:root{--creme: #fbf6f1;--papel: #ffffff;--tinta: #2a1a20;--sutil: #7a6670;--linha: #eadfd8;--rosa: #d6456f;--coral: #f08a6c;--verde: #2f8a5b;--alerta-fundo: #fde8e4;--alerta: #a8343f;--degrade: linear-gradient(90deg, #d6456f, #f08a6c);--raio: 14px;font-family:Manrope,system-ui,sans-serif;color:var(--tinta)}*{box-sizing:border-box}html,body{margin:0;background:var(--creme)}body{font-size:15px;line-height:1.45}h1,h2{font-family:Fraunces,Georgia,serif;font-weight:600;margin:0}h2{font-size:1.15rem;margin-bottom:12px;display:flex;align-items:center;gap:8px}[hidden]{display:none!important}.login{min-height:100dvh;display:grid;place-items:center;padding:16px}.login-caixa{background:var(--papel);border-radius:20px;padding:32px 28px;width:min(400px,100%);box-shadow:0 10px 40px #2a1a2014;text-align:center}.login-caixa .logo{width:150px;margin-bottom:8px}.login-caixa h1{font-size:1.6rem;margin-bottom:20px}.login-caixa form{display:grid;gap:10px;text-align:left}label{font-weight:700;font-size:.9rem}input[type=email],input[type=password]{font:inherit;padding:12px 14px;border:1.5px solid var(--linha);border-radius:10px;width:100%}input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid var(--coral);outline-offset:2px}button[type=submit],.botao{font:inherit;font-weight:800;border:0;color:#fff;background:var(--degrade);padding:12px 16px;border-radius:10px;cursor:pointer}.botao{padding:8px 14px;font-size:.9rem}button:disabled{opacity:.55;cursor:default}.link{font:inherit;background:none;border:0;color:var(--rosa);cursor:pointer;text-decoration:underline;padding:4px}.dica{font-size:.9rem;color:var(--sutil);margin:0}.msg{min-height:1.4em;color:var(--alerta);font-weight:600;margin:12px 0 0}.topo{position:sticky;top:0;z-index:5;background:var(--creme);border-bottom:1px solid var(--linha);display:flex;align-items:center;gap:16px;padding:10px 24px;flex-wrap:wrap}.logo-topo{height:30px}.abas{display:flex;gap:4px;flex-wrap:wrap;flex:1}.abas button{font:inherit;font-weight:700;border:0;background:none;padding:8px 14px;border-radius:999px;color:var(--sutil);cursor:pointer}.abas button[aria-selected=true]{background:var(--tinta);color:#fff}.topo-dir{display:flex;gap:12px;align-items:center}.sutil{color:var(--sutil);font-size:.85rem}main{padding:20px 24px 60px;max-width:1280px;margin:0 auto}.tela{display:grid;gap:18px}.carregando,.erro{padding:40px;text-align:center}.erro{color:var(--alerta)}.nota{margin:0;color:var(--sutil)}.filtros{display:flex;gap:10px;flex-wrap:wrap}select{font:inherit;font-weight:600;padding:8px 12px;border-radius:10px;border:1.5px solid var(--linha);background:var(--papel);color:var(--tinta)}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.kpi{background:var(--papel);border-radius:var(--raio);padding:16px 18px;display:grid;gap:2px;border-top:4px solid transparent;border-image:var(--degrade) 1;border-image-slice:1 0 0 0}.kpi-rotulo{font-size:.82rem;font-weight:700;color:var(--sutil);text-transform:uppercase;letter-spacing:.03em}.kpi strong{font-size:1.7rem;font-weight:800;font-variant-numeric:tabular-nums}.kpi-sub{font-size:.82rem;color:var(--sutil)}.cartao{background:var(--papel);border-radius:var(--raio);padding:18px;min-width:0}.cartao-topo{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}.cartao-topo h2{margin:0}.acoes{display:flex;gap:12px;align-items:center}.duas{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:18px}.pilula{font-family:Manrope,sans-serif;font-size:.8rem;font-weight:800;background:var(--creme);padding:2px 10px;border-radius:999px}.tabela-rolagem{overflow-x:auto;max-height:560px;overflow-y:auto}table{width:100%;border-collapse:collapse;font-size:.9rem}th{text-align:left;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;color:var(--sutil);padding:8px 10px;border-bottom:1.5px solid var(--linha);position:sticky;top:0;background:var(--papel);white-space:nowrap}td{padding:8px 10px;border-bottom:1px solid var(--linha);vertical-align:middle}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.vazio{color:var(--sutil);padding:12px 0;margin:0}.tag{font-size:.78rem;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--creme);white-space:nowrap}.tag.alerta{background:var(--alerta-fundo);color:var(--alerta)}.whats{font-weight:800;font-size:.82rem;color:#fff;background:#25a35a;padding:5px 10px;border-radius:8px;text-decoration:none;white-space:nowrap}.grafico{display:flex;align-items:flex-end;gap:6px;height:220px;padding-top:20px;overflow-x:auto}.barra-col{flex:1 0 34px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:4px}.barras{flex:1;width:100%;max-width:44px;display:flex;align-items:flex-end;gap:2px}.barra{flex:1;border-radius:5px 5px 2px 2px}.barra.bruto,.cor.bruto{background:#f6c3b3}.barra.liquido,.cor.liquido{background:var(--rosa)}.legenda{display:flex;gap:16px;font-size:.82rem;color:var(--sutil);font-weight:700}.legenda span{display:inline-flex;align-items:center;gap:6px}.cor{width:12px;height:12px;border-radius:3px;display:inline-block}.barra-valor{font-size:.72rem;font-weight:700;color:var(--sutil)}.barra-mes{font-size:.7rem;color:var(--sutil);white-space:nowrap}@media(max-width:640px){.topo{padding:10px 16px}main{padding:16px 16px 48px}.duas{grid-template-columns:1fr}.kpi strong{font-size:1.4rem}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.datas{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:.9rem}.datas input{font:inherit;font-weight:600;padding:7px 10px;border-radius:10px;border:1.5px solid var(--linha);background:var(--papel);color:var(--tinta)}.grafico{scrollbar-width:thin}.barra-col{flex:1 0 28px}.grafico.denso{gap:3px}.grafico.denso .barra-col{flex:1 0 8px}.grafico.denso .barra-valor{visibility:hidden}.grafico.denso .barra-col:hover .barra-valor{visibility:visible}.grafico.denso .barra-col:nth-child(2n) .barra-mes{visibility:hidden}.grafico.denso .barra-mes{font-size:.62rem}
