.datePicker{display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;width:100%;min-width:0}.datePicker .MuiInputBase-root{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;border:1px solid var(--app-border);border-radius:14px;background:var(--app-surface-soft);font-size:16px!important}.datePicker .MuiFormControl-root,.datePicker .MuiInputBase-root{width:100%!important;min-width:0}.datePicker .MuiInput-underline:after,.datePicker .MuiInput-underline:before{display:none}.datePicker .MuiInputBase-root:focus-within{border-color:var(--app-accent);-webkit-box-shadow:0 0 0 3px color-mix(in srgb,var(--app-accent) 24%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--app-accent) 24%,transparent)}.datePicker .MuiInputBase-input{text-align:center;height:48px!important;padding-inline:10px}:root{color-scheme:light;--app-canvas:#f3f0fa;--app-surface:#fff;--app-surface-soft:#f8f5ff;--app-border:#e4def5;--app-text:#28243a;--app-muted:#716d80;--app-accent:#6842bd;--app-accent-soft:#f0eafd;--app-accent-contrast:#fff;--app-shadow:0 8px 24px rgba(48,35,83,0.07);--layout-section-gap:12px;--analytics-canvas:#f3f0fa;--analytics-surface:#fff;--analytics-border:#e4def5;--analytics-text:#28243a;--analytics-muted:#716d80;--analytics-accent:#6842bd;--analytics-positive:#087443;--analytics-negative:#a43e58;--analytics-income:#8058d8;--analytics-expense:#76a8f5;--analytics-control:#f2eefb;--analytics-control-active:#fff;--analytics-control-text:#5b566b;--analytics-control-active-text:#5535a5}[data-theme=dark]{color-scheme:dark;--app-canvas:#1d1a27;--app-surface:#292536;--app-surface-soft:#352e46;--app-border:#443b59;--app-text:#f3efff;--app-muted:#c0b9d1;--app-accent:#b69af2;--app-accent-soft:#403656;--app-accent-contrast:#201a2e;--app-shadow:0 8px 24px rgba(0,0,0,0.2);--analytics-canvas:#1d1a27;--analytics-surface:#292536;--analytics-border:#443b59;--analytics-text:#f3efff;--analytics-muted:#c0b9d1;--analytics-accent:#b69af2;--analytics-positive:#7ad7a5;--analytics-negative:#f09bb0;--analytics-income:#b69af2;--analytics-expense:#84b5ff;--analytics-control:#352e46;--analytics-control-active:#483c62;--analytics-control-text:#e2dcf1;--analytics-control-active-text:#fff}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible:not(.MuiInputBase-input),select:focus-visible,textarea:focus-visible{outline:3px solid var(--analytics-accent,#6842bd)!important;outline-offset:3px}a{color:var(--app-text);text-decoration:none!important}a:hover{color:var(--app-accent)}body{margin:0;font-family:system-ui,sans-serif;font-size:14px;color:var(--app-text);background:var(--app-canvas)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}h1{font-size:2.8em}h2{font-size:2.5em}h3{font-size:2.3em}h4{font-size:2.1em}h5{font-size:1.8em}h6{font-size:1.5em}.App{background-color:var(--app-canvas);color:var(--app-text);min-height:100vh;position:relative;padding-bottom:150px}.App .container{padding:16px 16px 36px}.App .container>section{width:100%;max-width:1040px;margin:0 auto}.pageHeading{margin:0 0 var(--layout-section-gap)}.pageHeading h1{margin:0;color:var(--app-text);font-size:1.75rem;line-height:1.15;letter-spacing:-.04em}.pageHeading p{margin:6px 0 0;color:var(--app-muted);font-size:.88rem}@media(min-width:768px){.App .container{padding:30px 24px 48px}}@media(max-width:767px){.App{padding-bottom:108px}.App .container{padding:22px 10px 32px}}.MuiPaper-root,.MuiPickersBasePicker-pickerView,.MuiPickersCalendarHeader-switchHeader,.MuiPickersDay-day,.MuiPopover-paper{background-color:var(--app-surface)!important;color:var(--app-text)!important}.MuiFormLabel-root,.MuiInputBase-root,.MuiInputLabel-root{color:var(--app-text)!important}.MuiOutlinedInput-notchedOutline{border-color:var(--app-border)!important}.MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-width:2px!important;border-color:var(--app-accent)!important}.MuiButton-root{border-radius:12px!important;font-weight:650!important}.MuiDialog-paper{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;width:min(100% - 24px,520px);max-height:min(100dvh - 48px,760px);margin:12px!important;overflow:hidden;border:1px solid var(--app-border);border-radius:22px!important;background:var(--app-surface)!important;-webkit-box-shadow:0 22px 60px rgba(24,18,44,.2)!important;box-shadow:0 22px 60px rgba(24,18,44,.2)!important}.MuiDialog-paper,.MuiDialog-paper>form{display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-moz-box-orient:vertical;-moz-box-direction:normal;min-height:0}.MuiDialog-paper>form{-webkit-flex:1 1;-moz-box-flex:1;-ms-flex:1 1;flex:1 1;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.MuiDialogTitle-root{-webkit-flex:0 0 auto;-moz-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;padding:24px 24px 8px!important;color:var(--app-text);font-size:1.28rem!important;font-weight:750!important;letter-spacing:-.035em!important;line-height:1.25!important}.MuiDialog-paper .MuiDialogContent-root{display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-flex:1 1 auto;-moz-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;grid-gap:16px;gap:16px;min-height:0;max-height:none;padding:12px 24px 20px;overflow-x:hidden;overflow-y:auto;-ms-scroll-chaining:none;overscroll-behavior:contain;scrollbar-gutter:stable}.MuiDialogActions-root{-webkit-flex:0 0 auto;-moz-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;grid-gap:8px;gap:8px;padding:4px 24px 24px!important}.MuiDialogActions-root>:not(:first-child){margin-left:0!important}.MuiDialogActions-root>.MuiButton-root{min-height:48px;padding-inline:18px}.MuiButton-containedPrimary{background:var(--app-accent)!important;color:var(--app-accent-contrast)!important;-webkit-box-shadow:none!important;box-shadow:none!important}.MuiButton-containedPrimary:hover{background:var(--app-accent)!important;-webkit-filter:brightness(.96);filter:brightness(.96)}.MuiButton-textPrimary{color:var(--app-accent)!important}.MuiDialog-paper .MuiInputBase-root{background:transparent}.MuiDialog-paper .MuiOutlinedInput-root{border-radius:14px;background:var(--app-surface-soft)}.MuiDialog-paper .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:var(--app-accent)!important}.MuiDialog-paper .datePicker .MuiInputBase-root{font-size:16px!important}.MuiDialog-paper .datePicker .MuiInputBase-input{padding-inline:10px}.MuiDialog-paper .MuiFormHelperText-root{color:var(--app-muted);line-height:1.4}.modal .MuiOutlinedInput-root{border-radius:14px;background:var(--app-surface-soft)}.modal .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:var(--app-accent)!important}.modal .datePicker .MuiInputBase-root{font-size:16px!important}@media(max-width:767px){.MuiDialog-container{-webkit-align-items:flex-end!important;-moz-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.MuiDialog-paper{width:100%;max-height:min(90dvh,760px);margin:0!important;border-radius:24px 24px 0 0!important}.MuiDialog-paper>form:before{content:"";-webkit-align-self:center;-ms-flex-item-align:center;align-self:center;-webkit-flex:0 0 auto;-moz-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:34px;height:4px;margin:9px 0 0;border-radius:999px;background:var(--app-border)}.MuiDialogTitle-root{padding:18px 22px 6px!important;font-size:1.2rem!important}.MuiDialog-paper .MuiDialogContent-root{padding:12px 22px 18px}.MuiDialogActions-root{display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;grid-gap:10px;gap:10px;padding:4px 22px calc(16px + env(safe-area-inset-bottom))!important}.MuiDialogActions-root>.MuiButton-root{-webkit-flex:1 1;-moz-box-flex:1;-ms-flex:1 1;flex:1 1;min-width:0;min-height:50px}}.chartCard svg,.chart svg{max-width:100%;height:auto!important}.ThemeToggle_toggle__2s6ZB{display:-webkit-inline-flex;display:-moz-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;width:44px;height:44px;-webkit-flex:0 0 44px;-moz-box-flex:0;-ms-flex:0 0 44px;flex:0 0 44px;border:1px solid var(--app-border);border-radius:10px;background:var(--app-surface-soft);color:var(--app-accent);cursor:pointer;font-size:1rem}.ThemeToggle_toggle__2s6ZB:hover{background:var(--app-accent-soft)}.ThemeToggle_toggle__2s6ZB:focus-visible{outline:3px solid var(--app-accent)!important;outline-offset:3px}.Header_header__OkoDL{width:100%;padding:12px 16px 0;color:var(--app-text);background:var(--app-canvas)}.Header_headerRow__KcmBL{width:100%;max-width:1040px;min-height:58px;margin:0 auto;padding:7px 10px;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;grid-gap:8px;gap:8px;border:1px solid var(--app-border);border-radius:17px;background:var(--app-surface);-webkit-box-shadow:0 4px 14px rgba(58,42,89,.045);box-shadow:0 4px 14px rgba(58,42,89,.045)}.Header_brand__1QfBe,.Header_headerRow__KcmBL{-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center}.Header_brand__1QfBe{display:-webkit-inline-flex;display:-moz-inline-box;display:-ms-inline-flexbox;display:inline-flex;grid-gap:9px;gap:9px;color:var(--app-text);font-size:.9rem;font-weight:800;letter-spacing:-.04em;white-space:nowrap}.Header_brandMark__12vQh{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:11px;color:#fff;background:-webkit-linear-gradient(310deg,#8358ed,#6041c3);background:linear-gradient(140deg,#8358ed,#6041c3);font-size:1.05rem}.Header_headerBills__ZMUc2{display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:flex-end;-moz-box-align:end;-ms-flex-align:end;align-items:flex-end;grid-gap:1px;gap:1px;margin-left:auto}.Header_headerBillsLabel__3GMo5{color:var(--app-muted);font-size:.48rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.Header_headerBillsBalance__2uoPy{color:var(--app-text);font-size:.77rem;line-height:1.1;font-weight:800;-webkit-font-feature-settings:"tnum";-moz-font-feature-settings:"tnum";font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.Header_headerActions__1dKDE{display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;grid-gap:6px;gap:6px}.Header_headerActions__1dKDE,.Header_profileLink__3K9z9{-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center}.Header_profileLink__3K9z9{display:-webkit-inline-flex;display:-moz-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;width:44px;height:44px;-webkit-flex:0 0 44px;-moz-box-flex:0;-ms-flex:0 0 44px;flex:0 0 44px;border:0;border-radius:50%;color:var(--app-accent-contrast);background:var(--app-accent);font-size:.76rem;font-weight:800;letter-spacing:.02em;text-decoration:none}.Header_profileLink__3K9z9:hover{color:var(--app-accent-contrast);-webkit-filter:brightness(.96);filter:brightness(.96)}.Header_profileLink__3K9z9:focus-visible{outline:3px solid var(--app-accent)!important;outline-offset:2px}@media(max-width:500px){.Header_header__OkoDL{padding:8px 8px 0}.Header_headerRow__KcmBL{grid-gap:6px;gap:6px;padding:6px 8px}.Header_brand__1QfBe{grid-gap:7px;gap:7px;font-size:.83rem}.Header_brandMark__12vQh{width:32px;height:32px}.Header_headerBillsBalance__2uoPy{font-size:.72rem}.Header_headerActions__1dKDE{grid-gap:4px;gap:4px}}@media(max-width:360px){.Header_headerBillsLabel__3GMo5{display:none}.Header_headerBillsBalance__2uoPy{font-size:.68rem}.Header_brand__1QfBe{grid-gap:5px;gap:5px;font-size:.78rem}.Header_brandMark__12vQh{width:30px;height:30px}}@media(min-width:768px){.Header_header__OkoDL{padding-top:14px}.Header_headerRow__KcmBL{padding:8px 12px}.Header_brand__1QfBe{font-size:.93rem}.Header_brandName__3bwQ1{display:inline}.Header_brandMark__12vQh{width:30px;height:30px}.Header_headerBillsLabel__3GMo5{font-size:.53rem}.Header_headerBillsBalance__2uoPy{font-size:.86rem}.Header_headerActions__1dKDE{grid-gap:6px;gap:6px}}.Footer_footer__3f33N{position:fixed;z-index:1000;bottom:max(8px,env(safe-area-inset-bottom));left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;width:min(100% - 16px,1040px);min-height:62px;padding:3px 8px;border:1px solid var(--app-border);border-radius:18px;background:color-mix(in srgb,var(--app-surface) 95%,transparent);-webkit-box-shadow:0 -2px 18px rgba(45,36,67,.1);box-shadow:0 -2px 18px rgba(45,36,67,.1);backdrop-filter:blur(14px)}.Footer_footer__3f33N,.Footer_footerTabs__3h0jC{display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center}.Footer_footerTabs__3h0jC{-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around;width:100%;max-width:560px;grid-gap:2px;gap:2px}.Footer_footerTab__3yzO5{-webkit-flex:1 1;-moz-box-flex:1;-ms-flex:1 1;flex:1 1;min-width:0}.Footer_footerTab__3yzO5 a{display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;grid-gap:3px;gap:3px;min-width:0;min-height:50px;padding:3px 2px;border-radius:12px;color:var(--app-muted);font-size:1.05rem;white-space:nowrap}.Footer_footerTab__3yzO5 a p{display:block;margin:0;font-size:.68rem;font-weight:700;line-height:1.1}.Footer_footerTabActive__3mRpK{color:var(--app-accent)!important;background:var(--app-accent-soft)}.Footer_footerTab__3yzO5 a.Footer_footerTabActive__3mRpK p{display:block}.AuthForm_page__18U1K{padding:24px 16px calc(24px + env(safe-area-inset-bottom))}.AuthForm_checking__2pKI8,.AuthForm_page__18U1K{display:grid;min-height:100vh;place-items:center;background:var(--app-canvas)}.AuthForm_checking__2pKI8{padding:24px;color:var(--app-muted);text-align:center}.AuthForm_logoutError__2Ckzd{width:min(100% - 32px,760px);margin:10px auto 0;color:#a42f4d;font-size:.9rem}[data-theme=dark] .AuthForm_logoutError__2Ckzd{color:#ffacbf}.AuthForm_card__3UM-p{width:min(100%,440px);padding:28px 24px;border:1px solid var(--app-border);border-radius:22px;background:var(--app-surface);-webkit-box-shadow:var(--app-shadow);box-shadow:var(--app-shadow)}.AuthForm_brand__pRFXZ{display:-webkit-inline-flex;display:-moz-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;grid-gap:9px;gap:9px;margin-bottom:24px;color:var(--app-text);font-size:1rem;font-weight:800}.AuthForm_brandMark__2US9J{display:grid;width:32px;height:32px;place-items:center;border-radius:11px;color:#fff;background:-webkit-linear-gradient(310deg,#8358ed,#6041c3);background:linear-gradient(140deg,#8358ed,#6041c3)}.AuthForm_title__3PjjS{margin:0 0 7px;color:var(--app-text);font-size:1.55rem;line-height:1.2;letter-spacing:-.035em}.AuthForm_description__3UZo-{margin:0 0 22px;color:var(--app-muted);line-height:1.5}.AuthForm_form__3bPum{display:grid;grid-gap:15px;gap:15px}.AuthForm_field__1r9o2{display:grid;grid-gap:6px;gap:6px;color:var(--app-text);font-size:.9rem;font-weight:650}.AuthForm_input__O6FVF{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--app-border);border-radius:12px;color:var(--app-text);background:var(--app-surface);font:inherit;font-weight:450}.AuthForm_input__O6FVF:focus{border-color:var(--app-accent);outline:3px solid var(--app-accent-soft)}.AuthForm_hint__2QWi9{color:var(--app-muted);font-size:.78rem;font-weight:400;line-height:1.4}.AuthForm_fieldError__1inwy,.AuthForm_formError__2tQ2p{margin:0;color:#a42f4d;font-size:.85rem;font-weight:500;line-height:1.4}[data-theme=dark] .AuthForm_fieldError__1inwy,[data-theme=dark] .AuthForm_formError__2tQ2p{color:#ffacbf}.AuthForm_submit__3K6Bp{display:-webkit-inline-flex;display:-moz-inline-box;display:-ms-inline-flexbox;display:inline-flex;min-height:48px;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:4px;padding:10px 16px;border:0;border-radius:13px;color:var(--app-accent-contrast);background:var(--app-accent);font:inherit;font-weight:750;cursor:pointer}.AuthForm_submit__3K6Bp:disabled{cursor:wait;opacity:.65}.AuthForm_footer__1rDTS{margin:19px 0 0;color:var(--app-muted);font-size:.9rem;text-align:center}.AuthForm_footer__1rDTS a{color:var(--app-accent);font-weight:700;text-decoration:underline!important;text-underline-offset:3px}@media(min-width:600px){.AuthForm_card__3UM-p{padding:34px 36px}}