:root{--mf-bg:#f4f6fb;--mf-surface:#fff;--mf-surface-alt:#eef1f8;--mf-border:#e1e6f0;--mf-text:#0f1b2d;--mf-text-muted:#5b6b82;--mf-primary:#2457f5;--mf-primary-soft:#e3eaff;--mf-income:#0e9f6e;--mf-income-soft:#ddf5ec;--mf-expense:#e5484d;--mf-expense-soft:#fde7e8;--mf-warning:#d98e04;--mf-warning-soft:#fff3d6;--mf-radius:18px}body.body--dark{--mf-bg:#0b111c;--mf-surface:#141c2b;--mf-surface-alt:#1b2538;--mf-border:#26324a;--mf-text:#eef2fa;--mf-text-muted:#97a3b8;--mf-primary:#5b83ff;--mf-primary-soft:#1c2a52;--mf-income:#34c98e;--mf-income-soft:#123528;--mf-expense:#ff6b6f;--mf-expense-soft:#3d1a1c;--mf-warning:#f2b33d;--mf-warning-soft:#3a2d10}body.body--dark .q-card,body.body--dark .q-dialog__inner>div,body.body--dark .q-menu{background:var(--mf-surface);color:var(--mf-text)}body.body--dark .q-header{background:#0b111ce0!important;color:var(--mf-text)!important}body.body--dark :is(.apexcharts-legend-text,.apexcharts-text){color:var(--mf-text-muted)!important;fill:var(--mf-text-muted)!important}body.body--dark .apexcharts-tooltip{background:var(--mf-surface-alt)!important;border-color:var(--mf-border)!important;color:var(--mf-text)!important}body.body--dark .apexcharts-pie-area,body.body--dark .apexcharts-pie-series path{stroke:var(--mf-surface)!important}body{background:var(--mf-bg);color:var(--mf-text);font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.mf-page{display:flex;flex-direction:column;gap:24px;margin:0 auto;max-width:1180px;padding:clamp(16px,3vw,32px)}.mf-page-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.mf-title{font-size:clamp(1.6rem,3vw,2rem);font-weight:800;letter-spacing:-.02em;line-height:1.15;margin:0}.mf-subtitle{color:var(--mf-text-muted);margin:4px 0 0}.mf-section-title{font-size:1.1rem;font-weight:700;margin:0}.mf-card{background:var(--mf-surface);border:1px solid var(--mf-border);border-radius:var(--mf-radius);padding:20px}.mf-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.mf-muted{color:var(--mf-text-muted)}.mf-income{color:var(--mf-income)}.mf-expense{color:var(--mf-expense)}.mf-bar{background:var(--mf-surface-alt);border-radius:999px;height:8px;overflow:hidden}.mf-bar>span{background:var(--mf-primary);border-radius:inherit;display:block;height:100%;transition:width .3s ease}.mf-empty{color:var(--mf-text-muted);padding:32px 16px;text-align:center}.mf-empty .q-icon{background:var(--mf-primary-soft);border-radius:20px;color:var(--mf-primary);margin-bottom:12px;padding:14px}.mf-empty strong{color:var(--mf-text);display:block;font-size:1.05rem;margin-bottom:4px}