:root,:root[data-tema=escuro]{--bg: #0f0e0d;--painel: #171615;--painel-2: #1e1c1a;--painel-3: #34302c;--hover: #2a2724;--hover-linha: rgba(255, 255, 255, .03);--linha: #2c2926;--linha-forte: #44403c;--texto: #f4f3f1;--suave: #a8a29a;--verde: #4ade80;--azul: #60a5fa;--vermelho: #f87171;--ambar: #fbbf24;--lima: #a3e635;--cinza-barra: #6b6560;--primario: #4ade80;--primario-txt: #052e16;--perigo-bg: #7f1d1d;--perigo-hover: #991b1b;--perigo-txt: #fee2e2;--ok-bg: #10241a;--ok-borda: #1f5133;--ok-txt: #bbf7d0;--alerta-bg: #261f0c;--alerta-borda: #5c4a14;--erro-bg: #450a0a;--erro-borda: #991b1b;--erro-txt: #fecaca;--ambar-txt: #1a1405;--sobre: rgba(23, 22, 21, .92);--tooltip-bg: rgba(15, 14, 13, .96);--fundo-modal: rgba(0, 0, 0, .65);--sombra: rgba(0, 0, 0, .6);--mapa-fundo: #121110;--mapa-traco: #0f0e0d;--mapa-destaque: #ffffff;--semdado-a: #211f1d;--semdado-b: #35322f;--serif: Georgia, "Times New Roman", serif;--raio: 12px;--barra-inferior: 62px;color-scheme:dark}:root[data-tema=claro]{--bg: #f4f3f0;--painel: #ffffff;--painel-2: #f1efec;--painel-3: #e4e1dc;--hover: #ebe8e4;--hover-linha: rgba(0, 0, 0, .03);--linha: #dcd8d2;--linha-forte: #bcb7b0;--texto: #1c1917;--suave: #57534e;--verde: #15803d;--azul: #1d4ed8;--vermelho: #c81e1e;--ambar: #a16207;--lima: #4d7c0f;--cinza-barra: #a8a29a;--primario: #15803d;--primario-txt: #ffffff;--perigo-bg: #b91c1c;--perigo-hover: #991b1b;--perigo-txt: #ffffff;--ok-bg: #dcfce7;--ok-borda: #86efac;--ok-txt: #14532d;--alerta-bg: #fef3c7;--alerta-borda: #fcd34d;--erro-bg: #fee2e2;--erro-borda: #fca5a5;--erro-txt: #7f1d1d;--ambar-txt: #ffffff;--sobre: rgba(255, 255, 255, .94);--tooltip-bg: rgba(255, 255, 255, .98);--fundo-modal: rgba(28, 25, 23, .45);--sombra: rgba(28, 25, 23, .25);--mapa-fundo: #e7e5e0;--mapa-traco: #ffffff;--mapa-destaque: #1c1917;--semdado-a: #f5f4f1;--semdado-b: #cfcbc4;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;height:100%}body{background:var(--bg);color:var(--texto);font:14px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}#app{min-height:100%}h1,h2,h3,p{margin:0}h2{font-size:15px;font-weight:600}h3{font-size:13px;font-weight:600;margin-bottom:8px}small,.dica{color:var(--suave);font-size:12px}.vazio{color:var(--suave);font-size:13px;padding:6px 0}.erro{color:var(--vermelho)}.carregando{color:var(--suave)}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.55}:focus-visible{outline:2px solid var(--azul);outline-offset:2px}.link{background:none;border:0;color:var(--suave);text-decoration:underline;padding:2px 4px}.link:hover:not(:disabled){color:var(--texto)}.link.ativo{color:var(--verde);text-decoration:none}input,select{font:inherit;color:var(--texto);background:var(--painel-2);border:1px solid var(--linha);border-radius:8px;padding:8px 10px;min-height:36px}input:focus,select:focus{border-color:var(--azul)}.auth{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-cartao{width:min(400px,100%);background:var(--painel);border:1px solid var(--linha);border-radius:16px;padding:28px;display:flex;flex-direction:column;gap:8px}.auth-cartao h1{font-family:var(--serif);font-size:28px;letter-spacing:.02em}.auth-sub{color:var(--suave);margin-bottom:12px}.auth-cartao label{font-size:12px;color:var(--suave);margin-top:6px}.auth-nota{color:var(--suave);font-size:12px;margin-top:10px}.primario{margin-top:14px;background:var(--primario);color:var(--primario-txt);font-weight:600;border:0;border-radius:8px;padding:10px 14px;min-height:40px}.primario:hover:not(:disabled){filter:brightness(1.08)}.painel{min-height:100vh;display:flex;flex-direction:column;gap:12px;padding:12px}.topo{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;background:var(--painel);border:1px solid var(--linha);border-radius:var(--raio);padding:14px 18px}.marca{display:flex;flex-direction:column}.marca strong{font-family:var(--serif);font-size:22px;letter-spacing:.04em}.marca span{color:var(--suave);font-size:12px}.usuario{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:12px;color:var(--suave)}.resumo{display:flex;flex-direction:column;gap:10px;min-width:0}.resumo-numeros{display:flex;gap:28px;flex-wrap:wrap;align-items:flex-end}.kpi{display:flex;flex-direction:column}.kpi-valor{font-family:var(--serif);font-size:24px;line-height:1.1}.kpi-grande .kpi-valor{font-size:38px;color:var(--verde)}.kpi-alerta .kpi-valor{color:var(--vermelho)}.kpi-rotulo{color:var(--suave);font-size:12px}.pilha{display:flex;height:8px;border-radius:4px;overflow:hidden;background:var(--painel-2)}.pilha span{display:block;height:100%;transition:width .4s ease}.pilha-concluida{background:var(--verde)}.pilha-andamento{background:var(--azul)}.pilha-planejada{background:var(--cinza-barra)}.pilha-suspensa{background:var(--ambar)}.grade{display:grid;grid-template-columns:300px minmax(0,1fr) 330px;gap:12px;flex:1;align-items:start}.lateral{display:flex;flex-direction:column;gap:12px;min-width:0}.cartao{background:var(--painel);border:1px solid var(--linha);border-radius:var(--raio);padding:14px 16px}.cartao h2{margin-bottom:2px}.cartao .dica{margin-bottom:10px}.centro{background:var(--painel);border:1px solid var(--linha);border-radius:var(--raio);padding:12px;display:flex;flex-direction:column;gap:10px;min-width:0}.filtros{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-end}.abas{display:flex;background:var(--painel-2);border-radius:10px;padding:3px;gap:2px}.aba{background:none;border:0;padding:7px 14px;border-radius:8px;color:var(--suave);min-height:34px}.aba:hover{color:var(--texto)}.aba.ativa{background:var(--painel-3);color:var(--texto);font-weight:600}.campo{display:flex;flex-direction:column;gap:3px}.campo span{font-size:11px;color:var(--suave)}.campo select,.campo input{min-width:180px}.mapa-area{position:relative}.mapa-caixa{position:relative;background:var(--mapa-fundo);border-radius:10px;overflow:hidden;aspect-ratio:800 / 600;max-height:68vh;width:100%;margin:0 auto}.mapa-caixa svg{width:100%;height:100%;display:block;touch-action:none;cursor:grab}.mapa-caixa svg:active{cursor:grabbing}.muni{stroke:var(--mapa-traco);stroke-width:.6;cursor:pointer;transition:fill .35s ease}.muni-hover{fill:none;stroke:var(--mapa-destaque);stroke-width:1.5;pointer-events:none}.muni-selecionado{fill:none;stroke:var(--mapa-destaque);stroke-width:2.2;pointer-events:none}.mapa-zoom{position:absolute;top:10px;right:10px;display:flex;flex-direction:column;background:var(--sobre);border:1px solid var(--linha);border-radius:10px;overflow:hidden}.mapa-zoom button{width:36px;height:36px;background:none;border:0;font-size:18px}.mapa-zoom button+button{border-top:1px solid var(--linha)}.mapa-zoom button:hover{background:var(--painel-2)}.mapa-carregando,.mapa-erro{position:absolute;inset:0;display:grid;place-items:center;color:var(--suave)}.mapa-atualizando{position:absolute;top:12px;left:12px;background:var(--sobre);border:1px solid var(--linha);border-radius:20px;padding:3px 10px;font-size:12px;color:var(--suave)}.aviso{margin-top:8px;color:var(--ambar);font-size:13px}.tooltip{position:absolute;z-index:5;pointer-events:none;background:var(--tooltip-bg);border:1px solid var(--linha-forte);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:1px;max-width:230px;font-size:12px}.semdado-a{fill:var(--semdado-a)}.semdado-b{stroke:var(--semdado-b)}.tooltip strong{font-size:13px}.tooltip span{color:var(--suave)}.legenda{position:absolute;left:12px;bottom:12px;background:var(--sobre);border:1px solid var(--linha);border-radius:10px;padding:8px 12px;width:210px;font-size:11px}.legenda-titulo{color:var(--suave);margin-bottom:5px}.legenda-barra{height:8px;border-radius:4px}.legenda-rotulos{display:flex;justify-content:space-between;margin-top:3px;color:var(--suave)}.legenda-semdado{margin-top:6px;color:var(--suave);display:flex;align-items:center;gap:6px}.amostra-semdado{display:inline-block;width:14px;height:10px;border-radius:2px;border:1px solid var(--linha-forte);background:repeating-linear-gradient(45deg,var(--semdado-a) 0 3px,var(--semdado-b) 3px 5px)}.legenda-contagem{color:var(--suave)}.tempo{display:flex;flex-direction:column;gap:4px}.tempo label{font-weight:600;font-size:13px}.tempo input[type=range]{width:100%;padding:0;min-height:24px;accent-color:var(--verde);background:none;border:0}.tempo-extremos{display:flex;justify-content:space-between;align-items:center;color:var(--suave);font-size:12px}.grafico{margin:0}.grafico svg{width:100%;height:auto;display:block}svg .linha-grade{stroke:var(--linha);stroke-width:1}svg .linha-grade-meio{stroke-dasharray:3 3}svg .eixo{fill:var(--suave);font-size:9px}.barras{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.barra-linha{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.trilho{height:6px;background:var(--painel-2);border-radius:3px;overflow:hidden}.preench{height:100%;background:var(--verde);border-radius:3px;transition:width .4s ease}.ponto{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.mudancas{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:2px}.mudanca{width:100%;display:grid;grid-template-columns:1fr 70px auto;gap:8px;align-items:center;background:none;border:0;padding:5px 4px;border-radius:6px;text-align:left}.mudanca:hover{background:var(--painel-2)}.mudanca-faixa{height:4px;background:var(--painel-2);border-radius:2px;overflow:hidden}.mudanca-faixa i{display:block;height:100%}.sobe{background:var(--verde)}.desce{background:var(--vermelho)}.sobe-txt{color:var(--verde)}.desce-txt{color:var(--vermelho)}.feed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.feed-item{width:100%;display:flex;gap:10px;text-align:left;background:none;border:0;border-top:1px solid var(--linha);padding:9px 2px}.feed li:first-child .feed-item{border-top:0}.feed-item:hover{background:var(--painel-2)}.feed-icone{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:12px;background:var(--painel-2)}.ev-verde{color:var(--verde)}.ev-azul{color:var(--azul)}.ev-vermelho{color:var(--vermelho)}.ev-ambar{color:var(--ambar)}.ev-cinza{color:var(--suave)}.feed-texto{display:flex;flex-direction:column;min-width:0}.feed-texto small{display:block}.drawer{position:fixed;top:12px;right:12px;bottom:12px;width:min(400px,calc(100vw - 24px));z-index:20;background:var(--painel);border:1px solid var(--linha-forte);border-radius:16px;box-shadow:0 20px 60px var(--sombra);display:flex;flex-direction:column;overflow:hidden}.drawer-topo{display:flex;justify-content:space-between;gap:12px;padding:16px 18px 10px;border-bottom:1px solid var(--linha)}.drawer-topo h2{font-family:var(--serif);font-size:22px}.fechar{background:var(--painel-2);border:0;border-radius:8px;width:34px;height:34px;flex:none}.fechar:hover{background:var(--painel-3)}.drawer-corpo{padding:14px 18px 20px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.drawer-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.drawer-kpis .kpi-valor{font-size:20px}.bloco .grande{font-family:var(--serif);font-size:26px;color:var(--azul)}.bloco-nota{display:block;margin-top:2px}.secao{border:1px solid var(--linha);border-radius:10px;margin-bottom:8px;background:var(--painel-2)}.secao summary{cursor:pointer;display:flex;justify-content:space-between;padding:10px 12px;font-weight:600;list-style:none}.secao summary::-webkit-details-marker{display:none}.resumo-sec{color:var(--suave);font-weight:400;font-size:12px}.acoes{list-style:none;margin:0;padding:0 12px 10px;display:flex;flex-direction:column;gap:12px}.acoes li.cancelada{opacity:.55}.acao-topo{display:flex;justify-content:space-between;gap:10px;margin-bottom:4px}.acao-titulo{min-width:0;overflow-wrap:anywhere}.acao-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:5px}.selo{font-size:11px;padding:1px 8px;border-radius:10px;background:var(--painel-3);color:var(--suave)}.selo-concluida{background:#4ade8029;color:var(--verde)}.selo-em_andamento{background:#60a5fa29;color:var(--azul)}.selo-suspensa{background:#fbbf2429;color:var(--ambar)}.selo-atrasada{background:#f871712e;color:var(--vermelho)}@media(max-width:1180px){.grade{grid-template-columns:1fr 1fr}.centro{grid-column:1 / -1;order:-1}}@media(max-width:760px){.topo{grid-template-columns:1fr}.usuario{align-items:flex-start}.grade{grid-template-columns:1fr}.resumo-numeros{gap:18px}.kpi-grande .kpi-valor{font-size:32px}.campo select,.campo input{min-width:0;width:100%}.campo{flex:1 1 140px}.legenda{position:static;width:auto;margin-top:8px}.drawer{height:78vh;inset:auto 8px 8px;width:auto}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.abas{max-width:100%;overflow-x:auto;scrollbar-width:none}.abas::-webkit-scrollbar{display:none}.aba{white-space:nowrap}@media(max-width:760px){.filtros{flex-direction:column;align-items:stretch}.abas{width:100%}.aba{flex:1 1 auto;padding:7px 8px}}@media(max-width:760px){.filtros .campo{flex:none;width:100%}}.shell{min-height:100vh;display:flex;flex-direction:column}.nav{display:flex;align-items:center;gap:18px;padding:8px 16px;background:var(--painel);border-bottom:1px solid var(--linha)}.cabecalho{position:sticky;top:0;z-index:10}.nav-marca{font-family:var(--serif);font-size:18px;letter-spacing:.04em}.nav-itens{list-style:none;margin:0;padding:0;display:flex;gap:4px;flex:1;overflow-x:auto;scrollbar-width:none}.nav-itens::-webkit-scrollbar{display:none}.nav-item{display:block;padding:7px 12px;border-radius:8px;color:var(--suave);text-decoration:none;white-space:nowrap}.nav-item:hover{color:var(--texto);background:var(--painel-2)}.nav-item.ativo{color:var(--texto);background:var(--painel-3);font-weight:600}.nav .usuario{align-items:flex-end;flex:none}.pagina{padding:18px 16px 40px;max-width:1280px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:14px}.pagina-topo{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}.pagina-topo h1{font-family:var(--serif);font-size:26px;margin-bottom:2px}.pagina-acoes{display:flex;gap:8px;flex-wrap:wrap}.barra-filtros{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-end;background:var(--painel);border:1px solid var(--linha);border-radius:var(--raio);padding:12px 14px}.botao{background:var(--painel-2);border:1px solid var(--linha);border-radius:8px;padding:8px 14px;min-height:36px;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.botao:hover:not(:disabled){background:var(--hover);border-color:var(--linha-forte)}.botao.primario{background:var(--primario);color:var(--primario-txt);border-color:var(--primario);font-weight:600;margin-top:0}.botao.primario:hover:not(:disabled){filter:brightness(1.08);background:var(--primario)}.botao.perigo{background:var(--perigo-bg);border-color:var(--perigo-hover);color:var(--perigo-txt)}.botao.perigo:hover:not(:disabled){background:var(--perigo-hover)}.perigo-txt{color:var(--vermelho)!important}.verde-txt{color:var(--verde)}.vermelho-txt{color:var(--vermelho)}.botao.arquivo{cursor:pointer;position:relative}.so-leitor-foco{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.botao.arquivo:focus-within{outline:2px solid var(--azul);outline-offset:2px}.so-leitor{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tabela-rolagem{background:var(--painel);border:1px solid var(--linha);border-radius:var(--raio);overflow-x:auto}.tabela-rolagem.pequena{max-height:340px;overflow-y:auto}.tabela{width:100%;border-collapse:collapse;font-size:13.5px}.tabela th{text-align:left;font-weight:600;color:var(--suave);font-size:12px;padding:10px 12px;border-bottom:1px solid var(--linha);white-space:nowrap;position:sticky;top:0;background:var(--painel)}.tabela td{padding:10px 12px;border-bottom:1px solid var(--linha);vertical-align:top}.tabela tr:last-child td{border-bottom:0}.tabela tbody tr:hover{background:var(--hover-linha)}.tabela tr.cancelada{opacity:.6}.tabela .num{text-align:right;white-space:nowrap}.tabela .col-prog{min-width:140px}.sub{display:block;color:var(--suave);font-size:12px;margin-top:1px}.link-linha{background:none;border:0;padding:0;text-align:left;font-weight:600;color:var(--texto);text-decoration:underline;text-decoration-color:var(--linha-forte);text-underline-offset:3px}.link-linha:hover{text-decoration-color:var(--verde);color:var(--verde)}.acoes-linha{white-space:nowrap;text-align:right}.prog-celula{display:flex;align-items:center;gap:8px}.prog-celula .trilho{flex:1;min-width:60px}.prog-celula span,.prog-celula strong{font-variant-numeric:tabular-nums;min-width:38px;text-align:right}.prog-celula.grande .trilho{height:10px;border-radius:5px}.chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}td.chips{display:table-cell}.linha-detalhe td{background:var(--painel-2)}.diff{display:grid;grid-template-columns:1fr 1fr;gap:12px}.diff pre{margin:4px 0 0;padding:10px;background:var(--bg);border-radius:8px;overflow:auto;max-height:220px;font-size:12px}.vazio-grande{padding:36px 16px;text-align:center;color:var(--suave);display:flex;flex-direction:column;gap:12px;align-items:center}.rodape-lista{display:flex;justify-content:space-between;align-items:center;gap:12px}.selo-tom-verde{background:#4ade8029;color:var(--verde)}.selo-tom-azul{background:#60a5fa29;color:var(--azul)}.selo-tom-ambar{background:#fbbf2429;color:var(--ambar)}.selo-tom-vermelho{background:#f871712e;color:var(--vermelho)}.selo-tom-cinza{background:var(--painel-3);color:var(--suave)}.modal-fundo{position:fixed;inset:0;z-index:50;background:var(--fundo-modal);display:grid;place-items:center;padding:16px;overflow-y:auto}.modal{width:min(640px,100%);max-height:calc(100vh - 32px);display:flex;flex-direction:column;background:var(--painel);border:1px solid var(--linha-forte);border-radius:16px;box-shadow:0 24px 80px var(--sombra)}.modal.pequeno{width:min(440px,100%)}.modal.largo{width:min(900px,100%)}.modal-topo{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 20px 12px;border-bottom:1px solid var(--linha)}.modal-topo h2{font-family:var(--serif);font-size:20px;overflow-wrap:anywhere}.modal-corpo{padding:16px 20px 20px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.modal-acoes{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:4px}.form{display:flex;flex-direction:column;gap:12px}.linha-form{display:flex;gap:12px;flex-wrap:wrap}.linha-form.alinhar{align-items:flex-end}.campo-form{display:flex;flex-direction:column;gap:4px;flex:1 1 100%}.campo-form.meio{flex:1 1 200px}.campo-form label,.campo-form>span{font-size:12px;color:var(--suave)}.campo-form input,.campo-form select,.campo-form textarea{width:100%}textarea{font:inherit;color:var(--texto);background:var(--painel-2);border:1px solid var(--linha);border-radius:8px;padding:8px 10px;resize:vertical}textarea:focus{border-color:var(--azul);outline:none}textarea.mono,code{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:12.5px}code{background:var(--painel-2);padding:1px 5px;border-radius:4px}input:disabled,select:disabled,textarea:disabled{opacity:.6;cursor:not-allowed}input.cor{padding:2px;width:64px;height:38px;cursor:pointer}input.num-input{width:90px;text-align:right}.check{display:flex;align-items:center;gap:8px;font-size:13.5px;cursor:pointer}.check input{min-height:0;width:16px;height:16px;accent-color:var(--verde)}.caixa-erro{background:#f871711a;border:1px solid rgba(248,113,113,.35);border-radius:8px;padding:8px 12px}.aviso{color:var(--ambar);background:#fbbf2414;border:1px solid rgba(251,191,36,.25);border-radius:8px;padding:8px 12px;font-size:13px}.range{width:100%;accent-color:var(--verde);padding:0;min-height:22px;background:none;border:0}.seletor{border:1px solid var(--linha);border-radius:10px;padding:8px 12px 10px;margin:0}.seletor legend{padding:0 6px;font-size:12px;color:var(--suave)}.seletor-topo{display:flex;gap:10px;align-items:center;margin-bottom:6px;flex-wrap:wrap}.seletor-topo input{flex:1 1 160px;min-height:32px;padding:4px 8px}.seletor-lista{overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:4px 12px}.senha-caixa{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--bg);border:1px solid var(--linha-forte);border-radius:10px;padding:12px 14px;margin:8px 0}.senha-caixa code{font-size:18px;letter-spacing:.06em;user-select:all;background:none}.detalhe-acao{display:flex;flex-direction:column;gap:18px}.resumo-acao{display:flex;flex-direction:column;gap:6px}.descricao{white-space:pre-wrap;overflow-wrap:anywhere}.bloco{border-top:1px solid var(--linha);padding-top:14px}.bloco.editar>summary{cursor:pointer;list-style:none}.bloco.editar>summary h3{display:inline}.bloco.editar>summary::-webkit-details-marker{display:none}.bloco.editar>summary:before{content:"▸ ";color:var(--suave)}.bloco.editar[open]>summary:before{content:"▾ "}.bloco.editar form{margin-top:12px}.timeline{list-style:none;margin:0;padding:0 0 0 14px;border-left:2px solid var(--linha);display:flex;flex-direction:column;gap:12px}.timeline li{position:relative}.timeline li:before{content:"";position:absolute;left:-20px;top:6px;width:10px;height:10px;border-radius:50%;background:var(--azul);border:2px solid var(--painel)}.timeline-topo{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.arquivos{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:6px}.arquivos li{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:6px 10px;background:var(--painel-2);border-radius:8px}.arquivo-nome{overflow-wrap:anywhere}.arquivo-acoes{display:flex;gap:8px;flex:none}.upload{display:flex;flex-direction:column;gap:4px}.upload input[type=file]{padding:6px}.resultado-import{background:var(--painel-2);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:8px}.abas-modal{display:flex;gap:2px;background:var(--painel-2);border-radius:10px;padding:3px;overflow-x:auto;scrollbar-width:none}.abas-modal::-webkit-scrollbar{display:none}.construtor{display:flex;flex-direction:column;gap:12px}.pergunta{border:1px solid var(--linha);border-radius:10px;padding:10px 14px 12px;margin:0;display:flex;flex-direction:column;gap:10px}.pergunta legend{padding:0 6px;font-size:12px;color:var(--suave)}.pergunta.ancora{background:var(--painel-2);border-style:dashed}.pergunta-acoes{display:flex;gap:14px}.kpis-modal{display:flex;gap:24px;flex-wrap:wrap;align-items:flex-end}.avisos{position:fixed;bottom:16px;left:50%;transform:translate(-50%);z-index:100;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none}.aviso-toast{pointer-events:auto;cursor:pointer;background:var(--ok-bg);color:var(--ok-txt);border:1px solid var(--ok-borda);border-radius:10px;padding:10px 16px;box-shadow:0 8px 30px var(--sombra);max-width:min(560px,92vw)}.aviso-toast.erro{background:var(--erro-bg);color:var(--erro-txt);border-color:var(--erro-borda)}@media(max-width:760px){.pagina{padding:12px 10px 32px}.diff{grid-template-columns:1fr}.modal-fundo{padding:0;place-items:end center}.modal,.modal.largo,.modal.pequeno{width:100%;max-height:94vh;border-radius:16px 16px 0 0}}.legenda-nota{margin-top:4px;color:var(--suave);font-size:10.5px}.cartao-indicador{border:1px solid var(--linha);border-radius:10px;padding:12px 14px;background:var(--painel-2);display:flex;flex-direction:column;gap:6px}.cartao-indicador-topo{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.cartao-indicador-topo h3{margin:0;font-size:14px}.cartao-indicador p{margin:0;font-size:13px}.estado-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:4px 0}.estado-stats div{background:var(--painel);border-radius:8px;padding:6px 10px}.estado-stats dt{font-size:11px;color:var(--suave)}.estado-stats dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.fonte-linha a{color:var(--azul)}.ind-lista{list-style:none;margin:0;padding:0 12px 10px;display:flex;flex-direction:column;gap:12px}.ind-vazio{padding:0 12px 10px;margin:0}.ind-linha{display:flex;flex-direction:column;gap:3px}.ind-topo{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.ind-nome{font-size:13px}.ind-valor{font-variant-numeric:tabular-nums;white-space:nowrap}.ind-barra{position:relative;height:7px}.ind-barra-fundo{position:absolute;inset:0;background:var(--bg);border-radius:4px}.ind-barra-valor{position:absolute;left:0;top:0;bottom:0;border-radius:4px;min-width:3px}.ind-barra-mediana{position:absolute;left:50%;top:-2px;bottom:-2px;width:2px;background:var(--texto);opacity:.55;border-radius:1px}.abas-eixo{align-self:flex-start}.abas-eixo .aba{display:inline-flex;align-items:center}.cartoes-situacao{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.cartao-situacao{text-align:left;background:var(--painel);border:1px solid var(--linha);border-radius:var(--raio);padding:12px 14px;display:flex;flex-direction:column;gap:2px;border-left-width:4px}.cartao-situacao:hover{background:var(--painel-2)}.cartao-situacao.ativo{outline:2px solid var(--azul);outline-offset:1px}.cartao-situacao-n{font-family:var(--serif);font-size:30px;line-height:1.1}.cartao-situacao-t{font-weight:600}.cartao-situacao small{color:var(--suave)}.cartao-situacao.tom-vermelho{border-left-color:var(--vermelho)}.cartao-situacao.tom-vermelho .cartao-situacao-n{color:var(--vermelho)}.cartao-situacao.tom-ambar{border-left-color:var(--ambar)}.cartao-situacao.tom-ambar .cartao-situacao-n{color:var(--ambar)}.cartao-situacao.tom-verde{border-left-color:var(--verde)}.cartao-situacao.tom-verde .cartao-situacao-n{color:var(--verde)}.cartao-situacao.tom-cinza{border-left-color:var(--cinza-barra)}.como-ler{background:var(--painel);border:1px solid var(--linha);border-radius:var(--raio);padding:10px 14px}.como-ler summary{cursor:pointer;color:var(--suave)}.como-ler p{margin:8px 0 0;font-size:13px}.chips-ind{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.chips-ind li{background:var(--painel-2);border-radius:12px;padding:2px 10px;font-size:12px}.panorama h2{margin-bottom:8px}.fontes{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:12px}.fonte{background:var(--painel);border:1px solid var(--linha);border-radius:var(--raio);padding:14px 16px;display:flex;flex-direction:column;gap:10px}.fonte header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.fonte h2{font-size:15px}.fonte a{color:var(--azul)}.fonte-dados{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;margin:0}.fonte-dados div{display:flex;flex-direction:column}.fonte-dados dt{font-size:11px;color:var(--suave)}.fonte-dados dd{margin:0;font-size:13px}@media(max-width:760px){.estado-stats{grid-template-columns:repeat(2,1fr)}.fontes{grid-template-columns:1fr}}.lista-periodos,.lista-simples{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.lista-periodos li{display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--painel-2);border-radius:8px;padding:8px 10px;font-size:13px}.lista-periodos .sub{display:block}.lista-simples li{font-size:13px}.coleta{min-height:100vh;display:flex;flex-direction:column;max-width:720px;margin:0 auto}.coleta-topo{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;background:var(--bg);border-bottom:1px solid var(--linha)}.coleta-topo>div:first-child{display:flex;flex-direction:column}.coleta-marca{font-family:var(--serif);font-size:17px}.coleta-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pilula{font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;border:1px solid transparent}.pilula-ok{color:var(--verde);border-color:var(--ok-borda);background:var(--ok-bg)}.pilula-ruim{color:var(--ambar);border-color:var(--alerta-borda);background:var(--alerta-bg)}.contador{display:inline-block;min-width:22px;padding:0 6px;margin-left:4px;border-radius:999px;background:var(--linha);text-align:center;font-size:12px}.contador.alerta{background:var(--ambar);color:var(--ambar-txt);font-weight:700}.coleta-corpo{flex:1;padding:14px;display:flex;flex-direction:column;gap:14px}.coleta .botao{min-height:44px}.coleta-pesquisa{background:var(--painel);border:1px solid var(--linha);border-radius:var(--raio);padding:14px;display:flex;flex-direction:column;gap:8px}.coleta-pesquisa h2{margin:0;font-size:17px}.coleta-municipios{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.coleta-municipios li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--linha)}.coleta-municipios li:first-child{border-top:0;padding-top:0}.coleta-municipio{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.coleta-form{display:flex;flex-direction:column;gap:18px;padding-bottom:90px}.coleta-form-topo{display:flex;align-items:center;gap:12px}.coleta-form-topo h2{margin:0;font-size:18px}.grupo{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;min-width:0}.grupo legend,.legenda-texto{font-weight:600;font-size:15px;padding:0;margin-bottom:2px}.opcoes{display:flex;flex-direction:column;gap:8px}.opcoes.grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr))}.opcao{position:relative;display:flex;align-items:center;justify-content:center;min-height:48px;padding:8px 12px;border:1px solid var(--linha);border-radius:10px;background:var(--painel-2);cursor:pointer;text-align:center}.opcoes:not(.grade) .opcao{justify-content:flex-start;text-align:left}.opcao input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.opcao.marcada{border-color:var(--verde);background:var(--ok-bg);color:var(--verde);font-weight:700}.opcao:has(input:focus-visible){outline:2px solid var(--azul);outline-offset:2px}.coleta textarea{width:100%;min-height:80px;padding:10px;border-radius:10px;border:1px solid var(--linha);background:var(--painel-2);color:var(--texto);font:inherit}.opcionais summary{cursor:pointer;font-weight:600;min-height:44px;display:flex;align-items:center}.coleta-barra-acao{position:fixed;left:0;right:0;bottom:0;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:linear-gradient(transparent,var(--bg) 35%);display:flex;justify-content:center;z-index:4}.coleta-barra-acao .botao{width:100%;max-width:692px}.botao.grande{min-height:54px;font-size:16px}.caixa-erro ul{margin:6px 0 0;padding-left:18px}.coleta-fila{display:flex;flex-direction:column;gap:12px}.coleta-fila h2{margin:0;font-size:18px}.coleta-itens{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.coleta-itens li{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap;background:var(--painel);border:1px solid var(--linha);border-radius:10px;padding:12px}.coleta-itens li.recusada{border-color:var(--erro-borda)}.coleta-itens li>div:first-child{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 200px}.coleta-item-acoes{display:flex;gap:8px;flex-wrap:wrap}@media(min-width:720px){.coleta-corpo{padding:20px}}.icone{flex:none;vertical-align:middle}.nav-titulo-movel{display:none}.nav-acoes{display:flex;align-items:center;gap:8px;flex:none}.botao.compacto{min-height:32px;padding:4px 10px;font-size:13px}.botao-tema{width:36px;height:36px;display:grid;place-items:center;flex:none;background:var(--painel-2);border:1px solid var(--linha);border-radius:10px;color:var(--texto)}.botao-tema:hover{background:var(--hover);border-color:var(--linha-forte)}.auth{position:relative}.auth-canto{position:absolute;top:12px;right:12px;display:flex;align-items:center;gap:8px}.senha-campo{position:relative;display:flex;align-items:center;min-width:0}.senha-campo input{width:100%;padding-right:46px}.olho,.data-botao{position:absolute;right:3px;top:50%;transform:translateY(-50%);width:36px;height:36px;padding:0;display:grid;place-items:center;background:none;border:0;border-radius:8px;color:var(--suave)}.olho:hover,.data-botao:hover:not(:disabled){color:var(--texto);background:var(--painel-3)}.senha-caixa .senha-campo{flex:1}.senha-caixa .senha-campo input{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:17px;letter-spacing:.05em;background:none;border-color:transparent}.data-campo{position:relative;display:flex;align-items:center;min-width:0}.data-campo input{width:100%;padding-right:46px;font-variant-numeric:tabular-nums}.cal-fundo{display:none}.cal-pop{position:fixed;z-index:70;background:var(--painel);color:var(--texto);border:1px solid var(--linha-forte);border-radius:14px;box-shadow:0 18px 50px var(--sombra);padding:10px}.cal-topo{display:flex;align-items:center;gap:2px;margin-bottom:6px}.cal-titulo{flex:1;display:block;text-align:center;font-size:14px}.cal-titulo:first-letter{text-transform:uppercase}.cal-nav{width:32px;height:32px;display:grid;place-items:center;flex:none;padding:0;background:none;border:0;border-radius:8px;color:var(--texto);font-size:16px}.cal-nav:hover{background:var(--painel-3)}.cal-grade{width:100%;border-collapse:collapse;table-layout:fixed}.cal-grade th{font-size:11px;font-weight:600;color:var(--suave);padding:4px 0;text-transform:uppercase}.cal-grade td{padding:1px;text-align:center}.cal-dia{width:100%;aspect-ratio:1;min-height:34px;padding:0;background:none;border:0;border-radius:9px;color:var(--texto);font-variant-numeric:tabular-nums}.cal-dia.fora{color:var(--suave);opacity:.6}.cal-dia:hover:not(:disabled):not(.sel){background:var(--painel-3)}.cal-dia.hoje{box-shadow:inset 0 0 0 1px var(--azul)}.cal-dia.sel{background:var(--primario);color:var(--primario-txt);font-weight:700;opacity:1}.cal-dia:disabled{opacity:.3;cursor:not-allowed}.cal-rodape{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:6px;padding-top:6px;border-top:1px solid var(--linha)}.cal-fechar-celular{display:none}.seletor-tema{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;background:var(--painel-2);border:1px solid var(--linha);border-radius:12px;padding:3px}.seletor-tema button{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;min-height:56px;background:none;border:1px solid transparent;border-radius:9px;color:var(--suave);font-size:12px}.seletor-tema button:hover{color:var(--texto)}.seletor-tema button.ativo{background:var(--painel);color:var(--texto);border-color:var(--linha-forte);font-weight:600}.folha-conta{display:flex;flex-direction:column;gap:2px;padding-bottom:12px;border-bottom:1px solid var(--linha)}.folha-conta small{color:var(--suave)}.folha-rotas{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.folha-rota{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:78px;padding:10px 6px;text-align:center;background:var(--painel-2);border:1px solid var(--linha);border-radius:12px;color:var(--texto);text-decoration:none;font-size:12.5px}.folha-rota:hover{background:var(--hover)}.folha-rota.ativo{border-color:var(--verde);color:var(--verde)}.folha-instalar{justify-content:center}.passos-instalar{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px}.faixa-inspecao{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 12px;padding:7px 12px;background:var(--ambar);color:var(--ambar-txt);font-size:13px;text-align:center}.faixa-sair{background:transparent;color:inherit;border:1px solid currentColor;border-radius:8px;padding:3px 10px;font-weight:600}.faixa-sair:hover{background:#00000026}.barra-inferior{display:none}@media(max-width:760px){.nav{gap:10px;padding:10px 14px}.nav-marca{display:block;font-size:17px}.nav-titulo-movel{display:block;flex:1;color:var(--suave);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-itens,.nav .usuario,.nav-acoes{display:none}.barra-inferior{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:30;gap:2px;padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:var(--painel);border-top:1px solid var(--linha)}.barra-item{flex:1 1 0;min-width:0;min-height:50px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:none;border:0;border-radius:12px;color:var(--suave);font-size:11px;text-decoration:none;padding:4px 2px}.barra-item span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.barra-item:active{background:var(--painel-3)}.barra-item.ativo{color:var(--verde);background:var(--painel-2);font-weight:600}.shell{padding-bottom:calc(var(--barra-inferior) + env(safe-area-inset-bottom))}.avisos{bottom:calc(var(--barra-inferior) + env(safe-area-inset-bottom) + 10px)}.drawer{bottom:calc(var(--barra-inferior) + env(safe-area-inset-bottom) + 8px);height:min(78vh,calc(100vh - var(--barra-inferior) - 24px))}.modal{padding-bottom:env(safe-area-inset-bottom)}.cal-fundo{display:block;position:fixed;inset:0;z-index:69;background:var(--fundo-modal)}.cal-pop{left:8px!important;right:8px!important;width:auto!important;top:auto!important;bottom:calc(8px + env(safe-area-inset-bottom));border-radius:16px}.cal-dia{min-height:42px;font-size:15px}.cal-fechar-celular{display:inline}.auth{padding-top:64px;align-items:start}}@media(display-mode:standalone){body{overscroll-behavior-y:none}}.faixa-offline{padding:6px 12px;text-align:center;font-size:12.5px;background:var(--alerta-bg);color:var(--ambar);border-bottom:1px solid var(--alerta-borda)}
