:root{--cereja:#e50145;--laranja:#f15a22;--amarelo:#efd600;--verde:#0c893e;--roxo:#6b4e9e;--fundo:#fff8f2;--cartao:#fff;--texto:#2b2b2b;--suave:#7a7a7a;--borda:#f0e4d8;--verde-t:#0c893e;--amarelo-t:#b7860b;--vermelho-t:#d64545}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--fundo);color:var(--texto);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.container{max-width:1120px;margin:0 auto;padding:22px 20px 64px}.btn-primary{background:var(--cereja);color:#fff;border:none;border-radius:999px;padding:10px 18px;font-weight:700;cursor:pointer}.loading,.login{display:flex;align-items:center;justify-content:center;min-height:60vh}.top{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:6px}.top h1{font-size:22px;color:var(--cereja)}.top .sub{color:var(--suave);font-size:13px;margin-top:2px}.ctrls{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ctrls input,.ctrls select{border:1px solid var(--borda);border-radius:10px;padding:8px 11px;font-size:14px;background:#fff;color:var(--texto)}.link{background:none;border:none;color:var(--laranja);font-size:12.5px;cursor:pointer;text-decoration:underline;padding:0}.grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-top:16px}@media (max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.grid{grid-template-columns:1fr}}.card{background:var(--cartao);border:1px solid var(--borda);border-radius:14px;padding:14px 16px;position:relative;overflow:hidden}.card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--cereja)}.card.g:before{background:var(--verde)}.card.y:before{background:var(--amarelo)}.card.r:before{background:var(--vermelho-t)}.card.prov{background:#faf6f0}.card.prov:before{background:#cbb89f}.card-tit{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--suave);display:flex;justify-content:space-between;align-items:center;gap:8px}.card-val{font-size:30px;font-weight:800;margin-top:8px;letter-spacing:-1px}.card-val small{font-size:15px;font-weight:700;color:var(--suave)}.card-meta{font-size:12px;margin-top:4px;font-weight:700}.card-sub{font-size:11.5px;color:var(--suave);margin-top:8px;line-height:1.45}.chip{font-size:10.5px;font-weight:800;padding:2px 8px;border-radius:999px;white-space:nowrap}.chip.g{background:#e6f4ec;color:var(--verde-t)}.chip.y{background:#fbf3d8;color:var(--amarelo-t)}.chip.r{background:#fbe6e6;color:var(--vermelho-t)}.chip.prov{background:#efe6d8;color:#8a6d3b}.painel{margin-top:22px;display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}@media (max-width:820px){.painel{grid-template-columns:1fr}}.bloco{background:var(--cartao);border:1px solid var(--borda);border-radius:14px;padding:16px 18px}.bloco h3{font-size:13.5px;color:var(--texto);margin-bottom:12px}.barra{display:flex;height:30px;border-radius:8px;overflow:hidden;border:1px solid var(--borda)}.barra span{align-items:center;justify-content:center;color:#fff;font-weight:800}.barra span,.leg{display:flex;font-size:12px}.leg{gap:16px;margin-top:10px;color:var(--suave)}.dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px;vertical-align:middle}table{width:100%;border-collapse:collapse;font-size:13px}td,th{text-align:left;padding:7px 8px;border-bottom:1px solid var(--borda)}th{font-size:10.5px;text-transform:uppercase;color:var(--suave);letter-spacing:.3px}td.n,th.n{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.aviso{background:#fff;border:1px solid var(--borda);border-radius:14px;padding:22px;margin-top:18px}.aviso h2{font-size:16px;margin-bottom:8px}.aviso p{font-size:13.5px;color:var(--suave);line-height:1.6;margin-bottom:12px}.setup{max-width:560px;margin:40px auto;background:#fff;border:1px solid var(--borda);border-radius:16px;padding:26px}.setup h2{font-size:18px;color:var(--cereja);margin-bottom:6px}.setup p{font-size:13px;color:var(--suave);margin-bottom:14px;line-height:1.5}.setup input{width:100%;border:1px solid var(--borda);border-radius:10px;padding:11px 12px;font-size:14px;margin-bottom:12px}.foot{margin-top:26px;font-size:11.5px;color:var(--suave);border-top:1px solid var(--borda);padding-top:14px;line-height:1.6}