:root{--fundo: #f3f4f2;--cartao: #ffffff;--texto: #1b211d;--suave: #5d6660;--linha: #dde1dc;--acento: #1f5e8c;--entra: #1f7a4d;--sai: #b3261e;--aviso: #8a5a00;--grade: #e8ebe7;--faixa: #fbe4e2;--faixa-t: #7a1a14;--fonte: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--fonte-num: ui-serif, Georgia, "Times New Roman", serif;color-scheme:light}@media(prefers-color-scheme:dark){:root{--fundo: #111613;--cartao: #1a201c;--texto: #e7ece8;--suave: #9aa59e;--linha: #2c3530;--acento: #7db3e3;--entra: #6fcf9e;--sai: #f2928b;--aviso: #f0b95c;--grade: #242c27;--faixa: #3e1d1b;--faixa-t: #f6c2bd;color-scheme:dark}}*{box-sizing:border-box}body{margin:0;background:var(--fundo);color:var(--texto);font:15px/1.5 var(--fonte)}h1{font:400 clamp(26px,4vw,32px)/1.15 var(--fonte-num);margin:0}h2{font-size:17px;font-weight:600;margin:0}button{font:inherit;cursor:pointer;border-radius:8px;border:1px solid var(--acento);background:var(--acento);color:var(--cartao);padding:6px 14px}button.secundario{background:transparent;color:var(--acento)}button:disabled{opacity:.6;cursor:default}button:focus-visible,input:focus-visible{outline:2px solid var(--acento);outline-offset:2px}.pagina{max-width:1200px;margin:0 auto;display:grid;gap:18px;padding-block:max(20px,env(safe-area-inset-top,0px)) 40px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.topo{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px}.resumo{color:var(--suave);margin:4px 0 0}.acoes{display:flex;gap:8px}.faixa{background:var(--faixa);color:var(--faixa-t);border-radius:10px;padding:10px 14px}.faixa p{margin:4px 0}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:12px}.kpi,.cartao{background:var(--cartao);border:1px solid var(--linha);border-radius:10px;min-width:0}.kpi{padding:12px 14px}.kpi-r,.kpi-s{font-size:13px;color:var(--suave)}.kpi-v{font:400 26px/1.2 var(--fonte-num);font-variant-numeric:tabular-nums;margin:4px 0;overflow-wrap:anywhere}.ruim{color:var(--sai)}.grade-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:18px}.cartao{padding:16px 18px}.nota{font-size:13px;color:var(--suave);margin:4px 0 12px}.aviso{color:var(--aviso);font-weight:600}.vazio{color:var(--suave)}.erro{color:var(--sai)}.grafico{position:relative;min-height:220px}.grafico svg{display:block}.grade{stroke:var(--grade)}.eixo{fill:var(--suave);font-size:11px;font-variant-numeric:tabular-nums}.eixo-linha{stroke:var(--suave)}.barra-entra{fill:var(--entra)}.barra-sai{fill:var(--sai)}.barra-margem{fill:var(--acento)}.linha{fill:none;stroke:var(--acento);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ponto{fill:var(--acento)}.rotulo{fill:var(--texto);font-size:12px}.dica{position:absolute;pointer-events:none;background:var(--cartao);border:1px solid var(--linha);border-radius:8px;box-shadow:0 4px 14px #0000001f;padding:6px 10px;font-size:12px;white-space:nowrap}.dica-t{color:var(--suave)}.abas{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.abas button{background:transparent;color:var(--texto);border-color:var(--linha);border-radius:999px;padding:2px 12px;font-size:13px}.abas button[aria-pressed=true]{background:var(--texto);color:var(--cartao);border-color:var(--texto)}.tabela{max-height:360px;overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}th{position:sticky;top:0;background:var(--cartao);text-align:left;color:var(--suave);font-weight:600;padding:6px 8px;border-bottom:1px solid var(--linha)}td{padding:6px 8px;border-bottom:1px solid var(--linha);vertical-align:top}.n{text-align:right;white-space:nowrap}.pill{display:inline-block;border:1px solid var(--linha);border-radius:999px;padding:0 8px;font-size:12px;white-space:nowrap}.pill.ok{color:var(--entra);border-color:currentColor}.pill.ruim{color:var(--sai);border-color:currentColor}.entrar{max-width:360px;margin:18vh auto 0;padding-inline:16px;display:grid;gap:14px}.entrar form{display:grid;gap:8px}.entrar input{font:inherit;padding:8px 10px;border-radius:8px;border:1px solid var(--linha);background:var(--cartao);color:var(--texto)}
