:root{--cereja:#e50145;--cereja-claro:#ff87a0;--laranja:#f15a22;--amarelo:#efd600;--amarelo-claro:#fff9e9;--verde:#0c893e;--roxo:#962e9d;--fundo:#fff8f2;--cartao:#fff;--texto:#2b2b2b;--suave:#7a7a7a;--borda:#e8dccd;--zebra:#f6f3ea}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--fundo);color:var(--texto);font-family:Hind Madurai,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;line-height:1.5}.container{max-width:1120px;margin:0 auto;padding:20px 16px 56px}.topo{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.topo h1{color:var(--cereja);font-size:26px;line-height:1.2}.topo p{margin-top:4px;max-width:640px}.acoes,.topo p{color:var(--suave);font-size:13px}.acoes{display:flex;align-items:center;gap:10px}.btn{background:var(--cereja);color:#fff;border:none;border-radius:999px;padding:8px 16px;font-weight:700;cursor:pointer;font-size:14px}.btn:disabled{opacity:.55;cursor:default}.abas{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 16px}.tab{background:#fff;border:1px solid var(--borda);color:var(--texto);border-radius:999px;padding:7px 16px;font-weight:700;font-size:14px;cursor:pointer}.tab.ativa{background:var(--cereja);border-color:var(--cereja);color:#fff}.cartao{background:var(--cartao);border:1px solid var(--borda);border-top:6px solid var(--cereja);border-radius:10px;padding:14px 16px 12px;margin:0 0 16px}.cab-bloco{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 14px;margin-bottom:6px}.cab-bloco h2{color:var(--laranja);font-size:20px}.periodo{font-weight:700}.nota,.periodo{color:var(--suave);font-size:13px}.nota{margin:6px 0}.aviso{background:var(--amarelo-claro);border-left:4px solid var(--amarelo);border-radius:6px;padding:8px 12px;margin:8px 0;font-size:14px}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:10px;gap:10px;margin:10px 0 12px}.kpi{background:var(--zebra);border-radius:8px;padding:8px 12px}.kpi small{display:block;color:var(--suave);font-size:12px;font-weight:700}.kpi b{font-size:22px}.rolagem{overflow-x:auto;border:1px solid var(--borda);border-radius:8px}table{border-collapse:collapse;width:100%;font-size:14px}th{background:var(--cereja);color:#fff;text-align:left;padding:8px 10px}td,th{white-space:nowrap}td{padding:7px 10px;border-top:1px solid var(--borda)}td.n,th.n{text-align:right}tbody tr:nth-child(2n) td{background:var(--zebra)}tr.grupo td{background:var(--amarelo-claro)!important;color:var(--roxo);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.4px}td.nm{white-space:normal;word-break:break-all;min-width:220px;font-size:13px}.var{font-weight:700;white-space:nowrap}.var.bom{color:var(--verde)}.var.ruim{color:var(--cereja)}.var.neutro{color:var(--suave)}.cac.verde{color:var(--verde)}.cac.laranja{color:var(--laranja)}.cac.cereja{color:var(--cereja)}th .sub{font-weight:400;opacity:.92}.tag,th .sub{font-size:11px}.tag{background:var(--amarelo-claro);border:1px solid var(--amarelo);border-radius:999px;padding:0 8px;margin-left:8px;font-weight:700;color:var(--laranja)}.sel{font-size:13px;color:var(--suave);display:flex;align-items:center;gap:8px}input[type=date],select{border:1px solid var(--borda);border-radius:8px;padding:6px 10px;font-size:14px;background:#fff;color:var(--texto)}.filtros{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 14px}.carregando{background:#fff;border:1px dashed var(--cereja-claro);border-radius:10px;padding:22px;text-align:center;color:var(--suave);margin-bottom:16px}.spinner{width:26px;height:26px;border:3px solid var(--borda);border-top-color:var(--cereja);border-radius:50%;margin:0 auto 10px;animation:gira 1s linear infinite}@keyframes gira{to{transform:rotate(1turn)}}.erro{background:#fff0f3;border:1px solid var(--cereja-claro);border-radius:10px;padding:14px 16px;margin-bottom:16px}.erro b{color:var(--cereja)}.rodape{color:var(--suave);font-size:12.5px;margin-top:18px;border-top:1px solid var(--borda);padding-top:12px}@media (max-width:560px){.topo h1{font-size:21px}.kpi b{font-size:19px}}