:root{--marinho: #00103f;--azul: #002c85;--claro: #a5cdfd;--fundo: #f1f4f9;--borda: #c3ccdb;--texto2: #4b5876;--ok-fundo: #dcefe3;--ok-texto: #155c3a;--alerta-fundo: #fbebc8;--alerta-texto: #5a3b00;color-scheme:light;font-family:General Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--fundo);color:var(--marinho);font-size:16px}.app{min-height:100dvh;display:flex;flex-direction:column}.topo{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--marinho);color:#fff;padding:calc(12px + env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) 14px max(16px,env(safe-area-inset-left,0px))}.topo h1{margin:0;font-size:26px;font-weight:700}.corpo{flex:1;display:flex;flex-direction:column;gap:12px;padding:16px max(16px,env(safe-area-inset-right,0px)) 16px max(16px,env(safe-area-inset-left,0px))}.cartao{background:#fff;border:1px solid var(--borda);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:8px}.vazio span{color:var(--texto2);font-size:14px}.linha{display:flex;justify-content:space-between;gap:12px;min-height:32px;align-items:center}.linha span{color:var(--texto2)}.selo{font-size:13px;font-weight:600;border-radius:999px;padding:6px 12px;white-space:nowrap;flex:none}.selo.ok{background:var(--ok-fundo);color:var(--ok-texto)}.selo.alerta{background:var(--alerta-fundo);color:var(--alerta-texto)}.aviso{background:var(--alerta-fundo);border-color:#c9822b;color:var(--alerta-texto)}.botao{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border-radius:10px;border:0;background:var(--azul);color:#fff;font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.botao.secundario{background:#fff;color:var(--marinho);border:1.5px solid var(--marinho)}.botao:disabled{opacity:.5;cursor:default}.botao:focus-visible{outline:3px solid var(--claro);outline-offset:2px}.erro{color:#7a2a0c}:root{--erro: #7a2a0c;--erro-fundo: #f6e1da}a{color:var(--azul)}.topo{flex-direction:column;align-items:stretch;gap:4px}.topo-linha{display:flex;align-items:center;justify-content:space-between;gap:12px}.topo h1{font-size:22px;line-height:1.2}.voltar{color:var(--claro);text-decoration:none;font-size:15px;min-height:32px;display:inline-flex;align-items:center}.corpo.estreito{max-width:560px;width:100%;margin:0 auto}.suave{color:var(--texto2);font-size:14px}.grande{font-size:18px}.secao{font-size:14px;text-transform:uppercase;letter-spacing:.04em;color:var(--texto2);margin:8px 0 0}.norma{font-size:12px;color:var(--texto2);background:#e4e9f2;border-radius:6px;padding:3px 8px;white-space:nowrap}.cartao.os,.cartao.destaque{text-decoration:none;color:inherit}.cartao.destaque{background:#e5efff;border-color:var(--azul)}.etiquetas{display:flex;gap:6px}.etiqueta{font-size:12px;font-weight:700;background:var(--marinho);color:#fff;border-radius:6px;padding:3px 8px}.lista{display:flex;flex-direction:column;background:#fff;border:1px solid var(--borda);border-radius:12px;overflow:hidden}.lista:empty{display:none}.item{display:flex;align-items:center;gap:12px;min-height:60px;padding:10px 14px;color:inherit;text-decoration:none;border-top:1px solid var(--borda)}.item:first-child{border-top:0}.item.desligado{color:var(--texto2)}.item-texto{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.item-texto span{color:var(--texto2);font-size:14px;overflow:hidden;text-overflow:ellipsis}.seta{color:var(--texto2);font-size:24px}.marca{flex:none;width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;border:2px solid var(--borda);color:var(--texto2);background:#fff}.marca.pronto{background:var(--azul);border-color:var(--azul);color:#fff}.marca.pendente{background:var(--alerta-fundo);border-color:#c9822b;color:var(--alerta-texto)}.menu-passos{display:flex;justify-content:space-between;gap:0;padding:8px 10px;background:#fff;border-bottom:1px solid var(--borda);position:sticky;top:0;z-index:1;overflow-x:auto;scrollbar-width:none}.menu-passos::-webkit-scrollbar{display:none}.menu-passos a{display:inline-flex;flex:none;min-width:36px;min-height:44px;align-items:center;justify-content:center;text-decoration:none;border-radius:10px}.menu-passos a.atual{background:#e5efff}.menu-passos a.atual .marca{border-color:var(--azul);color:var(--azul)}.rodape{position:sticky;bottom:0;display:flex;gap:10px;padding:12px max(16px,env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));background:#fff;border-top:1px solid var(--borda)}.rodape .botao{flex:1}.botao.largo{flex:1;width:100%}.campo{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;min-width:0}.rotulo{font-size:14px;font-weight:600;color:var(--marinho);padding:0}.obrigatorio{color:var(--erro)}input,textarea,select{font:inherit;color:var(--marinho);min-height:44px;border:1.5px solid var(--borda);border-radius:10px;padding:8px 12px;background:#fff;width:100%}input:focus,textarea:focus,select:focus{outline:3px solid var(--claro);border-color:var(--azul)}.com-unidade{display:flex;align-items:center;gap:8px}.com-unidade span{color:var(--texto2);font-size:14px;white-space:nowrap}.campo.compacto input{padding:6px 8px}.opcoes{display:flex;flex-wrap:wrap;gap:8px}.opcao{min-height:44px;padding:8px 14px;border-radius:10px;border:1.5px solid var(--borda);background:#fff;color:var(--marinho);font:inherit;font-size:15px;cursor:pointer}.opcao.marcada{background:var(--azul);border-color:var(--azul);color:#fff;font-weight:600}.opcao:disabled{opacity:.4}.lista-opcoes{display:flex;flex-direction:column;gap:8px}.opcao.larga{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;width:100%}.opcao.larga span{font-size:13px;opacity:.85}.aviso-linha{margin:0;background:var(--alerta-fundo);color:var(--alerta-texto);border-radius:8px;padding:10px 12px;font-size:14px;font-weight:600}.fora{color:var(--erro);font-size:13px;font-weight:600}.erro{color:var(--erro);margin:0}.miniaturas{display:flex;flex-wrap:wrap;gap:8px}.miniatura{width:72px;height:72px;border-radius:8px;object-fit:cover;border:1px solid var(--borda)}.miniatura.vazia{display:inline-flex;align-items:center;justify-content:center;font-size:12px;color:var(--texto2);background:var(--fundo)}.pergunta{display:flex;flex-direction:column;gap:6px;padding:8px 0;border-top:1px solid var(--fundo)}.sim-nao{display:flex;gap:8px}.sim-nao .opcao{flex:1}.opcoes.longas .opcao{width:100%;text-align:left;font-size:14px}.paginas{display:flex;align-items:center;justify-content:space-between}.paginas .opcao{min-width:56px}.grade-pontos{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px;margin-top:6px}.resultado{display:flex;flex-direction:column;gap:4px;border-radius:10px;padding:10px 12px;background:var(--fundo)}.resultado.conforme{background:var(--ok-fundo);color:var(--ok-texto)}.resultado.nao_conforme{background:var(--erro-fundo);color:var(--erro)}.resultado span{font-size:14px}.ponto-tarefa{display:grid;grid-template-columns:1fr 110px;gap:8px;align-items:end;padding-top:8px;border-top:1px solid var(--fundo)}.ponto-tarefa .fora{grid-column:1 / -1}.conforto{display:flex;flex-direction:column;gap:8px}.campos{display:grid;grid-template-columns:1fr 1fr;gap:12px 10px;align-items:end}.campos>*{grid-column:1 / -1}.campos>.campo.numero{grid-column:auto}.cartao.campos{display:grid}@media(min-width:900px){.topo{padding-left:max(16px,calc((100% - 720px)/2));padding-right:max(16px,calc((100% - 720px)/2))}.corpo,.menu-passos{width:100%;max-width:720px;margin-left:auto;margin-right:auto}.corpo.largo{max-width:1040px}.rodape{justify-content:center;padding-left:max(16px,calc((100% - 720px)/2));padding-right:max(16px,calc((100% - 720px)/2))}}.shell{display:block}.menu-lateral{display:none}@media(min-width:900px){.shell{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100dvh}.menu-lateral{display:flex;flex-direction:column;gap:4px;position:sticky;top:0;height:100dvh;background:var(--marinho);color:#fff;padding:20px 12px}.menu-marca{font-weight:700;font-size:23px;padding:0 10px 14px}.menu-lateral a{display:flex;align-items:center;min-height:44px;padding:6px 10px;border-radius:8px;color:var(--claro);text-decoration:none;line-height:1.2}.menu-lateral a:hover{background:#0b2160}.menu-lateral a.ativo{background:#fff;color:var(--marinho);font-weight:600}.menu-lateral a:focus-visible,.menu-lateral button:focus-visible{outline:3px solid var(--claro);outline-offset:2px}.menu-rodape{margin-top:auto;padding:12px 10px 0;border-top:1px solid #1b2a55;color:var(--claro);font-size:13px;display:flex;flex-direction:column;gap:6px}.menu-rodape button{min-height:36px;width:100%;background:transparent;color:#fff;border:1.5px solid var(--claro);border-radius:8px;font:inherit;cursor:pointer}.conteudo{min-width:0}.conteudo .app{min-height:100dvh}}.acoes{display:flex;flex-wrap:wrap;gap:10px}.acoes .botao{flex:0 0 auto}::placeholder{color:#6b7893;opacity:1;font-style:italic}fieldset.bloqueavel{display:contents;border:0;padding:0;margin:0;min-width:0}.selo.faixa{align-self:flex-start}.lista-pendencias{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.cartao.bloqueio{border-color:#c2764e;background:#fbeee8}.cartao.avisos{border-color:#c9822b;background:var(--alerta-fundo)}.cartao.tudo-certo{border-color:#4a9d6e;background:var(--ok-fundo);color:var(--ok-texto)}.item.recomendacao{align-items:flex-start}.item.recomendacao .item-texto span{white-space:normal}.busca{width:100%;min-height:44px;padding:8px 12px;border:1.5px solid var(--borda, #C3CCDB);border-radius:8px;font:inherit;background:#fff}.selo.nivel.n0{background:#d7f0dd;color:#14532d}.selo.nivel.n1{background:#e6f4cc;color:#3b5a12}.selo.nivel.n2{background:#fff1bf;color:#6b5200}.selo.nivel.n3{background:#ffddb5;color:#7a3e00}.selo.nivel.n4{background:#f6c6bd;color:#7a1f12}.selo.nivel.n5{background:#6e0f1f;color:#fff}button.item{width:100%;background:#fff;border:0;border-top:1px solid var(--borda);font:inherit;text-align:left;cursor:pointer}.botao.perigo{background:#7a1f2b;border-color:#7a1f2b;color:#fff}.tabela-rolagem{overflow-x:auto;background:#fff;border:1px solid var(--borda);border-radius:12px}.tabela{width:100%;border-collapse:collapse;font-size:14px}.tabela th,.tabela td{padding:8px 10px;border-bottom:1px solid var(--borda);text-align:left;vertical-align:middle}.tabela th{color:var(--texto2);font-weight:600;white-space:nowrap}.tabela.matriz{width:auto}.tabela.matriz td,.tabela.matriz th{width:52px;height:44px;text-align:center;font-weight:700}.nivel-celula.n0{background:#d7f0dd}.nivel-celula.n1{background:#e6f4cc}.nivel-celula.n2{background:#fff1bf}.nivel-celula.n3{background:#ffddb5}.nivel-celula.n4{background:#f6c6bd}.nivel-celula.n5{background:#6e0f1f;color:#fff}input.marcar{width:24px;height:24px;flex:none;accent-color:var(--azul)}.miniatura-botao{padding:0;border:0;background:none;cursor:pointer;min-width:44px;min-height:44px}.cobrir{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0b1530;color:#fff;display:flex;flex-direction:column}.cobrir-topo,.cobrir-controles{padding:12px 16px;display:flex;flex-direction:column;gap:8px;background:#00103f}.cobrir-topo{flex-direction:row;align-items:center;justify-content:space-between}.cobrir-controles .rotulo{color:var(--claro)}.cobrir-area{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:8px;touch-action:none}.cobrir-moldura{position:relative;max-width:100%;max-height:100%;display:inline-block}.cobrir-moldura img{display:block;max-width:100%;max-height:calc(100dvh - 220px);-webkit-user-select:none;user-select:none}.cobrir-circulo{position:absolute;transform:translate(-50%,-50%);border-radius:50%;background:#fff;pointer-events:none}.historico{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.historico p{margin:4px 0 0}.item-com-acao{display:flex;flex-direction:column;border-top:1px solid var(--borda)}.item-com-acao .item{border-top:0}.item-com-acao>.opcao{align-self:flex-start;margin:0 14px 10px}.par-opcoes{display:inline-flex;gap:4px}.janela-fundo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#00103f73;display:flex;align-items:flex-end;justify-content:center;padding:16px}.janela{width:100%;max-width:560px;max-height:90dvh;overflow-y:auto}@media(min-width:900px){.janela-fundo{align-items:center}}.tabela tr.destaque td{background:#fff6e0}.grupo-cliente{padding:0;gap:0}.grupo-cabeca{all:unset;box-sizing:border-box;display:flex;flex-direction:column;gap:6px;padding:14px 16px;min-height:44px;cursor:pointer}.grupo-cabeca:focus-visible{outline:3px solid var(--azul);outline-offset:-3px;border-radius:12px}.progresso{display:block;height:4px;border-radius:2px;background:var(--borda);overflow:hidden}.progresso>span{display:block;height:100%;background:var(--azul)}.grupo-unidades{list-style:none;margin:0;padding:0;border-top:1px solid var(--borda)}.grupo-unidades li+li{border-top:1px solid var(--borda)}.grupo-unidades a{display:flex;flex-direction:column;gap:2px;min-height:44px;padding:10px 16px;color:inherit;text-decoration:none;justify-content:center}.linha-agendar{width:100%;justify-content:space-between;min-height:44px}.estado-envio{margin:4px 0 0;text-align:center}.atalhos-celular{display:flex;flex-direction:column;gap:8px}@media(min-width:900px){.atalhos-celular{display:none}}.copiar-ghe{display:flex;flex-direction:column;gap:10px}.copiar-ghe .linha{min-height:44px}.pendencias-grupos{display:flex;flex-direction:column;gap:10px}.pendencias-grupo-titulo{display:block;font-size:.8rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--suave, #4B5876);margin:4px 0 2px}.pendencias-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.pendencias-links li+li{border-top:1px solid rgba(0,16,63,.12)}.pendencia-link{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:8px 0;color:inherit;text-decoration:none}a.pendencia-link:active{background:#002c8514}a.pendencia-link>span:last-child{font-size:1.4rem;color:#002c85}.botao.discreto{background:transparent;border:1.5px dashed var(--borda, #C3CCDB);color:#4b5876;font-weight:500;min-height:44px;align-self:flex-start}.item-marcavel{display:flex;align-items:center;gap:10px}.item-marcavel>input[type=checkbox]{flex:none;width:22px;height:22px}.item-marcavel>.item{flex:1;min-width:0}.lote-acoes{margin-bottom:8px}.revisao-documento{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.revisao-documento .botao{min-height:36px;padding:6px 12px}.campos-os{display:grid;grid-template-columns:1fr 1fr;gap:12px 10px;align-items:end}.campos-os>.inteiro{grid-column:1 / -1}.aviso-linha.ok{background:var(--ok-fundo);color:var(--ok-texto)}.observacoes-os{display:flex;flex-direction:column;gap:4px;border-top:1px solid var(--borda);padding-top:8px}.observacoes-os p{margin:0;white-space:pre-line;font-size:14px;color:var(--marinho)}.senha-nova{margin:0;padding:10px 12px;background:#f1f4f9;border:1px dashed var(--borda);border-radius:8px;white-space:pre-wrap;word-break:break-all;font:14px/1.5 ui-monospace,Consolas,monospace;-webkit-user-select:all;user-select:all}.relatorios-grupo{display:flex;flex-direction:column;gap:8px}.relatorios-grupo h2{margin:8px 0 0;font-size:18px}.relatorios-cartoes{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.relatorio-cartao{text-decoration:none;color:inherit;min-height:44px}.relatorio-cartao:hover{border-color:var(--azul)}.relatorio-filtros{gap:14px}.relatorio-campo{display:flex;flex-direction:column;gap:6px}.relatorio-campo .pequeno,.relatorio-numero .pequeno,.relatorio-marcar .pequeno{font-size:13px}.relatorio-marcar{display:flex;flex-direction:column;gap:8px}.relatorio-lista{display:flex;flex-direction:column;max-height:220px;overflow:auto;border:1px solid var(--borda);border-radius:8px;background:#fff}.relatorio-opcao{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px;cursor:pointer}.relatorio-opcao input{width:20px;height:20px;flex:none}.relatorio-opcao+.relatorio-opcao{border-top:1px solid var(--fundo)}.pequeno-botao{min-height:44px}.relatorio-resposta{display:flex;flex-direction:column;gap:12px}.relatorio-cabecalho{flex-wrap:wrap}.relatorio-resumo{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.relatorio-numero b{font-size:24px;line-height:1.2}.relatorio-numero.tom-ok{background:var(--ok-fundo);border-color:var(--ok-texto)}.relatorio-numero.tom-alerta{background:var(--alerta-fundo);border-color:var(--alerta-texto)}.relatorio-numero.tom-erro{background:var(--erro-fundo);border-color:var(--erro)}.aviso-relatorio{margin:0;padding:10px 12px;border-radius:8px;background:var(--alerta-fundo);color:var(--alerta-texto)}.relatorio-rolagem{overflow-x:auto;border:1px solid var(--borda);border-radius:12px;background:#fff}.relatorio-tabela{width:100%;border-collapse:collapse;font-size:14px}.relatorio-tabela th,.relatorio-tabela td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--fundo);vertical-align:top}.relatorio-tabela th{background:var(--fundo);position:sticky;top:0;white-space:nowrap}.relatorio-tabela th button{all:unset;cursor:pointer;font-weight:700;min-height:44px;display:inline-flex;align-items:center}.relatorio-tabela th button:focus-visible{outline:2px solid var(--azul);outline-offset:2px}.relatorio-tabela .direita{text-align:right;font-variant-numeric:tabular-nums}.relatorio-tabela tr.tom-ok td{background:var(--ok-fundo)}.relatorio-tabela tr.tom-alerta td{background:var(--alerta-fundo)}.relatorio-tabela tr.tom-erro td{background:var(--erro-fundo)}@media print{.menu-lateral,.topo .voltar,.sem-impressao,.topo .selo{display:none!important}.app,.corpo,.corpo.largo{max-width:none;padding:0}.relatorio-rolagem{overflow:visible;border:0}.relatorio-tabela{font-size:11px}.relatorio-tabela th{position:static}.relatorio-numero,.relatorio-tabela tr{break-inside:avoid}}.grupo-permissoes{display:flex;flex-direction:column;gap:6px;margin:8px 0 0;padding:0;border:0}.grupo-permissoes legend{padding:0}.marca-opcao{display:flex;align-items:center;gap:10px;min-height:44px}.marca-opcao input{width:22px;min-height:22px;height:22px;padding:0;flex:none;accent-color:var(--azul)}.abas{display:flex;flex-wrap:wrap;gap:8px}.titulo-secao{font-size:18px;margin:18px 0 2px}details>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:4px;flex-wrap:wrap}.equip-busca{font-size:17px;min-height:52px}.equip-filtros{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.equip-filtros select{flex:1 1 200px;width:auto}.equip-filtros .marca-opcao{flex:none;white-space:nowrap}.botao.secundario.filtro{min-height:44px;padding:8px 14px;font-size:14px}.botao.secundario.filtro[aria-pressed=true]{background:var(--azul);border-color:var(--azul);color:#fff}.equip-contadores{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.equip-cartao{text-decoration:none;color:inherit;min-height:44px}.equip-patrimonio{font-size:18px}.equip-alteracao{display:flex;flex-direction:column;gap:2px;padding:8px 0;border-top:1px solid var(--borda)}.selo.vencido{background:var(--erro-fundo);color:var(--erro)}.selo.neutro{background:#e4e9f2;color:var(--texto2)}.selo.baixado{background:var(--texto2);color:#fff}
