@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans Fallback;src:local("Arial");ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.00%;size-adjust:101.17%}.__className_5b32ba{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.__variable_5b32ba{--font-sans:"IBM Plex Sans","IBM Plex Sans Fallback"}:root{--bg-page:#f0f2f5;--bg-card:#ffffff;--bg-card-hover:#f9fafb;--bg-subtle:#F2F4F7;--bg-input:#ffffff;--border-card:rgba(0,0,0,0.09);--border-card-hover:rgba(0,0,0,0.16);--border-default:#E4E7EC;--border-hover:rgba(0,0,0,0.15);--border-focus:#1C737B;--border-strong:#7D8698;--text-primary:#111213;--text-secondary:#475467;--text-muted:#626D80;--text-disabled:#d1d5db;--text-inverse:#ffffff;--text-on-primary:#ffffff;--text-on-danger:#ffffff;--color-income:#0B7C59;--color-income-dark:#0C8A63;--color-expense:#B34C5E;--color-expense-dark:#B85969;--color-balance:#1C737B;--color-savings:#9733F5;--color-goals:#BF461E;--color-networth:#5558F0;--color-primary:#1C737B;--color-warning:#BF461E;--color-danger:#B34C5E;--color-danger-dark:#B85969;--color-success:#0B7C59;--color-success-dark:#0C8A63;--gradient-income:linear-gradient(135deg,#0B7C59,#075C42);--gradient-expense:linear-gradient(135deg,#B34C5E,#8E3747);--gradient-primary:linear-gradient(135deg,#1C737B,#14555b);--shadow-primary:0 4px 20px rgba(28,115,123,0.25);--progress-track:rgba(0,0,0,0.08);--viz-stroke-grid:1px;--viz-stroke-series:2px;--viz-stroke-projection:1.5px;--viz-dash-projection:4 4;--viz-bar-max:16px;--viz-track-compact:4px;--viz-track-standard:8px;--viz-radius:2px;--viz-ring-width:12px;--viz-axis-size:11px;--viz-axis-text:var(--text-muted);--viz-grid:var(--border-default);--viz-track:var(--progress-track);--viz-inflow:#0B7C59;--viz-spending:#B34C5E;--viz-invested:#9733F5;--viz-transfers:#1C737B;--viz-projection:#5558F0;--viz-neutral:#475467;--viz-warning:#BF461E;--bg-primary-soft:color-mix(in oklab,var(--color-primary) 10%,transparent);--bg-success-soft:color-mix(in oklab,var(--color-success) 10%,transparent);--bg-danger-soft:color-mix(in oklab,var(--color-danger) 10%,transparent);--bg-warning-soft:color-mix(in oklab,var(--color-warning) 10%,transparent);--bg-networth-soft:color-mix(in oklab,var(--color-networth) 10%,transparent);--bg-savings-soft:color-mix(in oklab,var(--color-savings) 10%,transparent);--bg-sidebar:#ffffff;--border-sidebar:rgba(0,0,0,0.08);--bg-sidebar-item-active:rgba(28,115,123,0.1);--text-sidebar:#6b7280;--text-sidebar-active:#1C737B;--glass-bg:rgba(28,115,123,0.08);--accent:var(--color-primary);--border-glow:rgba(28,115,123,0.18);--bg-elevated:rgba(0,0,0,0.04);--text-accent:var(--color-primary);--shadow-sm:0 1px 3px rgba(0,0,0,0.08),0 1px 2px rgba(0,0,0,0.06);--shadow-md:0 4px 12px rgba(0,0,0,0.10),0 2px 4px rgba(0,0,0,0.06);--shadow-lg:0 10px 30px rgba(0,0,0,0.12),0 4px 8px rgba(0,0,0,0.08);--sidebar-shadow:4px 0 24px rgba(0,0,0,0.15);--sidebar-shadow-dark:4px 0 32px rgba(0,0,0,0.4);--radius-sm:6px;--radius-md:10px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--spacing-container:clamp(16px,4vw,32px);--radius-control:8px;--radius-card:12px;--radius-pill:9999px;--control-sm:28px;--control-md:34px;--control-lg:40px;--touch-target:44px;--header-height:64px;--kpi-label-size:12px;--kpi-value-size:22px;--kpi-subtext-size:12px;--kpi-min-width:9.5rem;--drawer-width:28rem;--focus-ring-color:#1C737B;--focus-ring:0 0 0 2px var(--bg-card),0 0 0 4px var(--focus-ring-color);--font-family:"IBM Plex Sans",system-ui,sans-serif;--font-2xs:clamp(9px,0.6vw + 7px,10px);--font-xs:clamp(11px,0.5vw + 9px,12px);--font-sm:clamp(12px,0.5vw + 10px,13px);--font-base:clamp(13px,0.5vw + 11px,14px);--font-lg:clamp(14px,0.7vw + 12px,16px);--font-xl:clamp(16px,1vw + 13px,20px);--font-2xl:clamp(18px,1.2vw + 14px,24px);--font-metric:clamp(18px,1.2vw + 14px,24px);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:900;--line-height-tight:1.2;--line-height-snug:1.3;--line-height-normal:1.5;--tracking-wider:0.08em;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:250ms cubic-bezier(0.4,0,0.2,1);--transition-slow:400ms cubic-bezier(0.16,1,0.3,1);--toggle-track-on:var(--color-primary);--toggle-track-off:var(--border-strong);--toggle-knob-bg:#ffffff;--toggle-knob-shadow:var(--shadow-sm);--toggle-transition:var(--transition-base);--toggle-focus-ring:0 0 0 3px color-mix(in oklab,var(--color-primary) 28%,transparent);--switch-pad:2px;--switch-sm-track-w:36px;--switch-sm-track-h:20px;--switch-sm-knob:16px;--switch-sm-travel:calc(var(--switch-sm-track-w) - var(--switch-sm-knob) - 2 * var(--switch-pad));--switch-md-track-w:44px;--switch-md-track-h:24px;--switch-md-knob:20px;--switch-md-travel:calc(var(--switch-md-track-w) - var(--switch-md-knob) - 2 * var(--switch-pad));--switch-disabled-opacity:0.5;--section-header-size:16px;--section-header-line:24px;--section-title-size:clamp(11px,0.5vw + 9px,13px);--section-title-weight:700;--section-title-color:var(--text-secondary);--section-title-transform:uppercase;--section-title-spacing:0.1em;--section-subtitle-size:clamp(10px,0.4vw + 8px,12px);--section-subtitle-weight:400;--section-subtitle-color:var(--text-muted);--card-padding:clamp(16px,1.5vw + 10px,24px);--page-title-size:clamp(20px,1.8vw + 14px,28px);--page-title-weight:900;--page-title-spacing:0.08em;--page-subtitle-size:clamp(12px,0.6vw + 10px,14px);--page-subtitle-color:var(--text-secondary);--bg-overlay:rgba(0,0,0,0.60);--bg-success-tint:color-mix(in oklab,var(--color-success) 20%,transparent);--bg-danger-tint:color-mix(in oklab,var(--color-danger) 20%,transparent);--border-success-soft:color-mix(in oklab,var(--color-success) 28%,transparent);--border-danger-soft:color-mix(in oklab,var(--color-danger) 28%,transparent);--border-warning-soft:color-mix(in oklab,var(--color-warning) 28%,transparent);--border-expense-soft:color-mix(in oklab,var(--color-expense) 28%,transparent);--row-hover-bg:var(--bg-card-hover);--row-selected-bg:var(--bg-subtle);--z-modal:50;--state-overdue:var(--color-danger);--state-today:var(--color-warning);--state-upcoming:var(--color-primary);--state-future:var(--text-muted);--state-completed:var(--color-success)}.dark{--bg-page:#111213;--bg-card:#1a1b1e;--bg-card-hover:#1f2023;--bg-subtle:#24262A;--bg-input:#141518;--border-card:rgba(255,255,255,0.07);--border-card-hover:rgba(255,255,255,0.13);--border-default:#2A2D33;--border-hover:rgba(255,255,255,0.13);--border-focus:#32B8C6;--border-strong:#6E7688;--text-primary:#ffffff;--text-secondary:#AAB2C0;--text-muted:#8A93A3;--text-disabled:#4b5563;--text-inverse:#111213;--text-on-primary:#111213;--text-on-danger:#111213;--focus-ring-color:#32B8C6;--color-income:#00D492;--color-income-dark:#0C8A63;--color-expense:#FF637E;--color-expense-dark:#B85969;--color-balance:#32B8C6;--color-savings:#B36BF8;--color-goals:#E6815F;--color-networth:#7F82F4;--color-primary:#32B8C6;--color-warning:#E6815F;--color-danger:#FF637E;--color-danger-dark:#B85969;--color-success:#00D492;--color-success-dark:#0C8A63;--shadow-primary:0 4px 24px rgba(50,184,198,0.20);--progress-track:rgba(255,255,255,0.1);--viz-inflow:#00D492;--viz-spending:#FF637E;--viz-invested:#B36BF8;--viz-transfers:#32B8C6;--viz-projection:#7F82F4;--viz-neutral:#AAB2C0;--viz-warning:#E6815F;--bg-sidebar:#0a0b0b;--border-sidebar:rgba(255,255,255,0.06);--bg-sidebar-item-active:rgba(50,184,198,0.15);--text-sidebar:#a7a9a9;--text-sidebar-active:#32B8C6;--glass-bg:rgba(50,184,198,0.12);--border-glow:rgba(50,184,198,0.22);--bg-elevated:rgba(255,255,255,0.06);--shadow-sm:0 1px 3px rgba(0,0,0,0.30),0 1px 2px rgba(0,0,0,0.20);--shadow-md:0 4px 12px rgba(0,0,0,0.35),0 2px 4px rgba(0,0,0,0.20);--shadow-lg:0 10px 30px rgba(0,0,0,0.45),0 4px 8px rgba(0,0,0,0.25);--sidebar-shadow:var(--sidebar-shadow-dark);--section-title-color:var(--text-secondary);--section-subtitle-color:var(--text-muted);--page-subtitle-color:var(--text-secondary);--bg-overlay:rgba(0,0,0,0.75);--row-hover-bg:var(--bg-card-hover);--row-selected-bg:var(--bg-elevated)}