📘 Documentação Completa do Projeto — Simulador de Jogos Empresariais

Plataforma de Simulação Estratégica (Bernard Simulações)
Empresa-foco: VeloxTelecom | Período de Análise: #9 (Realizado) & #10 (Planejamento)


1. Visão Geral e Contexto

O Simulador de Gestão Estratégica é uma aplicação web desenvolvida para espelhar fidedignamente o ambiente de simulação empresarial da Bernard Simulações, amplamente adotado em cursos superiores de Administração e Gestão Empresarial.

Cenário Simulado

  • Mercado: Mercado oligopolista fechado composto por 5 empresas fabricantes de smartphones:
    1. VeloxTelecom (Equipe do usuário)
    2. Mobile Four
    3. BDP Telecom
    4. SkyLinePhone
    5. TMM Tecnolog
  • Produto Final: Smartphones.
  • Insumo / Matéria-Prima Principal: Kit Smartphone (comprado de fornecedores).
  • Momento Atual: Encerramento do Período #9 e preparação das decisões estratégicas para o Período #10.

Diagnóstico Crítico da VeloxTelecom (Período #9)

  • Ranking: 5º lugar (última posição), com Resultado Acumulado (REA) em queda para R$ 1.736.860,00.
  • Prejuízo no Período #9: -R$ 479.310,00 decorrente de choque de preço no período anterior e despesas financeiras elevadas.
  • Cheque Especial Acionado (E. Especial): R$ 1.249.771,00 devido ao descompasso entre recebimentos (R$ 2,35M) e desembolsos totais (R$ 5,76M).
  • Passivo de Curto Prazo para o Período #10: Vencem R$ 3.890.690,49 em amortizações de empréstimos e financiamentos.
  • Estoque Elevado: 5.025 smartphones prontos e 1.115 kits parados em fábrica gerando custo de armazenagem de R$ 135.503,10.

2. Arquitetura de Software e Fluxo de Dados

Fluxo de Componentes e Motores de Cálculo

flowchart LR
    subgraph UI["Camada de Apresentação (Next.js App Router)"]
        Page["app/dashboard/page.tsx"]
        Header["TopHeader.tsx & KpiTopBar.tsx"]
        Sidebar["SidebarMenu.tsx"]
        Views["Views de Relatórios P.#9\n(Home, DFC, Balanço, Indicadores, Mercado)"]
        Decisoes["DecisoesView.tsx\n(Planejamento Interativo P.#10)"]
    end

    subgraph DataEngine["Camada de Dados e Simulação (Client/Server)"]
        GameData["lib/gameData.ts\n(Histórico P.#0 a P.#9)"]
        SimP10["lib/simulationEngine.ts\n(simulateP10 - Tempo Real)"]
        RoundProc["src/engine/roundProcessor.ts\n(Motor Multi-Empresa)"]
        PyEngine["engine.py & /api/run-round"]
    end

    subgraph DB["Camada de Persistência (PostgreSQL)"]
        Schema["db/schema.sql\n(9 Tabelas Relacionais)"]
    end

    Page --> Header
    Page --> Sidebar
    Page --> Views
    Page --> Decisoes
    Views --> GameData
    Decisoes -->|Inputs das 7 áreas| SimP10
    SimP10 -->|Projeção DRE, Caixa e Alertas| Decisoes
    RoundProc --> Schema
    PyEngine --> Schema

Estrutura de Diretórios

simulador/
├── app/
│   ├── api/
│   │   └── run-round/
│   │       └── route.ts          # Endpoint API para execução de rodada via motor Python
│   ├── dashboard/
│   │   └── page.tsx              # Página principal do simulador (orquestrador de views)
│   ├── globals.css               # Estilos base e temas (TailwindCSS v4)
│   ├── layout.tsx                # Shell da aplicação Next.js
│   └── page.tsx                  # Redirecionamento raiz para /dashboard
├── components/
│   ├── bernard/
│   │   ├── TopHeader.tsx         # Cabeçalho azul marinho institucional com seletores
│   │   ├── KpiTopBar.tsx         # Barra preta flutuante com KPIs críticos (REA, Caixa, Especial)
│   │   ├── SidebarMenu.tsx       # Menu lateral retrátil/gaveta com as seções do jogo
│   │   ├── DashboardHome.tsx     # Visão geral "Olá, Adriano" com cards e mini-gráficos
│   │   ├── BalancoPatrimonialView.tsx # Balanço Patrimonial (Ativo, Passivo e Outros Indicadores)
│   │   ├── FluxoDeCaixaView.tsx  # DFC detalhado com todas as linhas de saídas e entradas
│   │   ├── ResumoIndicadoresView.tsx  # Gráficos comparativos de REA e tabela dos rivais
│   │   ├── MarketShareView.tsx   # Gráficos de demanda global, preço e share com estrela
│   │   └── DecisoesView.tsx      # Painel de decisão P.#10 com simulador em tempo real
│   └── ui/
│       └── tabs.tsx              # Componente base de abas (Radix UI / Shadcn)
├── lib/
│   ├── gameData.ts               # Base de dados estruturada com valores reais do jogo (P.#0 a P.#9)
│   ├── simulationEngine.ts       # Motor matemático de projeção em tempo real para o Período #10
│   └── utils.ts                  # Utilitários de classes (clsx / tailwind-merge)
├── src/
│   └── engine/
│       └── roundProcessor.ts     # Motor genérico de processamento multi-empresa de rodadas
├── db/
│   ├── jogos_empresariais.db     # Banco físico SQLite pré-populado (pronto para DBeaver)
│   ├── schema.sql                # Script DDL SQL para criação do banco PostgreSQL
│   ├── schema_oracle_plsql.sql   # Script DDL SQL compatível com Oracle / PL/SQL Developer
│   ├── seed.sql                  # Carga de dados reais das 5 empresas (Períodos #6 a #10)
│   ├── queries_analise_dbeaver.sql # 4 consultas analíticas prontas (Ranking, Share, DRE, Decisões)
│   ├── Abrir_no_DBeaver.bat      # Atalho 1-clique para abrir o banco e as queries no DBeaver
│   └── DER.md                    # Diagrama Entidade-Relacionamento e dicionário de dados
└── engine.py                     # Motor complementar em Python para cálculo de elasticidade e share

Tecnologias Utilizadas

  • Next.js 16 (App Router) com React 19 e TypeScript.
  • TailwindCSS v4 com paleta executiva corporativa (Executive Slate & Graphite):
    • Cabeçalho Principal e Títulos (Deep Slate Navy): #0F172A
    • Sub-barras e Destaques Executivos (Charcoal Slate): #1E293B
    • Barra de Status Superior (Carbon Black): #020617
    • Fundo da Aplicação (Cool Executive Ice): #F1F5F9
    • Superfície de Cards e Relatórios: #FFFFFF e #F8FAFC com bordas #E2E8F0
  • Lucide React para iconografia técnica.
  • PostgreSQL 14+ para persistência relacional.

3. Módulos do Sistema e Telas Implementadas

A. Cabeçalho Institucional & Barra de KPIs Fixa

  • TopHeader Institucional: Exibe a identidade visual do simulador, seletor de empresa ativa, seletor de período e botão de ação “Carregar planejamento empresa”.
  • KpiTopBar Flutuante: Exibe os 4 indicadores soberanos do simulador:
    • REA: 1.736.860 ⬇ (com seta vermelha indicando tendência de queda);
    • Caixa Final: 0;
    • E. Especial: 1.249.771 (em destaque de alerta vermelho);
    • Resultado: -479.310;
    • Ações: [Comparar], [Exportar], [Destacar], [Imprimir].

B. Visão Geral (“Olá, Adriano”)

  • Card Ranking: Posição (5º de 5), REA e gráfico histórico de pontuação frente ao líder (SkyLinePhone).
  • Card Market Share: Gráfico de pizza interativo mostrando as fatias de mercado das 5 empresas.
  • Card Vendas & Preços: Evolução histórica da VeloxTelecom do p.#6 ao p.#9.
  • Card Dados Gerais: Vencimento de dívidas no p.#10 (R$ 3,89M), estoques e cheque especial acionado.

C. Demonstração do Fluxo de Caixa (DFC)

  • Reprodução exata da Foto 1:
    • Entradas: R$ 2.355.200,00 (Vendas do período).
    • Saídas Totais: R$ 5.760.089,98 discriminadas em salários, amortizações (R$ 3,29M), compra de imobilizados (R$ 386k), energias, transporte, propaganda, estocagem e juros.
    • Acionamento do Cheque Especial: R$ 1.249.771,00 para cobrir o rombo.

D. Balanço Patrimonial & Outros Indicadores

  • Reprodução exata das Fotos 2 e 3:
    • Ativo Total (R$ 5.191.420,00): Detalha Caixa (R$ 0), Duplicatas a Receber (R$ 850k), Estoques (5.025 smartphones = R$ 2,52M e 1.115 kits = R$ 278k) e Imobilizado líquido (R$ 1,54M).
    • Passivo e PL: Cheque especial (R$ 1,24M), dívidas a vencer no p.#10 (R$ 3,89M), Capital Social (R$ 2,0M) e Prejuízo acumulado (-R$ 1,50M).
    • Outros Indicadores: Ativo Médio, PL Médio, Rentabilidade do Ativo Acumulado (33,45%) e Liquidez Corrente (0,71).

E. Resumo de Indicadores Comparativos

  • Reprodução exata das Fotos 4 e 5:
    • Gráfico de barras com o REA das 5 empresas.
    • Tabela cruzada comparando Margem Líquida, Caixa Final, Receita e Despesa com Juros projetada para a próxima rodada.

F. Relatório de Mercado & Market Share

  • Reprodução exata das Fotos 6, 7, 8 e 9:
    • Gráficos históricos de Demanda Total e Venda Global do mercado (p.#0 ao p.#9).
    • Gráfico de dispersão com Preço Médio (estrela amarela), Share das empresas e Demanda Não Atendida (com alerta para a Mobile Four que perdeu 850 vendas por falta de estoque).
    • Médias do mercado: Preço médio (R$ 965,78), Propaganda (14 inserções), Prazo (30 dias) e Inovação (R$ 33.200,00).

G. Painel de Decisões do Período #10 com Simulador em Tempo Real

  • Módulo interativo com as 7 áreas de decisão do Bernard:
    1. Marketing: Preço, Propaganda, Prazo clientes, Inovação.
    2. Fabricação: Volume planejado, Turnos, Manutenção.
    3. RH: Operários, Salário Base, Treinamento.
    4. Imobilizados: Compra e venda de máquinas.
    5. Insumos: Compra de kits e prazo com fornecedor.
    6. Relatórios: Compra de inteligência de mercado e concorrentes.
    7. Finanças: Empréstimo bancário regular para blindar o caixa contra o Cheque Especial.
  • Projeção em Tempo Real: Atualiza instantaneamente a estimativa de vendas, share, DRE projetada, estoque final e saldo de caixa projetado, emitindo alertas visuais se o usuário arriscar cair no cheque especial.

4. Regras de Negócio e Fórmulas do Motor de Simulação

1. Cálculo de Demanda e Atratividade (\(A_i\))

A demanda global do mercado gira em torno de 26.000 unidades para o P.#10. A atratividade de cada empresa é calculada por:

\[A_i = w_p \cdot \left(\frac{1}{Preço_i}\right) + w_m \cdot \log(Propaganda_i + 1) + w_t \cdot Factor(Prazo_i) + w_{inv} \cdot \left(\frac{Inovação_i}{30000}\right)^{0.4}\]

  • Onde os pesos são calibrados em: Preço (45%), Propaganda (30%), Prazo Comercial (15%) e Inovação (10%).
  • O Market Share é determinado proporcionalmente: \[Share_i = \frac{A_i}{\sum_{k} A_k}\]

2. Vendas Efetivas e Estoque

\[Vendas_i = \min(Demanda_i, EstoqueInicial_i + ProducaoEfetiva_i)\] \[EstoqueFinal_i = (EstoqueInicial_i + ProducaoEfetiva_i) - Vendas_i\]

3. Custo dos Produtos Vendidos (CPV) e Custos Fabris

  • Kit de Smartphone: R$ 250,00 unitário.
  • Energia de Produção: R$ 11,50 por unidade produzida + R$ 5.000,00 fixos para prédios.
  • Encargos Sociais de RH: 68% sobre o total da folha de pagamento base.
  • Custo de Estocagem: R$ 26,97 por smartphone parado em estoque e R$ 4,50 por kit parado.

4. Regra de Ouro do Fluxo de Caixa e Cheque Especial

\[SaldoCaixaProjetado = SaldoInicial + EntradasOperacionais + EmprestimoSolicitado - SaidasTotais\] * Se \(SaldoCaixaProjetado < 0\): * \(CaixaFinal = 0\); * \(ChequeEspecial = |SaldoCaixaProjetado|\); * Incide juros punitivos automáticos de 12,0% ao mês. * Se \(SaldoCaixaProjetado \ge 0\): * \(CaixaFinal = SaldoCaixaProjetado\); * \(ChequeEspecial = 0\).


5. Catálogo de Contratos de Dados (Interfaces TypeScript)

Os contratos de dados estão centralizados em lib/gameData.ts, lib/simulationEngine.ts e src/engine/roundProcessor.ts:

Interface / Tipo Arquivo Finalidade
Company lib/gameData.ts Identificação, cor institucional e flag isUserCompany das 5 empresas do oligopólio.
MarketHistoryPoint lib/gameData.ts Série histórica (p.#0 a p.#9) de preço médio, propaganda, prazo, inovação, demanda e vendas.
CompanyPeriodMarketData lib/gameData.ts Desempenho comercial no Período #9 (preço, Market Share %, demanda não atendida e unidades vendidas).
VeloxHistoryPoint lib/gameData.ts Evolução da VeloxTelecom (p.#6 a p.#9) em preço, volume vendido, receita bruta, lucro líquido e REA.
CashFlowStatement lib/gameData.ts Estrutura completa da DFC com entradas, saídas detalhadas, fluxo líquido e cheque especial acionado.
BalanceSheet lib/gameData.ts Estrutura hierárquica do Balanço Patrimonial (Ativo Circulante, Imobilizado, Passivo, PL e Outros Indicadores).
DecisionP10 lib/gameData.ts Parâmetros das 7 áreas de decisão do jogador para o Período #10.
SimulationResultP10 lib/simulationEngine.ts Retorno calculado em tempo real pela função simulateP10(), incluindo DRE, DFC, estoques e diagnósticos (CRITICAL, WARNING, HEALTHY).
MarketParameters & RoundResult src/engine/roundProcessor.ts Contratos do motor multi-empresa para processamento em lote de rodadas.

6. Plano de Recuperação Estratégica Recomendado (Período #10)

O estado inicial pré-configurado em INITIAL_DECISION_P10 (lib/gameData.ts) foi calibrado para tirar a VeloxTelecom da crise financeira do Período #9:

Área de Decisão Parâmetro Recomendado Justificativa Estratégica
Marketing Preço: R$ 935,00 | Propaganda: 16 ins. | Prazo: 30 dias | Inovação: R$ 35.000 Preço competitivo frente à média do mercado (R$ 965,78), permitindo ganhar Market Share (~21,9%) e girar o estoque parado.
Fabricação Produção: 1.500 un | Turnos: 1 | Manutenção: R$ 12.000 Como a empresa já possui 5.025 smartphones acabados em estoque, produzir apenas 1.500 unidades evita custo de estocagem ociosa e disponibiliza 6.525 unidades para venda.
Recursos Humanos Operários: 20 | Salário Base: R$ 2.300 | Treinamento: R$ 5.000 Mantém a capacidade fabril de 1º turno sem inflar a folha salarial (que sofre 68% de encargos).
Insumos Compra de Kits: 2.000 un | Prazo Fornecedor: 30 dias Comprar a prazo posterga o desembolso de R$ 500.000 para o Período #11, preservando o caixa imediato do Período #10.
Finanças (Crítico) Empréstimo Bancário Regular: R$ 3.500.000 a R$ 4.000.000 Substitui o Cheque Especial punitivo (12% a.m.) e cobre o vencimento de R$ 3.890.690,49 em amortizações com taxa bancária normal (2,5% a.m.).

7. Modelo de Banco de Dados (DER) e Acesso via DBeaver / PL/SQL

Consulte o arquivo dedicado db/DER.md, o banco local pré-populado db/jogos_empresariais.db e os scripts SQL na pasta db/:

erDiagram
    UNIVERSITIES ||--o{ USERS : "vincula"
    USERS ||--o{ COMPANY_USERS : "atua em"
    COMPANIES ||--o{ COMPANY_USERS : "composta por"
    GAMES ||--|{ COMPANIES : "possui concorrentes"
    GAMES ||--|{ ROUNDS : "executa ciclos"
    ROUNDS ||--o{ COMPANY_DECISIONS : "registra"
    ROUNDS ||--o{ FINANCIAL_REPORTS : "apura DRE"
    ROUNDS ||--o{ INVENTORY_LOGS : "armazena estoque"
    COMPANIES ||--o{ COMPANY_DECISIONS : "envia decisões"
    COMPANIES ||--o{ FINANCIAL_REPORTS : "possui resultados"
    COMPANIES ||--o{ INVENTORY_LOGS : "possui saldos"

8. Guia de Execução e Deploy

Pré-requisitos

  • Node.js 18+ ou 20+ instalado.
  • NPM ou Yarn.

Comandos de Execução

# 1. Instalar dependências
npm install

# 2. Executar build de produção para validação
npm run build

# 3. Iniciar o servidor de desenvolvimento local
npm run dev

9. Resumo Cronológico dos Prompts Utilizados na Construção

A construção do projeto ocorreu de forma iterativa em 4 etapas principais, combinando engenharia de software, extração de dados de capturas de tela reais do simulador Bernard e modelagem contábil/financeira. Abaixo está o resumo dos prompts utilizados em cada fase:

Etapa 1 — Criação da Base e Motor Genérico de Simulação (16/10/2026)

  • Objetivo: Inicializar a aplicação Next.js e estruturar o motor matemático de processamento de rodadas de negócios (demanda global, sazonalidade, atratividade, alocação de market share e cálculo de DRE/Caixa).
  • Prompt-base utilizado: > “Crie uma aplicação web em Next.js (App Router) com TypeScript e TailwindCSS para um Simulador de Jogos Empresariais. Implemente um motor de processamento de rodadas (roundProcessor.ts e engine.py com rota /api/run-round) capaz de calcular a demanda global de mercado com tendência, sazonalidade senoidal e ruído normal truncado, índice de atratividade por empresa (preço, marketing, prazo e produtividade), restrições de capacidade produtiva (máquinas, mão de obra e matéria-prima), DRE completa e acionamento automático de cheque especial (overdraft) caso o saldo de caixa fique negativo.”

Etapa 2 — Fidelidade Visual Bernard e Ingestão das Fotos Reais da VeloxTelecom (27/10/2026)

  • Objetivo: Transformar a interface e a base de dados para reproduzir exatamente as 14 telas fotografadas do simulador Bernard Simulações da equipe VeloxTelecom no encerramento do Período #9.
  • Prompt-base utilizado: > “Com base nas capturas de tela reais do simulador Bernard, recrie com 100% de fidelidade visual e de dados o ambiente da empresa VeloxTelecom no Período #9 (realizado) e Período #10 (planejamento), competindo contra Mobile Four, BDP Telecom, SkyLinePhone e TMM Tecnolog. Utilize a paleta exata (header azul marinho #0D3B66, barra preta de KPIs #181818 com REA 1.736.860, Caixa Final 0, E. Especial 1.249.771 e Resultado -479.310, fundo pergaminho #F5EEDB e tabelas em marrom #5C4938). Implemente todas as telas: Visão Geral (‘Olá, Adriano’), Demonstração do Fluxo de Caixa, Balanço Patrimonial com Outros Indicadores, Resumo de Indicadores e Market Share.”

Etapa 3 — Simulador Estratégico em Tempo Real para o Período #10 (27/10/2026)

  • Objetivo: Criar um painel de tomada de decisão interativo para o Período #10 que ajude a equipe a sair do 5º lugar, desovar o estoque acumulado de 5.025 smartphones e quitar os R$ 3,89M em empréstimos sem cair no Cheque Especial (12% a.m.).
  • Prompt-base utilizado: > “Desenvolva o módulo interativo de Decisões do Período #10 (DecisoesView.tsx e simulationEngine.ts) contemplando as 7 áreas do Bernard (Marketing, Fabricação, RH, Imobilizados, Insumos, Relatórios e Finanças). Adicione um simulador em tempo real que recalcule instantaneamente Vendas Projetadas, Market Share, Estoque Final, Lucro Líquido (DRE), REA e Fluxo de Caixa. Inclua alertas inteligentes que avisem sobre o risco de Cheque Especial (12% a.m.) e recomendem o empréstimo bancário normal ideal (R$ 3,5M a R$ 4,2M) e produção enxuta para escoar os 5.025 smartphones em estoque.”

Etapa 4 — Modelagem do Banco de Dados PostgreSQL, DER e Documentação Técnica (08/11/2026)

  • Objetivo: Formalizar a camada de persistência relacional (schema.sql), o Diagrama Entidade-Relacionamento (DER.md) e a documentação completa do sistema (DOCUMENTACAO_PROJETO.md).
  • Prompts utilizados:
    1. “Gere o script SQL (schema.sql) em PostgreSQL e o Diagrama Entidade-Relacionamento (DER.md) em Mermaid cobrindo instituições, usuários, equipes, rodadas, parâmetros macroeconômicos, fornecedores, decisões das 7 áreas, relatórios financeiros (DRE/DFC) e logs de estoque.”
    2. “Gere a documentação completa do projeto (DOCUMENTACAO_PROJETO.md) e um resumo dos prompts utilizados para construir e recriar este simulador.”

10. Master Prompt Unificado para Recriação do Projeto via IA

Copie e cole o prompt abaixo em qualquer IA avançada (Gemini, Claude, ChatGPT, etc.) para recriar esta aplicação do absoluto zero com a mesma fidelidade:

Você é um desenvolvedor full-stack sênior especialista em Next.js (App Router), TypeScript, TailwindCSS e modelagem de simulações empresariais para ensino superior.

Crie uma aplicação web completa e hiper-realista que reproduza com máxima fidelidade visual e funcional o simulador "Jogos Empresariais" da Bernard Simulações, utilizado para a disciplina de Gestão Estratégica.

A simulação foca em um oligopólio com 5 empresas fabricantes de smartphones:
- VeloxTelecom (Equipe do usuário, atualmente em 5º lugar, necessitando de recuperação)
- Mobile Four (2º lugar, share alto mas com demanda não atendida por falta de estoque)
- BDP Telecom (preço alto, nicho)
- SkyLinePhone (Líder isolado de mercado em REA e share)
- TMM Tecnolog (Vice-líder competitivo)

DIRETRIZES DE DESIGN E UI (PALETA EXECUTIVA CORPORATIVA SLATE & GRAPHITE):
1. Paleta de Cores Oficial:
   - Header Institucional: Deep Slate Navy (#0F172A) e Charcoal Slate (#1E293B) com o logo "SIMULADOR Jogos Empresariais", seletores de Empresas, Períodos e link "Carregar planejamento empresa".
   - Barra de KPIs Superior Flutuante: Faixa Carbon (#020617) fixa com REA (ex: 1.736.860 com seta vermelha em queda), Caixa Final (0), E. Especial (1.249.771 em destaque vermelho), Resultado (-479.310) e botões de ação: [Comparar], [Exportar], [Destacar], [Imprimir].
   - Fundo da Aplicação: Cinza gelo executivo (#F1F5F9) com cards brancos puros (#FFFFFF), linhas alternadas (#F8FAFC / #F1F5F9) e contornos em aço claro (#E2E8F0).
   - Cabeçalhos de Tabelas: Grafite escuro (#0F172A) com texto em caixa alta e subtítulos em Charcoal (#1E293B).
2. Layout Responsivo & Navegação:
   - Menu lateral retrátil/gaveta (SidebarMenu) contendo as seções: "Decisões (p.#10 - VeloxTelecom)" com Marketing, Fabricação, RH, Imobilizados, Insumos, Relatórios e Finanças; "Relatórios da Empresa" com Balanços, DFC e Indicadores; "Relatórios de Mercado"; e "Configurações".

TELAS OBRIGATÓRIAS IMPLEMENTADAS:
1. Dashboard Inicial ("Olá, Adriano"): Card de Ranking (5º lugar), Market Share com gráfico em pizza, gráficos de evolução de Vendas e Preços do p.#6 ao p.#9, e o card de "Dados Gerais" destacando os R$ 3.890.690,49 em empréstimos vencendo no p.#10 e o estoque de 5.025 smartphones prontos.
2. Demonstração do Fluxo de Caixa (DFC): Exatamente como no simulador real, com Entradas (R$ 2.355.200,00), Saídas Totais (R$ 5.760.089,98) discriminadas em Salários (R$ 1.019.373,41), Amortizações (R$ 3.293.035,67), Compra de Imobilizados (R$ 386.100,00), estocagem, juros e o acionamento do Cheque Especial de R$ 1.249.771,00.
3. Balanço Patrimonial: Ativo Total de R$ 5.191.420,00, Ativo Circulante, Imobilizado líquido, Passivo com empréstimos a vencer no p.#10, Patrimônio Líquido e tabela de "Outros Indicadores" (Ativo Médio, PL Médio, Rentabilidade e Liquidez Corrente).
4. Resumo de Indicadores: Gráfico de barras comparativo de Resultado Acumulado e tabela cruzada completa com os dados dos 4 concorrentes.
5. Market Share & Mercado: Gráficos de demanda global e histórico de vendas (p.#0 a p.#9), gráfico de share com preço médio indicado por estrelas e ponto de alerta para demandas não atendidas, além das tabelas com as médias de mercado (Preço R$ 965,78, Propaganda 14, Prazo 30 dias, Inovação R$ 33.200,00).
6. Painel de Decisões do Período #10 com Simulador em Tempo Real:
   - Controles interativos para todas as 7 áreas do Bernard (Marketing, Fabricação, RH, Imobilizados, Insumos, Relatórios e Finanças).
   - Motor de cálculo em tempo real que projeta imediatamente o impacto das decisões sobre o Market Share, DRE projetada, estoque de desova dos 5.025 smartphones e saldo de caixa.
   - Sistema de diagnóstico inteligente que alerta o usuário se o caixa fechará negativo (evitando o juro de 12% a.m. do cheque especial) e orienta a solicitação de um empréstimo regular adequado (em torno de R$ 3,5M a R$ 4,2M) para quitar os empréstimos vincendos de R$ 3,89M.

Gere todo o código em TypeScript limpo, modular, componentizado e 100% livre de erros de compilação.