:root{--tsti-azul: #202251;--tsti-azul-escuro: #171935;--tsti-azul-claro: #343a7a;--tsti-vermelho: #e72126;--tsti-vermelho-escuro: #c01a1e;--tsti-claro: #f3f4fb;--situacao-vencido: #b3261e;--situacao-critico: #b26a00;--situacao-atencao: #1c5b3a;--situacao-vencido-fundo: #fceceb;--situacao-critico-fundo: #fdf3e3;--situacao-atencao-fundo: #e8f3ec;--superficie: #ffffff;--superficie-alt: var(--tsti-claro);--superficie-escura: var(--tsti-azul);--borda: #d9dbec;--borda-forte: #b7bad4;--texto: #1a1b33;--texto-suave: #55587a;--texto-fraco: #7b7e9c;--texto-sobre-escuro: #ffffff;--texto-sobre-escuro-suave: #c8cae6;--foco: #4b4fb0;--sucesso: #1c5b3a;--erro: var(--situacao-vencido);--erro-fundo: var(--situacao-vencido-fundo);--aviso: var(--situacao-critico);--aviso-fundo: var(--situacao-critico-fundo);--esp-1: 4px;--esp-2: 8px;--esp-3: 12px;--esp-4: 16px;--esp-5: 20px;--esp-6: 24px;--esp-8: 32px;--esp-10: 40px;--esp-12: 48px;--raio-1: 6px;--raio-2: 10px;--raio-3: 14px;--raio-pilula: 999px;--sombra-1: 0 1px 2px rgba(26, 27, 51, .08);--sombra-2: 0 6px 20px rgba(26, 27, 51, .12);--sombra-3: 0 12px 40px rgba(16, 17, 40, .28);--fonte: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--fonte-numero: ui-monospace, "SF Mono", "Cascadia Mono", "Roboto Mono", Menlo, monospace;--txt-xs: .75rem;--txt-sm: .875rem;--txt-md: 1rem;--txt-lg: 1.125rem;--txt-xl: 1.375rem;--txt-2xl: 1.75rem;--peso-normal: 400;--peso-medio: 500;--peso-forte: 600;--peso-destaque: 700;--alvo-toque: 44px;--largura-conteudo: 560px;--altura-cabecalho: 56px;--altura-barra-inferior: 64px;--z-barra: 20;--z-cabecalho: 30;--z-banner: 40;--z-modal: 50;--transicao: .14s ease-out}:root{--empresa-cor: var(--tsti-azul)}:root{--contador-vencido-fundo: #fdecea;--contador-vencido-borda: #f3c9c4;--contador-vencido-texto: #8c1d18;--contador-critico-fundo: #fff3e0;--contador-critico-borda: #f6d4a1;--contador-critico-texto: #8a4b00;--contador-atencao-fundo: #e7f4ec;--contador-atencao-borda: #bfe0cc;--contador-atencao-texto: #1c5b3a;--faixa-vencido: #b3261e;--faixa-critico: #c06a00;--faixa-atencao: #2f7a58;--faixa-ok: #b7bad4;--sobre-marinho-fundo: rgba(255, 255, 255, .12);--sobre-marinho-borda: rgba(255, 255, 255, .28);--sobre-marinho-apoio: #c7c9e0;--vazio-fundo: #e9eaf4;--vazio-borda: #c5c8e0;--apoio-cartao: #5a6472}.tela-dados{min-height:100dvh;display:flex;flex-direction:column;background:var(--tsti-claro)}.tela-dados__conteudo{flex:1 1 auto;width:100%;max-width:var(--largura-conteudo);margin-inline:auto;padding:var(--esp-4) var(--esp-4) var(--esp-6)}.tela-dados__conteudo--com-barra{padding-bottom:calc(var(--altura-barra-inferior) + var(--esp-6) + env(safe-area-inset-bottom))}.tela-dados__secao{margin-bottom:var(--esp-5)}.tela-dados__titulo-secao{font-size:var(--txt-sm);font-weight:var(--peso-destaque);color:var(--texto-suave);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--esp-2)}.cabecalho{position:sticky;top:0;z-index:var(--z-cabecalho);background:var(--tsti-azul);color:var(--texto-sobre-escuro);padding:max(var(--esp-3),env(safe-area-inset-top)) var(--esp-4) var(--esp-3)}.cabecalho__linha{width:100%;max-width:var(--largura-conteudo);margin-inline:auto;min-height:var(--altura-cabecalho);display:flex;align-items:center;gap:var(--esp-3)}.cabecalho__voltar{flex:0 0 auto;width:var(--alvo-toque);height:var(--alvo-toque);margin-left:calc(var(--esp-2) * -1);display:inline-flex;align-items:center;justify-content:center;color:var(--texto-sobre-escuro);background:transparent;border:0;border-radius:var(--raio-2);cursor:pointer;text-decoration:none}.cabecalho__voltar:hover,.cabecalho__voltar:active{background:#ffffff1f}.cabecalho__icone{flex:0 0 auto;width:32px;height:32px;border-radius:9px;background:var(--superficie)}.cabecalho__textos{flex:1 1 auto;min-width:0}.cabecalho__titulo{font-size:17px;font-weight:var(--peso-destaque);line-height:1.25;color:var(--texto-sobre-escuro);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cabecalho__subtitulo{font-size:var(--txt-xs);color:var(--sobre-marinho-apoio);line-height:1.3}.cabecalho__acao{flex:0 0 auto;display:flex;align-items:center;gap:var(--esp-2);margin-right:calc(var(--esp-2) * -1)}.cabecalho__acao .botao{color:var(--texto-sobre-escuro);padding-inline:var(--esp-3)}.cabecalho__acao .botao--contorno{background:transparent;border-color:var(--sobre-marinho-borda)}.cabecalho__empresa{width:100%;max-width:var(--largura-conteudo);margin-inline:auto;margin-top:var(--esp-3);min-height:var(--alvo-toque);display:flex;align-items:center;gap:var(--esp-3);padding:var(--esp-2) var(--esp-3);background:var(--sobre-marinho-fundo);border:1px solid var(--sobre-marinho-borda);border-radius:12px;color:var(--texto-sobre-escuro);text-decoration:none;transition:background-color var(--transicao)}.cabecalho__empresa:hover,.cabecalho__empresa:active{background:#fff3}.cabecalho__empresa-icone{flex:0 0 auto;display:inline-flex;color:var(--texto-sobre-escuro)}.cabecalho__empresa-textos{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.cabecalho__empresa-nome{font-size:14px;font-weight:var(--peso-forte);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cabecalho__empresa-apoio{font-size:11px;line-height:1.3;color:var(--sobre-marinho-apoio);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cabecalho__empresa-chevron{flex:0 0 auto;color:var(--sobre-marinho-apoio)}.contadores{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--esp-2);margin-bottom:var(--esp-4)}.contador{min-height:72px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;padding:var(--esp-3) var(--esp-2);text-align:left;border:1px solid transparent;border-radius:12px;cursor:pointer;transition:transform var(--transicao),box-shadow var(--transicao)}.contador:active{transform:scale(.98)}.contador__numero{font-size:22px;font-weight:var(--peso-destaque);line-height:1.1;font-variant-numeric:tabular-nums}.contador__rotulo{font-size:11px;font-weight:var(--peso-forte);line-height:1.25}.contador--vencidos{background:var(--contador-vencido-fundo);border-color:var(--contador-vencido-borda);color:var(--contador-vencido-texto)}.contador--criticos{background:var(--contador-critico-fundo);border-color:var(--contador-critico-borda);color:var(--contador-critico-texto)}.contador--atencao{background:var(--contador-atencao-fundo);border-color:var(--contador-atencao-borda);color:var(--contador-atencao-texto)}.contador--ativo{border-width:2px;box-shadow:inset 0 0 0 1px currentColor}.contador--ativo .contador__rotulo{text-decoration:underline;text-underline-offset:2px}.lista-lotes{display:flex;flex-direction:column;gap:var(--esp-2);list-style:none;padding:0;margin:0}.item-lote{display:flex;align-items:center;gap:var(--esp-3);min-height:64px;padding:var(--esp-3) var(--esp-3) var(--esp-3) var(--esp-4);background:var(--superficie);border:1px solid var(--borda);border-left:4px solid var(--faixa-ok);border-radius:14px;box-shadow:var(--sombra-1);color:var(--texto);text-decoration:none;transition:border-color var(--transicao),transform var(--transicao)}.item-lote:active{transform:scale(.995)}.item-lote--vencido{border-left-color:var(--faixa-vencido)}.item-lote--critico{border-left-color:var(--faixa-critico)}.item-lote--atencao{border-left-color:var(--faixa-atencao)}.item-lote--ok{border-left-color:var(--faixa-ok)}.item-lote__corpo{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.item-lote__nome{font-size:15px;font-weight:var(--peso-forte);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-lote__apoio{font-size:12px;line-height:1.35;color:var(--apoio-cartao);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-lote__pendente{align-self:flex-start;margin-top:var(--esp-1);padding:1px var(--esp-2);border-radius:var(--raio-pilula);background:var(--tsti-claro);border:1px solid var(--borda);color:var(--texto-suave);font-size:11px;font-weight:var(--peso-forte)}.item-lote__lado{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:var(--esp-1);text-align:right}.item-lote__data{font-size:11px;color:var(--texto-suave);font-variant-numeric:tabular-nums}.etiqueta-situacao{display:inline-flex;align-items:center;padding:2px var(--esp-2);border-radius:var(--raio-pilula);border:1px solid transparent;font-size:11px;font-weight:var(--peso-destaque);line-height:1.5;white-space:nowrap}.etiqueta-situacao--vencido{background:var(--contador-vencido-fundo);border-color:var(--contador-vencido-borda);color:var(--contador-vencido-texto)}.etiqueta-situacao--critico{background:var(--contador-critico-fundo);border-color:var(--contador-critico-borda);color:var(--contador-critico-texto)}.etiqueta-situacao--atencao{background:var(--contador-atencao-fundo);border-color:var(--contador-atencao-borda);color:var(--contador-atencao-texto)}.etiqueta-situacao--ok{background:var(--tsti-claro);border-color:var(--borda);color:var(--texto-suave)}.estado-vazio{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--esp-3);padding:var(--esp-10) var(--esp-4)}.estado-vazio__quadro{width:92px;height:92px;display:grid;place-items:center;border-radius:26px;background:var(--vazio-fundo);border:1px solid var(--vazio-borda);color:var(--tsti-azul)}.estado-vazio__titulo{font-size:var(--txt-lg);font-weight:var(--peso-destaque);color:var(--texto)}.estado-vazio__texto{font-size:var(--txt-sm);color:var(--texto-suave);max-width:34ch}.estado-vazio__acao{margin-top:var(--esp-2);display:flex;flex-direction:column;gap:var(--esp-2);width:100%;max-width:280px}.barra-inferior{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-barra);background:var(--superficie);border-top:1px solid var(--borda);padding-bottom:env(safe-area-inset-bottom)}.barra-inferior__conteudo{width:100%;max-width:var(--largura-conteudo);margin-inline:auto;padding:var(--esp-2) var(--esp-4) var(--esp-3)}.barra-inferior__aviso{margin-bottom:var(--esp-2);font-size:var(--txt-xs);color:var(--texto-suave);text-align:center}.barra-inferior__acoes{display:flex;align-items:stretch;gap:var(--esp-2)}.barra-inferior__primario{flex:1 1 auto;min-height:52px;border-radius:14px;font-size:var(--txt-md)}.barra-inferior__secundario{flex:0 0 auto;width:52px;min-height:52px;display:inline-flex;align-items:center;justify-content:center;background:var(--superficie);border:1px solid var(--borda-forte);border-radius:14px;color:var(--tsti-azul);cursor:pointer;text-decoration:none;transition:border-color var(--transicao),color var(--transicao)}.barra-inferior__secundario:hover:not(:disabled){border-color:var(--tsti-azul)}.barra-inferior__secundario:disabled{cursor:not-allowed;opacity:.6}.barra-inferior__secundario--destrutivo{color:var(--tsti-vermelho);border-color:var(--contador-vencido-borda)}.barra-inferior__secundario--destrutivo:hover:not(:disabled){border-color:var(--tsti-vermelho)}.sincronia{display:inline-flex;align-items:center;gap:var(--esp-2);padding:var(--esp-2) var(--esp-3);border:1px solid var(--borda);border-radius:var(--raio-2);background:var(--superficie);font-size:var(--txt-sm);font-weight:var(--peso-medio);color:var(--texto-suave)}.sincronia--botao{min-height:var(--alvo-toque);cursor:pointer}.sincronia--botao:disabled{cursor:progress;opacity:.8}.sincronia__icone{flex:0 0 auto;display:inline-flex}.sincronia__texto{flex:1 1 auto}.sincronia__detalhe{flex:0 0 auto;font-size:var(--txt-xs);font-weight:var(--peso-normal);color:var(--texto-fraco)}.sincronia--ok{color:var(--sucesso);border-color:var(--contador-atencao-borda);background:var(--contador-atencao-fundo)}.sincronia--pendente,.sincronia--enviando{color:var(--contador-critico-texto);border-color:var(--contador-critico-borda);background:var(--contador-critico-fundo)}.sincronia--offline{color:var(--texto-suave);border-color:var(--borda-forte);background:var(--tsti-claro)}.sincronia--erro{color:var(--contador-vencido-texto);border-color:var(--contador-vencido-borda);background:var(--contador-vencido-fundo)}.sincronia--compacta{padding:var(--esp-1) var(--esp-2);border-radius:var(--raio-pilula);font-size:11px;font-weight:var(--peso-forte);gap:var(--esp-1)}.sincronia--compacta .sincronia__detalhe{display:none}.sincronia--enviando .sincronia__icone{animation:sincronia-girar 1.2s linear infinite}@keyframes sincronia-girar{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (min-width: 640px){.contador{min-height:80px;padding:var(--esp-3)}.item-lote{min-height:68px}}.passos{margin:var(--esp-3) 0;padding-left:var(--esp-5);display:flex;flex-direction:column;gap:var(--esp-2);font-size:var(--txt-sm);color:var(--texto);line-height:1.5}.passos li::marker{color:var(--tsti-azul);font-weight:700}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol{margin:0}html,body,#raiz{min-height:100%}body{margin:0;font-family:var(--fonte);font-size:var(--txt-md);line-height:1.5;color:var(--texto);background-color:var(--tsti-claro);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}img,picture,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}a{color:var(--tsti-azul);text-decoration-thickness:1px;text-underline-offset:2px}:focus-visible{outline:3px solid var(--foco);outline-offset:2px;border-radius:var(--raio-1)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.carregando-inicial{min-height:100dvh;display:grid;place-items:center;background:var(--tsti-azul);color:var(--texto-sobre-escuro-suave);font-family:var(--fonte);font-size:var(--txt-sm)}.so-leitor-de-tela{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.conteudo{width:100%;max-width:var(--largura-conteudo);margin-inline:auto;padding-inline:var(--esp-4)}.tela-marca{min-height:100dvh;display:flex;flex-direction:column;background:var(--tsti-azul);padding:max(var(--esp-6),env(safe-area-inset-top)) var(--esp-4) max(var(--esp-6),env(safe-area-inset-bottom))}.tela-marca__topo{display:flex;flex-direction:column;align-items:center;gap:var(--esp-2);padding-block:var(--esp-8) var(--esp-6);text-align:center}.tela-marca__legenda{color:var(--texto-sobre-escuro-suave);font-size:var(--txt-sm)}.tela-marca__rodape{margin-top:auto;padding-top:var(--esp-6);text-align:center;color:var(--texto-sobre-escuro-suave);font-size:var(--txt-xs)}.cartao{width:100%;max-width:var(--largura-conteudo);margin-inline:auto;background:var(--superficie);border-radius:var(--raio-3);box-shadow:var(--sombra-3);padding:var(--esp-6) var(--esp-5)}.cartao__titulo{font-size:var(--txt-xl);font-weight:var(--peso-destaque);color:var(--tsti-azul);margin-bottom:var(--esp-1)}.cartao__descricao{font-size:var(--txt-sm);color:var(--texto-suave);margin-bottom:var(--esp-5)}.campo{display:flex;flex-direction:column;gap:var(--esp-2);margin-bottom:var(--esp-4)}.campo__rotulo{font-size:var(--txt-sm);font-weight:var(--peso-forte);color:var(--texto)}.campo__entrada{min-height:var(--alvo-toque);width:100%;padding:var(--esp-3);font-size:var(--txt-md);color:var(--texto);background:var(--superficie);border:1px solid var(--borda-forte);border-radius:var(--raio-2);transition:border-color var(--transicao),box-shadow var(--transicao)}.campo__entrada::placeholder{color:var(--texto-fraco)}.campo__entrada:focus{border-color:var(--foco);box-shadow:0 0 0 3px #4b4fb02e;outline:none}.campo__entrada[aria-invalid=true]{border-color:var(--erro)}.campo__entrada:disabled{background:var(--tsti-claro);color:var(--texto-fraco)}.campo__erro{font-size:var(--txt-sm);color:var(--erro)}.campo__dica{font-size:var(--txt-sm);color:var(--texto-suave)}.campo-com-acao{display:flex;gap:var(--esp-2);align-items:stretch}.campo-com-acao .campo__entrada{flex:1 1 auto}.botao{min-height:var(--alvo-toque);min-width:var(--alvo-toque);display:inline-flex;align-items:center;justify-content:center;gap:var(--esp-2);padding:var(--esp-3) var(--esp-5);font-size:var(--txt-md);font-weight:var(--peso-forte);border:1px solid transparent;border-radius:var(--raio-2);background:transparent;color:var(--tsti-azul);cursor:pointer;text-decoration:none;transition:background-color var(--transicao),border-color var(--transicao),color var(--transicao)}.botao:disabled{cursor:not-allowed;opacity:.6}.botao--primario{background:var(--tsti-azul);color:var(--texto-sobre-escuro);width:100%}.botao--primario:hover:not(:disabled),.botao--primario:active:not(:disabled){background:var(--tsti-azul-escuro)}.botao--contorno{border-color:var(--borda-forte);background:var(--superficie)}.botao--contorno:hover:not(:disabled){border-color:var(--tsti-azul)}.botao--texto{padding-inline:var(--esp-2);font-weight:var(--peso-medio)}.botao--sobre-escuro{color:var(--texto-sobre-escuro);border-color:#ffffff59}.botao--sobre-escuro:hover:not(:disabled){background:#ffffff1a}.botao--destrutivo{background:var(--tsti-vermelho);color:var(--texto-sobre-escuro)}.botao--destrutivo:hover:not(:disabled){background:var(--tsti-vermelho-escuro)}.aviso{display:flex;gap:var(--esp-3);padding:var(--esp-3) var(--esp-4);border-radius:var(--raio-2);font-size:var(--txt-sm);margin-bottom:var(--esp-4)}.aviso--erro{background:var(--erro-fundo);color:var(--erro)}.aviso--atencao{background:var(--aviso-fundo);color:var(--aviso)}.aviso--sucesso{background:var(--situacao-ok-fundo, #e7f4ec);color:var(--sucesso)}.aviso--informacao{background:var(--tsti-claro);color:var(--texto-suave)}.lista-empresas{display:flex;flex-direction:column;gap:var(--esp-3);list-style:none;padding:0;margin:0}.empresa-item{display:flex}.empresa-botao{display:flex;align-items:center;gap:var(--esp-4);width:100%;min-height:72px;padding:var(--esp-3) var(--esp-4);text-align:left;background:var(--superficie);border:1px solid var(--borda);border-radius:var(--raio-3);box-shadow:var(--sombra-1);cursor:pointer;transition:border-color var(--transicao),transform var(--transicao)}.empresa-botao:hover:not(:disabled){border-color:var(--tsti-azul)}.empresa-botao:active:not(:disabled){transform:scale(.995)}.empresa-botao:disabled{cursor:not-allowed;opacity:.55}.empresa-inicial{flex:0 0 auto;width:48px;height:48px;display:grid;place-items:center;border-radius:var(--raio-2);background:var(--empresa-cor, var(--tsti-azul));color:var(--texto-sobre-escuro);font-size:var(--txt-lg);font-weight:var(--peso-destaque);text-transform:uppercase}.empresa-dados{display:flex;flex-direction:column;gap:2px;min-width:0}.empresa-nome{font-size:var(--txt-md);font-weight:var(--peso-forte);color:var(--texto);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empresa-cnpj{font-size:var(--txt-sm);color:var(--texto-suave);font-variant-numeric:tabular-nums}.empresa-papel{align-self:flex-start;margin-top:var(--esp-1);padding:2px var(--esp-2);border-radius:var(--raio-pilula);background:var(--tsti-claro);color:var(--texto-suave);font-size:var(--txt-xs);font-weight:var(--peso-forte);text-transform:uppercase;letter-spacing:.04em}.empresa-situacao{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:var(--txt-xs);font-weight:var(--peso-forte);text-align:right}.empresa-situacao__vencidos{color:var(--situacao-vencido)}.empresa-situacao__criticos{color:var(--situacao-critico)}.empresa-situacao__aviso{color:var(--texto-fraco);font-weight:var(--peso-normal);max-width:12ch}.banner-atualizacao{position:fixed;left:var(--esp-4);right:var(--esp-4);bottom:max(var(--esp-4),env(safe-area-inset-bottom));z-index:var(--z-banner);display:flex;align-items:center;gap:var(--esp-3);padding:var(--esp-3) var(--esp-4);background:var(--superficie);border:1px solid var(--borda);border-radius:var(--raio-3);box-shadow:var(--sombra-2);max-width:var(--largura-conteudo);margin-inline:auto}.banner-atualizacao__texto{flex:1 1 auto;font-size:var(--txt-sm);color:var(--texto)}.tela-simples{min-height:100dvh;display:grid;place-items:center;padding:var(--esp-6);text-align:center;color:var(--texto-suave)}.tela-simples--escura{background:var(--tsti-azul);color:var(--texto-sobre-escuro-suave)}.tela-pendente__titulo{font-size:var(--txt-lg);font-weight:var(--peso-forte);color:var(--tsti-azul);margin-bottom:var(--esp-2)}.tela-pendente__rota{font-family:var(--fonte-numero);font-size:var(--txt-sm);color:var(--texto-fraco)}
