/* Sequente — Gestão estratégica (empresa) e Planejamento (PF) */
.gx-abas{display:flex;gap:6px;overflow-x:auto;margin:0 0 16px;padding-bottom:4px;scrollbar-width:thin}
.gx-abas a{white-space:nowrap;padding:8px 14px;border-radius:999px;background:rgba(15,23,42,.05);color:inherit;text-decoration:none;font-size:.86rem;font-weight:600;border:1px solid transparent}
.gx-abas a:hover{border-color:rgba(16,185,129,.4)}
.gx-abas a.on{background:#0b3b2e;color:#fff}
.plano-corporativo .gx-abas a.on{background:#111;color:#f5d27a}
.gx-chips{display:flex;gap:6px;flex-wrap:wrap}
.gx-sec{margin:22px 0 10px;font-size:1rem;opacity:.85}
.gx-sem{display:inline-block;width:10px;height:10px;border-radius:50%;background:#cbd5e1;vertical-align:middle;flex:none;box-shadow:0 0 0 3px rgba(203,213,225,.35)}
.gx-sem.gx-ok{background:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,.2)}
.gx-sem.gx-aviso{background:#f59e0b;box-shadow:0 0 0 3px rgba(245,158,11,.22)}
.gx-sem.gx-erro{background:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.2)}
.gx-ind{border-top:3px solid #cbd5e1;display:flex;flex-direction:column;gap:4px}
.gx-ind.gx-b-ok{border-top-color:#10b981}.gx-ind.gx-b-aviso{border-top-color:#f59e0b}.gx-ind.gx-b-erro{border-top-color:#ef4444}
.gx-ind-h{display:flex;gap:8px;align-items:center;font-size:.82rem;font-weight:600;opacity:.8}
.gx-ind-v{font-family:Sora,Inter,sans-serif;font-size:1.45rem;font-weight:700;line-height:1.2}
.gx-ind p{margin:0}
.gx-formula{margin-top:auto;font-size:.72rem;padding:4px 8px;border-radius:6px;background:rgba(15,23,42,.05);font-family:ui-monospace,Consolas,monospace;opacity:.8}
.gx-diag ul,.fp-plano{list-style:none;margin:0;padding:0}
.gx-diag li{display:flex;gap:10px;align-items:baseline;padding:6px 0;border-bottom:1px dashed rgba(15,23,42,.08)}
.gx-diag li:last-child{border:0}
.gx-orc-grid input{width:92px;min-width:80px;padding:6px 8px;font-size:.82rem}
.gx-pr-res{position:sticky;top:12px;align-self:start}
.gx-pr-preco{font-family:Sora,Inter,sans-serif;font-size:2.2rem;font-weight:800;color:#0b3b2e}
.plano-corporativo .gx-pr-preco{color:#b8860b}
.gx-okr-pct{font-family:Sora,Inter,sans-serif;font-weight:800;font-size:1.3rem;margin-right:6px}
.fp-score-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.fp-gauge{position:relative;width:170px;height:170px}
.fp-gauge svg{width:100%;height:100%}
.fp-gauge div{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.fp-gauge b{font-family:Sora,Inter,sans-serif;font-size:2.8rem;line-height:1}
.fp-gauge span{font-size:.78rem;opacity:.6}
.fp-plano li{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid rgba(15,23,42,.06)}
.fp-plano li:last-child{border:0}
.fp-plano li .gx-sem{margin-top:6px}
.fp-plano p{margin:4px 0 8px}
.fp-sim{scroll-margin-top:80px}
.fp-res{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:12px 0}
.fp-r{padding:10px 12px;border-radius:10px;background:rgba(15,23,42,.04);display:flex;flex-direction:column;gap:2px}
.fp-r span{font-size:.76rem;opacity:.7}
.fp-r b{font-size:1.02rem}
.fp-r.dest{background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.3)}
.fp-r.pos b{color:#059669}.fp-r.neg b{color:#dc2626}
/* modo escuro do painel */
html[data-tema=escuro] .gx-abas a,html[data-tema=escuro] .gx-formula,html[data-tema=escuro] .fp-r{background:rgba(255,255,255,.06)}
html[data-tema=escuro] .gx-abas a.on{background:var(--esmeralda-600,#059669);color:#fff}
html[data-tema=escuro] .plano-corporativo .gx-abas a.on{background:#1b1b1b;color:#f5d27a;border-color:#3a3220}
html[data-tema=escuro] .gx-pr-preco{color:#34d399}
html[data-tema=escuro] .plano-corporativo .gx-pr-preco{color:#f5d27a}
html[data-tema=escuro] .gx-diag li,html[data-tema=escuro] .fp-plano li{border-color:rgba(255,255,255,.08)}
html[data-tema=escuro] .fp-r.pos b{color:#34d399}html[data-tema=escuro] .fp-r.neg b{color:#f87171}
@media (max-width:760px){.gx-pr-res{position:static}.gx-ind-v{font-size:1.25rem}.fp-gauge{width:140px;height:140px}}
@media print{.gx-abas,.gx-chips,.filtros,.side,.top,.bottom-nav,.barra-status,form button{display:none!important}.fp-informe{break-inside:avoid}}
