:root{color-scheme:light;--fundo: #f3f5f7;--painel: #ffffff;--tinta: #1b2430;--suave: #5d6b7a;--linha: #e2e8ef;--marca: #0f6f6a;--marca-escura: #0b524e;--perigo: #8f2d2d;--aviso: #8a5a12;--sidebar: #13202b;--sidebar-texto: #d7e0e8;--sombra: 0 12px 40px rgba(19, 32, 43, .08);font-family:Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--fundo);color:var(--tinta)}button,input{font:inherit}button{border:0;border-radius:8px;background:var(--marca);color:#fff;padding:.7rem 1rem;cursor:pointer}button:disabled{opacity:.6;cursor:default}.casca{min-height:100vh;display:grid;grid-template-columns:260px 1fr}.lateral{background:var(--sidebar);color:var(--sidebar-texto);padding:1.25rem 1rem;display:flex;flex-direction:column;gap:1.5rem}.marca{font-weight:700;letter-spacing:.04em}.menu{display:flex;flex-direction:column;gap:.25rem}.menu a{color:inherit;text-decoration:none;border-radius:8px;padding:.65rem .75rem}.menu a.ativa,.menu a:hover{background:#ffffff14}.conteudo{min-width:0}.topo{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;background:var(--painel);border-bottom:1px solid var(--linha)}.identidade{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem}.identidade strong{font-size:.95rem}.identidade span,.aviso{color:var(--suave);font-size:.85rem}.empresa-atual{display:flex;align-items:center;gap:.4rem;color:var(--suave);font-size:.85rem}.empresa-atual select{background:var(--fundo);color:var(--tinta);border:1px solid var(--linha);border-radius:8px;padding:.35rem .5rem}.aviso{color:var(--aviso)}.acoes{display:flex;align-items:center;gap:1rem}.sair{background:transparent;color:var(--tinta);border:1px solid var(--linha)}.pagina{padding:1.5rem}.cartao{background:var(--painel);border:1px solid var(--linha);border-radius:16px;box-shadow:var(--sombra);padding:1.5rem}.login{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.login .cartao{width:min(420px,100%);display:grid;gap:.9rem}label{display:grid;gap:.35rem;font-size:.92rem}input{border:1px solid var(--linha);border-radius:8px;padding:.7rem .75rem}.erro{color:var(--perigo);margin:0}.menu-movel,.velo{display:none}@media(max-width:860px){.casca{grid-template-columns:1fr}.lateral{position:fixed;inset:0 auto 0 0;width:min(280px,86vw);z-index:2;transform:translate(-105%)}.lateral.aberta{transform:none}.menu-movel,.velo{display:block}.menu-movel{background:transparent;color:var(--tinta);border:1px solid var(--linha)}.velo{position:fixed;inset:0;background:#13202b59;z-index:1}.identidade,.topo{align-items:flex-start}}.cabecalho-pagina,.paginacao,.linha-acoes{display:flex;justify-content:space-between;gap:.75rem;align-items:center;flex-wrap:wrap}.filtros,.formulario{display:grid;gap:.75rem;margin:1rem 0}.tabela-wrap{overflow-x:auto;background:var(--painel);border:1px solid var(--linha);border-radius:16px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.7rem .75rem;border-bottom:1px solid var(--linha);vertical-align:top}.vazio{color:var(--suave)}.ok{color:var(--marca-escura)}button.secundario,a.secundario{background:transparent;color:var(--tinta);border:1px solid var(--linha);text-decoration:none;border-radius:8px;padding:.45rem .7rem}button.perigo{background:transparent;color:var(--perigo);border:1px solid #e7c7c7}select,textarea{border:1px solid var(--linha);border-radius:8px;padding:.7rem .75rem;font:inherit}@media(min-width:900px){.filtros{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.formulario{grid-template-columns:1fr 1fr}.formulario .largo{grid-column:1 / -1}}.grade{display:grid;gap:1rem;margin-top:1rem}.grade>*{min-width:0}.opcoes{display:flex;flex-wrap:wrap;gap:.75rem 1rem}.opcoes label{display:flex;align-items:center;gap:.4rem}@media(min-width:960px){.grade{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);align-items:start}}.grade-metricas{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.metrica{background:var(--painel);border:1px solid var(--linha);border-radius:16px;padding:.9rem 1rem;min-width:0}.metrica span{display:block;color:var(--suave);font-size:.82rem}.metrica strong{display:block;margin-top:.35rem;font-size:1.25rem;overflow-wrap:anywhere}.metrica p{margin:.35rem 0 0}.bloco{margin-top:1rem}.grade-graficos{display:grid;gap:1rem;margin-top:1rem}.grade-graficos>*{min-width:0}@media(min-width:960px){.grade-graficos{grid-template-columns:1fr 1fr}}.grafico-lista{display:grid;gap:.55rem;margin-top:.75rem}.grafico-linha{display:grid;grid-template-columns:minmax(0,8.5rem) minmax(0,1fr) auto;gap:.45rem .6rem;align-items:center;font-size:.85rem}.grafico-trilho{height:.55rem;background:var(--fundo);border-radius:999px;overflow:hidden}.grafico-valor{display:block;height:100%;background:var(--marca);border-radius:inherit}.grafico-numero{font-variant-numeric:tabular-nums}@media(max-width:640px){.grafico-linha{grid-template-columns:minmax(0,1fr) auto}.grafico-trilho{grid-column:1 / -1}.pagina{padding:1rem}}
