/* MULTISYSTEM V51.6 — Financeiro novo */
.fin2-legacy{display:none!important}
.fin2-overlay,.fin2-toast{--in:var(--ok,#0d9b72);--out:var(--bad,#d83b4d);--soft:#f1f6fc}
.fin2-dialog button,.fin2-dialog input,.fin2-dialog select,.fin2-dialog textarea{font:inherit}
.fin2-dialog button{cursor:pointer}
.fin2-form label[hidden]{display:none}
.fin2{--in:var(--ok,#0d9b72);--out:var(--bad,#d83b4d);--soft:#f1f6fc;display:block;color:var(--text,#14243d)}
.fin2 *{box-sizing:border-box}
.fin2 button{font:inherit;cursor:pointer}
.fin2 button:focus-visible,.fin2 input:focus-visible,.fin2 select:focus-visible,.fin2 [tabindex]:focus-visible,.fin2-dialog :focus-visible{outline:3px solid #9cc4ff;outline-offset:2px}
.fin2-top{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:14px}
.fin2-top h1{margin:0;font-size:30px;letter-spacing:-.5px}
.fin2-top p{margin:4px 0 0;color:var(--muted,#687b96);font-size:15px}
.fin2-month{display:flex;align-items:center;gap:8px;background:var(--panel,#fff);border:1px solid var(--line,#dce6f3);border-radius:14px;padding:6px 8px}
.fin2-month strong{min-width:150px;text-align:center;font-size:15px}.fin2-month strong::first-letter{text-transform:uppercase}
.fin2-month button{border:0;background:var(--soft);border-radius:10px;width:38px;height:38px;font-size:14px;color:#17468f}
.fin2-month .fin2-link{width:auto;padding:0 12px;font-weight:700;font-size:13px}
.fin2-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}
.fin2-btn{border:0;border-radius:12px;padding:13px 18px;font-weight:800;font-size:15px;background:#e8f0fc;color:#17468f;transition:transform .08s,filter .15s}
.fin2-btn:hover{filter:brightness(.97)}.fin2-btn:active{transform:translateY(1px)}
.fin2-btn.in{background:var(--in);color:#fff}.fin2-btn.out{background:var(--out);color:#fff}
.fin2-btn.danger{background:var(--out);color:#fff}.fin2-btn.ghost{background:transparent;border:1px solid var(--line,#dce6f3);color:var(--text,#14243d)}
.fin2-btn.small{padding:8px 12px;font-size:13px;border-radius:10px}
.fin2-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:12px}
.fin2-kpi{display:block;text-align:left;background:var(--panel,#fff);border:1px solid var(--line,#dce6f3);border-left:6px solid #9fb3cf;border-radius:16px;padding:16px 18px;box-shadow:var(--shadow);color:inherit;width:100%}
.fin2-kpi.in{border-left-color:var(--in)}.fin2-kpi.out{border-left-color:var(--out)}
.fin2-kpi span{display:block;font-weight:700;color:var(--muted,#687b96);font-size:14px}
.fin2-kpi b{display:block;font-size:28px;margin:6px 0 4px;letter-spacing:-.5px}
.fin2-kpi.in b{color:var(--in)}.fin2-kpi.out b{color:var(--out)}
.fin2-kpi.sobra.in{background:#effaf5}.fin2-kpi.sobra.out{background:#fdf0f1}
.fin2-kpi small{color:var(--muted,#687b96);font-size:12px;line-height:1.4;display:block}
button.fin2-kpi:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(17,55,100,.1)}
.fin2-barra{background:var(--panel,#fff);border:1px solid var(--line,#dce6f3);border-radius:16px;padding:14px 18px;margin-bottom:14px}
.fin2-barra-txt{font-size:15px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.fin2-barra-txt span{color:var(--muted,#687b96);font-size:13px}
.fin2-barra-trilho{height:14px;border-radius:99px;background:var(--in);overflow:hidden}
.fin2-barra-trilho i{display:block;height:100%;background:var(--out)}
.fin2-barra-leg{display:flex;gap:16px;margin-top:8px;font-size:12px;color:var(--muted,#687b96)}
.fin2-barra-leg i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:5px}
.fin2-barra-leg .gasto{background:var(--out)}.fin2-barra-leg .sobra{background:var(--in)}
.fin2-grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
.fin2-card{background:var(--panel,#fff);border:1px solid var(--line,#dce6f3);border-radius:16px;padding:18px;box-shadow:var(--shadow);margin-bottom:14px;min-width:0}
.fin2-grid2 .fin2-card{margin-bottom:0}
.fin2-card h3{margin:0 0 4px;font-size:18px}
.fin2-sub{color:var(--muted,#687b96);font-size:13px;margin:2px 0 12px}
.fin2-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.fin2-head h3{margin:0}.fin2-head-btns{display:flex;gap:8px;flex-wrap:wrap}
.fin2-seg{display:inline-flex;background:var(--soft);border-radius:12px;padding:4px;gap:2px;flex-wrap:wrap}
.fin2-seg button{border:0;background:transparent;border-radius:9px;padding:8px 13px;font-weight:700;font-size:13px;color:#4a5f7f}
.fin2-seg button.on{background:#fff;color:#0b2f66;box-shadow:0 1px 4px rgba(17,55,100,.15)}
.fin2-seg.big{display:flex;margin-bottom:14px}.fin2-seg.big button{flex:1;padding:12px;font-size:15px}
.fin2-seg.big button.on.in{background:var(--in);color:#fff}.fin2-seg.big button.on.out{background:var(--out);color:#fff}
.fin2-svg{width:100%;height:auto;display:block}
.fin2-svg .gl{stroke:#e3ebf5;stroke-width:1}
.fin2-svg .b-in{fill:var(--in)}.fin2-svg .b-out{fill:var(--out)}
.fin2-svg .lb{font-size:13px;fill:#5b6f8c;text-transform:capitalize}.fin2-svg .vl{font-size:11px;fill:#33496b;font-weight:700}
.fin2-svg .hit{fill:transparent}.fin2-svg .col{cursor:pointer}.fin2-svg .col:hover .hit{fill:#0969da10}
.fin2-svg .col.atual .hit{fill:#0969da14}.fin2-svg .col.atual .lb{fill:#0b2f66;font-weight:800}
.fin2-leg{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--muted,#687b96);margin-top:6px}
.fin2-leg i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px}.fin2-leg i.in{background:var(--in)}.fin2-leg i.out{background:var(--out)}
.fin2-dica{flex-basis:100%}
.fin2-cat{display:grid;grid-template-columns:40px 1fr auto;grid-template-areas:"ic nm vl" "tr tr tr";gap:2px 12px;align-items:center;width:100%;border:1px solid transparent;background:transparent;border-radius:12px;padding:9px 10px;text-align:left;color:inherit}
.fin2-cat:hover{background:var(--soft)}.fin2-cat.on{background:#eaf2ff;border-color:#9cc4ff}
.fin2-cat .ic{grid-area:ic;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--soft);font-size:20px}
.fin2-cat .nm{grid-area:nm;font-weight:700}.fin2-cat small{display:block;color:var(--muted,#687b96);font-weight:400;font-size:12px}
.fin2-cat .vl{grid-area:vl;text-align:right}.fin2-cat .tr{grid-area:tr;height:6px;border-radius:99px;background:#edf2f9;overflow:hidden;margin-top:4px}
.fin2-cat .tr i{display:block;height:100%;background:var(--out)}.fin2-cat.receita .tr i{background:var(--in)}
.fin2-chips{display:flex;gap:8px;flex-wrap:wrap}
.fin2-chip{border:1px solid var(--line,#dce6f3);background:#fff;border-radius:99px;padding:10px 15px;font-weight:700;font-size:14px;color:#26405f;display:inline-flex;gap:8px;align-items:center}
.fin2-chip span{font-size:18px}.fin2-chip:hover{background:var(--soft);border-color:#b9cde8}
.fin2-tools{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:10px;align-items:center}
.fin2-tools input{flex:1;min-width:200px;border:1px solid var(--line,#dce6f3);border-radius:12px;padding:11px 13px;background:#fff;font:inherit}
.fin2-filtro{background:#eaf2ff;border-radius:10px;padding:8px 12px;margin-bottom:8px;font-size:13px}
.fin2-filtro button{border:0;background:none;color:#0b5cff;font-weight:700;margin-left:6px}
.fin2-bulk[hidden]{display:none}.fin2-bulk{display:flex;gap:10px;align-items:center;background:#fff6e5;border:1px solid #f1d49a;border-radius:12px;padding:10px 12px;margin-bottom:8px;flex-wrap:wrap}
.fin2-todos{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--muted,#687b96);padding:4px 6px}
.fin2-row{display:grid;grid-template-columns:28px 42px minmax(0,1fr) auto auto auto;gap:10px;align-items:center;padding:11px 6px;border-top:1px solid #eef2f8}
.fin2-row.func,.fin2-row.conta,.fin2-row.fixa{grid-template-columns:42px minmax(0,1fr) auto auto auto}
.fin2-row.conta,.fin2-row.fixa{grid-template-columns:42px minmax(0,1fr) auto auto}
.fin2-row:hover{background:#fafcff}
.fin2-row .ic{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-size:20px;background:var(--soft)}
.fin2-row .ic.in{background:#e6f8ef}.fin2-row .ic.out{background:#fdecee}
.fin2-row .tx{min-width:0}.fin2-row .tx b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fin2-row .tx small{display:block;color:var(--muted,#687b96);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fin2-row .vl{font-size:16px;white-space:nowrap;text-align:right}.fin2-row .vl.in{color:var(--in)}.fin2-row .vl.out{color:var(--out)}
.fin2-row .ac{display:flex;gap:4px;align-items:center;justify-content:flex-end}
.fin2-row.cancel{opacity:.55}.fin2-row.cancel .tx b{text-decoration:line-through}.fin2-row.inativo{opacity:.6}
.fin2-row .ck{display:grid;place-items:center}
.fin2-ibtn{border:0;background:transparent;border-radius:9px;width:36px;height:36px;font-size:16px}
.fin2-ibtn:hover{background:var(--soft)}.fin2-ibtn.del:hover{background:#fdecee}
.pill{display:inline-block;padding:5px 10px;border-radius:99px;font-size:12px;font-weight:800;white-space:nowrap}
.pill.ok{background:#e6f8ef;color:#087c50}.pill.warn{background:#fff3dc;color:#8a5700}.pill.bad{background:#fde9eb;color:#b62838}.pill.cancel{background:#edf0f5;color:#5b6a80}
.fin2-vazio{padding:26px 14px;text-align:center;color:var(--muted,#687b96);font-size:14px;line-height:1.6}
.fin2-toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%,30px);background:#12243f;color:#fff;padding:13px 20px;border-radius:12px;opacity:0;pointer-events:none;transition:.25s;z-index:400;font-weight:600;max-width:92vw}
.fin2-toast.show{opacity:1;transform:translate(-50%,0)}.fin2-toast.bad{background:#b62838}
/* janelas */
.fin2-overlay{position:fixed;inset:0;background:rgba(9,17,31,.55);display:grid;place-items:center;z-index:300;padding:16px;overflow:auto}
.fin2-dialog{width:100%;background:#fff;border-radius:18px;box-shadow:0 25px 70px rgba(0,0,0,.35);max-height:94vh;overflow:auto}
.fin2-dhead{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e7edf6}
.fin2-dhead h3{margin:0;font-size:19px}.fin2-x{border:0;background:none;font-size:28px;line-height:1;color:#5b6a80}
.fin2-dbody{padding:18px 20px 20px}
.fin2-form{display:grid;gap:13px}
.fin2-form label{display:grid;gap:6px;font-size:13px;font-weight:700;color:#4a5f7f}
.fin2-form label small{font-weight:400;color:#7a8ba3}
.fin2-form input,.fin2-form select,.fin2-form textarea{border:1px solid #cfdaea;border-radius:11px;padding:12px;font:inherit;font-weight:400;color:var(--text,#14243d);background:#fff;width:100%}
.fin2-form input[type=checkbox]{width:auto}
.fin2-valor{font-size:28px!important;font-weight:800!important;padding:14px!important}
.fin2-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.fin2-mais summary{cursor:pointer;font-weight:700;color:#0b5cff;margin-bottom:10px}
.fin2-check{display:flex!important;gap:8px;align-items:center;font-weight:600!important}
.fin2-dactions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px;flex-wrap:wrap}
.fin2-confirm{font-size:16px;line-height:1.55;margin:4px 0 14px}
@media(max-width:1000px){.fin2-cards{grid-template-columns:repeat(2,1fr)}.fin2-grid2{grid-template-columns:1fr}.fin2-grid2 .fin2-card{margin-bottom:14px}}
@media(max-width:640px){
 .fin2-top h1{font-size:25px}.fin2-month{width:100%;justify-content:space-between}.fin2-month strong{min-width:0;flex:1}
 .fin2-actions .fin2-btn{flex:1 1 100%}.fin2-kpi b{font-size:23px}
 .fin2-row{grid-template-columns:24px 38px minmax(0,1fr) auto;grid-template-areas:"ck ic tx vl" ". pill pill ac"}
 .fin2-row>.ck{grid-area:ck}.fin2-row>.ic{grid-area:ic;width:38px;height:38px}.fin2-row>.tx{grid-area:tx}.fin2-row>.vl{grid-area:vl}.fin2-row>.pill{grid-area:pill;justify-self:start}.fin2-row>.ac{grid-area:ac}
 .fin2-row.func,.fin2-row.conta,.fin2-row.fixa{grid-template-columns:38px minmax(0,1fr) auto;grid-template-areas:"ic tx vl" "ic pill ac"}
 .fin2-row.func>.ic,.fin2-row.conta>.ic,.fin2-row.fixa>.ic{grid-area:ic}
 .fin2-two{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.fin2-btn,.fin2-toast,button.fin2-kpi{transition:none}}

/* Resultado gerencial de caixa — MULTISYSTEM V51.6 */
.fin2-dre{margin:14px 0 18px}.fin2-dre-card{border:1px solid #dbe6f4;background:linear-gradient(135deg,#fff 0%,#f7faff 100%)}.fin2-dre-card .fin2-head{align-items:flex-start}.fin2-dre-card .fin2-head h3{margin:0 0 5px}.fin2-dre-tag{white-space:nowrap;border-radius:999px;background:#e7efff;color:#1749a5;padding:6px 10px;font-size:11px;font-weight:800}.fin2-dre-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.fin2-dre-grid>div{display:flex;flex-direction:column;gap:6px;min-width:0;padding:14px;border:1px solid #e1e9f4;border-radius:13px;background:#fff}.fin2-dre-grid small{font-size:12px;color:#61728d}.fin2-dre-grid b{font-size:clamp(16px,2vw,23px);overflow-wrap:anywhere;color:#162b49}.fin2-dre-grid b.in{color:#14835d}.fin2-dre-grid b.out{color:#bd3434}.fin2-dre-grid em{font-style:normal;font-size:11px;line-height:1.5;color:#74839a}.fin2-dre-grid .fin2-dre-result{background:#eef5ff;border-color:#c9dcff}.fin2-dre-note{margin:12px 0 0;font-size:11px;line-height:1.5;color:#75839a}@media(max-width:900px){.fin2-dre-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.fin2-dre-grid{grid-template-columns:1fr}.fin2-dre-card .fin2-head{flex-direction:column}.fin2-dre-tag{align-self:flex-start}}

/* V51.6 — painel financeiro simplificado e organizado por tarefas */
.fin2{max-width:1440px;margin:0 auto;padding:4px 2px 28px;color:#172b46}
.fin2-top{align-items:center;margin-bottom:18px}.fin2-top h1{font-size:28px;font-weight:800;letter-spacing:-.7px;color:#16345b}.fin2-top p{font-size:14px;margin-top:5px}
.fin2-month{border-radius:10px;padding:4px 6px;box-shadow:0 2px 8px rgba(21,51,89,.04)}.fin2-month button{width:32px;height:32px;border-radius:8px}.fin2-month strong{font-size:13px;min-width:128px}
.fin2-actions{gap:8px;margin-bottom:14px}.fin2-actions .fin2-btn{padding:10px 15px;border-radius:9px;font-size:13px}
.fin2-tabs{display:flex;gap:4px;padding:5px;background:#eaf0f8;border:1px solid #dce5f1;border-radius:12px;margin:0 0 16px;width:fit-content;max-width:100%;overflow-x:auto}
.fin2-tabs button{border:0;background:transparent;color:#526681;font-weight:750;font-size:13px;padding:10px 17px;border-radius:8px;white-space:nowrap}
.fin2-tabs button.on{background:#fff;color:#17468f;box-shadow:0 2px 7px rgba(17,55,100,.11)}
.fin2-view[hidden]{display:none!important}.fin2-view{min-width:0}
.fin2-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}
.fin2-kpi{border:1px solid #e0e7f0;border-left:3px solid #b8c7dc;border-radius:12px;padding:15px 16px;box-shadow:0 2px 8px rgba(20,50,90,.035);min-width:0}
.fin2-kpi.in{border-left-color:#1b9a6d}.fin2-kpi.out{border-left-color:#d8545d}.fin2-kpi.sobra{background:#fff}
.fin2-kpi span{font-size:12px;font-weight:700;color:#66778f}.fin2-kpi b{font-size:clamp(19px,2vw,25px);letter-spacing:-.5px;margin:7px 0 5px;overflow-wrap:anywhere}.fin2-kpi small{font-size:11px;line-height:1.45}
.fin2-dre{margin:0 0 12px}.fin2-dre-card{border-radius:12px;background:#fff;box-shadow:none;padding:16px}.fin2-dre-grid{gap:8px}.fin2-dre-grid>div{padding:11px 12px;border-radius:9px;gap:5px}.fin2-dre-grid small{font-size:11px}.fin2-dre-grid b{font-size:19px}.fin2-dre-note{font-size:10px;margin-top:8px}
.fin2-barra{border-radius:12px;padding:12px 15px;margin-bottom:12px}.fin2-barra-trilho{height:9px}.fin2-grid2{gap:12px;margin-bottom:12px}.fin2-card{border-radius:12px;padding:16px;box-shadow:0 2px 8px rgba(20,50,90,.035);margin-bottom:12px}.fin2-grid2 .fin2-card{margin-bottom:0}.fin2-card h3{font-size:15px;font-weight:800;color:#203b5d}.fin2-sub{font-size:12px;margin:3px 0 10px}
.fin2-seg{border-radius:9px}.fin2-seg button{font-size:12px;padding:7px 10px}.fin2-chip{border-radius:9px;padding:8px 11px;font-size:12px}.fin2-chip span{font-size:15px}
.fin2-tools input{min-width:180px;padding:10px 12px;border-radius:9px}.fin2-row{padding:10px 5px;gap:8px}.fin2-row .ic{width:36px;height:36px;border-radius:9px}.fin2-row .vl{font-size:14px}.fin2-btn{border-radius:9px;padding:10px 14px;font-size:13px}.fin2-btn.small{padding:7px 10px;font-size:12px}
.fin2-view[data-panel="gestao"]>.fin2-grid2{margin-top:0}
@media(max-width:1000px){.fin2-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.fin2{padding:0}.fin2-top{align-items:flex-start}.fin2-top h1{font-size:24px}.fin2-tabs{width:100%;justify-content:stretch}.fin2-tabs button{flex:1;padding:10px 12px}.fin2-actions .fin2-btn{flex:1 1 calc(50% - 8px)}.fin2-cards{gap:8px}.fin2-kpi{padding:12px}.fin2-kpi b{font-size:19px}.fin2-dre-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* V51.6 — painel financeiro visual, valores em primeiro plano */
.fin2{max-width:1480px;color:#172b46}.fin2-top{margin-bottom:14px}.fin2-top h1{font-size:30px;color:#102d56;letter-spacing:-.8px}.fin2-top p{color:#687b94}
.fin2-saldo-hero{margin:0 0 14px}.fin2-saldo-principal{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:22px;align-items:stretch;padding:23px 26px;border-radius:18px;background:linear-gradient(115deg,#0b2850 0%,#124b8e 60%,#1768b6 100%);color:#fff;box-shadow:0 10px 28px rgba(14,55,105,.18)}
.fin2-saldo-principal:after{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(255,255,255,.09);border-radius:50%;right:25%;top:-155px;pointer-events:none}.fin2-saldo-copy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.fin2-eyebrow{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:850;letter-spacing:1.3px;color:#bcdcff}.fin2-eyebrow i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#63e2b0;box-shadow:0 0 0 4px rgba(99,226,176,.15)}
.fin2-saldo-copy h2{margin:12px 0 3px;font-size:17px;font-weight:650;color:#fff}.fin2-saldo-copy p{margin:0;color:#c4d8f1;font-size:12px}.fin2-saldo-valor{display:block;margin-top:7px;font-size:clamp(32px,4vw,46px);line-height:1.2;letter-spacing:-1.3px;font-weight:850;color:#fff;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.fin2-saldo-side{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:10px;align-self:stretch}.fin2-saldo-side>div{display:flex;flex-direction:column;justify-content:center;gap:5px;padding:15px 16px;border:1px solid rgba(255,255,255,.18);border-radius:13px;background:rgba(255,255,255,.09);min-width:0}.fin2-saldo-side span{font-size:12px;font-weight:700;color:#d5e7fb}.fin2-saldo-side b{font-size:clamp(19px,2vw,25px);font-weight:850;color:#fff;letter-spacing:-.5px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.fin2-saldo-side small{font-size:11px;color:#c1d8f2}
.fin2-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin-bottom:14px}.fin2-kpi{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-height:124px;padding:17px 16px;border:1px solid #e0e8f2;border-left:0;border-radius:14px;background:#fff;box-shadow:0 4px 14px rgba(19,49,87,.055);text-align:left;transition:transform .15s,box-shadow .15s}.fin2-kpi:before{content:"";position:absolute;left:0;top:15px;bottom:15px;width:4px;border-radius:0 5px 5px 0;background:#8aa3c3}.fin2-kpi.in:before{background:#159b70}.fin2-kpi.out:before{background:#e05260}.fin2-kpi:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(19,49,87,.1)}
.fin2-kpi span{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:750;color:#60728b}.fin2-kpi-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#8aa3c3}.fin2-kpi.in .fin2-kpi-dot{background:#159b70}.fin2-kpi.out .fin2-kpi-dot{background:#e05260}.fin2-kpi b{display:block;margin:9px 0 4px;font-size:clamp(19px,1.6vw,25px);line-height:1.15;letter-spacing:-.6px;font-weight:850;color:#172b46;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.fin2-kpi.in b{color:#087e59}.fin2-kpi.out b{color:#b82f40}.fin2-kpi small{font-size:11px;line-height:1.4;color:#75859b}
.fin2-barra{border:1px solid #e0e8f2;background:#fff;box-shadow:0 3px 12px rgba(19,49,87,.035);padding:13px 16px}.fin2-barra-vazia{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#657790;font-size:12px}.fin2-barra-vazia b{font-size:17px;color:#173b69}.fin2-barra-vazia small{margin-left:auto}.fin2-dre-card{border:1px solid #dce6f2;box-shadow:0 3px 12px rgba(19,49,87,.035)}.fin2-dre-grid .fin2-dre-result{background:#edf5ff;border-color:#bcd5fa}.fin2-tabs{margin-top:2px}
@media(max-width:1200px){.fin2-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.fin2-saldo-principal{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr)}}
@media(max-width:780px){.fin2-saldo-principal{grid-template-columns:1fr;gap:16px;padding:20px}.fin2-saldo-side{min-height:100px}.fin2-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.fin2-kpi{min-height:112px}}
@media(max-width:480px){.fin2-saldo-principal{padding:17px;border-radius:14px}.fin2-saldo-valor{font-size:32px}.fin2-saldo-side{gap:8px}.fin2-saldo-side>div{padding:12px}.fin2-saldo-side b{font-size:18px}.fin2-kpi{padding:13px 12px;min-height:108px}.fin2-kpi b{font-size:18px}.fin2-barra-vazia small{margin-left:0;width:100%}}
