.finance-v2{--f2:#18232b;--f2a:#216e5c;--f2soft:#eaf5f1;--f2line:#dde4e7;--f2muted:#68757d;color:#18232b}.f2-shell{max-width:1280px;margin:auto}.f2-head{display:flex;justify-content:space-between;align-items:center;gap:16px;background:linear-gradient(135deg,#15252c,#25483f);color:#fff;border-radius:20px;padding:22px;margin-bottom:12px}.f2-head h2{font-size:1.45rem;margin:4px 0}.f2-head p{font-size:.88rem;color:#c8d6d1;margin:0}.f2-actions{display:flex;gap:8px;flex-wrap:wrap}.f2-actions button,.f2-actions select{border:1px solid #ffffff2b;background:#ffffff10;color:#fff;border-radius:10px;padding:10px 12px;font:inherit;font-size:.82rem}.f2-actions option{color:#18232b}.f2-actions .primary{background:#e9bd55;color:#2c250f;border-color:#e9bd55;font-weight:800}.f2-tabs{display:flex;gap:6px;overflow:auto;padding:2px 0 12px}.f2-tabs button{border:1px solid var(--f2line);background:#fff;color:#59656c;border-radius:10px;padding:10px 13px;font:inherit;font-size:.82rem;white-space:nowrap}.f2-tabs button.active{background:var(--f2);color:#fff;border-color:var(--f2)}.f2-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:12px}.f2-kpi{border:1px solid var(--f2line);background:#fff;border-radius:16px;padding:16px;text-align:right;font:inherit;min-height:115px}.f2-kpi span,.f2-kpi b,.f2-kpi small{display:block}.f2-kpi span{font-size:.78rem;color:var(--f2muted)}.f2-kpi b{font-size:1.45rem;margin:9px 0}.f2-kpi small{font-size:.72rem;color:#7a858c;line-height:1.5}.f2-kpi.good{border-top:4px solid #268a6e}.f2-kpi.warn{border-top:4px solid #d99b2b}.f2-kpi.danger{border-top:4px solid #d45660}.f2-grid{display:grid;grid-template-columns:1.45fr .75fr;gap:12px;margin-bottom:12px}.f2-card{background:#fff;border:1px solid var(--f2line);border-radius:17px;padding:16px}.f2-card>header,.f2-page-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.f2-card h3,.f2-page-head h2{margin:3px 0;font-size:1.05rem}.f2-card header span,.f2-page-head span{font-size:.75rem;color:var(--f2muted)}.f2-page-head p{font-size:.8rem;color:var(--f2muted);margin:3px 0}.f2-card header button,.f2-page-head button{border:0;background:#edf1f2;border-radius:9px;padding:9px 11px;font:inherit;font-size:.78rem}.f2-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.f2-flow button{border:0;background:#f5f7f8;border-radius:12px;padding:13px;text-align:right;font:inherit}.f2-flow span,.f2-flow b{display:block}.f2-flow span{font-size:.72rem;color:var(--f2muted)}.f2-flow b{font-size:1rem;margin-top:6px}.f2-alert{width:100%;display:flex;justify-content:space-between;gap:10px;border:0;border-top:1px solid #edf0f2;background:#fff;padding:12px 0;text-align:right;font:inherit}.f2-alert b,.f2-alert span{display:block;font-size:.8rem}.f2-alert span{font-size:.7rem;color:var(--f2muted);margin-top:4px}.f2-alert strong{font-size:.82rem;color:#a36516}.f2-table-wrap{overflow:auto}.f2-table{width:100%;border-collapse:collapse;min-width:900px}.f2-table th{font-size:.72rem;color:#77838a;background:#f6f8f9;padding:11px;text-align:right}.f2-table td{font-size:.78rem;padding:12px 11px;border-bottom:1px solid #edf0f2}.f2-table tr{cursor:pointer}.f2-table tr:hover td{background:#fafcfc}.f2-pill{display:inline-block;border-radius:99px;background:#edf1f2;padding:5px 8px;font-size:.7rem}.f2-pill.paid{background:#e6f5ef;color:#167055}.f2-pill.due{background:#fff0dc;color:#9d5e13}.f2-type{font-weight:800}.f2-type.income,.f2-type.capital{color:#16745a}.f2-type.expense,.f2-type.withdrawal{color:#bb414b}.f2-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.f2-category{border:1px solid var(--f2line);background:#fff;border-radius:14px;padding:14px;text-align:right;font:inherit}.f2-category b,.f2-category span,.f2-category small{display:block}.f2-category b{font-size:.9rem}.f2-category span{font-size:1.15rem;margin:9px 0}.f2-category small{font-size:.7rem;color:var(--f2muted)}.f2-category i{display:block;height:7px;background:#edf0f2;border-radius:99px;margin-top:10px;overflow:hidden}.f2-category i em{display:block;height:100%;background:#317b69}.f2-obligations{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.f2-obligation{border:1px solid var(--f2line);border-radius:14px;padding:14px;background:#fff}.f2-obligation span,.f2-obligation b,.f2-obligation small{display:block}.f2-obligation span{font-size:.72rem;color:var(--f2muted)}.f2-obligation b{font-size:1rem;margin:7px 0}.f2-obligation small{font-size:.7rem;color:#a16414}.f2-obligation button{width:100%;border:0;background:var(--f2);color:#fff;border-radius:8px;padding:9px;margin-top:10px;font:inherit;font-size:.75rem}.f2-report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.f2-report-grid button{border:1px solid var(--f2line);background:#fff;border-radius:14px;padding:16px;text-align:right;font:inherit;min-height:120px}.f2-report-grid b,.f2-report-grid span,.f2-report-grid em{display:block}.f2-report-grid b{font-size:.95rem}.f2-report-grid span{font-size:.73rem;color:var(--f2muted);line-height:1.6;margin:7px 0}.f2-report-grid em{font-style:normal;color:#216e5c;font-size:.74rem}.f2-report-hero{display:flex;justify-content:space-between;align-items:center;gap:15px;background:linear-gradient(135deg,#20312f,#317b69);color:#fff;border-radius:18px;padding:20px;margin-bottom:12px}.f2-report-hero h2{margin:4px 0;font-size:1.35rem}.f2-report-hero p{font-size:.8rem;color:#d6e5df;margin:0}.f2-report-hero button{border:0;background:#fff;color:#1f5649;border-radius:9px;padding:10px;font:inherit;font-size:.78rem}.f2-form{display:grid;gap:10px}.f2-form label{font-size:.78rem;color:#56636a}.f2-form input,.f2-form select,.f2-form textarea{width:100%;border:1px solid #dce3e6;border-radius:9px;padding:11px;margin-top:5px;font:inherit;font-size:.85rem;background:#fff}.f2-form-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}.f2-form-note{background:#edf7f3;color:#225f50;border-radius:9px;padding:10px;font-size:.75rem;line-height:1.7}.f2-submit{border:0;background:#18352f;color:#fff;border-radius:10px;padding:12px;font:inherit;font-size:.85rem;font-weight:800}.f2-chart-row{display:grid;grid-template-columns:150px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #edf0f2;font-size:.75rem}.f2-chart-row i{height:8px;background:#eef1f2;border-radius:99px;overflow:hidden}.f2-chart-row i em{display:block;height:100%;background:#297862}.f2-empty{text-align:center;padding:35px;color:var(--f2muted);font-size:.82rem}
@media(max-width:950px){.f2-kpis{grid-template-columns:repeat(3,1fr)}.f2-grid{grid-template-columns:1fr}.f2-categories,.f2-obligations,.f2-report-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.finance-page{margin:-12px!important;padding:10px!important}.f2-head{align-items:flex-start;flex-direction:column;padding:16px}.f2-actions{width:100%}.f2-actions button,.f2-actions select{flex:1}.f2-kpis{grid-template-columns:1fr 1fr}.f2-kpi{min-height:105px;padding:13px}.f2-kpi:last-child{grid-column:1/-1}.f2-flow{grid-template-columns:1fr 1fr}.f2-categories,.f2-obligations,.f2-report-grid{grid-template-columns:1fr}.f2-page-head,.f2-report-hero{align-items:flex-start;flex-direction:column}.f2-form-row{grid-template-columns:1fr}.f2-chart-row{grid-template-columns:100px 1fr auto}}
