@import url("https://fonts.googleapis.com/css2?family=Hind+Madurai:wght@300;400;500;600;700&display=swap");:root{--cereja:#e50145;--cereja-esc:#c40039;--laranja:#f15a22;--amarelo:#efd600;--verde:#0c893e;--roxo:#6b4e9e;--azul:#25c;--fundo:#f5f5f5;--cartao:#fff;--texto:#333;--suave:#7a7a7a}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Hind Madurai,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--fundo);font-size:11px;color:var(--texto)}.nav{background:var(--cereja);padding:12px 22px;display:flex;justify-content:space-between;align-items:center}.nav h1{color:#fff;font-size:14px;font-weight:700}.nav small{color:#ffb3c1;font-size:9px;display:block;margin-top:2px}.nav-logo{background:#fff;color:var(--cereja);font-size:11px;font-weight:700;padding:4px 10px;border-radius:4px;letter-spacing:.3px}.wrap{padding:16px 18px;max-width:1180px;margin:0 auto}.tabs{display:flex;border-bottom:2px solid var(--cereja);margin-bottom:14px;overflow-x:auto}.tab{padding:7px 13px;font-size:10px;font-weight:700;cursor:pointer;color:#999;background:none;font-family:inherit;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;white-space:nowrap;text-transform:uppercase;letter-spacing:.3px}.tab.active{color:var(--cereja);border-bottom-color:var(--cereja)}.kpis{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin-bottom:12px}@media(max-width:760px){.kpis{grid-template-columns:repeat(2,1fr)}.r2,.sens{grid-template-columns:1fr!important}}.kpi{background:var(--cartao);border:.5px solid #eee;border-radius:8px;padding:11px 13px;border-top:3px solid var(--cereja)}.kl{font-size:9px;color:#bbb;text-transform:uppercase;letter-spacing:.4px}.kl,.kv{font-weight:700}.kv{font-size:20px;line-height:1.1;margin:4px 0 2px}.kv2{color:#666}.kd,.kv2{font-size:9px}.kd{font-weight:700;margin-top:4px}.pos{color:var(--verde)}.neg{color:var(--cereja)}.r2{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.cc,.r2{margin-bottom:12px}.cc{background:var(--cartao);border-radius:8px;padding:12px;border:.5px solid #eee}.ct{font-size:10px;font-weight:600;color:#555;margin-bottom:8px}.tw{overflow-x:auto;margin-bottom:12px}table{width:100%;border-collapse:collapse;font-size:10px;min-width:600px}thead th{background:var(--cereja);color:#fff;padding:6px 8px;text-align:right;font-weight:700;font-size:9px;white-space:nowrap}thead th:first-child{text-align:left;min-width:80px}td{padding:5px 8px;text-align:right;border-bottom:.5px solid #f0f0f0;color:#333;white-space:nowrap}td:first-child{text-align:left;font-weight:600;color:#111}tr:nth-child(2n) td{background:#faf8f4}tr.tr td{background:#fff3f6!important;font-weight:700;color:var(--cereja);border-top:1.5px solid var(--cereja)}tr.sr td{font-size:9px;color:#888}tr.sr td:first-child{padding-left:14px;font-weight:400}tr.proj td{background:#fff8e1!important;color:#7a5c00;font-style:italic}tr.fy td{background:#edf9ef!important;font-weight:700;color:var(--verde);border-top:2px solid var(--verde)}tr.jun td{background:#e8f0ff!important;font-weight:600;color:#1a3a7a;border-top:1.5px solid var(--azul)}.pv{color:var(--verde)}.nv,.pv{font-weight:700}.nv{color:var(--cereja)}.badge{display:inline-block;padding:2px 7px;border-radius:8px;font-size:9px;font-weight:700}.bg-g{background:#e8f8ef;color:var(--verde)}.bg-b{background:#e8f0ff;color:var(--azul)}.bg-y{background:#edf9ef;color:var(--verde)}.bg-n{background:#fff3f6;color:var(--cereja)}.leg{display:flex;gap:12px;font-size:9px;color:#888;margin-bottom:8px;flex-wrap:wrap}.leg span{display:flex;align-items:center;gap:4px}.lsq{width:9px;height:9px;border-radius:2px}.goal-card{background:var(--cartao);border-radius:8px;padding:13px 15px;margin-bottom:12px;border:.5px solid #eee}.goal-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px;flex-wrap:wrap;gap:4px}.goal-title h3{font-size:11px;font-weight:700;color:#444}.goal-title span{font-size:14px;font-weight:700;color:var(--verde)}.bar-wrap{background:#f0f0f0;border-radius:5px;height:24px;position:relative;overflow:hidden}.bar-ticks{display:flex;justify-content:space-between;font-size:9px;color:#bbb;margin-top:4px}.sens{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-bottom:12px}.sen{background:var(--cartao);border-radius:8px;padding:11px 13px;border:.5px solid #eee;text-align:center}.sen.base{border-top:3px solid var(--verde)}.sen.pess{border-top:3px solid var(--laranja)}.sen.opt{border-top:3px solid var(--azul)}.sen h4{font-size:9px;font-weight:700;color:#888;text-transform:uppercase;margin-bottom:4px}.sen .val{font-size:19px;font-weight:700;margin:4px 0}.note{font-size:9px;color:#aaa;margin:-6px 0 12px}.st{font-size:11px;font-weight:700;color:var(--cereja);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;margin-top:4px}.highlight{background:#e8f0ff;border-left:4px solid var(--azul);color:#1a3a7a}.highlight,.hl-green{padding:10px 13px;border-radius:0 6px 6px 0;margin-bottom:10px;font-size:10px;line-height:1.6}.hl-green{background:#e8f8ef;border-left:4px solid var(--verde);color:#2a7a4b}table.simtbl{width:100%;border-collapse:collapse;font-size:10px;min-width:760px;background:#fff;border-radius:8px;overflow:hidden;border:.5px solid #eee}table.simtbl th{background:var(--cereja);color:#fff;padding:6px;text-align:center;font-weight:700;font-size:9px;white-space:nowrap}table.simtbl th:first-child{text-align:left;min-width:140px;background:var(--cereja-esc)}table.simtbl td{padding:4px 5px;text-align:center;border-bottom:.5px solid #f0f0f0;white-space:nowrap}table.simtbl td:first-child{text-align:left;font-weight:600;color:#333;font-size:9px;background:#faf8f4}table.simtbl tr.gr-row td{background:#fff8e1}.sim-input{width:78px;padding:4px 5px;font-size:10px;border:1px solid #ddd;border-radius:4px;text-align:right;font-family:inherit;color:#222}.sim-input:focus{outline:none;border-color:var(--cereja);background:#fff5f7}.sim-input.gr-field{font-weight:700;color:#7a5c00;background:#fffbe8}.reset-btn{width:100%;padding:9px;font-size:10px;font-family:inherit;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:6px;color:#555;font-weight:700;margin-bottom:20px}.reset-btn:hover{background:#faf8f4;border-color:var(--cereja);color:var(--cereja)}