:root{color-scheme:light;--azul-escuro:#1f3864;--azul-medio:#9bc2e6;--azul-claro:#d9e1f2;--verde:#c6efce;--verde-texto:#006100;--amarelo:#ffeb9c;--amarelo-texto:#9c6500;--rosa:#ffc7ce;--rosa-texto:#9c0006;--papel:#fff;--papel-fundo:#f0f2f5;--tinta:#1a1a1a;--tinta-media:#4a4a4a;--tinta-suave:#7a7a7a;--linha:#d6dce4;--linha-forte:#b4bfd0;--mono:ui-monospace,"SF Mono",SFMono-Regular,"Menlo","Cascadia Mono","Roboto Mono",monospace;--sans:"Segoe UI",ui-sans-serif,-apple-system,"Inter",system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--papel-fundo);color:var(--tinta);font-family:var(--sans);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}a{color:inherit}.topo{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--azul-escuro);color:#fff;padding:8px 16px 0}.topo-linha{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:7px}.marca{font-size:15px;font-weight:700;letter-spacing:.01em;margin:0;text-transform:uppercase}.marca span{font-weight:400;text-transform:none}.marca span,.periodo{color:var(--azul-medio)}.periodo{font-family:var(--mono);font-size:12px}.frescor{margin-left:auto;display:flex;gap:14px;font-size:11.5px;color:var(--azul-medio);align-items:center}.pulso{display:inline-block;width:6px;height:6px;border-radius:50%;background:#7ee2a8;margin-right:5px;vertical-align:middle}@media (prefers-reduced-motion:no-preference){.pulso{animation:pulsar 2.4s ease-in-out infinite}}@keyframes pulsar{0%,to{opacity:1}50%{opacity:.3}}.seletor{font-family:var(--mono);font-size:12px;padding:3px 8px;border:1px solid var(--azul-medio);background:#fff;color:var(--azul-escuro);font-weight:600}.periodo-controles{gap:6px;flex-wrap:wrap}.datas,.periodo-controles{display:flex;align-items:center}.datas{gap:4px}.datas input[type=date]{padding:2px 4px}.datas-ate{font-size:11px;color:var(--azul-escuro)}.datas-ir{cursor:pointer;background:var(--azul-claro)}.abas{display:flex;gap:2px;overflow-x:auto;scrollbar-width:thin}.aba{padding:5px 12px;font-size:12.5px;color:var(--azul-escuro);background:var(--azul-medio);text-decoration:none;white-space:nowrap;border-radius:3px 3px 0 0;transition:background .12s}.aba:hover{background:#b4d3ef}.aba[aria-current=page]{background:var(--papel);font-weight:700}.aba:focus-visible{outline:2px solid #fff;outline-offset:-2px}main{padding:12px 16px 24px;max-width:1860px}.colunas{display:grid;grid-template-columns:minmax(430px,.95fr) minmax(480px,1.05fr);grid-gap:16px;gap:16px;align-items:start}@media (max-width:1100px){.colunas{grid-template-columns:1fr}}.secao-titulo{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--azul-escuro);padding:4px 10px;margin:0;border-radius:2px 2px 0 0}.colunas section>.secao-titulo+.quadro{margin-bottom:14px}.colunas section>.quadro+.secao-titulo{margin-top:0}.nota{font-size:11.5px;color:var(--tinta-suave);margin:8px 0 0;max-width:110ch;line-height:1.45}.quadro{background:var(--papel);border:1px solid var(--linha-forte);border-top:none;overflow:auto;margin-bottom:14px}.quadro.rolavel{max-height:calc(100vh - 190px)}table{border-collapse:collapse;width:100%;font-size:12.5px}thead th{position:-webkit-sticky;position:sticky;top:0;background:var(--azul-escuro);color:#fff;text-align:right;font-weight:600;font-size:11px;letter-spacing:.02em;padding:5px 8px;border-right:1px solid hsla(0,0%,100%,.14);white-space:nowrap}thead th:first-child{text-align:left}thead th:last-child{border-right:none}thead th.col-venda{background:var(--azul-medio);color:var(--azul-escuro)}tbody td{padding:3px 8px;border-bottom:1px solid var(--linha);border-right:1px solid var(--linha);text-align:right;font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12px;white-space:nowrap}tbody td:last-child{border-right:none}tbody td:first-child{text-align:left;font-family:var(--sans);font-size:12.5px;font-weight:600;white-space:normal}tbody tr:nth-child(2n){background:#f7f9fc}tbody tr:hover{background:#eaf1fb}tr.total td{background:var(--azul-claro)!important;border-top:2px solid var(--azul-escuro);font-weight:700}.zero{color:#b0b0b0}.sublinha td:first-child{padding-left:22px;font-weight:400;color:var(--tinta-media)}.bom{background:var(--verde);color:var(--verde-texto);font-weight:700}.atencao{background:var(--amarelo);color:var(--amarelo-texto);font-weight:600}.ruim{background:var(--rosa);color:var(--rosa-texto);font-weight:700}tbody tr:hover td.bom,tbody tr:nth-child(2n) td.bom{background:var(--verde)}tbody tr:hover td.atencao,tbody tr:nth-child(2n) td.atencao{background:var(--amarelo)}tbody tr:hover td.ruim,tbody tr:nth-child(2n) td.ruim{background:var(--rosa)}.funil{display:flex;height:11px;width:130px;overflow:hidden;background:#eef1f6;border:1px solid var(--linha)}.funil i{display:block;height:100%}.legenda-funil{display:flex;flex-wrap:wrap;gap:13px;margin:10px 0;font-size:11px;color:var(--tinta-media)}.legenda-funil span{display:flex;align-items:center;gap:5px}.legenda-funil i{width:10px;height:10px;display:block;border:1px solid rgba(0,0,0,.18)}.titulo-planilha{font-size:16px;font-weight:700;color:var(--azul-escuro);margin:0 0 1px;letter-spacing:-.01em}.subtitulo-planilha{font-style:italic;color:var(--tinta-media);font-size:12px;margin:0 0 10px}.ficha td:first-child{width:46%}.ficha td:nth-child(2){text-align:left;font-family:var(--mono);font-weight:600}.ficha .grupo-ficha td{background:var(--azul-claro);color:var(--azul-escuro);font-weight:700;font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;padding-top:5px;padding-bottom:3px;border-top:2px solid var(--azul-escuro)}.nota-ficha{margin-top:4px;font-size:10.5px;line-height:1.45;color:#5b6b85}.ficha .filha{padding-left:16px;font-weight:400;color:var(--tinta-media)}tr.linha-destaque td{background:var(--azul-medio)!important;font-weight:700;color:var(--azul-escuro)}.observacoes td:first-child{width:38%;vertical-align:top;font-size:11.5px}.observacoes td:nth-child(2){text-align:left;font-family:var(--sans);font-size:11.5px;vertical-align:top}.observacoes td.atencao,.observacoes td.bom,.observacoes td.ruim,.observacoes td:nth-child(2){white-space:normal;line-height:1.4}.indicadores{display:grid;grid-template-columns:repeat(auto-fit,minmax(186px,1fr));grid-gap:1px;gap:1px;background:var(--linha-forte);border:1px solid var(--linha-forte);border-top:none;margin:0 0 22px}.indicador{background:var(--papel);padding:11px 13px 13px}.indicador dt{font-size:10.5px;letter-spacing:.03em;text-transform:uppercase;color:var(--tinta-suave);font-weight:600;margin-bottom:5px}.indicador dd{margin:0;font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:20px;font-weight:700;letter-spacing:-.02em;color:var(--azul-escuro)}.indicador small{display:block;font-family:var(--sans);font-size:11.5px;font-weight:400;color:var(--tinta-suave);margin-top:3px;letter-spacing:0}.indicador.venda{background:#eaf2fb}.indicador.venda dd{color:var(--azul-escuro)}@media (max-width:720px){main{padding:12px 12px 30px}.topo{position:static;padding:8px 10px 0}.topo-linha{gap:6px 10px;margin-bottom:4px;align-items:center}.marca{font-size:13px}.marca span,.periodo{display:none}.periodo-controles{width:100%;gap:6px}.periodo-controles form:first-child{flex:1 1}.datas,.periodo-controles select.seletor{width:100%}.datas input[type=date]{flex:1 1;min-width:0}.frescor{margin-left:0;width:100%;order:3;font-size:11px;gap:10px;padding-bottom:2px}.indicador dd{font-size:17px}.seletor{font-size:11.5px;padding:2px 6px}.ficha{table-layout:fixed}.ficha thead{display:none}.ficha td:first-child{width:46%}.ficha td:nth-child(2){font-size:11.5px;white-space:normal;overflow-wrap:break-word}}.entrada{min-height:100vh;display:grid;place-content:center;grid-gap:14px;gap:14px;padding:24px;background:var(--azul-escuro)}.cartao-entrada{background:var(--papel);border-radius:4px;padding:26px 28px 24px;width:min(360px,92vw);box-shadow:0 10px 40px rgba(0,0,0,.28)}.cartao-entrada h1{margin:0;font-size:17px;font-weight:700;color:var(--azul-escuro);letter-spacing:.01em}.cartao-entrada .sub{margin:2px 0 20px;font-size:12.5px;color:var(--tinta-suave)}.rodape-entrada{color:var(--azul-medio);font-size:11.5px;text-align:center;margin:0}.form-entrada,.form-grade{display:grid;grid-gap:5px;gap:5px}.form-entrada label,.form-grade label{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--tinta-suave);margin-top:8px}.form-entrada input,.form-grade input,.form-grade select{font-family:var(--sans);font-size:13.5px;padding:7px 9px;border:1px solid var(--linha-forte);border-radius:3px;background:#fff;color:var(--tinta);width:100%}.form-entrada input:focus-visible,.form-grade input:focus-visible,.form-grade select:focus-visible{outline:2px solid var(--azul-escuro);outline-offset:-1px}.campo-com-botao{display:flex;gap:6px;align-items:center}.botao{margin-top:16px;padding:9px 14px;font-family:var(--sans);font-size:13.5px;font-weight:600;color:#fff;background:var(--azul-escuro);border:none;border-radius:3px;cursor:pointer}.botao:hover{background:#2a4c86}.botao:disabled{opacity:.6;cursor:progress}.botao-mini{padding:3px 8px;font-family:var(--sans);font-size:11.5px;font-weight:600;color:var(--azul-escuro);background:var(--azul-claro);border:1px solid var(--linha-forte);border-radius:3px;cursor:pointer;white-space:nowrap}.botao-mini:hover{background:var(--azul-medio)}.aviso,.erro,.sucesso{margin:12px 0 0;padding:8px 10px;border-radius:3px;font-size:12.5px}.erro{background:var(--rosa);color:var(--rosa-texto)}.erro,.sucesso{font-weight:600}.sucesso{background:var(--verde);color:var(--verde-texto)}.aviso{background:var(--amarelo);color:var(--amarelo-texto);font-weight:600;max-width:620px}.erro-inline{color:var(--rosa-texto);font-size:11.5px}.sucesso-inline{color:var(--verde-texto);font-size:11.5px}.link-topo{color:var(--azul-medio);text-decoration:none;font-size:11.5px;background:none;border:none;cursor:pointer;font-family:var(--sans);padding:0}.link-topo:hover{color:#fff}.link-topo.atual{color:#fff;font-weight:600}.link-topo .papel{opacity:.7}.link-topo.sair{color:var(--azul-medio)}.acoes-linha{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.acoes-linha form{display:inline}.form-senha{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.form-senha input{font-family:var(--sans);font-size:12px;padding:3px 7px;border:1px solid var(--linha-forte);border-radius:3px;width:190px}.acoes-linha .botao,.form-senha .botao{margin-top:0;padding:3px 8px;font-size:11.5px}