:root{--cereja:#e50145;--laranja:#f15a22;--amarelo:#efd600;--verde:#0c893e;--roxo:#6b4e9e;--fundo:#fff8f2;--cartao:#fff;--texto:#2b2b2b;--suave:#7a7a7a;--borda:#f0e4d8}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--fundo);color:var(--texto);font-family:Hind Madurai,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.5}.container{max-width:1080px;margin:0 auto;padding:32px 20px 64px}.barra{height:6px;background:var(--cereja)}h1{font-size:26px;color:var(--cereja);margin-bottom:4px}h1,h2{font-weight:700}h2{font-size:18px;color:var(--laranja);margin:28px 0 10px}.sub{color:var(--suave);font-weight:300}.cartao{background:var(--cartao);border:1px solid var(--borda);border-radius:12px;padding:18px 20px;margin-top:16px}.btn-primary{background:var(--cereja);color:#fff;border:none;border-radius:999px;padding:11px 22px;font-weight:700;cursor:pointer;font-family:inherit;font-size:15px}.btn-primary:disabled{opacity:.5;cursor:default}.btn-sec{background:#fff;color:var(--cereja);border:2px solid var(--cereja);border-radius:999px;padding:9px 18px;font-weight:700;cursor:pointer;font-family:inherit;margin-right:8px;margin-top:8px}.progresso{height:10px;background:var(--borda);border-radius:999px;overflow:hidden;margin:12px 0 6px}.progresso>div{height:100%;background:var(--laranja);transition:width .4s}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:12px;gap:12px;margin-top:12px}.kpi{background:#fff;border:1px solid var(--borda);border-radius:12px;padding:14px}.kpi b{display:block;font-size:22px;color:var(--cereja)}.kpi span{color:var(--suave);font-size:13px}table{width:100%;border-collapse:collapse;font-size:13px}th{background:var(--cereja);color:#fff;text-align:left;padding:6px 8px}td{padding:5px 8px;border-bottom:1px solid #d3d3d3}tr:nth-child(2n) td{background:#f6f3ea}.aviso{background:#fff9e9;border-left:4px solid var(--amarelo)}.aviso,.erro{padding:10px 14px;border-radius:6px;margin-top:12px}.erro{background:#fdecef;border-left:4px solid var(--cereja)}.log{font-size:12px;color:var(--suave);max-height:160px;overflow:auto;margin-top:8px}ul.lista{padding-left:18px}ul.lista li{margin-bottom:6px}