
.v75FinanceReportButton{background:linear-gradient(135deg,#243c69,#445f91)!important;color:#fff!important;border-color:transparent!important}
.v75FinanceOverlay{position:fixed;inset:0;z-index:4000;display:flex;align-items:flex-start;justify-content:center;padding:22px;background:rgba(21,31,47,.62);backdrop-filter:blur(8px);overflow:auto}
.v75FinanceReport{width:min(1220px,100%);min-height:780px;margin:auto;border-radius:28px;background:#f7f9fc;box-shadow:0 30px 90px rgba(13,24,42,.3);overflow:hidden;color:#33465c}
.v75FinanceReport>header{display:flex;justify-content:space-between;gap:20px;padding:25px 28px;background:linear-gradient(135deg,#20375f,#344f80);color:white}.v75FinanceReport>header span,.v75PanelHead span{font-size:10px;font-weight:850;letter-spacing:.12em;opacity:.78}.v75FinanceReport>header h2{margin:5px 0;font-size:28px}.v75FinanceReport>header p{margin:0;opacity:.8}.v75Close{width:42px;height:42px;border:0;border-radius:14px;background:rgba(255,255,255,.13);color:#fff;font-size:25px}
.v75Filters{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr)) auto;gap:10px;padding:18px 22px;background:#fff;border-bottom:1px solid #e3e9ef}.v75Filters label{display:grid;gap:5px;color:#788697;font-size:10px;font-weight:800}.v75Filters input,.v75Filters select{min-width:0;padding:10px;border:1px solid #d9e3ea;border-radius:11px;background:#fbfcfd;color:#3c5065}.v75Reset{align-self:end;padding:10px 13px;border:1px solid #ded6e9;border-radius:11px;background:#f2edf7;color:#6d5a82;font-weight:800}
.v75Kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:18px 22px 4px}.v75Kpis button{display:grid;gap:5px;text-align:left;padding:17px;border:1px solid #dfe7ed;border-radius:18px;background:#fff;color:#4a5e72}.v75Kpis button b{font-size:22px;color:#283f58}.v75Kpis button small{color:#8a96a3}.v75Kpis .green{background:#eff9f3}.v75Kpis .blue{background:#eef5fb}.v75Kpis .red{background:#fff2f2}
.v75ReportGrid{display:grid;grid-template-columns:1.25fr .75fr;gap:13px;padding:13px 22px 22px}.v75Panel{padding:18px;border:1px solid #dfe7ed;border-radius:20px;background:#fff}.v75Panel.wide{grid-column:1/-1}.v75PanelHead{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.v75PanelHead h3{margin:3px 0 0;font-size:17px}.v75MonthlyBars{height:260px;display:flex;gap:10px;align-items:end;overflow-x:auto;padding:10px 4px}.v75MonthlyBars>div{min-width:62px;display:grid;justify-items:center;gap:3px}.v75Bar{position:relative;width:38px;height:190px;border-radius:12px;background:#f0f3f6;overflow:hidden}.v75Bar i{position:absolute;bottom:0;width:50%;border-radius:8px 8px 0 0}.v75Bar .expected{left:0;background:#cbd6e2}.v75Bar .paid{right:0;background:linear-gradient(#7fc4ae,#55a889)}.v75MonthlyBars b{font-size:10px}.v75MonthlyBars small{font-size:8px;color:#4e745f}.v75MonthlyBars em{font-size:7px;color:#8996a2;font-style:normal}
.v75AccountStats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v75AccountStats div{padding:15px;border-radius:15px;background:#f4f7fa}.v75AccountStats span{display:block;font-size:10px;color:#758494}.v75AccountStats b{display:block;margin-top:4px;font-size:25px}.v75AccountStats .late{background:#fff0f0;color:#9b5959}.v75RiskList{display:grid;gap:7px;max-height:360px;overflow:auto}.v75RiskList>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 12px;border:1px solid #e3e8ed;border-radius:13px}.v75RiskList>div.late{border-color:#efd1d1;background:#fff8f8}.v75RiskList span b,.v75RiskList span small{display:block}.v75RiskList span small{margin-top:3px;color:#87939f;font-size:9px}.v75RiskList em{padding:5px 8px;border-radius:999px;background:#edf3f7;color:#68798a;font-size:8px;font-style:normal;font-weight:800}.v75RiskList .late em{background:#f5dddd;color:#995f63}.v75RiskList strong{font-size:12px}.v75Empty{color:#84919e;font-size:11px}
.v75FinanceReport>footer{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:16px 22px;border-top:1px solid #e1e7ec;background:#fff}.v75FinanceReport>footer>div{display:grid;gap:3px}.v75FinanceReport>footer small{color:#8995a2}.v75FinanceReport>footer b{font-size:9px;color:#4e6884}.v75FinanceReport>footer button{padding:10px 14px;border:1px solid #d6e0e8;border-radius:11px;background:#f7f9fb;color:#536a80;font-weight:800}.v75FinanceReport>footer .v75Print{background:#2d4977;color:#fff;border-color:#2d4977}
.v75ParentPlanInfo{display:grid;gap:4px;margin:12px 0;padding:13px 14px;border:1px solid #dfe7ed;border-radius:15px;background:linear-gradient(135deg,#f1f8fa,#f8f3fa);color:#4b6075}.v75ParentPlanInfo span{font-size:8px;font-weight:900;letter-spacing:.12em;color:#8190a0}.v75ParentPlanInfo b{font-size:11px}.v75ParentPlanInfo small{font-size:9px;color:#7f8c99}
@media(max-width:780px){.v75FinanceOverlay{padding:0}.v75FinanceReport{min-height:100vh;border-radius:0}.v75FinanceReport>header{padding:18px}.v75FinanceReport>header h2{font-size:21px}.v75Filters{grid-template-columns:1fr 1fr;padding:13px}.v75Kpis{grid-template-columns:1fr 1fr;padding:13px 13px 3px}.v75Kpis button{padding:13px}.v75Kpis button b{font-size:16px}.v75ReportGrid{grid-template-columns:1fr;padding:10px 13px 100px}.v75Panel.wide{grid-column:auto}.v75MonthlyBars{height:230px}.v75FinanceReport>footer{position:sticky;bottom:0;flex-wrap:wrap;padding:10px 13px}.v75FinanceReport>footer>div{width:100%}.v75FinanceReport>footer button{flex:1}.v75RiskList>div{grid-template-columns:minmax(0,1fr) auto}.v75RiskList strong{grid-column:2}.v75RiskList em{grid-column:2;grid-row:1}}
@media print{body>*:not(.v75FinanceOverlay){display:none!important}.v75FinanceOverlay{position:static;padding:0;background:#fff}.v75FinanceReport{box-shadow:none;border-radius:0}.v75Close,.v75Filters,.v75FinanceReport>footer{display:none!important}}
