@font-face{font-family:Josefin Sans;font-style:normal;font-weight:100 700;font-display:swap;src:url(../media/eb7e7d46342de29d-s.affc0284.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Josefin Sans;font-style:normal;font-weight:100 700;font-display:swap;src:url(../media/5fc322119a88a33d-s.1be5bdb5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Josefin Sans;font-style:normal;font-weight:100 700;font-display:swap;src:url(../media/769a6a68ede5e496-s.p.2ec89ddc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Josefin Sans Fallback;src:local(Arial);ascent-override:73.32%;descent-override:24.44%;line-gap-override:0.0%;size-adjust:102.29%}.josefin_sans_2d0b5890-module__K2GTpW__className{font-family:Josefin Sans,Josefin Sans Fallback;font-style:normal}
.Drawer-module__aHaQ-G__drawer{background:var(--surface-1);top:var(--header-height);height:calc(100dvh - var(--header-height));z-index:200;border-right:1px solid var(--color-border);flex-direction:column;width:100dvw;transition:transform .2s;display:flex;position:fixed;left:0;transform:translate(-100%)}.Drawer-module__aHaQ-G__drawerToggle{display:none}.Drawer-module__aHaQ-G__drawerOpen{transform:translate(0)}.Drawer-module__aHaQ-G__drawerHeader{justify-content:flex-start;padding:12px;display:flex}.Drawer-module__aHaQ-G__drawerNav{flex-direction:column;flex:1;align-items:flex-start;gap:.75rem;padding:.5rem;display:flex}.Drawer-module__aHaQ-G__drawerLink{font-weight:var(--fw-medium);color:var(--color-text-secondary);border-radius:10px;align-items:center;gap:.75rem;width:100%;padding:10px 2px;text-decoration:none;display:flex}.Drawer-module__aHaQ-G__drawerLinkActive{background:var(--color-bg-secondary)}.Drawer-module__aHaQ-G__drawerLinkIcon{justify-content:center;align-items:center;min-width:1.5rem;display:flex}.Drawer-module__aHaQ-G__drawerLinkLabel{white-space:nowrap}.Drawer-module__aHaQ-G__drawerBackdrop{z-index:150;background:var(--drawer-backdrop);position:fixed;inset:0}.Drawer-module__aHaQ-G__drawerSubLink{border-radius:10px;padding:8px 2px;font-size:.95rem;font-weight:500}.Drawer-module__aHaQ-G__version{color:var(--color-text-secondary);text-align:center;padding:12px}@media (min-width:767px){.Drawer-module__aHaQ-G__drawer{width:4rem;height:calc(100dvh - var(--header-height));background:var(--surface-1);z-index:20;flex-direction:column;align-items:center;transition:width .2s;display:flex;position:sticky;top:0;transform:none}.Drawer-module__aHaQ-G__drawerOpen{width:200px}.Drawer-module__aHaQ-G__drawerHeader{justify-content:center}.Drawer-module__aHaQ-G__drawerToggle{cursor:pointer;border-radius:10px;padding:6px 8px;font-size:1.1rem;display:inline-flex}.Drawer-module__aHaQ-G__drawer:not(.Drawer-module__aHaQ-G__drawerOpen) .Drawer-module__aHaQ-G__drawerLinkLabel{pointer-events:none;display:none}.Drawer-module__aHaQ-G__drawer:not(.Drawer-module__aHaQ-G__drawerOpen) .Drawer-module__aHaQ-G__drawerLink{justify-content:center}.Drawer-module__aHaQ-G__drawerBackdrop{display:none}}
.Toast-module__MyBSAW__toast{border-radius:var(--border-radius);min-width:260px;max-width:360px;color:var(--color-on-primary);justify-content:space-between;align-items:center;padding:12px 14px;animation:.25s Toast-module__MyBSAW__slideIn;display:flex;box-shadow:0 10px 25px #00000026}.Toast-module__MyBSAW__message{font-size:var(--fs-sm);line-height:var(--lh-base)}.Toast-module__MyBSAW__close{cursor:pointer;opacity:.8;align-items:center;display:flex}.Toast-module__MyBSAW__close:hover{opacity:1}.Toast-module__MyBSAW__success{background:var(--color-success)}.Toast-module__MyBSAW__error{background:var(--color-danger)}.Toast-module__MyBSAW__info{background:var(--color-primary)}@keyframes Toast-module__MyBSAW__slideIn{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}
.ThemeToggle-module___45L8G__toggle{all:unset;cursor:pointer;width:36px;height:36px;color:var(--color-text-secondary);border-radius:8px;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex}.ThemeToggle-module___45L8G__toggle:hover{background:var(--surface-2);color:var(--color-text-primary)}.ThemeToggle-module___45L8G__toggle:active{transform:scale(.96)}
.BoxLoader-module__dfymja__overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:10;border-radius:var(--border-radius);background:#ffffffb3;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.BoxLoader-module__dfymja__content{flex-direction:column;align-items:center;gap:10px;display:flex}.BoxLoader-module__dfymja__spinner{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite BoxLoader-module__dfymja__spin}.BoxLoader-module__dfymja__text{color:var(--color-text-secondary);font-size:.9rem}@keyframes BoxLoader-module__dfymja__spin{to{transform:rotate(360deg)}}
.VendorInput-module__13uG0q__container{width:100%;position:relative}.VendorInput-module__13uG0q__dropdown{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius);z-index:50;max-height:200px;margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #00000026}.VendorInput-module__13uG0q__item{cursor:pointer;font-size:var(--fs-body);color:var(--color-text-primary);padding:.4rem .75rem;transition:background .1s}.VendorInput-module__13uG0q__item:hover{background:var(--color-primary-light);color:var(--color-primary)}.VendorInput-module__13uG0q__itemPlace{font-size:var(--fs-sm);color:var(--color-text-muted);margin-left:.5rem}.VendorInput-module__13uG0q__item:hover .VendorInput-module__13uG0q__itemPlace{color:inherit;opacity:.75}
.SummaryBox-module__9_M3fa__container{justify-content:space-between;gap:.25rem;display:flex}.SummaryBox-module__9_M3fa__box{border:solid 1px var(--color-border);border-radius:var(--border-radius);background:var(--surface-1);flex-direction:column;flex:1;gap:.5rem;padding:.75rem 1rem;display:flex}.SummaryBox-module__9_M3fa__label{font-size:var(--fs-sm);color:var(--color-text-secondary)}.SummaryBox-module__9_M3fa__value{font-size:var(--fs-h2);font-weight:var(--fw-bold)}.SummaryBox-module__9_M3fa__positive{color:var(--color-text-positive-value)}.SummaryBox-module__9_M3fa__negative{color:var(--color-danger)}
.ExperienceCard-module__bS1U4G__amount{font-size:var(--fs-h2);font-weight:var(--fw-heavy)}.ExperienceCard-module__bS1U4G__amountComposition{justify-content:space-between;align-items:center;display:flex}.ExperienceCard-module__bS1U4G__info{color:var(--color-text-secondary);font-size:var(--fs-sm);gap:.5rem;display:flex}.ExperienceCard-module__bS1U4G__bottom{justify-content:space-between;align-items:center;display:flex}.ExperienceCard-module__bS1U4G__actions{flex-direction:row;justify-content:flex-end;gap:.25rem;display:flex}.ExperienceCard-module__bS1U4G__expansion{flex-direction:column;align-items:flex-start;gap:.5rem;margin-top:.5rem;margin-left:.75rem;display:flex}.ExperienceCard-module__bS1U4G__expenseInfo{align-items:flex-end;gap:.75rem;display:flex}.ExperienceCard-module__bS1U4G__container{border:solid 1px var(--color-border);border-radius:var(--border-radius);background-color:var(--surface-1);flex-direction:column;justify-content:space-between;padding:.75rem;display:flex}@media (min-width:767px){.ExperienceCard-module__bS1U4G__container{width:25rem;min-height:10rem;max-height:fit-content}}
.RecentExpensesWidget-module__B6Y9ca__widget{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);flex-direction:column;gap:.75rem;padding:1rem;display:flex}.RecentExpensesWidget-module__B6Y9ca__widgetHeader{justify-content:space-between;align-items:center;display:flex}.RecentExpensesWidget-module__B6Y9ca__viewAllLink{font-size:var(--fs-sm);color:var(--color-primary);text-decoration:none}.RecentExpensesWidget-module__B6Y9ca__viewAllLink:hover{text-decoration:underline}.RecentExpensesWidget-module__B6Y9ca__list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.RecentExpensesWidget-module__B6Y9ca__row{border-bottom:1px solid var(--color-border);grid-template-rows:auto auto;grid-template-columns:auto 1fr;gap:.1rem .75rem;padding:.5rem 0;display:grid}.RecentExpensesWidget-module__B6Y9ca__row:last-child{border-bottom:none;padding-bottom:0}.RecentExpensesWidget-module__B6Y9ca__amount{font-size:var(--fs-sm);font-weight:var(--fw-bold);text-align:center;grid-row:1/3;align-self:center;min-width:5rem}.RecentExpensesWidget-module__B6Y9ca__income{color:var(--color-text-positive-value)}.RecentExpensesWidget-module__B6Y9ca__outcome{color:var(--color-danger)}.RecentExpensesWidget-module__B6Y9ca__description{min-width:0;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;align-self:end;overflow:hidden}.RecentExpensesWidget-module__B6Y9ca__meta{font-size:var(--fs-xs);color:var(--color-text-muted);align-self:start}@media (min-width:767px){.RecentExpensesWidget-module__B6Y9ca__widget{flex:1;min-height:0;overflow:hidden}.RecentExpensesWidget-module__B6Y9ca__list{flex:1;min-height:0;overflow-y:auto}.RecentExpensesWidget-module__B6Y9ca__row{align-items:center;gap:.75rem;display:flex}.RecentExpensesWidget-module__B6Y9ca__amount{grid-row:unset;align-self:unset;flex-shrink:0}.RecentExpensesWidget-module__B6Y9ca__description{align-self:unset;flex:1}.RecentExpensesWidget-module__B6Y9ca__meta{white-space:nowrap;align-self:unset;flex-shrink:0}}.RecentExpensesWidget-module__B6Y9ca__emptyState{font-size:var(--fs-sm);color:var(--color-text-muted)}
.ExperiencesWrapper-module__7IzBAW__container{flex-direction:column;gap:.5rem;margin-top:.5rem;display:flex}@media (min-width:767px){.ExperiencesWrapper-module__7IzBAW__container{flex-flow:wrap;justify-content:space-between}}
.MonthlyMiniChart-module__Bn7bBG__widget{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);flex-direction:column;gap:.75rem;padding:1rem;display:flex}.MonthlyMiniChart-module__Bn7bBG__widgetHeader{justify-content:space-between;align-items:center;display:flex}.MonthlyMiniChart-module__Bn7bBG__chartWrapper{height:160px;position:relative}
.page-module__3ufgfq__root{flex-direction:column;gap:.5rem;display:flex}@media (min-width:767px){.page-module__3ufgfq__root{height:calc(100dvh - var(--header-height) - 2rem);padding-bottom:1rem;overflow-y:auto}}
.UpcomingPaymentsWidget-module__-PNQHG__widget{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);flex-direction:column;gap:.75rem;padding:1rem;display:flex}.UpcomingPaymentsWidget-module__-PNQHG__widgetHeader{justify-content:space-between;align-items:center;display:flex}.UpcomingPaymentsWidget-module__-PNQHG__list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}@media (min-width:767px){.UpcomingPaymentsWidget-module__-PNQHG__widget{overflow:hidden}.UpcomingPaymentsWidget-module__-PNQHG__list{flex:1;min-height:0;overflow-y:auto}}.UpcomingPaymentsWidget-module__-PNQHG__row{border-bottom:1px solid var(--color-border);flex-direction:column;gap:.15rem;padding:.5rem 0;display:flex}.UpcomingPaymentsWidget-module__-PNQHG__row:last-child{border-bottom:none;padding-bottom:0}.UpcomingPaymentsWidget-module__-PNQHG__rowMain{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.UpcomingPaymentsWidget-module__-PNQHG__rowMainLeft{align-items:center;gap:.5rem;min-width:0;display:flex}.UpcomingPaymentsWidget-module__-PNQHG__rowSub{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.UpcomingPaymentsWidget-module__-PNQHG__description{min-width:0;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.UpcomingPaymentsWidget-module__-PNQHG__vendor{font-size:var(--fs-xs);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.UpcomingPaymentsWidget-module__-PNQHG__date{font-size:var(--fs-xs);color:var(--color-text-muted);flex-shrink:0}.UpcomingPaymentsWidget-module__-PNQHG__amount{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--color-danger);flex-shrink:0}.UpcomingPaymentsWidget-module__-PNQHG__badge{white-space:nowrap;font-size:var(--fs-xs);border-radius:4px;flex-shrink:0;padding:1px 6px}.UpcomingPaymentsWidget-module__-PNQHG__badgeInstallment{background:var(--color-primary-light);color:var(--color-primary)}.UpcomingPaymentsWidget-module__-PNQHG__badgeRecurrence{background:var(--color-bg-secondary);color:var(--color-text-muted)}.UpcomingPaymentsWidget-module__-PNQHG__emptyState{font-size:var(--fs-sm);color:var(--color-text-muted)}
.ExpensePage-module__bNKrTG__container,.ExpensePage-module__bNKrTG__widgets{flex-direction:column;gap:.5rem;display:flex}.ExpensePage-module__bNKrTG__cardSplit{border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);background:var(--color-surface);flex-wrap:wrap;align-items:center;gap:14px;margin-left:2rem;padding:10px 14px;display:flex}.ExpensePage-module__bNKrTG__amount{font-size:var(--fs-body);font-weight:var(--fw-bold);color:var(--color-text-primary)}.ExpensePage-module__bNKrTG__content{flex:1;justify-content:space-between;align-items:center;display:flex}.ExpensePage-module__bNKrTG__date{color:var(--color-text-secondary)}.ExpensePage-module__bNKrTG__top{flex-direction:column;display:flex}@media (min-width:767px){.ExpensePage-module__bNKrTG__container{height:100%}.ExpensePage-module__bNKrTG__widgets{flex-shrink:0;grid-template-columns:1fr 1fr;gap:.5rem;height:270px;display:grid}}
.ExpenseCardExpansion-module__Jo2CPG__actionsBar{justify-content:flex-end;padding:.5rem 0 .25rem 2rem;display:flex}
.ExtinguishInstallmentsModal-module__WZzGoG__summaryGrid{border:1px solid var(--color-border);border-radius:var(--border-radius);background:var(--surface-1);flex-direction:column;gap:.5rem;margin-bottom:1rem;padding:.75rem;display:flex}.ExtinguishInstallmentsModal-module__WZzGoG__summaryRow{font-size:var(--fs-body);grid-template-columns:1fr auto auto;align-items:center;gap:1rem;display:grid}.ExtinguishInstallmentsModal-module__WZzGoG__summaryRowFuture{color:var(--color-danger)}.ExtinguishInstallmentsModal-module__WZzGoG__summaryLabel{color:inherit}.ExtinguishInstallmentsModal-module__WZzGoG__summaryCount{font-weight:var(--fw-bold);text-align:right;white-space:nowrap}.ExtinguishInstallmentsModal-module__WZzGoG__summaryAmount{font-weight:var(--fw-bold);text-align:right;white-space:nowrap;min-width:7rem}.ExtinguishInstallmentsModal-module__WZzGoG__fieldGroup{flex-direction:column;gap:.4rem;display:flex}.ExtinguishInstallmentsModal-module__WZzGoG__fieldLabel{font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--color-text-primary)}.ExtinguishInstallmentsModal-module__WZzGoG__errorMessage{color:var(--color-danger);font-size:var(--fs-body);margin-top:.5rem}
.ExpensesListPage-module__LoNT4W__container{flex-direction:column;gap:.5rem;display:flex}.ExpensesListPage-module__LoNT4W__list{flex-direction:column;gap:.5rem;display:flex;overflow:hidden}@media (min-width:767px){.ExpensesListPage-module__LoNT4W__list{height:calc(100dvh - 11rem);overflow-y:auto}}
.NewRecurrenceForm-module__d7sZhW__container{border:solid 1px var(--color-border);border-radius:var(--border-radius);background:var(--surface-1);padding:5px;position:relative}.NewRecurrenceForm-module__d7sZhW__containerLoading{pointer-events:none;opacity:.6}.NewRecurrenceForm-module__d7sZhW__title{justify-content:space-between;align-items:center;gap:10px;padding:6px 8px;display:flex}.NewRecurrenceForm-module__d7sZhW__formContent{flex-direction:column;gap:.5rem;display:flex}
.RecurrenceCard-module__YyYitW__card{border:1px solid var(--color-border);border-radius:var(--border-radius);background:var(--surface-1);justify-content:space-between;align-items:center;gap:1rem;padding:12px 16px;display:flex}.RecurrenceCard-module__YyYitW__cardInactive{opacity:.55}.RecurrenceCard-module__YyYitW__left{flex-direction:column;gap:4px;min-width:0;display:flex}.RecurrenceCard-module__YyYitW__right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.RecurrenceCard-module__YyYitW__badge{font-size:var(--fs-xs,11px);border-radius:999px;width:fit-content;padding:2px 8px;font-weight:600}.RecurrenceCard-module__YyYitW__badgeActive{color:#166534;background:#dcfce7}.RecurrenceCard-module__YyYitW__badgeInactive{background:var(--color-border);color:var(--color-text-secondary)}.RecurrenceCard-module__YyYitW__description{font-weight:600;font-size:var(--fs-body);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.RecurrenceCard-module__YyYitW__meta{font-size:var(--fs-sm);color:var(--color-text-secondary)}.RecurrenceCard-module__YyYitW__dates{font-size:var(--fs-xs,11px);color:var(--color-text-secondary)}.RecurrenceCard-module__YyYitW__amount{font-size:var(--fs-body);font-weight:700}.RecurrenceCard-module__YyYitW__amountOutcome{color:var(--color-danger,#ef4444)}.RecurrenceCard-module__YyYitW__amountIncome{color:#22c55e}.RecurrenceCard-module__YyYitW__stopBtn{font-size:var(--fs-sm);align-items:center;gap:4px;padding:4px 10px;display:flex}
.RecurrencesPage-module__a7c8zW__container{flex-direction:column;gap:1rem;display:flex;position:relative}@media (min-width:767px){.RecurrencesPage-module__a7c8zW__container{height:calc(100dvh - var(--header-height) - 2rem);padding-bottom:1rem;overflow-y:auto}}.RecurrencesPage-module__a7c8zW__section{flex-direction:column;gap:.5rem;display:flex}.RecurrencesPage-module__a7c8zW__sectionTitle{font-size:var(--fs-body);padding:0 4px;font-weight:600}.RecurrencesPage-module__a7c8zW__list{flex-direction:column;gap:.5rem;display:flex}.RecurrencesPage-module__a7c8zW__empty{color:var(--color-text-secondary);font-size:var(--fs-sm);padding:0 4px}.RecurrencesPage-module__a7c8zW__toast{border-radius:var(--border-radius);font-size:var(--fs-sm);z-index:9999;box-shadow:var(--shadow-sm);padding:12px 20px;font-weight:600;position:fixed;bottom:1.5rem;right:1.5rem}.RecurrencesPage-module__a7c8zW__toastOk{color:#166534;background:#dcfce7;border:1px solid #86efac}.RecurrencesPage-module__a7c8zW__toastError{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}
