/* Gestão Financeira Empresarial dos Polos (Financeiro → Gestão dos Polos) — segue a identidade do painel */
#tab-financeiro .admin-tabs,#tab-financeiro .table,#feApp,#fpApp,#finSub-antigo{contain:inline-size;max-width:100%}
#fpApp *{min-width:0}
#feApp{--fe-ok:#11692F;--fe-ok-bg:#E3F6EA;--fe-bad:#A61B1B;--fe-bad-bg:#FDEBEB;--fe-warn:#9A4A00;--fe-warn-bg:#FFF1E0;min-width:0}
#feApp *{min-width:0}
.fe-top{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;justify-content:space-between;margin-bottom:12px}
.fe-top .fe-org{font-family:'Sora',sans-serif;font-weight:800;color:var(--navy);font-size:1.05rem;display:flex;align-items:center;gap:8px}
.fe-top .fe-org small{display:block;font-weight:600;font-size:.72rem;color:var(--slate);letter-spacing:.02em}
.fe-sel{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}
.fe-sel .field{margin:0}
.fe-sel .field label{font-size:.72rem;margin-bottom:3px}
.fe-sel select,.fe-sel input{padding:9px 12px!important;font-size:.86rem!important;min-width:150px}
.fe-nav{display:flex;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:4px 2px 10px;margin-bottom:12px;scrollbar-width:thin;border-bottom:1px solid var(--line)}
.fe-nav button{flex:none;border:1.5px solid var(--line);background:#fff;color:var(--slate);font-family:'Sora',sans-serif;font-weight:600;font-size:.82rem;padding:8px 14px;border-radius:999px;cursor:pointer;white-space:nowrap;transition:.18s}
.fe-nav button:hover{border-color:var(--royal);color:var(--royal)}
.fe-nav button.on{background:var(--navy);border-color:var(--navy);color:#fff}
.fe-sub{display:flex;gap:4px;flex-wrap:wrap;margin:0 0 14px}
.fe-sub button{border:none;background:var(--cloud);color:var(--navy);font-weight:600;font-size:.8rem;padding:7px 12px;border-radius:9px;cursor:pointer}
.fe-sub button.on{background:var(--royal);color:#fff}
.fe-grupo-tit{font-family:'Sora',sans-serif;font-weight:700;font-size:.74rem;text-transform:uppercase;letter-spacing:.07em;color:var(--royal);margin:18px 0 8px}
.fe-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:10px}
.fe-kpi{background:#fff;border:1px solid var(--line);border-radius:14px;padding:13px 14px;box-shadow:0 8px 24px -18px rgba(10,27,77,.25);position:relative}
.fe-kpi .l{font-size:.74rem;color:var(--slate);font-weight:600;line-height:1.25;padding-right:16px}
.fe-kpi .n{font-family:'Sora',sans-serif;font-weight:800;font-size:1.18rem;color:var(--navy);margin-top:4px;word-break:break-word}
.fe-kpi .s{font-size:.72rem;color:var(--slate);margin-top:2px}
.fe-kpi .i{position:absolute;top:10px;right:10px;width:15px;height:15px;border-radius:50%;background:var(--cloud);color:var(--slate);font-size:.62rem;font-weight:800;display:grid;place-items:center;cursor:help}
.fe-kpi.pos .n{color:var(--fe-ok)}.fe-kpi.neg .n{color:var(--fe-bad)}.fe-kpi.warn .n{color:var(--fe-warn)}
.fe-kpi.clic{cursor:pointer}.fe-kpi.clic:hover{border-color:var(--royal)}
.fe-grid2{display:grid;grid-template-columns:1.4fr 1fr;gap:14px;margin-top:14px}
.fe-grid2 > *{min-width:0}
.fe-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px 18px;box-shadow:0 8px 24px -18px rgba(10,27,77,.22);margin-top:14px;min-width:0}
.fe-card h3{font-family:'Sora',sans-serif;font-size:.98rem;color:var(--navy);margin:0 0 2px}
.fe-card .cs{font-size:.78rem;color:var(--slate);margin-bottom:10px}
.fe-card-hd{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}
.fe-acoes{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.fe-filtros{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px;margin-bottom:12px}
.fe-filtros .field{margin:0;flex:1 1 140px;max-width:230px}
.fe-filtros .field.busca{max-width:none;flex:2 1 200px}
.fe-filtros .field label{font-size:.72rem;margin-bottom:3px}
.fe-filtros input,.fe-filtros select{padding:9px 11px!important;font-size:.85rem!important}
.fe-chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}
.fe-chips button{border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:6px 12px;font-size:.8rem;font-weight:600;color:var(--slate);cursor:pointer}
.fe-chips button.on{border-color:var(--royal);color:var(--royal);background:#EEF2FF}
.fe-tot{display:flex;flex-wrap:wrap;gap:14px;font-size:.82rem;color:var(--slate);margin:4px 0 10px}
.fe-tot b{color:var(--navy)}
.fe-tblw{background:#fff;border:1px solid var(--line);border-radius:14px;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}
table.fe-tbl{width:100%;border-collapse:collapse;font-size:.84rem}
table.fe-tbl th{text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--slate);padding:10px 12px;border-bottom:1px solid var(--line);background:var(--porcelain);white-space:nowrap}
table.fe-tbl td{padding:9px 12px;border-bottom:1px solid var(--line);vertical-align:top}
table.fe-tbl tr:last-child td{border-bottom:none}
table.fe-tbl td.num,table.fe-tbl th.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
table.fe-tbl td.acts{text-align:right;white-space:nowrap}
table.fe-tbl tr.fe-tot-l td{font-weight:700;background:var(--porcelain)}
.fe-tbl .sub{font-size:.74rem;color:var(--slate)}
.fe-b{display:inline-block;padding:2px 9px;border-radius:999px;font-size:.72rem;font-weight:700;background:var(--cloud);color:var(--navy);white-space:nowrap}
.fe-b.ok{background:var(--fe-ok-bg);color:var(--fe-ok)}.fe-b.bad{background:var(--fe-bad-bg);color:var(--fe-bad)}.fe-b.warn{background:var(--fe-warn-bg);color:var(--fe-warn)}.fe-b.info{background:#E7EDFF;color:var(--royal)}
.fe-pos{color:var(--fe-ok)}.fe-neg{color:var(--fe-bad)}
.fe-pag{display:flex;gap:6px;align-items:center;justify-content:flex-end;padding:10px;font-size:.82rem;color:var(--slate);flex-wrap:wrap}
.fe-pag button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:5px 10px;cursor:pointer}
.fe-pag button:disabled{opacity:.4;cursor:default}
.fe-vazio{padding:28px 16px;text-align:center;color:var(--slate);font-size:.88rem}
.fe-alertas{display:flex;flex-direction:column;gap:6px}
.fe-alerta{display:flex;gap:8px;align-items:flex-start;font-size:.83rem;padding:8px 10px;border-radius:10px;background:var(--porcelain)}
.fe-alerta.alto{background:var(--fe-bad-bg);color:var(--fe-bad)}.fe-alerta.medio{background:var(--fe-warn-bg);color:var(--fe-warn)}.fe-alerta.baixo{background:#E7EDFF;color:var(--royal)}
.fe-hbar{display:grid;grid-template-columns:minmax(90px,150px) 1fr auto;gap:8px;align-items:center;font-size:.8rem;margin:6px 0}
.fe-hbar .t{height:10px;background:var(--cloud);border-radius:6px;overflow:hidden}
.fe-hbar .t i{display:block;height:100%;background:var(--royal);border-radius:6px}
.fe-prog{height:8px;background:var(--cloud);border-radius:6px;overflow:hidden;min-width:70px}
.fe-prog i{display:block;height:100%;background:var(--ok)}
.fe-prog i.warn{background:var(--amber)}.fe-prog i.bad{background:var(--danger)}
.fe-chart{width:100%;overflow:hidden}
.fe-chart svg{width:100%;height:auto;display:block}
.fe-chart .lg{display:flex;flex-wrap:wrap;gap:12px;font-size:.76rem;color:var(--slate);margin-top:6px}
.fe-chart .lg span{display:inline-flex;align-items:center;gap:5px;cursor:pointer;user-select:none}
.fe-chart .lg span.off{opacity:.35}
.fe-chart .lg i{width:10px;height:10px;border-radius:3px;display:inline-block}
.fe-tip{position:fixed;z-index:200;background:var(--navy);color:#fff;font-size:.76rem;padding:6px 9px;border-radius:8px;pointer-events:none;box-shadow:0 8px 20px -8px rgba(0,0,0,.4);white-space:nowrap}
.fe-form .row3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.fe-form .row4{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.fe-form .field{margin-bottom:12px}
.fe-form .hint{font-size:.74rem;color:var(--slate);margin-top:3px}
.fe-form h2{font-family:'Sora',sans-serif;font-size:1.15rem;color:var(--navy);margin:0 0 14px}
.fe-err{background:var(--fe-bad-bg);color:var(--fe-bad);font-size:.84rem;padding:9px 12px;border-radius:10px;margin-bottom:12px;display:none}
.fe-box{border:1px dashed var(--line);border-radius:12px;padding:12px;margin:4px 0 12px;background:var(--porcelain)}
.fe-meses{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}
.fe-meses .field{margin:0}
.fe-meses input{padding:8px!important;font-size:.82rem!important}
.fe-check{display:flex;gap:8px;align-items:center;font-size:.86rem;margin:4px 0;cursor:pointer}
.fe-check input{width:auto!important}
.fe-mem{font-size:.8rem;background:var(--porcelain);border-radius:10px;padding:10px 12px;margin:0 0 12px;line-height:1.6}
.fe-docs{border-top:1px solid var(--line);margin-top:14px;padding-top:10px}
.fe-docs .d{display:flex;justify-content:space-between;gap:8px;font-size:.82rem;padding:4px 0;border-bottom:1px dashed var(--line)}
.fe-setup{max-width:720px;margin:10px auto}
.fe-polo-cor{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:middle}
.fe-aviso-sim{background:#EEF2FF;color:var(--royal);border-radius:10px;padding:8px 12px;font-size:.82rem;font-weight:600;margin-bottom:10px}
.fe-cmp{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:10px}
.fe-cmp .fe-card{margin-top:0}
.fe-cmp dl{display:grid;grid-template-columns:1fr auto;gap:3px 10px;font-size:.8rem;margin:8px 0 0}
.fe-cmp dt{color:var(--slate)}.fe-cmp dd{margin:0;text-align:right;font-weight:600;color:var(--navy);font-variant-numeric:tabular-nums}
@media(max-width:920px){.fe-grid2{grid-template-columns:1fr}}
@media(max-width:640px){
  .fe-kpis{grid-template-columns:1fr 1fr;gap:8px}
  .fe-kpi{padding:11px 12px}.fe-kpi .n{font-size:1rem}
  .fe-sel{width:100%}.fe-sel .field{flex:1 1 140px}.fe-sel select,.fe-sel input{min-width:0;width:100%}
  .fe-filtros .field{max-width:none;flex:1 1 45%}
  .fe-form .row3,.fe-form .row4{grid-template-columns:1fr 1fr}
  .fe-meses{grid-template-columns:repeat(3,1fr)}
  .fe-card{padding:14px}
  /* tabelas viram cartões no celular */
  table.fe-tbl.fe-cards thead{display:none}
  table.fe-tbl.fe-cards,table.fe-tbl.fe-cards tbody,table.fe-tbl.fe-cards tr,table.fe-tbl.fe-cards td{display:block;width:100%}
  table.fe-tbl.fe-cards tr{border-bottom:1px solid var(--line);padding:8px 4px}
  table.fe-tbl.fe-cards td{border:none;padding:3px 10px;display:flex;justify-content:space-between;gap:10px;text-align:right!important}
  table.fe-tbl.fe-cards td::before{content:attr(data-l);font-size:.72rem;color:var(--slate);font-weight:600;text-align:left;flex:none;max-width:45%}
  table.fe-tbl.fe-cards td[data-l=""]::before{display:none}
  table.fe-tbl.fe-cards td.acts{justify-content:flex-end;flex-wrap:wrap;padding-top:6px}
  table.fe-tbl.fe-cards td.prim{font-weight:700;text-align:left!important;display:block}
  table.fe-tbl.fe-cards td.prim::before{display:none}
  .fe-hbar{grid-template-columns:1fr auto}.fe-hbar .t{grid-column:1/-1;order:3}
}
@media(max-width:340px){.fe-kpis{grid-template-columns:1fr}.fe-form .row3,.fe-form .row4{grid-template-columns:1fr}}
/* ---------- 058: Dívidas e planejamento ---------- */
.fe-dv-sec{scroll-margin-top:70px}
.fe-dv-sec h3{display:flex;align-items:center;gap:8px}
.fe-dv-n{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--royal);color:#fff;font-size:.72rem;font-weight:800;flex:none}
.fe-dv-ir{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px;padding:2px 0}
.fe-dv-ir button{border:1px solid var(--line);background:#fff;border-radius:20px;padding:5px 11px;font-size:.76rem;font-weight:600;color:var(--navy);cursor:pointer}
.fe-dv-ir button:hover{border-color:var(--royal);color:var(--royal)}
.fe-dv-resp{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:10px}
.fe-dv-resp>div{border-radius:14px;padding:12px 14px;background:linear-gradient(135deg,#0A1B4D,#1436B4);color:#fff;min-width:0}
.fe-dv-resp span{display:block;font-size:.76rem;opacity:.85;font-weight:600}
.fe-dv-resp b{display:block;font-family:'Sora',sans-serif;font-size:1.22rem;margin:4px 0 2px;word-break:break-word;color:#fff}
.fe-dv-resp b.fe-neg{color:#FFB4B4}.fe-dv-resp b.neg{color:#FFB4B4}.fe-dv-resp b.pos{color:#B9F6CA}
.fe-dv-resp small{display:block;font-size:.7rem;opacity:.8;line-height:1.3}
.fe-dv-det{border:1px solid var(--line);border-radius:10px;padding:8px 10px;margin-bottom:6px;font-size:.8rem}
.fe-dv-det summary{cursor:pointer;display:flex;gap:6px;flex-wrap:wrap;align-items:baseline}
.fe-dv-det summary b{margin-left:auto}
.fe-dv-det .d{display:flex;justify-content:space-between;gap:8px;padding:4px 0;border-top:1px dashed var(--line)}
.fe-dv-meta{display:flex;align-items:center;gap:10px;margin-top:12px}.fe-dv-meta .fe-prog{flex:1}.fe-dv-meta b{font-size:.82rem;white-space:nowrap}
.fe-dv-h4{font-size:.84rem;margin:14px 0 6px;color:var(--navy)}
.fe-dv-ord{display:flex;align-items:center;gap:8px;font-size:.82rem;margin-top:6px}.fe-dv-ord input{width:56px}
.fe-dv-saude{display:flex;align-items:center;gap:12px;border-radius:14px;padding:12px 14px;margin-bottom:10px}
.fe-dv-saude b{font-family:'Sora',sans-serif;font-size:2rem;line-height:1}.fe-dv-saude span{font-weight:700}
.fe-dv-saude.ok{background:var(--fe-ok-bg);color:var(--fe-ok)}.fe-dv-saude.warn{background:var(--fe-warn-bg);color:var(--fe-warn)}.fe-dv-saude.bad{background:var(--fe-bad-bg);color:var(--fe-bad)}
.fe-dv-simf{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:10px;align-items:end}
.fe-dv-sec .hint{font-size:.78rem;color:var(--slate);line-height:1.45}
