Feature (Y)
**Modal de configuração ao clicar no card do Master** (em `/book/`) substitui o link direto. Permite escolher exatamente o que entrar no Book antes de gerar — reduz tamanho do PDF final
**Seleção granular de seções**:
Abertura: Ficha Técnica, Índice, Introdução, Resumo Gerencial por Área, Sumário Executivo (Capa sempre incluída)
Por projeto: Panorama Executivo, Estrutura do Trabalho, Diário de Obra
**Seleção individual de projetos**: lista de checkboxes com todos os projetos do Master, com botões "Todos" / "Nenhum" e contador
**Limites configuráveis**: nº de tarefas Top do Panorama (default 8), nº de tarefas na Estrutura (default 30), nº de RDOs no Diário (default 0 = todos)
**Compatibilidade**: se o user acessar `/book/master/<id>/` sem query params, comportamento atual preservado (book completo)
**Numeração inteligente**: sub-capítulos (X.1, X.2, X.3) renumeram automaticamente quando alguma seção é desligada
**Cabeçalho do capítulo** se ajusta — aparece no primeiro bloco habilitado de cada projeto
Implementação
Frontend: query string (`?secoes=...&projetos=...&max_top=...`) lida pelo `_parseBookConfig()` no JS do book_master
Backend: `book_lista_masters` agora retorna lista de projetos (id+nome) por master pra popular o modal
Render: cada bloco do `renderBook()` envolto em `if (bookConfig.X)`; chamadas a `renderCurvaS` e `_initResumoGerencialCharts` condicionadas