/* /Layout/MainLayout.razor.rz.scp.css */
/* /Pages/Bi.razor.rz.scp.css */
.bi-barra[b-wsvnatafzq] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; align-items: end; margin-bottom: .2rem; }
@media (min-width: 960px) { .bi-barra[b-wsvnatafzq] { grid-template-columns: minmax(0, 220px) minmax(0, 220px) minmax(0, 1fr); } }
.bi-campo[b-wsvnatafzq] { display: flex; flex-direction: column; gap: .2rem; min-width: 0; }
.bi-campo > span[b-wsvnatafzq] { font-size: .7rem; font-weight: 600; color: var(--text-muted); padding-left: .1rem; }
.bi-campo select[b-wsvnatafzq] { width: 100%; min-height: 44px; border: 1px solid var(--input-border); border-radius: 0; padding: 0 .6rem; font: inherit; font-size: .9rem; font-weight: 600; background: #fff; color: var(--text); }
.bi-acoes[b-wsvnatafzq] { grid-column: 1 / -1; display: flex; align-items: center; gap: .4rem; min-width: 0; }
@media (min-width: 960px) { .bi-acoes[b-wsvnatafzq] { grid-column: auto; } }
.bi-acoes .grow[b-wsvnatafzq] { flex: 1; }
@media (max-width: 639.98px) { .bi-acoes[b-wsvnatafzq] { flex-wrap: wrap; } .bi-acoes .bi-seg[b-wsvnatafzq] { flex: 1 1 100%; } .bi-acoes .bi-seg button[b-wsvnatafzq] { flex: 1; } }
.bi-btn[b-wsvnatafzq] { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; flex: none; border: 1px solid var(--input-border); border-radius: 0; background: #fff; color: var(--text); }
.bi-btn[b-wsvnatafzq]  .ic { width: 18px; height: 18px; }
.bi-btn.on[b-wsvnatafzq] { background: var(--navy); border-color: var(--navy); color: var(--lime); }
.bi-btn:disabled[b-wsvnatafzq] { opacity: .5; }
.bi-chips[b-wsvnatafzq] { position: sticky; top: 0; z-index: 20; background: var(--page-bg); display: flex; gap: .4rem; overflow-x: auto; padding: .5rem 0; scrollbar-width: none; }
.bi-chips[b-wsvnatafzq]::-webkit-scrollbar { display: none; }
.bi-chip[b-wsvnatafzq] { display: inline-flex; align-items: center; gap: .35rem; flex: none; max-width: 78vw; border: 0; border-radius: 0; background: var(--navy); color: #fff; padding: .38rem .55rem .38rem .75rem; font: inherit; font-size: .8rem; font-weight: 600; cursor: pointer; }
.bi-chip small[b-wsvnatafzq] { color: var(--lime); font-size: .68rem; font-weight: 700; text-transform: uppercase; letter-spacing: .03em; }
.bi-chip span[b-wsvnatafzq] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bi-chip[b-wsvnatafzq]  .ic { width: 14px; height: 14px; flex: none; opacity: .8; }
.bi-limpar[b-wsvnatafzq] { flex: none; border: 1px solid var(--input-border); border-radius: 0; background: #fff; color: var(--text); padding: .36rem .8rem; font: inherit; font-size: .8rem; font-weight: 600; cursor: pointer; }

.bi-kpis[b-wsvnatafzq] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; margin-top: .3rem; }
@media (min-width: 640px) { .bi-kpis[b-wsvnatafzq] { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.bi-kpi[b-wsvnatafzq] { position: relative; background: var(--card-bg); border-radius: 0; box-shadow: var(--shadow); padding: .8rem .9rem .75rem; min-width: 0; overflow: hidden; display: flex; flex-direction: column; }
.bi-kpi small[b-wsvnatafzq] { font-size: .74rem; color: var(--text-muted); font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bi-kpi b[b-wsvnatafzq] { font-size: 1.32rem; font-weight: 700; letter-spacing: -.02em; margin-top: .1rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bi-kpi .det[b-wsvnatafzq] { font-size: .72rem; color: var(--green-text); font-weight: 600; margin-top: .1rem; white-space: normal; }
.bi-kpi .det.neg[b-wsvnatafzq] { color: var(--red); }
.bi-kpi.destaque[b-wsvnatafzq] { background: var(--navy); }
.bi-kpi.destaque small[b-wsvnatafzq] { color: #B8C7C4; }
.bi-kpi.destaque b[b-wsvnatafzq] { color: #fff; }
.bi-kpi.destaque .det[b-wsvnatafzq] { color: var(--lime); }
.bi-kpi.destaque .det.neg[b-wsvnatafzq] { color: #FFB4A8; }
.bi-kpi.destaque .sp-area[b-wsvnatafzq] { fill: rgba(198,244,50,.12); }
.sp-area[b-wsvnatafzq] { fill: rgba(18,41,45,.06); stroke: none; }
.bi-prog[b-wsvnatafzq] { position: relative; display: block; height: 8px; border-radius: 0; background: #EEF2EF; margin-top: .7rem; overflow: visible; }
.bi-prog i[b-wsvnatafzq] { display: block; height: 100%; border-radius: 0; background: var(--navy); transition: width .45s ease; }
.bi-prog em[b-wsvnatafzq] { position: absolute; top: -3px; bottom: -3px; width: 3px; margin-left: -1px; border-radius: 0; background: var(--lime-dark); }
.bi-spark[b-wsvnatafzq] { width: 100%; height: 26px; margin-top: .45rem; overflow: visible; }
.bi-spark polyline[b-wsvnatafzq] { fill: none; stroke: var(--navy); stroke-width: 1.6; stroke-linejoin: round; }
.bi-spark line[b-wsvnatafzq] { stroke: var(--lime-dark); stroke-width: 1.5; }
.bi-kpi.destaque .bi-spark polyline[b-wsvnatafzq] { stroke: var(--lime); }
.bi-kpi.destaque .bi-spark line[b-wsvnatafzq] { stroke: #fff; }

.bi-grade[b-wsvnatafzq] { display: grid; grid-template-columns: minmax(0, 1fr); gap: .8rem; margin-top: .8rem; }
@media (min-width: 960px) { .bi-grade[b-wsvnatafzq] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.bi-cheio[b-wsvnatafzq] { grid-column: 1 / -1; }
.res-card.bi-cheio[b-wsvnatafzq] { margin-top: .8rem; }
.bi-grade .res-card.bi-cheio[b-wsvnatafzq] { margin-top: 0; }
.bi-h[b-wsvnatafzq] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .6rem; margin-bottom: .7rem; min-width: 0; }
.bi-h h2[b-wsvnatafzq] { margin: 0 !important; }
.bi-leg[b-wsvnatafzq] { display: inline-flex; align-items: center; gap: .3rem; font-size: .72rem; color: var(--text-muted); font-weight: 600; white-space: nowrap; }
.bi-leg i[b-wsvnatafzq] { display: inline-block; width: 10px; height: 10px; border-radius: 0; margin-left: .35rem; }
.bi-leg .l-cur[b-wsvnatafzq] { background: var(--navy); }
.bi-leg .l-ant[b-wsvnatafzq] { background: #CFD9D4; }
.bi-leg .l-proj[b-wsvnatafzq] { background: transparent; border-top: 2px dashed var(--lime-dark); height: 0; border-radius: 0; }
.bi-leg .l-meta[b-wsvnatafzq] { background: transparent; border-top: 2px dashed var(--gold); height: 0; border-radius: 0; }
.bi-leg-linha[b-wsvnatafzq] { flex-wrap: wrap; margin: -.3rem 0 .6rem; white-space: normal; }
.bi-leg-linha i:first-child[b-wsvnatafzq] { margin-left: 0; }

.bi-meses[b-wsvnatafzq] { display: flex; align-items: stretch; gap: .3rem; height: 190px; }
.bi-mes[b-wsvnatafzq] { flex: 1; min-width: 0; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; gap: .3rem; border: 0; background: transparent; padding: 0; font: inherit; cursor: pointer; border-radius: 0; transition: opacity .15s; }
.bi-mes:hover[b-wsvnatafzq] { background: #F5F7F5; }
.bi-mes .bv[b-wsvnatafzq] { font-size: .64rem; color: var(--text-muted); font-weight: 600; white-space: nowrap; }
.bi-mes .bm[b-wsvnatafzq] { font-size: .66rem; color: var(--text-muted); font-weight: 600; white-space: nowrap; }
.bi-col[b-wsvnatafzq] { position: relative; flex: 1; width: 100%; max-width: 54px; display: flex; align-items: flex-end; justify-content: center; }
.bi-col i[b-wsvnatafzq] { display: block; border-radius: 0; min-height: 2px; transition: height .4s ease; }
.bi-col .b-ant[b-wsvnatafzq] { position: absolute; left: 50%; bottom: 0; width: 34%; margin-left: 4%; background: #CFD9D4; }
.bi-col .b-cur[b-wsvnatafzq] { position: relative; width: 62%; margin-right: 22%; background: var(--navy); }
.bi-mes.sel .b-cur[b-wsvnatafzq] { background: var(--lime-dark); }
.bi-mes.sel .bv[b-wsvnatafzq], .bi-mes.sel .bm[b-wsvnatafzq] { color: var(--text); }
.bi-mes.apagado[b-wsvnatafzq] { opacity: .35; }
@media (max-width: 639.98px) {
    .bi-meses[b-wsvnatafzq] { gap: .15rem; height: 170px; }
    .bi-mes .bv[b-wsvnatafzq] { display: none; }
    .bi-mes.sel .bv[b-wsvnatafzq] { display: block; font-size: .6rem; }
    .bi-mes .bm[b-wsvnatafzq] { font-size: .58rem; }
}

.bi-hbar[b-wsvnatafzq] { display: flex; flex-direction: column; }
.bi-hb[b-wsvnatafzq] { display: flex; flex-direction: column; gap: .3rem; width: 100%; text-align: left; border: 0; border-bottom: 1px solid var(--card-border); background: transparent; padding: .55rem .2rem; font: inherit; color: var(--text); cursor: pointer; transition: opacity .15s; }
.bi-hb:last-child[b-wsvnatafzq] { border-bottom: 0; }
.bi-hb:hover[b-wsvnatafzq] { background: #F7F9F7; }
.hb-top[b-wsvnatafzq] { display: flex; align-items: baseline; gap: .5rem; min-width: 0; font-size: .86rem; }
.hb-nome[b-wsvnatafzq] { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hb-top b[b-wsvnatafzq] { white-space: nowrap; font-weight: 700; }
.hb-var[b-wsvnatafzq] { font-size: .7rem; font-weight: 700; color: var(--green-text); white-space: nowrap; min-width: 3.2em; text-align: right; }
.hb-var.neg[b-wsvnatafzq] { color: var(--red); }
.hb-var.novo[b-wsvnatafzq] { color: var(--text-muted); }
.hb-trilho[b-wsvnatafzq] { display: block; height: 6px; border-radius: 0; background: #EEF2EF; overflow: hidden; }
.hb-trilho[b-wsvnatafzq] { position: relative; overflow: visible; }
.hb-trilho i[b-wsvnatafzq] { display: block; height: 100%; border-radius: 0; background: var(--navy); transition: width .4s ease; }
.hb-trilho em[b-wsvnatafzq] { position: absolute; top: -3px; bottom: -3px; width: 2px; background: var(--gold); border-radius: 0; }
.hb-var.ok[b-wsvnatafzq] { color: var(--green-text); }
.bi-hb.sel .hb-trilho i[b-wsvnatafzq] { background: var(--lime-dark); }
.bi-hb.sel[b-wsvnatafzq] { background: var(--lime-tint); border-radius: 0; }
.bi-hb.apagado[b-wsvnatafzq] { opacity: .38; }

.bi-seg[b-wsvnatafzq] { display: inline-flex; background: #EEF2EF; border-radius: 0; padding: 3px; }
.bi-seg button[b-wsvnatafzq] { border: 0; background: transparent; border-radius: 0; padding: .3rem .8rem; font: inherit; font-size: .78rem; font-weight: 600; color: var(--text-muted); cursor: pointer; min-height: 30px; }
.bi-seg button.on[b-wsvnatafzq] { background: #fff; color: var(--text); box-shadow: var(--shadow); }

.bi-rosca[b-wsvnatafzq] { display: flex; align-items: center; gap: 1rem; }
.bi-rosca svg[b-wsvnatafzq] { width: 140px; height: 140px; flex: none; }
.ro-fundo[b-wsvnatafzq] { fill: none; stroke: #EEF2EF; stroke-width: 18; }
.ro-fatia[b-wsvnatafzq] { fill: none; stroke-width: 18; cursor: pointer; transition: opacity .15s, stroke-width .15s, stroke-dasharray .45s ease, stroke-dashoffset .45s ease; }
.ro-fatia.sel[b-wsvnatafzq] { stroke-width: 22; }
.ro-fatia.apagado[b-wsvnatafzq] { opacity: .25; }
.ro-outros[b-wsvnatafzq] { cursor: default; }
.ro-v[b-wsvnatafzq] { text-anchor: middle; font-size: 15px; font-weight: 700; fill: var(--text); }
.ro-r[b-wsvnatafzq] { text-anchor: middle; font-size: 8.5px; font-weight: 600; fill: var(--text-muted); }
.ro-leg[b-wsvnatafzq] { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.ro-leg button[b-wsvnatafzq], .ro-leg .ro-o[b-wsvnatafzq] { display: flex; align-items: center; gap: .5rem; width: 100%; border: 0; background: transparent; padding: .42rem .3rem; font: inherit; font-size: .84rem; color: var(--text); text-align: left; cursor: pointer; border-radius: 0; transition: opacity .15s; }
.ro-leg .ro-o[b-wsvnatafzq] { cursor: default; color: var(--text-muted); }
.ro-leg button:hover[b-wsvnatafzq] { background: #F7F9F7; }
.ro-leg button.sel[b-wsvnatafzq] { background: var(--lime-tint); }
.ro-leg button.apagado[b-wsvnatafzq] { opacity: .38; }
.ro-leg i[b-wsvnatafzq] { width: 10px; height: 10px; border-radius: 0; flex: none; }
.ro-leg b[b-wsvnatafzq] { font-weight: 700; white-space: nowrap; }
@media (max-width: 379.98px) { .bi-rosca svg[b-wsvnatafzq] { width: 116px; height: 116px; } }

.bi-abc-blocos[b-wsvnatafzq] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .5rem; margin-bottom: .8rem; }
.bi-abc-b[b-wsvnatafzq] { display: flex; flex-direction: column; align-items: flex-start; gap: .1rem; border: 0; border-radius: 0; padding: .6rem .7rem; font: inherit; text-align: left; cursor: pointer; background: #EEF2EF; color: var(--text); transition: opacity .15s; min-width: 0; }
.bi-abc-b b[b-wsvnatafzq] { font-size: 1.25rem; line-height: 1; margin-bottom: .2rem; }
.bi-abc-b span[b-wsvnatafzq] { font-size: .72rem; color: var(--text-muted); font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
.bi-abc-b span strong[b-wsvnatafzq] { color: var(--text); }
.bi-abc-b .abc-pct[b-wsvnatafzq] { font-size: 1rem; font-weight: 700; color: var(--text); margin-top: .15rem; }
.bi-abc-b.c0 .abc-pct[b-wsvnatafzq] { color: var(--lime); }
.bi-abc-b.c0[b-wsvnatafzq] { background: var(--navy); color: #fff; }
.bi-abc-b.c0 span[b-wsvnatafzq] { color: #B8C7C4; }
.bi-abc-b.c0 span strong[b-wsvnatafzq] { color: var(--lime); }
.bi-abc-b.c1[b-wsvnatafzq] { background: #DCE7E4; }
.bi-abc-b.sel[b-wsvnatafzq] { outline: 3px solid var(--lime-dark); outline-offset: -3px; }
.bi-abc-b.apagado[b-wsvnatafzq] { opacity: .38; }
.bi-pareto[b-wsvnatafzq] { display: block; width: 100%; height: 190px; }
.pa-b[b-wsvnatafzq] { cursor: pointer; transition: opacity .15s; }
.pa-b.c0[b-wsvnatafzq] { fill: var(--navy); }
.pa-b.c1[b-wsvnatafzq] { fill: #6E989E; }
.pa-b.c2[b-wsvnatafzq] { fill: #C3D1CE; }
.pa-b.sel[b-wsvnatafzq] { fill: var(--lime-dark); }
.pa-b.apagado[b-wsvnatafzq] { opacity: .3; }
.pa-l[b-wsvnatafzq] { fill: none; stroke: var(--lime-dark); stroke-width: 2.2; stroke-linejoin: round; pointer-events: none; }
.pa-ref[b-wsvnatafzq] { stroke: #B9C6C3; stroke-width: 1; stroke-dasharray: 4 4; }
.bi-pareto-box[b-wsvnatafzq] { position: relative; }
.pa-rot[b-wsvnatafzq] { position: absolute; right: 0; transform: translateY(-115%); font-size: .64rem; font-weight: 700; color: var(--text-muted); background: rgba(255,255,255,.85); padding: 0 .2rem; border-radius: 0; pointer-events: none; }

.bi-funil[b-wsvnatafzq] { display: flex; flex-direction: column; gap: .75rem; }
.fu-etapa[b-wsvnatafzq] { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "rot val" "bar bar"; gap: .3rem .6rem; align-items: end; }
.fu-rot[b-wsvnatafzq] { grid-area: rot; display: flex; flex-direction: column; min-width: 0; font-size: .86rem; font-weight: 600; }
.fu-rot small[b-wsvnatafzq], .fu-val small[b-wsvnatafzq] { font-size: .7rem; color: var(--text-muted); font-weight: 500; }
.fu-val[b-wsvnatafzq] { grid-area: val; display: flex; flex-direction: column; align-items: flex-end; }
.fu-val b[b-wsvnatafzq] { font-weight: 700; font-size: .92rem; white-space: nowrap; }
.fu-barra[b-wsvnatafzq] { grid-area: bar; height: 14px; background: #EEF2EF; border-radius: 0; overflow: hidden; }
.fu-barra i[b-wsvnatafzq] { display: block; height: 100%; border-radius: 0; }
.fu-barra .f0[b-wsvnatafzq] { background: #C3D1CE; }
.fu-barra .f1[b-wsvnatafzq] { background: #6E989E; }
.fu-barra .f2[b-wsvnatafzq] { background: var(--navy); }
.fu-barra .f3[b-wsvnatafzq] { background: var(--lime-dark); }

.bi-trilha[b-wsvnatafzq] { display: flex; align-items: center; gap: .3rem; flex-wrap: wrap; margin: -.2rem 0 .5rem; }
.bi-trilha button[b-wsvnatafzq] { border: 0; background: #EEF2EF; border-radius: 0; padding: .3rem .7rem; font: inherit; font-size: .76rem; font-weight: 600; color: var(--text-muted); cursor: pointer; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bi-trilha button.on[b-wsvnatafzq] { background: var(--navy); color: #fff; }
.bi-trilha[b-wsvnatafzq]  .ic { width: 14px; height: 14px; color: var(--text-muted); flex: none; }

.grade-erp tr.sel td[b-wsvnatafzq] { background: var(--lime-tint); }
.grade-erp tr.apagado td[b-wsvnatafzq] { opacity: .45; }
.grade-erp tbody tr[b-wsvnatafzq] { cursor: pointer; }
.bi-mais[b-wsvnatafzq] { display: block; margin: .6rem auto; }

.bi-raiz.cheia[b-wsvnatafzq], .bi-raiz:fullscreen[b-wsvnatafzq] { position: fixed; inset: 0; z-index: 1100; background: var(--page-bg); overflow-y: auto; padding: 1.2rem 1.6rem 2rem; }
.bi-raiz.cheia .bi-btn[aria-label="Tela cheia"][b-wsvnatafzq] { background: var(--navy); border-color: var(--navy); color: var(--lime); }
.bi-sec[b-wsvnatafzq] { animation: biEntra-b-wsvnatafzq .35s ease both; }
@keyframes biEntra-b-wsvnatafzq { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .bi-sec[b-wsvnatafzq] { animation: none; } .bi-col i[b-wsvnatafzq], .hb-trilho i[b-wsvnatafzq], .bi-prog i[b-wsvnatafzq], .ro-fatia[b-wsvnatafzq] { transition: none; } }

.bi-esqueleto[b-wsvnatafzq] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; }
@media (min-width: 640px) { .bi-esqueleto[b-wsvnatafzq] { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.sk[b-wsvnatafzq] { border-radius: 0; background: linear-gradient(90deg, #E9EDEA 0%, #F5F7F5 50%, #E9EDEA 100%); background-size: 200% 100%; animation: skBrilho-b-wsvnatafzq 1.2s linear infinite; }
.sk-kpi[b-wsvnatafzq] { height: 104px; }
.sk-grafico[b-wsvnatafzq] { grid-column: 1 / -1; height: 230px; }
.sk-card[b-wsvnatafzq] { grid-column: span 2; height: 260px; }
@keyframes skBrilho-b-wsvnatafzq { from { background-position: 200% 0; } to { background-position: -200% 0; } }

.bi-dica[b-wsvnatafzq] { position: fixed; z-index: 1200; pointer-events: none; background: var(--navy); color: #fff; border-radius: 0; padding: .5rem .7rem; box-shadow: 0 6px 20px rgba(10,26,29,.25); display: flex; flex-direction: column; gap: .1rem; max-width: 280px; font-size: .76rem; }
.bi-dica b[b-wsvnatafzq] { color: var(--lime); font-size: .78rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bi-dica span[b-wsvnatafzq] { color: #DCE6E3; white-space: nowrap; }
@media (hover: none) { .bi-dica[b-wsvnatafzq] { display: none; } }

.bi-acum[b-wsvnatafzq] { position: relative; }
.bi-acum svg[b-wsvnatafzq] { display: block; width: 100%; height: 210px; }
.ac-grade[b-wsvnatafzq] { stroke: #E6ECE8; stroke-width: 1; }
.ac-meta[b-wsvnatafzq] { stroke: var(--gold); stroke-width: 1.6; stroke-dasharray: 6 5; }
.ac-ant[b-wsvnatafzq] { fill: none; stroke: #AFC0BC; stroke-width: 2; stroke-dasharray: 5 4; }
.ac-area[b-wsvnatafzq] { fill: rgba(18,41,45,.08); }
.ac-cur[b-wsvnatafzq] { fill: none; stroke: var(--navy); stroke-width: 2.6; stroke-linejoin: round; }
.ac-proj[b-wsvnatafzq] { stroke: var(--lime-dark); stroke-width: 2.2; stroke-dasharray: 7 5; }
.ac-alvo[b-wsvnatafzq] { fill: transparent; cursor: pointer; }
.ac-alvo:hover[b-wsvnatafzq] { fill: rgba(18,41,45,.04); }
.ac-alvo.sel[b-wsvnatafzq] { fill: rgba(169,214,27,.18); }
.ac-rot[b-wsvnatafzq] { position: absolute; transform: translate(-50%, -150%); font-size: .7rem; font-weight: 700; background: var(--navy); color: #fff; padding: .1rem .4rem; border-radius: 0; white-space: nowrap; pointer-events: none; }
.ac-rot.proj[b-wsvnatafzq] { background: var(--lime); color: var(--lime-ink); transform: translate(-100%, -150%); }
.ac-eixo[b-wsvnatafzq] { display: flex; justify-content: space-between; padding: .3rem 0 0; font-size: .62rem; font-weight: 600; color: var(--text-muted); overflow: hidden; }
.ac-eixo span[b-wsvnatafzq] { flex: 1; text-align: center; min-width: 0; overflow: hidden; }
@media (max-width: 639.98px) { .ac-eixo span:nth-child(even)[b-wsvnatafzq] { visibility: hidden; } }

.bi-ponte[b-wsvnatafzq] { display: flex; flex-direction: column; gap: .6rem; }
.pt-linha[b-wsvnatafzq] { display: grid; grid-template-columns: minmax(0, 7.5rem) minmax(0, 1fr) auto; align-items: center; gap: .6rem; font-size: .82rem; }
.pt-rot[b-wsvnatafzq] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--text-muted); font-weight: 600; }
.pt-linha.total .pt-rot[b-wsvnatafzq] { color: var(--text); }
.pt-trilho[b-wsvnatafzq] { position: relative; height: 30px; background: #F3F6F4; border-radius: 0; }
.pt-trilho i[b-wsvnatafzq] { position: absolute; top: 3px; bottom: 3px; border-radius: 0; transition: left .4s ease, width .4s ease; }
.pt-linha.total .pt-trilho i[b-wsvnatafzq] { background: var(--navy); }
.pt-linha.pos .pt-trilho i[b-wsvnatafzq] { background: var(--lime-dark); }
.pt-linha.neg .pt-trilho i[b-wsvnatafzq] { background: #E07A6E; }
.pt-linha b[b-wsvnatafzq] { font-weight: 700; white-space: nowrap; min-width: 4.8rem; text-align: right; }
.pt-linha.neg b[b-wsvnatafzq] { color: var(--red); }

.bi-cart[b-wsvnatafzq] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .4rem; margin-bottom: .6rem; }
.bi-cart > div[b-wsvnatafzq] { background: #F3F6F4; border-radius: 0; padding: .5rem .6rem; min-width: 0; }
.bi-cart small[b-wsvnatafzq] { display: block; font-size: .68rem; font-weight: 600; color: var(--text-muted); }
.bi-cart b[b-wsvnatafzq] { font-size: 1.15rem; font-weight: 700; }
.bi-cart b.pos[b-wsvnatafzq] { color: var(--green-text); }
.bi-cart b.neg[b-wsvnatafzq] { color: var(--red); }
.bi-cart span[b-wsvnatafzq] { font-size: .68rem; font-weight: 700; color: var(--text-muted); margin-left: .25rem; }
.rs-tag[b-wsvnatafzq] { flex: none; font-size: .68rem; font-weight: 700; padding: .1rem .5rem; border-radius: 0; background: var(--gold-tint); color: var(--gold-dark); white-space: nowrap; }
.rs-tag.grave[b-wsvnatafzq] { background: var(--red-tint); color: var(--red); }
.rs-val[b-wsvnatafzq] { font-size: .74rem; color: var(--text-muted); font-weight: 600; }

.bi-mix[b-wsvnatafzq] { display: flex; flex-direction: column; }
.mx-cab[b-wsvnatafzq], .mx-linha[b-wsvnatafzq] { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1.5fr) minmax(0, 1fr); align-items: center; gap: .7rem; }
@media (min-width: 760px) { .mx-cab[b-wsvnatafzq], .mx-linha[b-wsvnatafzq] { grid-template-columns: minmax(0, 1.6fr) minmax(0, 1.8fr) minmax(0, 1.2fr) 6rem 4.5rem; } }
.so-pc-mx[b-wsvnatafzq] { display: none; }
@media (min-width: 760px) { .so-pc-mx[b-wsvnatafzq] { display: block; } }
.mx-cab[b-wsvnatafzq] { font-size: .68rem; font-weight: 700; color: var(--text-muted); padding: 0 .2rem .4rem; border-bottom: 1px solid var(--card-border); }
.mx-linha[b-wsvnatafzq] { width: 100%; border: 0; border-bottom: 1px solid var(--card-border); background: transparent; padding: .55rem .2rem; font: inherit; font-size: .84rem; color: var(--text); text-align: left; cursor: pointer; transition: opacity .15s; }
.mx-linha:last-child[b-wsvnatafzq] { border-bottom: 0; }
.mx-linha:hover[b-wsvnatafzq] { background: #F7F9F7; }
.mx-linha.sel[b-wsvnatafzq] { background: var(--lime-tint); border-radius: 0; }
.mx-linha.apagado[b-wsvnatafzq] { opacity: .38; }
.mx-barra[b-wsvnatafzq] { position: relative; display: block; height: 22px; background: #F1F4F2; border-radius: 0; overflow: hidden; }
.mx-barra i[b-wsvnatafzq] { position: absolute; top: 0; bottom: 0; left: 0; background: #CBD8D4; border-radius: 0; transition: width .4s ease; }
.mx-barra.mg i[b-wsvnatafzq] { background: #D7EB9A; }
.mx-barra em[b-wsvnatafzq] { position: relative; display: block; font-style: normal; font-size: .72rem; font-weight: 700; line-height: 22px; padding: 0 .45rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mx-num[b-wsvnatafzq] { text-align: right; font-weight: 600; white-space: nowrap; }
.mx-num.neg[b-wsvnatafzq] { color: var(--red); }

.bi-mat-rolar[b-wsvnatafzq] { overflow-x: auto; margin: 0 -.3rem; padding: 0 .3rem; }
.bi-mat[b-wsvnatafzq] { border-collapse: separate; border-spacing: 3px; width: 100%; font-size: .74rem; }
.bi-mat th[b-wsvnatafzq] { font-weight: 600; color: var(--text-muted); text-align: left; padding: 0; }
.bi-mat thead th[b-wsvnatafzq] { text-align: center; }
.bi-mat th button[b-wsvnatafzq] { border: 0; background: transparent; font: inherit; color: inherit; padding: .25rem .3rem; cursor: pointer; white-space: nowrap; max-width: 11rem; overflow: hidden; text-overflow: ellipsis; display: block; width: 100%; text-align: inherit; border-radius: 0; }
.bi-mat th button.sel[b-wsvnatafzq] { background: var(--lime-tint); color: var(--text); }
.bi-mat th button.apagado[b-wsvnatafzq] { opacity: .4; }
.bi-mat tbody th[b-wsvnatafzq] { position: sticky; left: 0; background: #fff; z-index: 1; }
@media (max-width: 639.98px) { .bi-mat th button[b-wsvnatafzq] { max-width: 7.5rem; } }
.bi-mat td[b-wsvnatafzq] { padding: 0; min-width: 4.2rem; }
.bi-mat td button[b-wsvnatafzq] { width: 100%; height: 30px; border: 0; border-radius: 0; font: inherit; font-weight: 700; font-size: .7rem; color: var(--text); background: rgba(18,41,45, var(--a, 0)); cursor: pointer; transition: opacity .15s, transform .1s; }
.bi-mat td button.forte[b-wsvnatafzq] { color: #fff; }
.bi-mat td button:hover[b-wsvnatafzq] { transform: scale(1.04); }
.bi-mat td.vz button[b-wsvnatafzq] { background: transparent; outline: 1px dashed #CFD9D4; outline-offset: -3px; }
.bi-mat td.apagado button[b-wsvnatafzq] { opacity: .3; }

.bi-conc[b-wsvnatafzq] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .4rem; margin-bottom: .6rem; }
.bi-conc > div[b-wsvnatafzq] { border: 1px solid var(--card-border); border-radius: 0; padding: .4rem .55rem; min-width: 0; }
.bi-conc small[b-wsvnatafzq] { display: block; font-size: .66rem; font-weight: 600; color: var(--text-muted); }
.bi-conc b[b-wsvnatafzq] { font-size: 1rem; font-weight: 700; }

.abc-tag[b-wsvnatafzq] { display: inline-block; margin-left: .4rem; font-size: .6rem; font-weight: 700; width: 1.15rem; height: 1.15rem; line-height: 1.15rem; text-align: center; border-radius: 0; vertical-align: middle; background: #EEF2EF; color: var(--text-muted); }
.abc-tag.c0[b-wsvnatafzq] { background: var(--navy); color: var(--lime); }
.abc-tag.c1[b-wsvnatafzq] { background: #DCE7E4; color: var(--text); }

.bi-vertodos[b-wsvnatafzq] { display: block; width: 100%; margin-top: .55rem; min-height: 40px; border: 1px solid var(--input-border); background: #fff; color: var(--navy); font: inherit; font-size: .84rem; font-weight: 700; cursor: pointer; }
.bi-painel[b-wsvnatafzq] { position: fixed; inset: 0; z-index: 1300; background: var(--page-bg); display: flex; flex-direction: column; padding: .8rem .9rem calc(.8rem + env(safe-area-inset-bottom)); overflow-y: auto; }
.bi-painel-cab[b-wsvnatafzq] { display: flex; justify-content: space-between; align-items: center; gap: .6rem; margin-bottom: .6rem; }
.bi-painel-cab b[b-wsvnatafzq] { display: block; font-size: 1.15rem; }
.bi-painel-cab small[b-wsvnatafzq] { color: var(--text-muted); font-size: .78rem; }
.bi-painel-lista[b-wsvnatafzq] { display: flex; flex-direction: column; gap: .35rem; padding-bottom: 4rem; }
.bi-painel-lista .bi-hb[b-wsvnatafzq] { background: var(--card-bg); padding: .55rem .7rem; }
@media (min-width: 960px) { .bi-painel[b-wsvnatafzq] { left: auto; width: min(560px, 100%); box-shadow: -10px 0 30px rgba(14,23,25,.18); } }
.bi-leg i.lg-atual[b-wsvnatafzq], .bi-leg i.lg-ant[b-wsvnatafzq] { display: inline-block; width: 10px; height: 10px; margin: 0 .2rem 0 .5rem; vertical-align: middle; }
.bi-leg i.lg-atual[b-wsvnatafzq] { background: var(--navy); } .bi-leg i.lg-ant[b-wsvnatafzq] { background: #B9C6C3; }
.bi-par[b-wsvnatafzq] { display: flex; flex-direction: column; gap: .55rem; }
.bi-par-l[b-wsvnatafzq] { display: flex; flex-direction: column; gap: .2rem; border: 0; background: transparent; padding: .2rem 0; text-align: left; font: inherit; color: inherit; cursor: pointer; }
.bp-barra[b-wsvnatafzq] { position: relative; display: flex; align-items: center; gap: .4rem; height: 14px; }
.bp-barra i[b-wsvnatafzq] { display: block; height: 100%; min-width: 2px; }
.bp-barra.atual i[b-wsvnatafzq] { background: var(--navy); } .bp-barra.ant i[b-wsvnatafzq] { background: #B9C6C3; }
.bp-barra small[b-wsvnatafzq] { font-size: .68rem; color: var(--text-muted); white-space: nowrap; }
.bi-faixas[b-wsvnatafzq] { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: .4rem; align-items: end; min-height: 190px; }
.bf-col[b-wsvnatafzq] { display: flex; flex-direction: column; align-items: center; gap: .25rem; min-width: 0; text-align: center; }
.bf-col b[b-wsvnatafzq] { font-size: .95rem; }
.bf-barras[b-wsvnatafzq] { display: flex; align-items: flex-end; gap: 3px; height: 110px; width: 100%; justify-content: center; }
.bf-barras i[b-wsvnatafzq] { display: block; width: 40%; max-width: 26px; min-height: 2px; }
.bf-barras i.atual[b-wsvnatafzq] { background: var(--navy); } .bf-barras i.ant[b-wsvnatafzq] { background: #B9C6C3; }
.bf-col small[b-wsvnatafzq] { font-size: .66rem; color: var(--text-muted); line-height: 1.15; }
.bf-col em[b-wsvnatafzq] { font-style: normal; font-size: .68rem; font-weight: 700; }
.bi-calor-wrap[b-wsvnatafzq] { overflow-x: auto; }
.bi-calor[b-wsvnatafzq] { border-collapse: collapse; width: 100%; font-size: .7rem; }
.bi-calor th[b-wsvnatafzq], .bi-calor td[b-wsvnatafzq] { border: 1px solid #fff; padding: .35rem .3rem; text-align: center; white-space: nowrap; }
.bi-calor thead th[b-wsvnatafzq] { font-weight: 600; color: var(--text-muted); }
.bi-calor tbody th[b-wsvnatafzq] { text-align: left; position: sticky; left: 0; background: var(--card-bg); }
.bi-calor tbody th button[b-wsvnatafzq] { border: 0; background: transparent; font: inherit; font-weight: 600; color: var(--text); cursor: pointer; max-width: 160px; overflow: hidden; text-overflow: ellipsis; padding: 0; }

@media (max-width: 520px) {
    .bi-kpi b[b-wsvnatafzq] { font-size: clamp(.95rem, 4.3vw, 1.32rem); }
}
