.ml-pf{--ink:#16231e;--muted:#6c7973;--line:#e4ebe7;--green:#177a55;--red:#c64a45;--amber:#b7791f;color:var(--ink);font-family:Inter,system-ui,-apple-system,sans-serif}
.ml-pf *{box-sizing:border-box}.ml-pf button,.ml-pf input,.ml-pf select,.ml-pf textarea{font:inherit}.ml-pf button{cursor:pointer}
.ml-pf-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.ml-pf-eyebrow{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--green)}.ml-pf h2{margin:4px 0 5px;font-size:27px}.ml-pf-sub{margin:0;color:var(--muted);font-size:14px}.ml-pf-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.ml-pf-btn{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:11px;padding:10px 13px;font-weight:750}.ml-pf-btn:hover{border-color:#a9c4b7}.ml-pf-btn.primary{background:var(--green);border-color:var(--green);color:#fff}.ml-pf-btn.danger{color:var(--red)}.ml-pf-btn.small{padding:7px 9px;font-size:12px}
.ml-pf-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.ml-pf-kpi{background:#fff;border:1px solid var(--line);border-radius:16px;padding:15px;box-shadow:0 8px 24px rgba(24,57,43,.05)}.ml-pf-kpi span{display:block;color:var(--muted);font-size:12px;font-weight:700}.ml-pf-kpi strong{display:block;font-size:22px;margin:7px 0 3px}.ml-pf-kpi small{color:var(--muted)}.ml-pf-kpi.good strong{color:var(--green)}.ml-pf-kpi.bad strong{color:var(--red)}
.ml-pf-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:14px}.ml-pf-panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:15px;box-shadow:0 8px 24px rgba(24,57,43,.04);margin-bottom:14px}.ml-pf-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.ml-pf-panel h3{font-size:16px;margin:0}.ml-pf-panel-note{font-size:12px;color:var(--muted)}
.ml-pf-account-list{display:grid;gap:9px}.ml-pf-account{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:13px}.ml-pf-bank{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:#fff;font-size:11px;font-weight:900;background:#334e43}.ml-pf-bank.mb{background:#16639c}.ml-pf-bank.tcb{background:#d02d28}.ml-pf-bank.vpb{background:#1d704e}.ml-pf-account strong,.ml-pf-account small{display:block}.ml-pf-account small{color:var(--muted);margin-top:3px}.ml-pf-account-value{text-align:right}.ml-pf-account-value strong.debt{color:var(--red)}
.ml-pf-card-meter{height:7px;background:#edf1ef;border-radius:99px;overflow:hidden;margin-top:7px}.ml-pf-card-meter i{display:block;height:100%;background:linear-gradient(90deg,#1c8e63,#e2a93b,#cc5149);border-radius:inherit}
.ml-pf-table-wrap{overflow:auto}.ml-pf-table{width:100%;border-collapse:collapse;min-width:650px}.ml-pf-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:9px 8px;border-bottom:1px solid var(--line)}.ml-pf-table td{padding:11px 8px;border-bottom:1px solid #edf1ef;font-size:13px}.ml-pf-money{text-align:right;font-weight:800}.ml-pf-money.in{color:var(--green)}.ml-pf-money.out{color:var(--red)}.ml-pf-empty{text-align:center;color:var(--muted);padding:28px 12px!important}
.ml-pf-budget{display:grid;gap:12px}.ml-pf-budget-row{display:grid;grid-template-columns:1fr auto;gap:6px}.ml-pf-budget-row span,.ml-pf-budget-row strong{font-size:13px}.ml-pf-budget-row small{grid-column:1/-1;color:var(--muted)}.ml-pf-progress{grid-column:1/-1;height:8px;border-radius:99px;background:#edf1ef;overflow:hidden}.ml-pf-progress i{display:block;height:100%;background:var(--green)}.ml-pf-progress i.warn{background:var(--amber)}.ml-pf-progress i.over{background:var(--red)}
.ml-pf-upcoming{display:grid;gap:9px}.ml-pf-due{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.ml-pf-due:last-child{border:0}.ml-pf-due span,.ml-pf-due small{display:block}.ml-pf-due small{color:var(--muted);margin-top:3px}.ml-pf-due strong{text-align:right;color:var(--red)}
.ml-pf-modal{position:fixed;inset:0;z-index:10050;background:rgba(8,20,15,.46);display:grid;place-items:center;padding:20px}.ml-pf-modal[hidden]{display:none}.ml-pf-dialog{width:min(620px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:18px;padding:20px;box-shadow:0 25px 80px rgba(0,0,0,.25)}.ml-pf-dialog-head{display:flex;justify-content:space-between;align-items:center}.ml-pf-dialog h3{margin:0}.ml-pf-close{border:0;background:#eef2f0;width:34px;height:34px;border-radius:10px;font-size:20px}.ml-pf-form{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:16px}.ml-pf-form label{display:grid;gap:6px;font-size:12px;font-weight:750;color:#44524c}.ml-pf-form label.full{grid-column:1/-1}.ml-pf-form input,.ml-pf-form select,.ml-pf-form textarea{width:100%;border:1px solid #dce5e0;border-radius:10px;padding:11px;background:#fff;color:var(--ink)}.ml-pf-form textarea{min-height:76px;resize:vertical}.ml-pf-form-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px;margin-top:5px}
@media(max-width:980px){.ml-pf-kpis{grid-template-columns:1fr 1fr}.ml-pf-grid{grid-template-columns:1fr}.ml-pf-head{display:block}.ml-pf-actions{justify-content:flex-start;margin-top:12px}}
@media(max-width:600px){.ml-pf-kpis{grid-template-columns:1fr}.ml-pf-form{grid-template-columns:1fr}.ml-pf-form label.full,.ml-pf-form-actions{grid-column:1}.ml-pf-account{grid-template-columns:auto 1fr}.ml-pf-account-value{grid-column:2;text-align:left}.ml-pf h2{font-size:23px}}
