.realtime-chat[data-v-1b728295]{display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:100vh}.header[data-v-1b728295]{background:#fff;border-bottom:1px solid #e5e7eb;height:64px;padding:0 1rem}.header[data-v-1b728295],.header-content[data-v-1b728295]{align-items:center;display:flex}.header-content[data-v-1b728295]{gap:1rem;width:100%}.main-content[data-v-1b728295]{display:flex;flex:1;overflow:hidden}.chat-section[data-v-1b728295]{border-right:1px solid #e5e7eb;display:flex;flex:1;flex-direction:column}.events-log[data-v-1b728295]{flex:1;overflow-y:auto;padding:1rem}.events-container[data-v-1b728295]{display:flex;flex-direction:column;gap:.5rem}.no-events[data-v-1b728295]{color:#6b7280;font-style:italic;padding:2rem;text-align:center}.event-item[data-v-1b728295]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:.75rem}.event-item.user-event[data-v-1b728295]{border-left:4px solid #3b82f6}.event-item.assistant-event[data-v-1b728295]{border-left:4px solid #10b981}.event-item.system-event[data-v-1b728295]{border-left:4px solid #f59e0b}.event-header[data-v-1b728295]{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.event-type[data-v-1b728295]{color:#374151;font-size:.875rem;font-weight:600}.event-time[data-v-1b728295]{color:#6b7280;font-size:.75rem}.event-content pre[data-v-1b728295]{color:#4b5563;font-size:.75rem;margin:0;white-space:pre-wrap;word-break:break-word}.session-controls[data-v-1b728295]{align-items:center;border-top:2px solid #e5e7eb;height:128px;padding:1rem}.session-controls[data-v-1b728295],.session-stopped[data-v-1b728295]{display:flex;justify-content:center}.session-stopped[data-v-1b728295]{width:100%}.permission-request[data-v-1b728295]{text-align:center;width:100%}.permission-text[data-v-1b728295]{color:#6b7280;font-size:.875rem;margin-bottom:1rem}.permission-buttons[data-v-1b728295]{display:flex;gap:.75rem;justify-content:center}.permission-button[data-v-1b728295]{align-items:center;background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s}.permission-button[data-v-1b728295]:hover:not(:disabled){background:#2563eb}.start-session[data-v-1b728295]{gap:.75rem;justify-content:center;width:100%}.start-button[data-v-1b728295],.start-session[data-v-1b728295]{align-items:center;display:flex}.start-button[data-v-1b728295]{background:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s}.start-button[data-v-1b728295]:hover:not(:disabled){background:#dc2626}.start-button.starting[data-v-1b728295]{background:#6b7280;cursor:not-allowed}.session-active[data-v-1b728295]{width:100%}.message-input-container[data-v-1b728295]{align-items:center;display:flex;gap:.75rem}.message-input[data-v-1b728295]{border:1px solid #d1d5db;border-radius:20px;flex:1;outline:none;padding:.75rem;transition:border-color .2s}.message-input[data-v-1b728295]:focus{border-color:#3b82f6}.send-button[data-v-1b728295]{align-items:center;background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1rem;transition:all .2s}.send-button[data-v-1b728295]:hover:not(:disabled){background:#2563eb}.send-button[data-v-1b728295]:disabled{background:#9ca3af;cursor:not-allowed}.stop-button[data-v-1b728295]{align-items:center;background:#6b7280;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1rem;transition:all .2s}.stop-button[data-v-1b728295]:hover{background:#4b5563}.text-only-button[data-v-1b728295]{align-items:center;background:#6b7280;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1rem;transition:all .2s}.text-only-button[data-v-1b728295]:hover:not(:disabled){background:#4b5563}.text-only-button.small[data-v-1b728295]{font-size:.875rem;padding:.5rem .75rem}.text-only-button[data-v-1b728295]:disabled{background:#9ca3af;cursor:not-allowed}.tools-panel[data-v-1b728295]{background:#f9fafb;overflow-y:auto;padding:1rem;width:380px}.tools-panel h3[data-v-1b728295]{color:#374151;margin:0 0 1rem}.tool-section[data-v-1b728295]{margin-bottom:1.5rem}.tool-section h4[data-v-1b728295]{color:#4b5563;font-size:.875rem;font-weight:600;margin:0 0 .5rem}.status-indicator[data-v-1b728295]{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;display:flex;gap:.5rem;padding:.5rem}.status-dot[data-v-1b728295]{background:#ef4444;border-radius:50%;height:8px;width:8px}.status-indicator.active .status-dot[data-v-1b728295]{background:#10b981}.quick-action-button[data-v-1b728295]{background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;display:block;margin-bottom:.5rem;padding:.5rem;text-align:left;transition:all .2s;width:100%}.quick-action-button[data-v-1b728295]:hover{background:#f3f4f6}.quick-action-button.danger[data-v-1b728295]{border-color:#fecaca;color:#dc2626}.quick-action-button.danger[data-v-1b728295]:hover{background:#fef2f2}.stats[data-v-1b728295]{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:.75rem}.stat-item[data-v-1b728295]{align-items:center;display:flex;justify-content:space-between}.stat-label[data-v-1b728295]{color:#6b7280;font-size:.875rem}.stat-value[data-v-1b728295]{color:#374151;font-weight:600}.permission-status[data-v-1b728295]{font-size:.875rem;margin-top:.75rem}.mode-indicator[data-v-1b728295],.permission-item[data-v-1b728295]{align-items:center;display:flex;justify-content:space-between;margin-bottom:.25rem}.mode-label[data-v-1b728295],.permission-label[data-v-1b728295]{color:#6b7280}.permission-value[data-v-1b728295]{font-weight:600}.permission-value.granted[data-v-1b728295]{color:#10b981}.permission-value.denied[data-v-1b728295]{color:#ef4444}.mode-value[data-v-1b728295]{color:#f59e0b;font-weight:600}.system-instruction[data-v-1b728295]{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:.75rem}.instruction-toggle[data-v-1b728295]{margin-bottom:.75rem}.toggle-label[data-v-1b728295]{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem}.toggle-label input[type=checkbox][data-v-1b728295]{accent-color:#3b82f6;height:16px;width:16px}.toggle-text[data-v-1b728295]{font-weight:500}.instruction-textarea[data-v-1b728295]{border:1px solid #d1d5db;border-radius:4px;font-family:inherit;font-size:.875rem;min-height:80px;outline:none;padding:.5rem;resize:vertical;transition:border-color .2s;width:100%}.instruction-textarea[data-v-1b728295]:focus{border-color:#3b82f6}.instruction-textarea[data-v-1b728295]:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.instruction-info[data-v-1b728295]{color:#6b7280;font-size:.75rem;margin-top:.5rem}.vector-store-info[data-v-1b728295]{margin-top:.5rem}.vector-store-badge[data-v-1b728295]{background:#10b981}.tools-badge[data-v-1b728295],.vector-store-badge[data-v-1b728295]{border-radius:4px;color:#fff;display:inline-block;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.tools-badge[data-v-1b728295]{background:#8b5cf6;margin-top:.25rem}.project-section[data-v-1b728295]{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:.75rem}.project-token[data-v-1b728295]{margin-bottom:1rem}.token-label[data-v-1b728295]{color:#374151;display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.token-input-container[data-v-1b728295]{display:flex;gap:.5rem}.token-input[data-v-1b728295]{border:1px solid #d1d5db;border-radius:4px;flex:1;font-size:.875rem;outline:none;padding:.5rem;transition:border-color .2s}.token-input[data-v-1b728295]:focus{border-color:#3b82f6}.token-input[data-v-1b728295]:disabled{background:#f3f4f6;color:#9ca3af}.load-project-button[data-v-1b728295]{align-items:center;background:#3b82f6;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.25rem;padding:.5rem .75rem;transition:all .2s}.load-project-button[data-v-1b728295]:hover:not(:disabled){background:#2563eb}.load-project-button[data-v-1b728295]:disabled{background:#9ca3af;cursor:not-allowed}.loading-spinner[data-v-1b728295]{animation:spin-1b728295 1s linear infinite}@keyframes spin-1b728295{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.project-info[data-v-1b728295]{border-top:1px solid #e5e7eb;padding-top:.75rem}.project-header[data-v-1b728295]{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.project-name[data-v-1b728295]{color:#374151;font-size:1rem;font-weight:600;margin:0}.clear-project-button[data-v-1b728295]{align-items:center;background:#ef4444;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;height:24px;justify-content:center;transition:all .2s;width:24px}.clear-project-button[data-v-1b728295]:hover{background:#dc2626}.project-details[data-v-1b728295]{display:flex;flex-direction:column;gap:.25rem}.detail-item[data-v-1b728295]{align-items:center;display:flex;font-size:.75rem;justify-content:space-between}.detail-label[data-v-1b728295]{color:#6b7280}.detail-value[data-v-1b728295]{color:#374151;font-weight:600}.detail-value.initializing[data-v-1b728295]{color:#f59e0b}.detail-value.ready[data-v-1b728295]{color:#10b981}.detail-value.error[data-v-1b728295]{color:#ef4444}.vector-store-status[data-v-1b728295]{align-items:center;display:flex;gap:.5rem}.reinit-button[data-v-1b728295]{align-items:center;background:#f59e0b;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:.75rem;height:20px;justify-content:center;transition:all .2s;width:20px}.reinit-button[data-v-1b728295]:hover{background:#d97706}.button-icon[data-v-1b728295]{font-size:1rem}*{box-sizing:border-box;margin:0;padding:0}#app,body,html{height:100vh;overflow:hidden}#app{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}
