ACCEPTANCE CRITERIA (41/41)
☑ Extrair CSS em funcoes geradoras: `generateBaseCSS()`, `generateBuildingCSS()`, `generateAgentCSS()`
☑ Extrair HTML em funcoes: `generateBuilding()`, `generateCoworkingBuilding()`, `generateStreet()`, `generateSidewalks()`
☑ Extrair JS em funcoes: `generateBuildingLogic()`, `generateTrafficLogic()`, `generateLiveUpdateLogic()`
☑ `node squads/hq/scripts/sync.js` gera HTML sem erros
☑ Dashboard funcional no browser (nao precisa ser identico ao v2, pode ser diferente)
☑ `classifySquads()` separa squads com 4+ commits como dedicados
☑ Squads com <4 commits vao para o predio coworking
☑ HQ sempre no final com crane
☑ Coworking penultimo
☑ Dedicados ordenados por atividade (mais ativo a esquerda)
☑ Win-grid substituido por floor-grid (andares de 20px)
☑ Cada andar e uma div `.floor` com overflow hidden
☑ Andar do terreo tem estilo shop/lobby diferenciado
☑ Andares ativos tem fundo warm glow
☑ Andares inativos tem fundo escuro
☑ Divisorias horizontais entre andares (1px)
☑ CSS `.agent-sit` (sentado trabalhando com monitor glow) implementado
☑ CSS `.agent-walk` (caminhando pelo andar) implementado
☑ Agente usa cor propria (--agent-color de AGENTS)
☑ Squad LIVE: agente caminha pelo andar
☑ Squad ativo (nao live): agente sentado com monitor
☑ Squad idle: andar escuro, sem agente
☑ 1 predio grande (94-110px) com letreiro neon "HUB"
☑ Cada squad pouco ativo = 1 andar com plaquinha (nome do squad)
☑ Terreo com estilo lobby/recepcao
☑ Click no andar abre detail panel do squad
☑ Visual diferenciado do predio (mais moderno/corporativo)
☑ Predios dedicados: 80-94px largura (variavel por commits)
☑ Gap entre predios: 8-10px
☑ Awning/toldo no terreo de predios dedicados
☑ AC units em 2-3 predios (posicao aleatoria)
☑ Fire escape na lateral de pelo menos 1 predio alto
☑ Shop front no terreo (vitrine com glow)
☑ Topbar com stats funciona
☑ Checklist panel (esquerdo) funciona
☑ Activity/Skills panel (direito) funciona
☑ Detail panel ao clicar predio funciona
☑ Keyboard shortcuts funcionam (1-9, C, A, Tab, ESC)
☑ Live update fetch /api/data funciona
☑ Som funciona
☑ Dia/noite ciclo funciona