/* MAXFORCE Gym Finance v0.3.4.7 — modulo visual independiente SQL69-72 */
#financePanel{--fin-green:#113b2e;--fin-lime:#b9ef42;--fin-muted:#5e7368}
#financePanel .fin-lead{background:linear-gradient(105deg,#0c3025,#2e6543);color:white;border-radius:22px;padding:24px 26px;display:flex;justify-content:space-between;align-items:center;gap:14px}
#financePanel .fin-lead .eyebrow{color:#d6f79d}#financePanel .fin-lead h1{font-size:29px;color:white;margin:4px 0}#financePanel .fin-lead p{color:#dfefdf;margin:4px 0}
#financePanel .fin-lead button{background:#f0f8e6;color:#184028;border:0;border-radius:11px;padding:11px 15px;font-weight:850;cursor:pointer}
.fin-notice{border:1px solid #e7d8a9;border-radius:13px;background:#fffaf0;color:#6e5c23;padding:12px 15px;font-size:12px;margin:14px 0}
.fin-banner{margin:12px 0;min-height:1.25em;color:#45674b;font-size:12px}.fin-banner.error{color:#a42827}.fin-banner.success{color:#20683a}
.fin-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:13px 0}
.fin-kpi{padding:16px;border:1px solid #dee9da;border-radius:18px;background:white}.fin-kpi span{font-size:11px;color:var(--fin-muted)}.fin-kpi strong{display:block;margin:10px 0 6px;font-size:25px;color:#092e22}.fin-kpi small{font-size:10px;color:var(--fin-muted)}
.fin-two{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.fin-section{padding:19px!important}.fin-section h2{margin:3px 0 7px;font-size:20px}.fin-section p{font-size:11px;color:var(--fin-muted);margin-bottom:13px}.fin-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}
.fin-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.fin-fields>label{font-size:11px;font-weight:850;display:grid;gap:5px;min-width:0}.fin-fields input,.fin-fields select,.fin-fields textarea{width:100%;min-width:0;border:1px solid #dce6d7;border-radius:12px;background:#fff;padding:11px;color:#173b2f;font:inherit;font-size:12px}.fin-fields .wide{grid-column:1/-1}.fin-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;align-items:center}
#financePanel button.fin-primary{background:#b7ec41;border:0;border-radius:12px;padding:11px 14px;color:#08291b;font-weight:900;cursor:pointer;font-size:12px}
#financePanel button.fin-secondary{background:#edf5e9;border:1px solid #dcebd7;border-radius:12px;padding:10px 12px;color:#17462c;font-weight:750;cursor:pointer;font-size:11px}
#financePanel button:disabled{opacity:.5;cursor:not-allowed}.fin-items{display:grid;gap:9px;max-height:335px;overflow:auto}.fin-item{background:#fbfdf9;border:1px solid #dfe8db;border-radius:13px;padding:12px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.fin-item strong{display:block;font-size:13px}.fin-item small{display:block;font-size:10px;color:var(--fin-muted);margin-top:4px}.fin-item .fin-side{text-align:right}.fin-item .fin-side strong{font-size:16px}.fin-tags{display:flex;gap:6px;flex-wrap:wrap}.fin-tag{font-size:10px;border-radius:18px;padding:4px 8px;background:#e9f5dd;color:#365b2b}.fin-tag.wait{background:#fff1d7;color:#78551c}.fin-item-buttons{display:flex;gap:7px;flex-wrap:wrap}.fin-empty{padding:18px;color:#738375;background:#f7faf5;text-align:center;border-radius:12px;font-size:12px}.fin-inline-message{font-size:11px;min-height:15px;padding:5px 0}.fin-inline-message.error{color:#ac2323}.fin-inline-message.success{color:#146d38}
@media(max-width:1050px){.fin-kpis{grid-template-columns:repeat(2,1fr)}.fin-two{grid-template-columns:1fr}}
@media(max-width:600px){#financePanel .fin-lead{flex-direction:column;align-items:flex-start;padding:18px}#financePanel .fin-lead h1{font-size:24px}.fin-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.fin-kpi{padding:13px}.fin-kpi strong{font-size:21px}.fin-fields{grid-template-columns:1fr}.fin-fields .wide{grid-column:auto}.fin-item .fin-side{text-align:left}.fin-section{padding:14px!important}}
