:root{--cereja:#e50145;--cereja-esc:#c80039;--laranja:#f15a22;--amarelo:#efd600;--amarelo-txt:#7a6f00;--amarelo-esc:#c4a000;--verde:#0c893e;--roxo:#962e9d;--azul:#717bc5;--preto:#1a1a1a;--cinza-escuro:#5b5b5f;--cinza-medio:#87868a;--cinza-claro:#d8d8d8;--cinza-mclaro:#eee;--offwhite:#f6f3ea;--branco:#fff}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{font-family:Hind Madurai,system-ui,-apple-system,sans-serif;background:var(--offwhite);color:var(--preto);font-size:13px}.wrap{padding:14px 18px 48px;max-width:1680px;margin:0 auto}a{color:inherit;text-decoration:none}.top{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:10px}.top h1{font-weight:700;font-size:25px;color:var(--cereja);line-height:1}.top h1 span{display:block;font-size:11.5px;font-weight:400;color:var(--cinza-medio);margin-top:3px}.top .dir{margin-left:auto;align-items:center;gap:8px}.nav,.top .dir{display:flex;flex-wrap:wrap}.nav{gap:5px;margin:10px 0 14px}.nav a{font-size:12.5px;font-weight:700;padding:7px 15px;border-radius:8px;border:1px solid var(--cinza-claro);background:#fff;color:var(--cinza-medio)}.nav a:hover{color:var(--preto)}.nav a.on{border-color:var(--cereja)}.btn,.nav a.on{background:var(--cereja);color:#fff}.btn{font-family:inherit;font-size:12px;font-weight:700;border-radius:7px;padding:7px 13px;border:none;cursor:pointer}.btn:hover{background:var(--cereja-esc)}.btn.sec{background:#fff;color:var(--cinza-escuro);border:1px solid var(--cinza-claro)}.btn.sec:hover{border-color:var(--cinza-medio);color:var(--preto)}.btn:disabled{opacity:.5;cursor:default}input.tx,select{font-family:inherit;font-size:12.5px;border-radius:7px;padding:6px 10px;border:1px solid var(--cinza-claro);background:#fff;color:var(--preto)}label.lb{display:block;font-size:9px;font-weight:700;color:var(--cinza-medio);text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px}.seg{display:inline-flex;border:1px solid var(--cinza-claro);border-radius:8px;overflow:hidden;background:#fff}.seg button{font-family:inherit;font-size:12px;font-weight:700;padding:7px 14px;border:none;background:#fff;color:var(--cinza-medio);cursor:pointer}.seg button.on{background:var(--laranja);color:#fff}.card{background:#fff;border:1px solid var(--cinza-claro);border-radius:11px;overflow:hidden;margin-bottom:12px}.card .head{padding:9px 14px;font-weight:700;font-size:13px;color:#fff;background:var(--cereja);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.card .head small{font-weight:400;opacity:.85;font-size:10.5px}.card .head .dir{margin-left:auto;display:flex;gap:8px;align-items:center}.card .corpo{padding:12px 14px}.card.laranja .head{background:var(--laranja)}.card.verde .head{background:var(--verde)}.card.roxo .head{background:var(--roxo)}.card.cinza .head{background:var(--cinza-escuro)}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:10px;gap:10px;margin-bottom:12px}.k{background:#fff;border:1px solid var(--cinza-claro);border-radius:10px;padding:11px 15px 11px 18px;position:relative;overflow:hidden}.k:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--cinza-claro)}.k .l{font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:var(--cinza-medio)}.k .v{font-size:21px;font-weight:800;line-height:1.05}.k .s,.k .v{margin-top:3px}.k .s{font-size:10.5px;color:var(--cinza-medio)}.k.c:before{background:var(--cereja)}.k.c .v{color:var(--cereja)}.k.o:before{background:var(--laranja)}.k.o .v{color:var(--laranja)}.k.g:before{background:var(--verde)}.k.g .v{color:var(--verde)}.k.p:before{background:var(--roxo)}.k.p .v{color:var(--roxo)}.tw{overflow:auto;max-height:70vh}table.t{width:100%;border-collapse:collapse;font-size:12.5px;white-space:nowrap}table.t thead th{position:-webkit-sticky;position:sticky;top:0;background:var(--cinza-escuro);color:#fff;text-align:right;padding:7px 10px;font-size:9.5px;text-transform:uppercase;letter-spacing:.03em;font-weight:700;z-index:2}table.t thead th.lbl{text-align:left;left:0;z-index:3}table.t tbody td{padding:4px 10px;border-bottom:1px solid var(--cinza-mclaro)}table.t tbody td.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--cinza-escuro)}table.t tbody td.lbl{position:-webkit-sticky;position:sticky;left:0;background:#fff;font-weight:600;color:var(--preto)}table.t tbody tr:hover td{background:#fdf5f7}table.t tbody tr:hover td.lbl{background:#fbeaee}table.t tbody tr.tot td{font-weight:800;border-top:2px solid var(--cinza-claro)}table.t tbody tr.tot td,table.t tbody tr.tot td.lbl{background:var(--offwhite)}table.t tbody tr.clik td.lbl{cursor:pointer;color:var(--cereja)}table.t tbody tr.clik td.lbl:hover{text-decoration:underline}input.num{font-family:inherit;font-size:12.5px;width:118px;text-align:right;padding:3px 7px;border:1px solid var(--cinza-claro);border-radius:6px;background:#fff;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}input.num:focus{outline:none;border-color:var(--cereja);box-shadow:0 0 0 2px rgba(229,1,69,.14)}input.num.aj{border-color:var(--laranja);background:#fff6f1;font-weight:700;color:var(--laranja)}.limpar{margin-left:6px;font-size:10px;font-weight:700;color:var(--cinza-medio);cursor:pointer;border:none;background:none;padding:2px 4px}.limpar:hover{color:var(--cereja)}.pill{display:inline-block;padding:1px 8px;border-radius:10px;font-size:9.5px;font-weight:700}.pill.aj{background:#fdece2;color:var(--laranja)}.pill.re{background:#e7f6ec;color:var(--verde)}.msg{padding:9px 13px;border-radius:8px;font-size:12px;margin-bottom:10px;font-weight:500;line-height:1.5}.msg.erro{background:#fde7ec;color:var(--cereja);border:1px solid var(--cereja);white-space:pre-wrap}.msg.ok{background:#e7f6ec;color:var(--verde);border:1px solid #b7e3c4}.msg.info{background:#fff;color:var(--cinza-escuro);border:1px solid var(--cinza-claro)}.crumb{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:12.5px;margin-bottom:10px}.crumb button{font-family:inherit;font-size:12.5px;font-weight:700;border:none;background:none;color:var(--cereja);cursor:pointer;padding:2px 0}.crumb button:hover{text-decoration:underline}.crumb span.sep{color:var(--cinza-claro)}.crumb span.at{font-weight:700;color:var(--preto)}.hint{font-size:11px;margin-top:6px;line-height:1.5}.hint,footer{color:var(--cinza-medio)}footer{margin-top:18px;font-size:10.5px;line-height:1.6}.carregando{padding:30px;text-align:center;color:var(--cinza-medio);font-weight:600}.prem{display:flex;gap:14px;flex-wrap:wrap;align-items:flex-end}.prem .campo{min-width:120px}