:root{--cor-fundo:#f4f6f9;--cor-superficie:#fff;--cor-texto:#1b2333;--cor-texto-suave:#5a6477;--cor-borda:#dde2ea;--cor-destaque:#1f3a5f;--cor-destaque-texto:#fff;--cor-destaque-suave:#e7edf6;--cor-erro:#b42318;--cor-erro-fundo:#fef3f2;--cor-ok:#067647;--cor-ok-fundo:#ecfdf3;--cor-aviso:#93370d;--cor-aviso-fundo:#fffaeb;--raio:10px;--sombra:0 1px 2px #1018280f, 0 1px 3px #1018281a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--cor-texto);background:var(--cor-fundo);-webkit-font-smoothing:antialiased;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--cor-fundo:#0f1218;--cor-superficie:#171b23;--cor-texto:#e6e9ef;--cor-texto-suave:#a3abba;--cor-borda:#2a303c;--cor-destaque:#8fb5e3;--cor-destaque-texto:#0f1218;--cor-destaque-suave:#1c2738;--cor-erro:#f97066;--cor-erro-fundo:#2c1513;--cor-ok:#47cd89;--cor-ok-fundo:#0e2a1c;--cor-aviso:#fdb022;--cor-aviso-fundo:#2b1d07}}*,:before,:after{box-sizing:border-box}body{background:var(--cor-fundo);min-height:100vh;margin:0}h1{margin:0 0 .5rem;font-size:1.5rem;line-height:1.25}h2{margin:0;font-size:1rem}p{margin:0 0 .75rem}.marca{letter-spacing:.01em;align-items:center;gap:.5rem;margin:0;font-weight:700;display:flex}.marca-simbolo{background:var(--cor-destaque);width:1.75rem;height:1.75rem;color:var(--cor-destaque-texto);border-radius:7px;place-items:center;font-size:.95rem;display:inline-grid}.entrada{flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:100vh;padding:2rem 1rem;display:flex}.entrada-cartao{background:var(--cor-superficie);border:1px solid var(--cor-borda);border-radius:var(--raio);width:100%;max-width:26rem;box-shadow:var(--sombra);padding:1.75rem}.entrada-cartao .marca{margin-bottom:1.25rem}.formulario{gap:.9rem;margin-top:1rem;display:grid}.campo{gap:.3rem;font-size:.95rem;font-weight:600;display:grid}.campo input{width:100%;font:inherit;color:var(--cor-texto);background:var(--cor-superficie);border:1px solid var(--cor-borda);border-radius:8px;padding:.65rem .75rem;font-weight:400}.campo input:focus-visible,.botao:focus-visible,.botao-secundario:focus-visible,.botao-ligacao:focus-visible,.menu a:focus-visible{outline:3px solid var(--cor-destaque);outline-offset:2px}.campo-codigo{letter-spacing:.4em;text-align:center;font-variant-numeric:tabular-nums;font-size:1.5rem!important}.botao,.botao-secundario{font:inherit;cursor:pointer;border-radius:8px;padding:.65rem 1rem;font-weight:600}.botao{color:var(--cor-destaque-texto);background:var(--cor-destaque);border:1px solid var(--cor-destaque)}.botao-secundario{color:var(--cor-texto);border:1px solid var(--cor-borda);background:0 0}.botao:disabled,.botao-secundario:disabled{opacity:.55;cursor:not-allowed}.botao-ligacao{font:inherit;color:var(--cor-texto-suave);cursor:pointer;background:0 0;border:none;padding:.25rem .5rem;text-decoration:underline}.erro{color:var(--cor-erro);background:var(--cor-erro-fundo);border-radius:8px;padding:.6rem .75rem}.nota{color:var(--cor-texto-suave);margin-top:1rem;font-size:.9rem}.passos{margin:0 0 1rem;padding-left:1.25rem}.passos li+li{margin-top:.25rem}.codigo-qr{border:1px solid var(--cor-borda);background:#fff;border-radius:8px;width:13rem;height:13rem;margin:.5rem auto 1rem;padding:.5rem;display:block}.chave-manual{font-size:.9rem}.chave-manual summary{cursor:pointer;color:var(--cor-texto-suave)}.chave-manual code{word-break:break-all;background:var(--cor-destaque-suave);border-radius:6px;margin-top:.25rem;padding:.5rem;font-size:1rem;display:block}.lista-problemas{padding-left:1.25rem}.lista-problemas li+li{margin-top:.5rem}.app{grid-template-rows:auto 1fr;grid-template-columns:15rem 1fr;min-height:100vh;display:grid}.cabecalho{background:var(--cor-superficie);border-bottom:1px solid var(--cor-borda);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.75rem 1.5rem;padding:.75rem 1.5rem;display:flex}.ultima-sincronizacao{color:var(--cor-texto-suave);flex:1;margin:0;font-size:.9rem}.cabecalho-utilizador{align-items:center;gap:.75rem;display:flex}.cabecalho-email{color:var(--cor-texto-suave);font-size:.9rem}.menu{background:var(--cor-superficie);border-right:1px solid var(--cor-borda);padding:1rem .75rem}.menu ul{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.menu a{color:var(--cor-texto);border-radius:8px;padding:.55rem .75rem;text-decoration:none;display:block}.menu a:hover{background:var(--cor-destaque-suave)}.menu a[aria-current=page]{color:var(--cor-destaque-texto);background:var(--cor-destaque);font-weight:600}.conteudo{min-width:0;padding:1.75rem 2rem 3rem}.pagina{max-width:70rem}.pagina-resumo{max-width:65ch;color:var(--cor-texto-suave)}.aviso{background:var(--cor-destaque-suave);border-left:4px solid var(--cor-destaque);border-radius:6px;max-width:65ch;margin:1rem 0;padding:.75rem 1rem}.origem{color:var(--cor-texto-suave);margin-top:1.5rem;font-size:.9rem}.origem span{font-weight:600}.grelha-kpis{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.kpi{background:var(--cor-superficie);border:1px solid var(--cor-borda);border-radius:var(--raio);flex-direction:column;gap:.35rem;padding:1rem;display:flex}.kpi-numero{width:1.6rem;height:1.6rem;color:var(--cor-destaque);background:var(--cor-destaque-suave);border-radius:50%;place-items:center;font-size:.8rem;font-weight:700;display:inline-grid}.kpi-pergunta{color:var(--cor-texto-suave);flex:1;margin:0;font-size:.9rem}.kpi-valor{color:var(--cor-texto-suave);margin:0;font-size:1.5rem;font-weight:600}.ligacoes{gap:.75rem;max-width:50rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.ligacoes li{background:var(--cor-superficie);border:1px solid var(--cor-borda);border-radius:var(--raio);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.ligacoes p{color:var(--cor-texto-suave);margin:.25rem 0 0;font-size:.9rem}.etiqueta{white-space:nowrap;border-radius:999px;flex-shrink:0;padding:.2rem .6rem;font-size:.8rem;font-weight:600}.etiqueta-ok{color:var(--cor-ok);background:var(--cor-ok-fundo)}.etiqueta-pendente{color:var(--cor-texto-suave);background:var(--cor-destaque-suave)}.etiqueta-erro{color:var(--cor-erro);background:var(--cor-erro-fundo)}.etiqueta-aviso{color:var(--cor-aviso);background:var(--cor-aviso-fundo)}.ligacao-aviso{color:var(--cor-erro)}.cartao{background:var(--cor-superficie);border:1px solid var(--cor-borda);border-radius:var(--raio);max-width:50rem;margin:1rem 0 0;padding:1rem 1.25rem}.cartao h2{margin-bottom:.75rem}.cartao-topo{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.cartao-acoes{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:1rem;display:flex}.cartao-acoes .nota-curta{margin:0}.nota-curta{color:var(--cor-texto-suave);font-size:.9rem}.numeros{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem;margin:.75rem 0;display:grid}.numeros div{background:var(--cor-destaque-suave);border-radius:8px;padding:.75rem}.numeros dt{color:var(--cor-texto-suave);font-size:.85rem}.numeros dd{font-variant-numeric:tabular-nums;margin:0;font-size:1.5rem;font-weight:600}.numeros .numeros-detalhe{color:var(--cor-texto-suave);font-size:.85rem;font-weight:400}.caixa-erros{color:var(--cor-erro);background:var(--cor-erro-fundo);border-radius:8px;margin:.75rem 0;padding:.75rem 1rem}.caixa-erros h3{margin:0 0 .25rem;font-size:.95rem}.caixa-erros ul,.lista-notas{margin:0;padding-left:1.25rem}.lista-notas{color:var(--cor-texto-suave);font-size:.9rem}.tabela-rolante{overflow-x:auto}.tabela{border-collapse:collapse;width:100%;font-size:.9rem}.tabela th,.tabela td{text-align:left;white-space:nowrap;border-bottom:1px solid var(--cor-borda);padding:.45rem .5rem}.tabela th{color:var(--cor-texto-suave);font-weight:600}.tabela .numero{text-align:right;font-variant-numeric:tabular-nums}.trilho{color:var(--cor-texto-suave);margin:0 0 .25rem;font-size:.9rem}.trilho a{color:var(--cor-texto-suave)}.seccoes{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:.75rem;margin:1rem 0;padding:0;list-style:none;display:grid}.seccao{height:100%;color:var(--cor-texto);background:var(--cor-superficie);border:1px solid var(--cor-borda);border-radius:var(--raio);padding:1rem 1.25rem;text-decoration:none;display:block}.seccao:hover{border-color:var(--cor-destaque)}.seccao:focus-visible,.valor-ligacao:focus-visible,.escolha-ano a:focus-visible,.lista-documentos:focus-visible{outline:3px solid var(--cor-destaque);outline-offset:2px}.seccao h2{color:var(--cor-destaque);margin-bottom:.35rem}.seccao p{color:var(--cor-texto-suave);margin:0;font-size:.9rem}.cartao-largo{max-width:none}.numeros-destaque dd:first-of-type{font-size:1.75rem}.escolha-ano{flex-wrap:wrap;gap:.25rem;display:flex}.escolha-ano a{color:var(--cor-texto);border:1px solid var(--cor-borda);border-radius:999px;padding:.2rem .6rem;font-size:.9rem;text-decoration:none}.escolha-ano a:hover{border-color:var(--cor-destaque)}.escolha-ano a[aria-current=page]{color:var(--cor-destaque-texto);background:var(--cor-destaque);border-color:var(--cor-destaque);font-weight:600}.valor-ligacao{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--cor-borda);text-decoration-color:var(--cor-borda);text-underline-offset:3px;text-decoration-thickness:2px}.valor-ligacao:hover{color:var(--cor-destaque);text-decoration-color:currentColor}.tabela-faturacao tbody th,.tabela-faturacao tfoot th{min-width:8rem;color:var(--cor-texto);white-space:normal;font-weight:600}.tabela-faturacao thead th{white-space:normal;vertical-align:bottom;min-width:6.5rem}.tabela-faturacao thead th:first-child{min-width:0}.tabela-faturacao tr>:first-child{z-index:1;background:var(--cor-superficie);position:sticky;left:0}.tabela-faturacao .linha-em-curso>:first-child{background:var(--cor-destaque-suave)}.tabela tfoot th,.tabela tfoot td{border-top:2px solid var(--cor-borda);border-bottom:none;font-weight:600}.tabela .forte{font-weight:600}.linha-em-curso{background:var(--cor-destaque-suave)}.linha-anulada td{color:var(--cor-texto-suave)}.cabecalho-saft{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;font-weight:400;display:block}.nota-celula{color:var(--cor-texto-suave);font-size:.8rem;font-weight:400}.etiqueta-junto{margin-left:.4rem}.positivo{color:var(--cor-ok)}.negativo{color:var(--cor-erro)}.texto-longo{text-overflow:ellipsis;max-width:22rem;overflow:hidden}.lista-documentos{background:var(--cor-fundo);border:1px solid var(--cor-borda);border-radius:8px;margin-top:1rem;padding:.75rem 1rem;scroll-margin-top:1rem}.lista-documentos h3{margin:0 0 .5rem;font-size:1rem}.botao-pequeno{white-space:nowrap;padding:.3rem .7rem;font-size:.85rem;text-decoration:none}.explicacao summary,details.cartao>summary{cursor:pointer;font-weight:600}.explicacao ul{margin:.75rem 0 0;padding-left:1.25rem;font-size:.9rem}.explicacao li+li{margin-top:.5rem}.resumo-titulo{margin:0;display:inline}.so-para-leitores{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.kpi-valor-pronto{color:var(--cor-texto)}.kpi-detalhe{color:var(--cor-texto-suave);margin:0;font-size:.85rem}.kpi-detalhe a{color:var(--cor-destaque)}@media (width<=760px){.app{grid-template-rows:auto auto 1fr;grid-template-columns:1fr}.cabecalho{padding:.75rem 1rem}.ultima-sincronizacao{flex-basis:100%;order:3}.cabecalho-utilizador{margin-left:auto}.cabecalho-email{display:none}.menu{border-right:none;border-bottom:1px solid var(--cor-borda);padding:.5rem 1rem;overflow-x:auto}.menu ul{gap:.25rem;display:flex}.menu a{white-space:nowrap}.conteudo{padding:1.25rem 1rem 2.5rem}.ligacoes li{flex-direction:column}}
