:root,[data-theme=claro]{--salte-bg-page: #f3f4f6;--salte-surface: #ffffff;--salte-surface-secondary: #f7f8fa;--salte-text-primary: #1c1c1e;--salte-text-secondary: #5b616b;--salte-text-muted: #8e939b;--salte-text-on-color: #ffffff;--salte-border: #e3e5e9;--salte-border-subtle: #eef0f2;--salte-field-border: #c9cdd3;--salte-color-primary: #2a5580;--salte-color-primary-text: #2a5580;--salte-skeleton: #eceef1;--salte-state-hover: rgba(0, 0, 0, .04);--salte-state-pressed: rgba(0, 0, 0, .08);--salte-shadow-section: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--salte-color-success: #e3f6e8;--salte-color-success-text: #1e7b34;--salte-color-danger: #fde7e6;--salte-color-danger-text: #c4271d;--salte-color-warning: #fff4cc;--salte-color-warning-ink: #6b5300;--salte-color-info: #2a5580;--salte-color-info-text: #2a5580;--salte-callout-info-bg: #eaf0f7;--salte-chart-1: #259b37;--salte-chart-2: #2a5580;--salte-chart-3: #f38f00;--salte-chart-4: #e5372b;--salte-chart-5: #a9bdd4;--salte-selection: rgba(42, 85, 128, .15);--salte-focus-ring: rgba(42, 85, 128, .25);--salte-chart-area: rgba(42, 85, 128, .15);--salte-info-border: rgba(42, 85, 128, .3);color-scheme:light}[data-theme=escuro]{--salte-bg-page: #0f1115;--salte-surface: #181b20;--salte-surface-secondary: #20242b;--salte-text-primary: #f2f3f5;--salte-text-secondary: #a5abb5;--salte-text-muted: #7a808a;--salte-text-on-color: #ffffff;--salte-border: #2e333b;--salte-border-subtle: #252930;--salte-field-border: #3a3f48;--salte-color-primary: #5b8bc4;--salte-color-primary-text: #7aa7da;--salte-skeleton: #262a31;--salte-state-hover: rgba(255, 255, 255, .05);--salte-state-pressed: rgba(255, 255, 255, .1);--salte-shadow-section: 0 1px 3px rgba(0, 0, 0, .35), 0 1px 2px rgba(0, 0, 0, .25);--salte-color-success: #173826;--salte-color-success-text: #5bd982;--salte-color-danger: #3d1d1f;--salte-color-danger-text: #ff6b61;--salte-color-warning: #3a3214;--salte-color-warning-ink: #ffd60a;--salte-color-info: #7aa7da;--salte-color-info-text: #7aa7da;--salte-callout-info-bg: #1c2a3b;--salte-chart-1: #3fbf55;--salte-chart-2: #5b8bc4;--salte-chart-3: #ff9f1a;--salte-chart-4: #ff453a;--salte-chart-5: #34495f;--salte-selection: rgba(91, 139, 196, .15);--salte-focus-ring: rgba(91, 139, 196, .25);--salte-chart-area: rgba(91, 139, 196, .15);--salte-info-border: rgba(122, 167, 218, .3);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;margin:0}body{font-family:Rubik,system-ui,-apple-system,Segoe UI,sans-serif;font-size:13px;font-weight:400;line-height:1.4;color:var(--salte-text-primary);background:var(--salte-bg-page);-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}button,input,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:none;box-shadow:0 0 0 3px var(--salte-focus-ring)}.i{width:16px;height:16px;flex:none;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.num{text-align:right;font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.o-botao{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:35px;padding:0 12px;border-radius:4px;font-size:12px;font-weight:400;font-weight:500;border:1px solid transparent;white-space:nowrap;background:var(--salte-surface);position:relative}.o-botao:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none}.o-botao:hover:not(:disabled):after{background:var(--salte-state-hover)}.o-botao:active:not(:disabled):after{background:var(--salte-state-pressed)}.o-botao:disabled{opacity:.45;cursor:not-allowed}.o-botao--primaria{background:var(--salte-color-primary);color:var(--salte-text-on-color)}.o-botao--secundaria{border-color:var(--salte-border);color:var(--salte-text-primary)}.o-botao--bloco{width:100%}.o-link{background:none;border:0;padding:0;color:var(--salte-color-primary-text);font-size:12px;font-weight:400;font-weight:500;display:inline-flex;align-items:center;gap:4px}.o-link:hover{text-decoration:underline}.o-campo{position:relative;display:block;height:40px}.o-campo__rotulo{position:absolute;top:-8px;left:10px;padding:0 4px;background:var(--salte-surface);font-size:12px;font-weight:400;color:var(--salte-text-secondary);line-height:16px;z-index:1}.o-campo__controle{width:100%;height:100%;padding:0 34px 0 12px;border:1px solid var(--salte-field-border);border-radius:6px;background:var(--salte-surface);font-size:13px;font-weight:400;appearance:none}.o-campo__controle:focus{border-color:var(--salte-color-primary);outline:none;box-shadow:0 0 0 3px var(--salte-focus-ring)}.o-campo input[type=date].o-campo__controle{padding-right:10px}.o-campo input[list].o-campo__controle::-webkit-calendar-picker-indicator{display:none!important}.o-campo__icone{position:absolute;right:10px;top:12px;color:var(--salte-text-muted);pointer-events:none}.o-chips{display:flex;flex-wrap:wrap;gap:8px}.o-chip-filtro{height:28px;padding:0 12px;border-radius:999px;border:1px solid var(--salte-border);background:var(--salte-surface);font-size:12px;font-weight:400;color:var(--salte-text-secondary)}.o-chip-filtro[aria-pressed=true]{background:var(--salte-selection);border-color:var(--salte-color-primary);color:var(--salte-color-primary-text);font-weight:500}.o-aviso{display:flex;gap:8px;padding:12px;border-radius:6px;font-size:12px;font-weight:400}.o-aviso--info{background:var(--salte-callout-info-bg);border:1px solid var(--salte-info-border)}.o-aviso--info>.i{color:var(--salte-color-info);margin-top:1px}.o-aviso__titulo{font-weight:500;margin-bottom:2px}.o-aviso p{color:var(--salte-text-secondary)}.o-abas{display:flex;gap:30px;align-self:stretch}.o-abas__aba{height:36px;align-self:flex-end;background:none;border:0;padding:0;font-size:14px;color:var(--salte-text-secondary);border-bottom:2px solid transparent;margin-bottom:-1px}.o-abas__aba[aria-selected=true]{color:var(--salte-color-primary-text);font-weight:500;border-bottom-color:var(--salte-chart-3)}.o-abas__aba:hover{color:var(--salte-text-primary)}.o-alternador{display:inline-flex;padding:3px;gap:2px;background:var(--salte-surface-secondary);border:1px solid var(--salte-border);border-radius:6px}.o-alternador__opcao{height:26px;min-width:90px;padding:0 10px;border:1px solid transparent;border-radius:4px;background:none;font-size:12px;font-weight:400;color:var(--salte-text-secondary)}.o-alternador__opcao[aria-pressed=true]{background:var(--salte-surface);border-color:var(--salte-border);color:var(--salte-text-primary);font-weight:500}.o-chip{display:inline-flex;align-items:center;height:20px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:400;font-weight:500;white-space:nowrap}.o-chip--sucesso{background:var(--salte-color-success);color:var(--salte-color-success-text)}.o-chip--perigo{background:var(--salte-color-danger);color:var(--salte-color-danger-text)}.o-chip--atencao{background:var(--salte-color-warning);color:var(--salte-color-warning-ink)}.o-chip--info{background:var(--salte-callout-info-bg);color:var(--salte-color-info-text)}.o-chip--neutro{background:var(--salte-surface-secondary);color:var(--salte-text-secondary);box-shadow:inset 0 0 0 1px var(--salte-border)}.o-serie-ponto{display:inline-block;width:8px;height:8px;border-radius:50%;flex:none}.o-serie-1{background:var(--salte-chart-1)}.s1{fill:var(--salte-chart-1)}.o-serie-2{background:var(--salte-chart-2)}.s2{fill:var(--salte-chart-2)}.o-serie-3{background:var(--salte-chart-3)}.s3{fill:var(--salte-chart-3)}.o-serie-4{background:var(--salte-chart-4)}.s4{fill:var(--salte-chart-4)}.o-serie-5{background:var(--salte-chart-5)}.s5{fill:var(--salte-chart-5)}.o-serie-p{background:var(--salte-color-primary)}.o-tabela-v2{flex:1;min-height:0;overflow:auto;border:1px solid var(--salte-border);border-radius:8px;background:var(--salte-surface)}.o-tabela-v2 table{width:100%;border-collapse:separate;border-spacing:0;font-size:12px;font-weight:400}.o-tabela-v2 th,.o-tabela-v2 td{padding:0 10px;white-space:nowrap;vertical-align:middle;border-bottom:1px solid var(--salte-border-subtle)}.o-tabela-v2 th{position:sticky;top:0;z-index:2;height:40px;text-align:left;font-weight:500;background:var(--salte-surface-secondary);color:var(--salte-text-secondary);border-bottom-color:var(--salte-border)}.o-tabela-v2 td{height:34px}.o-tabela-v2 tbody tr:last-child td{border-bottom:0}.o-tabela-v2 tfoot td{position:sticky;bottom:0;z-index:2;font-weight:600;background:var(--salte-surface-secondary);border-top:1px solid var(--salte-border);border-bottom:0}.o-tabela-v2 tr.clicavel{cursor:pointer}.o-tabela-v2 tbody tr:hover td{background-image:linear-gradient(var(--salte-state-hover),var(--salte-state-hover))}.o-tabela-v2 tr[aria-selected=true] td{background:var(--salte-selection)}.o-tabela-v2 tr.pai td{background:var(--salte-surface-secondary);font-weight:500}.o-tabela-v2 tr.filho td{color:var(--salte-text-secondary)}.o-tabela-v2 .nivel-2{padding-left:34px}.o-tabela-v2 .nivel-3{padding-left:72px}.o-tabela-v2 .sub{color:var(--salte-text-muted);font-weight:400;margin-left:8px}.o-tabela-v2 .texto-longo{max-width:180px;overflow:hidden;text-overflow:ellipsis}.o-tabela-v2 .celula-nome{display:flex;align-items:center;gap:4px}.o-tabela-v2 .positivo{color:var(--salte-color-success-text)}.o-tabela-v2 .negativo{color:var(--salte-color-danger-text)}.o-ordenar{display:inline-flex;align-items:center;gap:4px;background:none;border:0;padding:0;font-weight:500;color:inherit;white-space:nowrap}.o-ordenar .o-ordenar__icone{width:14px;height:14px;color:var(--salte-text-muted)}.o-ordenar--ativa{color:var(--salte-text-primary)}.o-ordenar--ativa .o-ordenar__icone{color:var(--salte-color-primary-text)}.num .o-ordenar{justify-content:flex-end}.o-expandir{width:28px;height:28px;display:inline-grid;place-items:center;border:0;background:none;border-radius:4px;color:var(--salte-text-secondary);margin-left:-6px}.o-expandir:hover{background:var(--salte-state-hover)}.o-esqueleto{display:block;height:12px;border-radius:5px;background:var(--salte-skeleton);animation:o-pulsar 1.2s ease-in-out infinite}@keyframes o-pulsar{50%{opacity:.45}}.o-vazio{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:30px 16px;text-align:center}.o-vazio__icone{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--salte-surface-secondary);color:var(--salte-text-muted)}.o-vazio__titulo{font-size:14px;font-weight:500}.o-vazio__texto{color:var(--salte-text-secondary);max-width:360px}.o-app{display:grid;grid-template-columns:60px 1fr;height:100vh}.o-menu{background:var(--salte-surface);border-right:1px solid var(--salte-border-subtle);display:flex;flex-direction:column;align-items:center;padding-top:10px;gap:12px}.o-menu__marca{width:36px;height:36px;object-fit:contain}.o-menu__item{width:40px;height:40px;border-radius:8px;display:grid;place-items:center;border:1px solid transparent;background:none;padding:0;cursor:pointer;opacity:.55}.o-menu__item img{width:26px;height:26px;object-fit:contain}.o-menu__item:hover{background:var(--salte-state-hover);opacity:.85}.o-menu__item[aria-current=page]{background:var(--salte-selection);border-color:var(--salte-border);opacity:1}.o-menu__item--icone{color:var(--salte-text-primary)}.o-menu__item--icone .i{width:22px;height:22px}.o-menu__item--icone[aria-current=page]{color:var(--salte-color-primary-text)}.o-menu__item--rodape{margin-top:auto;margin-bottom:12px}.o-menu__separador{width:28px;height:1px;background:var(--salte-border-subtle)}.o-principal{display:flex;flex-direction:column;min-width:0;min-height:0}.o-cabecalho{height:50px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:var(--salte-surface);border-bottom:1px solid var(--salte-border-subtle);color:var(--salte-text-secondary)}.o-cabecalho b{color:var(--salte-text-primary);font-weight:500}.o-cabecalho__caminho{display:flex;align-items:center;gap:8px;min-width:0}.o-cabecalho__logo{height:28px;width:auto;margin-right:10px;padding-right:12px;border-right:1px solid var(--salte-border-subtle);flex:none}.o-pagina-relatorio{flex:1;min-height:0;display:flex;gap:12px;padding:16px}.o-filtro-lateral,.o-pagina-relatorio__card{background:var(--salte-surface);border-radius:8px;box-shadow:var(--salte-shadow-section)}.o-filtro-lateral{width:330px;flex:none;display:flex;flex-direction:column;min-height:0}.o-filtro-lateral__topo{height:58px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid var(--salte-border-subtle)}.o-filtro-lateral__titulo{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500}.o-filtro-lateral__corpo{flex:1;overflow:auto;padding:20px;display:flex;flex-direction:column;gap:24px}.o-filtro-lateral__corpo>*{flex-shrink:0}.o-filtro-lateral fieldset{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.o-filtro-lateral__grupo-rotulo{padding:0;margin-bottom:12px;font-size:12px;font-weight:400;font-weight:500;color:var(--salte-text-secondary)}.o-filtro-lateral__periodo{display:grid;grid-template-columns:1fr 1fr;gap:12px}.o-filtro-lateral__periodo>*{min-width:0}.o-filtro-lateral__atalhos{margin-top:12px}.o-filtro-lateral__pe{padding:16px 20px;border-top:1px solid var(--salte-border-subtle)}.o-filtro-lateral__acoes{display:flex;align-items:center;gap:10px}.o-filtro-lateral__recolher{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:6px;background:none;color:var(--salte-text-secondary);cursor:pointer}.o-filtro-lateral__recolher:hover{background:var(--salte-state-hover);color:var(--salte-text-primary)}.o-filtro-lateral--recolhido{width:48px}.o-filtro-lateral__abrir{flex:1;display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px 0;border:0;border-radius:8px;background:none;color:var(--salte-text-secondary);cursor:pointer}.o-filtro-lateral__abrir:hover{background:var(--salte-state-hover);color:var(--salte-color-primary-text)}.o-filtro-lateral__vertical{writing-mode:vertical-rl;transform:rotate(180deg);display:inline-flex;align-items:center;gap:8px;font-weight:500;font-size:12px;font-weight:400}.o-filtro-lateral__vertical .i{transform:rotate(90deg)}.o-filtro-lateral__contador{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--salte-color-primary);color:var(--salte-text-on-color);font-size:11px;font-weight:600}.o-pagina-relatorio__card{flex:1;min-width:0;display:flex;flex-direction:column;padding:20px;gap:16px;min-height:0}.o-seletor-obra{position:relative;display:inline-flex;align-items:center}.o-seletor-obra__controle{appearance:none;border:1px solid transparent;border-radius:6px;background:transparent;font:inherit;color:inherit;padding:2px 30px 2px 8px;margin-left:-8px;cursor:pointer;max-width:420px;text-overflow:ellipsis}.o-seletor-obra__controle:hover{background:var(--salte-state-hover);border-color:var(--salte-border)}.o-seletor-obra__controle:focus-visible{outline:none;border-color:var(--salte-color-primary);box-shadow:0 0 0 3px var(--salte-focus-ring)}.o-seletor-obra__controle option{font-size:14px;font-weight:400;color:var(--salte-text-primary);background:var(--salte-surface)}.o-seletor-obra__icone{position:absolute;right:8px;pointer-events:none;color:var(--salte-text-secondary)}.o-pagina-relatorio__conteudo{flex:1;min-height:0;display:flex;flex-direction:column;gap:16px}.o-barra-acoes{display:flex;align-items:center;gap:30px;border-bottom:1px solid var(--salte-border-subtle);padding-bottom:12px;flex:none}.o-barra-acoes__titulo{font-size:24px;font-weight:600;white-space:nowrap;display:flex;align-items:center;gap:8px}.o-barra-acoes__situacao{margin-left:auto;font-size:12px;font-weight:400;color:var(--salte-text-muted);white-space:nowrap}.o-grade{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;flex:1;min-height:0}.o-span-1{grid-column:span 1}.o-span-2{grid-column:span 2}.o-span-3{grid-column:span 3}.o-span-4{grid-column:span 4}.o-span-5{grid-column:span 5}.o-span-6{grid-column:span 6}.o-span-7{grid-column:span 7}.o-span-8{grid-column:span 8}.o-span-9{grid-column:span 9}.o-span-10{grid-column:span 10}.o-span-11{grid-column:span 11}.o-span-12{grid-column:span 12}.o-secao{display:flex;flex-direction:column;gap:14px;min-height:0;min-width:0}.o-secao__topo{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:20px;flex-wrap:wrap}.o-secao__titulo{font-size:14px;font-weight:500;display:flex;align-items:center;gap:10px}.o-secao__acoes{display:flex;gap:8px;align-items:center}.o-indicadores{--o-colunas: 5;display:grid;grid-template-columns:repeat(var(--o-colunas),minmax(0,1fr));gap:12px;flex:none}.o-indicadores--6{--o-colunas: 6}.o-indicadores--3{--o-colunas: 3}.o-kpi{border:1px solid var(--salte-border);border-radius:8px;padding:12px 16px;min-height:76px;display:flex;flex-direction:column;gap:2px}.o-kpi__rotulo{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:400;font-weight:500;color:var(--salte-text-secondary)}.o-kpi__valor{font-size:24px;font-weight:600;font-variant-numeric:tabular-nums}.o-kpi__nota{font-size:12px;font-weight:400;color:var(--salte-text-muted)}.o-kpi__valor--perigo{color:var(--salte-color-danger-text)}.o-kpi__valor--sucesso{color:var(--salte-color-success-text)}.o-kpi--gauge{align-items:stretch}.o-kpi__legenda{flex-wrap:wrap;column-gap:12px;row-gap:2px}.o-kpi__legenda>span{display:inline-flex;align-items:center;gap:8px}.o-gauge{display:block;width:100%;max-width:190px;height:auto;margin:2px auto 0}.o-gauge path{fill:none;stroke-width:18;stroke-linecap:butt}.o-gauge__trilho{stroke:var(--salte-border-subtle)}.o-gauge__real{stroke:var(--salte-chart-1)}.o-gauge__previsto{stroke:var(--salte-color-primary);stroke-width:4;stroke-linecap:round}.o-gauge__valor{fill:var(--salte-text-primary);font-family:Rubik,system-ui,-apple-system,Segoe UI,sans-serif;font-size:22px;font-weight:700}.o-indicadores--4{--o-colunas: 4}.o-grafico__controles{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-wrap:wrap}.o-grafico__legenda{display:flex;gap:16px;font-size:12px;font-weight:400;color:var(--salte-text-secondary)}.o-grafico__legenda span{display:inline-flex;align-items:center;gap:8px}.o-grafico__quadro{flex:1;min-height:220px;border:1px solid var(--salte-border);border-radius:8px;position:relative;overflow:hidden;display:flex}.o-grafico__quadro>svg{position:absolute;inset:0;width:100%;height:100%}.o-grafico__rodape{font-size:12px;font-weight:400;color:var(--salte-text-muted)}.o-grafico__quadro .grade{stroke:var(--salte-border-subtle)}.o-grafico__quadro .eixo{fill:var(--salte-text-secondary);font-size:12px;font-family:Rubik,system-ui,-apple-system,Segoe UI,sans-serif}.o-grafico__quadro .linha{fill:none;stroke:var(--salte-color-primary);stroke-width:2}.o-grafico__quadro .linha-real{fill:none;stroke:var(--salte-chart-1);stroke-width:2}.o-grafico__quadro .area{fill:var(--salte-chart-area)}.o-grafico__quadro .marca{fill:var(--salte-surface);stroke:var(--salte-color-primary);stroke-width:2}.o-grafico__quadro .marca-real{fill:var(--salte-surface);stroke:var(--salte-chart-1);stroke-width:2}.o-grafico__quadro .corte{stroke:var(--salte-text-muted);stroke-dasharray:4 4}.o-grafico__quadro .esq{fill:var(--salte-skeleton)}.o-grafico__quadro .topo-coluna{fill:var(--salte-color-success-text);font-size:14px;font-weight:700;font-family:Rubik,system-ui,-apple-system,Segoe UI,sans-serif;cursor:default}.o-grafico__quadro .topo-coluna--zero{fill:var(--salte-text-muted);font-weight:500}.o-grafico__quadro .valor{fill:#fff;font-size:11px;font-weight:600;font-family:Rubik,system-ui,-apple-system,Segoe UI,sans-serif;pointer-events:none}.o-grafico__quadro .valor[data-serie=s3]{fill:#1c1c1e}.o-grafico__quadro .valor[data-serie=s5]{fill:var(--salte-text-primary)}.o-barras{flex:1;min-height:0;overflow:auto;border:1px solid var(--salte-border);border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:10px}.o-barras__item{display:grid;grid-template-columns:160px 1fr 128px;align-items:center;gap:12px;font-size:12px;font-weight:400}.o-barras__nome{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.o-barras__trilho{height:16px;background:var(--salte-surface-secondary);border-radius:4px;overflow:hidden}.o-barras__barra{height:100%;background:var(--salte-color-primary);border-radius:4px}.o-barras__barra--perigo{background:var(--salte-chart-4)}.o-barras__valor{text-align:right;color:var(--salte-text-secondary);font-variant-numeric:tabular-nums}.o-barras__mais{font-size:12px;font-weight:400;color:var(--salte-text-muted)}.o-multi{display:flex;flex-direction:column;gap:10px}.o-multi__etiquetas{display:flex;flex-wrap:wrap;gap:8px}.o-etiqueta{display:inline-flex;align-items:center;gap:2px;max-width:100%;height:26px;padding:0 2px 0 10px;border-radius:999px;border:1px solid var(--salte-color-primary);background:var(--salte-selection);color:var(--salte-color-primary-text);font-size:12px;font-weight:400;font-weight:500}.o-etiqueta__texto{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.o-etiqueta__tirar{display:grid;place-items:center;width:20px;height:20px;flex:none;padding:0;border:0;border-radius:50%;background:none;color:inherit;cursor:pointer}.o-etiqueta__tirar .i{width:12px;height:12px}.o-etiqueta__tirar:hover{background:var(--salte-state-hover)}.o-salvos__linha{display:flex;gap:8px;align-items:center}.o-salvos__escolha{flex:1;min-width:0}.o-salvos__escolha select{text-overflow:ellipsis}.o-salvos__botao{width:40px;height:40px;padding:0;flex:none}.o-salvos__caixa{display:flex;flex-direction:column;gap:12px;padding:12px;margin-top:8px;border:1px solid var(--salte-border);border-radius:6px;background:var(--salte-surface-secondary)}.o-salvos__caixa .o-campo__rotulo{background:var(--salte-surface-secondary)}.o-salvos__marcar{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:400;color:var(--salte-text-secondary);cursor:pointer}.o-salvos__nota{font-size:12px;font-weight:400;color:var(--salte-text-muted)}.o-salvos__nota--erro{color:var(--salte-color-danger-text)}.o-salvos__acoes{display:flex;justify-content:flex-end;align-items:center;gap:12px}.o-paginador{display:flex;align-items:center;gap:12px;flex:none;padding:10px 12px;border:1px solid var(--salte-color-primary);border-radius:8px;background:var(--salte-selection)}.o-paginador__rotulo{font-size:12px;font-weight:400;color:var(--salte-text-secondary);white-space:nowrap}.o-paginador__nome{font-size:14px;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.o-paginador__conta{font-size:12px;font-weight:400;color:var(--salte-text-muted);white-space:nowrap}.o-paginador__setas{margin-left:auto;display:flex;align-items:center;gap:10px;flex:none}.o-paginador__setas .o-botao{width:32px;padding:0}.o-paginador__posicao{font-size:12px;font-weight:400;font-weight:500;font-variant-numeric:tabular-nums;min-width:52px;text-align:center}@media(max-width:1400px){.o-pagina-relatorio__card{overflow:auto}.o-pagina-relatorio__conteudo,.o-grade{flex:none}.o-grade>[class*=o-span-]{grid-column:span 12}.o-tabela-v2,.o-barras{max-height:520px}.o-grafico__quadro{min-height:300px}.o-indicadores{--o-colunas: 3}}@media(max-width:960px){.o-app{grid-template-columns:1fr}.o-menu{display:none}.o-pagina-relatorio{flex-direction:column;overflow:auto}.o-filtro-lateral{width:100%}.o-filtro-lateral__abrir{flex-direction:row;justify-content:center;padding:10px}.o-filtro-lateral__vertical{writing-mode:horizontal-tb;transform:none}.o-filtro-lateral__vertical .i{transform:none}.o-barra-acoes{flex-wrap:wrap;gap:12px}.o-indicadores{--o-colunas: 2}}.o-em-construcao{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px}.o-em-construcao__marca{width:64px;height:64px;border-radius:8px}.o-em-construcao__titulo{margin:0;font-size:16px;font-weight:600}.o-em-construcao__texto{margin:0;max-width:420px;color:var(--salte-text-secondary)}.o-matriz__nome{max-width:none}.o-barra-acoes__info{margin-left:auto;min-width:0;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.o-barra-acoes__info .o-barra-acoes__situacao{margin-left:0}.o-barra-acoes__prazo{font-size:12px;font-weight:400;color:var(--salte-text-secondary);white-space:nowrap}.o-barra-acoes__prazo b{color:var(--salte-text-primary);font-weight:600}.o-barra-acoes__prazo--vencido{color:var(--salte-color-danger-text);font-weight:500}.o-pagina-relatorio__card{overflow:auto}.o-multi__ordem{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin-top:-4px;font-size:12px;font-weight:400;color:var(--salte-text-muted)}.o-etiqueta[draggable=true]{cursor:grab}.o-etiqueta--arrastando{opacity:.4}.o-etiqueta--antes{box-shadow:-4px 0 0 var(--salte-chart-3)}.o-etiqueta--depois{box-shadow:4px 0 0 var(--salte-chart-3)}.o-acessos__busca{width:280px;flex:none}.o-acessos__quadro{flex:1;min-height:0;overflow:auto;border:1px solid var(--salte-border);border-radius:8px;background:var(--salte-surface-secondary);padding:30px 20px}.o-acessos__nota{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:400;color:var(--salte-text-muted);flex:none}.o-acessos__painel{width:420px}.o-acessos__topo{gap:10px;justify-content:flex-start;padding:0 16px 0 20px;height:68px}.o-acessos__quem{flex:1;min-width:0}.o-acessos__quem h2{font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.o-acessos__quem small{display:block;font-size:12px;font-weight:400;color:var(--salte-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.o-acessos__linha{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.o-acessos__linha .o-alternador__opcao{min-width:64px}.o-acessos__texto{font-size:12px;font-weight:400;color:var(--salte-text-secondary)}.o-acessos__pe{display:flex;align-items:center;gap:10px}.o-acessos__situacao{flex:1;font-size:12px;font-weight:400;color:var(--salte-text-muted)}.o-aviso--perigo{background:var(--salte-color-danger);color:var(--salte-color-danger-text)}.o-aviso--perigo>.i{margin-top:1px}.o-aviso--perigo p{color:inherit}.o-org{display:block;min-width:max-content}.o-org__nivel{list-style:none;margin:0;padding:20px 0 0;display:flex;justify-content:center;position:relative}.o-org__nivel:before{content:"";position:absolute;top:0;left:50%;height:20px;border-left:1.5px solid var(--salte-field-border)}.o-org__nivel--topo{padding-top:0;gap:30px}.o-org__nivel--topo:before{display:none}.o-org__ramo{position:relative;padding:20px 8px 0;display:flex;flex-direction:column;align-items:center}.o-org__ramo:before,.o-org__ramo:after{content:"";position:absolute;top:0;width:50%;height:20px;border-top:1.5px solid var(--salte-field-border)}.o-org__ramo:before{right:50%}.o-org__ramo:after{left:50%;border-left:1.5px solid var(--salte-field-border)}.o-org__ramo:first-child:before,.o-org__ramo:last-child:after{border-top:0}.o-org__ramo:last-child:before{border-right:1.5px solid var(--salte-field-border);border-top-right-radius:8px}.o-org__ramo:first-child:after{border-top-left-radius:8px}.o-org__ramo:last-child:first-child:before{border-right:0}.o-org__ramo:only-child:after{border-radius:0}.o-org__nivel--topo>.o-org__ramo{padding-top:0}.o-org__nivel--topo>.o-org__ramo:before,.o-org__nivel--topo>.o-org__ramo:after{display:none}.o-org__no{display:flex;flex-direction:column;align-items:center}.o-org__card{width:210px;display:grid;grid-template-columns:36px 1fr;column-gap:10px;row-gap:8px;align-items:center;padding:12px;border:1px solid var(--salte-border);border-radius:8px;background:var(--salte-surface);box-shadow:var(--salte-shadow-section);text-align:left;transition:border-color .15s,opacity .15s}.o-org__card:hover{border-color:var(--salte-color-primary)}.o-org__card[aria-current=true]{border-color:var(--salte-color-primary);box-shadow:0 0 0 3px var(--salte-focus-ring)}.o-org__card--apagado{opacity:.35}.o-org__card--inativo .o-org__avatar{filter:grayscale(1);opacity:.6}.o-org__avatar{width:36px;height:36px;flex:none;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:400;font-weight:600;color:var(--salte-text-on-color);background:var(--salte-chart-5)}.o-org__avatar[data-perfil=admin]{background:var(--salte-chart-2)}.o-org__avatar[data-perfil=gestor]{background:var(--salte-chart-3)}.o-org__pessoa{min-width:0;display:flex;flex-direction:column;line-height:1.3}.o-org__pessoa b{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.o-org__pessoa small{font-size:12px;font-weight:400;color:var(--salte-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.o-org__rodape{grid-column:1/-1;display:flex;gap:8px}.o-org__recolher{margin-top:-1px;height:20px;padding:0 8px;display:inline-flex;align-items:center;gap:2px;border:1px solid var(--salte-border);border-radius:0 0 6px 6px;background:var(--salte-surface);font-size:12px;font-weight:400;color:var(--salte-text-secondary);position:relative;z-index:1}.o-org__recolher .i{width:12px;height:12px}.o-org__recolher:hover{color:var(--salte-text-primary)}.o-org__no:has(.o-org__recolher)+.o-org__nivel{padding-top:16px}.o-org__no:has(.o-org__recolher)+.o-org__nivel:before{height:16px}.o-perm{display:flex;flex-direction:column;gap:12px}.o-perm__modulo{border:1px dashed var(--salte-field-border);border-radius:8px;overflow:hidden}.o-perm__modulo--ativo{border:1px solid var(--salte-color-primary)}.o-perm__topo{width:100%;display:flex;align-items:center;gap:10px;padding:12px;border:0;background:none;text-align:left}.o-perm__topo img{width:24px;height:24px;object-fit:contain}.o-perm__topo:disabled{cursor:default}.o-perm__topo:hover:not(:disabled){background:var(--salte-state-hover)}.o-perm__modulo:not(.o-perm__modulo--ativo) .o-perm__topo img{filter:grayscale(1);opacity:.45}.o-perm__titulo{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.3}.o-perm__titulo b{font-weight:500}.o-perm__titulo small{font-size:12px;font-weight:400;color:var(--salte-text-muted)}.o-perm__chave{flex:none;width:34px;height:20px;border-radius:999px;background:var(--salte-field-border);position:relative;transition:background .15s}.o-perm__chave:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:left .15s;box-shadow:0 1px 2px #00000040}.o-perm__topo[aria-pressed=true] .o-perm__chave{background:var(--salte-color-primary)}.o-perm__topo[aria-pressed=true] .o-perm__chave:after{left:16px}.o-perm__topo:disabled .o-perm__chave{opacity:.5}.o-perm__corpo{padding:0 12px 12px;display:flex;flex-direction:column;gap:10px}.o-perm__todas{display:flex;align-items:center;gap:10px;padding:10px 12px;text-align:left;border:1px solid var(--salte-border);border-radius:6px;background:var(--salte-surface-secondary)}.o-perm__todas>span:last-child{display:flex;flex-direction:column;line-height:1.3}.o-perm__todas b{font-weight:500}.o-perm__todas small{font-size:12px;font-weight:400;color:var(--salte-text-muted)}.o-perm__todas--ativo{background:var(--salte-callout-info-bg);border-color:var(--salte-info-border)}.o-perm__obras{display:flex;flex-direction:column;gap:2px}.o-perm__obra{height:30px;min-width:0;display:flex;align-items:center;gap:10px;padding:0 10px;border:0;border-radius:4px;background:none;text-align:left;font-size:12px;font-weight:400;color:var(--salte-text-secondary)}.o-perm__obra:hover:not(:disabled){background:var(--salte-state-hover)}.o-perm__obra--ativo{color:var(--salte-text-primary)}.o-perm__nome{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.o-perm__caixa{flex:none;width:16px;height:16px;border-radius:4px;border:1px solid var(--salte-field-border);display:grid;place-items:center;background:var(--salte-surface)}.o-perm__caixa .i{width:12px;height:12px;stroke-width:3;opacity:0}.o-perm__todas--ativo .o-perm__caixa,.o-perm__obra--ativo .o-perm__caixa{background:var(--salte-color-primary);border-color:var(--salte-color-primary);color:var(--salte-text-on-color)}.o-perm__todas--ativo .o-perm__caixa .i,.o-perm__obra--ativo .o-perm__caixa .i{opacity:1}.o-perm__obra--implicita .o-perm__caixa{background:var(--salte-selection);color:var(--salte-color-primary-text)}.o-perm__obra:disabled:not(.o-perm__obra--ativo){opacity:.5;cursor:default}.o-perm__obra:disabled:not(.o-perm__obra--ativo) .i{opacity:1;stroke-width:2}.o-perm__todas:disabled{cursor:default}.o-perm__todas:disabled:not(.o-perm__todas--ativo){opacity:.55}@media(max-width:1400px){.o-acessos__quadro{max-height:640px}}@media(max-width:960px){.o-acessos__painel,.o-acessos__busca{width:100%}}.o-girando{animation:o-girar 1s linear infinite}@keyframes o-girar{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.o-girando{animation:none}}.o-barra-acoes__situacao--erro{color:var(--salte-color-danger-text);white-space:normal}.o-exportar{position:relative}.o-exportar__menu{position:absolute;top:calc(100% + 6px);right:0;z-index:30;width:290px;display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--salte-border-subtle);border-radius:8px;background:var(--salte-surface);box-shadow:0 8px 24px #0000002e}.o-exportar__titulo{margin:0 0 4px;font-size:12px;font-weight:400;font-weight:600;color:var(--salte-text-secondary)}.o-exportar__opcao{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border-radius:6px;cursor:pointer}.o-exportar__opcao:hover{background:var(--salte-surface-secondary)}.o-exportar__opcao input{margin-top:3px;accent-color:var(--salte-color-primary)}.o-exportar__opcao span{display:flex;flex-direction:column}.o-exportar__opcao small{color:var(--salte-text-muted)}.o-fin__carregando{margin:auto;color:var(--salte-text-muted)}.o-fin__ok{display:flex;align-items:center;gap:8px;margin:0;padding:12px 0;color:var(--salte-color-success-text);font-size:12px;font-weight:400}.o-fin__ponto-orcado{background:var(--salte-border)}.o-fin__nome{display:inline-block;max-width:460px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.o-fin__un{color:var(--salte-text-muted);font-weight:400}.o-fin__sem-seta{display:inline-block;width:22px}.o-fin__total-periodo{font-size:12px;font-weight:400;color:var(--salte-text-secondary);font-weight:500}.o-fin__fornecedor{display:inline-block;max-width:280px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.o-fin__medicao td{font-size:12px}.o-fin__parcial{padding:0 8px;border-radius:999px;background:var(--salte-surface-secondary);color:var(--salte-text-secondary);white-space:nowrap}.o-fin__med-linha{display:inline-flex;gap:12px;align-items:center;color:var(--salte-text-secondary)}.o-fin__med-linha b{color:var(--salte-text-primary);font-weight:500}.o-fin__a-medir{color:var(--salte-color-success-text)}.o-fin__aguardando{color:var(--salte-chart-3)}.o-fin__contrato td{background:color-mix(in srgb,var(--salte-chart-1) 9%,transparent)}.o-fin__selo-contrato{padding:0 8px;border-radius:999px;white-space:nowrap;background:color-mix(in srgb,var(--salte-chart-1) 18%,transparent);color:var(--salte-color-success-text)}.o-fin__linha-estouro td:first-child{box-shadow:inset 3px 0 0 var(--salte-chart-4)}.o-fin__no-periodo td{background:color-mix(in srgb,var(--salte-chart-3) 14%,transparent)}.o-fin__pct{min-width:150px}.o-fin__mini{display:inline-block;width:70px;height:8px;margin-right:8px;vertical-align:middle;border-radius:4px;background:var(--salte-surface-secondary);overflow:hidden}.o-fin__mini>span{display:block;height:100%;background:var(--salte-color-primary);border-radius:4px}.o-fin__mini>span.estouro{background:var(--salte-chart-4)}.o-fin-mapa th,.o-fin-mapa td{padding:0 8px}.o-fin-mapa__servico{position:sticky;left:0;z-index:1;background:var(--salte-surface);min-width:260px;max-width:320px}thead .o-fin-mapa__servico{z-index:3;background:var(--salte-surface-secondary)}.o-fin-mapa__servico .texto-longo{display:inline-block;max-width:300px}.o-fin-mapa__bloco{text-align:center!important;min-width:44px}.o-fin-mapa__celula{text-align:center;cursor:pointer;font-variant-numeric:tabular-nums;font-weight:500;color:var(--salte-text-primary);border-left:1px solid var(--salte-surface)}.o-fin-mapa__celula.claro{color:#fff}.o-fin-mapa__celula:hover{outline:2px solid var(--salte-text-primary);outline-offset:-2px}.o-fin-mapa__vazia{background:repeating-linear-gradient(45deg,transparent 0 4px,var(--salte-border-subtle) 4px 5px)}.o-fin-mapa__escala{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:400;color:var(--salte-text-secondary)}.o-fin-mapa__escala i{width:120px;height:10px;border-radius:3px;background:linear-gradient(90deg,var(--salte-surface-secondary),var(--salte-color-primary))}.o-fin-mapa__escala b{font-weight:500;padding:0 8px;border-radius:3px;color:#fff;background:var(--salte-chart-4)}.o-fin__servico-med{display:inline-block;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.o-login{min-height:100vh;display:grid;place-items:center;padding:16px;background:radial-gradient(circle at 15% 10%,color-mix(in srgb,var(--salte-chart-2) 12%,transparent),transparent 45%),radial-gradient(circle at 85% 90%,color-mix(in srgb,var(--salte-chart-3) 10%,transparent),transparent 40%),var(--salte-bg-page)}.o-login__cartao{width:100%;max-width:400px;display:flex;flex-direction:column;gap:16px;padding:36px 30px 30px;background:var(--salte-surface);border-radius:12px;box-shadow:0 10px 30px #00000014,var(--salte-shadow-section);border-top:3px solid var(--salte-chart-3)}.o-login__logo{height:44px;width:auto;align-self:center;margin-bottom:8px}.o-login__cabeca{text-align:center;display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.o-login__cabeca h1{font-size:16px;font-weight:600}.o-login__cabeca p{font-size:12px;font-weight:400;color:var(--salte-text-secondary)}.o-login .o-campo__controle{padding-right:40px}.o-login__ver{position:absolute;right:4px;top:4px;width:32px;height:32px;display:grid;place-items:center;border:0;background:none;border-radius:4px;color:var(--salte-text-muted)}.o-login__ver:hover{background:var(--salte-state-hover);color:var(--salte-text-primary)}.o-login__enviar{min-height:40px;margin-top:8px}.o-login__dica{font-size:12px;font-weight:400;color:var(--salte-text-muted);text-align:center}.o-login__voltar{align-self:center}.o-login__carregando{color:var(--salte-text-muted)}.o-cabecalho__acoes{display:flex;align-items:center;gap:10px}.o-cabecalho__pessoa{display:inline-flex;align-items:center;gap:8px;padding-right:10px;margin-right:4px;border-right:1px solid var(--salte-border-subtle);color:var(--salte-text-primary);font-weight:500;white-space:nowrap}.o-cabecalho__pessoa .i{color:var(--salte-text-muted)}@media(max-width:960px){.o-cabecalho__pessoa{display:none}}
