.vaga-publica{color:#334155;background:#eef3f9;min-height:100vh;padding:32px 16px;font-family:Arial,sans-serif}.vaga-publica article{background:#fff;border-radius:20px;max-width:720px;margin:auto;padding:32px;box-shadow:0 10px 40px #16367112}.vaga-publica header{border-bottom:3px solid #57bd3d;margin-bottom:24px}.vaga-publica h1{color:#244b86;font-size:30px}.vaga-publica h2{color:#244b86;margin-top:24px;font-size:19px}.vaga-publica header span{letter-spacing:.15em;color:#244b86;font-size:12px}.vaga-publica__texto{white-space:pre-wrap;line-height:1.7}.vaga-publica form{gap:18px;display:grid}.vaga-publica label{gap:8px;font-size:14px;display:grid}.vaga-publica input,.vaga-publica textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid #cbd5e1;border-radius:8px;padding:12px}.vaga-publica .vaga-publica__interesse{align-items:flex-start;line-height:1.5;display:flex}.vaga-publica__interesse input{width:auto;margin-top:4px}.vaga-publica button{color:#fff;cursor:pointer;background:#244b86;border:0;border-radius:8px;padding:14px;font-size:16px}.vaga-publica button:disabled{opacity:.6}.vaga-publica__erro{color:#9f1239;background:#fff1f2;border-radius:8px;padding:16px}@media (width<=480px){.vaga-publica article{padding:22px}.vaga-publica h1{font-size:25px}}.vaga-publica header{padding-bottom:20px}.vaga-publica header h2{margin:10px 0;font-size:23px}.vaga-publica header .vaga-publica__ativa{color:#047857;letter-spacing:0;background:#ecfdf5;border-radius:20px;padding:7px 12px;font-size:12px;display:inline-block}.rh-candidatos__acoes{flex-wrap:wrap}.dre-custos{color:#334155;padding:2px}.dre-custos__header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.dre-custos__header span{color:#2d6fe8;letter-spacing:.12em;font-size:10px;font-weight:800}.dre-custos__header h1{color:#1d4489;margin:2px 0 0;font-size:24px}.dre-custos__header p{color:#64748b;margin:4px 0 0;font-size:12px}.dre-custos__importar{color:#fff;cursor:pointer;background:#1d4489;border:0;border-radius:9px;align-items:center;gap:7px;padding:10px 14px;font-size:12px;font-weight:700;display:flex}.dre-custos__kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.dre-custos__kpis article{background:#fff;border:1px solid #e2e8f0;border-radius:11px;align-items:center;gap:11px;padding:15px;display:flex;box-shadow:0 2px 8px #0f172a0a}.dre-custos__kpis article>svg,.dre-custos__kpis article>span{color:#1d4489;background:#eff6ff;border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.dre-custos__kpis div{flex-direction:column;min-width:0;display:flex}.dre-custos__kpis small{color:#64748b;font-size:10px}.dre-custos__kpis strong{color:#172033;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:17px;overflow:hidden}.dre-custos__busca{background:#fff;border:1px solid #e2e8f0;border-radius:11px;align-items:center;gap:8px;margin-bottom:14px;padding:10px 12px;display:flex}.dre-custos__busca svg{color:#94a3b8}.dre-custos__busca input{border:0;outline:0;flex:1;min-width:0;font:12px inherit}.dre-custos__busca button,.dre-custos__tabela footer button{color:#fff;cursor:pointer;background:#1d4489;border:0;border-radius:8px;padding:8px 12px;font-size:11px;font-weight:700}.dre-custos__busca .secundario{color:#64748b;background:#f1f5f9;place-items:center;padding:8px;display:grid}.dre-custos__erro{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:10px 0;padding:10px 12px;font-size:11px}.dre-custos__tabela{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0f172a0a}.dre-custos__scroll{overflow:auto}.dre-custos table{border-collapse:collapse;width:100%;min-width:1280px}.dre-custos th{color:#64748b;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f8fafc;padding:9px 10px;font-size:9px}.dre-custos td{color:#475569;vertical-align:top;border-top:1px solid #eef2f7;padding:9px 10px;font-size:10px}.dre-custos td strong{color:#334155;font-size:10px;display:block}.dre-custos td small{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;max-width:200px;margin-top:2px;display:block;overflow:hidden}.dre-custos .numero{text-align:right;white-space:nowrap}.dre-custos .destaque{color:#15803d;font-weight:800}.dre-custos .vazio{text-align:center;color:#64748b;padding:36px}.dre-custos__tabela>footer{color:#64748b;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:10px 13px;font-size:10px;display:flex}.dre-custos__tabela>footer div{gap:7px;display:flex}.dre-custos__tabela>footer button:disabled{opacity:.35;cursor:default}.dre-custos__modal{z-index:2000;background:#0f172a80;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.dre-custos__modal>form{background:#fff;border-radius:14px;width:min(500px,100%);overflow:hidden;box-shadow:0 24px 65px #00000047}.dre-custos__modal>form>header{color:#fff;background:#1d4489;justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.dre-custos__modal header>div{align-items:center;gap:10px;display:flex}.dre-custos__modal header div div{flex-direction:column;display:flex}.dre-custos__modal header small{color:#bfdbfe;font-size:9px}.dre-custos__modal header button{color:#fff;cursor:pointer;background:0 0;border:0}.dre-custos__modal main{padding:18px}.dre-custos__modal main p{color:#64748b;margin:0 0 15px;font-size:12px;line-height:1.5}.dre-custos__modal main>div:not(.dre-custos__erro):not(.dre-custos__resultado){grid-template-columns:1fr 1fr;gap:10px;display:grid}.dre-custos__modal label{flex-direction:column;gap:5px;display:flex}.dre-custos__modal label span{color:#64748b;font-size:9px;font-weight:800}.dre-custos__modal input{box-sizing:border-box;border:1px solid #dbe1e8;border-radius:9px;width:100%;padding:10px;font:13px inherit}.dre-custos__resultado{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;flex-direction:column;gap:3px;margin-top:13px;padding:11px;font-size:11px;display:flex}.dre-custos__modal>form>footer{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.dre-custos__modal footer button{color:#fff;cursor:pointer;background:#1d4489;border:0;border-radius:8px;align-items:center;gap:6px;padding:9px 13px;font-size:11px;font-weight:700;display:flex}.dre-custos__modal footer .cancelar{color:#64748b;background:#fff;border:1px solid #dbe1e8}.girando{animation:1s linear infinite dre-custos-spin}@keyframes dre-custos-spin{to{transform:rotate(360deg)}}@media (width<=800px){.dre-custos__header{align-items:flex-start}.dre-custos__header p{display:none}.dre-custos__importar{white-space:nowrap}.dre-custos__kpis{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.dre-custos__kpis article{scroll-snap-align:start;flex:0 0 180px}.dre-custos__busca button[type=submit]{display:none}}@media (width<=520px){.dre-custos__header h1{font-size:20px}.dre-custos__importar{padding:9px}.dre-custos__modal{align-items:flex-end;padding:0}.dre-custos__modal>form{border-radius:18px 18px 0 0}.dre-custos__modal main>div:not(.dre-custos__erro):not(.dre-custos__resultado){grid-template-columns:1fr}}.dre-custos__rankings{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.dre-custos__ranking-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;min-width:0;padding:15px;box-shadow:0 2px 8px #0f172a0a}.dre-custos__ranking-card>header{align-items:center;gap:10px;margin-bottom:13px;display:flex}.dre-custos__ranking-card>header>span{width:32px;height:32px;color:var(--ranking-cor);background:#eff6ff;border-radius:9px;place-items:center;display:grid}.dre-custos__ranking-card>header>div{flex-direction:column;min-width:0;display:flex}.dre-custos__ranking-card>header strong{color:#172033;font-size:12px}.dre-custos__ranking-card>header small{color:#94a3b8;margin-top:2px;font-size:9px}.dre-custos__ranking-lista{flex-direction:column;gap:4px;min-height:200px;display:flex}.dre-custos__ranking-lista>p{color:#94a3b8;place-items:center;min-height:180px;margin:0;font-size:10px;display:grid}.dre-custos__ranking-item{grid-template-columns:20px minmax(0,1fr) auto auto;align-items:center;gap:7px;min-height:24px;display:grid}.dre-custos__ranking-item>b{color:#64748b;background:#f1f5f9;border-radius:6px;place-items:center;width:18px;height:18px;font-size:8px;display:grid}.dre-custos__ranking-item>div{flex-direction:column;gap:3px;min-width:0;display:flex}.dre-custos__ranking-item span{color:#475569;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.dre-custos__ranking-item i{background:var(--ranking-cor);opacity:.75;border-radius:4px;height:3px;display:block}.dre-custos__ranking-item>strong{color:#334155;white-space:nowrap;font-size:9px}.dre-custos__ranking-item>a{color:#1d4489;background:#eff6ff;border-radius:7px;place-items:center;width:23px;height:23px;transition:all .15s;display:grid}.dre-custos__ranking-item>a:hover{color:#fff;background:#1d4489}.dre-custos__ranking-skeleton{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%) 0 0/200% 100%;border-radius:7px;height:25px;animation:1.2s infinite dre-custos-loading}@keyframes dre-custos-loading{to{background-position:-200% 0}}@media (width<=800px){.dre-custos__rankings{grid-template-columns:1fr}}.dre-custos__modal>form{flex-direction:column;max-height:92vh;display:flex}.dre-custos__modal>form>main{overflow-y:auto}.dre-custos__periodo{grid-template-columns:1fr 1fr;gap:10px;display:grid}.dre-custos__duplicados{background:#fff7ed;border:1px solid #fed7aa;border-radius:9px;margin-top:12px;padding:11px;display:block!important}.dre-custos__duplicados>strong{color:#9a3412;font-size:11px}.dre-custos__duplicados>p{color:#9a3412;margin:3px 0 9px;font-size:9px}.dre-custos__duplicados article{background:#fff;border:1px solid #fed7aa;border-radius:8px;margin-top:7px;padding:9px}.dre-custos__duplicados article header,.dre-custos__duplicados article div{flex-wrap:wrap;justify-content:space-between;gap:5px 12px;display:flex}.dre-custos__duplicados article header{color:#7c2d12;margin-bottom:6px;font-size:10px}.dre-custos__duplicados article div{color:#78716c;margin-bottom:6px;font-size:9px}.dre-custos__duplicados article>strong{color:#44403c;font-size:10px;display:block}.dre-custos__duplicados article>small{color:#78716c;margin-top:3px;font-size:9px;display:block}.dre-custos__existentes{color:#64748b;background:#f8fafc;border-radius:8px;margin-top:10px;padding:9px 11px;font-size:9px}.dre-custos__existentes summary{cursor:pointer;font-weight:700}.dre-custos__existentes div{border-top:1px solid #e2e8f0;padding:5px 0;display:block!important}@media (width<=600px){.dre-custos__periodo{grid-template-columns:1fr}}.dre-custos__filtros{background:#fff;border:1px solid #e2e8f0;border-radius:11px;align-items:flex-end;gap:10px;margin:-4px 0 14px;padding:12px;display:flex}.dre-custos__filtros-grid{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.dre-custos__filtros label{flex-direction:column;gap:5px;min-width:0;display:flex}.dre-custos__filtros label span{color:#64748b;letter-spacing:.03em;text-transform:uppercase;font-size:9px;font-weight:800}.dre-custos__filtros select{color:#334155;background:#fff;border:1px solid #dbe1e8;border-radius:8px;width:100%;min-width:0;padding:9px 30px 9px 10px;font:11px inherit}.dre-custos__fornecedor-busca{align-items:center;display:flex;position:relative}.dre-custos__fornecedor-busca>svg{color:#94a3b8;pointer-events:none;position:absolute;left:10px}.dre-custos__fornecedor-busca input{box-sizing:border-box;color:#334155;background:#fff;border:1px solid #dbe1e8;border-radius:8px;outline:none;width:100%;min-width:0;padding:9px 30px;font:11px inherit}.dre-custos__fornecedor-busca input:focus{border-color:#93b4ea;box-shadow:0 0 0 3px #1d448914}.dre-custos__fornecedor-busca input::-webkit-search-cancel-button{display:none}.dre-custos__fornecedor-busca button{color:#94a3b8;cursor:pointer;background:0 0;border:0;place-items:center;padding:4px;display:grid;position:absolute;right:6px}.dre-custos__filtros>button{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #dbe1e8;border-radius:8px;flex:none;padding:9px 11px;font-size:10px;font-weight:700}.dre-custos__filtros>button:disabled{opacity:.4;cursor:default}.dre-custos__grafico{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:14px;padding:14px 14px 8px;box-shadow:0 2px 8px #0f172a0a}.dre-custos__grafico>header{justify-content:space-between;align-items:flex-start;gap:12px;padding:0 4px 8px;display:flex}.dre-custos__grafico>header>div{flex-direction:column;gap:2px;display:flex}.dre-custos__grafico>header strong{color:#334155;font-size:13px}.dre-custos__grafico>header small{color:#94a3b8;font-size:10px}.dre-custos__grafico>header label{color:#64748b;align-items:center;gap:7px;font-size:10px;font-weight:700;display:flex}.dre-custos__grafico>header select{color:#334155;background:#fff;border:1px solid #dbe1e8;border-radius:7px;padding:6px 26px 6px 8px;font:11px inherit}.dre-custos__grafico-area{width:100%;height:300px}@media (width<=900px){.dre-custos__filtros-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dre-custos__tabela-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.dre-custos__tabela-header>div{flex-direction:column;gap:2px;display:flex}.dre-custos__tabela-header strong{color:#334155;font-size:12px}.dre-custos__tabela-header small{color:#94a3b8;font-size:9px}.dre-custos__tabela-header button{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #dbe1e8;border-radius:8px;align-items:center;gap:5px;padding:7px 10px;font-size:10px;font-weight:700;display:flex}@media (width<=560px){.dre-custos__filtros{flex-direction:column;align-items:stretch}.dre-custos__filtros-grid{grid-template-columns:1fr}.dre-custos__filtros>button{align-self:flex-end}.dre-custos__grafico{padding-left:6px;padding-right:6px}.dre-custos__grafico-area{height:250px}}.dre-custos__filtro-titulo{justify-content:space-between;align-items:center;gap:6px;display:flex}.dre-custos__filtro-titulo button{color:#1d4489;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:0;font-size:8px;font-weight:800;display:flex}.dre-custos__criterio-modal{z-index:2100;background:#0f172a80;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.dre-custos__criterio-modal>div{background:#fff;border-radius:14px;width:min(570px,100%);max-height:min(720px,92vh);overflow:hidden;box-shadow:0 24px 65px #00000047}.dre-custos__criterio-modal>div>header{color:#fff;background:#1d4489;justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.dre-custos__criterio-modal>div>header>div{align-items:center;gap:10px;display:flex}.dre-custos__criterio-modal>div>header>div>div{flex-direction:column;display:flex}.dre-custos__criterio-modal>div>header small{color:#bfdbfe;font-size:9px}.dre-custos__criterio-modal>div>header button{color:#fff;cursor:pointer;background:0 0;border:0}.dre-custos__criterio-modal form{border-bottom:1px solid #e2e8f0;padding:16px 18px}.dre-custos__criterio-modal form>p{color:#64748b;margin:0 0 13px;font-size:10px;line-height:1.5}.dre-custos__criterio-modal form>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.dre-custos__criterio-modal form label{flex-direction:column;gap:5px;display:flex}.dre-custos__criterio-modal form label span{color:#64748b;text-transform:uppercase;font-size:9px;font-weight:800}.dre-custos__criterio-modal form input{box-sizing:border-box;color:#334155;border:1px solid #dbe1e8;border-radius:8px;width:100%;padding:10px;font:11px inherit}.dre-custos__criterio-modal form>button{color:#fff;cursor:pointer;background:#1d4489;border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;width:100%;margin-top:10px;padding:9px;font-size:10px;font-weight:700;display:flex}.dre-custos__criterio-modal main{max-height:330px;padding:15px 18px 18px;overflow:auto}.dre-custos__criterio-modal main>strong{color:#334155;margin-bottom:9px;font-size:11px;display:block}.dre-custos__criterio-modal main>p{text-align:center;color:#94a3b8;padding:24px;font-size:10px}.dre-custos__criterio-modal main article{background:#f8fafc;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.dre-custos__criterio-modal main article+article{margin-top:6px}.dre-custos__criterio-modal main article>div{align-items:center;gap:7px;min-width:0;font-size:9px;display:flex}.dre-custos__criterio-modal main article b{color:#1d4489;background:#eaf2ff;border-radius:5px;padding:4px 6px}.dre-custos__criterio-modal main article span{color:#94a3b8}.dre-custos__criterio-modal main article strong{color:#334155;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dre-custos__criterio-modal main article>button{color:#dc2626;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}@media (width<=560px){.dre-custos__criterio-modal{align-items:flex-end;padding:0}.dre-custos__criterio-modal>div{border-radius:16px 16px 0 0}.dre-custos__criterio-modal form>div{grid-template-columns:1fr}}.dre-grupos-itens{color:#334155}.dre-grupos-itens>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.dre-grupos-itens>header span{color:#2563eb;letter-spacing:.1em;font-size:10px;font-weight:800}.dre-grupos-itens>header h1{color:#1d4489;margin:2px 0;font-size:24px}.dre-grupos-itens>header p{color:#64748b;margin:0;font-size:11px}.dre-grupos-itens>header button,.dre-grupos-itens__filtros>button{color:#fff;cursor:pointer;background:#1d4489;border:0;border-radius:8px;align-items:center;gap:6px;padding:9px 12px;font-size:10px;font-weight:700;display:flex}.dre-grupos-itens__filtros{background:#fff;border:1px solid #e2e8f0;border-radius:11px;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(150px,1fr)) auto auto;align-items:end;gap:9px;margin-bottom:14px;padding:14px;display:grid}.dre-grupos-itens__filtros label{flex-direction:column;gap:5px;min-width:0;display:flex}.dre-grupos-itens__filtros label>span{color:#64748b;text-transform:uppercase;font-size:8px;font-weight:800}.dre-grupos-itens__filtros input,.dre-grupos-itens__filtros select{box-sizing:border-box;color:#334155;background:#fff;border:1px solid #dbe1e8;border-radius:7px;outline:none;width:100%;height:35px;padding:0 9px;font-size:10px}.dre-grupos-itens__filtros .busca>div{position:relative}.dre-grupos-itens__filtros .busca svg{color:#94a3b8;position:absolute;top:10px;left:9px}.dre-grupos-itens__filtros .busca input{padding-left:29px}.dre-grupos-itens__filtros>button.limpar{color:#64748b;background:#fff;border:1px solid #dbe1e8}.dre-grupos-itens__erro{color:#b91c1c;background:#fef2f2;border-radius:8px;margin-bottom:12px;padding:10px;font-size:10px}.dre-grupos-itens>section{background:#fff;border:1px solid #e2e8f0;border-radius:11px;overflow:hidden}.dre-grupos-itens>section>header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.dre-grupos-itens>section>header>div{color:#1d4489;align-items:center;gap:8px;display:flex}.dre-grupos-itens>section>header>div>div{flex-direction:column;display:flex}.dre-grupos-itens>section>header strong{font-size:11px}.dre-grupos-itens>section>header small,.dre-grupos-itens>section>header>span{color:#94a3b8;font-size:9px}.dre-grupos-itens__scroll{overflow:auto}.dre-grupos-itens table{border-collapse:collapse;width:100%;font-size:10px}.dre-grupos-itens th{text-align:left;background:#f8fafc}.dre-grupos-itens th button{color:#64748b;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:11px 12px;font-size:8px;font-weight:800;display:flex}.dre-grupos-itens td{border-top:1px solid #eef2f7;padding:7px 12px}.dre-grupos-itens td:first-child{width:145px}.dre-grupos-itens td:nth-child(2){min-width:310px}.dre-grupos-itens td:nth-child(3),.dre-grupos-itens td:nth-child(4){min-width:210px}.dre-grupos-itens td:last-child{width:90px}.dre-grupos-itens td input,.dre-grupos-itens td select{box-sizing:border-box;color:#334155;background:#fff;border:1px solid #dbe1e8;border-radius:6px;width:100%;height:31px;padding:0 8px;font-size:9px}.dre-grupos-itens td>button{color:#1d4489;cursor:pointer;background:#eaf2ff;border:0;border-radius:6px;align-items:center;gap:5px;padding:8px;font-size:9px;font-weight:700;display:flex}.dre-grupos-itens td>button.salvo{color:#047857;background:#ecfdf5}.dre-grupos-itens td.vazio{text-align:center;color:#94a3b8;padding:35px}.dre-grupos-itens>section>footer{border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:8px;padding:11px 14px;display:flex}.dre-grupos-itens>section>footer button{color:#1d4489;background:#fff;border:1px solid #dbe1e8;border-radius:6px;padding:6px 10px;font-size:9px;font-weight:700}.dre-grupos-itens>section>footer span{color:#64748b;font-size:9px}@media (width<=1050px){.dre-grupos-itens__filtros{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.dre-grupos-itens>header{align-items:flex-start}.dre-grupos-itens__filtros{grid-template-columns:1fr}}.dre-tipo{color:#334155;padding:2px}.dre-tipo__cabecalho{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.dre-tipo__cabecalho>div{align-items:center;gap:11px;display:flex}.dre-tipo__cabecalho a{color:#1d4489;background:#fff;border:1px solid #dbe1e8;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.dre-tipo__cabecalho span{color:#2d6fe8;letter-spacing:.1em;font-size:10px;font-weight:800}.dre-tipo__cabecalho h1{color:#1d4489;margin:2px 0 0;font-size:24px}.dre-tipo__cabecalho p{color:#64748b;margin:4px 0 0;font-size:12px}.dre-tipo__cabecalho>button{color:#fff;cursor:pointer;background:#1d4489;border:0;border-radius:9px;align-items:center;gap:7px;padding:10px 14px;font-size:11px;font-weight:700;display:flex}.dre-tipo__kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.dre-tipo__kpis article{background:#fff;border:1px solid #e2e8f0;border-radius:11px;align-items:center;gap:11px;padding:15px;display:flex;box-shadow:0 2px 8px #0f172a0a}.dre-tipo__kpis article>span{color:#1d4489;background:#eff6ff;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.dre-tipo__kpis article>div{flex-direction:column;min-width:0;display:flex}.dre-tipo__kpis small{color:#64748b;font-size:10px}.dre-tipo__kpis strong{color:#172033;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:17px;overflow:hidden}.dre-tipo__grafico{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:14px;padding:14px}.dre-tipo__grafico>header div{flex-direction:column;display:flex}.dre-tipo__grafico>header strong{color:#172033;font-size:12px}.dre-tipo__grafico>header small{color:#94a3b8;margin-top:2px;font-size:9px}.dre-tipo__grafico>div{height:220px;margin-top:10px}.dre-tipo__erro{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:10px 0;padding:10px 12px;font-size:11px}.dre-tipo__tabela{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.dre-tipo__tabela>header{padding:13px 14px}.dre-tipo__tabela>header div{flex-direction:column;display:flex}.dre-tipo__tabela>header strong{font-size:12px}.dre-tipo__tabela>header small{color:#94a3b8;margin-top:2px;font-size:9px}.dre-tipo__scroll{overflow:auto}.dre-tipo table{border-collapse:collapse;width:100%;min-width:1100px}.dre-tipo th{color:#64748b;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f8fafc;padding:9px 10px;font-size:9px}.dre-tipo td{color:#475569;vertical-align:top;border-top:1px solid #eef2f7;padding:9px 10px;font-size:10px}.dre-tipo td strong{color:#334155;display:block}.dre-tipo td small{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;max-width:190px;margin-top:2px;display:block;overflow:hidden}.dre-tipo .numero{text-align:right;white-space:nowrap}.dre-tipo .valor{color:#15803d;font-weight:800}.dre-tipo .vazio{text-align:center;padding:36px}.dre-tipo__tabela>footer{color:#64748b;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:10px 13px;font-size:10px;display:flex}.dre-tipo__tabela>footer div{gap:7px;display:flex}.dre-tipo__tabela>footer button{color:#fff;cursor:pointer;background:#1d4489;border:0;border-radius:8px;padding:8px 12px;font-size:10px;font-weight:700}.dre-tipo__tabela>footer button:disabled{opacity:.35;cursor:default}@media (width<=800px){.dre-tipo__cabecalho p{display:none}.dre-tipo__kpis{display:flex;overflow:auto}.dre-tipo__kpis article{flex:0 0 180px}.dre-tipo__grafico>div{height:190px}}@media (width<=520px){.dre-tipo__cabecalho h1{font-size:19px}.dre-tipo__cabecalho>button{padding:9px;font-size:0}}.dre-tipo__analises{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dre-tipo__analise-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;min-width:0;padding:15px;box-shadow:0 2px 8px #0f172a0a}.dre-tipo__analise-card>header{align-items:center;gap:10px;margin-bottom:13px;display:flex}.dre-tipo__analise-card>header>span{color:#1d4489;background:#eff6ff;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.dre-tipo__analise-card>header>div{flex-direction:column;display:flex}.dre-tipo__analise-card>header strong{color:#172033;font-size:12px}.dre-tipo__analise-card>header small{color:#94a3b8;margin-top:2px;font-size:9px}.dre-tipo__ranking{flex-direction:column;gap:5px;max-height:460px;padding-right:3px;display:flex;overflow:auto}.dre-tipo__ranking>p{color:#94a3b8;place-items:center;min-height:120px;margin:0;font-size:10px;display:grid}.dre-tipo__ranking-item,.dre-tipo__fornecedor{background:#f8fafc;border-radius:8px;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:8px;padding:7px;display:grid}.dre-tipo__ranking-item>b,.dre-tipo__fornecedor>b{color:#64748b;background:#e2e8f0;border-radius:7px;place-items:center;width:23px;height:23px;font-size:9px;display:grid}.dre-tipo__ranking-item>b.top-1{color:#a16207;background:#fef3c7}.dre-tipo__ranking-item>b.top-2{color:#475569;background:#f1f5f9}.dre-tipo__ranking-item>b.top-3{color:#c2410c;background:#ffedd5}.dre-tipo__fornecedor>b{color:#1d4489;background:#eaf2ff}.dre-tipo__ranking-item>div,.dre-tipo__fornecedor>div{flex-direction:column;min-width:0;display:flex}.dre-tipo__ranking-item>div>strong,.dre-tipo__fornecedor>div>strong{color:#334155;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.dre-tipo__ranking-item small,.dre-tipo__fornecedor small{color:#64748b;flex-wrap:wrap;gap:9px;margin-top:4px;font-size:8px;display:flex}.dre-tipo__ranking-item small span,.dre-tipo__fornecedor small span{align-items:center;gap:3px;display:flex}.dre-tipo__ranking-item small span:last-child,.dre-tipo__fornecedor small span:last-child{color:#15803d;font-weight:700}@media (width<=800px){.dre-tipo__analises{grid-template-columns:1fr}}.dre-tipo__top-valor{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-top:12px;overflow:hidden;box-shadow:0 2px 8px #0f172a0a}.dre-tipo__top-valor>header{align-items:center;gap:10px;padding:15px;display:flex}.dre-tipo__top-valor>header>span{color:#a16207;background:#fef3c7;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.dre-tipo__top-valor>header>div{flex-direction:column;display:flex}.dre-tipo__top-valor>header strong{color:#172033;font-size:12px}.dre-tipo__top-valor>header small{color:#94a3b8;margin-top:2px;font-size:9px}.dre-tipo__top-scroll{overflow:auto}.dre-tipo__top-valor table{min-width:760px}.dre-tipo__top-valor td:first-child strong{white-space:nowrap;text-overflow:ellipsis;max-width:390px;overflow:hidden}.dre-tipo__badge-quantidade{color:#1d4489;background:#eff6ff;border-radius:6px;padding:4px 7px;font-weight:800;display:inline-flex}.dre-tipo__badge-valor{color:#15803d;background:#f0fdf4;border-radius:6px;padding:4px 7px;font-weight:800;display:inline-flex}.dre-tipo__custos-mes{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-top:12px;padding:15px;box-shadow:0 2px 8px #0f172a0a}.dre-tipo__custos-mes>header{align-items:center;gap:10px;margin-bottom:13px;display:flex}.dre-tipo__custos-mes>header>span{color:#1d4489;background:#eff6ff;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.dre-tipo__custos-mes>header>div{flex-direction:column;display:flex}.dre-tipo__custos-mes>header strong{color:#172033;font-size:12px}.dre-tipo__custos-mes>header small{color:#94a3b8;margin-top:2px;font-size:9px}.dre-tipo__meses{flex-direction:column;gap:7px;display:flex}.dre-tipo__meses>article{border:1px solid #e2e8f0;border-radius:9px;overflow:hidden}.dre-tipo__meses>article.aberto{border-color:#bfdbfe}.dre-tipo__meses>article>button{text-align:left;cursor:pointer;background:#f8fafc;border:0;justify-content:space-between;align-items:center;width:100%;padding:11px 13px;display:flex}.dre-tipo__meses>article.aberto>button{background:#eff6ff}.dre-tipo__meses button>div{align-items:center;gap:10px;display:flex}.dre-tipo__meses button>div:first-child strong{color:#334155;min-width:72px;font-size:10px}.dre-tipo__meses button span{color:#1d4489;background:#eaf2ff;border-radius:6px;padding:4px 7px;font-size:8px;font-weight:700}.dre-tipo__meses button b{color:#15803d;font-size:10px}.dre-tipo__meses button svg{color:#64748b}.dre-tipo__mes-detalhes{padding:0 12px 12px}.dre-tipo__mes-detalhes>p{text-align:center;color:#64748b;padding:24px;font-size:10px}.dre-tipo__mes-detalhes>div{overflow:auto}.dre-tipo__mes-detalhes table{min-width:850px}.dre-tipo__mes-detalhes td:nth-child(3) strong{white-space:nowrap;text-overflow:ellipsis;max-width:230px;overflow:hidden}.dre-tipo__mes-detalhes td:last-child span{color:#15803d;background:#f0fdf4;border-radius:6px;padding:4px 7px;font-weight:800;display:inline-flex}@media (width<=520px){.dre-tipo__meses>article>button{padding:10px}.dre-tipo__meses button>div{gap:6px}.dre-tipo__meses button>div:first-child strong{min-width:auto}.dre-tipo__meses button b{font-size:9px}}.dre-tipo__inteligencia{background:#fff;border:1px solid #dbeafe;border-radius:12px;margin-top:12px;padding:15px;box-shadow:0 2px 8px #0f172a0a}.dre-tipo__inteligencia>header{align-items:center;gap:10px;margin-bottom:13px;display:flex}.dre-tipo__inteligencia>header>span{color:#1d4489;background:#eff6ff;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.dre-tipo__inteligencia>header>div{flex-direction:column;display:flex}.dre-tipo__inteligencia>header strong{color:#172033;font-size:12px}.dre-tipo__inteligencia>header small{color:#94a3b8;margin-top:2px;font-size:9px}.dre-tipo__inteligencia-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dre-tipo__inteligencia-grid>article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px}.dre-tipo__inteligencia-grid>article>header{border-bottom:1px solid #e2e8f0;align-items:center;gap:8px;padding-bottom:10px;display:flex}.dre-tipo__inteligencia-grid>article>header>div{flex-direction:column;display:flex}.dre-tipo__inteligencia-grid>article>header strong{font-size:10px}.dre-tipo__inteligencia-grid>article>header small{color:#94a3b8;margin-top:2px;font-size:8px}.dre-tipo__inteligencia-grid .anomalias>header>svg{color:#dc2626}.dre-tipo__inteligencia-grid .oportunidades>header>svg{color:#d97706}.dre-tipo__inteligencia-grid article>div{flex-direction:column;gap:7px;margin-top:10px;display:flex}.dre-tipo__inteligencia-grid article>div>div{grid-template-columns:22px minmax(0,1fr);gap:7px;display:grid}.dre-tipo__inteligencia-grid article>div b{color:#64748b;background:#fff;border-radius:6px;place-items:center;width:20px;height:20px;font-size:8px;display:grid}.dre-tipo__inteligencia-grid article p{flex-direction:column;gap:2px;margin:0;display:flex}.dre-tipo__inteligencia-grid article p strong{color:#334155;font-size:9px}.dre-tipo__inteligencia-grid article p span{color:#64748b;font-size:9px;line-height:1.45}.dre-tipo__inteligencia>footer{color:#94a3b8;border-top:1px solid #e2e8f0;margin-top:11px;padding-top:10px;font-size:8px}@media (width<=800px){.dre-tipo__inteligencia-grid{grid-template-columns:1fr}}.dre-tipo__inteligencia-resumo{color:#1d4489;background:#eff6ff;border-radius:8px;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:10px;padding:9px 11px;font-size:9px;display:flex}.dre-tipo__inteligencia-resumo>b{margin-right:3px}.dre-tipo__inteligencia-resumo>span{border-left:1px solid #bfdbfe;padding-left:7px}.dre-tipo__inteligencia-colunas{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dre-tipo__inteligencia-colunas>article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px}.dre-tipo__inteligencia-colunas>article>header{border-bottom:1px solid #e2e8f0;align-items:center;gap:8px;padding-bottom:10px;display:flex}.dre-tipo__inteligencia-colunas>article>header>div{flex-direction:column;display:flex}.dre-tipo__inteligencia-colunas>article>header strong{font-size:10px}.dre-tipo__inteligencia-colunas>article>header small{color:#94a3b8;margin-top:2px;font-size:8px}.dre-tipo__inteligencia-colunas>article:first-child>header>svg{color:#dc2626}.dre-tipo__inteligencia-colunas>article:last-child>header>svg{color:#d97706}.dre-tipo__inteligencia-colunas article>div{flex-direction:column;gap:8px;margin-top:10px;display:flex}.dre-tipo__inteligencia-colunas article>div>div{grid-template-columns:22px minmax(0,1fr);gap:7px;display:grid}.dre-tipo__inteligencia-colunas article>div b{color:#64748b;background:#fff;border-radius:6px;place-items:center;width:20px;height:20px;font-size:8px;display:grid}.dre-tipo__inteligencia-colunas article p{flex-direction:column;gap:3px;margin:0;display:flex}.dre-tipo__inteligencia-colunas article p>strong{color:#334155;justify-content:space-between;align-items:center;gap:6px;font-size:9px;display:flex}.dre-tipo__inteligencia-colunas article p span{color:#64748b;font-size:9px;line-height:1.5}.dre-tipo__inteligencia-colunas i{text-transform:uppercase;white-space:nowrap;border-radius:8px;padding:2px 6px;font-size:7px;font-style:normal}.dre-tipo__inteligencia-colunas i.atenção{color:#b91c1c;background:#fef2f2}.dre-tipo__inteligencia-colunas i.regular{color:#15803d;background:#f0fdf4}.dre-tipo__inteligencia-colunas i.oportunidade{color:#b45309;background:#fffbeb}.dre-tipo__inteligencia-colunas i.limitado{color:#64748b;background:#f1f5f9}@media (width<=800px){.dre-tipo__inteligencia-colunas{grid-template-columns:1fr}}.dre-tipo__acoes{align-items:center;gap:7px;display:flex}.dre-tipo__cabecalho .dre-tipo__acoes>button{color:#fff;cursor:pointer;background:#1d4489;border:0;border-radius:9px;align-items:center;gap:6px;padding:10px 13px;font-size:10px;font-weight:700;display:flex}.dre-tipo__cabecalho .dre-tipo__acoes>button:first-child{color:#1d4489;background:#fff;border:1px solid #bfd0eb}.dre-tipo__cabecalho .dre-tipo__acoes>button:disabled{opacity:.6;cursor:default}.dre-tipo__relatorio-meta{display:none}@media print{body *{visibility:hidden!important}.dre-tipo,.dre-tipo *{visibility:visible!important}.dre-tipo{background:#fff;width:100%;padding:0;position:absolute;inset:0}.dre-tipo__cabecalho a,.dre-tipo__acoes{display:none!important}.dre-tipo__cabecalho{margin-bottom:8px}.dre-tipo__relatorio-meta{color:#64748b;border:1px solid #dbeafe;border-radius:6px;margin:-4px 0 12px;padding:7px 9px;font-size:8px;display:block}.dre-tipo__ranking{max-height:none;overflow:visible}.dre-tipo__analises,.dre-tipo__inteligencia-colunas{grid-template-columns:1fr 1fr}.dre-tipo__meses>article,.dre-tipo__top-valor,.dre-tipo__analise-card,.dre-tipo__inteligencia{break-inside:avoid}.dre-tipo__mes-detalhes>div{overflow:visible}.dre-tipo__mes-detalhes table{min-width:0}.dre-tipo__custos-mes,.dre-tipo__inteligencia{break-before:page}@page{size:A4 landscape;margin:10mm}}.orc-app{flex-direction:column;gap:12px;padding-bottom:88px;display:flex}.orc-topo{justify-content:space-between;align-items:center;gap:10px;display:flex}.orc-topo h1{color:#1d4489;align-items:center;gap:8px;margin:0;font-size:19px;display:flex}.orc-topo p{color:#64748b;margin:2px 0 0;font-size:12px}.orc-topo>div:last-child{gap:8px;display:flex}.orc-topo button{color:#1d4489;background:#fff;border:1px solid #dbe2ea;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.orc-gira{animation:1s linear infinite orc-gira}@keyframes orc-gira{to{transform:rotate(360deg)}}.orc-busca{color:#94a3b8;background:#fff;border:1px solid #dbe2ea;border-radius:12px;align-items:center;gap:8px;height:46px;padding:0 12px;display:flex}.orc-busca:focus-within{border-color:#1d4489;box-shadow:0 0 0 3px #1d44891f}.orc-busca input{color:#1e293b;background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:16px}.orc-busca button{color:#94a3b8;background:0 0;border:0;place-items:center;display:grid}.orc-contagem{color:#64748b;margin-top:-4px;font-size:12px}.orc-erro{color:#b91c1c;background:#fef2f2;border-radius:10px;padding:10px 12px;font-size:13px}.orc-cartoes{flex-direction:column;gap:10px;display:flex}.orc-cartao{background:#fff;border:1px solid #e5e7eb;border-left:4px solid #1d4489;border-radius:14px;padding:14px;box-shadow:0 1px 3px #0f172a0f}.orc-cartao-topo{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.orc-cartao-topo b{color:#0f172a;overflow-wrap:anywhere;font-size:15px;line-height:1.35}.orc-situacao{border-radius:999px;flex:none;padding:3px 9px;font-size:11px;font-weight:700}.orc-situacao.ativo{color:#166534;background:#dcfce7}.orc-situacao.futuro{color:#075985;background:#e0f2fe}.orc-situacao.fim{color:#475569;background:#f1f5f9}.orc-cartao-periodo{color:#475569;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;font-size:12.5px;display:flex}.orc-cartao-periodo em{color:#1d4489;background:#eef3fc;border-radius:999px;margin-left:auto;padding:2px 8px;font-size:11.5px;font-style:normal;font-weight:700}.orc-cartao-valores{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:10px 0 0;display:grid}.orc-cartao-valores div{background:#f8fafc;border-radius:9px;min-width:0;padding:7px 8px}.orc-cartao-valores dt{color:#64748b;text-transform:uppercase;font-size:9.5px;font-weight:700}.orc-cartao-valores dd{color:#0f172a;overflow-wrap:anywhere;margin:2px 0 0;font-size:12px;font-weight:700}.orc-cartao-acoes{gap:8px;margin-top:12px;display:flex}.orc-cartao-acoes button{color:#1d4489;background:#fff;border:1px solid #dbe2ea;border-radius:11px;flex:none;justify-content:center;align-items:center;gap:6px;width:44px;height:42px;font-size:14px;font-weight:700;display:inline-flex}.orc-cartao-acoes button.primario{color:#fff;background:#059669;border-color:#059669;flex:1;width:auto}.orc-esqueleto{border-left-color:#e2e8f0;flex-direction:column;gap:10px;display:flex}.orc-esqueleto span{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%) 0 0/200% 100%;border-radius:6px;height:14px;animation:1.2s ease-in-out infinite orc-brilho;display:block}.orc-esqueleto span:first-child{width:70%;height:16px}.orc-esqueleto span:last-child{height:38px}@keyframes orc-brilho{to{background-position:-200% 0}}.orc-vazio{color:#64748b;text-align:center;background:#fff;border:1px dashed #dbe2ea;border-radius:14px;flex-direction:column;align-items:center;gap:10px;padding:36px 16px;display:flex}.orc-vazio svg{color:#cbd5e1}.orc-vazio button{color:#fff;background:#1d4489;border:0;border-radius:11px;align-items:center;gap:6px;height:42px;padding:0 16px;font-weight:700;display:inline-flex}.orc-fab{right:18px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:1500;color:#fff;background:#1d4489;border:0;border-radius:50%;place-items:center;width:58px;height:58px;display:grid;position:fixed;box-shadow:0 8px 24px #1d448973}.orc-fab:active{transform:scale(.94)}.orc-folha-fundo{z-index:2100;background:#0f172a80;align-items:flex-end;animation:.15s orc-surge;display:flex;position:fixed;inset:0}.orc-folha{width:100%;max-height:85dvh;padding:8px 16px calc(18px + env(safe-area-inset-bottom));background:#fff;border-radius:20px 20px 0 0;animation:.2s orc-sobe;overflow:auto}.orc-folha-alca{background:#cbd5e1;border-radius:99px;width:42px;height:5px;margin:0 auto 8px;display:block}.orc-folha>header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.orc-folha>header b{color:#0f172a;font-size:17px}.orc-folha>header button{color:#334155;background:#f1f5f9;border:0;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.orc-folha section{margin-top:12px}.orc-folha h3{color:#64748b;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;margin:0 0 6px;font-size:11px;font-weight:800;display:flex}.orc-folha section button{color:#1e293b;text-align:left;background:0 0;border:0;border-bottom:1px solid #f1f5f9;align-items:center;gap:12px;width:100%;min-height:50px;padding:6px 4px;font-size:15px;font-weight:600;display:flex}.orc-folha section button>span{color:#1d4489;background:#eef3fc;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.orc-folha section button>svg:last-child{color:#94a3b8;margin-left:auto}.orc-folha section button small{color:#94a3b8;margin-left:auto;font-size:11px}.orc-folha section button:disabled{opacity:.55}@keyframes orc-surge{0%{opacity:0}}@keyframes orc-sobe{0%{transform:translateY(40px)}}@media (width<=768px){.orc-modal-fundo{place-items:stretch stretch!important;padding:0!important}.orc-modal{height:100dvh;border-radius:0!important;width:100%!important;max-height:none!important}.orc-modal form{padding:16px!important}.orc-modal-rodape{background:#fff;position:sticky;bottom:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom))!important;margin:20px -16px -16px!important}.orc-modal-rodape button{flex:1;justify-content:center;height:46px;font-size:15px}.orc-modal span[style*=absolute]{transform:translateY(-50%);top:50%!important}.orc-modal input,.orc-modal textarea{min-height:44px;font-size:16px!important}}.simulador{color:#334155}.sim-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.sim-header h1{color:#1d4489;align-items:center;gap:8px;margin:0;font-size:23px;display:flex}.sim-header p,.sim-nota{color:#64748b;font-size:13px;line-height:1.6}.simulador button{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:10px 14px}.simulador button.sim-primary{color:#fff;background:#1d4489;border:0;align-items:center;gap:8px;display:flex}.simulador button:disabled{opacity:.5;cursor:default}.sim-premissas{background:#fff;border:1px solid #dbe2ea;border-radius:10px;margin:16px 0;padding:14px;font-size:13px;line-height:1.6}.sim-premissas summary{cursor:pointer;color:#1d4489;font-weight:700}.sim-base{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:16px;display:grid}.sim-base label{flex-direction:column;display:flex}.simulador input{box-sizing:border-box;color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:5px;width:100%;padding:8px;font-size:13px}.simulador input:focus{outline-offset:1px;outline:2px solid #60a5fa}.sim-tabela{background:#fff;border:1px solid #cbd5e1;border-radius:10px;max-height:75vh;overflow:auto}.sim-tabela table{border-collapse:separate;border-spacing:0;width:100%;font-size:12px}.sim-tabela th,.sim-tabela td{text-align:right;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;min-width:155px;padding:9px 12px}.sim-tabela tr>th:first-child{text-align:left;z-index:1;background:#f8fafc;min-width:280px;position:sticky;left:0}.sim-tabela thead th{z-index:3;background:#e2e8f0;position:sticky;top:0}.sim-tabela thead th:first-child{z-index:4;background:#e2e8f0}.sim-tabela thead input{color:#1d4489;font-weight:700}.sim-tabela td input{text-align:right;background:#eff6ff}.sim-tabela .sim-secao th{color:#fff;text-align:left;background:#1d4489}.sim-tabela .sim-destaque td{color:#1d4489;background:#eff6ff;font-weight:700}.sim-erro{white-space:normal;color:#b91c1c!important}.sim-nota strong{color:#92400e}.pa-cartoes{flex-direction:column;gap:10px;display:flex}.pa-cartao{background:#fff;border:1px solid #e5e7eb;border-left:4px solid #1d4489;border-radius:12px;padding:14px;box-shadow:0 1px 3px #0f172a0f}.pa-cartao.atrasada{border-left-color:#dc2626}.pa-cartao-topo{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.pa-cartao-topo b{color:#0f172a;overflow-wrap:anywhere;font-size:14.5px;line-height:1.35}.pa-cartao-topo span{flex:none}.pa-cartao-info{color:#475569;flex-direction:column;gap:5px;margin-top:8px;font-size:12.5px;display:flex}.pa-cartao-info span{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pa-cartao-info em{color:#b91c1c;font-style:normal;font-weight:700}.pa-cartao-tags i{color:#3730a3;background:#eef2ff;border-radius:999px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:600}.pa-cartao-valores{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:10px 0 0;display:grid}.pa-cartao-valores div{background:#f8fafc;border-radius:8px;min-width:0;padding:6px 8px}.pa-cartao-valores dt{color:#64748b;text-transform:uppercase;font-size:9.5px;font-weight:700}.pa-cartao-valores dd{color:#0f172a;overflow-wrap:anywhere;margin:2px 0 0;font-size:12px;font-weight:700}.pa-cartao-acoes{gap:8px;margin-top:12px;display:flex}.pa-cartao-acoes select{color:#334155;background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex:1;min-width:0;height:40px;padding:0 10px;font-size:13.5px}.pa-cartao-acoes button{color:#1d4489;background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex:none;place-items:center;width:42px;height:40px;display:grid}.pa-cartao-acoes button.perigo{color:#dc2626;border-color:#fecaca}.pa-vazio{text-align:center;color:#64748b;padding:30px 10px}.pa-fab{right:18px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:1500;color:#fff;background:#1d4489;border:0;border-radius:50%;place-items:center;width:58px;height:58px;display:grid;position:fixed;box-shadow:0 8px 24px #1d448973}.pa-fab:active{transform:scale(.94)}@media (width<=768px){.pa--app{padding-bottom:84px}.pa--app .pa-topo{margin-bottom:14px!important}.pa--app .pa-topo h1{font-size:19px!important}.pa--app .pa-topo>div:last-child{width:100%}.pa--app .pa-topo>div:last-child button:last-child{display:none!important}.pa--app .pa-topo>div:last-child button{flex:1;justify-content:center;height:42px}.pa--app .pa-lista,.pa--app .pa-detalhe{border-radius:14px!important;padding:12px!important}.pa--app .pa-lista input{height:44px;font-size:15px!important}.pa--app .pa-plano-item{border-radius:12px!important;padding:15px!important}.pa--app .pa-plano-item b{font-size:15px}.pa-plano-pct{color:#1d4489;align-items:center;gap:4px;display:inline-flex}.pa-voltar{color:#1d4489;background:0 0;border:0;align-items:center;gap:8px;margin:0 0 12px;padding:8px 4px;font-size:15px;font-weight:700;display:inline-flex}.pa--app .pa-detalhe-topo{flex-wrap:wrap}.pa--app .pa-detalhe-topo h3{font-size:18px}.pa--app .pa-detalhe-topo>div:last-child{width:100%}.pa--app .pa-detalhe-topo>div:last-child button{height:42px}.pa--app .pa-detalhe-topo>div:last-child button:first-child{flex:1;justify-content:center}.pa-modal-fundo{place-items:stretch stretch!important;padding:0!important}.pa-modal{flex-direction:column;height:100dvh;display:flex;border-radius:0!important;width:100%!important;max-height:none!important}.pa-modal>div{flex:1;overflow:auto;padding:16px!important}.pa-modal-rodape{background:#fff;position:sticky;bottom:0;padding-bottom:calc(14px + env(safe-area-inset-bottom))!important}.pa-modal-rodape button{flex:1;justify-content:center;height:46px;font-size:15px!important}.pa-grid2{grid-template-columns:1fr!important}.pa-modal input,.pa-modal select,.pa-modal textarea{min-height:44px;font-size:16px!important}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.prog-periodo-nav{background:#fff;border:1px solid #dbe2ea;border-radius:8px;align-items:center;gap:10px;padding:7px 10px;display:flex;box-shadow:0 1px 6px #0000000f}.prog-periodo-nav button{color:#1d4489;cursor:pointer;background:#eff6ff;border:0;border-radius:6px;width:28px;height:28px;font-size:20px;line-height:1}.prog-periodo-nav span{color:#475569;white-space:nowrap;font-size:12px;font-weight:700}.prog-grade-card{background:#fff;border:1px solid #dbe2ea;border-radius:10px;overflow:hidden;box-shadow:0 1px 6px #0000000f}.prog-grade-scroll{max-height:calc(100vh - 235px);overflow:auto}.prog-grade{border-spacing:0;border-collapse:separate;width:max-content;min-width:100%;font-size:12px}.prog-grade th,.prog-grade td{box-sizing:border-box;border-bottom:1px solid #dbe2ea;border-right:1px solid #dbe2ea}.prog-grade thead{z-index:5;position:sticky;top:0}.prog-grade thead th:first-child,.prog-grade tbody td:first-child{z-index:4;position:sticky;left:0}.prog-semanas th{color:#dc2626;text-align:center;background:#fdeaea;height:48px;font-size:10px;font-weight:800}.prog-semanas th:first-child{color:#475569;text-align:left;background:#eef2f6;width:150px;min-width:150px;padding:8px 12px}.prog-semanas th:first-child div{color:#dc2626;margin-top:4px}.prog-semanas small{color:#ef4444;margin-top:5px;font-size:9px;font-weight:500;display:block}.prog-dias th{text-align:center;color:#ef4444;background:#fff;width:120px;min-width:120px;height:86px;padding:8px 5px}.prog-dias th:first-child{color:#64748b;text-align:left;background:#eef2f6;width:150px;min-width:150px;padding:12px;font-size:11px}.prog-dias b,.prog-dias span,.prog-dias em,.prog-dias small{display:block}.prog-dias b{font-size:9px}.prog-dias span{color:#475569;margin:4px 0;font-size:12px}.prog-dias em{color:#ef4444;background:#fee2e2;border-radius:8px;width:max-content;margin:0 auto;padding:3px 6px;font-size:9px;font-style:normal}.prog-dias small{color:#94a3b8;margin-top:4px;font-weight:400}.prog-grade .fim-semana{background:#f3f5f7}.prog-grade tbody tr{height:82px}.prog-grade tbody td{vertical-align:top;background:#fff;width:120px;min-width:120px;padding:5px}.prog-grade tbody td.fim-semana{background:#f6f7f9}.prog-grade tbody .prog-equipe{color:#0f2c4c;vertical-align:middle;background:#eef2f6;width:150px;min-width:150px;padding:14px 12px;font-weight:800}.prog-grade tbody tr:hover td:not(.prog-equipe){background-color:#f8fbff}@media (width<=700px){.prog-grade-scroll{max-height:calc(100vh - 320px)}.prog-semanas th:first-child,.prog-dias th:first-child,.prog-grade tbody .prog-equipe{width:125px;min-width:125px}.prog-dias th,.prog-grade tbody td{width:108px;min-width:108px}}.prog-detail-backdrop{z-index:2100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a8f;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.prog-detail-modal{background:#fff;border-radius:14px;width:min(1120px,100%);max-height:calc(100vh - 36px);overflow:auto;box-shadow:0 25px 80px #0f172a55}.prog-detail-modal>header{border-bottom:1px solid #e2e8f0;justify-content:space-between;padding:20px 22px;display:flex}.prog-detail-modal h2{color:#172033;margin:0;font-size:19px}.prog-detail-modal header p{color:#64748b;margin:5px 0;font-size:14px}.prog-detail-modal header>button{color:#64748b;background:#fff;border:1px solid #dbe2ea;border-radius:8px;width:35px;height:35px}.prog-detail-origin{color:#64748b;align-items:center;gap:5px;font-size:11px;display:flex}.prog-detail-origin b{color:#fff;background:#059669;border-radius:99px;padding:3px 8px}.prog-detail-modal>main{grid-template-columns:minmax(380px,.9fr) minmax(470px,1.1fr);gap:16px;padding:18px 22px;display:grid}.prog-detail-info{min-width:0}.prog-detail-kpis{background:#e2e8f0;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.prog-detail-kpis article{background:#fff;padding:11px 13px}.prog-detail-kpis small,.prog-detail-desc small{color:#718096;margin-bottom:4px;font-size:10px;display:block}.prog-detail-kpis b{color:#243447;font-size:12px}.prog-detail-kpis .status-pill{color:#047857;background:#dcfce7;border-radius:99px;padding:3px 9px;display:inline-block}.prog-detail-progress{margin-top:13px}.prog-detail-progress>span{color:#475569;justify-content:space-between;font-size:11px;display:flex}.prog-detail-progress>i{background:#e2e8f0;border-radius:99px;height:8px;margin-top:6px;display:block;overflow:hidden}.prog-detail-progress em{background:#10b981;border-radius:99px;height:100%;display:block}.prog-detail-desc{background:#f8fafc;border-radius:9px;margin-top:14px;padding:12px}.prog-detail-desc p{color:#475569;margin:0;font-size:12px;line-height:1.5}.prog-detail-edit{color:#1d4489;background:#eff6ff;border:1px solid #1d4489;border-radius:8px;margin-top:14px;padding:9px 14px;font-weight:700}.prog-detail-map-panel{background:#f8fafc;border:1px solid #dbe2ea;border-radius:11px;overflow:hidden}.prog-detail-map-panel h3{color:#64748b;border-bottom:1px solid #dbe2ea;align-items:center;gap:6px;margin:0;padding:11px 13px;font-size:11px;display:flex}.prog-detail-map svg{width:100%;height:320px;display:block}.prog-detail-map>small{color:#64748b;background:#fffd;border-radius:6px;padding:3px 7px;position:absolute;bottom:9px;right:10px}.prog-detail-map-empty{color:#94a3b8;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:320px;display:flex}.prog-detail-map-empty span{max-width:260px;font-size:11px}.prog-detail-modal>footer{border-top:1px solid #e2e8f0;justify-content:flex-end;padding:13px 22px;display:flex}.prog-detail-modal>footer button{background:#fff;border:1px solid #d1d9e3;border-radius:8px;padding:8px 15px;font-weight:700}@media (width<=850px){.prog-detail-modal>main{grid-template-columns:1fr}.prog-detail-map-panel{min-height:300px}.prog-detail-map svg,.prog-detail-map-empty{height:300px;min-height:300px}}.prog-detail-map{min-height:320px;position:relative}.prog-leaflet-map{z-index:1;width:100%;height:320px}.prog-detail-map.maximizado{z-index:2300;background:#fff;border:1px solid #cbd5e1;border-radius:12px;min-height:0;position:fixed;inset:12px;overflow:hidden;box-shadow:0 25px 90px #0f172a66}.prog-detail-map.maximizado .prog-leaflet-map{height:100%}.prog-map-tools{z-index:500;pointer-events:none;align-items:flex-start;gap:8px;display:flex;position:absolute;top:10px;left:10px;right:10px}.prog-map-tools button,.prog-map-tools form{pointer-events:auto}.prog-map-tools>button,.prog-map-layers>button{color:#334155;background:#fff;border:1px solid #d7e0e8;border-radius:9px;align-items:center;gap:6px;height:34px;padding:0 11px;font-weight:700;display:flex;box-shadow:0 2px 8px #0f172a18}.prog-map-tools form{color:#1d4489;background:#fff;border:1px solid #d7e0e8;border-radius:9px;flex:1;align-items:center;gap:6px;max-width:310px;height:34px;padding:0 6px 0 10px;display:flex;box-shadow:0 2px 8px #0f172a18}.prog-map-tools form input{border:0;outline:0;flex:1;min-width:0;font-size:12px}.prog-map-tools form button{color:#fff;background:#8fa6b5;border:0;border-radius:6px;place-items:center;width:28px;height:26px;display:grid}.prog-map-max{margin-left:auto}.prog-map-layers{position:relative}.prog-map-layers>div{pointer-events:auto;background:#fff;border:1px solid #d7e0e8;border-radius:9px;width:120px;padding:5px;position:absolute;top:39px;left:0;box-shadow:0 8px 24px #0f172a22}.prog-map-layers>div button{text-align:left;background:#fff;border:0;border-radius:6px;width:100%;padding:7px 9px}.prog-map-layers>div button.ativo{color:#1d4489;background:#eff6ff;font-weight:700}.prog-map-marker-wrap{background:0 0;border:0}.prog-map-marker{background:#8ca6ca;border:2px solid #172033;border-radius:50%;width:14px;height:14px;display:block;box-shadow:0 1px 4px #0f172a55}.prog-detail-map .leaflet-control-zoom{margin-top:54px}.prog-detail-map .leaflet-control-attribution{font-size:9px}.prog-detail-map>small{z-index:400}.prog-detail-map-empty{height:320px}@media (width<=600px){.prog-map-tools form{max-width:none}.prog-map-tools form input{width:100px}.prog-map-tools>button,.prog-map-layers>button{padding:0 8px}.prog-detail-map.maximizado{inset:4px}}.prog-detail-map .prog-map-tools svg{min-width:15px;width:15px!important;height:15px!important;display:block!important}.prog-detail-map .prog-map-max svg{width:16px!important;height:16px!important}.prog-detail-map .leaflet-tile{object-fit:fill!important;width:256px!important;max-width:none!important;height:256px!important;max-height:none!important}.prog-detail-map .leaflet-overlay-pane svg,.prog-detail-map .leaflet-marker-pane svg,.prog-detail-map .leaflet-control-container svg{width:auto!important;max-width:none!important;height:auto!important;max-height:none!important}.prog-detail-items{margin-top:16px}.prog-detail-items>small{color:#64748b;margin-bottom:7px;font-size:11px;display:block}.prog-detail-items-table{border:1px solid #e5e7eb;border-radius:8px;max-height:210px;overflow:auto}.prog-detail-items-table table{border-collapse:collapse;width:100%;font-size:10px}.prog-detail-items-table th{color:#64748b;text-align:left;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e5e7eb;padding:7px 9px;position:sticky;top:0}.prog-detail-items-table td{color:#334155;border-bottom:1px solid #f1f5f9;padding:7px 9px}.prog-detail-items-table th:nth-child(4),.prog-detail-items-table th:nth-child(5),.prog-detail-items-table td:nth-child(4),.prog-detail-items-table td:nth-child(5){text-align:right;white-space:nowrap}.prog-detail-items-table td[colspan]{text-align:center;color:#64748b;padding:16px}.prog-detail-kpis article{box-sizing:border-box;flex-direction:column;justify-content:center;min-height:60px;display:flex}.prog-detail-kpis .prog-detail-si{grid-column:1/-1;min-height:54px}.prog-detail-kpis b{overflow-wrap:anywhere;line-height:1.35}.prog-detail-kpis article:first-child b{white-space:nowrap}.progm{flex-direction:column;gap:12px;padding-bottom:20px;display:flex}.progm-topo{justify-content:space-between;align-items:center;gap:10px;display:flex}.progm-topo h1{color:#1d4489;align-items:center;gap:8px;margin:0;font-size:19px;display:flex}.progm-topo p{color:#64748b;margin:2px 0 0;font-size:12px}.progm-btn-filtro{color:#1d4489;background:#fff;border:1px solid #dbe2ea;border-radius:12px;align-items:center;gap:5px;min-width:42px;height:42px;padding:0 12px;font-weight:700;display:inline-flex}.progm-btn-filtro.on{color:#fff;background:#1d4489;border-color:#1d4489}.progm-filtros{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:8px;padding:12px;display:flex}.progm-filtros select{background:#fff;border:1px solid #dbe2ea;border-radius:10px;height:44px;padding:0 10px;font-size:15px}.progm-filtros button{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;height:42px;font-weight:600}.progm-check{color:#334155;align-items:center;gap:8px;font-size:13.5px;display:flex}.progm-check input{width:18px;height:18px}.progm-periodo{background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:6px;display:flex}.progm-periodo span{color:#1e293b;font-size:13.5px;font-weight:700}.progm-periodo button{color:#1d4489;background:#f1f5f9;border:0;border-radius:9px;place-items:center;width:40px;height:36px;display:grid}.progm-dias{scroll-snap-type:x mandatory;scrollbar-width:none;gap:6px;padding:2px 2px 6px;display:flex;overflow-x:auto}.progm-dias::-webkit-scrollbar{display:none}.progm-dias button{scroll-snap-align:center;color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;flex:none;align-items:center;gap:2px;width:52px;padding:8px 0;display:flex}.progm-dias button.fds{background:#f8fafc}.progm-dias button small{color:#64748b;font-size:10px;font-weight:700}.progm-dias button b{font-size:18px;line-height:1.1}.progm-dias button em{color:#16a34a;font-size:10.5px;font-style:normal;font-weight:700}.progm-dias button.on{color:#fff;background:#1d4489;border-color:#1d4489;box-shadow:0 6px 16px #1d44894d}.progm-dias button.on small,.progm-dias button.on em{color:#dbeafe}.progm-resumo{color:#fff;background:linear-gradient(135deg,#1d4489,#2a5bb8);border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px 16px;display:flex;position:relative;overflow:hidden}.progm-resumo small{color:#c7d7f5;text-transform:capitalize;font-size:12px;display:block}.progm-resumo b{font-size:14px}.progm-resumo strong{white-space:nowrap;font-size:18px}.progm-resumo i{background:#ffffff40;border-radius:99px;height:4px;position:absolute;bottom:7px;left:14px;right:14px}.progm-resumo i em{border-radius:inherit;background:#4ade80;height:100%;display:block}.progm-erro{color:#b91c1c;background:#fef2f2;border-radius:10px;padding:10px 12px;font-size:13px}.progm-equipes{flex-direction:column;gap:10px;display:flex}.progm-equipe{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:12px;box-shadow:0 1px 3px #0f172a0d}.progm-equipe>header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.progm-equipe>header b{color:#0f172a;font-size:14.5px;display:block}.progm-equipe>header small{color:#64748b;font-size:11.5px}.progm-equipe>header span{color:#1d4489;background:#eef3fc;border-radius:99px;place-items:center;min-width:28px;height:28px;padding:0 6px;font-size:12.5px;font-weight:800;display:grid}.progm-equipe>div{border-radius:11px!important;margin-bottom:7px!important;padding:10px 12px!important;font-size:13px!important}.progm-equipe>div div{font-size:12px!important}.progm-agendar{color:#1d4489;background:#f8fbff;border:1px dashed #93c5fd;border-radius:11px;justify-content:center;align-items:center;gap:6px;width:100%;height:42px;font-weight:700;display:flex}.progm-vazio{color:#64748b;text-align:center;background:#fff;border:1px dashed #dbe2ea;border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:36px 16px;display:flex}.progm-vazio svg{color:#cbd5e1}.progm-vazio button{color:#1d4489;background:#eff6ff;border:1px solid #1d4489;border-radius:10px;height:40px;padding:0 14px;font-weight:700}@media (width<=768px){.prog-detail-backdrop{place-items:stretch stretch;padding:0}.prog-detail-modal{border-radius:0;width:100%;height:100dvh;max-height:none}.prog-detail-modal>main{padding:14px}.prog-detail-modal>footer{background:#fff;position:sticky;bottom:0}}.ofm-fundo{z-index:2000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a80;justify-content:center;align-items:center;padding:20px;animation:.15s ease-out ofm-fade;display:flex;position:fixed;inset:0}.ofm{--ofm-azul:#1d4489;--ofm-azul-claro:#eef3fc;--ofm-linha:#e3e8f0;--ofm-texto:#1e293b;--ofm-suave:#64748b;width:100%;max-width:1040px;max-height:92vh;color:var(--ofm-texto);background:#fff;border-radius:16px;flex-direction:column;animation:.18s ease-out ofm-sobe;display:flex;overflow:hidden;box-shadow:0 24px 64px #0f172a3d}@keyframes ofm-fade{0%{opacity:0}}@keyframes ofm-sobe{0%{opacity:0;transform:translateY(10px)scale(.985)}}.ofm-topo{border-bottom:1px solid var(--ofm-linha);background:linear-gradient(#f8faff,#fff);align-items:center;gap:14px;padding:18px 22px;display:flex}.ofm-topo-icone{background:var(--ofm-azul-claro);width:42px;height:42px;color:var(--ofm-azul);border-radius:12px;flex:none;place-items:center;display:grid}.ofm-topo-texto{flex:1;min-width:0}.ofm-topo-texto h2{color:var(--ofm-azul);margin:0;font-size:17px;font-weight:700}.ofm-topo-texto p{color:var(--ofm-suave);white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:12.5px;overflow:hidden}.ofm-fechar{color:#334155;cursor:pointer;background:#f1f5f9;border:0;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;transition:background .15s;display:grid}.ofm-fechar:hover:not(:disabled){background:#e2e8f0}.ofm-form{flex-direction:column;flex:1;min-height:0;display:flex}.ofm-corpo{background:#f8fafc;flex-direction:column;flex:1;gap:14px;padding:18px 22px 22px;display:flex;overflow-y:auto}.ofm-erro{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;align-items:flex-start;gap:8px;padding:10px 14px;font-size:13px;display:flex}.ofm-erro svg{flex:none;margin-top:1px}.ofm-secao{border:1px solid var(--ofm-linha);background:#fff;border-radius:12px;flex-direction:column;gap:14px;padding:14px 16px 16px;display:flex}.ofm-secao h3{color:#334155;align-items:center;gap:8px;margin:0;padding:0;font-size:13px;font-weight:700;display:flex}.ofm-secao h3 span{background:var(--ofm-azul-claro);width:24px;height:24px;color:var(--ofm-azul);border-radius:7px;place-items:center;display:grid}.ofm-grade{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 14px;display:grid}.ofm-span2{grid-column:span 2}.ofm-span3{grid-column:1/-1}.ofm-campo{flex-direction:column;gap:5px;min-width:0;display:flex}.ofm-rotulo{color:#475569;font-size:12px;font-weight:600}.ofm-rotulo em{color:#ef4444;margin-left:3px;font-style:normal}.ofm-dica{color:var(--ofm-suave);font-size:11.5px}.ofm-alerta .ofm-dica{color:#b45309}.ofm-alerta .ofm-input{border-color:#f59e0b}.ofm-input{box-sizing:border-box;width:100%;height:38px;color:var(--ofm-texto);font:inherit;background:#fff;border:1px solid #d5dbe5;border-radius:8px;outline:none;padding:0 11px;font-size:13.5px;transition:border-color .15s,box-shadow .15s}.ofm-input::placeholder{color:#a0aabb}.ofm-input:hover{border-color:#b8c2d3}.ofm-input:focus{border-color:var(--ofm-azul);box-shadow:0 0 0 3px #1d44891f}select.ofm-input{cursor:pointer;padding-right:8px}textarea.ofm-input.ofm-textarea{resize:vertical;height:auto;min-height:76px;padding:9px 11px;line-height:1.45}.ofm-prefixo{display:block;position:relative}.ofm-prefixo b{color:var(--ofm-suave);pointer-events:none;font-size:12.5px;font-weight:600;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.ofm-prefixo .ofm-input{text-align:right;font-variant-numeric:tabular-nums;padding-left:34px}.ofm-progresso{align-items:center;gap:14px;display:flex}.ofm-progresso input[type=range]{appearance:none;cursor:pointer;background:linear-gradient(90deg,#16a34a var(--p,0%),#e2e8f0 var(--p,0%));border-radius:999px;flex:1;height:6px;margin:0}.ofm-progresso input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:#16a34a;border:3px solid #fff;border-radius:50%;width:18px;height:18px;box-shadow:0 1px 4px #0f172a59}.ofm-progresso input[type=range]::-moz-range-thumb{background:#16a34a;border:3px solid #fff;border-radius:50%;width:14px;height:14px;box-shadow:0 1px 4px #0f172a59}.ofm-progresso input[type=range]:focus-visible{outline:2px solid var(--ofm-azul);outline-offset:4px}.ofm-progresso-num{flex:none;width:86px;position:relative}.ofm-progresso-num .ofm-input{text-align:right;padding-right:26px}.ofm-progresso-num b{color:var(--ofm-suave);pointer-events:none;font-size:12.5px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.ofm-rodape{border-top:1px solid var(--ofm-linha);background:#fff;align-items:center;gap:10px;padding:14px 22px;display:flex}.ofm-obrigatorio{color:var(--ofm-suave);margin-right:auto;font-size:12px}.ofm-obrigatorio em{color:#ef4444;font-style:normal}.ofm-btn{color:#334155;height:38px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d5dbe5;border-radius:9px;align-items:center;gap:7px;padding:0 18px;font-size:13.5px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.ofm-btn:hover:not(:disabled){background:#f8fafc;border-color:#b8c2d3}.ofm-btn--primario{border-color:var(--ofm-azul);background:var(--ofm-azul);color:#fff}.ofm-btn--primario:hover:not(:disabled){background:#16366f;border-color:#16366f}.ofm-btn:disabled{opacity:.6;cursor:not-allowed}@media (width<=640px){.ofm-fundo{align-items:flex-end;padding:0}.ofm{border-radius:16px 16px 0 0;max-height:96vh}.ofm-grade{grid-template-columns:1fr}.ofm-span2,.ofm-span3{grid-column:auto}.ofm-obrigatorio{display:none}.ofm-rodape .ofm-btn{flex:1;justify-content:center}}.painel-obras{--p-azul:#1d4489;--p-azul-esc:#163566;--p-borda:#e3e7ee;--p-mut:#6b7280;--p-verm:#b91c1c;--p-verde:#2f6b4f;--p-roxo:#6d3fb0;color:#1f2937;font-size:13px}.painel-obras .po-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.painel-obras h1{color:var(--p-azul);letter-spacing:.3px;margin:0;font-size:24px;font-weight:800}.painel-obras .po-sub{color:var(--p-mut);max-width:820px;margin-top:2px;font-size:12px}.painel-obras .po-filtros{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.painel-obras .po-filtro label{color:var(--p-mut);text-transform:uppercase;letter-spacing:.4px;margin-bottom:2px;font-size:10px;display:block}.painel-obras .po-filtro select{border:1px solid var(--p-borda);background:#fff;border-radius:6px;min-width:140px;padding:7px 9px;font-size:13px}.painel-obras .po-btn{border:1px solid var(--p-azul);color:var(--p-azul);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:600;display:inline-flex}.painel-obras .po-btn.sec{border-color:var(--p-borda);color:#374151;font-weight:500}.painel-obras .po-kpis{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.painel-obras .po-kpi{border:1px solid var(--p-borda);text-align:left;background:#fff;border-radius:8px;padding:10px 12px}.painel-obras button.po-kpi{cursor:pointer;font:inherit;color:inherit}.painel-obras .po-kpi.ativo{outline:2px solid var(--p-azul)}.painel-obras .po-kpi .t{text-transform:uppercase;color:var(--p-mut);letter-spacing:.4px;font-size:10.5px}.painel-obras .po-kpi .v{font-variant-numeric:tabular-nums;margin:4px 0 2px;font-size:21px;font-weight:700}.painel-obras .po-kpi .d{color:var(--p-mut);font-size:11px}.painel-obras .neg{color:var(--p-verm)}.painel-obras .pos{color:var(--p-verde)}.painel-obras .po-card{border:1px solid var(--p-borda);background:#fff;border-radius:8px;overflow:hidden}.painel-obras .po-card>h2{background:var(--p-azul);color:#fff;text-transform:uppercase;letter-spacing:.3px;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:8px 12px;font-size:13px;font-weight:700;display:flex}.painel-obras .po-card>h2 small{text-transform:none;opacity:.85;font-size:11.5px;font-weight:400}.painel-obras .po-corpo{padding:12px}.painel-obras .po-grid2{grid-template-columns:1.35fr 1fr;gap:14px;margin-bottom:14px;display:grid}.painel-obras .po-grid3{grid-template-columns:1fr 1fr 1.4fr;gap:14px;margin-bottom:14px;display:grid}.painel-obras .po-fluxo{grid-template-columns:repeat(13,minmax(0,1fr));gap:6px;display:grid}.painel-obras .po-interr{grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:6px;display:grid}.painel-obras .po-etapa{border:1px solid #c9d6ee;border-top:5px solid var(--p-azul);text-align:center;cursor:pointer;font:inherit;color:inherit;background:#f7f9fd;border-radius:6px;padding:7px 5px;position:relative}.painel-obras .po-fluxo .po-etapa:not(:last-child):after{content:"›";color:var(--p-azul);font-weight:700;position:absolute;top:40%;right:-7px}.painel-obras .po-etapa .c{color:var(--p-azul);white-space:nowrap;font-size:11px;font-weight:700}.painel-obras .po-etapa .n{font-variant-numeric:tabular-nums;margin-top:3px;font-size:19px;font-weight:700}.painel-obras .po-etapa .r{color:var(--p-mut);font-size:10.5px;line-height:1.3}.painel-obras .po-etapa.fim{border-top-color:#16a34a}.painel-obras .po-etapa.fim .c{color:#15803d}.painel-obras .po-etapa.exc{background:#fff8f3;border-top-color:#f0a37a}.painel-obras .po-etapa.exc .c{color:#c2410c}.painel-obras .po-etapa.red{border-color:#f3c2c2;border-top-color:var(--p-verm);background:#fff5f5}.painel-obras .po-etapa.red .c{color:var(--p-verm)}.painel-obras .po-etapa.cinza{background:#f8fafc;border-color:#94a3b8 #d7dde6 #d7dde6}.painel-obras .po-etapa.cinza .c{color:#475569}.painel-obras .po-etapa.ativo{outline:2px solid var(--p-azul);background:#e8eefb}.painel-obras .po-etapa.red.ativo{outline-color:var(--p-verm)}.painel-obras .po-interr-tit{color:var(--p-verm);text-transform:uppercase;letter-spacing:.3px;margin:12px 0 6px;font-size:11px;font-weight:700}.painel-obras .po-legenda{color:var(--p-mut);flex-wrap:wrap;gap:14px;margin-top:10px;font-size:11px;display:flex}.painel-obras .po-legenda i{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:4px;display:inline-block}.painel-obras .po-faixa{cursor:pointer;border-radius:6px;margin-bottom:12px;padding:4px 6px}.painel-obras .po-faixa.ativo{background:#f1f5fb;outline:1px solid #c9d6ee}.painel-obras .po-faixa .top{justify-content:space-between;gap:8px;margin-bottom:4px;font-size:12px;display:flex}.painel-obras .po-barra{background:#eef1f5;border-radius:3px;height:18px;display:flex;overflow:hidden}.painel-obras .po-barra span{height:100%;display:block}.painel-obras .po-faixa .rod{color:var(--p-mut);gap:14px;margin-top:4px;font-size:11.5px;display:flex}.painel-obras .po-hbar{cursor:pointer;border-radius:4px;grid-template-columns:115px 1fr;align-items:center;gap:8px;margin-bottom:9px;padding:1px 0;display:grid}.painel-obras .po-hbar.ativo{background:#f1f5fb}.painel-obras .po-hbar .l{text-align:right;color:#374151;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.painel-obras .po-hbar .b{align-items:center;gap:6px;display:flex}.painel-obras .po-hbar .b span{border-radius:2px;min-width:2px;height:20px;display:block}.painel-obras .po-hbar .b em{color:var(--p-mut);white-space:nowrap;font-size:11px;font-style:normal}.painel-obras table{border-collapse:collapse;width:100%;font-size:12px}.painel-obras thead th{background:var(--p-azul-esc);color:#fff;text-align:left;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;padding:7px 8px;font-weight:600}.painel-obras th.num,.painel-obras td.num{text-align:right}.painel-obras tbody td{white-space:nowrap;border-bottom:1px solid #f0f2f5;padding:6px 8px}.painel-obras tbody tr:hover{background:#f8fafc}.painel-obras tfoot td{border-top:2px solid var(--p-azul);white-space:nowrap;background:#f3f6fb;padding:7px 8px;font-weight:700}.painel-obras .tag{border:1px solid;border-radius:999px;margin-right:3px;padding:1px 7px;font-size:10.5px;font-weight:600;display:inline-block}.painel-obras .tag.red{color:var(--p-verm);background:#fef2f2;border-color:#fecaca}.painel-obras .tag.amb{color:#b45309;background:#fffbeb;border-color:#fde68a}.painel-obras .tag.ok{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.painel-obras .tag.gr{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.painel-obras .tag.blu{color:var(--p-azul);background:#eef3fc;border-color:#c9d6ee}.painel-obras .po-tbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.painel-obras .po-tbar input{border:1px solid var(--p-borda);border-radius:6px;width:240px;padding:6px 9px}.painel-obras .chip{color:var(--p-azul);cursor:pointer;background:#eef3fc;border:1px solid #c9d6ee;border-radius:999px;margin-right:4px;padding:3px 9px;font-size:11.5px}.painel-obras .po-pag{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 4px 2px;font-size:12px;display:flex}.painel-obras .po-pag select{border:1px solid var(--p-borda);border-radius:5px;padding:4px 6px}.painel-obras .po-pag button{border:1px solid var(--p-borda);cursor:pointer;background:#fff;border-radius:5px;min-width:28px;height:28px;margin-left:3px}.painel-obras .po-pag button.at{background:var(--p-azul);color:#fff;border-color:var(--p-azul);font-weight:700}.painel-obras .po-pag button:disabled{color:#cbd5e1;cursor:not-allowed}.painel-obras .po-vazio{color:#9ca3af;padding:8px 0;font-size:12px}.painel-obras .po-valor-link{color:var(--p-azul);font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:2px 0;font-weight:700;-webkit-text-decoration:underline #1d448955;text-decoration:underline #1d448955}.painel-obras .po-valor-link:hover{color:#0f2f68;text-decoration-color:currentColor}.po-modal-fundo{z-index:1700;background:#0f172a7a;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.po-modal{background:#fff;border-radius:12px;flex-direction:column;width:min(1050px,96vw);max-height:88vh;display:flex;overflow:hidden;box-shadow:0 24px 70px #0f172a47}.po-modal-cab{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;padding:14px 18px;display:flex}.po-modal-cab h2{color:#1d4489;margin:0;font-size:17px}.po-modal-cab p{color:#6b7280;margin:3px 0 0;font-size:12px}.po-modal-cab button{color:#6b7280;cursor:pointer;background:0 0;border:0;padding:3px}.po-modal-abas{background:#f8fafc;border-bottom:1px solid #e5e7eb;gap:4px;padding:9px 18px 0;display:flex}.po-modal-abas button{color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:0;border-radius:7px 7px 0 0;min-width:120px;padding:8px 16px;font-size:12px;font-weight:700}.po-modal-abas button.ativo{color:#1d4489;background:#fff;border-color:#dbe2ec;box-shadow:0 2px #fff}.po-modal-corpo{padding:14px 18px 18px;overflow:auto}.po-modal-corpo table{border-collapse:collapse;width:100%;font-size:12px}.po-modal-corpo thead th{color:#fff;text-align:left;white-space:nowrap;background:#163566;padding:8px 10px;position:sticky;top:0}.po-modal-corpo th.num,.po-modal-corpo td.num{text-align:right}.po-modal-corpo tbody td{vertical-align:top;border-bottom:1px solid #eef1f5;padding:8px 10px}.po-modal-corpo td.descricao{white-space:normal;min-width:280px}.po-modal-corpo tfoot td{white-space:nowrap;background:#f3f6fb;border-top:2px solid #1d4489;padding:9px 10px;font-weight:700}.po-modal-estado{color:#6b7280;justify-content:center;align-items:center;gap:8px;min-height:150px;display:flex}.po-modal-estado.erro{color:#b91c1c}@media (width<=1300px){.painel-obras .po-kpis{grid-template-columns:repeat(4,1fr)}.painel-obras .po-grid2,.painel-obras .po-grid3{grid-template-columns:1fr}.painel-obras .po-fluxo{grid-template-columns:repeat(7,1fr)}}@media (width<=700px){.painel-obras .po-kpis{grid-template-columns:repeat(2,1fr)}.painel-obras .po-fluxo{grid-template-columns:repeat(3,1fr)}}.painel-obras .po-status-link{text-align:left;align-items:center;gap:5px;display:inline-flex}.painel-obras .po-status-link:disabled{cursor:wait;opacity:.7}.painel-obras .po-spin{animation:1s linear infinite po-gira}@keyframes po-gira{to{transform:rotate(360deg)}}.obras-filter-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:16px;padding:12px;box-shadow:0 1px 6px #0f172a0d}.obras-filter-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.obras-search-wrap{flex:280px;max-width:440px;position:relative}.obras-search-wrap>svg{color:#94a3b8;pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.obras-search-wrap input{box-sizing:border-box;color:#1f2937;background:#fff;border:1px solid #dbe1e8;border-radius:8px;outline:none;width:100%;height:38px;padding:8px 35px;font-size:13px;transition:border-color .15s,box-shadow .15s}.obras-search-wrap input:focus{border-color:#1d4489;box-shadow:0 0 0 3px #1d44891f}.obras-search-clear{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:25px;height:25px;padding:0;display:grid;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.obras-search-clear:hover{color:#475569;background:#f1f5f9}.obras-filter-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.obras-results-count{color:#64748b;white-space:nowrap;font-size:12px}.obras-toolbar-button{color:#374151;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dbe1e8;border-radius:7px;justify-content:center;align-items:center;gap:6px;height:36px;padding:0 12px;font-size:12px;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.obras-toolbar-button:hover:not(:disabled),.obras-toolbar-button.is-active{color:#1d4489;background:#eff6ff;border-color:#bfdbfe}.obras-toolbar-button:disabled{opacity:.5;cursor:not-allowed}.obras-filter-count{color:#fff;background:#1d4489;border-radius:99px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;display:inline-grid}.obras-columns-wrap{position:relative}.obras-columns-count{color:#475569;background:#f1f5f9;border-radius:99px;margin-left:2px;padding:1px 6px;font-size:10px}.obras-columns-menu{z-index:80;background:#fff;border:1px solid #dbe1e8;border-radius:11px;width:310px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 16px 40px #0f172a29}.obras-columns-header{border-bottom:1px solid #eef1f5;justify-content:space-between;align-items:flex-start;gap:12px;padding:13px 14px;display:flex}.obras-columns-header strong,.obras-columns-header span{display:block}.obras-columns-header strong{color:#1f2937;font-size:13px}.obras-columns-header span{color:#94a3b8;margin-top:2px;font-size:11px}.obras-columns-header button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:27px;height:27px;padding:0;display:grid}.obras-columns-header button:hover{background:#f1f5f9}.obras-columns-list{grid-template-columns:1fr 1fr;gap:2px 8px;max-height:320px;padding:9px;display:grid;overflow-y:auto}.obras-column-option{color:#374151;cursor:pointer;border-radius:6px;align-items:center;gap:8px;min-width:0;padding:7px 8px;font-size:12px;display:flex}.obras-column-option:hover{background:#f8fafc}.obras-column-option input{accent-color:#1d4489;width:15px;height:15px;margin:0}.obras-column-option span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.obras-columns-footer{background:#fafbfc;border-top:1px solid #eef1f5;justify-content:space-between;gap:8px;padding:10px 12px;display:flex}.obras-columns-footer button{color:#1d4489;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:700}.obras-columns-footer button:hover{text-decoration:underline}.obras-filter-panel{border-top:1px solid #eef1f5;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:12px;margin-top:12px;padding-top:12px;display:grid}.obras-filter-field{flex-direction:column;gap:5px;min-width:0;display:flex}.obras-filter-field>span{color:#64748b;font-size:11px;font-weight:700}.obras-filter-field select:focus,.obras-filter-field input:focus{box-shadow:0 0 0 3px #1d44891a;border-color:#1d4489!important}.obras-filter-footer{justify-content:flex-end;align-items:end;display:flex}.obras-clear-filters{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:7px;align-items:center;gap:5px;height:36px;padding:0 11px;font-size:12px;display:inline-flex}.obras-clear-filters:hover{background:#fef2f2}.obras-table-card{transition:box-shadow .18s,border-color .18s}.obras-table-card:hover{border-color:#dbe3ee!important;box-shadow:0 8px 24px #0f172a14!important}.obras-table-scroll{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;min-height:240px;max-height:calc(100vh - 300px);overflow:auto}.obras-table{min-width:1500px}.obras-table thead th{z-index:20;position:sticky;top:0;box-shadow:0 2px 4px -3px #0f172a59;background:#fff!important}.obras-table thead th:hover{color:#1d4489!important;background:#f8fafc!important}.obras-table tbody td{text-align:center;vertical-align:middle;border-bottom-color:#eef1f5!important;padding:9px 12px!important}.obras-table tbody tr:last-child td{border-bottom:0!important}.obras-table tbody tr:hover td{background:#f7faff}.obras-table tbody tr.obras-row-alert td{background:#fff1f2}.obras-table tbody tr.obras-row-alert:hover td{background:#ffe4e6}.obras-table tbody tr.obras-row-warning td{background:#faefd4}.obras-table tbody tr.obras-row-warning:hover td{background:#f6e5bd}.obras-table--referencia thead th{text-transform:none;color:#334155!important;background:#f8fafc!important;font-size:12px!important}.obras-table--referencia tbody td{height:54px;font-size:12px}.obras-table--referencia .obras-select-cell{width:42px;min-width:42px;padding:0 10px!important}.obras-table--referencia .obras-select-cell input{accent-color:#1d4489;cursor:pointer;width:17px;height:17px;margin:0}.obras-status-ref{color:#2563eb;text-overflow:ellipsis;white-space:nowrap;background:#eaf2ff;border:1px solid #bfdbfe;border-radius:7px;align-items:center;max-width:190px;padding:5px 10px;display:inline-flex;overflow:hidden}.obras-supervisor-ref{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.obras-supervisor-ref i{color:#fff;background:#1d4f9a;border-radius:50%;place-items:center;width:29px;height:29px;font-size:10px;font-style:normal;font-weight:800;display:inline-grid}.obras-projetista-ref{justify-content:center;align-items:center;gap:9px;display:flex}.fluxo-asbuilt{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin:0 0 20px;padding:18px 20px;box-shadow:0 1px 6px #0000000d}.fluxo-asbuilt__cabecalho{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.fluxo-asbuilt__cabecalho span{color:#64748b;letter-spacing:.08em;font-size:10px;font-weight:700}.fluxo-asbuilt__cabecalho h2{color:#1d4489;margin:3px 0 0;font-size:17px;font-weight:700}.fluxo-asbuilt__acoes{align-items:center;gap:10px;margin-left:auto;display:flex}.fluxo-asbuilt__acoes>small{color:#64748b;white-space:nowrap;background:#f1f5f9;border-radius:99px;padding:5px 9px;font-size:10px}.fluxo-asbuilt__alternar{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:6px;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.fluxo-asbuilt__alternar:hover{color:#1d4489;background:#f1f5f9}.fluxo-asbuilt__alternar:focus-visible{outline-offset:2px;outline:2px solid #1d4489}.fluxo-asbuilt--minimizado .fluxo-asbuilt__cabecalho{margin-bottom:0}.fluxo-asbuilt__conteudo{grid-template-columns:minmax(0,1fr) 210px;gap:18px;display:grid}.fluxo-asbuilt__etapas{background:#fafbfc;border:1px solid #e5e7eb;border-radius:10px;align-items:stretch;min-width:0;padding:18px 14px;display:flex}.fluxo-asbuilt__grupo{flex:1 1 0;align-items:center;min-width:0;display:flex}.fluxo-asbuilt__etapa{text-align:center;flex:0 145px;min-width:105px}.fluxo-asbuilt__etapa>i{color:#fff;background:#1d4489;border-radius:50%;place-items:center;width:28px;height:28px;margin:0 auto 7px;font-size:11px;font-style:normal;font-weight:700;display:grid}.fluxo-asbuilt__etapa--triagem>i,.fluxo-asbuilt__etapa--aprovacao>i{background:#f59e0b}.fluxo-asbuilt__etapa>span{color:#64748b;min-height:27px;font-size:10px;line-height:1.25;display:block}.fluxo-asbuilt__etapa>strong{color:#111827;margin:4px 0 2px;font-size:18px;font-weight:700;display:block}.fluxo-asbuilt__etapa>small{color:#94a3b8;font-size:9px;line-height:1.3;display:block}.fluxo-asbuilt__linha{background:#1d4489;border-radius:99px;flex:28px;min-width:14px;height:4px;margin:0 5px}.fluxo-asbuilt__linha--triagem,.fluxo-asbuilt__linha--aprovacao{background:#f59e0b}.fluxo-asbuilt__eficiencia{border:1px solid #e5e7eb;border-radius:10px;align-content:center;place-items:center;padding:14px;display:grid}.fluxo-asbuilt__anel{background:conic-gradient(#17627d var(--eficiencia),#e7edf3 0);border-radius:50%;place-items:center;width:120px;height:120px;display:grid;position:relative}.fluxo-asbuilt__anel:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:14px}.fluxo-asbuilt__anel span{z-index:1;color:#111827;text-align:center;font-size:24px;font-weight:700;position:relative}.fluxo-asbuilt__anel small{color:#64748b;font-size:10px;font-weight:600;display:block}.fluxo-asbuilt__eficiencia p{color:#64748b;text-align:center;margin:9px 0 0;font-size:10px}.fluxo-asbuilt__rodape{border-top:1px solid #eef2f7;grid-template-columns:repeat(4,minmax(90px,1fr)) minmax(220px,1.7fr);align-items:center;gap:14px;margin-top:13px;padding-top:12px;display:grid}.fluxo-asbuilt__rodape>div span{color:#64748b;font-size:10px;display:block}.fluxo-asbuilt__rodape>div b{color:#111827;margin-top:2px;font-size:14px;display:block}.fluxo-asbuilt__rodape>p{color:#8a5700;background:#fff7e6;border-radius:8px;align-items:center;gap:7px;margin:0;padding:9px 11px;font-size:10px;display:flex}.fluxo-asbuilt__rodape>p b{font-weight:700}@media (width<=1050px){.fluxo-asbuilt__conteudo{grid-template-columns:1fr}.fluxo-asbuilt__eficiencia{gap:18px;display:flex}.fluxo-asbuilt__anel{flex:0 0 92px;width:92px;height:92px}.fluxo-asbuilt__rodape{grid-template-columns:repeat(4,1fr)}.fluxo-asbuilt__rodape>p{grid-column:1/-1}}@media (width<=720px){.fluxo-asbuilt{padding:15px}.fluxo-asbuilt__etapas{flex-direction:column}.fluxo-asbuilt__grupo{flex-direction:column;width:100%}.fluxo-asbuilt__etapa{flex-basis:auto;width:100%}.fluxo-asbuilt__linha{width:4px;min-width:4px;height:20px;min-height:20px;margin:6px auto}.fluxo-asbuilt__rodape{grid-template-columns:repeat(2,1fr)}.fluxo-asbuilt__cabecalho{flex-direction:column}}.obras-assumir-ref,.obras-acompanhar-ref{cursor:pointer;white-space:nowrap;border-radius:7px;min-width:92px;height:34px;padding:0 15px;font-size:12px;font-weight:700}.obras-assumir-ref{color:#0284c7;background:#0ea5e91a;border:1px solid #0ea5e933;border-radius:9999px;justify-content:center;align-items:center;min-width:0;height:auto;padding:2px 10px;font-size:12px;font-weight:600;line-height:16px;transition:color .15s,background-color .15s,border-color .15s;display:inline-flex}.obras-assumir-ref:hover:not(:disabled){background:#0ea5e929;border-color:#0ea5e959}.obras-assumir-ref:focus-visible{outline-offset:2px;outline:2px solid #0284c7}.obras-assumir-ref:disabled{opacity:.65;cursor:wait}.obras-acompanhar-ref{color:#334155;background:#fff;border:1px solid #d6dee9}.obras-acompanhar-ref:hover{color:#1d4489;background:#eff6ff;border-color:#93c5fd}.obras-acoes-ref{justify-content:center;align-items:center;gap:8px;display:flex}.obras-acessar-ref{color:#334155;cursor:pointer;background:#fff;border:1px solid #d6dee9;border-radius:7px;min-width:92px;height:34px;padding:0 18px;font-size:12px;font-weight:700}.obras-acessar-ref:hover{color:#1d4489;background:#eff6ff;border-color:#93c5fd}.obras-table th:last-child,.obras-table td:last-child{z-index:15;background:inherit;position:sticky;right:0;box-shadow:-4px 0 8px -7px #0f172a73;min-width:72px!important}.obras-table thead th:last-child{z-index:30;background:#fff!important}.obras-table td:last-child>*{margin-inline:auto}@media (height<=760px){.obras-table-scroll{max-height:calc(100vh - 240px)}}@media (width<=768px){.obras-search-wrap{flex-basis:100%;max-width:none}.obras-filter-actions{width:100%;margin-left:0}.obras-results-count{margin-right:auto}.obras-columns-menu{width:min(340px,100vw - 28px);position:fixed;top:50%;left:50%;right:auto;transform:translate(-50%,-50%)}.obras-table-scroll{max-height:calc(100vh - 220px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.okpi{--okpi-cor:#1d4489;background:#fff;border:1px solid #e8edf5;border-radius:14px;flex-direction:column;flex:1 1 0;gap:10px;min-width:200px;padding:14px 16px 14px 18px;transition:transform .2s,box-shadow .2s,border-color .2s;animation:.45s ease-out both okpi-entra;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 4px 14px #0f172a0d}.okpi:before{content:"";background:var(--okpi-cor);width:4px;position:absolute;inset:0 auto 0 0}.okpi:after{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--okpi-cor) 14%, transparent), transparent 70%);pointer-events:none;border-radius:50%;width:120px;height:120px;transition:transform .35s;position:absolute;top:-40px;right:-40px}.okpi:hover{border-color:color-mix(in srgb, var(--okpi-cor) 30%, #e8edf5);box-shadow:0 10px 26px color-mix(in srgb, var(--okpi-cor) 16%, transparent);transform:translateY(-3px)}.okpi:hover:after{transform:scale(1.25)}.okpi--total{background:linear-gradient(135deg,#fff 55%,#f3f7ff);flex:1.4 1 0;min-width:280px}.okpi:nth-child(2){animation-delay:50ms}.okpi:nth-child(3){animation-delay:.1s}.okpi:nth-child(4){animation-delay:.15s}@keyframes okpi-entra{0%{opacity:0;transform:translateY(8px)}}.okpi-topo{align-items:center;gap:9px;min-width:0;display:flex}.okpi-icone{width:34px;height:34px;color:var(--okpi-cor);background:color-mix(in srgb, var(--okpi-cor) 11%, #fff);border-radius:10px;flex:none;place-items:center;display:grid}.okpi-rotulo{color:#475569;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:11.5px;font-weight:700;overflow:hidden}.okpi-pilula{color:var(--okpi-cor);background:color-mix(in srgb, var(--okpi-cor) 10%, #fff);white-space:nowrap;border-radius:999px;flex:none;padding:3px 9px;font-size:11px;font-weight:700}.okpi-valor{color:#0f172a;font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap;font-size:22px;font-weight:800;line-height:1.1}.okpi-valor--grande{align-items:baseline;gap:6px;font-size:28px;display:flex}.okpi-valor small{color:#64748b;letter-spacing:0;font-size:12px;font-weight:600}.okpi-barra{background:#eef2f7;border-radius:999px;height:6px;overflow:hidden}.okpi-barra span{border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--okpi-cor) 70%, #fff), var(--okpi-cor));height:100%;transition:width .8s cubic-bezier(.22,1,.36,1);display:block}.okpi-rodape{color:#64748b;margin-top:-4px;font-size:11.5px;font-weight:600}.okpi-comparativo{grid-template-columns:1fr 1fr;gap:12px;display:grid}.okpi-comparativo>div{flex-direction:column;gap:4px;min-width:0;display:flex}.okpi-comparativo span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.okpi-comparativo i{border-radius:50%;width:8px;height:8px}.okpi-comparativo b{color:#1e293b;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;font-weight:700}.okpi-comparativo em{background:#eef2f7;border-radius:999px;height:4px;display:block;overflow:hidden}.okpi-comparativo u{border-radius:inherit;height:100%;transition:width .8s cubic-bezier(.22,1,.36,1);display:block}@media (width<=640px){.okpi,.okpi--total{flex-basis:100%;min-width:0}}@media (prefers-reduced-motion:reduce){.okpi,.okpi:after,.okpi-barra span,.okpi-comparativo u{transition:none;animation:none}}.co{color:#1e293b;flex-direction:column;gap:14px;display:flex}.co-topo{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.co-topo h1{color:#0f172a;margin:0;font-size:22px;font-weight:800}.co-topo-acoes{gap:8px;display:flex}.co-topo-acoes select,.co-grafico-topo select{color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:8px;height:34px;padding:0 10px;font-size:12.5px}.co-btn-icone{color:#1d4489;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.co-btn-icone:disabled{opacity:.6;cursor:wait}.co-gira{animation:1s linear infinite co-gira}@keyframes co-gira{to{transform:rotate(360deg)}}.co-erro{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:9px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}.co-card{background:#fff;border:1px solid #e8edf5;border-radius:12px;min-width:0;box-shadow:0 1px 3px #0f172a0d}.co-filtros{padding:16px 20px 18px}.co-filtros-topo{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.co-filtros-topo h2,.co-grafico-topo h2,.co-tabela-topo h2{color:#0f172a;align-items:center;gap:7px;margin:0;font-size:14px;font-weight:700;display:flex}.co-filtros-topo>div{gap:18px;display:flex}.co-link{color:#1e293b;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;font-size:13px;font-weight:600;display:inline-flex}.co-link--suave{color:#94a3b8;font-weight:500}.co-link--suave:not(:disabled){color:#1d4489}.co-link:disabled{cursor:default}.co-filtros-grade{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.co-filtro{flex-direction:column;gap:5px;min-width:0;display:flex}.co-filtro span{color:#475569;text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;font-weight:700}.co-filtro select{color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:0;height:34px;padding:0 8px;font-size:12.5px}.co-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.co-kpi{background:#fff;border:1px solid #e5e7eb;border-radius:10px;justify-content:space-between;gap:8px;padding:14px;display:flex}.co-kpi small{color:#475569;text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;font-weight:700;display:block}.co-kpi b{color:#0f172a;font-variant-numeric:tabular-nums;margin-top:6px;font-size:23px;font-weight:800;display:block}.co-kpi span{color:#64748b;margin-top:4px;font-size:11px;display:block}.co-kpi svg{color:#475569;flex:none}.co-kpi--cinza{background:#eef2f6;border-color:#cbd5e1}.co-kpi--verde{background:#ecfdf5;border-color:#a7f3d0}.co-kpi--verde svg{color:#059669}.co-kpi--vermelho{background:#fdf2f2;border-color:#fecaca}.co-kpi--vermelho svg{color:#dc2626}.co-kpi--ambar{background:#fffbeb;border-color:#fde68a}.co-kpi--ambar svg{color:#d97706}.co-linha{gap:12px;display:grid}.co-linha--2{grid-template-columns:repeat(2,minmax(0,1fr))}.co-linha--3{grid-template-columns:repeat(3,minmax(0,1fr))}.co-grafico{flex-direction:column;padding:16px 18px;display:flex}.co-grafico-topo{justify-content:space-between;align-items:center;gap:10px;min-height:34px;margin-bottom:10px;display:flex}.co-grafico-topo small{color:#64748b;font-size:11px}.co-mapa{border:1px solid #e5e7eb;border-radius:10px;height:330px;position:relative;overflow:hidden}.co-mapa--cheio{z-index:3000;height:auto;position:fixed;inset:16px;box-shadow:0 20px 60px #0f172a59}.co-mapa-area{background:#f8fafc;position:absolute;inset:0}.co-mapa-legenda{z-index:500;background:#fffffff2;border-radius:8px;padding:8px 10px;font-size:11px;position:absolute;bottom:10px;left:10px;box-shadow:0 1px 4px #0f172a26}.co-mapa-legenda>div{gap:3px;margin-top:5px;display:flex}.co-mapa-legenda span{color:#64748b;flex-direction:column;align-items:center;gap:2px;font-size:10px;display:flex}.co-mapa-legenda i{border-radius:2px;width:26px;height:9px;display:block}.co-mapa-cheio{z-index:500;color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:10px;right:10px}.co-mapa-erro{z-index:500;color:#c2410c;background:#fff7ed;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:12px;display:flex;position:absolute;inset:auto 10px 60px}.co-pep{grid-template-columns:1fr 1fr;gap:10px;margin-top:auto;display:grid}.co-pep>div{border:1px solid;border-radius:9px;padding:8px 10px}.co-pep small{text-transform:uppercase;color:#475569;font-size:10px;font-weight:700;display:block}.co-pep b{font-size:18px;font-weight:800;display:block}.co-pep span{color:#64748b;font-size:10.5px}.co-pep--com{background:#f0fdf4;border-color:#86efac!important}.co-pep--sem{background:#fef2f2;border-color:#fca5a5!important}.co-tabela{padding:16px 18px}.co-tabela-topo{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.co-tabela-topo small{color:#64748b;font-size:11.5px}.co-tabela-acoes{gap:8px;display:flex}.co-busca{color:#94a3b8;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:7px;min-width:240px;height:34px;padding:0 10px;display:flex}.co-busca input{color:#1e293b;background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:12.5px}.co-btn{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;align-items:center;gap:6px;height:34px;padding:0 12px;font-size:12.5px;font-weight:600;display:inline-flex}.co-btn:disabled{opacity:.5;cursor:not-allowed}.co-tabela-scroll{scrollbar-width:thin;max-height:460px;overflow:auto}.co-tabela table{border-collapse:collapse;width:100%;font-size:12px}.co-tabela th{z-index:1;text-align:left;color:#64748b;text-transform:uppercase;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e5e7eb;padding:8px 10px;font-size:10.5px;font-weight:700;position:sticky;top:0}.co-tabela td{white-space:nowrap;border-bottom:1px solid #f1f5f9;padding:7px 10px}.co-tabela tbody tr:hover{background:#f8fafc}.co-tabela a{color:#1d4ed8;font-weight:600;text-decoration:none}.co-tabela .num{text-align:right;font-variant-numeric:tabular-nums}.co-nome{text-overflow:ellipsis;max-width:260px;overflow:hidden}.co-pep-cel{text-overflow:ellipsis;max-width:190px;overflow:hidden}.co-vazio{text-align:center;color:#94a3b8;padding:26px!important}@media (width<=1300px){.co-filtros-grade{grid-template-columns:repeat(4,minmax(0,1fr))}.co-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.co-linha--3{grid-template-columns:repeat(2,minmax(0,1fr))}.co-linha--3>:first-child{grid-column:1/-1}}@media (width<=860px){.co-linha--2,.co-linha--3{grid-template-columns:1fr}.co-filtros-grade,.co-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.tpp{color:#1e293b;flex-direction:column;gap:16px;display:flex}.tpp-topo{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.tpp-topo h1{color:#1d4489;align-items:center;gap:9px;margin:0;font-size:20px;font-weight:700;display:flex}.tpp-topo p{color:#64748b;margin:4px 0 0;font-size:13px}.tpp-filtros{flex-wrap:wrap;gap:8px;display:flex}.tpp-filtros select,.tpp-abas-linha select{color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:8px;height:36px;padding:0 10px;font-size:13px}.tpp-btn-icone{color:#1d4489;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.tpp-btn-icone:disabled{opacity:.6;cursor:wait}.tpp-gira{animation:1s linear infinite tpp-gira}@keyframes tpp-gira{to{transform:rotate(360deg)}}.tpp-erro{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:9px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}.tpp-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.tpp-kpi{--tpp-cor:#1d4489;border:1px solid #e8edf5;border-left:4px solid var(--tpp-cor);background:#fff;border-radius:12px;justify-content:space-between;gap:10px;padding:16px 18px;display:flex;box-shadow:0 1px 3px #0f172a0d}.tpp-kpi small{color:#475569;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600;display:block}.tpp-kpi b{color:#0f172a;font-variant-numeric:tabular-nums;margin-top:6px;font-size:24px;font-weight:800;display:block}.tpp-kpi span{color:#64748b;margin-top:6px;font-size:12px;display:block}.tpp-kpi i{width:34px;height:34px;color:var(--tpp-cor);background:color-mix(in srgb, var(--tpp-cor) 10%, #fff);border-radius:50%;flex:none;place-items:center;display:grid}.tpp-card{background:#fff;border:1px solid #e8edf5;border-radius:12px;box-shadow:0 1px 3px #0f172a0d}.tpp-duas{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}@media (width<=1800px){.tpp-duas{grid-template-columns:repeat(2,minmax(0,1fr))}.tpp-duas>:last-child{grid-column:1/-1}}.tpp-lista{--tpp-cor:#dc2626;border-color:color-mix(in srgb, var(--tpp-cor) 35%, #e8edf5);min-width:0;padding:16px 18px}.tpp-lista h2,.tpp-grafico h2{color:#334155;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:8px;margin:0 0 12px;font-size:13px;font-weight:700;display:flex}.tpp-grafico h2{text-transform:none;letter-spacing:0;color:#0f172a;font-size:15px}.tpp-contador{border:1px solid var(--tpp-cor);color:var(--tpp-cor);letter-spacing:0;border-radius:999px;padding:1px 9px;font-size:11px}.tpp-tabela-scroll{scrollbar-width:thin;max-height:252px;overflow:auto}.tpp-lista table{border-collapse:collapse;width:100%;font-size:12.5px}.tpp-lista th{z-index:1;text-align:left;color:#334155;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e5e7eb;padding:8px;font-weight:700;position:sticky;top:0}.tpp-lista td{white-space:nowrap;border-bottom:1px solid #f1f5f9;padding:8px}.tpp-lista tbody tr{cursor:pointer;transition:background .12s}.tpp-lista tbody tr:hover{background:#f5f8ff}.tpp-lista .num{text-align:right;font-variant-numeric:tabular-nums}.tpp-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px}.tpp-nome{text-overflow:ellipsis;max-width:260px;overflow:hidden}.tpp-vermelho{color:#dc2626}.tpp-verde{color:#16a34a}.tpp-situacao{text-transform:uppercase;color:#475569;font-size:11px}.tpp-vazio{text-align:center;color:#94a3b8;cursor:default;padding:26px 8px!important}.tpp-abas-linha{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.tpp-abas{background:#eef1f6;border-radius:10px;gap:2px;padding:4px;display:inline-flex}.tpp-abas button{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 12px;font-size:13px}.tpp-abas button.on{color:#0f172a;background:#fff;font-weight:600;box-shadow:0 1px 3px #0f172a1f}.tpp-grafico{padding:18px 20px}.tpp-ranking{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.tpp-ranking li{border:1px solid #eef2f7;border-radius:10px;align-items:center;gap:14px;padding:10px 12px;display:flex}.tpp-pos{color:#1d4489;flex:none;width:30px;font-weight:800}.tpp-rank-info{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.tpp-rank-info>div:first-child{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.tpp-rank-info b{font-size:13.5px}.tpp-rank-info span{color:#64748b;font-size:12px}.tpp-barra{background:#eef2f7;border-radius:999px;height:7px;overflow:hidden}.tpp-barra span{border-radius:inherit;height:100%;transition:width .6s;display:block}.tpp-ranking strong{text-align:right;font-variant-numeric:tabular-nums;flex:none;width:64px;font-size:15px}.tpp-nota{color:#94a3b8;align-items:center;gap:6px;margin:0;font-size:12px;display:flex}@media (width<=1100px){.tpp-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.tpp-duas{grid-template-columns:1fr}}@media (width<=600px){.tpp-kpis{grid-template-columns:1fr}}.tpp-codigos{padding:16px 18px}.tpp-codigos-topo{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.tpp-codigos-topo h2{color:#334155;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:700;display:flex}.tpp-codigos-filtros{flex-wrap:wrap;gap:8px;display:flex}.tpp-busca{color:#94a3b8;background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:7px;min-width:300px;height:36px;padding:0 10px;display:flex}.tpp-busca input{color:#1e293b;background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:13px}.tpp-busca:focus-within{border-color:#1d4489;box-shadow:0 0 0 3px #1d44891f}.tpp-codigos-filtros select{color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:8px;height:36px;padding:0 10px;font-size:13px}.tpp-codigos-scroll{scrollbar-width:thin;border:1px solid #eef2f7;border-radius:9px;max-height:520px;overflow:auto}.tpp-codigos table{border-collapse:collapse;width:100%;font-size:12.5px}.tpp-codigos th{z-index:1;text-align:left;color:#334155;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e5e7eb;padding:9px 10px;font-weight:700;position:sticky;top:0}.tpp-codigos td{white-space:nowrap;border-bottom:1px solid #f1f5f9;padding:8px 10px}.tpp-codigos tbody tr{cursor:pointer}.tpp-codigos tbody tr:hover{background:#f5f8ff}.tpp-codigos .num{text-align:right;font-variant-numeric:tabular-nums}.tpp-codigos tfoot td{color:#0f172a;background:#f8fafc;border-top:1px solid #e5e7eb;font-weight:700;position:sticky;bottom:0}.tpp-desc{text-overflow:ellipsis;max-width:340px;overflow:hidden}.tpp-desat{color:#c2410c;background:#fff7ed;border-radius:999px;margin-left:6px;padding:1px 6px;font-family:inherit;font-size:10px;font-style:normal}.tpp-chip{border:1px solid;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-block}.tpp-chip--aprovado{color:#15803d;background:#ecfdf3;border-color:#bbf7d0}.tpp-chip--reprovado{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.tpp-chip--outros{color:#b45309;background:#fffbeb;border-color:#fde68a}.tpp-pag{color:#64748b;justify-content:flex-end;align-items:center;gap:10px;margin-top:10px;font-size:13px;display:flex}.tpp-pag button{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.tpp-pag button:disabled{opacity:.45;cursor:not-allowed}@media (width<=640px){.tpp-busca{flex:1;min-width:0}}.tse{--azul:#1d4489;--azul-2:#2f5fb3;--tinta:#0f1f3a;--texto:#334155;--sutil:#64748b;--linha:#e5e9f0;--fundo:#f4f7fb;--ok:#15803d;--ok-bg:#dcfce7;--ok-borda:#86efac;--nok:#b91c1c;--nok-bg:#fee2e2;--nok-borda:#fca5a5;--aviso:#b45309;--aviso-bg:#fef3c7;background:var(--fundo);min-height:100%;color:var(--texto);padding:22px;font-size:13px}.tse *{box-sizing:border-box}.tse button{font:inherit}.tse-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.tse-title{align-items:center;gap:12px;display:flex}.tse-title h1{color:var(--azul);letter-spacing:-.01em;margin:0;font-size:21px}.tse-title p{color:var(--sutil);margin:3px 0 0;font-size:12.5px}.tse-eyebrow{letter-spacing:.12em;color:#0d9488;font-size:10.5px;font-weight:800;display:block}.tse-btn{border:1px solid var(--linha);color:var(--texto);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:7px;padding:9px 14px;font-weight:600;transition:transform .12s,box-shadow .12s,background .12s;display:inline-flex}.tse-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #0f1f3a14}.tse-btn:disabled{opacity:.55;cursor:not-allowed}.tse-btn.primary{background:var(--azul);border-color:var(--azul);color:#fff}.tse-btn.icon{padding:9px}.tse-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tse-hero{grid-template-columns:minmax(260px,330px) 1fr;gap:16px;margin-bottom:16px;display:grid}.tse-verdict{color:#fff;background:linear-gradient(140deg,#1d4489,#163569 60%,#0f2a55);border-radius:16px;padding:22px;position:relative;overflow:hidden;box-shadow:0 10px 30px #1d448933}.tse-verdict.ok{background:linear-gradient(140deg,#0f766e,#15803d 55%,#166534);box-shadow:0 10px 30px #15803d33}.tse-verdict.aviso{background:linear-gradient(140deg,#d97706,#b45309 55%,#92400e);box-shadow:0 10px 30px #b4530933}.tse-verdict.nok{background:linear-gradient(140deg,#b91c1c,#991b1b 55%,#7f1d1d);box-shadow:0 10px 30px #b91c1c33}.tse-verdict:after{content:"";background:#ffffff14;border-radius:50%;width:200px;height:200px;position:absolute;top:-60px;right:-60px}.tse-verdict small{letter-spacing:.14em;opacity:.8;font-size:10.5px;font-weight:800;display:block}.tse-verdict strong{letter-spacing:.02em;margin:6px 0 2px;font-size:28px;display:block}.tse-verdict .tse-meta{z-index:1;opacity:.92;border-top:1px solid #ffffff2e;gap:5px;margin-top:14px;padding-top:12px;font-size:12px;display:grid;position:relative}.tse-verdict-top{z-index:1;justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.tse-ring{flex:none;width:84px;height:84px}.tse-ring circle{fill:none;stroke-width:8px}.tse-ring .bg{stroke:#ffffff2b}.tse-ring .fg{stroke:#fff;stroke-linecap:round;transform-origin:50%;transition:stroke-dashoffset 1.1s cubic-bezier(.2,.8,.2,1);transform:rotate(-90deg)}.tse-ring text{fill:#fff;text-anchor:middle;dominant-baseline:central;font-size:17px;font-weight:800}.tse-stages{grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;display:grid}.tse-stage{border:1px solid var(--linha);cursor:pointer;text-align:left;background:#fff;border-radius:14px;padding:16px;transition:transform .15s,box-shadow .15s,border-color .15s;animation:.45s both tse-rise;position:relative;box-shadow:0 1px 6px #0f1f3a0a}.tse-stage:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0f1f3a14}.tse-stage.active{border-color:var(--azul);box-shadow:0 0 0 3px #1d448922}.tse-stage header{color:var(--sutil);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.tse-stage .big{color:var(--tinta);margin:10px 0 4px;font-size:26px;font-weight:800}.tse-stage .big span{color:var(--sutil);font-size:14px;font-weight:600}.tse-bar{background:#eef2f7;border-radius:99px;height:6px;overflow:hidden}.tse-bar i{background:var(--ok);border-radius:99px;height:100%;transition:width 1s cubic-bezier(.2,.8,.2,1);display:block}.tse-bar.aviso i{background:linear-gradient(90deg,var(--ok),var(--ok) var(--p),#f59e0b var(--p))}.tse-bar.nok i{background:linear-gradient(90deg,var(--ok),var(--ok) var(--p),var(--nok) var(--p))}.tse-stage p{color:var(--sutil);margin:8px 0 0;font-size:11.5px;line-height:1.4}.tse-chip{letter-spacing:.03em;white-space:nowrap;border-radius:99px;align-items:center;gap:4px;padding:3px 9px;font-size:10.5px;font-weight:800;display:inline-flex}.tse-chip.ok{background:var(--ok-bg);color:var(--ok)}.tse-chip.nok{background:var(--nok-bg);color:var(--nok)}.tse-chip.aviso{background:var(--aviso-bg);color:var(--aviso)}.tse-chip.neutro{color:#475569;background:#eef2f7}.tse-chip.azul{color:var(--azul);background:#e0eaff}.tse-run{place-items:center;min-height:420px;display:grid}.tse-run-card{border:1px solid var(--linha);background:#fff;border-radius:16px;width:min(520px,100%);padding:26px;box-shadow:0 12px 40px #0f1f3a14}.tse-run-card h2{color:var(--azul);margin:0 0 4px;font-size:17px}.tse-run-card>p{color:var(--sutil);margin:0 0 18px}.tse-steps{gap:10px;margin:0;padding:0;list-style:none;display:grid}.tse-steps li{color:#94a3b8;align-items:center;gap:11px;transition:color .2s;display:flex}.tse-steps li .dot{background:#fff;border:2px solid #dbe3ee;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.tse-steps li.on{color:var(--tinta);font-weight:600}.tse-steps li.on .dot{border-color:var(--azul);border-top-color:#0000;animation:.7s linear infinite tse-spin}.tse-steps li.done{color:var(--texto)}.tse-steps li.done .dot{border-color:var(--ok);background:var(--ok);color:#fff}.tse-steps li em{color:var(--sutil);margin-left:auto;font-size:11.5px;font-style:normal;font-weight:500}.tse-tabs{background:#e8eef6;border-radius:11px;gap:4px;width:max-content;max-width:100%;margin-bottom:12px;padding:4px;display:flex;overflow-x:auto}.tse-tabs button{color:#475569;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:8px 13px;font-size:12.5px;font-weight:700;display:inline-flex}.tse-tabs button.on{color:var(--azul);background:#fff;box-shadow:0 1px 4px #0f1f3a1a}.tse-tabs b{background:var(--nok);color:#fff;border-radius:99px;padding:1px 7px;font-size:10.5px}.tse-panel{border:1px solid var(--linha);background:#fff;border-radius:14px;padding:16px;animation:.3s both tse-rise;box-shadow:0 1px 6px #0f1f3a0a}.tse-tools{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.tse-search{flex:1;min-width:200px;max-width:360px;position:relative}.tse-search svg{color:#94a3b8;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.tse-search input{border:1px solid var(--linha);width:100%;font:inherit;border-radius:9px;outline:none;padding:9px 12px 9px 32px}.tse-search input:focus{border-color:var(--azul-2);box-shadow:0 0 0 3px #2f5fb322}.tse-seg{border:1px solid var(--linha);border-radius:9px;display:inline-flex;overflow:hidden}.tse-seg button{border:0;border-right:1px solid var(--linha);color:#475569;cursor:pointer;background:#fff;padding:8px 12px;font-size:12px;font-weight:700}.tse-seg button:last-child{border-right:0}.tse-seg button.on{background:var(--azul);color:#fff}.tse-count{color:var(--sutil);margin-left:auto;font-size:12px}.tse-mapwrap{grid-template-columns:1fr 340px;gap:14px;display:grid}.tse-map{border:1px solid var(--linha);background:radial-gradient(circle at 1px 1px,#dbe4f0 1px,#0000 0) 0 0/22px 22px,#fbfdff;border-radius:12px;position:relative;overflow:hidden}.tse-map svg{aspect-ratio:1000/520;width:100%;height:auto;display:block}.tse-map .pt{cursor:pointer;transition:r .15s}.tse-map .pt.nok{animation:1.6s ease-in-out infinite tse-pulse}.tse-legend{border:1px solid var(--linha);color:#475569;background:#ffffffe6;border-radius:9px;flex-wrap:wrap;gap:12px;padding:7px 10px;font-size:11px;display:flex;position:absolute;bottom:10px;left:10px}.tse-legend i{vertical-align:-1px;border-radius:50%;width:10px;height:10px;margin-right:5px;display:inline-block}.tse-legend i.l{vertical-align:2px;border-radius:2px;width:16px;height:3px}.tse-side{flex-direction:column;gap:10px;max-height:560px;padding:2px;display:flex;overflow:auto}.tse-side>*{flex:none}.tse-empty{color:var(--sutil);text-align:center;place-items:center;gap:6px;padding:34px 14px;display:grid}.tse-cards{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));align-items:start;gap:12px;display:grid}.tse-card{border:1px solid var(--linha);border-left:4px solid var(--ok);background:#fff;border-radius:12px;animation:.35s both tse-rise;overflow:hidden}.tse-card.nok{border-left-color:var(--nok);background:linear-gradient(#fff7f7,#fff 60px)}.tse-card.aviso{background:linear-gradient(#fffbeb,#fff 60px);border-left-color:#f59e0b}.tse-card.sel{box-shadow:0 0 0 3px #f59e0b55}.tse-card>header{justify-content:space-between;align-items:flex-start;gap:10px;padding:12px 14px 8px;display:flex}.tse-card h3{color:var(--tinta);margin:0;font-size:14px}.tse-card h3 small{color:var(--sutil);margin-top:2px;font-size:11.5px;font-weight:500;display:block}.tse-tags{flex-wrap:wrap;gap:5px;padding:0 14px 8px;display:flex}.tse-checks{gap:6px;padding:4px 14px 12px;display:grid}.tse-check{background:#f8fafc;border-radius:8px;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;padding:6px 9px;font-size:12px;display:grid}.tse-check.nok{background:var(--nok-bg);color:#7f1d1d}.tse-check .val{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.tse-check .val s{color:#94a3b8;font-weight:500;text-decoration:none}.tse-codigo{color:#991b1b;flex-wrap:wrap;grid-column:2/-1;gap:4px 6px;font-size:11px;display:flex}.tse-codigo b{color:#7f1d1d;font-family:ui-monospace,Consolas,monospace;font-weight:700}.tse-motivo{background:var(--nok-bg);color:var(--nok);border-radius:8px;margin:0 14px 10px;padding:8px 10px;font-size:12px;font-weight:600}.tse-obs{background:var(--aviso-bg);color:var(--aviso);border-radius:8px;margin:0 14px 10px;padding:8px 10px;font-size:11.5px}.tse-more{border:0;border-top:1px solid var(--linha);width:100%;color:var(--azul);cursor:pointer;background:#fafcff;justify-content:center;align-items:center;gap:5px;padding:8px;font-size:12px;font-weight:700;display:flex}.tse-more svg{transition:transform .2s}.tse-more.open svg{transform:rotate(180deg)}.tse-itens{border-collapse:collapse;width:100%;font-size:11.5px}.tse-itens td,.tse-itens th{text-align:left;border-top:1px solid #f1f5f9;padding:6px 10px}.tse-itens th{color:var(--sutil);text-transform:uppercase;letter-spacing:.04em;font-size:10.5px}.tse-itens tr.sap td{color:var(--azul);background:#f0f6ff;font-weight:600}.tse-gauge{height:26px;margin:2px 0 4px;position:relative}.tse-gauge .track{background:#e8edf4;border-radius:99px;height:4px;position:absolute;top:11px;left:0;right:0}.tse-gauge .band{background:#dcfce7;border:1px solid #86efac;border-radius:6px;height:12px;position:absolute;top:7px}.tse-gauge .zero{background:#15803d;width:2px;height:18px;position:absolute;top:4px;left:50%}.tse-gauge .mark{background:var(--azul);border-radius:5px;width:14px;height:20px;margin-left:-7px;transition:left .9s cubic-bezier(.2,.8,.2,1);position:absolute;top:3px;box-shadow:0 2px 6px #1d448955}.tse-gauge .mark.nok{background:var(--nok)}.tse-vao-line{color:var(--sutil);flex-wrap:wrap;justify-content:space-between;gap:2px 10px;font-size:11.5px;display:flex}.tse-vao-line b{color:var(--tinta)}.tse-table-wrap{border:1px solid var(--linha);border-radius:10px;max-height:620px;overflow:auto}.tse-table{border-collapse:collapse;width:100%;font-size:12px}.tse-table th{z-index:1;color:var(--sutil);text-transform:uppercase;letter-spacing:.05em;text-align:left;white-space:nowrap;border-bottom:1px solid var(--linha);background:#f6f8fb;padding:9px 10px;font-size:10.5px;position:sticky;top:0}.tse-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:8px 10px}.tse-table tr:hover td{background:#fafcff}.tse-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tse-grid2{grid-template-columns:1.2fr 1fr;gap:14px;display:grid}.tse-h{color:var(--tinta);align-items:center;gap:7px;margin:0 0 10px;font-size:13px;display:flex}.tse-tol{border:1px solid var(--linha);color:#475569;background:#fff;border-radius:9px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:inline-flex}.tse-tol input{accent-color:var(--azul);width:110px}.tse-tol b{min-width:30px;color:var(--azul)}.tse-exec select{border:1px solid var(--linha);font:inherit;color:#334155;cursor:pointer;background:#fff;border-radius:7px;padding:3px 22px 3px 8px;font-weight:800}.tse-exec select:disabled{cursor:wait;opacity:.7}.tse-exec.sim{background:#f0fdf4;border-color:#86efac}.tse-exec.sim select{color:#15803d;border-color:#86efac}.tse-exec.nao select{color:#b91c1c}.tse-exec small{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;font-weight:700}.tse-alert{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;align-items:center;gap:10px;margin-bottom:12px;padding:12px 14px;display:flex}.tse-info{color:#1e3a8a;background:#f1f6ff;border-radius:9px;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 12px;font-size:12px;line-height:1.45;display:flex}@keyframes tse-spin{to{transform:rotate(360deg)}}@keyframes tse-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes tse-pulse{0%,to{stroke-width:2px;stroke-opacity:1}50%{stroke-width:9px;stroke-opacity:.25}}.tse-spin{animation:1s linear infinite tse-spin}@media (width<=1100px){.tse-hero{grid-template-columns:1fr}.tse-stages{grid-template-columns:repeat(2,1fr)}.tse-mapwrap,.tse-grid2{grid-template-columns:1fr}.tse-side{max-height:none}}@media (width<=560px){.tse{padding:14px}.tse-stages,.tse-cards{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.tse *,.tse :before,.tse :after{transition:none!important;animation:none!important}}.tse-valor-total{color:var(--sutil);background:linear-gradient(110deg,#eef4ff,#f0fdf4);border:1px solid #d8e4f6;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding:12px 14px;font-size:12px;display:flex}.tse-valor-total small{letter-spacing:.06em;text-transform:uppercase;color:var(--sutil);font-size:10.5px;font-weight:700;display:block}.tse-valor-total strong{color:#15803d;font-variant-numeric:tabular-nums;letter-spacing:-.4px;font-size:22px}.tse-valor-total b{color:#b45309}.tse-table tfoot td{border-top:2px solid var(--linha);background:#f6f8fb;padding:10px;position:sticky;bottom:0}.tse-auto{cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:700}.tse-auto input{cursor:pointer;width:auto;margin:0}.tse-auto input:disabled{cursor:wait}.tse-auto small{text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;font-weight:800}.tse-auto.on{color:#1d4489;background:#eff6ff;border-color:#93c5fd}.tse-auto.erro{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.bp{color:#1e293b}.bp-topo{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.bp-titulo{align-items:center;gap:12px;display:flex}.bp-icone{color:#fff;background:linear-gradient(135deg,#1d4489,#0e7490);border-radius:12px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 6px 16px #1d448940}.bp-titulo h1{color:#1d4489;margin:0;font-size:22px}.bp-titulo p{color:#64748b;margin:2px 0 0;font-size:13px}.bp-acoes{align-items:center;gap:8px;display:flex}.bp-btn,.bp-btn-icone{box-sizing:border-box;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;height:38px;font-size:13px;font-weight:700;transition:background .15s,border-color .15s;display:inline-flex}.bp-btn{color:#fff;background:#1d4489;border:1px solid #1d4489;padding:0 14px}.bp-btn:hover:not(:disabled){background:#16346d}.bp-btn-icone{color:#374151;background:#fff;border:1px solid #d1d5db;width:38px;padding:0}.bp-btn-icone:hover:not(:disabled){color:#1d4489;border-color:#1d4489}.bp-btn:disabled,.bp-btn-icone:disabled{opacity:.55;cursor:not-allowed}.bp-aviso{border-radius:9px;align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.bp-aviso span{flex:1}.bp-aviso button{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:0;padding:0;display:flex}.bp-aviso--erro{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.bp-aviso--ok{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.bp-aviso--info{color:#1d4489;background:#eff6ff;border:1px solid #bfdbfe}.bp-kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:14px;display:grid}.bp-kpis>div{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px 16px;box-shadow:0 1px 3px #0f172a0a}.bp-kpis span{letter-spacing:.04em;text-transform:uppercase;color:#64748b;font-size:11px;font-weight:800;display:block}.bp-kpis strong{color:#0f172a;font-variant-numeric:tabular-nums;margin-top:4px;font-size:22px;display:block}.bp-kpis small{color:#94a3b8;font-size:11.5px}.bp-filtros{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;padding:12px;display:flex}.bp-filtros select{color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:8px;height:36px;padding:0 10px;font-size:12.5px}.bp-busca{box-sizing:border-box;color:#64748b;border:1px solid #d1d5db;border-radius:8px;flex:260px;align-items:center;gap:8px;max-width:420px;height:36px;padding:0 11px;display:flex}.bp-busca:focus-within{border-color:#1d4489;box-shadow:0 0 0 3px #1d44891a}.bp-busca input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:13px}.bp-limpar{color:#b91c1c;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:4px;height:36px;padding:0 11px;font-size:12px;font-weight:700;display:inline-flex}.bp-tabela-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;box-shadow:0 1px 6px #0000000d}.bp-tabela-scroll{overflow-x:auto}.bp-tabela{border-collapse:collapse;width:100%;min-width:1250px;font-size:12.5px}.bp-tabela th{text-align:left;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e5e7eb;padding:10px 12px}.bp-tabela th button{font:inherit;letter-spacing:.03em;text-transform:uppercase;color:#64748b;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:11px;font-weight:800;display:inline-flex}.bp-tabela th[aria-sort=ascending] button,.bp-tabela th[aria-sort=descending] button{color:#1d4489}.bp-ord-inativa{opacity:.35}.bp-tabela td{vertical-align:top;border-bottom:1px solid #f1f5f9;padding:10px 12px}.bp-tabela tbody tr:hover td{background:#f8fbff}.bp-tabela td small{text-overflow:ellipsis;white-space:nowrap;color:#64748b;max-width:260px;margin-top:2px;font-size:11px;display:block;overflow:hidden}.bp-num{font-variant-numeric:tabular-nums;text-align:right!important}.bp-tabela th.bp-num button{flex-direction:row-reverse}.bp-mono{font-family:ui-monospace,Consolas,monospace;font-size:12px}.bp-status{color:#1d4489;white-space:nowrap;background:#eff6ff;border-radius:99px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.bp-novos{color:#0f766e;font-weight:800}.bp-ok{color:#15803d;font-weight:700}.bp-andamento{color:#b45309;font-weight:700}.bp-col-acoes{white-space:nowrap;width:1%}.bp-linha-acoes{gap:5px;display:flex}.bp-acao{box-sizing:border-box;color:#1d4489;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:7px;place-items:center;width:30px;height:30px;text-decoration:none;display:inline-grid}.bp-acao:hover:not(:disabled){border-color:#1d4489}.bp-acao:disabled{opacity:.5;cursor:not-allowed}.bp-acao--teste{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.bp-vazio{text-align:center;color:#94a3b8;padding:40px!important}.bp-paginacao{color:#64748b;border-top:1px solid #e5e7eb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:12px;display:flex}.bp-paginacao div{align-items:center;gap:6px;display:flex}.bp-paginacao button{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:7px;height:30px;padding:0 10px;font-size:12px}.bp-paginacao button:disabled{opacity:.45;cursor:not-allowed}.bp-paginacao b{color:#1d4489}.bp-nota{color:#94a3b8;align-items:center;gap:6px;margin:10px 2px 0;font-size:11.5px;display:flex}.bp-gira{animation:1s linear infinite bp-gira}@keyframes bp-gira{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.bp-gira{animation:none}}.bp-tabela td.bp-asbuilt{text-align:center;vertical-align:middle}.bp-asbuilt-ok{color:#16a34a;display:inline-flex}.bp-asbuilt-nao{color:#cbd5e1}.bp-tabela th.bp-col-icone,.bp-tabela td.bp-col-icone{text-align:center;width:38px;min-width:38px;padding-left:6px;padding-right:6px}.bp-tabela th.bp-col-icone button{color:#64748b;justify-content:center}.plan-page{color:#0f172a;min-width:0;padding:24px}.plan-title{justify-content:space-between;margin-bottom:16px;display:flex}.plan-title h1{color:#1d4489;align-items:center;gap:8px;margin:0;font-size:22px;display:flex}.plan-title p{color:#64748b;margin:4px 0 0 30px;font-size:13px}.plan-title button{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:9px;display:flex}.plan-filtros{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.plan-filtros select,.plan-filtros label{color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:7px;padding:8px 12px;font-size:13px}.plan-filtros label{align-items:center;gap:6px;display:flex}.plan-filtros input{border:0;outline:0}.plan-erro{color:#b91c1c;background:#fef2f2;margin-bottom:12px;padding:10px}.plan-card{background:#fff;border:1px solid #dbe2ea;border-radius:10px;overflow:hidden}.plan-toolbar{border-bottom:1px solid #dbe2ea;align-items:center;gap:9px;height:43px;padding:0 12px;font-size:11px;display:flex}.plan-toolbar button{background:#fff;border:1px solid #dbe2ea;border-radius:7px;padding:6px 10px}.plan-toolbar>span{color:#64748b}.plan-legenda{color:#64748b;margin-left:auto}.plan-legenda i{background:#aaa0e7;border-radius:50%;width:8px;height:8px;margin:0 4px 0 10px;display:inline-block}.plan-legenda i:nth-of-type(2){background:#10b981}.plan-legenda i:nth-of-type(3){background:#f59e0b}.plan-legenda i:nth-of-type(4){background:#f43f5e}.plan-scroll{max-height:calc(100vh - 235px);position:relative;overflow:auto}.plan-grid{grid-template-columns:650px 1680px;min-width:2330px;display:grid}.plan-head{z-index:5;background:#f8fafc;border-bottom:1px solid #dbe2ea;height:68px;position:sticky;top:0}.plan-head>div{z-index:6;background:#f8fafc;position:sticky;left:0}.plan-head .plan-info-head{text-align:center;grid-template-columns:260px 72px 72px 68px 48px 110px;align-items:center;padding:0 10px;display:grid}.plan-info-head span{color:#475569;font-size:9px;font-weight:700;line-height:1.2}.plan-info-head span:first-child{text-align:left}.plan-calendar-head{display:block!important}.plan-months{height:25px;display:flex}.plan-months span{box-sizing:border-box;border-left:1px solid #dbe2ea;font-size:9px;font-weight:700;border-bottom:1px solid #dbe2ea!important}.plan-weeks{grid-template-columns:repeat(28,60px);height:43px;display:grid}.plan-weeks span{border-left:1px solid #dbe2ea;flex-direction:column;justify-content:center;align-items:center;font-size:9px;display:flex}.plan-head small{color:#64748b}.plan-today{z-index:4;pointer-events:none;background:#ef4444;width:2px;position:absolute;top:68px;bottom:0}.plan-today span{color:#fff;background:#ef4444;border-radius:4px;padding:2px 5px;font-size:9px;font-weight:700;position:absolute;top:0;left:50%;transform:translate(-50%,-1px)}.plan-group{z-index:4;background:#eef3f8;border-top:0;border-bottom:1px solid #dbe2ea;border-left:4px solid #7c3aed;border-right:0;align-items:center;gap:6px;width:650px;height:32px;padding:0 12px;display:flex;position:sticky;left:0}.plan-group small{color:#64748b}.plan-row{border-bottom:1px solid #e5e7eb;height:54px}.plan-info{z-index:3;text-align:center;box-sizing:border-box;background:#fff;border-left:4px solid #2563eb;grid-template-columns:260px 72px 72px 68px 48px 110px;align-items:center;padding:6px 10px;font-size:9px;display:grid;position:sticky;left:0}.plan-info>span{color:#64748b}.plan-info>.plan-projeto{text-align:left;align-items:center;gap:6px;min-width:0;display:flex}.plan-projeto b{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.plan-projeto small{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;flex:none;padding:2px 5px;font-size:7px;font-weight:700}.plan-info .ok{color:#059669}.plan-info .warn{color:#d97706}.plan-info .bad{color:#e11d48}.plan-info>.plan-progress{background:#eef2f7;width:205px;height:3px;position:absolute;bottom:4px;left:73px}.plan-progress i{background:#10b981;height:100%;display:block}.plan-time{position:relative}.plan-time>i{border-left:1px solid #edf0f4}.plan-bar{background:#dbeafe;border:1px solid #93c5fd;border-radius:4px;height:6px;position:absolute;top:22px;overflow:hidden}.plan-bar span{background:#10b981;height:100%;display:block}.plan-empty{text-align:center;color:#64748b;padding:35px}.plan-head .plan-info-head,.plan-info{grid-template-columns:330px 80px 80px 80px 60px}.plan-info>.plan-progress{width:275px}@media (width<=700px){.plan-page{padding:14px}.plan-filtros>*{box-sizing:border-box;width:100%}.plan-legenda{display:none}.plan-scroll{max-height:calc(100vh - 340px)}}.plan-zoom{align-items:center;gap:7px;display:flex}.plan-zoom button{cursor:pointer;justify-content:center;align-items:center;width:34px;height:32px;padding:0;display:flex}.plan-zoom button:disabled{opacity:.45;cursor:not-allowed}.plan-zoom span{text-align:center;color:#64748b;font-variant-numeric:tabular-nums;width:64px;font-size:11px}.plan-grid{grid-template-columns:650px var(--calendar-width,1484px);min-width:calc(650px + var(--calendar-width,1484px))}.plan-weeks{grid-template-columns:repeat(53,var(--week-width,28px))}.plan-weeks span{font-size:8px;overflow:hidden}.plan-time{grid-template-columns:repeat(53,var(--week-width,28px));display:grid}.plan-months span{text-align:center;white-space:nowrap;justify-content:center;align-items:center;display:flex}.plan-bar{background:#d9eaf7;border:1px solid #7fb3e1;border-radius:7px;min-width:4px;height:14px;top:18px;box-shadow:0 1px 3px #1e40af2e}.plan-bar span{background:linear-gradient(90deg,#34d399,#10b981);border-radius:6px 0 0 6px;height:100%;box-shadow:inset 0 1px #ffffff59}.plan-projeto-link{color:#1d4ed8;text-underline-offset:2px;font-size:10px;font-weight:700;-webkit-text-decoration:underline #bfdbfe;text-decoration:underline #bfdbfe}.plan-info-clickable{cursor:pointer;transition:background-color .15s,box-shadow .15s}.plan-info-clickable:hover{background:#f0f7ff;box-shadow:inset 3px 0 #1d4489}.plan-info-clickable:hover .plan-projeto-link{color:#1e40af;text-decoration-color:#1e40af}.plan-info-clickable:focus-visible{outline-offset:-2px;background:#eff6ff;outline:2px solid #2563eb}.plan-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a8c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.plan-modal{background:#fff;border-radius:14px;width:min(820px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 24px 70px #0f172a4d}.plan-modal>header{background:linear-gradient(135deg,#eff6ff,#fff);border-bottom:1px solid #e5e7eb;justify-content:space-between;gap:20px;padding:22px 24px;display:flex}.plan-modal>header small{color:#64748b;letter-spacing:.08em;font-weight:700}.plan-modal>header h2{color:#1d4489;margin:2px 0;font-size:24px}.plan-modal>header p{color:#64748b;margin:0;font-size:13px}.plan-modal>header button{color:#475569;cursor:pointer;background:#fff;border:1px solid #dbe2ea;border-radius:9px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.plan-modal-metricas{grid-template-columns:repeat(4,1fr);gap:10px;padding:18px 24px;display:grid}.plan-modal-metricas article{background:#f8fbff;border:1px solid #dbeafe;border-radius:10px;min-height:62px;padding:12px}.plan-modal-metricas small{color:#64748b;margin-bottom:6px;font-size:10px;font-weight:700;display:block}.plan-modal-metricas strong{color:#0f172a;font-size:14px}.plan-modal-dados,.plan-modal-coordenadas{padding:0 24px 20px}.plan-modal h3{color:#334155;align-items:center;gap:7px;margin:5px 0 12px;font-size:14px;display:flex}.plan-modal h3 span{color:#1d4ed8;background:#dbeafe;border-radius:99px;padding:2px 7px;font-size:10px}.plan-modal-dados dl{background:#e5e7eb;border:1px solid #e5e7eb;border-radius:10px;grid-template-columns:repeat(2,1fr);gap:1px;margin:0;display:grid;overflow:hidden}.plan-modal-dados dl div{background:#fff;padding:10px 12px}.plan-modal-dados dt{color:#64748b;margin-bottom:3px;font-size:10px}.plan-modal-dados dd{color:#1e293b;margin:0;font-size:12px;font-weight:600}.plan-modal-coordenadas>p{color:#64748b;background:#f8fafc;border-radius:9px;padding:14px;font-size:12px}.plan-modal-coordenadas>p.erro{color:#b91c1c;background:#fef2f2}.plan-coord-lista{grid-template-columns:repeat(2,1fr);gap:8px;max-height:190px;display:grid;overflow:auto}.plan-coord-lista article{border:1px solid #e5e7eb;border-radius:9px;justify-content:space-between;gap:12px;padding:10px 12px;font-size:11px;display:flex}.plan-coord-lista span{color:#64748b;font-variant-numeric:tabular-nums}@media (width<=700px){.plan-modal-backdrop{padding:10px}.plan-modal-metricas,.plan-modal-dados dl,.plan-coord-lista{grid-template-columns:1fr}.plan-modal-metricas{padding:14px}.plan-modal-dados,.plan-modal-coordenadas{padding-left:14px;padding-right:14px}}.bm{--bm-azul:#1d4489;--bm-azul-claro:#eef4ff;--bm-verde:#16a34a;--bm-ambar:#d97706;--bm-vermelho:#dc2626;--bm-texto:#1f2a3d;--bm-suave:#6b7a90;--bm-borda:#e4e9f0;--bm-fundo:#f7f9fc;color:var(--bm-texto);gap:18px;display:grid}.bm button,.bm input,.bm select{font:inherit}.bm :focus-visible{outline-offset:2px;outline:3px solid #7ba9ed}.bm-hero{color:#fff;background:linear-gradient(120deg,#17376f 0%,#1d4489 55%,#2563a8 100%);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #1d448925}.bm-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff1f,#0000 70%);border-radius:50%;width:260px;height:260px;position:absolute;top:-80px;right:-60px}.bm-hero-titulo{align-items:center;gap:14px;display:flex}.bm-hero-icone{background:#ffffff1f;border:1px solid #fff3;border-radius:14px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.bm-hero h1{letter-spacing:-.4px;margin:0;font-size:23px;font-weight:750}.bm-hero p{color:#d7e3f7;margin:4px 0 0;font-size:13px}.bm-hero-acoes{z-index:1;flex-wrap:wrap;gap:8px;display:flex;position:relative}.bm-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff40;border-radius:10px;align-items:center;gap:7px;height:38px;padding:0 14px;font-size:13px;font-weight:600;transition:background .15s,transform .15s;display:inline-flex}.bm-btn:hover:not(:disabled){background:#ffffff2b;transform:translateY(-1px)}.bm-btn:disabled{opacity:.55;cursor:not-allowed}.bm-btn--primario{color:var(--bm-azul);background:#fff;border-color:#fff}.bm-btn--primario:hover:not(:disabled){background:#eef4ff}.bm-aviso{border-radius:12px;align-items:flex-start;gap:10px;padding:12px 16px;font-size:13px;line-height:1.5;display:flex}.bm-aviso--erro{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.bm-aviso--ok{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.bm-aviso button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;display:grid}.bm-kpis{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;display:grid}.bm-kpi{border:1px solid var(--bm-borda);text-align:left;color:inherit;background:#fff;border-radius:16px;gap:10px;padding:16px 18px;transition:transform .15s,box-shadow .15s;display:grid;box-shadow:0 2px 10px #1d44890a}.bm-kpi:hover{transform:translateY(-2px);box-shadow:0 8px 22px #1d448914}button.bm-kpi{cursor:pointer}.bm-kpi.ativo{border-color:var(--kpi-cor);box-shadow:0 0 0 3px color-mix(in srgb, var(--kpi-cor) 18%, transparent)}.bm-kpi-topo{justify-content:space-between;align-items:center;display:flex}.bm-kpi-rotulo{color:var(--bm-suave);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.bm-kpi-icone{width:34px;height:34px;color:var(--kpi-cor);background:color-mix(in srgb, var(--kpi-cor) 12%, #fff);border-radius:10px;place-items:center;display:grid}.bm-kpi-valor{letter-spacing:-.5px;color:var(--bm-texto);font-variant-numeric:tabular-nums;font-size:22px;font-weight:750}.bm-kpi-sub{color:var(--bm-suave);font-size:12px}.bm-barra{background:#edf1f6;border-radius:99px;height:6px;overflow:hidden}.bm-barra span{border-radius:inherit;background:var(--kpi-cor);height:100%;transition:width .6s;display:block}.bm-card{border:1px solid var(--bm-borda);background:#fff;border-radius:16px;box-shadow:0 2px 10px #1d44890a}.bm-card-topo{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.bm-card-titulo{color:var(--bm-texto);align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.bm-card-sub{color:var(--bm-suave);margin-top:2px;font-size:12px}.bm-legenda{color:var(--bm-suave);align-items:center;gap:14px;font-size:12px;display:flex}.bm-legenda i{vertical-align:middle;margin-right:6px;display:inline-block}.bm-icone-btn{border:1px solid var(--bm-borda);width:34px;height:34px;color:var(--bm-azul);cursor:pointer;background:#fff;border-radius:10px;place-items:center;transition:background .15s;display:grid}.bm-icone-btn:hover{background:var(--bm-azul-claro)}.bm-grafico{height:300px;padding:0 12px 14px 4px}.bm-filtros{gap:12px;padding:14px 16px;display:grid}.bm-filtros-linha{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bm-busca{flex:260px;position:relative}.bm-busca svg{color:var(--bm-suave);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.bm-busca input{box-sizing:border-box;border:1px solid var(--bm-borda);background:var(--bm-fundo);width:100%;height:40px;color:var(--bm-texto);border-radius:11px;outline:none;padding:0 12px 0 36px;font-size:13px;transition:border-color .15s,background .15s}.bm-busca input:focus{background:#fff;border-color:#9dbbea}.bm-select{border:1px solid var(--bm-borda);height:40px;color:var(--bm-texto);cursor:pointer;background:#fff;border-radius:11px;outline:none;padding:0 30px 0 12px;font-size:13px}.bm-select.ativo{background:var(--bm-azul-claro);color:var(--bm-azul);border-color:#9dbbea;font-weight:600}.bm-segmento{background:#eef2f7;border-radius:11px;gap:2px;padding:3px;display:inline-flex}.bm-segmento button{color:var(--bm-suave);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:7px 12px;font-size:12px;font-weight:600;transition:background .15s,color .15s}.bm-segmento button:hover{color:var(--bm-texto)}.bm-segmento button.ativo{color:var(--bm-azul);background:#fff;box-shadow:0 1px 4px #1d448920}.bm-chips{color:var(--bm-suave);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.bm-chip{background:var(--bm-azul-claro);color:var(--bm-azul);border:1px solid #d5e3fb;border-radius:99px;align-items:center;gap:5px;padding:4px 6px 4px 10px;font-weight:600;display:inline-flex}.bm-chip button{color:var(--bm-azul);cursor:pointer;background:#d5e3fb;border:0;border-radius:50%;place-items:center;width:18px;height:18px;padding:0;display:grid}.bm-chip button:hover{background:#b9d0f7}.bm-limpar{color:var(--bm-vermelho);cursor:pointer;background:0 0;border:0;padding:4px 6px;font-size:12px;font-weight:600}.bm-tabela-wrap{max-height:68vh;overflow:auto}.bm-tabela{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.bm-tabela th{z-index:1;text-align:left;color:var(--bm-suave);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--bm-borda);white-space:nowrap;-webkit-user-select:none;user-select:none;background:#f8fafd;padding:11px 12px;font-size:11px;font-weight:700;position:sticky;top:0}.bm-tabela th.ordenavel{cursor:pointer}.bm-tabela th.ordenavel:hover,.bm-tabela th.ativo{color:var(--bm-azul)}.bm-tabela th .bm-th{align-items:center;gap:4px;display:inline-flex}.bm-tabela th .bm-th svg{opacity:.35}.bm-tabela th.ativo .bm-th svg{opacity:1}.bm-tabela td{color:#374151;vertical-align:middle;border-bottom:1px solid #f0f3f7;padding:10px 12px}.bm-tabela tbody tr{transition:background .12s}.bm-tabela tbody tr:hover{background:#f6f9ff}.bm-tabela .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.bm-tabela .nowrap{white-space:nowrap}.bm-valor{color:#15803d;font-weight:700}.bm-muted{color:#9aa6b8}.bm-acoes{gap:4px;display:flex}.bm-acao{cursor:pointer;color:#7b879a;background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;width:32px;height:32px;transition:background .15s,border-color .15s,color .15s;display:grid}.bm-acao--editar:hover{color:var(--bm-azul);background:#edf4ff;border-color:#d5e4fc}.bm-acao--excluir:hover{color:#b42335;background:#fff1f2;border-color:#fbd5da}.bm-badge{letter-spacing:.02em;white-space:nowrap;border-radius:99px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.bm-badge--OBRA{color:#1d4489;background:#e8f0ff}.bm-badge--MANUTENÇÃO{color:#b45309;background:#fff4e0}.bm-badge--EMERGÊNCIA{color:#b91c1c;background:#ffe9ea}.bm-badge--vazio{color:#8a96a8;background:#f1f4f8}.bm-editavel{align-items:center;gap:6px;display:inline-flex}.bm-lapis{width:24px;height:24px;color:var(--bm-azul);cursor:pointer;opacity:0;background:#f3f7ff;border:1px solid #dbe6fb;border-radius:7px;place-items:center;padding:0;transition:opacity .15s,background .15s;display:grid}.bm-tabela tr:hover .bm-lapis,.bm-lapis:focus-visible{opacity:1}.bm-lapis:hover{background:#e3edff}.bm-edicao{align-items:center;gap:5px;display:flex}.bm-edicao input,.bm-edicao select{height:30px;color:var(--bm-texto);background:#fff;border:1px solid #b9cdef;border-radius:8px;outline:none;padding:0 8px;font-size:12px}.bm-ok,.bm-cancelar{cursor:pointer;border-radius:8px;place-items:center;width:30px;height:30px;padding:0;display:grid}.bm-ok{background:var(--bm-verde);color:#fff;border:0}.bm-ok:disabled{opacity:.65;cursor:wait}.bm-cancelar{color:#6b7280;background:#fff;border:1px solid #d6dde7}.bm-erro-campo{color:var(--bm-vermelho);max-width:220px;margin-top:4px;font-size:11px}.bm-projeto{color:var(--bm-azul);cursor:pointer;background:#f1f6ff;border:1px solid #d5e3fb;border-radius:8px;align-items:center;gap:6px;padding:4px 9px;font-size:12px;font-weight:700;transition:background .15s;display:inline-flex}.bm-projeto:hover{background:#e3edff}.bm-projeto svg:last-child{opacity:0;transition:opacity .15s}.bm-projeto:hover svg:last-child,.bm-projeto:focus-visible svg:last-child{opacity:1}.bm-sem-vinculo{color:#c2410c;cursor:pointer;background:#fff7ed;border:1px dashed #fdba74;border-radius:99px;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.bm-sem-vinculo:hover{background:#ffedd5}.bm-vinculo{min-width:210px;position:relative}.bm-vinculo input{box-sizing:border-box;border:1px solid #b9cdef;border-radius:8px;outline:none;width:100%;height:32px;padding:0 9px;font-size:12px}.bm-vinculo-lista{z-index:5;border:1px solid var(--bm-borda);background:#fff;border-radius:12px;min-width:260px;max-height:240px;padding:4px;position:absolute;top:36px;left:0;overflow-y:auto;box-shadow:0 12px 30px #1d44891f}.bm-vinculo-lista button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;width:100%;padding:7px 9px;font-size:12px;display:block}.bm-vinculo-lista button:hover{background:var(--bm-azul-claro)}.bm-vinculo-lista strong{color:var(--bm-azul);display:block}.bm-vinculo-lista span{color:var(--bm-suave)}.bm-vinculo-vazio{color:var(--bm-suave);padding:8px 10px;font-size:12px}.bm-vinculo-rodape{color:var(--bm-suave);align-items:center;gap:8px;margin-top:4px;font-size:11px;display:flex}.bm-vinculo-rodape button{color:var(--bm-suave);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;text-decoration:underline}.bm-rodape{border-top:1px solid var(--bm-borda);color:var(--bm-suave);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;font-size:12px;display:flex}.bm-rodape strong{color:var(--bm-azul);font-variant-numeric:tabular-nums}.bm-paginas{align-items:center;gap:4px;display:flex}.bm-pagina{color:#374151;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;min-width:32px;height:32px;padding:0 8px;font-size:12px;display:grid}.bm-pagina:hover:not(:disabled){background:#f1f5fb}.bm-pagina.ativo{background:var(--bm-azul);color:#fff;font-weight:700}.bm-pagina:disabled{color:#c9d1dc;cursor:not-allowed}.bm-por-pagina{align-items:center;gap:6px;display:flex}.bm-por-pagina select{border:1px solid var(--bm-borda);cursor:pointer;background:#fff;border-radius:8px;height:30px;padding:0 6px;font-size:12px}.bm-vazio{text-align:center;color:var(--bm-suave);justify-items:center;gap:10px;padding:48px 20px;font-size:13px;display:grid}.bm-vazio-icone{background:var(--bm-azul-claro);width:56px;height:56px;color:var(--bm-azul);border-radius:16px;place-items:center;display:grid}.bm-vazio strong{color:var(--bm-texto);font-size:15px}.bm-skeleton{background:linear-gradient(90deg,#eef2f7 25%,#f7f9fc 50%,#eef2f7 75%) 0 0/200% 100%;border-radius:6px;height:14px;animation:1.2s infinite bm-brilho}.bm-giro{animation:1s linear infinite bm-giro}@keyframes bm-brilho{to{background-position:-200% 0}}@keyframes bm-giro{to{transform:rotate(360deg)}}@media (width<=700px){.bm-hero{border-radius:14px;padding:18px}.bm-hero h1{font-size:20px}.bm-btn span.bm-btn-texto{display:none}.bm-btn{padding:0 11px}.bm-rodape{justify-content:center}}@media (prefers-reduced-motion:reduce){.bm *,.bm :before,.bm :after{transition:none!important;animation:none!important}}.bmm{--azul:#1d4489;--tinta:#0f1f3a;--texto:#334155;--sutil:#64748b;--linha:#e3e8ef;--fundo:#f4f7fb;--s0:#eef1f5;--s1:#cde2fb;--s2:#86b6ef;--s3:#3987e5;--s4:#1c5cab;--s5:#0d366b;--c1:#2a78d6;--c2:#eb6834;--c3:#1baf7a;--sel:#f59e0b;color:var(--texto);font-size:13px}.bmm *{box-sizing:border-box}.bmm button,.bmm select,.bmm input{font:inherit}.bmm-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:14px;display:flex}.bmm-eyebrow{letter-spacing:.13em;color:#0d9488;font-size:10.5px;font-weight:800;display:block}.bmm-top h1{color:var(--azul);letter-spacing:-.01em;margin:2px 0 0;font-size:22px}.bmm-top p{color:var(--sutil);margin:3px 0 0;font-size:12.5px}.bmm-btn{border:1px solid var(--linha);color:var(--texto);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:6px;padding:8px 13px;font-weight:600;transition:transform .12s,box-shadow .12s,background .12s;display:inline-flex}.bmm-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #0f1f3a14}.bmm-btn:disabled{opacity:.5;cursor:not-allowed}.bmm-btn.icon{padding:8px}.bmm-btn.on{background:var(--azul);border-color:var(--azul);color:#fff}.bmm-filters{z-index:700;border:1px solid var(--linha);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:10px 12px;display:flex;position:sticky;top:0;box-shadow:0 1px 6px #0f1f3a0d}.bmm-field{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.bmm-field>span{letter-spacing:.06em;color:var(--sutil);text-transform:uppercase;font-size:10.5px;font-weight:800}.bmm-select{border:1px solid var(--linha);color:var(--texto);cursor:pointer;background:#fff;border-radius:9px;outline:none;padding:8px 30px 8px 11px}.bmm-select:focus,.bmm-search input:focus{border-color:#3987e5;box-shadow:0 0 0 3px #3987e522}.bmm-seg{background:#eaf0f7;border-radius:10px;padding:3px;display:inline-flex}.bmm-seg button{color:#475569;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:6px 11px;font-size:12px;font-weight:700}.bmm-seg button.on{color:var(--azul);background:#fff;box-shadow:0 1px 4px #0f1f3a1f}.bmm-sep{background:var(--linha);width:1px;height:26px}.bmm-grow{flex:1}.bmm-kpis{grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px;margin-bottom:14px;display:grid}.bmm-kpi{border:1px solid var(--linha);background:#fff;border-radius:13px;padding:14px 16px;animation:.45s both bmm-rise;position:relative;overflow:hidden;box-shadow:0 1px 6px #0f1f3a0a}.bmm-kpi.hero{color:#fff;background:linear-gradient(135deg,#1d4489,#163569 60%,#0d2a57);border:0;box-shadow:0 10px 26px #1d448933}.bmm-kpi.hero:after{content:"";background:#ffffff12;border-radius:50%;width:150px;height:150px;position:absolute;top:-50px;right:-40px}.bmm-kpi small{letter-spacing:.08em;text-transform:uppercase;color:var(--sutil);font-size:10.5px;font-weight:800;display:block}.bmm-kpi.hero small{color:#c7d6f2}.bmm-kpi strong{color:var(--tinta);font-variant-numeric:tabular-nums;letter-spacing:-.01em;margin-top:6px;font-size:22px;font-weight:800;display:block}.bmm-kpi.hero strong{color:#fff;font-size:24px}.bmm-kpi em{color:var(--sutil);margin-top:3px;font-size:11.5px;font-style:normal;display:block}.bmm-kpi.hero em{color:#c7d6f2}.bmm-kpi .meter{background:#e8eef6;border-radius:99px;height:5px;margin-top:8px;overflow:hidden}.bmm-kpi .meter i{background:var(--c1);border-radius:99px;height:100%;transition:width .9s cubic-bezier(.2,.8,.2,1);display:block}.bmm-main{grid-template-columns:minmax(0,1fr) 360px;gap:14px;margin-bottom:14px;display:grid}.bmm-card{border:1px solid var(--linha);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 1px 6px #0f1f3a0a}.bmm-map{height:620px;position:relative}.bmm-map .leaflet-container{width:100%;height:100%;font:inherit;background:#f1f5f9}.bmm-map .leaflet-interactive{transition:fill .55s,fill-opacity .55s,stroke .15s}.bmm-map .leaflet-control-attribution{font-size:9px}.bmm-map .leaflet-control-zoom a{border-radius:8px!important}.bmm-glass{z-index:500;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffe8;border:1px solid #fff;border-radius:12px;padding:10px 12px;position:absolute;box-shadow:0 6px 22px #0f1f3a26}.bmm-legend{min-width:230px;bottom:22px;left:12px}.bmm-legend b{color:var(--tinta);margin-bottom:6px;font-size:11px;display:block}.bmm-legend ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.bmm-legend li{color:#475569;font-variant-numeric:tabular-nums;grid-template-columns:22px 1fr auto;align-items:center;gap:7px;font-size:11px;display:grid}.bmm-legend li i{border-radius:3px;height:11px}.bmm-legend li span:last-child{color:var(--sutil)}.bmm-hover{pointer-events:none;width:230px;animation:.15s both bmm-fade;top:12px;right:12px}.bmm-hover b{color:var(--tinta);font-size:13px;display:block}.bmm-hover strong{color:var(--azul);font-variant-numeric:tabular-nums;margin-top:4px;font-size:18px;display:block}.bmm-hover span{color:var(--sutil);margin-top:2px;font-size:11.5px;display:block}.bmm-comp{color:var(--azul);letter-spacing:.04em;align-items:center;gap:8px;padding:7px 12px;font-weight:800;display:flex;top:12px;left:50%;transform:translate(-50%)}.bmm-comp .dot{background:#16a34a;border-radius:50%;width:8px;height:8px;animation:1.2s infinite bmm-pulse}.bmm-loading{z-index:600;color:var(--sutil);text-align:center;background:#ffffffd9;place-items:center;display:grid;position:absolute;inset:0}.bmm-loading svg{animation:1s linear infinite bmm-spin}.bmm-side{flex-direction:column;height:620px;display:flex}.bmm-tabs{border-bottom:1px solid var(--linha);background:#f8fafc;gap:4px;padding:6px;display:flex}.bmm-tabs button{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px;font-weight:700;display:inline-flex}.bmm-tabs button.on{color:var(--azul);background:#fff;box-shadow:0 1px 4px #0f1f3a1a}.bmm-search{padding:10px 12px 6px;position:relative}.bmm-search svg{color:#94a3b8;position:absolute;top:50%;left:22px;transform:translateY(-35%)}.bmm-search input{border:1px solid var(--linha);border-radius:9px;outline:none;width:100%;padding:8px 10px 8px 30px}.bmm-list{flex:1;padding:4px 8px 10px;overflow-y:auto}.bmm-row{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:26px 1fr auto;align-items:center;gap:8px;width:100%;padding:8px;transition:background .12s;animation:.3s both bmm-rise;display:grid}.bmm-row:hover{background:#f1f6fd}.bmm-row.sel{background:#fff7e6;box-shadow:inset 0 0 0 1px #fcd34d}.bmm-rank{color:#64748b;background:#eef2f7;border-radius:7px;place-items:center;width:24px;height:24px;font-size:11px;font-weight:800;display:grid}.bmm-row:nth-child(-n+3) .bmm-rank{background:var(--azul);color:#fff}.bmm-name{color:var(--tinta);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:700;display:block;overflow:hidden}.bmm-bar{background:#e8eef6;border-radius:99px;height:5px;margin-top:5px;display:block;overflow:hidden}.bmm-bar i{background:var(--s3);border-radius:99px;height:100%;transition:width .7s cubic-bezier(.2,.8,.2,1);display:block}.bmm-val{text-align:right;font-variant-numeric:tabular-nums}.bmm-val b{color:var(--tinta);font-size:12.5px;display:block}.bmm-val span{color:var(--sutil);font-size:10.5px;display:block}.bmm-empty{color:var(--sutil);text-align:center;place-items:center;gap:6px;padding:40px 16px;display:grid}.bmm-detail{flex:1;padding:14px;animation:.25s both bmm-fade;overflow-y:auto}.bmm-detail h2{color:var(--tinta);margin:0;font-size:18px}.bmm-detail .sub{color:var(--sutil);margin-top:2px;font-size:12px}.bmm-stats{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;display:grid}.bmm-stats div{background:#f6f8fb;border-radius:10px;padding:10px}.bmm-stats small{letter-spacing:.06em;color:var(--sutil);text-transform:uppercase;font-size:10px;font-weight:800;display:block}.bmm-stats b{color:var(--tinta);font-variant-numeric:tabular-nums;margin-top:3px;font-size:15px;display:block}.bmm-h{color:var(--tinta);align-items:center;gap:6px;margin:14px 0 8px;font-size:12px;font-weight:800;display:flex}.bmm-spark{border-bottom:1px solid var(--linha);align-items:flex-end;gap:3px;height:64px;padding:4px 2px 0;display:flex}.bmm-spark button{background:var(--s2);cursor:pointer;border:0;border-radius:4px 4px 0 0;flex:1;min-width:6px;padding:0;transition:height .6s cubic-bezier(.2,.8,.2,1),background .15s}.bmm-spark button.on{background:var(--azul)}.bmm-spark button:hover{background:var(--s4)}.bmm-spark-x{color:var(--sutil);justify-content:space-between;margin-top:3px;font-size:10px;display:flex}.bmm-fat{border-bottom:1px solid #f1f5f9;grid-template-columns:1fr auto;gap:2px 10px;padding:8px 0;font-size:12px;display:grid}.bmm-fat b{color:var(--tinta)}.bmm-fat span{color:var(--sutil);font-size:11px}.bmm-fat .v{color:var(--tinta);font-variant-numeric:tabular-nums;grid-row:span 2;align-self:center;font-weight:800}.bmm-bottom{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.bmm-panel{padding:14px 16px}.bmm-panel header{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.bmm-panel h3{color:var(--tinta);margin:0;font-size:13px}.bmm-panel header span{color:var(--sutil);font-size:11.5px}.bmm-hbar{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:minmax(80px,auto) 1fr auto;align-items:center;gap:10px;width:100%;padding:7px 4px;display:grid}.bmm-hbar:hover{background:#f1f6fd}.bmm-hbar.on{background:#eef4ff}.bmm-hbar .lab{color:var(--tinta);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex;overflow:hidden}.bmm-hbar .lab i{border-radius:3px;flex:none;width:9px;height:9px}.bmm-hbar .track{background:#eef2f7;border-radius:0 4px 4px 0;height:10px;overflow:hidden}.bmm-hbar .track i{border-radius:0 4px 4px 0;height:100%;transition:width .8s cubic-bezier(.2,.8,.2,1);display:block}.bmm-hbar .num{text-align:right;font-variant-numeric:tabular-nums;color:var(--tinta);white-space:nowrap;font-size:12px;font-weight:700}.bmm-hbar .num span{color:var(--sutil);font-size:10.5px;font-weight:500;display:block}.bmm-tip{color:#fff;background:#0f1f3a;border-radius:9px;padding:8px 10px;font-size:12px;box-shadow:0 6px 18px #0f1f3a40}.bmm-tip b{margin-bottom:2px;display:block}.bmm-tip span{color:#c7d6f2}.bmm-alert{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin-bottom:12px;padding:12px 14px}@keyframes bmm-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes bmm-fade{0%{opacity:0}to{opacity:1}}@keyframes bmm-spin{to{transform:rotate(360deg)}}@keyframes bmm-pulse{0%,to{box-shadow:0 0 #16a34a66}50%{box-shadow:0 0 0 6px #16a34a00}}@media (width<=1280px){.bmm-kpis{grid-template-columns:repeat(3,1fr)}.bmm-bottom{grid-template-columns:1fr 1fr}.bmm-bottom>:first-child{grid-column:1/-1}}@media (width<=980px){.bmm-main{grid-template-columns:1fr}.bmm-side{height:auto;max-height:560px}.bmm-map{height:480px}}@media (width<=640px){.bmm-kpis{grid-template-columns:1fr 1fr}.bmm-kpi.hero{grid-column:1/-1}.bmm-bottom{grid-template-columns:1fr}.bmm-map{height:400px}.bmm-hover,.bmm-sep{display:none}}@media (prefers-reduced-motion:reduce){.bmm *,.bmm :before,.bmm :after{transition:none!important;animation:none!important}}.bmm-map .leaflet-tooltip.bmm-tt{color:#fff;background:#0f1f3a;border:0;border-radius:6px;padding:3px 8px;font-size:11.5px;font-weight:700;box-shadow:0 4px 12px #0f1f3a40}.bmm-map .leaflet-tooltip.bmm-tt:before{display:none}.bmm-map .bmm-tiles{filter:grayscale()contrast(.85)brightness(1.08);opacity:.55}.ab{--azul:#1d4489;--tinta:#0f1f3a;--texto:#334155;--sutil:#64748b;--linha:#e3e8ef;--s1:#cde2fb;--s2:#86b6ef;--s3:#3987e5;--s4:#1c5cab;--ouro:#d4a017;--prata:#94a3b8;--bronze:#c2703d;--sobe:#15803d;--desce:#b91c1c;color:var(--texto);font-size:13px}.ab *{box-sizing:border-box}.ab button,.ab select,.ab input{font:inherit}.ab-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:14px;display:flex}.ab-eyebrow{letter-spacing:.13em;color:#0d9488;font-size:10.5px;font-weight:800;display:block}.ab-top h1{color:var(--azul);align-items:center;gap:9px;margin:2px 0 0;font-size:22px;display:flex}.ab-top p{color:var(--sutil);margin:3px 0 0;font-size:12.5px}.ab-btn{border:1px solid var(--linha);color:var(--texto);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:6px;padding:8px 13px;font-weight:600;transition:transform .12s,box-shadow .12s;display:inline-flex}.ab-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #0f1f3a14}.ab-btn:disabled{opacity:.5;cursor:not-allowed}.ab-btn.icon{padding:8px}.ab-btn.primary{border-color:var(--azul);background:var(--azul);color:#fff}.ab-top-acoes{flex-wrap:wrap;gap:8px;display:flex}.ab-filters{z-index:20;border:1px solid var(--linha);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:10px 12px;display:flex;position:sticky;top:0;box-shadow:0 1px 6px #0f1f3a0d}.ab-field{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.ab-field>span{letter-spacing:.06em;color:var(--sutil);text-transform:uppercase;font-size:10.5px;font-weight:800}.ab-select{border:1px solid var(--linha);color:var(--texto);cursor:pointer;background:#fff;border-radius:9px;outline:none;padding:8px 28px 8px 11px}.ab-seg{background:#eaf0f7;border-radius:10px;flex-wrap:wrap;padding:3px;display:inline-flex}.ab-seg button{color:#475569;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:6px 11px;font-size:12px;font-weight:700}.ab-seg button.on{color:var(--azul);background:#fff;box-shadow:0 1px 4px #0f1f3a1f}.ab-search{flex:1;min-width:200px;max-width:320px;margin-left:auto;position:relative}.ab-search svg{color:#94a3b8;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.ab-search input{border:1px solid var(--linha);border-radius:9px;outline:none;width:100%;padding:8px 10px 8px 31px}.ab-select:focus,.ab-search input:focus{border-color:#3987e5;box-shadow:0 0 0 3px #3987e522}.ab-kpis{grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px;margin-bottom:14px;display:grid}.ab-kpi{border:1px solid var(--linha);background:#fff;border-radius:13px;padding:14px 16px;animation:.45s both ab-rise;position:relative;overflow:hidden;box-shadow:0 1px 6px #0f1f3a0a}.ab-kpi.hero{color:#fff;background:linear-gradient(135deg,#1d4489,#163569 60%,#0d2a57);border:0;box-shadow:0 10px 26px #1d448933}.ab-kpi.hero:after{content:"";background:#ffffff12;border-radius:50%;width:150px;height:150px;position:absolute;top:-50px;right:-40px}.ab-kpi small{letter-spacing:.08em;text-transform:uppercase;color:var(--sutil);font-size:10.5px;font-weight:800;display:block}.ab-kpi.hero small,.ab-kpi.hero em{color:#c7d6f2}.ab-kpi strong{color:var(--tinta);font-variant-numeric:tabular-nums;margin-top:6px;font-size:24px;font-weight:800;display:block}.ab-kpi.hero strong{color:#fff;font-size:28px}.ab-kpi em{color:var(--sutil);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;margin-top:3px;font-size:11.5px;font-style:normal;display:flex;overflow:hidden}.ab-delta{align-items:center;gap:2px;font-weight:800;display:inline-flex}.ab-delta.sobe{color:var(--sobe)}.ab-delta.desce{color:var(--desce)}.ab-kpi.hero .ab-delta.sobe{color:#86efac}.ab-kpi.hero .ab-delta.desce{color:#fca5a5}.ab-podium{grid-template-columns:1fr 1.12fr 1fr;align-items:end;gap:14px;margin-bottom:14px;display:grid}.ab-pod{border:1px solid var(--linha);text-align:center;cursor:pointer;background:#fff;border-radius:16px;padding:18px 16px 16px;transition:transform .18s,box-shadow .18s;animation:.6s cubic-bezier(.2,.8,.2,1) both ab-up;position:relative;overflow:hidden;box-shadow:0 1px 6px #0f1f3a0a}.ab-pod:hover{transform:translateY(-3px);box-shadow:0 12px 26px #0f1f3a17}.ab-pod.sel{box-shadow:0 0 0 3px #f59e0b66,0 12px 26px #0f1f3a17}.ab-pod:before{content:"";background:var(--cor);height:5px;position:absolute;inset:0 0 auto}.ab-pod.p1{--cor:var(--ouro);background:linear-gradient(#fffbeb,#fff 55%);padding-top:26px}.ab-pod.p2{--cor:var(--prata)}.ab-pod.p3{--cor:var(--bronze)}.ab-medal{background:var(--cor);color:#fff;border-radius:99px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:800;display:inline-flex;position:absolute;top:12px;left:12px}.ab-avatar{color:#fff;letter-spacing:.02em;box-shadow:0 0 0 4px #fff, 0 0 0 6px var(--cor,#dbe4f0);background:linear-gradient(135deg,#2f5fb3,#1d4489);border-radius:50%;place-items:center;margin:0 auto;font-weight:800;display:grid}.ab-pod .ab-avatar{width:62px;height:62px;font-size:20px}.ab-pod.p1 .ab-avatar{width:76px;height:76px;font-size:24px}.ab-pod h3{color:var(--tinta);min-height:34px;margin:12px 0 2px;font-size:13.5px;line-height:1.25}.ab-pod .big{color:var(--tinta);font-variant-numeric:tabular-nums;font-size:30px;font-weight:800;line-height:1.1}.ab-pod.p1 .big{font-size:38px}.ab-pod .lbl{color:var(--sutil);font-size:11.5px}.ab-pod .chips{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:10px;display:flex}.ab-chip{color:#475569;background:#eef2f7;border-radius:99px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.ab-chip.azul{color:var(--azul);background:#e0eaff}.ab-main{grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);gap:14px;margin-bottom:14px;display:grid}.ab-card{border:1px solid var(--linha);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 1px 6px #0f1f3a0a}.ab-card>header{border-bottom:1px solid var(--linha);justify-content:space-between;align-items:center;gap:10px;padding:13px 16px;display:flex}.ab-card>header h2{color:var(--tinta);align-items:center;gap:7px;margin:0;font-size:13.5px;display:flex}.ab-card>header span{color:var(--sutil);font-size:11.5px}.ab-rank{max-height:560px;overflow-y:auto}.ab-row{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f1f5f9;grid-template-columns:34px minmax(0,1.5fr) minmax(110px,1fr) 78px 64px 104px;place-items:center stretch;gap:12px;width:100%;padding:10px 16px;transition:background .12s;animation:.35s both ab-rise;display:grid}.ab-row:hover{background:#f6f9fe}.ab-row.sel{background:#fff7e6}.ab-row.head{z-index:1;cursor:default;letter-spacing:.05em;color:var(--sutil);text-transform:uppercase;background:#f8fafc;font-size:10.5px;font-weight:800;animation:none;position:sticky;top:0}.ab-pos{color:#64748b;background:#eef2f7;border-radius:8px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:grid}.ab-pos.m1{background:var(--ouro);color:#fff}.ab-pos.m2{background:var(--prata);color:#fff}.ab-pos.m3{background:var(--bronze);color:#fff}.ab-user{align-items:center;gap:10px;min-width:0;display:flex}.ab-user .ab-avatar{width:32px;height:32px;box-shadow:none;flex:none;font-size:12px;display:grid}.ab-user-txt{text-align:left;min-width:0;display:block}.ab-user-txt b{color:var(--tinta);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;display:block;overflow:hidden}.ab-user-txt small{color:var(--sutil);font-size:11px;display:block}.ab-barra{align-items:center;gap:8px;display:flex}.ab-barra .track{background:#eef2f7;border-radius:0 4px 4px 0;flex:1;height:8px;overflow:hidden}.ab-barra .track i{background:var(--s3);border-radius:0 4px 4px 0;height:100%;transition:width .8s cubic-bezier(.2,.8,.2,1);display:block}.ab-barra b{text-align:right;min-width:28px;color:var(--tinta);font-variant-numeric:tabular-nums}.ab-num{text-align:right;font-variant-numeric:tabular-nums;color:var(--tinta);font-weight:700}.ab-num small{color:var(--sutil);font-size:10.5px;font-weight:500;display:block}.ab-empty{color:var(--sutil);text-align:center;place-items:center;gap:8px;padding:44px 16px;display:grid}.ab-detail{max-height:560px;padding:14px 16px;animation:.25s both ab-fade;overflow-y:auto}.ab-detail-head{align-items:center;gap:12px;display:flex}.ab-detail-head .ab-avatar{width:52px;height:52px;font-size:17px}.ab-detail-head h3{color:var(--tinta);margin:0;font-size:15px}.ab-detail-head p{color:var(--sutil);margin:2px 0 0;font-size:12px}.ab-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0;display:grid}.ab-stats div{background:#f6f8fb;border-radius:10px;padding:10px}.ab-stats small{letter-spacing:.06em;color:var(--sutil);text-transform:uppercase;font-size:10px;font-weight:800;display:block}.ab-stats b{color:var(--tinta);font-variant-numeric:tabular-nums;margin-top:3px;font-size:16px;display:block}.ab-h{color:var(--tinta);align-items:center;gap:6px;margin:14px 0 8px;font-size:12px;font-weight:800;display:flex}.ab-up{border-bottom:1px solid #f1f5f9;grid-template-columns:1fr auto;gap:2px 10px;padding:8px 0;font-size:12px;display:grid}.ab-up b{color:var(--tinta);word-break:break-all}.ab-up span{color:var(--sutil);font-size:11px}.ab-up time{color:var(--tinta);white-space:nowrap;text-align:right;grid-row:span 3;align-self:center;font-size:11.5px;font-weight:700}.ab-up .ab-fat{color:#15803d;font-weight:600}.ab-up .ab-fat b{color:inherit;word-break:normal}.ab-up .ab-fat.nao{color:#b45309}.ab-bottom{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.ab-panel{padding:14px 16px}.ab-panel>header{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.ab-panel h3{color:var(--tinta);margin:0;font-size:13px}.ab-panel>header span{color:var(--sutil);font-size:11.5px}.ab-hbar{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:minmax(80px,auto) 1fr auto;align-items:center;gap:10px;width:100%;padding:7px 4px;display:grid}.ab-hbar:hover{background:#f1f6fd}.ab-hbar.on{background:#eef4ff}.ab-hbar .lab{color:var(--tinta);white-space:nowrap;text-overflow:ellipsis;max-width:160px;font-size:12px;font-weight:700;overflow:hidden}.ab-hbar .track{background:#eef2f7;border-radius:0 4px 4px 0;height:10px;overflow:hidden}.ab-hbar .track i{background:var(--s4);border-radius:0 4px 4px 0;height:100%;transition:width .8s cubic-bezier(.2,.8,.2,1);display:block}.ab-hbar .num{text-align:right;font-variant-numeric:tabular-nums;color:var(--tinta);font-size:12px;font-weight:700}.ab-tip{color:#fff;background:#0f1f3a;border-radius:9px;padding:8px 10px;font-size:12px;box-shadow:0 6px 18px #0f1f3a40}.ab-tip b{margin-bottom:2px;display:block}.ab-tip span{color:#c7d6f2}.ab-heat{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.ab-heat div{color:var(--tinta);border-radius:8px;place-items:center;gap:2px;padding:8px 2px;font-size:10.5px;font-weight:700;display:grid}.ab-heat div span{color:inherit;opacity:.8;font-weight:500}.ab-alert{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin-bottom:12px;padding:12px 14px}.ab-note{color:#1e3a8a;background:#f1f6ff;border-radius:9px;align-items:flex-start;gap:7px;margin-top:12px;padding:10px 12px;font-size:12px;line-height:1.45;display:flex}.ab-spin{animation:1s linear infinite ab-spin}@keyframes ab-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes ab-up{0%{opacity:0;transform:translateY(26px)scale(.97)}to{opacity:1;transform:none}}@keyframes ab-fade{0%{opacity:0}to{opacity:1}}@keyframes ab-spin{to{transform:rotate(360deg)}}@media (width<=1280px){.ab-kpis{grid-template-columns:repeat(3,1fr)}.ab-bottom{grid-template-columns:1fr 1fr}.ab-bottom>:first-child{grid-column:1/-1}}@media (width<=980px){.ab-main{grid-template-columns:1fr}.ab-row{grid-template-columns:34px minmax(0,1fr) 110px 56px}.ab-row>:nth-child(4),.ab-row>:nth-child(6){display:none}}@media (width<=640px){.ab-kpis{grid-template-columns:1fr 1fr}.ab-kpi.hero{grid-column:1/-1}.ab-podium{grid-template-columns:1fr}.ab-pod.p1{order:-1}.ab-bottom{grid-template-columns:1fr}.ab-row{grid-template-columns:30px minmax(0,1fr) 92px}.ab-row>:nth-child(4),.ab-row>:nth-child(5),.ab-row>:nth-child(6){display:none}.ab-search{max-width:none;margin-left:0}}@media (prefers-reduced-motion:reduce){.ab *,.ab :before,.ab :after{transition:none!important;animation:none!important}}.ab-user .ab-avatar,.ab-detail-head .ab-avatar{flex:none;margin:0}.ab-regras-resumo{font-size:11.5px!important}.ab-modal-fundo{z-index:1000;background:#0f1f3a59;place-items:center;padding:16px;animation:.2s both ab-rise;display:grid;position:fixed;inset:0}.ab-modal{background:#fff;border-radius:14px;width:min(520px,100%);max-height:calc(100vh - 32px);padding:16px 18px 18px;overflow:auto;box-shadow:0 18px 50px #0f1f3a40}.ab-modal-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.ab-modal-head h2{color:var(--azul);align-items:center;gap:8px;margin:0;font-size:16px;display:flex}.ab-modal-txt{color:var(--sutil);flex-wrap:wrap;align-items:center;gap:4px;margin:10px 0;font-size:12.5px;line-height:1.5;display:flex}.ab-modal-txt code{color:var(--tinta);background:#f1f5f9;border-radius:4px;padding:0 4px}.ab-regra-form{gap:8px;margin-bottom:10px;display:flex}.ab-regra-form input{border:1px solid var(--linha);border-radius:9px;outline:none;flex:1;min-width:0;padding:8px 11px}.ab-regra-form input:focus{border-color:var(--s3)}.ab-regras{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ab-regras li{border:1px solid var(--linha);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}.ab-regras li b{color:var(--tinta);display:block}.ab-regras li span{color:var(--sutil);font-size:11.5px}.eletro-panel{color:#19314f;background:#fff;border:1px solid #dbe5ef;border-radius:16px;overflow:hidden;box-shadow:0 5px 24px #183b6507}.eletro-header{background:linear-gradient(115deg,#eff6ff,#f0fdfa);justify-content:space-between;align-items:center;gap:16px;padding:24px;display:flex}.eletro-heading{align-items:center;gap:14px;display:flex}.eletro-icon{color:#fff;background:#173e6e;border-radius:14px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.eletro-eyebrow{letter-spacing:.13em;color:#47708f;font-size:10px;font-weight:800}.eletro-panel h2{letter-spacing:-.5px;margin:4px 0;font-size:22px}.eletro-header p{color:#61758b;margin:0;font-size:12px}.eletro-panel button,.eletro-panel input,.eletro-panel select{font:inherit}.eletro-header button{color:#234a65;cursor:pointer;background:#fffc;border:1px solid #cbdce6;border-radius:9px;align-items:center;gap:8px;padding:10px 14px;font-size:12px;font-weight:700;display:flex}.eletro-header button:disabled{opacity:.6;cursor:wait}.eletro-stats{grid-template-columns:repeat(4,1fr);gap:16px;padding:22px 24px;display:grid}.eletro-stats>div{background:#fbfdff;border:1px solid #e5ecf3;border-radius:12px;grid-template-columns:1fr auto;gap:8px;padding:16px;display:grid}.eletro-stats svg{color:#448987;grid-area:1/2}.eletro-stats strong{letter-spacing:-.5px;grid-area:1/1;font-size:24px}.eletro-stats span{color:#64748b;grid-column:1/3;font-size:11px}.eletro-tabs{border-bottom:1px solid #e5ecf3;gap:24px;padding:0 24px;display:flex;overflow:auto}.eletro-tabs button{white-space:nowrap;color:#718198;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:12px 0;font-size:12px;font-weight:700}.eletro-tabs button.active{color:#0d8179;border-color:#0d9488}.eletro-network{grid-template-columns:minmax(0,1fr) 370px;display:grid}.eletro-diagram{background:#f8fbfe;padding:20px}.eletro-diagram svg{width:100%;display:block}.eletro-diagram p{text-align:center;color:#6c8198;font-size:11px}.eletro-network aside{border-left:1px solid #e5ecf3;padding:22px}.eletro-panel label{color:#62778f;font-size:11px}.eletro-panel select{color:#23405c;background:#fff;border:1px solid #d9e3ec;border-radius:8px;max-width:100%;padding:9px}.eletro-network select{width:100%;margin-top:8px;display:block}.eletro-panel h3{margin:18px 0 12px;font-size:20px}.eletro-panel dl{margin:0}.eletro-panel dt{color:#74869c;margin-top:12px;font-size:10px}.eletro-panel dd{color:#24435f;overflow-wrap:anywhere;margin:3px 0;font-size:12px}.eletro-changes{margin-top:14px}.eletro-changes p{margin:6px 0;font-size:12px;line-height:1.6}.eletro-tag{color:#536d8a;white-space:nowrap;background:#edf2f8;border-radius:5px;padding:4px 7px;font-size:10px;font-weight:700;display:inline-block}.eletro-tag.tag-P{color:#11735c;background:#dff5ed}.eletro-tag.tag-R{color:#b06530;background:#fff0e6}.eletro-composition,.eletro-alerts{padding:20px 24px}.eletro-tools{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.eletro-tools label{border:1px solid #d9e3ec;border-radius:8px;flex:1;align-items:center;gap:8px;min-width:180px;padding:0 10px;display:flex}.eletro-tools input{color:#23405c;background:0 0;border:0;outline:0;width:100%;padding:10px 0;font-size:12px}.eletro-tools>span{color:#74869c;font-size:11px}.eletro-table{border:1px solid #e5ecf3;border-radius:10px;max-height:420px;overflow:auto}.eletro-table table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:12px}.eletro-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;background:#f3f7fb;padding:12px;font-size:10px;position:sticky;top:0}.eletro-table td{border-top:1px solid #edf1f5;padding:11px 12px}.eletro-table tbody tr:hover{background:#f8fbfe}.eletro-note{color:#74869c;font-size:11px;line-height:1.6}.eletro-alerts>div{color:#977034;background:#fffaf0;border:1px solid #f4e5bc;border-radius:10px;align-items:center;gap:12px;margin-bottom:10px;padding:14px;display:flex}.eletro-alerts p{flex:1;margin:0;font-size:12px;line-height:1.6}.eletro-alerts svg{flex-shrink:0}.eletro-alerts>.eletro-note{margin-top:16px}.eletro-footer{color:#74869c;overflow-wrap:anywhere;background:#fbfdff;border-top:1px solid #e5ecf3;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:14px 24px;font-size:10px;display:flex}.eletro-dot{background:#0d9488;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.eletro-empty{text-align:center;color:#718198;flex-direction:column;align-items:center;gap:10px;padding:32px;font-size:13px;display:flex}.eletro-spin{animation:1s linear infinite eletro-rotate}.eletro-panel :focus-visible{outline-offset:3px;outline:2px solid #0d9488}@keyframes eletro-rotate{to{transform:rotate(360deg)}}@media (width<=800px){.eletro-stats{grid-template-columns:repeat(2,1fr);padding:16px}.eletro-network{grid-template-columns:1fr}.eletro-network aside{border-top:1px solid #e5ecf3;border-left:0}.eletro-header{flex-wrap:wrap;align-items:flex-start;padding:18px}.eletro-panel h2{font-size:19px}.eletro-tabs{gap:18px;padding:0 16px}.eletro-composition,.eletro-alerts{padding:16px}.eletro-footer{padding:14px 16px}}@media (prefers-reduced-motion:reduce){.eletro-spin{animation:none}}.eletro-map-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.eletro-map-tools>div{align-items:center;gap:6px;display:flex}.eletro-map-tools button{color:#23405c;cursor:pointer;background:#fff;border:1px solid #d9e3ec;border-radius:7px;padding:6px 10px;font-size:12px}.eletro-map-tools button:disabled{opacity:.4;cursor:default}.eletro-map-tools span{text-align:center;color:#62778f;min-width:28px;font-size:12px}.eletro-map-tools label{align-items:center;gap:6px;display:flex}.eletro-map-scroll{scrollbar-width:thin;border:1px solid #e5ecf3;border-radius:10px;height:600px;overflow:auto}.eletro-map-scroll svg{min-width:100%;display:block}.eletro-diagram{min-width:0}.eletro-map-tools button{align-items:center;gap:4px;display:inline-flex}.eletro-stats>button{text-align:left;color:inherit;cursor:pointer;background:#fffaf0;border:1px solid #f4e5bc;border-radius:12px;grid-template-columns:1fr auto;gap:8px;padding:16px;display:grid}.eletro-stats>button:hover{border-color:#e9cf86}.eletro-stats>button svg{color:#b7862c}.eletro-legend{color:#62778f;flex-wrap:wrap;gap:6px 16px;margin:10px 0 0;padding:0;font-size:11px;list-style:none;display:flex}.eletro-legend li{align-items:center;gap:6px;display:flex}.leg-ponto{background:#fff;border:1.5px solid #6484b6;border-radius:50%;width:9px;height:9px}.leg-ponto.novo{background:#0d9488;border-color:#99f6e4}.leg-ponto.ativo{background:#f59e0b;border-color:#fde68a}.leg-linha{border-top:2px solid #6484b6;width:22px}.leg-linha.sec{border-top-style:dashed;border-top-width:1.5px}.leg-linha.proj{border-color:#0d9488}.eletro-network aside .eletro-tag{margin-bottom:4px}.eletro-link{color:#0d8179;cursor:pointer;text-underline-offset:2px;font-weight:700;font-size:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.eletro-alerts .eletro-link{flex-shrink:0;font-size:12px}.eletro-header-acoes{flex-wrap:wrap;gap:8px;display:flex}.eletro-exec-tag{white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700}.eletro-exec-tag.exec-executado{color:#166534;background:#dcfce7}.eletro-exec-tag.exec-parcial{color:#9a3412;background:#ffedd5}.eletro-exec-tag.exec-sem{color:#475569;background:#f1f5f9}.eletro-network aside{background:#fbfdff;flex-direction:column;gap:2px;display:flex}.ps-wrap{flex-direction:column;gap:12px;margin-top:14px;display:flex}.ps-cabecalho{background:#fff;border:1px solid #e3ebf4;border-radius:12px;padding:14px;box-shadow:0 1px 3px #0f172a0a}.ps-titulo{justify-content:space-between;align-items:center;gap:8px;display:flex}.ps-titulo h3{letter-spacing:-.3px;margin:0 0 6px!important;font-size:19px!important}.ps-kpis{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;display:grid}.ps-kpis div{background:#f1f6fb;border-radius:9px;padding:8px 10px}.ps-kpis strong{color:#17345b;font-size:17px;display:block}.ps-kpis span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:700}.ps-secao{background:#fff;border:1px solid #e3ebf4;border-radius:12px;padding:14px}.ps-secao h4{color:#17345b;text-transform:uppercase;letter-spacing:.05em;margin:0 0 10px;font-size:12px;font-weight:800}.ps-secao-topo{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.ps-secao-topo h4{margin:0}.ps-composicao+.ps-composicao{margin-top:10px}.ps-chips{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.ps-chips span{color:#334155;background:#f1f5f9;border-radius:6px;padding:2px 7px;font-family:ui-monospace,Consolas,monospace;font-size:11px}.ps-btn-lancar{color:#fff;cursor:pointer;background:#0f766e;border:0;border-radius:8px;align-items:center;gap:5px;padding:6px 10px;font-size:11px;font-weight:800;transition:filter .15s,transform .15s;display:inline-flex}.ps-btn-lancar:hover{filter:brightness(1.08);transform:translateY(-1px)}.ps-lista{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ps-lista li{background:#fcfdff;border:1px solid #edf2f7;border-radius:9px;padding:9px 10px;transition:border-color .15s,box-shadow .15s}.ps-lista li:hover{border-color:#cfe0ee;box-shadow:0 2px 8px #0f172a0d}.ps-lista li.ps-manual{background:#faf8ff;border-color:#ddd6fe}.ps-item-topo{align-items:center;gap:6px;display:flex}.ps-item-topo strong{color:#17345b;font-family:ui-monospace,Consolas,monospace;font-size:12.5px}.ps-origem{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:1px 7px;font-size:9.5px;font-weight:800}.ps-origem-grd{color:#075985;background:#e0f2fe}.ps-origem-manual{color:#5b21b6;background:#ede9fe}.ps-item-acoes{gap:4px;margin-left:auto;display:flex}.ps-item-acoes button{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;place-items:center;width:24px;height:24px;display:grid}.ps-item-acoes button:hover{color:#1d4489;border-color:#bfdbfe}.ps-item-acoes button:last-child:hover{color:#dc2626;border-color:#fecaca}.ps-lista small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;display:block;overflow:hidden}.ps-item-qtd{color:#64748b;gap:14px;margin-top:6px;font-size:11px;display:flex}.ps-item-qtd b{color:#17345b;font-variant-numeric:tabular-nums}.ps-barra{background:#e8eef5;border-radius:999px;height:5px;margin-top:6px;overflow:hidden}.ps-barra i{border-radius:999px;height:100%;transition:width .3s;display:block}.ps-barra-ok{background:#16a34a}.ps-barra-parcial{background:#f59e0b}.ps-barra-sem{background:#cbd5e1}.ps-vazio{color:#64748b;margin:0;font-size:12px;line-height:1.5}.ps-erro{color:#b91c1c;background:#fef2f2;border-radius:8px;margin-bottom:8px;padding:8px 10px;font-size:12px}.ps-form{background:#f8f7ff;border:1px dashed #a5b4fc;border-radius:10px;gap:8px;margin-bottom:10px;padding:12px;animation:.2s ps-entra;display:grid}.ps-form-titulo{color:#4338ca;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:800}.ps-campo{flex-direction:column;gap:3px;display:flex}.ps-campo span{font-weight:700;color:#64748b!important;font-size:10px!important}.ps-campo input{color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:7px 9px;font-size:12px}.ps-campo input:focus{border-color:#6366f1;outline:0;box-shadow:0 0 0 3px #6366f126}.ps-campo-codigo input{text-transform:uppercase;font-family:ui-monospace,Consolas,monospace}.ps-form-qtds{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ps-form-qtds input{text-align:right;font-variant-numeric:tabular-nums}.ps-form-acoes{justify-content:flex-end;gap:6px;display:flex}.ps-form-acoes button{cursor:pointer;border-radius:7px;align-items:center;gap:5px;padding:7px 11px;font-size:11px;font-weight:800;display:inline-flex}.ps-btn-sec{color:#475569;background:#fff;border:1px solid #d1d9e3}.ps-btn-salvar{color:#fff;background:#4f46e5;border:0}.ps-form-acoes button:disabled{opacity:.6;cursor:wait}.ps-detalhes{background:#fff;border:1px solid #e3ebf4;border-radius:12px;padding:10px 14px}.ps-detalhes summary{cursor:pointer;color:#64748b;justify-content:space-between;align-items:center;font-size:12px;font-weight:700;list-style:none;display:flex}.ps-detalhes summary::-webkit-details-marker{display:none}.ps-detalhes svg{transition:transform .2s}.ps-detalhes[open] svg{transform:rotate(180deg)}.ps-detalhes dl{margin-top:4px!important}@keyframes ps-entra{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (width>=801px) and (width<=1100px){.eletro-network{grid-template-columns:minmax(0,1fr) 320px}}@media (prefers-reduced-motion:reduce){.ps-form,.ps-barra i,.ps-btn-lancar{transition:none;animation:none}}.eletro-export-aviso{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;align-items:center;gap:8px;margin:0 0 12px;padding:9px 12px;font-size:12.5px;line-height:1.4;display:flex}.eletro-export-aviso svg{flex:none}.eletro-export-aviso button{color:inherit;cursor:pointer;background:0 0;border:0;flex:none;margin-left:auto;padding:0 4px;font-size:18px;line-height:1}.eletro-map-rotulos{align-items:center;gap:10px;display:flex}.eletro-network .eletro-map-tools select{color:#23405c;cursor:pointer;background-color:#fff;border:1px solid #d9e3ec;border-radius:7px;width:auto;margin:0;padding:5px 26px 5px 9px;font-size:12px;display:inline-block}.eletro-map-tools .eletro-icon-btn{padding:6px 8px}.eletro-map-scroll{overscroll-behavior:contain}.eletro-tela-cheia{z-index:1000;background:#f8fbfe;flex-direction:column;padding:16px;display:flex;position:fixed;inset:0}.eletro-diagram:fullscreen{background:#f8fbfe;flex-direction:column;padding:16px;display:flex}.eletro-tela-cheia .eletro-map-scroll{flex:1;height:auto;min-height:0}.eletro-diagram:fullscreen .eletro-map-scroll{flex:1;height:auto;min-height:0}.eletro-tela-cheia .eletro-legend{flex:none}.eletro-diagram:fullscreen .eletro-legend{flex:none}.pem-fundo{z-index:4000;background:#0f172a80;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.pem{color:#1e293b;background:#fff;border-radius:14px;flex-direction:column;width:min(560px,100%);max-height:92vh;display:flex;overflow:hidden;box-shadow:0 24px 64px #0f172a47}.pem-topo{border-bottom:1px solid #e5e7eb;align-items:center;gap:12px;padding:16px 18px;display:flex}.pem-icone{color:#4338ca;background:#eef2ff;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.pem-topo>div{flex:1;min-width:0}.pem-topo h2{color:#1d4489;margin:0;font-size:16px;font-weight:700}.pem-topo p{color:#64748b;margin:2px 0 0;font-size:12px}.pem-fechar{color:#334155;cursor:pointer;background:#f1f5f9;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.pem-corpo{flex-direction:column;gap:12px;padding:16px 18px;display:flex;overflow:auto}.pem-aviso{color:#3730a3;background:#eef2ff;border:1px solid #c7d2fe;border-radius:9px;align-items:flex-start;gap:8px;padding:9px 12px;font-size:12.5px;display:flex}.pem-dados{grid-template-columns:1fr 1fr;gap:8px 14px;margin:0;display:grid}.pem-dados div{background:#f8fafc;border:1px solid #eef2f7;border-radius:8px;min-width:0;padding:8px 10px}.pem-dados dt{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;font-weight:700}.pem-dados dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:3px 0 0;font-size:13px;font-weight:600}.pem-corpo h3{color:#334155;margin:4px 0 0;font-size:13px;font-weight:700}.pem-campos{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pem-campos label{color:#475569;flex-direction:column;gap:5px;font-size:12px;font-weight:600;display:flex}.pem-campos input{font-variant-numeric:tabular-nums;border:1px solid #d5dbe5;border-radius:8px;outline:none;height:38px;padding:0 11px;font-size:13.5px}.pem-campos input:focus{border-color:#1d4489;box-shadow:0 0 0 3px #1d44891f}.pem-previa{color:#64748b;flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:12.5px;display:flex}.pem-previa b{color:#0f172a}.pem-previa a{color:#1d4ed8;font-weight:600}.pem-confirmar,.pem-erro{border-radius:9px;align-items:flex-start;gap:8px;padding:9px 12px;font-size:12.5px;display:flex}.pem-confirmar{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.pem-erro{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.pem-rodape{border-top:1px solid #e5e7eb;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 18px;display:flex}.pem-espaco{flex:1}.pem-btn{color:#334155;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d5dbe5;border-radius:8px;align-items:center;gap:6px;height:36px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.pem-btn:disabled{opacity:.55;cursor:not-allowed}.pem-btn--primario{color:#fff;background:#1d4489;border-color:#1d4489}.pem-btn--perigo{color:#fff;background:#dc2626;border-color:#dc2626;margin-left:auto}.pem-btn--perigo-contorno{color:#b91c1c;border-color:#fecaca}.pem-btn--perigo-contorno:hover:not(:disabled){background:#fef2f2}@media (width<=560px){.pem-dados,.pem-campos{grid-template-columns:1fr}}.obra-operacional{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;padding-bottom:28px;display:grid}.obra-operacional>*{grid-column:1/-1;min-width:0}.obra-operacional>.obra-detalhe{grid-column:span 1}.obra-breadcrumb{color:#718198;margin-bottom:5px;font-size:11px}.obra-resumo-titulo{text-transform:uppercase;letter-spacing:.07em;color:#64748b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;font-size:11px;font-weight:700;display:flex}.obra-resumo-titulo span{letter-spacing:0;text-transform:none;color:#1d4489;background:#edf4ff;border-radius:6px;padding:5px 9px;font-size:11px}.obra-resumo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.obra-resumo-grid>div{border-right:1px solid #e5eaf0;padding-right:16px}.obra-resumo-grid>div:last-child{border:0}.obra-resumo-grid span{color:#718198;font-size:11px}.obra-resumo-grid strong{color:#193b60;overflow-wrap:anywhere;margin-top:6px;font-size:13px;font-weight:600;display:block}.obra-operacional .pontos-acoes{align-items:start}.obra-operacional .pontos-info{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.obra-detalhe-titulo{color:#1d4489;margin:12px 0 18px;font-size:13px}.obra-responsaveis{gap:18px;margin:0;display:grid}.obra-responsaveis dt{color:#64748b;font-size:11px}.obra-responsaveis dd{color:#193b60;margin:5px 0 0;font-size:13px;font-weight:600}.obra-capa-fonte{color:#64748b;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;font-size:11px;display:flex}.obra-capa-fonte>span{overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;display:flex}.obra-capa-fonte a{color:#1d4489;flex-shrink:0;align-items:center;gap:5px;text-decoration:none;display:flex}.obra-capa-preview iframe{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;width:100%;height:350px;display:block}.obra-capa-loading{text-align:center;color:#64748b;background:#f8fafc;border-radius:9px;place-items:center;height:350px;font-size:13px;display:grid}.obra-capa-preview details{margin-top:12px}.obra-capa-preview summary{color:#1d4489;cursor:pointer;padding:8px 0;font-size:12px}.obra-operacional .mapa-projeto-card>div[style]{min-width:0}.obra-operacional .mapa-projeto-card input{max-width:100%}@media (width<=1200px){.obra-resumo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.obra-resumo-grid>div:nth-child(2){border:0}}@media (width<=1050px){.obra-operacional{grid-template-columns:minmax(0,1fr)}.obra-operacional>.obra-detalhe{grid-column:1/-1}}@media (width<=600px){.obra-resumo-grid{grid-template-columns:1fr;gap:16px}.obra-resumo-grid>div{border-bottom:1px solid #edf1f5;border-right:0;padding-bottom:12px}.obra-operacional .pontos-info{grid-template-columns:1fr}.obra-capa-fonte{flex-wrap:wrap;align-items:flex-start}}.obra-capa-preview{position:relative}.obra-capa-preview iframe,.obra-capa-loading{background:#fff;height:420px!important}.obra-capa-expandir{z-index:2;color:#fff;background:#555d;border-radius:9px;justify-content:center;align-items:center;width:28px;height:28px;text-decoration:none;display:flex;position:absolute;top:10px;right:10px}.obra-operacional .pontos-topo{gap:16px}.obra-operacional .capa-projeto-card,.obra-operacional .mapa-projeto-card{padding:24px!important}.obra-operacional .capa-projeto-card>div:first-child,.obra-operacional .mapa-projeto-card>div:first-child{min-height:18px;margin-bottom:10px!important}.obra-operacional .mapa-expandir{z-index:501;opacity:0;pointer-events:none;position:absolute;bottom:24px;right:26px}.obra-operacional .mapa-projeto-card{position:relative}.obra-operacional .mapa-projeto-card:hover .mapa-expandir,.obra-operacional .mapa-expandir:focus-visible{opacity:1;pointer-events:auto}.mapa-edicao{z-index:501;background:#fff;border:1px solid #e2e8f0;border-radius:8px;max-width:calc(100% - 60px);font-size:11px;position:absolute;bottom:10px;left:10px}.mapa-edicao summary{cursor:pointer;color:#526884;align-items:center;gap:5px;padding:5px 8px;display:flex}.mapa-edicao[open]>div{max-width:100%}.obra-operacional .mapa-projeto-card>div[style]>div[style*="bottom: 10px; left: 10px"]{display:none}.obra-pontos-salvar{color:#fff;cursor:pointer;background:#1d4489;border:0;border-radius:7px;align-items:center;gap:6px;margin-top:12px;padding:8px 12px;display:flex}.obra-pontos-salvar:disabled{opacity:.6;cursor:wait}.obra-editar-pontos{min-width:0}.obra-desenho-pdf{background:#fff;border:1px solid #dbe1e8;border-radius:10px;justify-content:center;align-items:center;height:420px;display:flex;position:relative;overflow:hidden}.obra-desenho-pdf canvas{max-width:100%;max-height:100%;display:block}.obra-desenho-status{text-align:center;color:#64748b;background:#fff;place-items:center;padding:24px;font-size:13px;display:grid;position:absolute;inset:0}.obra-mapa-origem{color:#64748b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;font-size:11px;display:flex}.obra-mapa-origem label{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.obra-mapa-origem select{color:#334155;background:#fff;border:1px solid #dbe1e8;border-radius:6px;max-width:100%;padding:5px;font-size:11px}.obra-operacional .pontos-topo{align-items:stretch}.obra-operacional .pontos-topo>.capa-projeto-card,.obra-operacional .pontos-topo>.mapa-projeto-card{box-sizing:border-box;align-self:stretch;min-width:0}.resumo-atividades-dialog{color:#172033;background:#fff;border:0;border-radius:14px;width:min(1120px,100vw - 36px);max-width:none;max-height:calc(100dvh - 36px);padding:0;box-shadow:0 25px 80px #0f172a55}.resumo-atividades-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a8f}.resumo-atividades-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex}.resumo-atividades-header h2{margin:0;font-size:19px}.resumo-atividades-header button{color:#64748b;cursor:pointer;background:#fff;border:1px solid #dbe2ea;border-radius:8px;flex-shrink:0;place-items:center;width:35px;height:35px;display:grid}.resumo-atividades-conteudo{padding:18px 22px}.resumo-atividades-footer{border-top:1px solid #e2e8f0;justify-content:flex-end;padding:13px 22px;display:flex}.resumo-atividades-footer button{cursor:pointer;background:#fff;border:1px solid #d1d9e3;border-radius:8px;padding:8px 15px;font-weight:700}.menu-obra{position:relative}.menu-obra-botao{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;padding:9px 13px;font-size:13px;font-weight:700;transition:border-color .15s,background .15s;display:flex}.menu-obra-botao:hover,.menu-obra-botao.aberto{background:#f8fbff;border-color:#1d4489}.menu-obra-seta{transition:transform .2s}.menu-obra-botao.aberto .menu-obra-seta{transform:rotate(180deg)}.menu-obra-lista{z-index:1950;background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:320px;max-height:min(70vh,560px);padding:6px;animation:.15s menu-obra-entra;position:absolute;top:calc(100% + 6px);right:0;overflow:auto;box-shadow:0 14px 40px #0f172a2e}.menu-obra-lista>button{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:8px 9px;transition:background .12s;display:flex}.menu-obra-lista>button:hover:not(:disabled),.menu-obra-lista>button:focus-visible{background:#f1f5f9;outline:none}.menu-obra-lista>button:disabled{opacity:.5;cursor:not-allowed}.menu-obra-icone{border-radius:8px;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.menu-obra-texto{flex-direction:column;flex:1;min-width:0;display:flex}.menu-obra-texto strong{color:#1e293b;font-size:13px}.menu-obra-texto small{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.menu-obra-contador{color:#1d4489;text-align:center;background:#eff6ff;border-radius:99px;min-width:22px;padding:2px 7px;font-size:11px;font-weight:800}.menu-obra-separador{background:#e2e8f0;height:1px;margin:5px 6px}.secao-modal-fundo{z-index:2000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a80;justify-content:center;align-items:flex-start;padding:4vh 16px;animation:.15s menu-obra-fade;display:flex;position:fixed;inset:0;overflow:auto}.secao-modal{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-height:92vh;animation:.2s cubic-bezier(.2,.9,.3,1.1) secao-modal-entra;display:flex;overflow:hidden;box-shadow:0 25px 70px #00000047}.secao-modal-topo{background:linear-gradient(#f8fbff,#fff);border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;display:flex}.secao-modal-titulo{align-items:center;gap:10px;min-width:0;display:flex}.secao-modal-titulo h2{color:#1d4489;margin:0;font-size:17px}.secao-modal-icone{color:#1d4489;background:#eff6ff;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.secao-modal-acoes{align-items:center;gap:8px;display:flex}.secao-modal-acao{color:#1d4489;cursor:pointer;background:#eff6ff;border:1px solid #1d4489;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:700;display:inline-flex}.secao-modal-fechar{color:#475569;cursor:pointer;background:#f1f5f9;border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.secao-modal-fechar:hover{background:#e2e8f0}.secao-modal-corpo{padding:18px;overflow:auto}.secao-modal-corpo>section{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.obra-aviso{border-radius:10px;align-items:flex-start;gap:8px;padding:10px 14px;font-size:13px;animation:.2s menu-obra-entra;display:flex}.obra-aviso span{flex:1}.obra-aviso button{color:inherit;cursor:pointer;opacity:.65;background:0 0;border:0;padding:0;display:flex}.obra-aviso button:hover{opacity:1}.obra-aviso--erro{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.obra-aviso--ok{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}@keyframes menu-obra-entra{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes menu-obra-fade{0%{opacity:0}to{opacity:1}}@keyframes secao-modal-entra{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}@media (width<=640px){.menu-obra-lista{width:min(320px,100vw - 32px)}.secao-modal-fundo{padding:10px}}@media (prefers-reduced-motion:reduce){.menu-obra-lista,.secao-modal,.secao-modal-fundo,.obra-aviso{animation:none}}.ap{--azul:#1d4ed8;--azul-esc:#1e3a8a;--azul-claro:#eff4ff;--linha:#e6ebf2;--texto:#0f172a;--suave:#64748b;--fundo:#f4f6fa;background:var(--fundo);min-height:100%;color:var(--texto);gap:14px;padding:18px;font-size:13px;display:grid}.ap-card{border:1px solid var(--linha);background:#fff;border-radius:12px;box-shadow:0 1px 2px #0f172a0a}.ap h1,.ap h2,.ap h3{color:var(--texto);margin:0}.ap p{margin:0}.ap-spin{animation:1s linear infinite ap-spin}@keyframes ap-spin{to{transform:rotate(360deg)}}.ap-estado{color:var(--suave);align-items:center;gap:10px;padding:28px;display:flex}.ap-estado--erro{color:#991b1b;background:#fef2f2;border-color:#fecaca}.ap-estado--erro .ap-btn{margin-left:auto}.ap-btn{border:1px solid var(--linha);color:#334155;cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:6px;height:36px;padding:0 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.ap-btn:hover:not(:disabled){background:#f8fafc;border-color:#bfd0ea}.ap-btn:disabled{opacity:.55;cursor:not-allowed}.ap-btn--primario{background:var(--azul);border-color:var(--azul);color:#fff;height:40px;padding:0 20px}.ap-btn--primario:hover:not(:disabled){background:#1e40af;border-color:#1e40af}.ap-btn--contorno{color:var(--azul);border-color:#93b4ef}.ap-btn--contorno:hover:not(:disabled){background:var(--azul-claro)}.ap-btn--icone{border-color:#0000;width:36px;padding:0}.ap-link{color:var(--azul);cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px;font-weight:600}.ap-link:hover{text-decoration:underline}.ap-chip{white-space:nowrap;border:1px solid #0000;border-radius:6px;align-items:center;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.ap-chip--ok{color:#15803d;background:#e8f7ee;border-color:#bbe5c9}.ap-chip--info{color:#1d4ed8;background:#e8efff;border-color:#c6d6fb}.ap-chip--aviso{color:#a16207;background:#fff6df;border-color:#f6dfa0}.ap-chip--nok{color:#b91c1c;background:#fdecec;border-color:#f6c4c4}.ap-icone{background:var(--azul-claro);width:44px;height:44px;color:var(--azul);border-radius:50%;flex:none;place-items:center;display:inline-grid}.ap-vazio{color:var(--suave);padding:14px 4px;font-size:12.5px}.ap-aviso{border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}.ap-aviso--ok{color:#166534;background:#ecfdf3;border:1px solid #bbf7d0}.ap-aviso--erro{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.ap-aviso button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;display:flex}.ap-topo{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;display:flex}.ap-trilha{color:var(--suave);align-items:center;gap:6px;margin-bottom:6px;font-size:12px;display:flex}.ap-trilha a{color:var(--suave);text-decoration:none}.ap-trilha a:hover{color:var(--azul)}.ap-trilha span{color:#334155}.ap-titulo{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ap-titulo h1{letter-spacing:-.01em;font-size:22px;font-weight:800}.ap-titulo .ap-chip{padding:5px 12px;font-size:12.5px}.ap-meta{color:var(--suave);flex-wrap:wrap;font-size:13px;display:flex;margin-top:8px!important}.ap-meta span+span:before{content:"|";color:#cbd5e1;margin:0 12px}.ap-topo-acoes{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.ap-pessoa{align-items:center;gap:10px;display:flex}.ap-pessoa b{font-size:13.5px;display:block}.ap-pessoa small{color:var(--suave);font-size:12px}.ap-avatar{background:var(--azul-esc);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:13px;font-weight:700;display:inline-grid}.ap-progresso{grid-template-columns:1fr auto;align-items:center;gap:6px 12px;min-width:260px;display:grid}.ap-progresso small{color:#334155;grid-column:1/-1;font-size:12px}.ap-progresso b{font-size:13px}.ap-barra{background:#e5e9f0;border-radius:99px;height:10px;overflow:hidden}.ap-barra i{border-radius:inherit;background:linear-gradient(90deg,#16a34a,#22c55e);height:100%;transition:width .6s;display:block}.ap-menu{position:relative}.ap-menu-lista{z-index:20;border:1px solid var(--linha);background:#fff;border-radius:10px;min-width:220px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 30px #0f172a24}.ap-menu-lista button,.ap-menu-lista a{color:#1f2937;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;width:100%;padding:9px 10px;font-size:13px;text-decoration:none;display:flex}.ap-menu-lista button:hover,.ap-menu-lista a:hover{background:#f1f5f9}.ap-corpo{grid-template-columns:190px minmax(0,1fr) minmax(280px,340px);align-items:start;gap:14px;display:grid}.ap-nav{flex-direction:column;gap:2px;padding:8px;display:flex}.ap-nav button{color:#334155;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:13.5px;display:flex}.ap-nav button:hover{background:#f5f7fb}.ap-nav button.on{background:var(--azul-claro);color:var(--azul);font-weight:600}.ap-secao-topo{flex-wrap:wrap;align-items:center;gap:14px;padding:18px 20px;display:flex}.ap-secao-topo h2{font-size:17px;font-weight:700}.ap-secao-topo p{color:var(--suave);margin-top:2px;font-size:12.5px}.ap-secao-topo>div{flex:1;min-width:0}.ap-visao .ap-campos{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px 28px;padding:4px 20px 20px;display:grid}.ap-campos dl{grid-template-columns:minmax(96px,auto) 1fr;gap:12px;margin:0;display:grid}.ap-campos dt{color:#475569}.ap-campos dd{color:var(--texto);overflow-wrap:anywhere;min-width:0;margin:0;line-height:1.45}.ap-campos .ap-chip{white-space:normal}.ap-atividades{padding:16px 18px}.ap-atividades header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.ap-atividades h3{align-items:center;gap:8px;font-size:14.5px;display:flex}.ap-atividades ol,.ap-linha-tempo{margin:0;padding:0 0 0 18px;list-style:none;position:relative}.ap-atividades ol:before,.ap-linha-tempo:before{content:"";background:#dbe6fb;width:2px;position:absolute;top:6px;bottom:6px;left:4px}.ap-atividades li,.ap-linha-tempo li{justify-content:space-between;gap:12px;padding:0 0 14px 10px;display:flex;position:relative}.ap-atividades li:before,.ap-linha-tempo li:before{content:"";background:var(--azul);border-radius:50%;width:10px;height:10px;position:absolute;top:4px;left:-18px;box-shadow:0 0 0 3px #fff}.ap-atividades li div,.ap-linha-tempo li div{flex-direction:column;gap:2px;min-width:0;display:flex}.ap-atividades li b,.ap-linha-tempo li b{font-size:12.5px}.ap-atividades li span,.ap-linha-tempo li span{color:#475569;overflow-wrap:anywhere;font-size:12.5px}.ap-linha-tempo li small{color:var(--suave);font-size:11.5px}.ap-atividades time,.ap-linha-tempo time{color:var(--suave);white-space:nowrap;flex:none;font-size:12px}.ap-linha-tempo{margin:0 20px 20px 24px}.ap-resumos{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;display:grid}.ap-resumo{flex-direction:column;min-height:250px;padding:16px;display:flex}.ap-resumo header{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.ap-resumo header>div{flex:1;min-width:0}.ap-resumo h3{font-size:14.5px}.ap-resumo header p{color:var(--suave);margin-top:2px;font-size:12px}.ap-contador{color:#334155;background:#f1f4f9;border-radius:99px;flex:none;padding:4px 10px;font-size:11.5px;font-weight:600}.ap-resumo-corpo{flex:1}.ap-resumo .ap-link{align-self:flex-start;margin-top:10px}.ap-linha{border-bottom:1px solid #eef2f7;align-items:center;gap:10px;padding:9px 2px;display:flex}.ap-linha-nome{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ap-linha-cod{color:var(--suave);white-space:nowrap;font-size:12px}.ap-fotos-mini{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.ap-foto{aspect-ratio:4/5;cursor:zoom-in;background:#e8edf4;border:0;border-radius:6px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.ap-foto img{object-fit:cover;width:100%;height:100%;display:block}.ap-foto-vazia{color:#94a3b8;place-items:center;width:100%;height:100%;display:grid}.ap-foto--mais{cursor:pointer}.ap-foto-mais{color:#fff;background:#334155c7;place-items:center;font-size:18px;font-weight:700;display:grid;position:absolute;inset:0}.ap-alt-mini{flex-direction:column;gap:6px;display:flex}.ap-alt-mini>div{border:1px solid #eef2f7;border-radius:8px;justify-content:space-between;gap:10px;padding:9px 12px;display:flex}.ap-alt-mini span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ap-alt-mini time{color:var(--suave);flex:none;font-size:12px}.ap-painel{grid-column:2/-1;min-width:0}.ap-busca{border:1px solid var(--linha);border-radius:8px;width:280px;max-width:100%;height:36px;padding:0 12px;font-size:13px}.ap-tabela{border:1px solid var(--linha);border-radius:10px;max-height:70vh;margin:0 20px 20px;overflow:auto}.ap-tabela table{border-collapse:collapse;width:100%}.ap-tabela th{color:#475569;text-transform:uppercase;letter-spacing:.03em;text-align:left;border-bottom:1px solid var(--linha);background:#f8fafc;padding:10px 12px;font-size:11.5px;font-weight:700;position:sticky;top:0}.ap-tabela td{vertical-align:middle;border-bottom:1px solid #f1f4f8;padding:10px 12px}.ap-tabela tr:last-child td{border-bottom:0}.ap-tabela .num{text-align:right;white-space:nowrap}.ap-galeria{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:18px 16px;padding:0 20px 22px;display:grid}.ap-galeria figure{margin:0}.ap-galeria .ap-foto{aspect-ratio:16/10;border-radius:10px;box-shadow:0 1px 3px #0f172a1f}.ap-galeria .ap-foto img{transition:transform .25s}.ap-galeria .ap-foto:hover img{transform:scale(1.04)}.ap-galeria figcaption{flex-direction:column;gap:3px;padding-top:8px;display:flex}.ap-galeria figcaption b{text-overflow:ellipsis;white-space:nowrap;color:#1f2937;font-size:13px;font-weight:600;overflow:hidden}.ap-galeria figcaption span{color:var(--suave);font-size:12px}.ap-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;padding:0 20px;display:grid}.ap-kpis div{border:1px solid var(--linha);background:#fbfcfe;border-radius:10px;padding:14px}.ap-kpis small{color:var(--suave);margin-bottom:4px;font-size:12px;display:block}.ap-kpis b{font-size:18px}.ap-kpis a.ap-kpi-link{border:1px solid var(--linha);color:inherit;cursor:pointer;background:#fbfcfe;border-radius:10px;padding:14px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:block}.ap-kpis a.ap-kpi-link:hover{border-color:#9db5e6;transform:translateY(-1px);box-shadow:0 4px 14px #1d44891f}.ap-kpis a.ap-kpi-link:focus-visible{outline:2px solid var(--azul);outline-offset:2px}.ap-kpis small svg{vertical-align:-1px;opacity:.7;margin-left:5px}.ap-kpis div.ap-kpi--ok,.ap-kpis a.ap-kpi--ok{background:#e8f7ee;border-color:#bbe5c9}.ap-kpis .ap-kpi--ok b{color:#15803d}.ap-kpis div.ap-kpi--nok,.ap-kpis a.ap-kpi--nok{background:#fdecec;border-color:#f6c4c4}.ap-kpis .ap-kpi--nok b{color:#b91c1c}.ap-kpis a.ap-kpi--ok:hover{border-color:#86d3a3;box-shadow:0 4px 14px #15803d24}.ap-kpis a.ap-kpi--nok:hover{border-color:#eea0a0;box-shadow:0 4px 14px #b91c1c24}.ap-relatorio-acoes{flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:20px;display:flex}.ap-observacao{gap:10px;padding:0 20px 20px;display:grid}.ap-observacao label{color:#475569;font-size:12px;font-weight:600}.ap-observacao textarea{box-sizing:border-box;width:100%;font:inherit;resize:vertical;border:1px solid #cbd5e1;border-radius:8px;padding:12px;font-size:13px}.ap-observacao textarea:focus{outline-offset:2px;outline:2px solid #1d4489}.ap-observacao>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.ap-observacao small{color:#64748b;font-size:11px}.ap-testar-novamente{color:#b91c1c;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:7px;padding:9px 12px;font-size:12px;font-weight:700;display:inline-flex}.ap-testar-novamente input{cursor:pointer;accent-color:#dc2626;margin:0}.ap-testar-novamente input:disabled{cursor:wait}.ap-testar-novamente small{text-transform:uppercase;font-size:10px}.ap-testar-novamente.on{color:#b91c1c;background:#fee2e2;border-color:#f87171}.ap-testar-novamente.erro{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.ap-etapas{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin:0;padding:0 20px 20px;list-style:none;display:grid}.ap-etapas li{border:1px solid var(--linha);background:#fbfcfe;border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex}.ap-etapas li div{flex-direction:column;display:flex}.ap-etapas small{color:var(--suave);font-size:11.5px}.ap-etapa-ponto{color:#475569;background:#e5e9f0;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:inline-grid}.ap-etapas li.feita .ap-etapa-ponto{color:#15803d;background:#dcfce7}.ap-etapas li.atual{background:var(--azul-claro);border-color:#93b4ef}.ap-etapas li.atual .ap-etapa-ponto{background:var(--azul);color:#fff}.ap-lightbox{z-index:1100;background:#0f172ad1;place-items:center;padding:30px;display:grid;position:fixed;inset:0}.ap-lightbox>div{flex-direction:column;align-items:center;gap:10px;max-width:min(1100px,92vw);display:flex}.ap-lightbox p{color:#e2e8f0;font-size:13px}.ap-foto--grande{aspect-ratio:auto;cursor:default;background:0 0;width:auto;max-width:92vw;max-height:80vh}.ap-foto--grande img{object-fit:contain;width:auto;max-width:92vw;height:auto;max-height:80vh}.ap-foto--grande .ap-foto-vazia{width:240px;height:180px}.ap-lightbox-fechar{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:16px;right:16px}.ap-modal{z-index:1100;background:#0f172a73;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.ap-modal .ap-card{width:min(460px,100%);padding:22px}.ap-modal h3{margin-bottom:10px;font-size:17px}.ap-modal p{color:#475569;line-height:1.5}.ap-modal .ap-card>div{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}@media (width<=1100px){.ap-corpo{grid-template-columns:190px minmax(0,1fr)}.ap-atividades{grid-column:2}.ap-resumos{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.ap{padding:12px}.ap-corpo{grid-template-columns:1fr}.ap-nav{flex-direction:row;overflow-x:auto}.ap-nav button{flex:none}.ap-atividades,.ap-painel{grid-column:auto}.ap-visao .ap-campos,.ap-resumos{grid-template-columns:1fr}.ap-progresso{min-width:200px}}.ap-filtro{color:#475569;align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:inline-flex}.ap-filtro select{border:1px solid var(--linha);height:36px;color:var(--texto);cursor:pointer;background-color:#fff;border-radius:8px;padding:0 30px 0 10px;font-size:13px}.ap-tabela tfoot td{border-top:1px solid var(--linha);background:#f8fafc;padding:11px 12px;position:sticky;bottom:0}.ap-vazio-acao{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:0 20px 20px;display:flex}.ap-registros .ap-icone{border-radius:10px}.ap-select{border:1px solid var(--linha);color:#334155;cursor:pointer;background-color:#fff;border-radius:8px;min-width:200px;height:38px;padding:0 30px 0 12px;font-size:13px}.ap-upload{flex-direction:column;gap:12px;display:flex;width:min(520px,100%)!important}.ap-upload label{color:#475569;flex-direction:column;gap:6px;font-size:12.5px;font-weight:600;display:flex}.ap-upload label input:not([type=file]){border:1px solid var(--linha);height:38px;color:var(--texto);border-radius:8px;padding:0 12px;font-size:13px;font-weight:400}.ap-upload-area{text-align:center;background:var(--azul-claro);cursor:pointer;border:2px dashed #c6d6fb;border-radius:12px;justify-content:center;align-items:center;padding:26px 16px;position:relative;color:var(--azul)!important}.ap-upload-area span{color:#334155;font-weight:500}.ap-upload-area input{opacity:0;cursor:pointer;position:absolute;inset:0}.ap-upload-lista{border:1px solid var(--linha);border-radius:8px;max-height:150px;margin:0;padding:0;list-style:none;overflow:auto}.ap-upload-lista li{border-bottom:1px solid #f1f4f8;justify-content:space-between;gap:10px;padding:7px 10px;font-size:12.5px;display:flex}.ap-upload-lista li:last-child{border-bottom:0}.ap-upload-lista span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ap-upload-lista small{color:var(--suave);flex:none}.ap-upload-status{font-weight:600;color:var(--azul)!important}.ap-upload-erros{color:#991b1b;background:#fef2f2;border-radius:8px;padding:8px 10px;font-size:12.5px}.ap-modal .ap-upload>div:last-child{margin-top:4px}.ap-modal .ap-upload>.ap-upload-erros{margin-top:0;display:block}.ap-pessoa-editar{width:32px;height:32px;color:var(--azul);border-color:var(--linha);margin-left:2px}.ap-pessoa-editar:hover:not(:disabled){background:var(--azul-claro);border-color:#c6d6fb}.ap-upload>p{color:#475569}.ap-upload .ap-select{width:100%;font-weight:400}.ap-modal .ap-upload>.ap-upload-erros p{margin:0}@media (width>=1101px){.ap-corpo>.ap-visao-grupo{align-self:stretch}.ap-corpo>.ap-atividades{contain:size;flex-direction:column;align-self:stretch;min-height:0;display:flex;overflow:hidden}.ap-corpo>.ap-atividades>header{flex:none}.ap-corpo>.ap-atividades>ol{scrollbar-width:thin;flex:1;min-height:0;padding-right:6px;overflow-y:auto}.ap-corpo>.ap-atividades>ol:before{display:none}.ap-corpo>.ap-atividades li:after{content:"";background:#dbe6fb;width:2px;position:absolute;top:14px;bottom:-4px;left:-14px}.ap-corpo>.ap-atividades li:last-child:after{display:none}}.ap-carregar{border:1px solid var(--linha);background:#fbfcfe;border-radius:12px;margin:0 20px 18px;padding:14px}.ap-carregar-topo{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.ap-carregar-topo h3{font-size:14.5px}.ap-carregar-topo p{color:var(--suave);margin-top:2px;font-size:12px}.ap-carregar .ap-tabela{background:#fff;max-height:320px;margin:0}.ap-tabela--carregar tr.ok td:first-child{box-shadow:inset 3px 0 #22c55e}.ap-btn--mini{height:30px;padding:0 10px;font-size:12px}.ap-carregar .ap-link .ap-chip{cursor:pointer}.ap-foto-caixa{position:relative}.ap-foto-excluir{color:#b91c1c;cursor:pointer;opacity:0;background:#ffffffeb;border:0;border-radius:8px;place-items:center;width:32px;height:32px;transition:opacity .15s;display:grid;position:absolute;top:8px;right:8px;box-shadow:0 1px 4px #0f172a40}.ap-foto-caixa:hover .ap-foto-excluir,.ap-foto-excluir:focus-visible{opacity:1}.ap-foto-excluir:hover{background:#fee2e2}@media (hover:none){.ap-foto-excluir{opacity:1}}.ap-btn--perigo{color:#fff;background:#dc2626;border-color:#dc2626}.ap-btn--perigo:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.ap-excluir-erro{background:#fef2f2;border-radius:8px;padding:8px 10px;color:#991b1b!important;margin-top:10px!important}.ap-galeria figcaption b{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box}.ap-anexos{grid-column:1/-1;padding:16px 18px}.ap-anexos header{margin-bottom:12px}.ap-anexos h3{color:var(--azul-esc);align-items:center;gap:8px;font-size:14.5px;display:flex}.ap-tabela--anexos{max-height:none;margin:0}.ap-tabela--anexos td{color:#334155;font-size:12px}.ap-anexo-arquivo{overflow-wrap:anywhere;max-width:280px}.ap-nowrap{white-space:nowrap}.ap-anexo-baixar{color:#15803d;cursor:pointer;background:#f0fdf4;border:1px solid #bbe5c9;border-radius:7px;place-items:center;width:32px;height:32px;display:inline-grid}.ap-anexo-baixar:hover:not(:disabled){background:#dcfce7}.ap-anexo-baixar:disabled{opacity:.6;cursor:wait}.ap-visao-grupo{grid-template-columns:minmax(0,1.45fr) minmax(250px,1fr);align-items:stretch;gap:14px;min-width:0;display:grid}.ap-visao-grupo .ap-visao .ap-campos{grid-template-columns:1fr;gap:12px}.ap-as{flex-direction:column;min-width:0;padding:16px 18px;display:flex}.ap-as header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.ap-as h3{align-items:center;gap:8px;font-size:14.5px;display:flex}.ap-as-mais{width:32px;height:32px;color:var(--azul)}.ap-as-lista{flex-direction:column;flex:1;gap:8px;margin:0 0 12px;padding:0;list-style:none;display:flex}.ap-as-lista li{border:1px solid var(--linha);background:#fbfcfe;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.ap-as-lista li>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ap-as-lista b{overflow-wrap:anywhere;font-size:13px}.ap-as-lista span{color:var(--suave);overflow-wrap:anywhere;font-size:12px}.ap-as-lista strong{white-space:nowrap;font-size:13px}.ap-as-excluir{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;width:28px;height:28px;display:grid}.ap-as-excluir:hover{color:#b91c1c;background:#fdecec}.ap-as-total{border-top:1px solid var(--linha);justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;font-size:13px;display:flex}.ap-modal .ap-card>.ap-as-campos{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:0;display:grid}.ap-as-campos input{width:100%;min-width:0}@media (width<=560px){.ap-modal .ap-card>.ap-as-campos{grid-template-columns:1fr}}@media (width<=820px){.ap-visao-grupo{grid-template-columns:1fr}}.ap-baixa-pad{align-items:center;gap:8px;padding:4px 20px 20px;display:flex}.ap-baixa-cabecalho{margin:0 20px 6px}.ap-baixa-dados{border:1px solid var(--linha);background:#f8fafc;border-radius:10px;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px 18px;margin:0;padding:14px 16px;display:grid}.ap-baixa-dados dt{color:var(--suave);text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:700}.ap-baixa-dados dd{color:var(--texto);margin:2px 0 0;font-size:13px}.ap-baixa-dados dd a{color:var(--azul);align-items:center;gap:4px;font-weight:600;text-decoration:none;display:inline-flex}.ap-baixa-dados .largo{grid-column:1/-1}.ap-baixa-secao{margin-top:14px}.ap-baixa-secao-topo{justify-content:space-between;align-items:center;gap:8px;padding:0 20px 8px;display:flex}.ap-baixa-secao-topo h3{color:var(--azul-esc);margin:0;font-size:14px;font-weight:700}.ap-baixa-secao>.ap-vazio{padding:6px 20px 4px}.ap-baixa-secao>.ap-baixa-dados{margin:0 20px}.ap-baixa-mapa{border:1px solid var(--linha);z-index:0;border-radius:10px;height:420px;margin:0 20px;overflow:hidden}.ap-baixa-marcador{color:#fff;background:#1d4489;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:flex;box-shadow:0 4px 12px #1d448959}.ap-baixa-marcador.start{background:#166534}.ap-baixa-marcador.novo{background:#dc2626}.ap-baixa .leaflet-control-attribution{display:none}.ap-baixa-miniaturas{flex-wrap:wrap;gap:4px;display:flex}.ap-baixa-miniaturas button,.ap-baixa-fotos button,.ap-baixa-croqui button{cursor:zoom-in;background:0 0;border:0;padding:0}.ap-baixa-miniaturas img{object-fit:cover;border:1px solid var(--linha);border-radius:5px;width:38px;height:38px;display:block}.ap-baixa-fotos{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;padding:0 20px;display:grid}.ap-baixa-fotos button{text-align:left;flex-direction:column;gap:4px;display:flex}.ap-baixa-fotos img{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--linha);border-radius:8px;width:100%}.ap-baixa-fotos span{color:var(--suave);font-size:11.5px}.ap-baixa-croqui{border:1px solid var(--linha);border-radius:10px;justify-content:center;margin:0 20px;padding:12px;display:flex}.ap-baixa-croqui img{object-fit:contain;max-width:100%;max-height:420px;display:block}.ap-baixa-comentarios{color:var(--texto);margin:0 20px;padding-left:18px;font-size:13px}.ap-baixa{padding-bottom:20px}.ap-baixa-zoom{z-index:3100;cursor:zoom-out;background:#000000d9;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.ap-baixa-zoom img{object-fit:contain;background:#fff;border-radius:6px;max-width:100%;max-height:100%}.ap-baixa-zoom button{color:#fff;cursor:pointer;background:#ffffff26;border:0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:absolute;top:14px;right:14px}@media (width<=640px){.ap-baixa-mapa{height:300px;margin:0 12px}.ap-baixa-cabecalho,.ap-baixa-secao>.ap-baixa-dados,.ap-baixa-croqui,.ap-baixa-fotos{margin-left:12px;margin-right:12px}.ap-baixa-fotos{padding:0 12px}}.ap-upload{max-height:92vh;overflow:auto}.ap-upload-lista--ocr{max-height:46vh}.ap-upload-lista--ocr li{flex-direction:column;align-items:stretch;gap:6px}.ap-ocr-linha{justify-content:space-between;gap:10px;min-width:0;display:flex}.ap-ocr-status{align-items:center;gap:6px;font-weight:600;display:flex;color:var(--azul)!important}.ap-ocr-status--erro{color:#b91c1c!important}.ap-upload .ap-ocr-texto{gap:4px;font-size:11.5px}.ap-ocr-texto em{color:var(--suave);margin-left:6px;font-style:normal;font-weight:500}.ap-ocr-texto textarea{box-sizing:border-box;border:1px solid var(--linha);width:100%;color:var(--texto);resize:vertical;border-radius:7px;padding:7px 9px;font:400 12.5px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace}.ap-ocr-lido{width:min(640px,92vw);color:var(--texto);background:#fff;border-radius:10px;padding:12px 14px}.ap-ocr-lido b{color:var(--azul-esc);text-transform:uppercase;letter-spacing:.03em;margin-bottom:6px;font-size:12px;display:block}.ap-ocr-lido pre{white-space:pre-wrap;max-height:30vh;margin:0 0 8px;font:13px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.os-xml-overlay{z-index:3200;background:#0007;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.os-xml-modal{background:#fff;border-radius:14px;flex-direction:column;width:min(1120px,96vw);max-height:92vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0004}.os-xml-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.os-xml-header h2{color:#1d4489;margin:0;font-size:17px}.os-xml-modal button{cursor:pointer;color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:7px;padding:8px 12px}.os-xml-modal button:disabled{cursor:not-allowed;opacity:.5}.os-xml-form{flex-direction:column;gap:14px;padding:18px 20px;display:flex;overflow:auto}.os-xml-inputs{grid-template-columns:1fr 1fr;gap:14px;display:grid}.os-xml-inputs label{color:#374151;flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.os-xml-inputs input,.os-xml-inputs select{border:1px solid #d1d5db;border-radius:7px;min-width:0;padding:9px 12px;font-size:14px}.os-xml-inputs p{color:#64748b;grid-column:1/-1;margin:0;font-size:12px}.os-xml-erro,.os-xml-aviso{border-radius:7px;margin:0;padding:10px 12px;font-size:13px}.os-xml-erro{color:#b91c1c;background:#fef2f2}.os-xml-aviso{color:#92400e;background:#fffbeb}.os-xml-tabs{flex-wrap:wrap;gap:7px;display:flex}.os-xml-tabs button[aria-pressed=true]{color:#1d4489;background:#eff6ff;border-color:#1d4489;font-weight:700}.os-xml-table-wrap{border:1px solid #e5e7eb;border-radius:8px;max-height:46vh;overflow:auto}.os-xml-table-wrap table{border-collapse:collapse;width:100%;font-size:12px}.os-xml-table-wrap td,.os-xml-table-wrap th{text-align:left;border-bottom:1px solid #eef1f5;min-width:90px;padding:10px 12px}.os-xml-table-wrap thead th{color:#475569;white-space:nowrap;background:#f8fafc;position:sticky;top:0}.os-xml-table-wrap tbody th{color:#475569;width:180px}.os-xml-footer{justify-content:flex-end;gap:8px;display:flex}.os-xml-modal .os-xml-submit{color:#fff;background:#1d4489;border-color:#1d4489;align-items:center;gap:7px;font-weight:600;display:flex}@media (width<=600px){.os-xml-inputs{grid-template-columns:1fr}.os-xml-form{padding:12px}}.ose-page{flex-direction:column;gap:14px;display:flex}.ose-page .ose-corpo{grid-template-columns:200px minmax(0,1fr)}.ose-topo-info{align-items:center;gap:14px;min-width:0;display:flex}.ose-topo-icone{color:#fff;background:linear-gradient(135deg,#1d4489,#2b5cb3);border-radius:12px;flex:none;place-items:center;width:48px;height:48px;display:inline-grid;box-shadow:0 6px 14px #1d448938}.ose-meta span{align-items:center;gap:5px;display:inline-flex}.ose-topo-acoes{flex-wrap:wrap;gap:8px;display:flex}.ose-btn-importar{color:#166534;background:#f0fdf4;border-color:#86efac}.ose-btn-importar:hover:not(:disabled){background:#dcfce7!important;border-color:#4ade80!important}.ose-gira{animation:1s linear infinite ose-girar}@keyframes ose-girar{to{transform:rotate(360deg)}}.ose-indicadores{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.ose-indicador{text-align:left;font:inherit;cursor:pointer;align-items:center;gap:12px;padding:14px 16px;transition:border-color .15s,box-shadow .15s;display:flex}.ose-indicador:hover{border-color:#bfd0ea;box-shadow:0 4px 12px #0f172a0f}.ose-indicador.on{border-color:#93b4ef;box-shadow:0 0 0 3px #1d4ed814}.ose-indicador-icone{color:#1d4ed8;background:#eff4ff;border-radius:10px;flex:none;place-items:center;width:40px;height:40px;display:inline-grid}.ose-indicador-texto{flex-direction:column;min-width:0;display:flex}.ose-indicador-texto small{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.ose-indicador-texto strong{color:#0f172a;font-variant-numeric:tabular-nums;font-size:20px;line-height:1.25}.ose-indicador-texto em{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-style:normal;overflow:hidden}.ose-nav-count{color:#475569;text-align:center;background:#f1f5f9;border-radius:99px;min-width:24px;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:700}.ap-nav button.on .ose-nav-count{color:#fff;background:#1d4ed8}.ose-conteudo{min-width:0;overflow:hidden}.ose-secao-topo{border-bottom:1px solid #eef1f5}.ose-busca{color:#64748b;background:#fff;border:1px solid #dbe1e8;border-radius:8px;align-items:center;gap:8px;width:min(320px,100%);height:36px;padding:0 12px;display:flex}.ose-busca:focus-within{border-color:#1d4ed8;box-shadow:0 0 0 3px #1d4ed81a}.ose-busca input{width:100%;font:inherit;color:#0f172a;background:0 0;border:0;outline:none;font-size:13px}.ose-visao-geral{grid-template-columns:minmax(0,1.85fr) minmax(290px,1fr);gap:12px;min-width:0;display:grid}.ose-identificacao,.ose-leitura-rapida{box-shadow:none;border-radius:7px;min-width:0;padding:22px 20px 18px}.ose-visao-header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px;display:flex}.ose-visao-header>div>span{color:#8290a5;text-transform:uppercase;letter-spacing:.16em;margin-bottom:7px;font-size:9px;display:block}.ose-visao-header h2{color:#173b68;font-size:15px;font-weight:600}.ose-visao-header>svg{color:#8ca7c8;flex-shrink:0}.ose-dados-ordem{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;margin:0;display:grid}.ose-dados-ordem>div{border-bottom:1px solid #e9eef5;min-width:0;padding:11px 0 12px}.ose-dados-ordem dt{color:#8290a5;margin-bottom:5px;font-size:10px;font-weight:400}.ose-dados-ordem dd{color:#173b68;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.5}.ose-concessionaria{color:#173b68;background:#f4f7fb;border-radius:4px;align-items:flex-start;gap:10px;margin-top:16px;padding:13px 12px;display:flex}.ose-concessionaria>svg{color:#8ca7c8;flex-shrink:0;margin-top:3px}.ose-concessionaria span{color:#8290a5;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:9px;display:block}.ose-concessionaria p{overflow-wrap:anywhere;font-size:11px;line-height:1.6}.ose-concessionaria small{color:#8290a5;margin-top:4px;font-size:10px;display:block}.ose-leitura-rapida .ose-visao-header{margin-bottom:9px}.ose-leitura-legenda{color:#8290a5;font-size:11px;line-height:1.5}.ose-prioridades{flex-direction:column;gap:24px;margin:25px 0;display:flex}.ose-prioridade{--prioridade-cor:#7b9cbd;--prioridade-fundo:#eff4fb;align-items:center;gap:10px;display:flex}.ose-prioridade--p1{--prioridade-cor:#df7468;--prioridade-fundo:#fcebea}.ose-prioridade--p2{--prioridade-cor:#e1ad4d;--prioridade-fundo:#fff3db}.ose-prioridade-label{text-align:center;background:var(--prioridade-fundo);min-width:36px;color:var(--prioridade-cor);border-radius:3px;padding:3px 5px;font-size:10px}.ose-prioridade-trilho{background:#eef2f6;border-radius:99px;flex:1;height:5px;overflow:hidden}.ose-prioridade-trilho i{border-radius:inherit;background:var(--prioridade-cor);height:100%;display:block}.ose-prioridade-total{text-align:right;color:#173b68;font-variant-numeric:tabular-nums;min-width:20px;font-size:11px}.ose-total-apontamentos{border-top:1px solid #e9eef5;justify-content:space-between;align-items:center;gap:12px;padding-top:16px;display:flex}.ose-total-apontamentos span{color:#8290a5;font-size:11px}.ose-total-apontamentos strong{color:#173b68;font-size:16px;font-weight:500}.ose-leitura-numeros{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.ose-leitura-numeros>div{background:#f4f7fb;border-radius:4px;padding:12px 10px}.ose-leitura-numeros span{color:#8290a5;text-transform:uppercase;letter-spacing:.04em;font-size:9px;display:block}.ose-leitura-numeros strong{color:#173b68;margin-top:5px;font-size:18px;font-weight:500;display:block}@media (width<=1200px){.ose-visao-geral{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.ose-dados-ordem{grid-template-columns:1fr}.ose-identificacao,.ose-leitura-rapida{padding:18px 15px}}.ose-campos{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:18px 20px 20px;display:grid}.ose-campo{background:#f8fafc;border:1px solid #eef1f5;border-radius:10px;min-width:0;padding:12px 14px}.ose-campo--largo{grid-column:span 2}.ose-campo dt{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.ose-campo dd{color:#0f172a;overflow-wrap:anywhere;margin:4px 0 0;font-size:14px;font-weight:600}.ose-vazio{color:#94a3b8;font-weight:400}.ose-table-wrap{max-height:64vh;overflow:auto}.ose-table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.ose-table th,.ose-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #eef1f5;padding:10px 14px;line-height:1.45}.ose-table td.texto{white-space:normal;min-width:220px}.ose-table .num{text-align:right;font-variant-numeric:tabular-nums}.ose-table thead th{color:#475569;text-transform:uppercase;letter-spacing:.03em;z-index:1;background:#f8fafc;font-size:11.5px;font-weight:700;position:sticky;top:0}.ose-table tbody tr:nth-child(2n) td{background:#fbfcfe}.ose-table tbody tr:hover td{background:#eff4ff}.ose-table tfoot th,.ose-table tfoot td{color:#0f172a;background:#f1f5f9;border-top:1px solid #dbe1e8;border-bottom:0;font-weight:700;position:sticky;bottom:0}.ose-table tfoot th{text-align:right}.ose-codigo{color:#1e3a8a;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:600}.ose-defeitos .ose-table tbody td,.ose-defeitos .ose-table tbody td.texto,.ose-defeitos .ose-table tbody .ose-codigo,.ose-defeitos .ose-table tbody .ap-chip{font-family:system-ui,Segoe UI,Roboto,sans-serif;font-size:13px;font-weight:400}.ose-defeitos .ose-table tbody td,.ose-defeitos .ose-table tbody td.texto{color:#64748b}@media (width<=1100px){.ose-indicadores,.ose-campos{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.ose-page .ose-corpo{grid-template-columns:1fr}.ose-page .ap-nav{flex-flow:wrap}.ose-campos{grid-template-columns:1fr;padding:14px}.ose-campo--largo{grid-column:auto}.ose-busca{width:100%}.ose-table th,.ose-table td{padding:9px 10px}}@media (width<=480px){.ose-indicadores{gap:10px}.ose-indicador{padding:12px}.ose-indicador-icone,.ose-topo-icone{display:none}.ose-indicador-texto strong{font-size:17px}}.mov{color:#1e293b;flex-direction:column;gap:14px;display:flex}.mov-topo{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.mov-titulo{align-items:center;gap:12px;display:flex}.mov-titulo-icone{color:#1d4489;background:#eef3fc;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.mov-titulo h1{color:#1d4489;margin:0;font-size:21px;font-weight:700}.mov-titulo p{color:#64748b;margin:2px 0 0;font-size:12.5px}.mov-acoes{flex-wrap:wrap;gap:8px;display:flex}.mov-acoes select,.mov-filtros select{color:#374151;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:9px;height:38px;padding:0 10px;font-size:13px}.mov-btn{color:#334155;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:9px;align-items:center;gap:7px;height:38px;padding:0 14px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.mov-btn:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.mov-btn:disabled{opacity:.55;cursor:not-allowed}.mov-btn--icone{color:#1d4489;justify-content:center;width:38px;padding:0}.mov-btn--verde{color:#166534;background:#f0fdf4;border-color:#86efac}.mov-btn--verde:hover:not(:disabled){background:#dcfce7;border-color:#4ade80}.mov-btn--primario{color:#fff;background:#1d4489;border-color:#1d4489}.mov-btn--primario:hover:not(:disabled){background:#16366f;border-color:#16366f}.mov-gira{animation:1s linear infinite mov-gira}@keyframes mov-gira{to{transform:rotate(360deg)}}.mov-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.mov-kpi{--c:#1d4489;--bg:#eef3fc;text-align:left;cursor:pointer;font:inherit;background:#fff;border:1px solid #e8edf5;border-radius:12px;align-items:center;gap:14px;padding:14px 16px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;box-shadow:0 1px 3px #0f172a0d}.mov-kpi:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0f172a14}.mov-kpi.on{border-color:var(--c);box-shadow:0 0 0 3px color-mix(in srgb, var(--c) 14%, transparent)}.mov-kpi--entrada{--c:#16a34a;--bg:#f0fdf4}.mov-kpi--saida{--c:#dc2626;--bg:#fef2f2}.mov-kpi--transferencia{--c:#1d4489;--bg:#eef3fc}.mov-kpi-icone{background:var(--bg);width:40px;height:40px;color:var(--c);border-radius:11px;flex:none;place-items:center;display:grid}.mov-kpi-texto{flex-direction:column;min-width:0;display:flex}.mov-kpi small{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.mov-kpi b{color:var(--c);font-variant-numeric:tabular-nums;font-size:24px;font-weight:800;line-height:1.15}.mov-kpi em{color:#64748b;font-size:11.5px;font-style:normal}.mov-erro{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:11px 14px;font-size:13px}.mov-card{background:#fff;border:1px solid #e8edf5;border-radius:12px;box-shadow:0 1px 3px #0f172a0d}.mov-filtros{flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;display:flex}.mov-busca{color:#94a3b8;border:1px solid #e2e8f0;border-radius:9px;flex:300px;align-items:center;gap:8px;height:38px;padding:0 11px;display:flex}.mov-busca:focus-within{border-color:#1d4489;box-shadow:0 0 0 3px #1d44891f}.mov-busca input{color:#1e293b;background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:13px}.mov-busca button{color:#94a3b8;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.mov-filtros select{max-width:240px}.mov-limpar{color:#b91c1c;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:9px;align-items:center;gap:5px;height:38px;padding:0 12px;font-size:12.5px;font-weight:600;display:inline-flex}.mov-visoes{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.mov-visoes button{color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:7px;height:36px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.mov-visoes button.on{color:#1d4489;background:#fff;border-color:#e2e8f0;box-shadow:0 1px 3px #0f172a14}.mov-contagem{color:#64748b;margin-left:auto;font-size:12px}.mov-tabela{overflow:hidden}.mov-tabela-scroll{scrollbar-width:thin;min-height:200px;max-height:calc(100vh - 330px);overflow:auto}.mov table{border-collapse:collapse;width:100%;font-size:13px}.mov thead th{z-index:1;text-align:left;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:0;position:sticky;top:0}.mov thead th button{width:100%;font:inherit;color:#64748b;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:3px;padding:11px 12px;font-size:10.5px;font-weight:700;display:flex}.mov thead th.num button{justify-content:flex-end}.mov thead th.on button{color:#1d4489}.mov tbody td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:9px 12px}.mov tbody tr:hover{background:#f5f8ff}.mov .num{text-align:right;font-variant-numeric:tabular-nums}.mov-data b{white-space:nowrap;font-weight:600;display:block}.mov-data small,.mov-material small,.mov-projeto small,.mov-qtd small{color:#94a3b8;font-size:11px;display:block}.mov-qtd small{display:inline}.mov-material{max-width:340px}.mov-material b{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.mov-material small{color:#1d4489}.mov-projeto b{color:#1d4489;font-weight:700}.mov-qtd{white-space:nowrap;font-weight:800}.mov-qtd--entrada{color:#16a34a}.mov-qtd--saida{color:#dc2626}.mov-qtd--transferencia{color:#1d4489}.mov-chip{white-space:nowrap;border:1px solid;border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:700;display:inline-block}.mov-chip--entrada{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.mov-chip--saida{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.mov-chip--transferencia{color:#1d4489;background:#eff6ff;border-color:#bfdbfe}.mov-doc{color:#334155;white-space:nowrap;background:#f1f5f9;border-radius:6px;padding:2px 8px;font-size:12px}.mov-suave{color:#94a3b8}.mov-vazio{text-align:center;color:#94a3b8;padding:50px 16px!important}.mov-vazio svg{color:#e2e8f0;margin-bottom:8px}.mov-esqueleto td{padding:12px!important}.mov-esqueleto span{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%) 0 0/200% 100%;border-radius:6px;height:14px;animation:1.2s ease-in-out infinite mov-brilho;display:block}@keyframes mov-brilho{to{background-position:-200% 0}}.mov-pag{color:#64748b;border-top:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:12.5px;display:flex}.mov-pag b{color:#1e293b}.mov-pag>div{align-items:center;gap:6px;display:flex}.mov-pag label{align-items:center;gap:6px;margin-right:6px;display:flex}.mov-pag select{background:#fff;border:1px solid #e2e8f0;border-radius:7px;height:32px;padding:0 6px}.mov-pag button{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.mov-pag button:disabled{opacity:.45;cursor:not-allowed}.mov-pag-num{text-align:center;color:#334155;min-width:58px;font-weight:600}.mov-grupos{flex-direction:column;gap:10px;display:flex}.mov-grupo{overflow:hidden}.mov-grupo-topo{text-align:left;cursor:pointer;width:100%;font:inherit;background:#fff;border:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.mov-grupo-topo:hover{background:#f8fafc}.mov-grupo-nome{color:#1d4489;align-items:center;gap:8px;font-weight:700;display:flex}.mov-grupo-resumo{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mov-grupo-resumo em{color:#64748b;margin-right:4px;font-size:12px;font-style:normal}.mov-grupo-seta{color:#94a3b8;transition:transform .2s}.mov-grupo.aberto .mov-grupo-seta{transform:rotate(180deg)}.mov-grupo.aberto .mov-grupo-topo{background:#f8fafc;border-bottom:1px solid #f1f5f9}.mov-tabela-grupo{font-size:12.5px}@media (width<=860px){.mov-kpis{grid-template-columns:1fr}.mov-contagem{width:100%;margin-left:0}.mov-filtros select{flex:45%;max-width:none}}.rzs-page{--rzs-azul:#1d4489;--rzs-teal:#0f766e;--rzs-ciano:#0e7490;--rzs-verde:#15803d;--rzs-borda:#e2e8f0;--rzs-texto:#334155;--rzs-suave:#64748b;color:var(--rzs-texto)}.rzs-hero{color:#fff;background:linear-gradient(120deg,#16346d 0%,#1d4489 45%,#0e7490 100%);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #1d448940}.rzs-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff2e,#0000 70%);border-radius:50%;width:260px;height:260px;position:absolute;top:-80px;right:-60px}.rzs-hero-esq{align-items:center;gap:14px;min-width:0;display:flex}.rzs-voltar{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff59;border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;transition:background .2s,transform .2s;display:grid}.rzs-voltar:hover{background:#ffffff40;transform:translate(-2px)}.rzs-hero h1{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:800}.rzs-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.rzs-chip{background:#ffffff24;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;display:inline-flex}.rzs-chip b{font-family:ui-monospace,Consolas,monospace;font-weight:700}.rzs-hero-acoes{z-index:1;flex-wrap:wrap;align-items:center;gap:8px;display:flex;position:relative}.rzs-hero-btn{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff59;border-radius:10px;align-items:center;gap:7px;padding:9px 14px;font-size:13px;font-weight:700;text-decoration:none;transition:background .2s;display:inline-flex}.rzs-hero-btn:hover:not(:disabled){background:#ffffff3d}.rzs-hero-btn:disabled{opacity:.6;cursor:wait}.rzs-hero-btn.rzs-ativo{color:#166534;background:#dcfce7;border-color:#dcfce7}.rzs-hero-btn input{accent-color:#16a34a}.rzs-info{flex-wrap:wrap;gap:12px;margin-top:14px;display:flex}.rzs-info-item{border:1px solid var(--rzs-borda);background:#fff;border-radius:12px;flex:220px;padding:14px 16px}.rzs-info-item span{text-transform:uppercase;letter-spacing:.04em;color:var(--rzs-suave);font-size:11px;font-weight:800;display:block}.rzs-info-item b{color:var(--rzs-teal);margin-top:4px;font-family:ui-monospace,Consolas,monospace;font-size:17px;display:block}.rzs-info-item small{color:var(--rzs-suave);margin-top:3px;font-size:12px;display:block}.rzs-card{border:1px solid var(--rzs-borda);background:#fff;border-radius:16px;margin-top:16px;padding:20px;box-shadow:0 1px 3px #0f172a0a,0 8px 24px #0f172a0d}.rzs-anim{animation:.35s both rzs-sobe}.rzs-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.rzs-card-head h2{color:#1e3a5f;align-items:center;gap:8px;margin:0;font-size:18px;display:flex}.rzs-card-head p{color:var(--rzs-suave);margin:5px 0 0;font-size:13px}.rzs-acoes{flex-wrap:wrap;gap:8px;display:flex}.rzs-btn{color:#fff;cursor:pointer;border:0;border-radius:10px;align-items:center;gap:7px;padding:9px 16px;font-size:13px;font-weight:700;transition:transform .15s,box-shadow .2s,filter .2s,opacity .2s;display:inline-flex;position:relative}.rzs-btn:hover:not(:disabled){filter:brightness(1.07);transform:translateY(-1px)}.rzs-btn:active:not(:disabled){transform:translateY(0)}.rzs-btn:disabled{opacity:.55;cursor:not-allowed}.rzs-btn-atualizar{background:var(--rzs-ciano);box-shadow:0 4px 12px #0e749047}.rzs-btn-zlote{background:linear-gradient(135deg,#16a34a,var(--rzs-verde));box-shadow:0 4px 12px #15803d4d}.rzs-btn-sec{color:#334155;background:#f1f5f9}.rzs-badge{min-width:20px;color:var(--rzs-verde);text-align:center;background:#fff;border-radius:999px;padding:1px 6px;font-size:11px;font-weight:800;animation:.25s rzs-pop}.rzs-stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:16px 0 4px;display:grid}.rzs-stat{background:#f8fafc;border:1px solid #eef2f7;border-radius:12px;padding:12px 14px}.rzs-stat span{text-transform:uppercase;letter-spacing:.04em;color:var(--rzs-suave);font-size:11px;font-weight:700;display:block}.rzs-stat b{color:#1e293b;margin-top:4px;font-size:22px;font-weight:800;display:block}.rzs-stat b.rzs-stat-pequeno{padding-top:5px;font-size:15px}.rzs-stat-teal{background:#f0fdfa;border-color:#ccfbf1}.rzs-stat-teal b{color:var(--rzs-teal)}.rzs-stat-verde{background:#f0fdf4;border-color:#dcfce7}.rzs-stat-verde b{color:var(--rzs-verde)}.rzs-aviso{border-radius:10px;align-items:flex-start;gap:8px;margin-top:12px;padding:11px 14px;font-size:13px;line-height:1.4;animation:.25s rzs-sobe;display:flex}.rzs-aviso span{flex:1}.rzs-aviso button{color:inherit;cursor:pointer;opacity:.6;background:0 0;border:0;padding:0}.rzs-aviso button:hover{opacity:1}.rzs-aviso svg{flex-shrink:0;margin-top:1px}.rzs-aviso-info{color:#1e3a8a;background:#eff6ff;border:1px solid #dbeafe}.rzs-aviso-ok{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.rzs-aviso-erro{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.rzs-aviso-alerta{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.rzs-filtros{flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0 12px;display:flex}.rzs-busca{max-width:380px;color:var(--rzs-suave);background:#fff;border:1px solid #cbd5e1;border-radius:10px;flex:260px;align-items:center;gap:8px;padding:8px 12px;transition:border-color .2s,box-shadow .2s;display:flex}.rzs-busca:focus-within{border-color:var(--rzs-ciano);box-shadow:0 0 0 3px #0e749026}.rzs-busca input{color:#1e293b;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:13px}.rzs-toggle{color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;display:inline-flex}.rzs-toggle input{opacity:0;pointer-events:none;position:absolute}.rzs-toggle span{background:#cbd5e1;border-radius:999px;width:34px;height:20px;transition:background .2s;position:relative}.rzs-toggle span:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.rzs-toggle input:checked+span{background:var(--rzs-teal)}.rzs-toggle input:checked+span:after{transform:translate(14px)}.rzs-toggle input:focus-visible+span{outline:2px solid var(--rzs-ciano);outline-offset:2px}.rzs-contagem{color:var(--rzs-suave);margin-left:auto;font-size:12px}.rzs-tabela-wrap{border:1px solid var(--rzs-borda);border-radius:12px;max-height:65vh;overflow:auto}.rzs-tabela{border-collapse:separate;border-spacing:0;width:100%;font-size:12.5px}.rzs-tabela th{z-index:2;border-bottom:1px solid var(--rzs-borda);color:#475569;text-align:left;white-space:nowrap;background:#f8fafc;padding:10px 12px;font-size:11px;font-weight:700;position:sticky;top:0}.rzs-tabela td{white-space:nowrap;border-bottom:1px solid #f1f5f9;padding:9px 12px;transition:background .15s}.rzs-tabela tbody tr{cursor:pointer}.rzs-tabela tbody tr:nth-child(2n) td{background:#fcfdfe}.rzs-tabela tbody tr:hover td{background:#f0f9ff}.rzs-tabela tbody tr.rzs-sel td{background:#ecfdf5}.rzs-tabela tbody tr.rzs-sel td:first-child{box-shadow:inset 3px 0 0 var(--rzs-verde)}.rzs-tabela tbody tr.rzs-inapto{cursor:default}.rzs-tabela tbody tr.rzs-inapto td{color:#94a3b8}.rzs-tabela-compacta tbody tr{cursor:default}.rzs-col-check{z-index:1;background:inherit;width:36px;position:sticky;left:0;text-align:center!important}.rzs-tabela th.rzs-col-check{z-index:3}.rzs-tabela td.rzs-col-check{background:#fff}.rzs-col-check input,.rzs-tabela th input{width:16px;height:16px;accent-color:var(--rzs-verde);cursor:pointer}.rzs-col-check input:disabled{cursor:not-allowed;opacity:.4}.rzs-num{font-variant-numeric:tabular-nums;text-align:right!important}.rzs-mono{font-family:ui-monospace,Consolas,monospace}.rzs-muted{color:#cbd5e1}.rzs-cel-erro{font-weight:700;color:#b91c1c!important}.rzs-desc{text-overflow:ellipsis;max-width:300px;overflow:hidden}.rzs-msg{color:#475569;max-width:420px;white-space:normal!important}.rzs-sem-resultado{text-align:center;color:var(--rzs-suave);padding:30px!important}.rzs-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.rzs-pill-ok{color:#166534;background:#dcfce7}.rzs-pill-erro{color:#991b1b;background:#fee2e2}.rzs-pill-alerta{color:#92400e;background:#fef3c7}.rzs-pill-neutro{color:#475569;background:#f1f5f9}.rzs-vazio{border:2px dashed var(--rzs-borda);color:var(--rzs-suave);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:8px;margin-top:16px;padding:46px 20px;font-size:13px;display:flex}.rzs-vazio svg{color:#94a3b8}.rzs-vazio>b{color:#334155;font-size:14px}.rzs-skeleton{gap:8px;margin-top:16px;display:grid}.rzs-skeleton div{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%) 0 0/200% 100%;border-radius:8px;height:34px;animation:1.2s linear infinite rzs-brilho}.rzs-historico{margin-top:16px}.rzs-historico summary{cursor:pointer;color:var(--rzs-azul);align-items:center;gap:8px;padding:10px 0;font-size:13px;font-weight:700;list-style:none;display:flex}.rzs-historico summary::-webkit-details-marker{display:none}.rzs-chevron{transition:transform .2s}.rzs-historico[open] .rzs-chevron{transform:rotate(180deg)}.rzs-overlay{z-index:2000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a80;justify-content:center;align-items:center;padding:20px;animation:.2s rzs-fade;display:flex;position:fixed;inset:0}.rzs-modal{background:#fff;border-radius:18px;flex-direction:column;width:100%;max-width:1040px;max-height:92vh;animation:.25s cubic-bezier(.2,.9,.3,1.2) rzs-zoom;display:flex;overflow:hidden;box-shadow:0 25px 70px #0000004d}.rzs-modal-head{border-bottom:1px solid var(--rzs-borda);background:linear-gradient(#f0fdf4,#fff);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 22px 16px;display:flex}.rzs-modal-head h3{color:#14532d;margin:6px 0 2px;font-size:19px}.rzs-modal-head p{color:var(--rzs-suave);margin:0;font-size:12.5px}.rzs-tag{background:var(--rzs-verde);color:#fff;letter-spacing:.08em;border-radius:6px;padding:3px 9px;font-size:11px;font-weight:800;display:inline-block}.rzs-fechar{color:#475569;cursor:pointer;background:#f1f5f9;border:0;border-radius:9px;place-items:center;width:34px;height:34px;transition:background .2s;display:grid}.rzs-fechar:hover:not(:disabled){background:#e2e8f0}.rzs-modal-body{padding:16px 22px;overflow:auto}.rzs-modal-body .rzs-tabela-wrap{max-height:none;margin-top:12px}.rzs-modal-foot{border-top:1px solid var(--rzs-borda);background:#f8fafc;justify-content:flex-end;gap:8px;padding:14px 22px;display:flex}.rzs-qtd{text-align:right;color:#14532d;border:1px solid #cbd5e1;border-radius:8px;width:100px;padding:6px 8px;font-size:13px;font-weight:700;transition:border-color .2s,box-shadow .2s}.rzs-qtd:disabled{color:#94a3b8;cursor:not-allowed;background:#f1f5f9;border-color:#e2e8f0}.rzs-qtd:focus{border-color:var(--rzs-verde);outline:0;box-shadow:0 0 0 3px #15803d26}.rzs-qtd::placeholder{color:#cbd5e1;font-weight:500}.rzs-qtd-ok{color:#14532d;font-weight:800}.rzs-qtd-erro{color:#b91c1c;background:#fef2f2;border-color:#ef4444}.rzs-nota{color:var(--rzs-suave);margin:12px 0 0;font-size:12px;line-height:1.5}.rzs-badge-sec{color:#fff;background:#1d4489}.rzs-modal-pequeno{max-width:620px}.rzs-modal-head-azul{background:linear-gradient(#eff6ff,#fff)}.rzs-modal-head-azul h3{color:#1e3a8a}.rzs-tag-azul{background:var(--rzs-azul,#1d4489)}.rzs-form-deposito{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:14px;display:flex}.rzs-form-deposito label{flex-direction:column;flex:140px;gap:4px;display:flex}.rzs-form-deposito label span{text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-size:11px;font-weight:700}.rzs-form-deposito input{text-transform:uppercase;border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px;font-family:ui-monospace,Consolas,monospace;font-size:13px}.rzs-form-deposito input:focus{border-color:#0e7490;outline:0;box-shadow:0 0 0 3px #0e749026}.rzs-icone-btn{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:30px;height:30px;transition:background .2s,color .2s;display:inline-grid}.rzs-icone-btn:hover:not(:disabled){color:#b91c1c;background:#fee2e2}.rzs-muted-texto{color:#64748b}.rzs-spin{animation:1s linear infinite rzs-gira}@keyframes rzs-gira{to{transform:rotate(360deg)}}@keyframes rzs-sobe{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes rzs-fade{0%{opacity:0}to{opacity:1}}@keyframes rzs-zoom{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:none}}@keyframes rzs-pop{0%{transform:scale(.4)}to{transform:scale(1)}}@keyframes rzs-brilho{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=640px){.rzs-hero{padding:18px}.rzs-hero h1{font-size:19px}.rzs-card{padding:14px}.rzs-contagem{margin-left:0}}@media (prefers-reduced-motion:reduce){.rzs-page *,.rzs-overlay,.rzs-modal{transition:none!important;animation:none!important}}.sc{color:#1e293b;flex-direction:column;gap:14px;display:flex}.sc-bloqueio{text-align:center;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;align-items:center;gap:10px;max-width:460px;margin:60px auto;padding:34px 24px;display:flex}.sc-bloqueio>span{color:#dc2626;background:#fef2f2;border-radius:50%;place-items:center;width:64px;height:64px;display:grid}.sc-bloqueio h2{color:#0f172a;margin:4px 0 0;font-size:19px}.sc-bloqueio p{margin:0;font-size:13.5px;line-height:1.5}.sc-cabecalho{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.sc-titulo{align-items:center;gap:12px;display:flex}.sc-titulo>span{color:#dc2626;background:#fef2f2;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.sc-titulo h1{color:#1d4489;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:21px;font-weight:700;display:flex}.sc-titulo h1 em{color:#b91c1c;text-transform:uppercase;letter-spacing:.04em;background:#fef2f2;border-radius:99px;align-items:center;gap:4px;padding:2px 8px;font-size:10.5px;font-style:normal;font-weight:700;display:inline-flex}.sc-titulo p{color:#64748b;margin:2px 0 0;font-size:12.5px}.sc-acoes{flex-wrap:wrap;gap:8px;display:flex}.sc-btn{color:#334155;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:9px;justify-content:center;align-items:center;gap:7px;height:38px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.sc-btn:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.sc-btn:disabled{opacity:.55;cursor:not-allowed}.sc-btn.icone{color:#1d4489;width:38px;padding:0}.sc-btn.primario{color:#fff;background:#1d4489;border-color:#1d4489}.sc-btn.primario:hover:not(:disabled){background:#16366f}.sc-btn.verde{color:#166534;background:#f0fdf4;border-color:#86efac}.sc-btn.perigo{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.sc-gira{animation:1s linear infinite sc-gira}@keyframes sc-gira{to{transform:rotate(360deg)}}.sc-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.sc-kpi{--c:#1d4489;--bg:#eef3fc;text-align:left;font:inherit;color:inherit;background:#fff;border:1px solid #e8edf5;border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex;box-shadow:0 1px 3px #0f172a0d}button.sc-kpi{cursor:pointer;transition:transform .15s,box-shadow .15s}button.sc-kpi:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0f172a14}.sc-kpi.on{border-color:var(--c);box-shadow:0 0 0 3px color-mix(in srgb, var(--c) 15%, transparent)}.sc-kpi.adv{--c:#d97706;--bg:#fffbeb}.sc-kpi.sus{--c:#dc2626;--bg:#fef2f2}.sc-kpi.roxo{--c:#7c3aed;--bg:#f5f3ff}.sc-kpi.laranja{--c:#ea580c;--bg:#fff7ed}.sc-kpi>span{background:var(--bg);width:40px;height:40px;color:var(--c);border-radius:11px;flex:none;place-items:center;display:grid}.sc-kpi>div{flex-direction:column;min-width:0;display:flex}.sc-kpi small{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;font-weight:700}.sc-kpi b{color:var(--c);font-variant-numeric:tabular-nums;font-size:23px;font-weight:800;line-height:1.15}.sc-kpi em{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-style:normal;overflow:hidden}.sc-filtros{background:#fff;border:1px solid #e8edf5;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;display:flex}.sc-filtros select,.sc-periodo,.sc-busca{color:#374151;background:#fff;border:1px solid #e2e8f0;border-radius:9px;height:38px;font-size:13px}.sc-filtros select{cursor:pointer;max-width:230px;padding:0 10px}.sc-periodo{color:#64748b;align-items:center;gap:6px;padding:0 10px;display:flex}.sc-periodo input{font:inherit;color:#1e293b;background:0 0;border:0;outline:none}.sc-busca{color:#94a3b8;flex:240px;align-items:center;gap:8px;padding:0 11px;display:flex}.sc-busca:focus-within{border-color:#1d4489;box-shadow:0 0 0 3px #1d44891f}.sc-busca input{color:#1e293b;background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:13px}.sc-busca button{color:#94a3b8;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.sc-check{color:#475569;cursor:pointer;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.sc-erro{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:11px 14px;font-size:13px}.sc-paineis{grid-template-columns:1.25fr 1fr;gap:14px;display:grid}.sc-card{background:#fff;border:1px solid #e8edf5;border-radius:12px;min-width:0;padding:14px 16px;box-shadow:0 1px 3px #0f172a0d}.sc-card h3{color:#0f172a;align-items:center;gap:7px;margin:0 0 10px;font-size:14px;display:flex}.sc-card h3 small{color:#94a3b8;margin-left:auto;font-size:11px;font-weight:600}.sc-vazio{color:#94a3b8;text-align:center;flex-direction:column;align-items:center;gap:8px;padding:30px 10px;font-size:13px;display:flex}.sc-vazio svg{color:#e2e8f0}.sc-suave{color:#94a3b8}.sc-top{flex-direction:column;grid-row:span 2;display:flex}.sc-top-item{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #f1f5f9;border-radius:10px;align-items:center;gap:12px;padding:11px 8px;display:flex}.sc-top-item:hover{background:#f8fafc}.sc-top-item:last-child{border-bottom:0}.sc-pos{color:#475569;background:#f1f5f9;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:13px;font-weight:800;display:grid}.sc-pos.p1{color:#fff;background:#dc2626}.sc-pos.p2{color:#fff;background:#ea580c}.sc-pos.p3{color:#fff;background:#f59e0b}.sc-top-nome{flex:1;min-width:0}.sc-top-nome b{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.sc-top-nome small{color:#64748b;font-size:11.5px;display:block}.sc-top-motivos{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.sc-top-motivos i,.sc-motivo{--c:#64748b;background:color-mix(in srgb, var(--c) 12%, #fff);color:var(--c);white-space:nowrap;border-radius:99px;padding:1px 7px;font-size:10.5px;font-style:normal;font-weight:700;display:inline-block}.sc-motivo{padding:2px 9px;font-size:11.5px}.sc-top-num{text-align:right;flex:none}.sc-top-num b{color:#dc2626;font-size:22px;font-weight:800;line-height:1;display:block}.sc-top-num small{color:#64748b;white-space:nowrap;font-size:11px}.sc-top-num em,.sc-legenda{font-style:normal}em.adv{color:#d97706;font-style:normal;font-weight:700}em.sus{color:#dc2626;font-style:normal;font-weight:700}.sc-legenda{color:#64748b;align-items:center;gap:6px;margin-left:auto;font-size:11px;font-weight:600;display:flex}.sc-legenda i{border-radius:3px;width:10px;height:10px;display:inline-block}.sc-legenda i.adv,.sc-mes-barra i.adv{background:#f59e0b}.sc-legenda i.sus,.sc-mes-barra i.sus{background:#dc2626}.sc-meses{align-items:flex-end;gap:6px;height:150px;padding-top:6px;display:flex}.sc-mes{flex-direction:column;flex:1;align-items:center;gap:4px;min-width:0;height:100%;display:flex}.sc-mes b{color:#334155;min-height:14px;font-size:11px}.sc-mes-barra{background:#f8fafc;border-radius:6px 6px 0 0;flex-direction:column-reverse;flex:1;justify-content:flex-start;width:100%;max-width:30px;display:flex;overflow:hidden}.sc-mes-barra i{width:100%;transition:height .3s;display:block}.sc-mes small{color:#94a3b8;white-space:nowrap;font-size:10px}.sc-barra{cursor:default;padding:6px 0}.sc-card .sc-barra[class]{cursor:pointer}.sc-barra>div{justify-content:space-between;gap:8px;font-size:12.5px;display:flex}.sc-barra>div b{align-items:center;gap:6px;font-weight:600;display:flex}.sc-barra>div b i{border-radius:3px;width:9px;height:9px}.sc-barra>div span{color:#0f172a;font-weight:700}.sc-barra>div small{color:#94a3b8;font-weight:500}.sc-barra>p{background:#f1f5f9;border-radius:99px;height:7px;margin:5px 0 0;overflow:hidden}.sc-barra>p em{border-radius:inherit;height:100%;display:block}.sc-barra>p em.empilhada{background:linear-gradient(90deg,#f59e0b 0 var(--a),#dc2626 var(--a) 100%)}.sc-registros{padding:14px 0 0;overflow:hidden}.sc-registros>h3{padding:0 16px}.sc-tabela{overflow:auto}.sc table{border-collapse:collapse;width:100%;font-size:13px}.sc thead th{text-align:left;color:#64748b;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background:#f8fafc;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;padding:10px 12px;font-size:10.5px;font-weight:700}.sc tbody td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:10px 12px}.sc tbody tr{cursor:pointer}.sc tbody tr:hover{background:#f5f8ff}.sc tbody tr.cancelada{opacity:.55}.sc tbody tr.cancelada td b{text-decoration:line-through}.sc td small{color:#94a3b8;font-size:11px;display:block}.sc-desc{color:#475569;text-overflow:ellipsis;white-space:nowrap;max-width:320px;overflow:hidden}.sc-chip{white-space:nowrap;border:1px solid;border-radius:99px;align-items:center;gap:4px;padding:3px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.sc-chip.adv{color:#b45309;background:#fffbeb;border-color:#fde68a}.sc-chip.sus{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.sc-rec{color:#c2410c;white-space:nowrap;background:#fff7ed;border-radius:99px;padding:2px 9px;font-size:11.5px;font-style:normal;font-weight:700;display:inline-block}.sc-rec.primeira{color:#475569;background:#f1f5f9}.sc-rec.cancelada{color:#64748b;background:#f1f5f9;text-decoration:line-through}.sc-pag{color:#64748b;border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:12.5px;display:flex}.sc-pag div{align-items:center;gap:8px;display:flex}.sc-pag button{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:7px;width:32px;height:32px;font-size:16px}.sc-pag button:disabled{opacity:.4;cursor:not-allowed}.sc-cartoes{flex-direction:column;gap:8px;padding:0 10px 10px;display:flex}.sc-cartao{text-align:left;width:100%;font:inherit;color:inherit;background:#fff;border:1px solid #e5e7eb;border-left:4px solid #f59e0b;border-radius:12px;flex-direction:column;gap:4px;padding:12px;display:flex}.sc-cartao.sus{border-left-color:#dc2626}.sc-cartao.cancelada{opacity:.55}.sc-cartao-topo{justify-content:space-between;align-items:center;gap:8px;display:flex}.sc-cartao-topo b{color:#0f172a;font-size:14.5px}.sc-cartao>small{color:#64748b;font-size:12px}.sc-cartao>p{color:#475569;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 0;font-size:12.5px;display:-webkit-box;overflow:hidden}.sc-cartao>em{align-self:flex-start}.sc-fundo{z-index:2200;background:#0f172a94;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.sc-modal{background:#fff;border-radius:14px;flex-direction:column;width:min(820px,100%);max-height:calc(100vh - 32px);display:flex;overflow:hidden;box-shadow:0 24px 70px #00000047}.sc-modal.estreito{width:min(560px,100%)}.sc-modal-topo{color:#fff;background:#1d4489;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 20px;display:flex}.sc-modal-topo.adv{background:linear-gradient(135deg,#b45309,#f59e0b)}.sc-modal-topo.sus{background:linear-gradient(135deg,#991b1b,#dc2626)}.sc-modal-topo.cancelada{background:linear-gradient(135deg,#475569,#94a3b8)}.sc-modal-topo small{opacity:.85;font-size:11.5px}.sc-modal-topo h2{margin:2px 0;font-size:18px}.sc-modal-topo p{opacity:.85;margin:0;font-size:12.5px}.sc-modal-topo>button{color:#fff;cursor:pointer;background:#ffffff29;border:0;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.sc-modal main{flex-direction:column;flex:1;gap:12px;padding:18px 20px;display:flex;overflow:auto}.sc-modal main>*{flex-shrink:0}.sc-modal>footer{background:#fff;border-top:1px solid #e5e7eb;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.sc-rotulo{color:#475569;text-transform:uppercase;margin-bottom:-6px;font-size:11px;font-weight:700;display:block}.sc-modal input:not([type=checkbox]),.sc-modal select,.sc-modal textarea{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:9px;outline:none;padding:9px 11px;font-size:13.5px}.sc-modal textarea{resize:vertical}.sc-modal input:focus,.sc-modal select:focus,.sc-modal textarea:focus{border-color:#1d4489;box-shadow:0 0 0 3px #1d44891f}.sc-tipos{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sc-tipos button{color:#64748b;height:54px;font:inherit;cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:12px;justify-content:center;align-items:center;gap:9px;font-size:14.5px;display:flex}.sc-tipos button.adv.on{color:#b45309;background:#fffbeb;border-color:#f59e0b}.sc-tipos button.sus.on{color:#b91c1c;background:#fef2f2;border-color:#dc2626}.sc-grade{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px 14px;display:grid}.sc-grade .sc-rotulo{margin-bottom:5px}.sc-colab{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.sc-colab b{color:#0f172a;font-size:14px;display:block}.sc-colab small{color:#475569;font-size:12px}.sc-colab button{color:#1d4489;cursor:pointer;background:#fff;border:1px solid #bfdbfe;border-radius:8px;flex:none;align-items:center;gap:4px;padding:6px 10px;font-weight:600;display:inline-flex}.sc-busca-colab{color:#94a3b8;border:1px solid #d1d5db;border-radius:9px;align-items:center;gap:8px;padding:0 11px;display:flex;position:relative}.sc-modal .sc-busca-colab input{box-shadow:none;border:0;padding:9px 0}.sc-sugestoes{z-index:5;background:#fff;border:1px solid #e2e8f0;border-radius:10px;max-height:260px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 12px 30px #0f172a29}.sc-sugestoes button{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 10px;display:block}.sc-sugestoes button:hover{background:#eff6ff}.sc-sugestoes b{color:#0f172a;font-size:13px;display:block}.sc-sugestoes small{color:#64748b;font-size:11.5px}.sc-info{background:#e2e8f0;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.sc-info div{background:#fff;min-width:0;padding:9px 12px}.sc-info dt{color:#64748b;text-transform:uppercase;font-size:10.5px;font-weight:700}.sc-info dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:13.5px;font-weight:600}.sc-descricao,.sc-cancelada{background:#f8fafc;border-radius:10px;padding:11px 13px;font-size:13.5px}.sc-cancelada{background:#f1f5f9;border:1px dashed #cbd5e1}.sc-descricao p,.sc-cancelada p{white-space:pre-wrap;margin:5px 0 0;line-height:1.5}.sc-cancelar{background:#fff7f7;border:1px solid #fecaca;border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex}.sc-cancelar>div{justify-content:flex-end;gap:8px;display:flex}.sc-subtitulo{color:#64748b;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;margin:4px 0 0;font-size:12px;font-weight:800;display:flex}.sc-timeline{border-left:2px solid #e2e8f0;margin:0;padding:0 0 0 18px;list-style:none}.sc-timeline li{padding:0 0 12px 12px;font-size:13px;position:relative}.sc-timeline li:before{content:"";background:#1d4489;border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;top:3px;left:-25px;box-shadow:0 0 0 2px #1d4489}.sc-timeline li.cancelada:before{background:#94a3b8;box-shadow:0 0 0 2px #94a3b8}.sc-timeline li.editada:before{background:#f59e0b;box-shadow:0 0 0 2px #f59e0b}.sc-timeline b{margin-right:6px}.sc-timeline span{color:#475569}.sc-timeline small{color:#94a3b8;font-size:11.5px;display:block}.sc-pessoa-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.sc-pessoa-kpis div{background:#f8fafc;border-radius:10px;padding:10px 12px}.sc-pessoa-kpis small{color:#64748b;text-transform:uppercase;font-size:10.5px;font-weight:700;display:block}.sc-pessoa-kpis b{color:#1d4489;font-size:21px;font-weight:800}.sc-pessoa-kpis .adv b{color:#d97706}.sc-pessoa-kpis .sus b{color:#dc2626}.sc-linha{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.sc-linha li{cursor:pointer;border:1px solid #e5e7eb;border-left:4px solid #f59e0b;border-radius:10px;gap:10px;padding:10px 12px;display:flex}.sc-linha li:hover{background:#f8fafc}.sc-linha li.sus{border-left-color:#dc2626}.sc-linha-icone{color:#d97706;background:#fffbeb;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.sc-linha li.sus .sc-linha-icone{color:#dc2626;background:#fef2f2}.sc-linha b{font-size:13.5px}.sc-linha small{color:#64748b;font-size:11.5px;display:block}.sc-linha p{color:#475569;margin:4px 0 0;font-size:12.5px}.sc-usuarios{flex-direction:column;gap:6px;display:flex}.sc-usuarios label{cursor:pointer;border:1px solid #e5e7eb;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex}.sc-usuarios label.on{background:#f0fdf4;border-color:#bbf7d0}.sc-usuarios b{font-size:13.5px;display:block}.sc-usuarios small{color:#64748b;font-size:11.5px}.sc-usuarios input{flex:none;width:20px;height:20px}.sc-usuarios em{color:#166534;flex:none;font-size:11px;font-style:normal;font-weight:700}@media (width<=1100px){.sc-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.sc-paineis{grid-template-columns:1fr}.sc-top{grid-row:auto}}@media (width<=768px){.sc-cabecalho{align-items:flex-start}.sc-titulo h1{font-size:18px}.sc-acoes{width:100%}.sc-acoes .primario{flex:1;height:42px}.sc-acoes .sc-btn{min-width:42px;height:42px}.sc-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sc-kpi{gap:9px;padding:11px}.sc-kpi>span{width:34px;height:34px}.sc-kpi b{font-size:20px}.sc-kpi:last-child{grid-column:1/-1}.sc-filtros{padding:10px}.sc-filtros select,.sc-periodo,.sc-busca{flex:100%;max-width:none;height:44px;font-size:15px}.sc-periodo input,.sc-busca input{flex:1;min-width:0;font-size:15px}.sc-meses{gap:3px}.sc-mes small{font-size:8.5px}.sc-fundo{place-items:stretch stretch;padding:0}.sc-modal,.sc-modal.estreito{border-radius:0;width:100%;height:100dvh;max-height:none}.sc-modal main{padding:14px}.sc-modal>footer{padding-bottom:calc(12px + env(safe-area-inset-bottom));position:sticky;bottom:0}.sc-modal>footer .sc-btn{flex:1;height:44px}.sc-modal input:not([type=checkbox]),.sc-modal select,.sc-modal textarea{min-height:44px;font-size:16px}.sc-info,.sc-pessoa-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.sc-imprimir{color:#1d4489;cursor:pointer;white-space:nowrap;background:#eef2ff;border:1px solid #c7d2fe;border-radius:6px;align-items:center;gap:5px;padding:5px 9px;font-size:12px;font-weight:600;display:inline-flex}.sc-imprimir:hover{background:#e0e7ff}.sc-cartao .sc-imprimir{align-self:flex-start;margin-top:8px}.nc .sc-titulo>span{color:#ea580c;background:#fff7ed}.nc-kpi-valor{font-size:19px!important}.nc-status{border:1px solid color-mix(in srgb, var(--c) 35%, transparent);background:color-mix(in srgb, var(--c) 10%, #fff);color:var(--c);white-space:nowrap;border-radius:99px;padding:2px 9px;font-size:11.5px;font-weight:700;display:inline-block}.nc-prazo{white-space:nowrap;flex-direction:column;display:flex}.nc-prazo small{color:#64748b;font-size:11px}.nc-prazo.proximo,.nc-prazo.proximo small{color:#c2410c;font-weight:700}.nc-prazo.vencido,.nc-prazo.vencido small{color:#b91c1c;font-weight:700}.nc-num{white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right!important}.nc-num small{color:#94a3b8;text-decoration:line-through;display:block}.nc-clipe{color:#64748b;align-items:center;gap:2px;margin-left:6px;display:inline-flex!important}.nc-obra{position:relative}.nc-aviso{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:flex}.nc-aviso button{color:#1d4489;cursor:pointer;background:0 0;border:0;font-weight:700;text-decoration:underline}.nc-upload{color:#475569;cursor:pointer;background:#f8fafc;border:1.5px dashed #cbd5e1;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:13px;font-weight:600;display:flex;position:relative}.nc-upload:hover{color:#1d4489;border-color:#1d4489}.nc-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.nc-anexos{flex-direction:column;gap:6px;display:flex}.nc-anexo{background:#fff;border:1px solid #e2e8f0;border-radius:9px;align-items:center;gap:6px;display:flex}.nc-anexo>button:first-child{text-align:left;min-width:0;font:inherit;color:#1d4489;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:9px;padding:8px 10px;display:flex}.nc-anexo>button:first-child span{flex-direction:column;min-width:0;display:flex}.nc-anexo b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.nc-anexo small{color:#64748b;font-size:11px}.nc-remover{color:#b91c1c;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:34px;height:34px;margin-right:4px;display:grid}.nc-remover:hover{background:#fef2f2}.nc-cartao-rodape{justify-content:space-between;align-items:center;gap:8px;margin-top:6px;display:flex}.rheq-page{color:#1f2937;background:#f3f3f3;min-height:100vh;padding:28px}.rheq-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.rheq-header-acoes{gap:8px;display:flex}.rheq-header span{letter-spacing:.14em;color:#1d4489;font-size:10px;font-weight:800}.rheq-header h1{color:#14213d;margin:3px 0;font-size:28px}.rheq-header p{color:#64748b;margin:0;font-size:13px}.rheq-header button,.rheq-card footer button{color:#1d4489;cursor:pointer;background:#fff;border:1px solid #dbe2ec;border-radius:8px;align-items:center;gap:6px;padding:9px 12px;font-weight:700;display:flex}.rheq-header button:disabled{opacity:.45;cursor:not-allowed}.rheq-alerta{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:9px;margin-bottom:14px;padding:11px 14px}.rheq-resumo{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.rheq-resumo>div{color:#1d4489;background:#fff;border:1px solid #e5eaf2;border-radius:12px;align-items:center;gap:11px;padding:13px 15px;display:flex;box-shadow:0 3px 12px #0f172a0a}.rheq-resumo span{color:#64748b;flex-direction:column;font-size:10px;display:flex}.rheq-resumo strong{color:#14213d;margin-top:2px;font-size:21px}.rheq-filtros{background:#fff;border:1px solid #e5eaf2;border-radius:14px;gap:12px;margin-bottom:18px;padding:14px;display:flex}.rheq-filtros>div,.rheq-busca-pessoa{color:#64748b;border:1px solid #dbe2ec;border-radius:9px;flex:1;align-items:center;gap:8px;padding:0 11px;display:flex}.rheq-filtros input,.rheq-busca-pessoa input{border:0;outline:0;width:100%;height:40px}.rheq-filtros select{background:#fff;border:1px solid #dbe2ec;border-radius:9px;min-width:240px;padding:0 11px}.rheq-grid{grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:16px;display:grid}.rheq-card{background:#fff;border:1px solid #e1e7ef;border-radius:14px;transition:all .2s;position:relative;overflow:hidden;box-shadow:0 4px 15px #0f172a0e}.rheq-card:before{content:"";background:var(--equipe-cor);height:4px;position:absolute;inset:0 0 auto}.rheq-card:hover{transform:translateY(-2px);box-shadow:0 9px 24px #0f172a1a}.rheq-card-body{padding:17px}.rheq-hero{height:130px;color:var(--equipe-cor);cursor:pointer;background:linear-gradient(145deg,#f8fafc,#eef3f8);justify-content:center;align-items:center;margin:-17px -17px 12px;display:flex;position:relative;overflow:hidden}.rheq-hero>svg{z-index:2;filter:drop-shadow(0 8px 10px #0f172a26);position:relative}.rheq-hero>img{z-index:2;object-fit:cover;width:100%;height:100%;transition:transform .25s;position:relative}.rheq-hero:hover>img{transform:scale(1.035)}.rheq-imagem-dica{z-index:4;opacity:0;background:#ffffffeb;border-radius:16px;align-items:center;gap:4px;padding:5px 8px;transition:opacity .2s;display:flex;position:absolute;bottom:9px;right:10px;box-shadow:0 2px 8px #0f172a1f;color:#1d4489!important;letter-spacing:0!important;font-size:9px!important}.rheq-hero:hover .rheq-imagem-dica,.rheq-hero:focus .rheq-imagem-dica{opacity:1}.rheq-orbit{border:1px solid color-mix(in srgb, var(--equipe-cor) 23%, transparent);border-radius:50%;width:62%;height:62%;position:absolute;transform:rotate(-9deg);box-shadow:0 0 0 15px #1d448906,0 0 0 31px #1d448905}.rheq-status{z-index:3;color:var(--equipe-cor);background:#fff;border-radius:20px;align-items:center;gap:6px;padding:5px 10px;font-size:10px;font-weight:800;display:flex;position:absolute;top:11px;left:11px;box-shadow:0 2px 8px #0f172a21}.rheq-status i{background:var(--equipe-cor);border-radius:50%;width:7px;height:7px}.rheq-identidade strong{color:#163b7a;font-size:19px;display:block}.rheq-identidade div{color:#27364a;margin-top:4px;font-size:12px;font-weight:800}.rheq-identidade span{color:#65758a;font-size:10px}.rheq-specs{border-top:1px solid #edf0f5;flex-direction:column;gap:5px;margin-top:9px;padding-top:8px;display:flex}.rheq-specs span{color:#617086;align-items:center;gap:4px;font-size:10px;display:flex}.rheq-specs svg{color:#1d4489}.rheq-specs b{text-overflow:ellipsis;white-space:nowrap;color:#38475b;overflow:hidden}.rheq-placa{color:#64748b;white-space:nowrap;align-items:center;gap:4px;margin-left:auto;padding-left:10px;font-style:normal;display:inline-flex}.rheq-placa b{color:#1e293b;letter-spacing:.06em;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:2px 6px;font-family:monospace}.rheq-matriz{background:#f8fafc;border-radius:9px;margin-top:12px;padding:10px}.rheq-matriz>strong{color:#1d4489;margin-bottom:6px;font-size:11px;display:block}.rheq-matriz>small{color:#94a3b8;font-size:10px}.rheq-matriz>div{color:#475569;justify-content:space-between;gap:8px;padding:3px 0;font-size:10px;display:flex}.rheq-matriz b{border-radius:8px;padding:1px 6px}.rheq-matriz b.ok{color:#166534;background:#dcfce7}.rheq-matriz b.falta{color:#1d4ed8;background:#dbeafe}.rheq-matriz b.erro{color:#b91c1c;background:#fee2e2}.rheq-componentes{flex-direction:column;gap:5px;margin-top:10px;display:flex}.rheq-componentes>span{color:#334155;font-size:11px}.rheq-componentes small{color:#94a3b8;font-size:9px;display:block}.rheq-componentes em{color:#64748b;font-size:10px}.rheq-card footer{border-top:1px solid #edf0f5;justify-content:flex-end;gap:6px;margin-top:12px;padding-top:11px;display:flex}.rheq-card footer button{padding:6px 8px;font-size:10px}.rheq-sem-equipe{color:#92400e;font-size:10px}.rheq-hero--sem-equipe{cursor:default}.rheq-hero--sem-equipe .rheq-imagem-dica{display:none}.rheq-vazio{text-align:center;color:#64748b;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:50px}.rheq-modal{z-index:1000;background:#0f172a7a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.rheq-modal-card{background:#fff;border-radius:14px;flex-direction:column;width:min(680px,100%);max-height:88vh;display:flex;box-shadow:0 24px 60px #0f172a40}.rheq-modal-card>header{border-bottom:1px solid #e5e7eb;justify-content:space-between;padding:18px;display:flex}.rheq-modal-card h2{color:#1d4489;margin:0}.rheq-modal-card p{color:#64748b;margin:4px 0 0}.rheq-modal-card>header button{cursor:pointer;background:0 0;border:0}.rheq-busca-pessoa{flex:none;margin:14px}.rheq-lista-pessoas{border:1px solid #e5e7eb;border-radius:10px;margin:0 14px;overflow:auto}.rheq-lista-pessoas>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eef2f7;align-items:center;gap:10px;width:100%;padding:10px;display:flex}.rheq-lista-pessoas>button.selecionado{background:#eff6ff}.rheq-lista-pessoas strong,.rheq-lista-pessoas small{display:block}.rheq-lista-pessoas small{color:#64748b;margin-top:2px}.rheq-check{border:1px solid #cbd5e1;border-radius:5px;place-items:center;width:20px;height:20px;display:grid}.selecionado .rheq-check{color:#fff;background:#1d4489;border-color:#1d4489}.rheq-lista-pessoas>p{text-align:center;color:#64748b;padding:25px}.rheq-matriz-form{flex-direction:column;gap:10px;padding:16px 18px;display:flex;overflow:auto}.rheq-matriz-form label{flex-direction:column;gap:5px;display:flex}.rheq-matriz-form label span,.rheq-matriz-form>strong{color:#475569;font-size:11px}.rheq-matriz-form input,.rheq-matriz-form select{border:1px solid #cbd5e1;border-radius:8px;height:38px;padding:0 10px}.rheq-matriz-linha{grid-template-columns:1fr 90px 38px;gap:8px;display:grid}.rheq-matriz-linha button{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:8px;place-items:center;display:grid}.rheq-adicionar-cargo{color:#1d4489;cursor:pointer;background:#eff6ff;border:1px dashed #93c5fd;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:9px;font-weight:700;display:flex}.rheq-modal-card>footer{border-top:1px solid #e5e7eb;justify-content:flex-end;align-items:center;gap:8px;padding:14px 18px;display:flex}.rheq-modal-card>footer span{color:#64748b;margin-right:auto}.rheq-modal-card>footer button{cursor:pointer;border-radius:8px;padding:9px 12px;font-weight:700}.rheq-modal-card .secundario{color:#475569;background:#fff;border:1px solid #dbe2ec}.rheq-modal-card .primario{color:#fff;background:#1d4489;border:1px solid #1d4489}.rheq-modal-imagens{width:min(760px,100%)}.rheq-galeria{grid-template-columns:repeat(3,1fr);gap:12px;padding:18px;display:grid;overflow:auto}.rheq-galeria button{color:#334155;cursor:pointer;background:#f8fafc;border:2px solid #e2e8f0;border-radius:11px;padding:0 0 9px;font-weight:700;position:relative;overflow:hidden}.rheq-galeria button.selecionada{background:#eff6ff;border-color:#1d4489}.rheq-galeria img{object-fit:cover;width:100%;height:120px;margin-bottom:8px;display:block}.rheq-galeria button>svg{box-sizing:content-box;color:#fff;background:#1d4489;border-radius:50%;padding:4px;position:absolute;top:8px;right:8px}@media (width<=650px){.rheq-page{padding:14px 10px 80px}.rheq-header{align-items:flex-start}.rheq-header-acoes{flex-direction:column}.rheq-header button{font-size:0}.rheq-header button svg{margin:0}.rheq-filtros{flex-direction:column}.rheq-filtros select{min-width:0;height:40px}.rheq-grid{grid-template-columns:1fr}.rheq-resumo,.rheq-galeria{grid-template-columns:repeat(2,1fr)}}.prog-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.prog-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.prog-filtros{background:#fff;border-radius:10px;flex-wrap:wrap;gap:12px;margin-bottom:16px;padding:14px 18px;display:flex;box-shadow:0 1px 4px #0000000f}.prog-filtros .prog-busca{width:320px}.prog-filtros .prog-mes{width:160px}.prog-filtros .prog-porpagina{width:150px}.prog-table-wrap{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 1px 4px #0000000f}.prog-table-scroll{overflow-x:auto}.prog-paginador{border-top:1px solid #f3f3f3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 18px;display:flex}@media (width<=720px){.prog-page{padding:14px 10px 30px!important}.prog-header h2{font-size:19px!important}.prog-header button{justify-content:center;width:100%;display:flex}.prog-kpis{grid-template-columns:repeat(2,1fr);gap:8px}.prog-filtros{flex-direction:column;align-items:stretch}.prog-filtros .prog-busca,.prog-filtros .prog-mes,.prog-filtros .prog-porpagina{width:100%}.prog-paginador{text-align:center;justify-content:center}}.ativ-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.ativ-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.ativ-filtros{background:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;padding:14px 18px;display:flex;box-shadow:0 1px 4px #0000000f}.ativ-filtros .ativ-data{width:150px}.ativ-filtros .ativ-campo{width:140px}.ativ-filtros .ativ-porpagina{width:150px}.ativ-table-wrap{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 1px 4px #0000000f}.ativ-table-scroll{overflow-x:auto}.ativ-paginador{border-top:1px solid #f3f3f3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 18px;display:flex}@media (width<=720px){.ativ-page{padding:14px 10px 30px!important}.ativ-header h2{font-size:19px!important}.ativ-header button{justify-content:center;width:100%;display:flex}.ativ-kpis{grid-template-columns:repeat(2,1fr);gap:8px}.ativ-filtros{flex-direction:column;align-items:stretch}.ativ-filtros .ativ-data,.ativ-filtros .ativ-campo,.ativ-filtros .ativ-porpagina{width:100%}.ativ-paginador{text-align:center;justify-content:center}.ativ-modal-grid{grid-template-columns:1fr!important}}.prod-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.prod-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.prod-filtros{background:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;padding:14px 18px;display:flex;box-shadow:0 1px 4px #0000000f}.prod-filtros .prod-data{width:150px}.prod-filtros .prod-campo{width:140px}.prod-filtros .prod-porpagina{width:150px}.prod-table-wrap{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 1px 4px #0000000f}.prod-table-scroll{overflow-x:auto}.prod-paginador{border-top:1px solid #f3f3f3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 18px;display:flex}@media (width<=720px){.prod-page{padding:14px 10px 30px!important}.prod-header h2{font-size:19px!important}.prod-header button{justify-content:center;width:100%;display:flex}.prod-kpis{grid-template-columns:repeat(2,1fr);gap:8px}.prod-filtros{flex-direction:column;align-items:stretch}.prod-filtros .prod-data,.prod-filtros .prod-campo,.prod-filtros .prod-porpagina{width:100%}.prod-paginador{text-align:center;justify-content:center}.prod-modal-grid{grid-template-columns:1fr!important}}.metas-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.metas-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.metas-filtros{background:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;padding:14px 18px;display:flex;box-shadow:0 1px 4px #0000000f}.metas-filtros .metas-data{width:150px}.metas-filtros .metas-equipe{width:200px}.metas-filtros .metas-campo{width:130px}.metas-filtros .metas-porpagina{width:150px}.metas-table-wrap{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 1px 4px #0000000f}.metas-table-scroll{overflow-x:auto}.metas-paginador{border-top:1px solid #f3f3f3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 18px;display:flex}@media (width<=720px){.metas-page{padding:14px 10px 30px!important}.metas-header h2{font-size:19px!important}.metas-header button{justify-content:center;width:100%;display:flex}.metas-kpis{grid-template-columns:repeat(2,1fr);gap:8px}.metas-filtros{flex-direction:column;align-items:stretch}.metas-filtros .metas-data,.metas-filtros .metas-equipe,.metas-filtros .metas-campo,.metas-filtros .metas-porpagina{width:100%}.metas-paginador{text-align:center;justify-content:center}.metas-modal-grid{grid-template-columns:1fr!important}}.grd-operacao-page{box-sizing:border-box;width:auto;max-width:none;margin-left:-16px;margin-right:-16px;padding-left:8px!important;padding-right:8px!important}.grd-operacao-page *,.grd-operacao-page :before,.grd-operacao-page :after{box-sizing:border-box}@keyframes grd-operacao-refresh-spin{to{transform:rotate(360deg)}}.grd-operacao-refresh-loading{animation:.8s linear infinite grd-operacao-refresh-spin}.grd-operacao-table-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;background:#f4f6f8;max-width:100%}.grd-operacao-table{background:#f4f6f8}.grd-operacao-cabecalho-equipe,.grd-operacao-cabecalho-dia{color:#374151;white-space:nowrap;background:#fff;border:1px solid #e1e5ea;border-radius:7px;height:68px;padding:10px 12px;font-size:12px;font-weight:700}.grd-operacao-cabecalho-equipe{text-align:left;color:#5d6b7a;min-width:180px}.grd-operacao-cabecalho-dia{text-align:center;min-width:165px}.grd-operacao-equipe-cell{vertical-align:middle;color:#0d6efd;background:#fff;border:1px solid #e1e5ea;border-radius:7px;height:178px;padding:14px 11px;font-size:.85rem;font-weight:700}.grd-operacao-dia-cell{text-align:center;vertical-align:middle;height:178px;padding:0}.grd-operacao-dia-valores{cursor:pointer;background:#fff;border:1px solid #e1e5ea;border-radius:7px;min-width:165px;height:178px;padding:7px}.grd-operacao-dia-valores:hover,.grd-operacao-dia-valores:focus-visible{border-color:#0d6efd}.grd-operacao-dia-inconsistente{background:snow;border:2px solid #dc2626;box-shadow:0 0 0 2px #dc262614}.grd-operacao-mpel{flex-direction:column;gap:4px;display:flex}.grd-operacao-mpel>span{text-align:left;border:1px solid #0000000f;border-radius:5px;padding:6px 7px;font-size:11px;font-weight:700;line-height:1.15;display:block}.grd-operacao-complemento-icone{float:right;color:#fff;background:#2563eb;border-radius:50%;place-items:center;width:16px;height:16px;margin:-2px 0 -2px 6px;font-size:10px;line-height:1;display:inline-grid}.grd-operacao-veiculo-icone{float:right;color:#fff;background:#dc2626;border-radius:50%;place-items:center;width:16px;height:16px;margin:-2px 0 -2px 5px;line-height:1;display:inline-grid}.grd-operacao-clima{color:#73777f;text-align:left;border-top:1px solid #eef0f3;grid-template-columns:36px 40px minmax(60px,1fr);align-items:start;gap:4px;margin-top:7px;padding-top:6px;font-size:10px;display:grid}.grd-operacao-clima>div{flex-direction:column;gap:2px;min-width:0;display:flex}.grd-operacao-clima strong{align-items:center;height:14px;font-size:12px;font-weight:400;display:flex}.grd-operacao-clima>div:first-child span{color:#d99a00;font-weight:700}.grd-operacao-clima>div:nth-child(2) span{color:#16a9d0;font-weight:700}.grd-operacao-clima-local span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.grd-operacao-dia-folga{cursor:pointer;color:#1d4ed8;letter-spacing:.02em;background:#eff6ff;border:1px dashed #93c5fd;border-radius:6px;justify-content:center;align-items:center;min-width:165px;height:178px;padding:10px;font-size:13px;font-weight:700;display:flex}.grd-operacao-dia-folga:hover,.grd-operacao-dia-folga:focus-visible{border-color:#0d6efd;outline:none}.grd-performance-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.grd-performance-card{background:#fff;border:1px solid #e5e7eb;border-top:4px solid #1d4489;border-radius:12px;min-width:0;padding:16px;transition:transform .16s,box-shadow .16s;position:relative;overflow:hidden;box-shadow:0 3px 12px #1d448914}.grd-performance-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px #1d448924}.grd-performance-geral{background:linear-gradient(145deg,#f8fff6 0%,#fff 62%);border-top-color:#46bf2c}.grd-performance-card-header,.grd-performance-days,.grd-performance-values{justify-content:space-between;align-items:center;gap:10px;display:flex}.grd-performance-eyebrow{color:#878786;letter-spacing:.08em;margin-bottom:2px;font-size:9px;font-weight:800;display:block}.grd-performance-card h4{color:#374151;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;overflow:hidden}.grd-performance-percent{color:#fff;border-radius:20px;flex:none;padding:5px 9px;font-size:12px;font-weight:800}.grd-performance-days{color:#878786;margin-top:12px;font-size:10px}.grd-performance-progress{background:#e9edf3;border-radius:20px;height:8px;margin:10px 0 14px;overflow:hidden}.grd-performance-progress span{border-radius:inherit;min-width:2px;height:100%;transition:width .35s;display:block}.grd-performance-values>div{flex-direction:column;gap:2px;display:flex}.grd-performance-values span{color:#878786;text-transform:uppercase;font-size:9px}.grd-performance-values strong{color:#374151;font-size:13px}.grd-performance-detail{color:#1d4489;cursor:pointer;background:0 0;border:1px solid #1d4489;border-radius:7px;width:100%;margin-top:14px;padding:8px 10px;font-size:11px;font-weight:700;transition:background .16s,color .16s}.grd-performance-detail:hover{color:#fff;background:#1d4489}@media (width<=720px){.grd-operacao-dia-contexto{grid-template-columns:minmax(0,1fr)!important}.grd-operacao-page{width:100%;min-width:0;margin-left:0;margin-right:0;overflow-x:hidden;padding:14px 10px 80px!important}.grd-operacao-header{margin-bottom:14px!important}.grd-operacao-header h2{font-size:19px!important}.grd-operacao-header p{max-width:100%;line-height:1.4;font-size:12px!important}.grd-operacao-filtros{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important;margin-bottom:14px!important;display:grid!important}.grd-operacao-semana,.grd-operacao-select-uo,.grd-operacao-select-supervisor{grid-column:1/-1}.grd-operacao-semana{justify-content:space-between;width:100%;min-width:0;padding:8px 10px!important}.grd-operacao-semana span{text-align:center;text-overflow:ellipsis;min-width:0;overflow:hidden}.grd-operacao-semana button{flex:0 0 30px;min-height:30px}.grd-operacao-select{width:100%;min-width:0;height:40px}.grd-operacao-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;margin-bottom:14px!important}.grd-operacao-kpi{min-width:0;min-height:126px;padding:13px!important}.grd-operacao-kpi:last-child{grid-column:1/-1;min-height:auto}.grd-operacao-kpi p{overflow-wrap:anywhere}.grd-operacao-kpi>p:first-of-type{font-size:23px!important}.grd-operacao-acompanhamento{width:100%;min-width:0;margin-bottom:14px!important}.grd-operacao-acompanhamento>h3{padding:13px 14px 7px!important}.grd-operacao-acompanhamento>h3:after{content:"Deslize para ver os outros dias →";color:#878786;margin-top:4px;font-size:10px;font-weight:400;display:block}.grd-operacao-table{min-width:880px;width:max-content!important}.grd-operacao-table th:first-child,.grd-operacao-table td:first-child{z-index:2;background:#fff;min-width:130px;max-width:130px;position:sticky;left:0;box-shadow:4px 0 7px -6px #0f172aa6}.grd-operacao-table th:first-child{z-index:3;background:#f9fafb}.grd-operacao-dia-card{min-width:96px!important}.grd-operacao-resumo-grid{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}.grd-operacao-resumo-grid>div{min-width:0;padding:13px!important}.grd-performance-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=420px){.grd-operacao-filtros{grid-template-columns:minmax(0,1fr)}.grd-operacao-select{grid-column:1}.grd-operacao-kpi{min-height:118px;padding:11px!important}}.grd-relatorio{color:#334155;background:#f1f5f9;border:0;border-radius:20px;width:100%;min-height:calc(100vh - 100px);padding:0;box-shadow:0 4px 20px #0f172a12}.grd-relatorio header{color:#fff;background:linear-gradient(120deg,#173467,#2563eb);justify-content:space-between;gap:20px;padding:26px;display:flex}.grd-relatorio h2{margin:8px 0;font-size:24px}.grd-relatorio header p{opacity:.8;margin:0;font-size:13px}.grd-relatorio header span{letter-spacing:2px;font-size:10px}.grd-relatorio button,.grd-relatorio select,.grd-relatorio input{color:#173467;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:9px 14px}.grd-relatorio button:disabled{opacity:.5;cursor:default}.grd-relatorio header button{white-space:nowrap;align-self:flex-start;padding:9px 14px;font-size:12px}.grd-relatorio .rel-toolbar{background:#fff;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:18px;padding:18px 26px;font-size:13px;display:flex}.rel-toolbar label{align-items:center;gap:10px;display:flex}.rel-toolbar>div{flex:1}.grd-relatorio small{color:#64748b;margin-top:5px;font-size:11px;display:block}.grd-relatorio main{padding:24px}.rel-cards{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.rel-card{background:#fff;border-top:3px solid #2563eb;border-radius:14px;padding:20px}.rel-card span{font-size:12px}.rel-card strong{color:#173467;margin:10px 0;font-size:28px;display:block}.rel-card-1{border-color:#16a34a}.rel-card-2{border-color:#e11d48}.rel-card-3{border-color:#f59e0b}.rel-grid{grid-template-columns:1.6fr 1fr;gap:16px;display:grid}.rel-panel{background:#fff;border:1px solid #e2e8f0;border-radius:14px;min-width:0;margin-bottom:16px;padding:20px}.grd-relatorio h3{margin:0 0 20px;font-size:15px}.rel-regra{color:#64748b;margin:16px 0;font-size:12px;line-height:1.6}.rel-causa{margin-bottom:18px}.rel-causa div{justify-content:space-between;gap:10px;font-size:12px;display:flex}.rel-causa progress{accent-color:#0284c7;width:100%;height:7px}.rel-table{max-height:380px;overflow:auto}.grd-relatorio table{border-collapse:collapse;width:100%;font-size:12px}.grd-relatorio th{color:#64748b;background:#f8fafc;position:sticky;top:0}.grd-relatorio th,.grd-relatorio td{text-align:left;white-space:nowrap;border-bottom:1px solid #e2e8f0;padding:12px}.rel-detail{justify-content:space-between;align-items:center;gap:16px;margin-bottom:15px;display:flex}.rel-detail h3{margin:0}@media (width<=800px){.rel-cards{grid-template-columns:repeat(2,1fr)}.rel-grid{grid-template-columns:1fr}.grd-relatorio main{padding:14px}.grd-relatorio h2{font-size:20px}}@media (width<=480px){.rel-cards{grid-template-columns:1fr}.rel-detail{flex-wrap:wrap}}.pd-page{color:#1f2937;max-width:760px;margin:0 auto;padding:24px 18px 90px}.pd-title{align-items:center;gap:11px;margin-bottom:18px;display:flex}.pd-title h1{color:#1d4489;margin:0;font-size:20px;font-weight:700}.pd-title p{color:#878786;margin:3px 0 0;font-size:13px}.pd-form{background:#fff;border:1px solid #e5e7eb;border-radius:16px;flex-direction:column;gap:15px;padding:20px;display:flex;box-shadow:0 4px 18px #0f172a0e}.pd-info-grid{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.pd-info-grid label{text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.pd-info-valor{color:#111827;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:9px 10px;font-size:13px;font-weight:600}.pd-geo{align-items:center;gap:5px;display:flex}.pd-geo-carregando{color:#92400e}.pd-geo-erro{color:#dc2626}.pd-geo-ok{color:#166534}.pd-label{color:#374151;text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px;font-size:12px;font-weight:600;display:block}.pd-busca-placa{background:#fff;border:1px solid #d1d5db;border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:flex;position:relative}.pd-busca-placa svg{color:#878786;flex:none}.pd-busca-placa input{text-transform:uppercase;border:0;outline:0;flex:1;min-width:0;padding:10px 0;font-size:14px}.pd-sugestoes{z-index:20;background:#fff;border:1px solid #e5e7eb;border-radius:9px;max-height:220px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 10px 26px #0f172a24}.pd-sugestoes button{box-sizing:border-box;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f3f4f6;width:100%;padding:10px 12px;font-size:13px;display:block}.pd-sugestoes button:last-child{border-bottom:0}.pd-sugestoes button:hover{background:#f8fafc}.pd-veiculo-selecionado{background:#eff6ff;border:1px solid #bfdbfe;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.pd-veiculo-selecionado strong{color:#1d4489;font-size:15px;display:block}.pd-veiculo-selecionado span{color:#475569;font-size:12px;display:block}.pd-veiculo-selecionado button{color:#1d4489;cursor:pointer;background:#fff;border:1px solid #93c5fd;border-radius:7px;align-items:center;gap:5px;padding:7px 12px;font-size:12px;font-weight:700;display:flex}.pd-pergunta-mestre{background:#f8fafc;border:1px solid #e1e6ed;border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex}.pd-pergunta-mestre b{color:#111827;font-size:13px;line-height:1.5}.pd-sim-nao{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pd-sim-nao button{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:9px;min-height:40px;font-size:13px;font-weight:700}.pd-sim-nao button.ativo-sim{color:#166534;background:#dcfce7;border-color:#16a34a}.pd-sim-nao button.ativo-nao{color:#991b1b;background:#fee2e2;border-color:#dc2626}.pd-itens{flex-direction:column;gap:11px;display:flex}.pd-item{background:#fff;border:1px solid #e1e6ed;border-radius:12px;padding:14px}.pd-item.nao{border-color:#fecaca}.pd-item-pergunta{align-items:flex-start;gap:9px;margin-bottom:10px;display:flex}.pd-item-pergunta>span{color:#1d4489;background:#eaf0fb;border-radius:7px;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:10px;font-weight:800;display:grid}.pd-item-pergunta b{font-size:13px;line-height:1.45}.pd-observacao{box-sizing:border-box;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;width:100%;margin-top:9px;padding:10px;font-size:13px}.pd-evidencia{margin-top:10px}.pd-evidencia label{color:#1d4489;cursor:pointer;background:#f3f7ff;border:1px dashed #1d4489;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:42px;font-size:12px;font-weight:700;display:flex}.pd-evidencia label.capturada{color:#166534;background:#effaf1;border-style:solid}.pd-evidencia input{display:none}.pd-evidencia img{object-fit:cover;border-radius:9px;width:100%;max-height:220px;margin-top:8px;display:block}.pd-alerta{border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}.pd-alerta-erro{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.pd-alerta-sucesso{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.pd-enviar{color:#fff;cursor:pointer;background:#1d4489;border:0;border-radius:9px;padding:12px 16px;font-size:14px;font-weight:700}.pd-enviar:disabled{cursor:not-allowed;background:#93c5fd}.pd-historico{margin-top:20px}.pd-historico-titulo{color:#878786;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:12px;font-weight:700}.pd-historico-item{background:#fff;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:10px 14px;display:flex;box-shadow:0 1px 4px #0000000d}.pd-historico-placa{color:#111827;font-size:13px;font-weight:600}.pd-historico-meta{color:#878786;font-size:11px}.pd-badge{border-radius:20px;padding:3px 9px;font-size:11px;font-weight:700}.pd-badge-ok{color:#166534;background:#dcfce7}.pd-badge-pendencia{color:#991b1b;background:#fee2e2}@media (width<=600px){.pd-page{margin-top:-20px;padding:0 10px 90px}.pd-form{border-radius:13px;padding:14px}.pd-info-grid{grid-template-columns:1fr;gap:8px}.pd-item{padding:12px}}.veiculos-page{color:#1f2937;background:#f3f3f3;min-height:100vh;padding:28px}.veiculos-header{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.veiculos-header h2{color:#14213d;margin:2px 0 0;font-size:28px;line-height:1.15}.veiculos-header p{color:#64748b;margin:5px 0 0;font-size:13px}.veiculos-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#1d4489;font-size:10px;font-weight:800}.btn-novo-veiculo{color:#fff;cursor:pointer;background:#1d4489;border:0;border-radius:10px;align-items:center;gap:8px;padding:11px 18px;font-weight:700;display:flex;box-shadow:0 6px 16px #1d448933}.veiculos-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.veiculo-kpi{background:#fff;border:1px solid #e5eaf2;border-radius:14px;align-items:center;gap:13px;min-width:0;padding:16px;display:flex;box-shadow:0 3px 12px #0f172a0b}.veiculo-kpi .kpi-icon{border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.veiculo-kpi p{color:#64748b;margin:0 0 3px;font-size:11px}.veiculo-kpi strong{color:#14213d;font-size:25px}.veiculo-kpi small{color:#8290a3;margin-top:2px;font-size:10px;font-weight:700;display:block}.veiculo-kpi.green small{color:#20a43a}.veiculo-kpi.indigo small{color:#2d55c7}.veiculo-kpi.amber small{color:#e87912}.veiculo-kpi.blue .kpi-icon{color:#1d4489;background:#e8f0ff}.veiculo-kpi.green .kpi-icon{color:#218a32;background:#e3f8df}.veiculo-kpi.indigo .kpi-icon{color:#3346a8;background:#e9edff}.veiculo-kpi.amber .kpi-icon{color:#d97706;background:#fff3d9}.veiculos-filtros{background:#fff;border:1px solid #e5eaf2;border-radius:14px;margin-bottom:18px;padding:14px;box-shadow:0 3px 12px #0f172a0a}.busca-veiculo{color:#718096;border:1px solid #dbe2ec;border-radius:10px;align-items:center;gap:10px;padding:0 12px;display:flex}.busca-veiculo:focus-within{border-color:#1d4489;box-shadow:0 0 0 3px #1d448914}.busca-veiculo input{background:0 0;border:0;outline:0;width:100%;height:42px;font-size:13px}.filtros-grid{grid-template-columns:repeat(4,minmax(130px,1fr)) auto;gap:10px;margin-top:10px;display:grid}.filtros-grid select{color:#475569;background:#fff;border:1px solid #dbe2ec;border-radius:9px;min-width:0;height:38px;padding:0 10px;font-size:12px}.btn-filtros-mobile{display:none}.limpar-filtros{color:#1d4489;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;font-size:12px;font-weight:700;display:flex}.veiculos-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.veiculo-card{background:#fff;border:1px solid #e1e7ef;border-radius:14px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 4px 15px #0f172a0e}.veiculo-card:before{content:"";background:var(--status-color);height:4px;position:absolute;inset:0 0 auto}.veiculo-card:hover{transform:translateY(-2px);box-shadow:0 9px 24px #0f172a1a}.veiculo-card-body{padding:17px}.vehicle-image{background:linear-gradient(145deg,#f8fafc 0%,#eef3f8 100%);border-radius:14px 14px 0 0;justify-content:center;align-items:center;height:152px;margin:-17px -17px 10px;display:flex;position:relative;overflow:hidden}.vehicle-stage{isolation:isolate;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.vehicle-stage img{z-index:2;object-fit:cover;width:100%;height:100%;transition:transform .25s;position:relative}.veiculo-card:hover .vehicle-stage img{transform:translateY(-2px)scale(1.025)}.vehicle-orbit{z-index:0;border:1px solid #1d448921;border-radius:50%;width:78%;height:62%;position:absolute;transform:rotate(-9deg);box-shadow:0 0 0 15px #1d448906,0 0 0 31px #1d448905}.vehicle-floor-shadow{z-index:1;filter:blur(8px);background:#0f172a29;border-radius:50%;height:13px;position:absolute;bottom:17px;left:19%;right:19%;transform:scaleY(.45)}.vehicle-image .status{z-index:3;color:#475569;background:#fff;border-radius:20px;align-items:center;gap:6px;padding:5px 11px 5px 9px;font-size:10px;font-weight:800;display:flex;position:absolute;top:11px;left:11px;box-shadow:0 2px 8px #0f172a21}.vehicle-image .status i{background:#94a3b8;border-radius:50%;flex:none;width:7px;height:7px}.vehicle-image .status.disponivel{color:#065f46;background:#ecfdf5}.vehicle-image .status.disponivel i{background:#16a34a}.vehicle-image .status.em-uso{color:#1e40af;background:#eff6ff}.vehicle-image .status.em-uso i{background:#2563eb}.vehicle-image .status.manutencao{color:#92400e;background:#fffbeb}.vehicle-image .status.manutencao i{background:#dc2626}.vehicle-image .status.inativo{color:#6b7280;background:#f3f4f6}.vehicle-image .status.inativo i{background:#9ca3af}.vehicle-image .status.transferido{color:#6d28d9;background:#f5f3ff}.vehicle-image .status.transferido i{background:#8b5cf6}.vehicle-image .status.parcial{color:#5b21b6;background:#f5f3ff}.vehicle-image .status.parcial i{background:#7c3aed}.veiculo-identidade{text-align:left}.veiculo-nome{margin:0 0 9px}.veiculo-nome strong{letter-spacing:.035em;color:#163b7a;font-size:19px;line-height:1.1;display:block}.veiculo-nome div{color:#27364a;margin-top:4px;font-size:12px;font-weight:800}.veiculo-nome span{color:#65758a;margin-top:2px;font-size:10px;display:block}.veiculo-nome small{color:#94a0ae;margin-top:2px;font-size:9px;display:block}.veiculo-specs{border-top:1px solid #edf0f5;flex-direction:column;gap:5px;padding-top:8px;display:flex}.veiculo-specs span{color:#617086;align-items:center;gap:4px;min-width:0;font-size:10px;display:flex}.veiculo-specs svg{color:#1d4489;flex:none}.veiculo-specs b{color:#38475b;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.veiculo-fotos-count{color:#878786;align-items:center;gap:6px;margin-top:12px;font-size:11px;display:flex}.veiculo-card-footer{border-top:1px solid #edf0f5;justify-content:flex-end;align-items:center;gap:8px;margin-top:12px;padding-top:12px;display:flex}.veiculo-acoes{gap:5px;display:flex}.veiculo-acoes button{color:#1d4489;cursor:pointer;background:#fff;border:1px solid #dbe2ec;border-radius:7px;align-items:center;gap:4px;padding:6px 7px;font-size:10px;font-weight:700;display:flex}.veiculo-acoes button:hover{background:#f2f6ff;border-color:#1d4489}@media (width<=900px){.veiculos-page{padding:20px}.veiculos-kpis,.filtros-grid{grid-template-columns:repeat(2,1fr)}.limpar-filtros{min-height:38px}}@media (width<=600px){.veiculos-page{padding:14px 10px 82px}.veiculos-header{margin-bottom:14px}.veiculos-header h2{font-size:23px}.veiculos-header p{font-size:12px}.btn-novo-veiculo{border-radius:11px;justify-content:center;width:42px;height:42px;padding:0}.btn-novo-veiculo span{display:none}.veiculos-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0 0 14px;padding:0;display:grid;overflow:visible}.veiculo-kpi{text-align:center;border-radius:9px;flex-direction:column;justify-content:flex-start;gap:5px;min-width:0;min-height:106px;padding:8px 3px 7px}.veiculo-kpi .kpi-icon{flex-basis:31px;width:31px;height:31px}.veiculo-kpi .kpi-icon svg{width:17px;height:17px}.kpi-conteudo{width:100%;min-width:0}.veiculo-kpi p{white-space:normal;min-height:22px;margin:0;font-size:8px;line-height:1.2}.veiculo-kpi strong{margin-top:1px;font-size:19px;line-height:1.05;display:block}.veiculo-kpi small{margin-top:3px;font-size:8px}.veiculos-filtros{margin-bottom:12px;padding:9px}.busca-veiculo input{height:38px;font-size:12px}.btn-filtros-mobile{color:#1d4489;background:#f8faff;border:1px solid #dbe2ec;border-radius:9px;justify-content:center;align-items:center;gap:7px;width:100%;height:37px;margin-top:7px;font-weight:700;display:flex}.btn-filtros-mobile b{color:#fff;background:#1d4489;border-radius:50%;place-items:center;width:19px;height:19px;font-size:10px;display:grid}.filtros-grid{grid-template-columns:1fr;margin-top:8px;display:none}.filtros-grid.aberto{display:grid}.veiculos-grid{grid-template-columns:1fr;gap:10px}.veiculo-card:hover{transform:none}.veiculo-card-body{padding:14px 12px 10px}.vehicle-image{border-radius:11px 11px 0 0;height:124px;margin:-14px -12px 8px}.veiculo-nome strong{font-size:18px}.veiculo-specs{gap:4px}.veiculo-fotos-count{margin-top:9px}.veiculo-card-footer{margin:9px -12px 0;padding:9px 12px 0}.veiculo-acoes{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.veiculo-acoes button{justify-content:center;min-height:34px}.equip-label{font-size:0}.equip-label:after{content:"Equip.";font-size:10px}}.disp-page{color:#1f2937;min-width:0;padding:24px}.disp-title{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.disp-title h1{margin:0;font-size:22px;font-weight:700}.disp-title p{color:#64748b;margin:4px 0 0;font-size:13px}.disp-refresh{color:#374151;cursor:pointer;background:#fff;border:1px solid #dbe2ea;border-radius:8px;padding:9px;display:flex}.disp-refresh:disabled{opacity:.6}.spin{animation:1s linear infinite disp-spin}@keyframes disp-spin{to{transform:rotate(360deg)}}.disp-toolbar{background:#fff;border:1px solid #dbe2ea;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;padding:13px 14px;display:flex;box-shadow:0 1px 2px #0f172a0a}.disp-periodo,.disp-search{background:#f8fafc;border:1px solid #dbe2ea;border-radius:8px;align-items:center;gap:7px;padding:7px 10px;display:flex}.disp-periodo input,.disp-search input{color:#0f172a;background:0 0;border:0;outline:0;font-size:12px}.disp-search{width:180px}.disp-search input{width:100%}.disp-tipo{color:#0f172a;background:#f8fafc;border:1px solid #dbe2ea;border-radius:8px;outline:0;min-width:170px;height:34px;padding:0 10px;font-size:12px}.disp-legenda{flex-wrap:wrap;align-items:center;gap:12px;margin-left:auto;font-size:11px;display:flex}.disp-legenda span{align-items:center;gap:4px;display:flex}.legenda-disponivel{color:#047857}.legenda-manutencao{color:#b45309}.legenda-parcial{color:#dc2626}.legenda-transferido{color:#6d28d9}.legenda-sem{color:#64748b}.disp-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:13px}.disp-matrix-wrap{background:#fff;border:1px solid #dbe2ea;border-radius:10px;max-height:calc(100vh - 245px);overflow:auto}.disp-matrix{border-collapse:separate;border-spacing:0;width:100%;min-width:max-content;font-size:12px}.disp-matrix th,.disp-matrix td{text-align:center;border-bottom:1px solid #dbe2ea;border-right:1px solid #dbe2ea;width:98px;min-width:98px;height:47px;padding:0}.disp-matrix thead th{z-index:3;background:#f1f5f9;height:48px;position:sticky;top:0}.disp-matrix thead small,.disp-matrix thead strong{display:block}.disp-matrix thead small{color:#475569;font-size:9px}.disp-matrix thead strong{margin-top:3px;font-size:12px}.disp-matrix .disp-placa-col{z-index:2;text-align:left;background:#fff;width:210px;min-width:210px;padding:0 10px;position:sticky;left:0}.disp-matrix thead .disp-placa-col{z-index:4;background:#f1f5f9}.disp-placa-col strong,.disp-placa-col small{display:block}.disp-placa-col strong{color:#0f172a;font-size:12px}.disp-placa-col small{color:#64748b;white-space:nowrap;text-overflow:ellipsis;max-width:188px;margin-top:2px;font-size:10px;overflow:hidden}.disp-status{cursor:pointer;border:1px dashed;border-radius:5px;justify-content:center;align-items:center;width:42px;height:38px;margin:auto;display:flex}.disp-status span{display:none}.disp-status.disponivel{color:#047857;background:#ecfdf5;border-color:#6ee7b7}.disp-status.manutencao{color:#b45309;background:#fffbeb;border-color:#fcd34d}.disp-status.parcial{color:#dc2626;background:#fef2f2;border-color:#fca5a5}.disp-status.transferido{color:#6d28d9;background:#f5f3ff;border-color:#c4b5fd}.disp-status.sem{color:#94a3b8;cursor:default;background:#f8fafc;border-color:#cbd5e1}.disp-empty{color:#64748b;padding:35px!important}.disp-overlay{z-index:1000;background:#0f172a73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.disp-modal{background:#fff;border-radius:12px;width:min(430px,100%);padding:22px;position:relative;box-shadow:0 20px 45px #0f172a40}.disp-modal h2{margin:0;font-size:20px}.disp-modal>p{color:#64748b;margin:3px 0 18px}.disp-close{cursor:pointer;color:#64748b;background:0 0;border:0;position:absolute;top:14px;right:14px}.disp-modal dl{margin:0}.disp-modal dl div{border-top:1px solid #e5e7eb;padding:9px 0}.disp-modal dt{text-transform:uppercase;color:#64748b;font-size:10px;font-weight:700}.disp-modal dd{margin:3px 0 0;font-size:13px}.disp-matrix th,.disp-matrix td{width:80px;min-width:80px}.disp-export-pdf{color:#b91c1c;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:6px;height:34px;padding:0 11px;font-size:12px;font-weight:700;display:inline-flex}.disp-export-pdf:disabled{opacity:.5;cursor:default}.disp-placa-cabecalho{align-items:center;gap:7px;display:flex}.disp-placa-cabecalho>span{color:#475569;font-size:9px;font-weight:700}.disp-placa-nome{text-underline-offset:2px;text-decoration:underline;color:#0f172a!important;font-size:12px!important;display:inline-block!important}.disp-placa-resumo{white-space:nowrap;align-items:center;gap:7px;margin-top:4px;display:flex}.disp-placa-resumo span{align-items:center;gap:2px;font-size:9px;font-weight:700;display:flex}.disp-placa-resumo .disponivel{color:#059669}.disp-placa-resumo .manutencao{color:#d97706}.disp-placa-resumo .parcial{color:#dc2626}.disp-placa-resumo .transferido{color:#7c3aed}.disp-placa-resumo .sem{color:#94a3b8}@media (width<=700px){.disp-page{padding:14px}.disp-title p{max-width:260px}.disp-toolbar{align-items:stretch}.disp-periodo{justify-content:center;width:100%}.disp-search,.disp-tipo,.disp-export-pdf{box-sizing:border-box;width:100%}.disp-export-pdf{justify-content:center}.disp-legenda{gap:9px;margin-left:0}.disp-matrix-wrap{max-height:calc(100vh - 330px)}.disp-matrix .disp-placa-col{width:145px;min-width:145px}.disp-placa-col small{max-width:125px}.disp-matrix th,.disp-matrix td{width:78px;min-width:78px}.disp-status{width:38px}}.excesso-page{padding:24px}.excesso-header{margin-bottom:20px}.excesso-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.excesso-kpi{background:#fff;border-left:4px solid;border-radius:10px;padding:14px 18px;box-shadow:0 1px 4px #0000000f}.excesso-filtros{background:#fff;border-radius:10px;flex-wrap:wrap;gap:12px;margin-bottom:16px;padding:14px 18px;display:flex;box-shadow:0 1px 4px #0000000f}.excesso-busca{align-items:center;width:280px;display:flex;position:relative}.excesso-busca svg{color:#878786;pointer-events:none;position:absolute;left:10px}.excesso-busca input{padding-left:36px!important}.excesso-limpar{color:#1d4489;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-weight:600;display:flex}.excesso-tabela{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 1px 4px #0000000f}.excesso-cards,.excesso-resultado-mobile{display:none}@media (width<=700px){.excesso-page{padding:0 0 calc(24px + env(safe-area-inset-bottom));background:#f3f4f6!important}.excesso-header{z-index:5;background:#1d4489;margin:0;padding:16px 18px 13px;position:sticky;top:0;box-shadow:0 2px 10px #1d44893d}.excesso-header h2{color:#fff!important;font-size:20px!important}.excesso-header p{color:#dbeafe!important;font-size:12px!important}.excesso-kpis{scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;margin:0;padding:14px 16px 8px;display:flex;overflow-x:auto}.excesso-kpis::-webkit-scrollbar{display:none}.excesso-kpi{scroll-snap-align:start;border-top:3px solid;flex:0 0 145px;min-height:66px;padding:11px 13px;box-shadow:0 2px 8px #00000012;border-left-width:0!important}.excesso-kpi p:first-child{font-size:11px!important}.excesso-kpi p:last-child{font-size:21px!important}.excesso-filtros{border-radius:14px;gap:9px;margin:6px 16px 10px;padding:12px;box-shadow:0 2px 10px #00000012}.excesso-busca{width:100%}.excesso-filtros select,.excesso-filtros input[type=date]{background:#fff;min-height:42px;width:calc(50% - 5px)!important}.excesso-busca input{min-height:44px;font-size:16px!important}.excesso-limpar{min-height:32px;margin-left:auto}.excesso-tabela{display:none}.excesso-resultado-mobile{color:#6b7280;padding:3px 18px 9px;font-size:12px;font-weight:600;display:block}.excesso-cards{gap:12px;padding:0 16px;display:grid}.excesso-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden;box-shadow:0 2px 10px #0000000f}.excesso-card-topo{justify-content:space-between;align-items:flex-start;gap:10px;padding:14px 14px 10px;display:flex}.excesso-placa{color:#111827;letter-spacing:.06em;font:800 18px/1 monospace;display:inline-block}.excesso-data{color:#6b7280;align-items:center;gap:5px;margin-top:7px;font-size:12px;display:flex}.excesso-gravidade{white-space:nowrap;border-radius:99px;padding:5px 9px;font-size:10px;font-weight:800}.excesso-velocimetro{color:#dc2626;background:#fff1f2;border-radius:12px;align-items:center;gap:8px;margin:0 14px 12px;padding:11px 12px;display:flex}.excesso-velocimetro strong{font-size:24px;line-height:1}.excesso-velocimetro span{font-size:11px}.excesso-limite{color:#6b7280;border-left:1px solid #fecdd3;margin-left:auto;padding-left:12px;font-size:10px;line-height:1.3}.excesso-limite b{color:#374151;font-size:12px}.excesso-valor{color:#b91c1c;white-space:nowrap;font-size:12px;font-weight:800}.excesso-detalhes{gap:9px;padding:0 15px 14px;display:grid}.excesso-detalhes>div{color:#4b5563;align-items:flex-start;gap:9px;font-size:13px;display:flex}.excesso-detalhes svg{color:#1d4489;flex:none;margin-top:2px}.excesso-detalhes span{line-height:1.25;display:grid}.excesso-detalhes small{color:#9ca3af;text-transform:uppercase;margin-bottom:2px;font-size:10px}.excesso-notificar{color:#fff;cursor:pointer;background:#dc2626;border:0;border-top:1px solid #fecaca;justify-content:center;align-items:center;gap:7px;width:100%;min-height:46px;font-size:14px;font-weight:700;display:flex}.excesso-notificar:active{background:#b91c1c}.excesso-notificado{color:#047857;background:#ecfdf5;border-top:1px solid #a7f3d0;justify-content:center;align-items:center;gap:7px;min-height:42px;font-size:13px;font-weight:700;display:flex}.excesso-vazio{color:#9ca3af;text-align:center;justify-items:center;gap:5px;padding:42px 20px;display:grid}.excesso-vazio b{color:#4b5563}.excesso-vazio span{font-size:12px}}.leaflet-draw-section{position:relative}.leaflet-draw-toolbar{margin-top:12px}.leaflet-draw-toolbar-top{margin-top:0}.leaflet-draw-toolbar-notop a:first-child{border-top-right-radius:0}.leaflet-draw-toolbar-nobottom a:last-child{border-bottom-right-radius:0}.leaflet-draw-toolbar a{background-image:linear-gradient(#0000,#0000),url(/assets/spritesheet-DpIxuf5L.svg);background-repeat:no-repeat;background-size:300px 30px;background-clip:padding-box}.leaflet-retina .leaflet-draw-toolbar a{background-image:linear-gradient(#0000,#0000),url(/assets/spritesheet-DpIxuf5L.svg)}.leaflet-draw a{text-align:center;text-decoration:none;display:block}.leaflet-draw a .sr-only{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.leaflet-draw-actions{white-space:nowrap;margin:0;padding:0;list-style:none;display:none;position:absolute;top:0;left:26px}.leaflet-touch .leaflet-draw-actions{left:32px}.leaflet-right .leaflet-draw-actions{left:auto;right:26px}.leaflet-touch .leaflet-right .leaflet-draw-actions{left:auto;right:32px}.leaflet-draw-actions li{display:inline-block}.leaflet-draw-actions li:first-child a{border-left:0}.leaflet-draw-actions li:last-child a{border-radius:0 4px 4px 0}.leaflet-right .leaflet-draw-actions li:last-child a{border-radius:0}.leaflet-right .leaflet-draw-actions li:first-child a{border-radius:4px 0 0 4px}.leaflet-draw-actions a{color:#fff;background-color:#919187;border-left:1px solid #aaa;height:28px;padding-left:10px;padding-right:10px;font:11px/28px Helvetica Neue,Arial,Helvetica,sans-serif;text-decoration:none}.leaflet-touch .leaflet-draw-actions a{height:30px;font-size:12px;line-height:30px}.leaflet-draw-actions-bottom{margin-top:0}.leaflet-draw-actions-top{margin-top:1px}.leaflet-draw-actions-top a,.leaflet-draw-actions-bottom a{height:27px;line-height:27px}.leaflet-draw-actions a:hover{background-color:#a0a098}.leaflet-draw-actions-top.leaflet-draw-actions-bottom a{height:26px;line-height:26px}.leaflet-draw-toolbar .leaflet-draw-draw-polyline{background-position:-2px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-draw-polyline{background-position:0 -1px}.leaflet-draw-toolbar .leaflet-draw-draw-polygon{background-position:-31px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-draw-polygon{background-position:-29px -1px}.leaflet-draw-toolbar .leaflet-draw-draw-rectangle{background-position:-62px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-draw-rectangle{background-position:-60px -1px}.leaflet-draw-toolbar .leaflet-draw-draw-circle{background-position:-92px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-draw-circle{background-position:-90px -1px}.leaflet-draw-toolbar .leaflet-draw-draw-marker{background-position:-122px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-draw-marker{background-position:-120px -1px}.leaflet-draw-toolbar .leaflet-draw-draw-circlemarker{background-position:-273px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-draw-circlemarker{background-position:-271px -1px}.leaflet-draw-toolbar .leaflet-draw-edit-edit{background-position:-152px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-edit-edit{background-position:-150px -1px}.leaflet-draw-toolbar .leaflet-draw-edit-remove{background-position:-182px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-edit-remove{background-position:-180px -1px}.leaflet-draw-toolbar .leaflet-draw-edit-edit.leaflet-disabled{background-position:-212px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-edit-edit.leaflet-disabled{background-position:-210px -1px}.leaflet-draw-toolbar .leaflet-draw-edit-remove.leaflet-disabled{background-position:-242px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-edit-remove.leaflet-disabled{background-position:-240px -2px}.leaflet-mouse-marker{cursor:crosshair;background-color:#fff}.leaflet-draw-tooltip{color:#fff;visibility:hidden;white-space:nowrap;z-index:6;background:#00000080;border:1px solid #0000;border-radius:4px;margin-top:-21px;margin-left:20px;padding:4px 8px;font:12px/18px Helvetica Neue,Arial,Helvetica,sans-serif;position:absolute}.leaflet-draw-tooltip:before{content:"";border-top:6px solid #0000;border-bottom:6px solid #0000;border-right:6px solid #00000080;position:absolute;top:7px;left:-7px}.leaflet-error-draw-tooltip{color:#b94a48;background-color:#f2dede;border:1px solid #e6b6bd}.leaflet-error-draw-tooltip:before{border-right-color:#e6b6bd}.leaflet-draw-tooltip-single{margin-top:-12px}.leaflet-draw-tooltip-subtext{color:#f8d5e4}.leaflet-draw-guide-dash{opacity:.6;width:5px;height:5px;font-size:1%;position:absolute}.leaflet-edit-marker-selected{box-sizing:content-box;background-color:#fe57a11a;border:4px dashed #fe57a199;border-radius:4px}.leaflet-edit-move{cursor:move}.leaflet-edit-resize{cursor:pointer}.leaflet-oldie .leaflet-draw-toolbar{border:1px solid #999}.rast-page{--fleet-primary:#2563eb;--fleet-primary-2:#1d4ed8;--fleet-dark:#0f172a;--fleet-muted:#64748b;--fleet-bg:#f1f5f9;--fleet-border:#e2e8f0;--fleet-success:#16a34a;--fleet-warning:#f59e0b;--fleet-danger:#dc2626;--fleet-shadow:0 18px 45px #0f172a1a;--fleet-radius:22px;box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:100vh;color:var(--fleet-dark);background:#f3f3f3;margin:0 auto;padding:10px;overflow-x:clip}.rast-hero{color:#fff;border-radius:var(--fleet-radius);box-shadow:var(--fleet-shadow);background:linear-gradient(135deg,#0f172a 0%,#1e3a8a 52%,#2563eb 100%);margin-bottom:16px;position:relative;overflow:hidden}.rast-hero:before{content:"";opacity:.28;background:radial-gradient(circle,#ffffff29 0 1px,#0000 1px) 0 0/24px 24px;position:absolute;inset:-50%;transform:rotate(8deg)}.rast-hero-content{padding:22px;position:relative}.rast-hero-content h2{letter-spacing:-.02em;margin:0;font-size:1.45rem;font-weight:800}.rast-hero-content p{color:#ffffffbf;margin:.35rem 0 0;font-size:13px}.rast-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:10px;display:grid}.rast-kpi{background:#fff;border:1px solid #dce5ef;border-radius:13px;align-items:center;gap:10px;min-height:62px;padding:11px 13px;display:flex;box-shadow:0 4px 14px #0f172a0b}.rast-kpi .kpi-icon{color:#fff;border-radius:10px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.rast-kpi .kpi-icon.blue{background:linear-gradient(135deg,#2563eb,#38bdf8)}.rast-kpi .kpi-icon.green{background:linear-gradient(135deg,#16a34a,#22c55e)}.rast-kpi .kpi-icon.orange{background:linear-gradient(135deg,#f59e0b,#f97316)}.rast-kpi .kpi-icon.red{background:linear-gradient(135deg,#dc2626,#fb7185)}.rast-kpi .kpi-value{color:var(--fleet-dark);font-size:1.05rem;font-weight:900;line-height:1}.rast-kpi .kpi-label{color:var(--fleet-muted);margin-top:4px;font-size:.62rem}.rast-corpo{grid-template-columns:240px minmax(0,1fr);gap:10px;display:grid}.rast-corpo>*{min-width:0}.fleet-card{background:#ffffffeb;border:1px solid #e2e8f0d9;border-radius:14px;box-shadow:0 5px 18px #0f172a0f}.rast-lista{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#78d66a transparent;flex-direction:column;height:calc(100vh - 180px);min-height:560px;padding:12px;display:flex;overflow:auto}.rast-lista-titulo{color:var(--fleet-dark);align-items:center;gap:8px;margin-bottom:16px;font-weight:800;display:flex}.rast-filtros{gap:11px;display:grid}.rast-filtros label>span{color:#334155;align-items:center;gap:6px;margin-bottom:6px;font-size:12px;font-weight:700;display:flex}.rast-filtros input,.rast-filtros select{box-sizing:border-box;color:#334155;background:#fff;border:1px solid #d8e1ec;border-radius:10px;width:100%;min-height:38px;padding:7px 9px;font-size:11px}.rast-filtros input:focus,.rast-filtros select:focus{border-color:var(--fleet-primary);outline:none}.rast-filtros select[multiple]{min-height:126px;padding:6px}.rast-filtros select[multiple] option{border-radius:6px;padding:6px 8px}.rast-field-help{color:#64748b;margin-top:5px;font-size:10px;display:block}.rast-mode-label{color:#334155;margin-bottom:6px;font-size:12px;font-weight:700;display:flex}.rast-mode-toggle{grid-template-columns:1fr 1fr;gap:9px;display:grid}.rast-mode-toggle label{cursor:pointer}.rast-mode-toggle input{opacity:0;pointer-events:none;position:absolute}.rast-mode-toggle label>span{border:1px solid var(--fleet-border);color:#475569;background:#fff;border-radius:14px;justify-content:center;align-items:center;min-height:42px;font-size:12px;font-weight:800;display:flex}.rast-mode-toggle input:checked+span{color:#1d4ed8;background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.rast-filter-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.rast-filter-actions button{cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:36px;font-size:11px;font-weight:800;display:flex}.rast-filter-primary{color:#fff;background:linear-gradient(135deg, var(--fleet-primary), var(--fleet-primary-2))}.rast-filter-clear{color:#b91c1c;background:#fee2e2}.rast-side-box{background:#fff;border:1px solid #e2e8f0;border-radius:13px;margin-top:10px;padding:12px;box-shadow:0 3px 10px #0f172a09}.rast-side-title{color:#2d3748;align-items:center;gap:7px;margin-bottom:10px;font-size:13px;font-weight:800;display:flex}.rast-session-row,.rast-legend-row{color:#475569;border-bottom:1px dotted #dce5ef;justify-content:space-between;align-items:center;gap:6px;padding:7px 0;font-size:10px;display:flex}.rast-session-row:last-child,.rast-legend-row:last-child{border-bottom:0}.rast-session-row span,.rast-legend-row span{align-items:center;gap:7px;display:flex}.rast-session-row i,.rast-legend-row i{border-radius:50%;flex:0 0 11px;width:11px;height:11px}.rast-session-row i.online{background:#16a34a}.rast-session-row i.offline{background:#dc2626}.rast-session-row i.blue{background:#2563eb}.rast-session-row i.warning{background:#f59e0b}.rast-session-row b{color:#fff;border-radius:999px;padding:3px 8px;font-size:10px}.rast-session-row b.online{background:#16a34a}.rast-session-row b.offline{background:#dc2626}.rast-session-row b.blue{background:#2563eb}.rast-session-row b.warning{color:#422006;background:#f59e0b}.rast-legend-row small{color:#94a3b8}.rast-mapa-card{border-radius:14px;height:calc(100vh - 180px);min-height:560px;position:relative;overflow:hidden}.rast-mapa-wrap{position:absolute;inset:0}.rast-toolbar{z-index:900;pointer-events:none;justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;top:16px;left:16px;right:16px}.rast-toolbar>*{pointer-events:auto}.rast-status-pill{border:1px solid var(--fleet-border);color:#334155;background:#fffffff0;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:11px;font-weight:800;display:flex;box-shadow:0 12px 30px #0f172a1f}.rast-live-dot{background:#22c55e;border-radius:999px;width:10px;height:10px;animation:1.8s infinite rastPulse;box-shadow:0 0 #22c55eb3}@keyframes rastPulse{0%{box-shadow:0 0 #22c55ea6}70%{box-shadow:0 0 0 10px #22c55e00}to{box-shadow:0 0 #22c55e00}}.rast-toolbar-buttons{gap:8px;display:flex}.rast-icon-btn{border:1px solid var(--fleet-border);color:#1e293b;cursor:pointer;background:#fffffff5;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex;box-shadow:0 12px 30px #0f172a1f}.rast-icon-btn:hover{background:#fff}.rast-icon-btn.primary{background:linear-gradient(135deg, var(--fleet-primary), var(--fleet-primary-2));color:#fff;border:0}.rast-marker{border:3px solid #fff;border-radius:50% 50% 50% 0;width:22px;height:22px;position:relative;transform:rotate(-45deg);box-shadow:0 3px 10px #00000059}.rast-marker span{background:#fff;border-radius:50%;position:absolute;inset:5px}.rast-vehicle-marker{width:38px;height:50px;position:relative}.rast-vehicle-marker svg{filter:drop-shadow(0 8px 10px #0f172a47);display:block}.rast-legend-marker{flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:31px;display:inline-flex}.rast-legend-marker .rast-vehicle-marker,.rast-legend-marker svg{width:24px;height:31px}.rast-page .leaflet-popup-content-wrapper{border-radius:18px;box-shadow:0 18px 45px #0f172a33}.rast-page .leaflet-popup-content{margin:16px 18px}.fleet-popup{color:#334155;font-size:12px}.fleet-popup-title{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding-bottom:10px;display:flex}.fleet-popup-title small{color:#64748b}.fleet-popup-placa{color:#0f172a;align-items:center;gap:6px;font-size:16px;font-weight:900;display:flex}.fleet-popup-icon,.fleet-popup-row-icon{color:#2563eb;font-weight:900}.fleet-popup-type{color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#2563eb;border-radius:999px;flex-shrink:0;max-width:125px;padding:4px 9px;font-size:10px;font-weight:800;overflow:hidden}.fleet-popup-row{align-items:flex-start;gap:8px;margin:7px 0;line-height:1.35;display:flex}.fleet-popup-row-icon{text-align:center;flex:0 0 14px;width:14px}.fleet-popup-coords{color:#64748b;border-top:1px solid #e2e8f0;margin-top:10px;padding-top:9px;font-size:11px}.rast-geo-banner{z-index:500;color:#fff;background:#1d4489f2;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:12px;font-weight:600;display:flex;position:absolute;top:70px;left:16px;right:16px;box-shadow:0 4px 14px #0003}.rast-mapa-vazio{z-index:400;text-align:center;color:#64748b;background:#fffffff0;border:1px solid #dce5ef;border-radius:999px;justify-content:center;align-items:center;padding:11px 16px;font-size:11px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 24px #0f172a1f}.rast-contador{z-index:500;color:#fff;background:#0f172aa6;border-radius:999px;padding:5px 10px;font-size:11px;position:absolute;bottom:12px;right:16px}.rast-detalhe{margin-top:16px;padding:20px}.rast-modal-overlay{z-index:3000;background:#0f172a8c;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.rast-cerca-modal{background:#fff;border-radius:14px;width:min(430px,100%);padding:22px;box-shadow:0 20px 55px #00000040}.rast-modal-header{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.rast-modal-header>div{flex-direction:column;gap:3px;display:flex}.rast-modal-header strong{color:#334155;font-size:16px}.rast-modal-header small{color:#64748b;font-size:11px}.rast-modal-header button{cursor:pointer;background:#f1f5f9;border:0;border-radius:8px;padding:7px;display:flex}.rast-cerca-modal>label{color:#334155;margin-top:13px;font-size:12px;font-weight:700;display:block}.rast-cerca-modal input{border:1px solid #d1d5db;border-radius:8px;width:100%;min-height:40px;margin-top:5px;padding:8px 10px;display:block}.rast-cerca-modal input[type=color]{padding:4px}.rast-cerca-erro{color:#b91c1c;background:#fef2f2;border-radius:8px;margin-top:12px;padding:9px;font-size:11px}.rast-modal-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.rast-modal-actions button{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;min-height:38px;padding:8px 14px}.rast-modal-actions button[type=submit]{color:#fff;background:#2563eb;border-color:#2563eb;align-items:center;gap:6px;font-weight:700;display:flex}.rast-spin{animation:1s linear infinite spin}.rast-page .leaflet-draw-toolbar a{background-color:#fffffff7}.rast-fab-refresh{z-index:1200;color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:0;border-radius:18px;justify-content:center;align-items:center;width:54px;height:54px;display:none;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 45px #2563eb59}@media (width<=1200px){.rast-corpo{grid-template-columns:1fr}.rast-lista{height:auto;min-height:auto;max-height:none}.rast-mapa-card{height:70vh;min-height:420px}.rast-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.rast-page{padding:10px 10px 90px!important}.rast-hero-content{padding:16px}.rast-kpis{grid-template-columns:1fr 1fr;gap:8px}.rast-toolbar{flex-direction:column;align-items:stretch}.rast-toolbar-buttons{justify-content:flex-end}.rast-fab-refresh{display:flex}}.checklist-page{color:#1f2937;max-width:760px;margin:0 auto;padding:24px 18px 90px}.checklist-title{align-items:center;gap:11px;margin-bottom:18px;display:flex}.checklist-form{background:#fff;border:1px solid #e5e7eb;border-radius:16px;flex-direction:column;gap:15px;padding:20px;display:flex;box-shadow:0 4px 18px #0f172a0e}.check-section-title{justify-content:space-between;align-items:flex-end;gap:12px;padding-top:5px;display:flex}.check-section-title b{color:#1d4489;font-size:15px}.check-section-title span{color:#64748b;text-align:right;font-size:10px}.check-loading,.check-empty{text-align:center;color:#64748b;padding:24px}.check-itens{flex-direction:column;gap:11px;display:flex}.check-item{background:#fff;border:1px solid #e1e6ed;border-radius:12px;padding:14px;transition:all .2s}.check-item.ok{border-color:#bbf7d0}.check-item.nao_ok{border-color:#fecaca}.check-item-question{align-items:flex-start;gap:9px;margin-bottom:10px;display:flex}.check-item-question>span{color:#1d4489;background:#eaf0fb;border-radius:7px;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:10px;font-weight:800;display:grid}.check-item-question b{font-size:13px;line-height:1.45}.check-respostas{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.check-respostas button{cursor:pointer;border:1px solid;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:38px;font-size:11px;font-weight:700;display:flex}.check-problema{box-sizing:border-box;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;width:100%;margin-top:9px;padding:10px;font-size:13px}.check-evidencia{margin-top:10px}.check-evidencia label{color:#1d4489;cursor:pointer;background:#f3f7ff;border:1px dashed #1d4489;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:42px;font-size:12px;font-weight:700;display:flex}.check-evidencia label.capturada{color:#166534;background:#effaf1;border-style:solid}.check-evidencia input{display:none}.check-evidencia img{object-fit:cover;border-radius:9px;width:100%;max-height:240px;margin-top:8px;display:block}.check-meta{color:#64748b;justify-content:space-between;gap:10px;margin-top:6px;font-size:9px;display:flex}.check-meta span{align-items:center;gap:3px;display:flex}.check-fab-wrap{z-index:850;align-items:center;gap:8px;display:flex;position:fixed;bottom:24px;right:25px}.check-fab,.check-fab-action{color:#fff;cursor:pointer;background:#1d4489;border:0;box-shadow:0 7px 22px #1d448959}.check-fab{border-radius:50%;place-items:center;width:56px;height:56px;display:grid}.check-fab-action{border-radius:22px;align-items:center;gap:7px;padding:10px 15px;font-size:12px;font-weight:700;display:flex}.check-modal-backdrop{z-index:2000;background:#0f172a8c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.check-config-modal{background:#fff;border-radius:16px;flex-direction:column;width:min(680px,100%);max-height:90vh;display:flex;overflow:hidden;box-shadow:0 24px 60px #00000040}.check-config-modal header{color:#fff;background:#1d4489;justify-content:space-between;align-items:flex-start;padding:19px 22px;display:flex}.check-config-modal h3{margin:0;font-size:17px}.check-config-modal header p{opacity:.8;margin:4px 0 0;font-size:11px}.check-config-modal header button{color:#fff;cursor:pointer;background:0 0;border:0}.check-config-body{padding:20px;overflow:auto}.check-config-body>label{color:#64748b;text-transform:uppercase;margin:12px 0 5px;font-size:11px;font-weight:800;display:block}.check-config-body select,.check-add-question input{box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:9px;width:100%;padding:10px 12px;font-size:13px}.check-question-list{flex-direction:column;gap:7px;display:flex}.check-question-list>div{background:#f8fafc;border:1px solid #e5e7eb;border-radius:9px;align-items:center;gap:6px;padding:8px;display:flex}.check-question-list>div>span{color:#1d4489;background:#e7eefb;border-radius:7px;place-items:center;width:23px;height:23px;font-size:10px;font-weight:800;display:grid}.check-question-list b{flex:1;font-size:12px}.check-question-list button{color:#64748b;cursor:pointer;background:#fff;border:0;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.check-question-list button.danger{color:#dc2626}.check-question-list button:disabled{opacity:.3}.check-add-question{gap:8px;margin-top:9px;display:flex}.check-add-question button{color:#1d4489;cursor:pointer;background:#eaf0fb;border:0;border-radius:9px;align-items:center;gap:5px;padding:0 14px;font-weight:700;display:flex}.check-error{color:#dc2626;font-size:12px}.check-config-modal footer{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:9px;padding:14px 20px;display:flex}.check-config-modal footer button{cursor:pointer;border-radius:9px;padding:9px 16px;font-size:12px;font-weight:700}.check-config-modal footer .secondary{background:#fff;border:1px solid #d1d5db}.check-config-modal footer .primary{color:#fff;background:#1d4489;border:0}@media (width<=600px){.checklist-page{padding:16px 10px 90px}.checklist-form{border-radius:13px;padding:14px}.check-section-title{flex-direction:column;align-items:flex-start;gap:3px}.check-section-title span{text-align:left}.check-item{padding:12px}.check-respostas{gap:5px}.check-respostas button{font-size:10px}.check-meta{flex-direction:column;gap:3px}.check-fab-action{display:none}.check-fab-wrap{bottom:18px;right:18px}.check-config-modal{max-height:94vh}.check-config-body{padding:14px}.check-add-question{flex-direction:column}.check-add-question button{justify-content:center;min-height:40px}}.ckg{color:#1e293b;flex-direction:column;gap:14px;display:flex}.ckg-cabecalho{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ckg-titulo{align-items:center;gap:12px;display:flex}.ckg-titulo>span{color:#1d4489;background:#eef3fc;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.ckg-titulo h1{color:#1d4489;margin:0;font-size:21px;font-weight:700}.ckg-titulo p{color:#64748b;margin:2px 0 0;font-size:12.5px}.ckg-acoes{flex-wrap:wrap;gap:8px;display:flex}.ckg-btn{color:#334155;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:9px;justify-content:center;align-items:center;gap:7px;height:38px;padding:0 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.ckg-btn:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.ckg-btn:disabled{opacity:.55;cursor:not-allowed}.ckg-btn.icone{color:#1d4489;width:38px;padding:0}.ckg-btn.primario{color:#fff;background:#1d4489;border-color:#1d4489}.ckg-btn.primario:hover:not(:disabled){background:#16366f}.ckg-btn.verde{color:#166534;background:#f0fdf4;border-color:#86efac}.ckg-gira{animation:1s linear infinite ckg-gira}@keyframes ckg-gira{to{transform:rotate(360deg)}}.ckg-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.ckg-kpi{--c:#1d4489;--bg:#eef3fc;text-align:left;cursor:pointer;font:inherit;background:#fff;border:1px solid #e8edf5;border-radius:12px;align-items:center;gap:12px;padding:14px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 1px 3px #0f172a0d}.ckg-kpi:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0f172a14}.ckg-kpi.on{border-color:var(--c);box-shadow:0 0 0 3px color-mix(in srgb, var(--c) 15%, transparent)}.ckg-kpi.verde{--c:#16a34a;--bg:#f0fdf4}.ckg-kpi.vermelho{--c:#dc2626;--bg:#fef2f2}.ckg-kpi.roxo{--c:#7c3aed;--bg:#f5f3ff}.ckg-kpi.laranja{--c:#d97706;--bg:#fffbeb}.ckg-kpi-icone{background:var(--bg);width:40px;height:40px;color:var(--c);border-radius:11px;flex:none;place-items:center;display:grid}.ckg-kpi-texto{flex-direction:column;min-width:0;display:flex}.ckg-kpi small{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;font-weight:700}.ckg-kpi b{color:var(--c);font-variant-numeric:tabular-nums;font-size:23px;font-weight:800;line-height:1.15}.ckg-kpi em{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-style:normal;overflow:hidden}.ckg-filtros{background:#fff;border:1px solid #e8edf5;border-radius:12px;flex-wrap:wrap;gap:8px;padding:12px 14px;display:flex}.ckg-filtros select,.ckg-periodo,.ckg-busca{color:#374151;background:#fff;border:1px solid #e2e8f0;border-radius:9px;height:38px;font-size:13px}.ckg-filtros select{cursor:pointer;max-width:230px;padding:0 10px}.ckg-periodo{color:#64748b;align-items:center;gap:6px;padding:0 10px;display:flex}.ckg-periodo input{font:inherit;color:#1e293b;background:0 0;border:0;outline:none}.ckg-busca{color:#94a3b8;flex:240px;align-items:center;gap:8px;padding:0 11px;display:flex}.ckg-busca:focus-within{border-color:#1d4489;box-shadow:0 0 0 3px #1d44891f}.ckg-busca input{color:#1e293b;background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:13px}.ckg-busca button{color:#94a3b8;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.ckg-erro{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:11px 14px;font-size:13px}.ckg-abas{flex-wrap:wrap;gap:4px;display:flex}.ckg-abas button{color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:7px;height:36px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.ckg-abas button.on{color:#1d4489;background:#fff;border-color:#e2e8f0;box-shadow:0 1px 3px #0f172a14}.ckg-abas i{color:#1d4489;background:#eef3fc;border-radius:99px;min-width:22px;padding:1px 7px;font-size:11.5px;font-style:normal;font-weight:700}.ckg-card{background:#fff;border:1px solid #e8edf5;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0f172a0d}.ckg-vazio{color:#94a3b8;text-align:center;flex-direction:column;align-items:center;gap:8px;padding:46px 16px;font-size:13.5px;display:flex}.ckg-vazio svg{color:#e2e8f0}.ckg-tabela{overflow:auto}.ckg table{border-collapse:collapse;width:100%;font-size:13px}.ckg thead th{text-align:left;color:#64748b;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:11px 12px;font-size:10.5px;font-weight:700}.ckg tbody td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:10px 12px}.ckg tbody tr{cursor:pointer}.ckg tbody tr:hover{background:#f5f8ff}.ckg td small{color:#94a3b8;font-size:11px;display:block}.ckg .num{text-align:right;font-variant-numeric:tabular-nums}.ckg-placa{color:#1d4489;letter-spacing:.03em}.ckg .nok{color:#dc2626}.ckg-suave{color:#94a3b8}.ckg-ver{color:#1d4489;background:#eef3fc;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.ckg-chip{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.ckg-chip.ok{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.ckg-chip.aberta,.ckg-chip.nok{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.ckg-chip.tratada{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe}.ckg-chip.na{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.ckg-pag{color:#64748b;border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:12.5px;display:flex}.ckg-pag div{align-items:center;gap:8px;display:flex}.ckg-pag button{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:7px;width:32px;height:32px;font-size:16px}.ckg-pag button:disabled{opacity:.4;cursor:not-allowed}.ckg-itens{flex-direction:column;gap:4px;padding:12px 16px;display:flex}.ckg-item{border-bottom:1px solid #f1f5f9;padding:9px 0}.ckg-item:last-child{border-bottom:0}.ckg-item-topo{justify-content:space-between;gap:12px;font-size:13px;display:flex}.ckg-item-topo b{color:#0f172a;font-weight:600}.ckg-item-topo span{color:#64748b;flex:none;font-size:12px}.ckg-item-topo em{color:#dc2626;font-style:normal;font-weight:800}.ckg-item>i{background:#f1f5f9;border-radius:99px;height:7px;margin-top:6px;display:block;overflow:hidden}.ckg-item>i em{border-radius:inherit;background:linear-gradient(90deg,#f87171,#dc2626);height:100%;display:block}.ckg-sem{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;padding:14px;display:grid}.ckg-sem-item{background:#fffbeb;border:1px solid #fde68a;border-radius:11px;align-items:center;gap:10px;padding:10px 12px;display:flex}.ckg-sem-item>span{color:#b45309;background:#fef3c7;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.ckg-sem-item b{color:#0f172a;font-size:13.5px;display:block}.ckg-sem-item small{color:#64748b;font-size:11.5px;display:block}.ckg-sem-uo{text-align:right;margin-left:auto}.ckg-cartoes{flex-direction:column;gap:8px;padding:10px;display:flex}.ckg-cartao{text-align:left;width:100%;font:inherit;color:inherit;background:#fff;border:1px solid #e5e7eb;border-left:4px solid #16a34a;border-radius:12px;flex-direction:column;gap:4px;padding:12px;display:flex}.ckg-cartao.aberta{border-left-color:#dc2626}.ckg-cartao.tratada{border-left-color:#7c3aed}.ckg-cartao-topo{justify-content:space-between;align-items:center;gap:8px;display:flex}.ckg-cartao-topo b{color:#1d4489;font-size:15px}.ckg-cartao>small{color:#64748b;font-size:12px}.ckg-cartao-rodape{color:#64748b;justify-content:space-between;gap:8px;font-size:11.5px;display:flex}.ckg-cartao-rodape em{color:#dc2626;flex:none;font-style:normal;font-weight:700}.ckg-fundo{z-index:2200;background:#0f172a94;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.ckg-modal{background:#fff;border-radius:14px;flex-direction:column;width:min(860px,100%);max-height:calc(100vh - 32px);display:flex;overflow:hidden;box-shadow:0 24px 70px #00000047}.ckg-modal-topo{color:#fff;background:#1d4489;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 20px;display:flex}.ckg-modal-topo.ok{background:linear-gradient(135deg,#166534,#16a34a)}.ckg-modal-topo.aberta{background:linear-gradient(135deg,#991b1b,#dc2626)}.ckg-modal-topo.tratada{background:linear-gradient(135deg,#5b21b6,#7c3aed)}.ckg-modal-topo small{opacity:.8;font-size:11.5px}.ckg-modal-topo h2{margin:2px 0 6px;font-size:18px}.ckg-modal-topo .ckg-chip{color:#fff;background:#ffffff2e;border-color:#ffffff59}.ckg-modal-topo>button{color:#fff;cursor:pointer;background:#ffffff29;border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.ckg-modal main{flex-direction:column;flex:1;gap:14px;padding:18px 20px;display:flex;overflow:auto}.ckg-modal main>*{flex-shrink:0}.ckg-info{background:#e2e8f0;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.ckg-info div{background:#fff;min-width:0;padding:9px 12px}.ckg-info dt{color:#64748b;text-transform:uppercase;font-size:10.5px;font-weight:700}.ckg-info dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:13.5px;font-weight:600}.ckg-obs{background:#f8fafc;border-radius:10px;padding:10px 12px;font-size:13px}.ckg-obs p{white-space:pre-wrap;margin:4px 0 0}.ckg-tratamento{background:#fff7f7;border:1px solid #fecaca;border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.ckg-tratamento.feito{background:#faf8ff;border-color:#ddd6fe}.ckg-tratamento h3{color:#0f172a;align-items:center;gap:6px;margin:0;font-size:13.5px;display:flex}.ckg-tratamento textarea{box-sizing:border-box;width:100%;font:inherit;resize:vertical;border:1px solid #d1d5db;border-radius:9px;padding:9px 11px;font-size:13.5px}.ckg-tratamento .ckg-btn{align-self:flex-start}.ckg-tratamento-texto{white-space:pre-wrap;margin:0;font-size:13.5px}.ckg-tratamento small{color:#64748b;font-size:11.5px}.ckg-subtitulo{color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin:4px 0 0;font-size:12px;font-weight:800}.ckg-respostas{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ckg-resposta{border:1px solid #e5e7eb;border-left:4px solid #16a34a;border-radius:11px;flex-direction:column;gap:7px;padding:11px 12px;display:flex}.ckg-resposta.nok{background:snow;border-left-color:#dc2626}.ckg-resposta.na{border-left-color:#94a3b8}.ckg-resposta-topo{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.ckg-resposta-topo b{font-size:13px;font-weight:600}.ckg-resposta-obs{color:#991b1b;background:#fef2f2;border-radius:8px;margin:0;padding:7px 9px;font-size:12.5px}.ckg-resposta-evid{align-items:center;gap:10px;display:flex}.ckg-resposta-evid a{color:#1d4489;align-items:center;gap:4px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.ckg-resposta-evid small{color:#94a3b8;font-size:11px;display:block}.ckg-foto{cursor:zoom-in;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;flex:none;width:72px;height:56px;padding:0;overflow:hidden}.ckg-foto img{object-fit:cover;width:100%;height:100%;display:block}.ckg-foto-zoom{z-index:2300;cursor:zoom-out;background:#000000d9;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:20px;display:flex;position:fixed;inset:0}.ckg-foto-zoom img{border-radius:8px;max-width:100%;max-height:85vh}.ckg-foto-zoom span{color:#fff;font-size:14px}@media (width<=1100px){.ckg-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=768px){.ckg-cabecalho{align-items:flex-start}.ckg-titulo h1{font-size:19px}.ckg-acoes{width:100%}.ckg-acoes .primario{flex:1;height:42px}.ckg-acoes .ckg-btn{min-width:42px;height:42px}.ckg-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ckg-kpi{gap:9px;padding:11px}.ckg-kpi-icone{width:34px;height:34px}.ckg-kpi b{font-size:20px}.ckg-kpi:last-child{grid-column:1/-1}.ckg-filtros{padding:10px}.ckg-filtros select,.ckg-periodo,.ckg-busca{flex:100%;max-width:none;height:44px;font-size:15px}.ckg-periodo input,.ckg-busca input{flex:1;min-width:0;font-size:15px}.ckg-abas{flex-wrap:nowrap;overflow-x:auto}.ckg-abas button{flex:none}.ckg-sem{grid-template-columns:1fr;padding:10px}.ckg-fundo{place-items:stretch stretch;padding:0}.ckg-modal{border-radius:0;width:100%;height:100dvh;max-height:none}.ckg-modal main{padding:14px}.ckg-info{grid-template-columns:repeat(2,minmax(0,1fr))}.ckg-respostas{grid-template-columns:1fr}.ckg-tratamento textarea{font-size:16px}.ckg-tratamento .ckg-btn{align-self:stretch;height:44px}}.fuel-header__eyebrow,.fuel-filter-trigger,.fuel-filters__head,.fuel-filters__apply,.fuel-history-mobile,.fuel-field>span{display:none}.fuel-history-title small{color:#878786;margin-left:6px;font-size:10px;font-weight:500}@media (width<=700px){.fuel-page{overflow-x:hidden;min-height:100dvh!important;padding:0 12px calc(92px + env(safe-area-inset-bottom))!important;background:#f3f6fb!important}.fuel-header{z-index:30;padding:calc(13px + env(safe-area-inset-top)) 16px 13px;background:linear-gradient(135deg,#17386f,#1d4489 62%,#2d6fe8);border-radius:0 0 20px 20px;position:sticky;top:0;box-shadow:0 8px 24px #1d448938;margin:0 -12px 14px!important}.fuel-header__eyebrow{color:#bcd4ff;letter-spacing:.16em;margin-bottom:2px;font-size:9px;font-weight:800;display:block}.fuel-header h2{color:#fff!important;font-size:19px!important}.fuel-header p{max-width:230px;color:#ffffffb3!important;font-size:10px!important}.fuel-filter-trigger{color:#fff;background:#ffffff21;border:1px solid #ffffff40;border-radius:12px;flex:none;align-items:center;gap:6px;min-height:40px;padding:0 12px;font-size:11px;font-weight:700;display:flex}.fuel-kpis{scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 12px 4px;overflow-x:auto;gap:10px!important;margin:0 -12px 14px!important;display:flex!important}.fuel-kpis::-webkit-scrollbar{display:none}.fuel-kpi{scroll-snap-align:start;flex:0 0 166px;border:0!important;border-radius:15px!important;box-shadow:0 4px 16px #0f172a12!important}.fuel-filter-backdrop{z-index:1190;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a7a;border:0;width:100%;display:block;position:fixed;inset:0}.fuel-filters{z-index:1200;visibility:hidden;grid-template-columns:1fr 1fr;max-height:82dvh;transition:transform .24s,visibility .24s;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(110%);box-shadow:0 -16px 50px #0f172a40;padding:16px 16px calc(16px + env(safe-area-inset-bottom))!important;border-radius:22px 22px 0 0!important;gap:12px!important;margin:0!important;display:grid!important}.fuel-filters.is-open{visibility:visible;transform:translateY(0)}.fuel-filters__head{color:#172033;grid-column:1/-1;justify-content:space-between;align-items:center;font-size:16px;display:flex}.fuel-filters__head button{color:#64748b;background:#eef2f7;border:0;border-radius:50%;width:36px;height:36px;font-size:22px}.fuel-field{flex-direction:column;gap:5px;min-width:0;display:flex}.fuel-field:nth-of-type(n+3){grid-column:1/-1}.fuel-field>span{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.fuel-field input,.fuel-field select{box-sizing:border-box;min-height:44px;border-radius:11px!important;width:100%!important;min-width:0!important;max-width:none!important;font-size:16px!important}.fuel-field select[multiple]{height:82px!important}.fuel-filters__apply{color:#fff;background:#1d4489;border:0;border-radius:13px;grid-column:1/-1;min-height:48px;font-weight:800;display:block}.fuel-charts,.fuel-rankings{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}.fuel-charts>div,.fuel-rankings>div{box-shadow:0 4px 16px #0f172a0f;border:0!important;border-radius:15px!important}.fuel-rankings>div{overflow-x:auto!important}.fuel-rankings table{min-width:440px}.fuel-history-title{justify-content:space-between;align-items:baseline;display:flex;margin:20px 2px 10px!important;font-size:16px!important}.fuel-history-desktop{display:none}.fuel-history-mobile{flex-direction:column;gap:10px;display:flex}.fuel-entry{background:#fff;border:1px solid #e7edf5;border-radius:16px;padding:14px;box-shadow:0 4px 14px #0f172a0d}.fuel-entry__head,.fuel-entry__metrics,.fuel-entry__foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.fuel-entry__head>div{flex-direction:column;min-width:0;display:flex}.fuel-entry__head strong{color:#1d4489;font-size:16px}.fuel-entry__head span{color:#64748b;margin-top:2px;font-size:10px}.fuel-entry__head b{color:#15803d;flex:none;font-size:15px}.fuel-entry__metrics{border-top:1px solid #eef2f7;border-bottom:1px solid #eef2f7;margin:12px 0;padding:10px 0}.fuel-entry__metrics span{color:#334155;flex-direction:column;font-size:11px;font-weight:700;display:flex}.fuel-entry__metrics small{color:#94a3b8;text-transform:uppercase;margin-bottom:3px;font-size:8px;font-weight:800}.fuel-entry__foot{color:#64748b;align-items:flex-start;font-size:9px}.fuel-entry__foot span:last-child{text-align:right}.fuel-entry__driver{color:#64748b;margin-top:9px;font-size:10px}.fuel-entry__driver strong{color:#334155}.fuel-empty{color:#64748b;text-align:center;background:#fff;border-radius:15px;padding:30px 14px;font-size:12px}.fuel-mobile-pagination{color:#64748b;justify-content:center;align-items:center;gap:16px;padding:6px 0;font-size:11px;display:flex}.fuel-mobile-pagination button{color:#1d4489;background:#fff;border:1px solid #dbe3ef;border-radius:13px;width:42px;height:42px;font-size:24px}.fuel-mobile-pagination button:disabled{opacity:.35}.fuel-fab{right:16px!important;bottom:calc(16px + env(safe-area-inset-bottom))!important;border:3px solid #ffffffe6!important;width:58px!important;height:58px!important}}.sv-page{color:#172033;background:#f3f6f9;min-height:100%}.sv-header{align-items:center;gap:12px;max-width:780px;margin:auto;padding:20px 16px 12px;display:flex}.sv-header>button{color:#1d4489;background:#fff;border:0;border-radius:10px;width:38px;height:38px;box-shadow:0 2px 10px #1d448918}.sv-icon{color:#e11d48;background:#fff1f2;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.sv-header h1{color:#1d4489;margin:0;font-size:21px}.sv-header p{color:#718096;margin:3px 0 0;font-size:12px}.sv-page main{max-width:780px;margin:auto;padding:0 16px 30px}.sv-card{background:#fff;border:1px solid #e4eaf0;border-radius:14px;margin-bottom:15px;padding:20px;box-shadow:0 5px 20px #0f172a0b}.sv-card h2{color:#475569;text-transform:uppercase;letter-spacing:.06em;margin:0 0 14px;font-size:12px}.sv-card h2:not(:first-child){border-top:1px solid #edf0f4;margin-top:22px;padding-top:18px}.sv-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.sv-grid label{color:#475569;font-size:11px;font-weight:700;position:relative}.sv-grid input,.sv-grid select{box-sizing:border-box;color:#172033;background:#fff;border:1px solid #d9e0e8;border-radius:9px;outline:none;width:100%;margin-top:5px;padding:11px 12px;font-size:13px}.sv-grid input:focus,.sv-grid select:focus{border-color:#1d4489;box-shadow:0 0 0 3px #1d448915}.sv-grid input[readonly]{color:#64748b;background:#f7f9fb}.sv-wide{grid-column:1/-1}.sv-input-icon{display:block;position:relative}.sv-input-icon svg{z-index:1;color:#94a3b8;position:absolute;top:17px;left:11px}.sv-input-icon input{padding-left:35px}.sv-veiculos{z-index:8;background:#fff;border:1px solid #dbe2ea;border-radius:9px;max-height:210px;padding:5px;position:absolute;top:65px;left:0;right:0;overflow:auto;box-shadow:0 12px 30px #0f172a1f}.sv-veiculos button{text-align:left;cursor:pointer;background:#fff;border:0;border-radius:7px;align-items:center;gap:10px;width:100%;padding:9px;display:flex}.sv-veiculos button:hover,.sv-veiculos button.selected{background:#eff6ff}.sv-veiculos span,.sv-veiculos small{display:block}.sv-veiculos small{color:#718096;font-weight:400}.sv-veiculos p{color:#718096;padding:8px;font-weight:400}.sv-alert{border-radius:8px;align-items:center;gap:7px;margin-top:14px;padding:11px 13px;font-size:12px;display:flex}.sv-alert.erro{color:#b91c1c;background:#fef2f2}.sv-alert.sucesso{color:#047857;background:#ecfdf5}.sv-submit{color:#fff;cursor:pointer;background:#1d4489;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:16px;padding:12px;font-weight:800;display:flex}.sv-submit:disabled{opacity:.55}.sv-historico article{border-top:1px solid #edf0f4;justify-content:space-between;gap:12px;padding:12px 0;display:flex}.sv-historico article:first-of-type{border-top:0}.sv-historico small,.sv-historico em{color:#718096;margin-top:3px;font-size:11px;font-style:normal;display:block}.status{border-radius:99px;align-self:flex-start;padding:4px 9px;font-size:10px;font-weight:800}.status.pendente{color:#c2410c;background:#fff7ed}.status.aprovada{color:#047857;background:#ecfdf5}.status.reprovada{color:#b91c1c;background:#fef2f2}.svg-page>header{justify-content:space-between;margin-bottom:16px;display:flex}.svg-page>header h1{color:#1d4489;align-items:center;gap:8px;margin:0;font-size:22px;display:flex}.svg-page>header p{color:#718096;margin:4px 0;font-size:13px}.svg-page>header button{background:#fff;border:1px solid #dbe2ea;border-radius:8px;width:38px;height:38px}.svg-filtros{align-items:center;gap:12px;margin-bottom:16px;display:flex}.svg-filtros select{background:#fff;border:1px solid #dbe2ea;border-radius:8px;padding:9px 12px}.svg-filtros span{color:#718096;font-size:12px}.svg-lista{grid-template-columns:repeat(auto-fill,minmax(410px,1fr));gap:14px;display:grid}.svg-lista>p{color:#718096;text-align:center;background:#fff;border-radius:10px;padding:35px}.svg-lista>article{background:#fff;border:1px solid #e4eaf0;border-radius:12px;padding:18px;box-shadow:0 2px 10px #0f172a0b}.svg-top{justify-content:space-between;gap:10px;display:flex}.svg-top small{color:#94a3b8;font-size:9px;font-weight:800}.svg-top h3{color:#172033;margin:3px 0;font-size:16px}.svg-top p{color:#718096;margin:0;font-size:11px}.svg-lista dl{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0;display:grid}.svg-lista dl div{background:#f8fafc;border-radius:8px;padding:9px}.svg-lista dt{color:#94a3b8;font-size:9px}.svg-lista dd{color:#334155;align-items:center;gap:4px;margin:3px 0 0;font-size:11px;font-weight:700;display:flex}.svg-observacao{color:#475569;background:#f8fafc;border-radius:8px;padding:10px;font-size:11px}.svg-lista footer{border-top:1px solid #edf0f4;justify-content:flex-end;gap:8px;margin-top:15px;padding-top:13px;display:flex}.svg-lista footer button{cursor:pointer;border-radius:7px;align-items:center;gap:5px;padding:8px 13px;font-weight:700;display:flex}.svg-lista .reprovar{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.svg-lista .aprovar{color:#047857;background:#ecfdf5;border:1px solid #bbf7d0}@media (width<=600px){.sv-grid,.svg-lista dl{grid-template-columns:1fr}.sv-wide{grid-column:auto}.sv-card{padding:16px}.svg-lista{grid-template-columns:1fr}.svg-page{padding:4px}.svg-page>header{align-items:center}.svg-page>header h1{font-size:18px}}.svg-header-actions{gap:8px;display:flex}.svg-modal-backdrop{z-index:2000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a8c;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.svg-modal{background:#fff;border-radius:14px;width:min(560px,100%);overflow:hidden;box-shadow:0 24px 70px #0f172a4d}.svg-modal>header{background:#f8fafc;border-bottom:1px solid #e5e7eb;justify-content:space-between;gap:15px;padding:19px 21px;display:flex}.svg-modal h2{color:#1d4489;align-items:center;gap:8px;margin:0;font-size:18px;display:flex}.svg-modal header p{color:#64748b;margin:4px 0 0;font-size:12px}.svg-modal header button{color:#475569;background:#fff;border:1px solid #dbe2ea;border-radius:8px;width:34px;height:34px}.svg-modal main{flex-direction:column;gap:16px;padding:21px;display:flex}.svg-modal main>p{color:#64748b}.svg-modal label{color:#334155;font-size:12px;font-weight:700}.svg-modal textarea{box-sizing:border-box;resize:vertical;border:1px solid #d1d9e3;border-radius:8px;outline:none;width:100%;margin-top:6px;padding:10px 12px;font:13px inherit}.svg-modal textarea:focus{border-color:#1d4489;box-shadow:0 0 0 3px #1d448914}.svg-modal label small{color:#94a3b8;margin-top:4px;font-size:10px;font-weight:400;display:block}.svg-modal>footer{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:8px;padding:14px 21px;display:flex}.svg-modal>footer button{cursor:pointer;background:#fff;border:1px solid #d1d9e3;border-radius:8px;align-items:center;gap:6px;padding:9px 14px;display:flex}.svg-modal>footer .salvar{color:#fff;background:#1d4489;border-color:#1d4489;font-weight:700}.sv-grid textarea{box-sizing:border-box;color:#172033;resize:vertical;background:#fff;border:1px solid #d9e0e8;border-radius:9px;outline:none;width:100%;min-height:82px;margin-top:5px;padding:11px 12px;font:13px inherit}.sv-grid textarea:focus{border-color:#1d4489;box-shadow:0 0 0 3px #1d448915}.svg-modal select{box-sizing:border-box;color:#334155;background:#fff;border:1px solid #d1d9e3;border-radius:8px;outline:none;width:100%;margin-top:6px;padding:10px 12px;font:13px inherit}.svg-modal select:focus{border-color:#1d4489;box-shadow:0 0 0 3px #1d448914}.sug-page{color:#0f172a;background:#f3f3f3;min-height:calc(100vh - 130px);padding:18px 14px}.sug-header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:17px;display:flex}.sug-header h1{margin:0 0 3px;font-size:22px}.sug-header p{color:#64748b;margin:0;font-size:13px}.sug-primary,.sug-secondary{cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-weight:700;display:inline-flex}.sug-primary{color:#fff;background:#0b5272}.sug-primary:disabled{opacity:.6;cursor:wait}.sug-secondary{color:#334155;background:#eef2f7}.sug-filters{gap:8px;margin-bottom:16px;display:flex}.sug-filters label{position:relative}.sug-filters label svg{color:#94a3b8;position:absolute;top:11px;left:12px}.sug-filters input,.sug-filters select{color:#334155;background:#fff;border:1px solid #dbe3ec;border-radius:10px;outline:none;height:38px;padding:0 13px;font-size:13px}.sug-filters input{width:190px;padding-left:36px}.sug-filters select{min-width:145px}.sug-list{gap:10px;display:grid}.sug-card{text-align:left;cursor:pointer;width:100%;color:inherit;background:#fff;border:1px solid #bfd0df;border-radius:12px;grid-template-columns:25px 1fr auto;gap:10px;padding:15px 16px;display:grid}.sug-card:hover{border-color:#4f86a2;box-shadow:0 3px 12px #0f172a0c}.sug-type-icon{color:#f59e0b;padding-top:2px}.sug-type-icon.bug{color:#dc2626}.sug-card-body{flex-direction:column;min-width:0;display:flex}.sug-card-body strong{text-transform:uppercase;font-size:14px}.sug-card-body>span{color:#5e7185;white-space:nowrap;text-overflow:ellipsis;text-transform:uppercase;margin-top:6px;font-size:12px;overflow:hidden}.sug-card-body small{color:#64748b;margin-top:9px;font-size:10px}.sug-card-meta{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.sug-card-meta small{color:#64748b;font-size:10px}.sug-status{color:#a16207;white-space:nowrap;background:#fef3c7;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:700}.sug-status-em-analise{color:#1d4ed8;background:#dbeafe}.sug-status-em-andamento{color:#6d28d9;background:#ede9fe}.sug-status-concluida{color:#15803d;background:#dcfce7}.sug-status-recusada{color:#b91c1c;background:#fee2e2}.sug-empty{color:#94a3b8;border:1px dashed #cbd5e1;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:230px;display:flex}.sug-empty strong{color:#475569}.sug-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:9px;margin-bottom:12px;padding:11px 13px;font-size:13px}.sug-modal-backdrop{z-index:4000;background:#0f172a99;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.sug-modal{background:#fff;border-radius:15px;width:min(650px,100%);max-height:90vh;overflow:auto;box-shadow:0 24px 70px #0004}.sug-modal-head{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.sug-modal-head h2{margin:0;font-size:18px}.sug-modal-head button{cursor:pointer;color:#64748b;background:0 0;border:0}.sug-form,.sug-detail{padding:19px 20px}.sug-form label{color:#475569;flex-direction:column;gap:6px;margin-bottom:14px;font-size:12px;font-weight:700;display:flex}.sug-form input,.sug-form select,.sug-form textarea{font:inherit;color:#1e293b;resize:vertical;border:1px solid #d7e0e9;border-radius:9px;outline:none;padding:10px 11px;font-weight:400}.sug-form input:focus,.sug-form select:focus,.sug-form textarea:focus{border-color:#4385a5;box-shadow:0 0 0 3px #4385a51a}.sug-actions{justify-content:flex-end;gap:9px;display:flex}.sug-detail>p{white-space:pre-wrap;color:#334155;line-height:1.55}.sug-detail>small{color:#64748b}.sug-detail-tags{flex-wrap:wrap;gap:7px;display:flex}.sug-detail-tags>span:not(.sug-status){color:#475569;background:#f1f5f9;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:700}.sug-admin-answer,.sug-admin-form{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-top:20px;padding:14px}.sug-admin-answer p{white-space:pre-wrap;margin-bottom:0}.sug-admin-form h3{margin:0 0 14px;font-size:14px}.sug-form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sug-admin-form label{margin-bottom:10px}@media (width<=700px){.sug-page{padding:10px 0}.sug-header{flex-direction:column;align-items:flex-start}.sug-filters{grid-template-columns:1fr 1fr;display:grid}.sug-filters label{grid-column:1/-1}.sug-filters input,.sug-filters select{box-sizing:border-box;width:100%;min-width:0}.sug-card{grid-template-columns:24px 1fr}.sug-card-meta{flex-direction:row;grid-column:2;align-items:center}.sug-card-body>span{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.sug-form-row{grid-template-columns:1fr}}*{box-sizing:border-box}:root{color:#333;-webkit-font-smoothing:antialiased;background:#f3f3f3;font-family:system-ui,Segoe UI,Roboto,sans-serif;font-size:14px}body{margin:0}#root{min-height:100vh}
