|-- database |-- backups |-- 2026-03-11 |-- migrations |-- agendador_check_email.sql |-- agendador_features.sql |-- agendador_fix_slots.sql |-- agendador_online.sql |-- agendador_publico.sql |-- agendador_status_convertido.sql |-- agendador_storage.sql |-- remove_session_start_offset.sql |-- Nova-Dev-Doc |-- supervisor_fase1.sql |-- Novo-DB |-- fix_missing_subscriptions.sql |-- fix_subscriptions_validate_scope.sql |-- migration_001.sql |-- migration_002_layout_variant.sql |-- seed_001.sql |-- seed_002.sql |-- seed_003.sql |-- root |-- backup.sql |-- data_dump.sql |-- full_dump.sql |-- schema.sql |-- src-sql-arquivos |-- 01_profiles.sql |-- supabase_cadastros_recebidos(intakes).sql |-- supabase_cadastro_externo.sql |-- supabase_cadastro_pacientes.sql |-- supabase_patients_populate.sql |-- supabase_patient_groups.sql |-- supabase_patient_index_page.sql |-- supabase_tags.sql |-- supabase-snippets |-- saas_docs.sql |-- Untitled query 116.sql |-- Untitled query 130.sql |-- Untitled query 132.sql |-- Untitled query 157.sql |-- Untitled query 159.sql |-- Untitled query 174.sql |-- Untitled query 209.sql |-- Untitled query 216.sql |-- Untitled query 219.sql |-- Untitled query 221.sql |-- Untitled query 235.sql |-- Untitled query 271.sql |-- Untitled query 277.sql |-- Untitled query 319.sql |-- Untitled query 323.sql |-- Untitled query 324.sql |-- Untitled query 330.sql |-- Untitled query 361.sql |-- Untitled query 376.sql |-- Untitled query 431.sql |-- Untitled query 437.sql |-- Untitled query 439.sql |-- Untitled query 449.sql |-- Untitled query 457.sql |-- Untitled query 468.sql |-- Untitled query 476.sql |-- Untitled query 508.sql |-- Untitled query 521.sql |-- Untitled query 566.sql |-- Untitled query 633.sql |-- Untitled query 641.sql |-- Untitled query 649.sql |-- Untitled query 677.sql |-- Untitled query 744.sql |-- Untitled query 781.sql |-- Untitled query 790.sql |-- Untitled query 830.sql |-- Untitled query 843.sql |-- Untitled query 856.sql |-- Untitled query 869.sql |-- Untitled query 880.sql |-- Untitled query 886.sql |-- Untitled query 899.sql |-- Untitled query 934.sql |-- Untitled query 938.sql |-- Untitled query 975.sql |-- 2026-03-12 |-- schema.sql |-- 2026-03-14 |-- schema.sql |-- 2026-03-15 |-- schema.sql |-- 2026-03-17 |-- schema.sql |-- 2026-03-19 |-- schema.sql |-- 2026-03-20 |-- schema.sql |-- 2026-03-21 |-- schema.sql |-- fixes |-- fix_missing_subscriptions.sql |-- fix_subscriptions_validate_scope.sql |-- migrations |-- agendador_check_email.sql |-- agendador_features.sql |-- agendador_fix_slots.sql |-- agendador_online.sql |-- agendador_pagamento_modo.sql |-- agendador_publico.sql |-- agendador_status_convertido.sql |-- agendador_storage.sql |-- agenda_eventos_price.sql |-- migration_001.sql |-- migration_002_layout_variant.sql |-- payment_settings.sql |-- professional_pricing.sql |-- recurrence_rules_price.sql |-- remove_session_start_offset.sql |-- supervisor_fase1.sql |-- support_sessions.sql |-- unify_patient_id.sql |-- seeds |-- seed_001.sql |-- seed_002.sql |-- seed_003.sql |-- snippets |-- saas_docs.sql |-- Untitled query 116.sql |-- Untitled query 130.sql |-- Untitled query 132.sql |-- Untitled query 157.sql |-- Untitled query 159.sql |-- Untitled query 174.sql |-- Untitled query 209.sql |-- Untitled query 216.sql |-- Untitled query 219.sql |-- Untitled query 221.sql |-- Untitled query 235.sql |-- Untitled query 271.sql |-- Untitled query 277.sql |-- Untitled query 319.sql |-- Untitled query 323.sql |-- Untitled query 324.sql |-- Untitled query 330.sql |-- Untitled query 361.sql |-- Untitled query 376.sql |-- Untitled query 431.sql |-- Untitled query 437.sql |-- Untitled query 439.sql |-- Untitled query 449.sql |-- Untitled query 457.sql |-- Untitled query 468.sql |-- Untitled query 476.sql |-- Untitled query 508.sql |-- Untitled query 521.sql |-- Untitled query 566.sql |-- Untitled query 633.sql |-- Untitled query 641.sql |-- Untitled query 649.sql |-- Untitled query 677.sql |-- Untitled query 744.sql |-- Untitled query 781.sql |-- Untitled query 790.sql |-- Untitled query 830.sql |-- Untitled query 843.sql |-- Untitled query 856.sql |-- Untitled query 869.sql |-- Untitled query 880.sql |-- Untitled query 886.sql |-- Untitled query 899.sql |-- Untitled query 934.sql |-- Untitled query 938.sql |-- Untitled query 975.sql |-- docs |-- architecture |-- notification-reminders-system.md |-- billing |-- Agencia_PSI_Billing_Mestre_v2_0.html |-- Agencia_PSI_Billing_Subscriptions_v1_2.html |-- documentacao-billing-completa-agencia-psi.html |-- estrategia |-- plataforma_saude_mental.html |-- plataforma_saude_mental_estrategia.pdf |-- planos |-- dev-documentacao-planos-seeder-complemento.html |-- dev-documentacao-planos-seeder-v1.html |-- specs |-- spec-v2.docx |-- spec-wizard.docx |-- subscription-health |-- Agencia_PSI_Sessao_Subscription_Health_Entitlements_2026-03-01.html |-- comandos.txt |-- dados-padrões-da-agenda.txt |-- USER_ARCHETYPES.html |-- whatsapp.md |-- evolution-api |-- docker-compose.yml |-- qrcode.json |-- logs |-- agenda-terapeuta-debug.txt |-- simulation-cleanup.sql |-- simulation-log.txt |-- simulation-report.txt |-- simulation-seed.sql |-- public |-- demo |-- data |-- countries.json |-- customers-large.json |-- customers-medium.json |-- events.json |-- icons.json |-- photos.json |-- products-orders-small.json |-- products-small.json |-- products.json |-- treenodes.json |-- treetablenodes.json |-- images |-- access |-- asset-access.svg |-- blocks |-- landing-blocks-dark.jpg |-- landing-blocks.jpg |-- error |-- asset-error.svg |-- flag |-- flag_placeholder.png |-- landing |-- enterprise.svg |-- free.svg |-- mockup-desktop.svg |-- mockup.svg |-- new-badge.svg |-- peak-logo.svg |-- screen-1.png |-- startup.svg |-- logo-white.svg |-- logo.svg |-- favicon.ico |-- loading-phrases.json |-- README.md |-- scripts |-- simulation |-- simulateUsage.js |-- simulation.config.js |-- simulationLogger.js |-- src |-- app |-- bootstrapUserSettings.js |-- session.js |-- assets |-- layout |-- variables |-- _common.scss |-- _dark.scss |-- _light.scss |-- layout.scss |-- _core.scss |-- _footer.scss |-- _main.scss |-- _menu.scss |-- _mixins.scss |-- _preloading.scss |-- _responsive.scss |-- _topbar.scss |-- _typography.scss |-- _utils.scss |-- styles.scss |-- tailwind.css |-- components |-- agenda |-- AgendaEventoFinanceiroPanel.vue |-- AgendaOnlineGradeCard.vue |-- AgendaSlotsPorDiaCard.vue |-- PausasChipsEditor.vue |-- agendador |-- AgendadorPreview.vue |-- dashboard |-- BestSellingWidget.vue |-- NotificationsWidget.vue |-- RecentSalesWidget.vue |-- RevenueStreamWidget.vue |-- StatsWidget.vue |-- landing |-- FeaturesWidget.vue |-- FooterWidget.vue |-- HeroWidget.vue |-- HighlightsWidget.vue |-- PricingWidget.vue |-- TopbarWidget.vue |-- notifications |-- NotificationDrawer.vue |-- NotificationItem.vue |-- patients |-- PatientActionMenu.vue |-- security |-- FeatureGate.vue |-- ui |-- AppLoadingPhrases.vue |-- LoadedPhraseBlock.vue |-- PatientCadastroDialog.vue |-- PatientCreatePopover.vue |-- AjudaDrawer.vue |-- AppOfflineOverlay.vue |-- ComponentCadastroRapido.vue |-- composables |-- useAgendaFinanceiro.js |-- useAjuda.js |-- useAuth.js |-- useDocsAdmin.js |-- Usedocshealth.js |-- useFeriados.js |-- useFinancialRecords.js |-- useMenuBadges.js |-- useNotifications.js |-- usePatientLifecycle.js |-- usePlatformPermissions.js |-- useRoleGuard.js |-- useUserSettingsPersistence.js |-- constants |-- roles.js |-- docs |-- doc_agenda_terapeuta.json |-- doc_therapist_dashboard.json |-- features |-- agenda |-- components |-- cards |-- AgendaNextSessionsCardList.vue |-- AgendaPulseCardGrid.vue |-- dev |-- AgendaDevDocs.vue |-- AgendaCalendar.vue |-- AgendaClinicCalendar.vue |-- AgendaClinicMosaic.vue |-- AgendaEventDialog.vue |-- AgendaRightPanel.vue |-- AgendaToolbar.vue |-- BloqueioDialog.vue |-- ConflictBanner.vue |-- DeterminedCommitmentDialog.vue |-- PreviewTimeline.vue |-- ProximosFeriadosCard.vue |-- composables |-- __tests__ |-- useRecurrence.spec.js |-- useAgendaClinicEvents.js |-- useAgendaClinicStaff.js |-- useAgendaEvents.js |-- useAgendaLimits.js |-- useAgendaPermissions.js |-- useAgendaQuery.js |-- useAgendaSettings.js |-- useCommitmentServices.js |-- useDeterminedCommitments.js |-- useFinancialExceptions.js |-- useInsurancePlans.js |-- usePatientDiscounts.js |-- useProfessionalPricing.js |-- useRecurrence.js |-- useServices.js |-- pages |-- AgendaClinicaPage.vue |-- AgendamentosRecebidosPage.vue |-- AgendaRecorrenciasPage.vue |-- AgendaTerapeutaPage.vue |-- CompromissosDeterminados.vue |-- services |-- __tests__ |-- agendaMappers.spec.js |-- agenda.service.js |-- agendaClinicRepository.js |-- agendaMappers.js |-- agendaRepository.js |-- clinic |-- components |-- ModuleRow.vue |-- financeiro |-- pages |-- FinanceiroDashboardPage.vue |-- FinanceiroPage.vue |-- notices |-- GlobalNoticeBanner.vue |-- noticeService.js |-- patients |-- cadastro |-- recebidos |-- CadastrosRecebidosPage.vue |-- PatientsCadastroPage.vue |-- PatientsExternalLinkPage.vue |-- grupos |-- GruposPacientesPage.vue |-- prontuario |-- PatientProntuario.vue |-- tags |-- TagsPage.vue |-- PatientsListPage.vue |-- setup |-- SetupWizardPage.vue |-- images |-- layout-design2.png |-- layout |-- areas |-- AdminLayout.vue |-- PortalLayout.vue |-- TherapistLayout.vue |-- composables |-- layout.js |-- concepcoes |-- ex-header-conceitual.vue |-- configuracoes |-- BloqueiosPage.vue |-- ConfiguracoesAgendadorPage.vue |-- ConfiguracoesAgendaPage.vue |-- ConfiguracoesConveniosPage.vue |-- ConfiguracoesDescontosPage.vue |-- ConfiguracoesEmailTemplatesPage.vue |-- ConfiguracoesExcecoesFinanceirasPage.vue |-- ConfiguracoesMinhaEmpresaPage.vue |-- ConfiguracoesPagamentoPage.vue |-- ConfiguracoesPrecificacaoPage.vue |-- ConfiguracoesWhatsappPage.vue |-- AppConfigurator.vue |-- AppFooter.vue |-- AppLayout.vue |-- AppMenu.vue |-- AppMenuFooterPanel.vue |-- AppMenuItem.vue |-- AppMenuPopoverContent.vue |-- AppRail.vue |-- AppRailPanel.vue |-- AppRailSidebar.vue |-- AppSidebar.vue |-- AppTopbar.vue |-- ConfiguracoesPage.vue |-- lib |-- email |-- emailTemplateConstants.js |-- emailTemplates.reference.js |-- emailTemplateService.js |-- navigation |-- menus |-- clinic.menu.js |-- editor.menu.js |-- portal.menu.js |-- saas.menu.js |-- supervisor.menu.js |-- therapist.menu.js |-- index.js |-- plugins |-- pinia.js |-- router |-- accessRedirects.js |-- guards.js |-- index.js |-- routes.account.js |-- routes.auth.js |-- routes.billing.js |-- routes.clinic.js |-- routes.configs.js |-- routes.editor.js |-- routes.features.js |-- routes.misc.js |-- routes.portal.js |-- routes.public.js |-- routes.saas.js |-- routes.supervisor.js |-- routes.therapist.js |-- services |-- agendaConfigService.js |-- agendaSlotsBloqueadosService.js |-- authService.js |-- CountryService.js |-- CustomerService.js |-- GruposPacientes.service.js |-- NodeService.js |-- patientTags.service.js |-- PhotoService.js |-- ProductService.js |-- subscriptionIntents.js |-- sql-arquivos |-- 01_profiles.sql |-- 02_services_pricing_billing.sql |-- 03_patient_discounts_financial_exceptions.sql |-- 04_services_customized_flag.sql |-- 05_insurance_plans.sql |-- 06_insurance_plan_services.sql |-- 06_insurance_plan_services_v2.sql |-- 07_insurance_plan_service_id.sql |-- 08_recurrence_rules_insurance.sql |-- 09b_profile_work_description_fix.sql |-- 09c_drop_work_description_constraint.sql |-- 09_profile_page_fields.sql |-- 10_user_settings.sql |-- 11_agenda_configuracoes_timezone_convenio.sql |-- 12_financial_records_mvp.sql |-- 13_financial_records_agenda_fk.sql |-- 14_financial_records_owner_id.sql |-- 15_financial_records_missing_columns.sql |-- 16_financial_records_rpcs.sql |-- 17_financial_payment_method_to_text.sql |-- 19_financial_records_fix_patient_id.sql |-- 20_financial_records_unify_status.sql |-- 21_financial_overdue_sync.sql |-- 22_financial_auto_from_session.sql |-- 23_financial_report_cashflow.sql |-- 24_financial_therapist_payouts.sql |-- 25_fix_notify_session_status_starts_at.sql |-- global_notices.sql |-- notifications.sql |-- notifications_fix_intake_trigger.sql |-- notifications_fix_scheduling_trigger.sql |-- notification_reminders_system.sql |-- patient_lifecycle.sql |-- seed_login_carousel_slides.sql |-- seed_test_data.sql |-- supabase_cadastros_recebidos(intakes).sql |-- supabase_cadastro_externo.sql |-- supabase_cadastro_pacientes.sql |-- supabase_patients_populate.sql |-- supabase_patient_groups.sql |-- supabase_patient_index_page.sql |-- supabase_tags.sql |-- stores |-- entitlementsStore.js |-- menuStore.js |-- noticeStore.js |-- notificationStore.js |-- saasHealthStore.js |-- tenantFeaturesStore.js |-- tenantStore.js |-- support |-- components |-- SupportDebugBanner.vue |-- supportDebugStore.js |-- supportGuard.js |-- supportLogger.js |-- supportSessionService.js |-- theme |-- theme.options.js |-- utils |-- dateBR.js |-- feriadosBR.js |-- googleCalendarLink.js |-- menuPageOptions.js |-- slotsGenerator.js |-- systemGroupColors.js |-- upgradeContext.js |-- views |-- pages |-- account |-- ProfilePage.vue |-- auth |-- Access.vue |-- Error.vue |-- Login.vue |-- ResetPasswordPage.vue |-- SecurityPage.vue |-- Welcome.vue |-- billing |-- ClinicMeuPlanoPage.vue |-- TherapistMeuPlanoPage.vue |-- TherapistUpgradePage.vue |-- UpgradePage.vue |-- clinic |-- clinic |-- ClinicFeaturesPage.vue |-- ClinicProfessionalsPage.vue |-- ClinicDashboard.vue |-- OnlineSchedulingAdminPage.vue |-- editor |-- EditorDashboard.vue |-- misc |-- AccessDeniedPage.vue |-- portal |-- MinhasSessoes.vue |-- PortalDashboard.vue |-- public |-- AcceptInvitePage.vue |-- AgendadorPublicoPage.vue |-- CadastroPacienteExterno.vue |-- Landingpage-v1 - bkp.vue |-- Landingpage-v1.vue |-- PatientsExternalLinkPage.vue |-- Signup.vue |-- saas |-- SaasDashboard.vue |-- SaasDocsPage.vue |-- SaasEmailTemplatesPage.vue |-- SaasFaqPage.vue |-- SaasFeaturesPage.vue |-- SaasFeriadosPage.vue |-- SaasGlobalNoticesPage.vue |-- SaasLoginCarousel.vue |-- SaasPlaceholder.vue |-- SaasPlanFeaturesMatrixPage.vue |-- SaasPlanLimitsPage.vue |-- SaasPlansPage.vue |-- SaasPlansPublicPage.vue |-- SaasSubscriptionEventsPage.vue |-- SaasSubscriptionHealthPage.vue |-- SaasSubscriptionsPage.vue |-- SaasSupportPage.vue |-- SaasWhatsappPage.vue |-- SubscriptionIntentsPage.vue |-- supervisor |-- SupervisaoSalaPage.vue |-- SupervisorDashboard.vue |-- therapist |-- agenda |-- MyAppointmentsPage.vue |-- NewAppointmentPage.vue |-- OnlineSchedulingPage.vue |-- RelatoriosPage.vue |-- TherapistDashboard.vue |-- Crud.vue |-- Empty.vue |-- HomeCards.vue |-- Landing.vue |-- NotFound.vue |-- utilities |-- App.vue |-- estrutura.txt |-- main.js |-- .editorconfig |-- .env |-- .env.local |-- .eslintrc.cjs |-- .gitignore |-- .prettierrc.json |-- ARCHITECTURE_NOTES.md |-- AUDITORIA.md |-- CHANGELOG.md |-- estrutura.txt |-- index.html |-- jsconfig.json |-- LICENSE.md |-- package-lock.json |-- package.json |-- README.md |-- TESTES.md |-- vercel.json |-- vite.config.mjs