body{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)!important}.fixed-bottom{padding-bottom:env(safe-area-inset-bottom)!important}.floatingBar{margin-bottom:calc(3.5rem + env(safe-area-inset-bottom))!important}:root{--primary: #E94D97;--secondary: #36499B;--accent: #67CFEE;--textprimary: #4D4D4D;--textsecondary: #ffffff;--textLightPrimary: #9B9B9B;--primaryFaded: #E576B0;--secondaryFaded: #4F609E;--success: #198754;--danger: #dc3545}.btn-primary{color:var(--textsecondary);background-color:var(--primary);border-color:var(--primary)}.btn-link{color:var(--primary)}.btn-link:hover,.btn-link:active,.btn-link:visited,.btn-link:focus{color:var(--secondary)}.btn-primary.disabled,.btn-primary:disabled{color:var(--textsecondary);background-color:var(--primaryFaded);border-color:var(--primaryFaded)}.btn-secondary{color:var(--textsecondary);background-color:var(--secondary);border-color:var(--secondary)}.btn-secondary.disabled,.btn-secondary:disabled{color:var(--textsecondary);background-color:var(--secondaryFaded);border-color:var(--secondaryFaded)}a,.nav-link{color:var(--secondary)}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.input-group[data-v-2bc47ac5]{flex-wrap:nowrap}.input-group-text[data-v-2bc47ac5]{white-space:nowrap;background-color:#f8f9fa;border:1px solid #ced4da;border-radius:.25rem}@media (max-width: 768px){.input-group[data-v-2bc47ac5]{min-width:0}.input-group-text[data-v-2bc47ac5]{flex-shrink:0}.form-control[data-v-2bc47ac5]{min-width:0;width:100%}}.collapseTitle[data-v-074c1b7b]{align-items:center}a[data-v-074c1b7b]{text-decoration:none}.valueText[data-v-074c1b7b]{font-weight:800;cursor:none;font-size:24px;color:var(--bs-body-color)}.stashesCard[data-v-29d416a2]{text-transform:capitalize;border-radius:10px;box-shadow:0 5px 10px #9aa0b90d,0 15px 40px #a6adc933;background-color:#fff;border:none}.modal[data-v-e2548b14]{background-color:#00000080}.modal.show[data-v-e2548b14]{display:block}.modal-backdrop[data-v-e2548b14]{z-index:1040}.modal[data-v-e2548b14]{z-index:1045}.modal-dialog[data-v-e2548b14]{position:relative;margin-left:auto;margin-right:auto;top:10vh}[data-v-e2548b14] .modal-body{max-height:calc(100vh - 210px);overflow-y:auto}.budget-progress-widget{background:white}.budget-progress-widget .widget-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.budget-progress-widget .widget-header h3{margin-bottom:0;font-size:1.25rem}.budget-progress-widget .widget-header .view-all{color:#007bff;text-decoration:none;font-size:.875rem}.budget-progress-widget .loading{text-align:center;padding:2rem}.budget-progress-widget .error{text-align:center;padding:1.5rem;color:#dc3545}.budget-progress-widget .empty-state{text-align:center;padding:2rem}.budget-progress-widget .empty-state p{color:#6c757d;margin-bottom:1rem}.budget-progress-widget .budget-progress-item{border-radius:10px;box-shadow:0 5px 10px #9aa0b90d,0 15px 40px #a6adc933;background-color:#fff;border:none;margin-bottom:1rem}.budget-progress-widget .budget-progress-item:last-child{margin-bottom:0}.budget-progress-widget .budget-progress-item .progress-overview{margin-bottom:1rem;margin-top:1rem}.budget-progress-widget .budget-progress-item .progress-overview .progress-bar{height:8px;background:#e9ecef;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.budget-progress-widget .budget-progress-item .progress-overview .progress-bar .progress{height:100%;background:#28a745;transition:width .3s ease}.budget-progress-widget .budget-progress-item .progress-overview .progress-bar .progress.over-budget{background:#dc3545}.budget-progress-widget .budget-progress-item .progress-overview .progress-bar .progress.warning{background:#f9bb00}.budget-progress-widget .budget-progress-item .budget-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.budget-progress-widget .budget-progress-item .budget-header .budget-name{color:#212529;text-decoration:none;font-weight:500}.budget-progress-widget .budget-progress-item .budget-header .budget-info{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.budget-progress-widget .budget-progress-item .budget-header .budget-info .percentage{font-weight:500}.budget-progress-widget .budget-progress-item .budget-header .budget-info .status{color:#28a745}.budget-progress-widget .budget-progress-item .budget-header .budget-info .status.warning{color:#f9bb00}.budget-progress-widget .budget-progress-item .budget-header .budget-info .status.overbudget{color:#dc3545}.budget-progress-widget .budget-progress-item .groups-progress .group-section{margin-bottom:.75rem;padding:.5rem;background:#f8f9fa;border-radius:6px}.budget-progress-widget .budget-progress-item .groups-progress .group-section.over-budget{background:#fff5f5}.budget-progress-widget .budget-progress-item .groups-progress .group-section .group-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.budget-progress-widget .budget-progress-item .groups-progress .group-section .group-header .group-title{display:flex;align-items:center;gap:.5rem}.budget-progress-widget .budget-progress-item .groups-progress .group-section .group-header .group-name{font-weight:500;font-size:.875rem;color:#006bd6}.budget-progress-widget .budget-progress-item .groups-progress .group-section.over-budget .group-header .group-name{color:#dc3545}.budget-progress-widget .budget-progress-item .groups-progress .group-section .group-header .group-percentage{font-size:.75rem;color:#6c757d}.budget-progress-widget .budget-progress-item .groups-progress .group-section .group-categories{display:grid;gap:.25rem}.budget-progress-widget .budget-progress-item .groups-progress .group-section .group-categories .category-item{display:flex;justify-content:space-between;align-items:center;padding:.25rem .5rem;font-size:.8125rem;border-radius:4px;background:white;transition:background-color .2s ease}.budget-progress-widget .budget-progress-item .groups-progress .group-section .group-categories .category-item.over-budget{background:#fff5f5}.budget-progress-widget .budget-progress-item .groups-progress .group-section .group-categories .category-item .name{color:#495057}.budget-progress-widget .budget-progress-item .groups-progress .group-section .group-categories .category-item .amount-and-chart{display:flex;align-items:center;gap:.5rem}.budget-progress-widget .budget-progress-item .groups-progress .group-section .group-categories .category-item .amount{color:#6c757d;font-size:.75rem}.budget-progress-widget .budget-progress-item .groups-progress .group-section .group-categories .category-item .pie-chart{flex-shrink:0}.budget-progress-widget .budget-progress-item .progress-overview{margin-bottom:1rem}.budget-progress-widget .budget-progress-item .progress-overview .progress-bar{height:8px;background:#e9ecef;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.budget-progress-widget .budget-progress-item .progress-overview .progress-bar .progress{height:100%;background:#28a745;transition:width .3s ease}.budget-progress-widget .budget-progress-item .progress-overview .progress-bar .progress.over-budget{background:#dc3545}.budget-progress-widget .budget-progress-item .progress-overview .progress-bar .progress.warning{background:#f9bb00}@media (max-width: 768px){.budget-progress-widget .budget-progress-item{padding:.75rem}.budget-progress-widget .budget-progress-item .progress-overview{margin-bottom:.75rem}.budget-progress-widget .budget-progress-item .budget-header{flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:.75rem}.budget-progress-widget .budget-progress-item .budget-header .budget-name{font-size:.875rem;margin-right:.5rem}.budget-progress-widget .budget-progress-item .budget-header .budget-info{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.budget-progress-widget .budget-progress-item .groups-progress .group-section .group-header{flex-direction:row;align-items:center;justify-content:space-between}.budget-progress-widget .budget-progress-item .groups-progress .group-section .group-header .group-name{margin-bottom:0}.budget-progress-widget .budget-progress-item .groups-progress .group-section .group-categories .category-item .category-info{flex-direction:row;justify-content:space-between;align-items:center}}@media (min-width: 992px){.budget-progress-widget .budgets-progress{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;padding:0 1rem}.budget-progress-widget .budgets-single-progress{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;padding:0 1rem;margin-left:calc(100vw - 75%);margin-right:calc(100vw - 75%)}.budget-progress-widget .budget-progress-item{margin-bottom:0;padding:1.5rem}.budget-progress-widget .budget-progress-item .budget-header{padding-bottom:1rem;border-bottom:1px solid #e9ecef;margin-bottom:1rem}.budget-progress-widget .budget-progress-item .groups-progress{max-height:400px;overflow-y:auto;padding-right:.5rem}.budget-progress-widget .budget-progress-item .groups-progress::-webkit-scrollbar{width:4px}.budget-progress-widget .budget-progress-item .groups-progress::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.budget-progress-widget .budget-progress-item .groups-progress::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.budget-progress-widget .budget-progress-item .groups-progress .group-section{margin-bottom:1rem;padding:1rem}.budget-progress-widget .budget-progress-item .groups-progress .group-section:last-child{margin-bottom:0}}.category-item{transition:background-color .2s ease}.category-item:hover{background-color:#0000000d}.manual-amount-modal :deep(.modal-content){text-align:left;padding:1.5rem}.manual-amount-modal :deep(.modal-header){padding:0 0 1.5rem;border:none}.manual-amount-modal :deep(.modal-body){padding:0}.manual-amount-modal :deep(.modal-footer){padding:1.5rem 0 0;border:none;justify-content:flex-end}.manual-amount-modal :deep(.modal-title){font-size:1.5rem;font-weight:500}.manual-amount-modal :deep(.form-label){font-size:1rem;color:#212529;margin-bottom:.5rem}.manual-amount-modal :deep(.form-control){padding:.75rem;font-size:1rem}.manual-amount-modal :deep(.btn){padding:.75rem 1.5rem;font-size:1rem;border-radius:.5rem}.networth-value[data-v-3d45b5b2]{font-size:2rem;font-weight:600}.networth-title[data-v-3d45b5b2]{font-size:1rem;color:var(--gray-600);margin-bottom:.5rem}@media (max-width: 768px){.networth-value[data-v-3d45b5b2]{font-size:1.5rem}.networth-title[data-v-3d45b5b2]{font-size:1rem}}.categoryGroup[data-v-5dd1de1e]{padding-left:.5rem;font-size:18px;font-weight:600;text-transform:capitalize}.category[data-v-5dd1de1e]{padding-left:.5rem;padding-top:0;text-transform:capitalize;font-size:14px;color:#000}.date[data-v-5dd1de1e]{padding-left:.5rem;padding-top:1vh;font-size:12px;font-weight:500;color:#a9a9a9}.amount[data-v-5dd1de1e]{padding-right:.5rem;font-size:16px;font-weight:600;text-transform:capitalize}.dayTotal[data-v-57b6e078]{font-weight:700}.dayItem[data-v-57b6e078]{border-radius:10px;box-shadow:2px 2px 4px #adb5bd4f;background-color:#adb5bd0f;margin-bottom:16px;padding:16px}.loadMoreButton[data-v-2ccb78cc]{text-align:center;text-decoration:underline;color:#0d6efd;cursor:pointer}.loadMoreButton[data-v-2ccb78cc]:hover,.loadMoreButton[data-v-2ccb78cc]:active,.loadMoreButton[data-v-2ccb78cc]:focus{color:#000;text-decoration:none}.btn-outline-primary[data-v-2ccb78cc]{margin-right:15px}.options[data-v-5c985dbc]{display:flex;justify-content:center;margin-bottom:1rem;overflow:hidden;padding:4px;border-radius:20px;background-color:#f8f9fa}.options button[data-v-5c985dbc]{flex-grow:1;cursor:pointer;border:none;border-radius:20px;background-color:#f8f9fa;color:gray;font-weight:700;font-size:14px;transition:background-color .3s,box-shadow .3s}.options button.selected[data-v-5c985dbc]{background-color:#fff;color:var(--secondary)}.reset-btn[data-v-5c985dbc]{cursor:pointer;background:none;border:none;font-size:14px;font-weight:700;color:var(--secondary)}.calendar[data-v-5c985dbc]{height:400px}.calendar-content[data-v-5c985dbc]{background-color:#fff;height:270px;overflow:hidden}.calendar-grid[data-v-5c985dbc]{height:190px;overflow:auto;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;background-color:#fff;border:0}.calendar-header[data-v-5c985dbc]{display:flex;justify-content:space-between;padding:.5rem 1rem}.calendar-item[data-v-5c985dbc]{padding:1rem;text-align:center;cursor:pointer;background-color:#fff;border:0;font-size:14px;font-weight:700}.calendar-item span[data-v-5c985dbc]:hover,.calendar-item span.selected[data-v-5c985dbc]{background-color:var(--secondary);color:#fff;border-radius:30%;padding:4px}.selectedPlaceholder[data-v-5c985dbc]{font-size:14px;font-weight:700;color:var(--secondary)}.year-control[data-v-5c985dbc]{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1.5rem}.year-arrow[data-v-5c985dbc]{cursor:pointer;background-color:transparent;border:none;font-size:.8rem;font-weight:700;color:#6c757d;user-select:none}.selected-year[data-v-5c985dbc]{font-size:.8rem;font-weight:700}.calendar-footer[data-v-5c985dbc]{display:flex;justify-content:center;margin-top:1rem}.submit-btn[data-v-5c985dbc]{cursor:pointer;padding:.5rem 1rem;background-color:var(--secondary);color:#fff;font-weight:700;border:none;border-radius:20px;width:100%;box-shadow:0 2px 4px #0000001a;transition:background-color .3s,box-shadow .3s}.submit-btn[data-v-5c985dbc]:hover{background-color:#0d6efd;box-shadow:0 4px 6px #00000026}.centered-content[data-v-09ac1746]{text-align:center}.grid-container[data-v-09ac1746]{display:flex;flex-wrap:wrap}.cell-content[data-v-09ac1746]{flex:1 0 33%;box-sizing:border-box;padding:10px}.table th[data-v-4527e1b4]:nth-child(1),.table td[data-v-4527e1b4]:nth-child(1){width:30%}.table th[data-v-4527e1b4]:not(:first-child),.table td[data-v-4527e1b4]:not(:first-child){width:auto}.header-with-icon[data-v-4527e1b4]{padding:0}.header-content[data-v-4527e1b4]{display:flex;align-items:center;justify-content:center;padding:.75rem;width:100%;height:100%}.text-danger[data-v-4527e1b4]{color:#dc3545}.text-success[data-v-4527e1b4]{color:#198754}.text-center[data-v-4527e1b4]{text-align:center}.py-4[data-v-4527e1b4]{padding-top:1.5rem;padding-bottom:1.5rem}.kpi-container[data-v-7502ad8c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.kpi-card[data-v-7502ad8c]{background:var(--white);border-radius:12px;padding:1.5rem;box-shadow:0 2px 4px #0000001a;transition:transform .2s ease}.kpi-card[data-v-7502ad8c]:hover{transform:translateY(-2px)}.kpi-title[data-v-7502ad8c]{font-size:1rem;color:var(--gray-600);margin-bottom:.5rem}.kpi-value[data-v-7502ad8c]{font-size:2rem;font-weight:600}@media (max-width: 768px){.kpi-container[data-v-7502ad8c]{grid-template-columns:1fr}.kpi-value[data-v-7502ad8c]{font-size:1.5rem}}.table th[data-v-c4ffe81c]:nth-child(1),.table td[data-v-c4ffe81c]:nth-child(1){width:50%}.flex-container[data-v-c4ffe81c]{display:flex;justify-content:space-between;align-items:stretch}.flex-item[data-v-c4ffe81c]{display:flex;align-items:center}.flex-item.search-and-sort[data-v-c4ffe81c]{justify-content:flex-start}.flex-item.right[data-v-c4ffe81c]{align-items:baseline;justify-content:flex-end}.button[data-v-c4ffe81c]{display:flex;align-items:center;background-color:var(--primary);color:#fff;padding:8px 20px;border-radius:5px;cursor:pointer;user-select:none;transition:background-color .3s}.button[data-v-c4ffe81c]:hover{background-color:#0d6efd}.icon[data-v-c4ffe81c]{margin-right:10px}.filters-container[data-v-c4ffe81c]{padding:1rem 0;display:flex;flex-direction:column;gap:1rem}.filters-row[data-v-c4ffe81c]{display:flex;justify-content:space-between;gap:1.5rem;align-items:center}.filter-item[data-v-c4ffe81c]{flex:1}.filter-item.compact[data-v-c4ffe81c]{flex:0 0 300px}.filter-item.right-aligned[data-v-c4ffe81c]{flex:0 0 auto;margin-left:auto}.button.comparison-date[data-v-c4ffe81c]{display:inline-flex;align-items:center;background-color:var(--primary);color:#fff;padding:8px 20px;border-radius:5px;cursor:pointer;white-space:nowrap}@media (max-width: 768px){.filters-row[data-v-c4ffe81c]{flex-direction:column;gap:1rem}.filter-item[data-v-c4ffe81c],.filter-item.compact[data-v-c4ffe81c]{width:100%;flex:none}.filter-item.right-aligned[data-v-c4ffe81c]{margin-left:0}}.type-title[data-v-c4ffe81c]{color:var(--primary);margin-bottom:1rem;font-size:1.2rem;font-weight:500}.mb-4[data-v-c4ffe81c]{margin-bottom:2rem}.no-wrap[data-v-45e84474]{white-space:nowrap}.locale-changer[data-v-9eeca72e]{width:100%;margin:0 auto}.form-select[data-v-9eeca72e]{width:100%;min-width:120px}@media (max-width: 768px){.locale-changer[data-v-9eeca72e]{max-width:100%;padding:0 10px}}.searchable-select[data-v-3b22bad6]{position:relative}.searchable-select input[data-v-3b22bad6]:focus{outline:none}.dropdown-menu[data-v-3b22bad6]{margin-top:0;max-height:300px;overflow:hidden}.dropdown-menu-inner[data-v-3b22bad6]{max-height:298px;overflow-y:auto}.dropdown-header[data-v-3b22bad6]{padding:.5rem 1rem;margin-bottom:0;color:#6c757d;white-space:nowrap;background-color:#f8f9fa}.dropdown-item[data-v-3b22bad6]{padding:.5rem 1rem;clear:both;font-weight:400;color:#212529;text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0;width:100%}.dropdown-item[data-v-3b22bad6]:hover,.dropdown-item[data-v-3b22bad6]:focus{color:#1e2125;background-color:#f8f9fa}.dropdown-item.active[data-v-3b22bad6]{color:#fff;background-color:#0d6efd}.highlighted[data-v-3b22bad6]{background-color:#e9ecef}mark[data-v-3b22bad6]{padding:0;background-color:#fff3cd;border-radius:2px}.dropdown-menu[data-v-3b22bad6]{display:block;position:absolute;top:100%;left:0;z-index:1000;margin-top:2px;box-shadow:0 2px 4px #0000001a}.searchable-select-container[data-v-3b22bad6]{position:relative}.clear-button[data-v-3b22bad6]{position:absolute;right:30px;font-size:10px}@media (max-width: 768px){.mobile-open[data-v-3b22bad6]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1050;background:rgba(0,0,0,.5);display:flex;flex-direction:column;justify-content:flex-end;padding:0}.mobile-open .searchable-select[data-v-3b22bad6]{width:100%;background:white;border-radius:1rem 1rem 0 0;padding:1rem;box-shadow:0 -4px 20px #00000026}.mobile-open .dropdown-menu[data-v-3b22bad6]{position:relative!important;top:0!important;transform:none!important;left:0!important;right:0!important;width:100%!important;max-height:60vh;margin:.5rem 0 0;border:none;box-shadow:none;background:transparent}.mobile-open .dropdown-menu-inner[data-v-3b22bad6]{max-height:calc(60vh - 2rem);overflow-y:auto;-webkit-overflow-scrolling:touch;padding:.5rem 0}.mobile-open .dropdown-item[data-v-3b22bad6]{padding:.75rem 1rem;font-size:1rem;border-radius:.5rem;margin:.25rem 0}.mobile-open .dropdown-header[data-v-3b22bad6]{padding:.5rem 1rem;font-size:.875rem;font-weight:600;color:#6c757d;background:transparent}.mobile-open .form-control[data-v-3b22bad6]{border-radius:.75rem;border:1px solid #dee2e6;background:#f8f9fa}.mobile-open input[data-v-3b22bad6]{background:transparent}.mobile-open .dropdown-item.active[data-v-3b22bad6]{background-color:#e9ecef;color:#212529}.mobile-open .dropdown-item[data-v-3b22bad6]:active{background-color:#e9ecef}}.form-control[data-v-3b22bad6]{padding:.375rem .75rem;position:relative}.controls-wrapper[data-v-3b22bad6]{display:flex;align-items:center;gap:8px;margin-left:8px;pointer-events:none}input[data-v-3b22bad6]{padding:0;margin:0;min-width:0}.material-icons-outlined[data-v-3b22bad6]{font-size:20px;display:flex;align-items:center}.btn-close[data-v-3b22bad6]{padding:0;font-size:.6rem}.btn-close[data-v-3b22bad6],.dropdown-icon[data-v-3b22bad6]{pointer-events:auto;cursor:pointer}.dropdown-icon[data-v-3b22bad6]{font-size:20px;display:flex;align-items:center;user-select:none}fieldset[disabled] .multiselect{pointer-events:none}.multiselect__spinner{position:absolute;right:1px;top:1px;width:40px;height:38px;background:#fff;display:block}.multiselect__spinner:before,.multiselect__spinner:after{position:absolute;content:"";top:50%;left:50%;margin:-8px 0 0 -8px;width:16px;height:16px;border-radius:100%;border-color:#41b883 transparent transparent;border-style:solid;border-width:2px;box-shadow:0 0 0 1px transparent}.multiselect__spinner:before{animation:spinning 2.4s cubic-bezier(.41,.26,.2,.62);animation-iteration-count:infinite}.multiselect__spinner:after{animation:spinning 2.4s cubic-bezier(.51,.09,.21,.8);animation-iteration-count:infinite}.multiselect__loading-enter-active,.multiselect__loading-leave-active{transition:opacity .4s ease-in-out;opacity:1}.multiselect__loading-enter,.multiselect__loading-leave-active{opacity:0}.multiselect,.multiselect__input,.multiselect__single{font-family:inherit;font-size:16px;touch-action:manipulation}.multiselect{box-sizing:content-box;display:block;position:relative;width:100%;min-height:40px;text-align:left;color:#35495e}.multiselect *{box-sizing:border-box}.multiselect:focus{outline:none}.multiselect--disabled{background:#ededed;pointer-events:none;opacity:.6}.multiselect--active{z-index:50}.multiselect--active:not(.multiselect--above) .multiselect__current,.multiselect--active:not(.multiselect--above) .multiselect__input,.multiselect--active:not(.multiselect--above) .multiselect__tags{border-bottom-left-radius:0;border-bottom-right-radius:0}.multiselect--active .multiselect__select{transform:rotate(180deg)}.multiselect--above.multiselect--active .multiselect__current,.multiselect--above.multiselect--active .multiselect__input,.multiselect--above.multiselect--active .multiselect__tags{border-top-left-radius:0;border-top-right-radius:0}.multiselect__input,.multiselect__single{position:relative;display:inline-block;min-height:20px;line-height:20px;border:none;border-radius:5px;background:#fff;padding:0 0 0 5px;width:100%;transition:border .1s ease;box-sizing:border-box;margin-bottom:8px;vertical-align:top}.multiselect__input::placeholder{color:#35495e}.multiselect__tag~.multiselect__input,.multiselect__tag~.multiselect__single{width:auto}.multiselect__input:hover,.multiselect__single:hover{border-color:#cfcfcf}.multiselect__input:focus,.multiselect__single:focus{border-color:#a8a8a8;outline:none}.multiselect__single{padding-left:5px;margin-bottom:8px}.multiselect__tags-wrap{display:inline}.multiselect__tags{min-height:40px;display:block;padding:8px 40px 0 8px;border-radius:5px;border:1px solid #e8e8e8;background:#fff;font-size:14px}.multiselect__tag{position:relative;display:inline-block;padding:4px 26px 4px 10px;border-radius:5px;margin-right:10px;color:#fff;line-height:1;background:#41b883;margin-bottom:5px;white-space:nowrap;overflow:hidden;max-width:100%;text-overflow:ellipsis}.multiselect__tag-icon{cursor:pointer;margin-left:7px;position:absolute;right:0;top:0;bottom:0;font-weight:700;font-style:initial;width:22px;text-align:center;line-height:22px;transition:all .2s ease;border-radius:5px}.multiselect__tag-icon:after{content:"\d7";color:#266d4d;font-size:14px}.multiselect__tag-icon:focus:after,.multiselect__tag-icon:hover:after{color:#fff}.multiselect__current{line-height:16px;min-height:40px;box-sizing:border-box;display:block;overflow:hidden;padding:8px 30px 0 12px;white-space:nowrap;margin:0;text-decoration:none;border-radius:5px;border:1px solid #e8e8e8;cursor:pointer}.multiselect__select{line-height:16px;display:block;position:absolute;box-sizing:border-box;width:40px;height:38px;right:1px;top:1px;padding:4px 8px;margin:0;text-decoration:none;text-align:center;cursor:pointer;transition:transform .2s ease}.multiselect__select:before{position:relative;right:0;top:65%;color:#999;margin-top:4px;border-style:solid;border-width:5px 5px 0 5px;border-color:#999 transparent transparent transparent;content:""}.multiselect__placeholder{color:#adadad;display:inline-block;margin-bottom:10px;padding-top:2px}.multiselect--active .multiselect__placeholder{display:none}.multiselect__content-wrapper{position:absolute;display:block;background:#fff;width:100%;max-height:240px;overflow:auto;border:1px solid #e8e8e8;border-top:none;border-bottom-left-radius:5px;border-bottom-right-radius:5px;z-index:50;-webkit-overflow-scrolling:touch}.multiselect__content{list-style:none;display:inline-block;padding:0;margin:0;min-width:100%;vertical-align:top}.multiselect--above .multiselect__content-wrapper{bottom:100%;border-radius:5px 5px 0 0;border-bottom:none;border-top:1px solid #e8e8e8}.multiselect__content::-webkit-scrollbar{display:none}.multiselect__element{display:block}.multiselect__option{display:block;padding:12px;min-height:40px;line-height:16px;text-decoration:none;text-transform:none;vertical-align:middle;position:relative;cursor:pointer;white-space:nowrap}.multiselect__option:after{top:0;right:0;position:absolute;line-height:40px;padding-right:12px;padding-left:20px;font-size:13px}.multiselect__option--highlight{background:#41b883;outline:none;color:#fff}.multiselect__option--highlight:after{content:attr(data-select);background:#41b883;color:#fff}.multiselect__option--selected{background:#f3f3f3;color:#35495e;font-weight:700}.multiselect__option--selected:after{content:attr(data-selected);color:silver;background:inherit}.multiselect__option--selected.multiselect__option--highlight{background:#ff6a6a;color:#fff}.multiselect__option--selected.multiselect__option--highlight:after{background:#ff6a6a;content:attr(data-deselect);color:#fff}.multiselect--disabled .multiselect__current,.multiselect--disabled .multiselect__select{background:#ededed;color:#a6a6a6}.multiselect__option--disabled{background:#ededed!important;color:#a6a6a6!important;cursor:text;pointer-events:none}.multiselect__option--group{background:#ededed;color:#35495e}.multiselect__option--group.multiselect__option--highlight{background:#35495e;color:#fff}.multiselect__option--group.multiselect__option--highlight:after{background:#35495e}.multiselect__option--disabled.multiselect__option--highlight{background:#dedede}.multiselect__option--group-selected.multiselect__option--highlight{background:#ff6a6a;color:#fff}.multiselect__option--group-selected.multiselect__option--highlight:after{background:#ff6a6a;content:attr(data-deselect);color:#fff}.multiselect-enter-active,.multiselect-leave-active{transition:all .15s ease}.multiselect-enter,.multiselect-leave-active{opacity:0}.multiselect__strong{margin-bottom:8px;line-height:20px;display:inline-block;vertical-align:top}*[dir=rtl] .multiselect{text-align:right}*[dir=rtl] .multiselect__select{right:auto;left:1px}*[dir=rtl] .multiselect__tags{padding:8px 8px 0 40px}*[dir=rtl] .multiselect__content{text-align:right}*[dir=rtl] .multiselect__option:after{right:auto;left:0}*[dir=rtl] .multiselect__clear{right:auto;left:12px}*[dir=rtl] .multiselect__spinner{right:auto;left:1px}@keyframes spinning{0%{transform:rotate(0)}to{transform:rotate(2turn)}}[data-v-8571d152] .multiselect__option--highlight{background:#36499B;color:#fff}[data-v-8571d152] .multiselect__option--highlight:after{background:#36499B;color:#fff}[data-v-8571d152] .multiselect__tag{background:#36499B;color:#fff}[data-v-8571d152] .multiselect__tag-icon:after{color:#fff}[data-v-8571d152] .multiselect__tag-icon:hover{background:#2a3876}[data-v-8571d152] .multiselect__option--selected.multiselect__option--highlight{background:#36499B;color:#fff}[data-v-8571d152] .multiselect__option--selected.multiselect__option--highlight:after{background:#36499B;color:#fff}.buttons-container[data-v-77be854a]{display:flex;justify-content:flex-end;gap:10px}.actionButton[data-v-9996cc08]{color:gray;font-size:16px;cursor:pointer}.text-left[data-v-d5da0fd0]{text-align:left;margin-top:5px;margin-bottom:5px}.actionButton[data-v-e156cc14]{cursor:pointer}.floatingBar[data-v-e156cc14]{position:fixed;bottom:0;margin-bottom:4.5rem;width:100vw;height:2rem;padding-right:1.8rem;z-index:5}.circle[data-v-c91ec774]{width:50px;height:50px;background:#deecff;-moz-border-radius:50px;-webkit-border-radius:50px;border-radius:50px;display:inline-block}.circleIcon[data-v-c91ec774]{font-size:1.5em;position:relative;top:13px;width:32px;color:#0d6efd}.container[data-v-ada23a48]{height:100vh;overflow-y:auto}.buttonSameRow[data-v-ada23a48]{display:flex;flex-direction:row;align-self:flex-end;justify-content:flex-end;gap:10px}.disabled[data-v-000f67de]{cursor:not-allowed!important;color:#aaa!important}.text-left[data-v-62234fd0]{text-align:left;margin-top:5px;margin-bottom:5px}.budgets-view{padding:2rem}.budgets-view .header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.budgets-view .loading{text-align:center;padding:3rem}.budgets-view .error{text-align:center;padding:2rem;color:#dc3545}.budgets-view .empty-state{text-align:center;padding:3rem;background:white;border-radius:8px;margin-top:2rem}.budgets-view .empty-state p{margin-bottom:1.5rem;color:#6c757d}.budgets-view .budgets-list .budget-item{background:white;border-radius:8px;padding:1rem;margin-bottom:1rem;box-shadow:0 2px 4px #0000001a;display:grid;grid-template-columns:2fr 1fr 1fr auto;align-items:center;gap:1rem}.budgets-view .budgets-list .budget-item .budget-info h3{margin:0;font-size:1.1rem}.budgets-view .budgets-list .budget-item .period-badge{font-size:.875rem;padding:.25rem .5rem;border-radius:4px;background:#e9ecef;display:inline-block;margin-top:.5rem}.budgets-view .budgets-list .budget-item .categories-summary{color:#6c757d;font-size:.875rem}.budgets-view .budgets-list .budget-item .status-badge{padding:.25rem .5rem;border-radius:4px;font-size:.875rem}.budgets-view .budgets-list .budget-item .status-badge.active{background:#28a745;color:#fff}.budgets-view .budgets-list .budget-item .status-badge.completed{background:#6c757d;color:#fff}.budgets-view .budgets-list .budget-item .status-badge.inactive{background:#dc3545;color:#fff}.budgets-view .budgets-list .budget-item .actions{display:flex;gap:.5rem}@media (max-width: 768px){.budgets-view{padding:1rem}.budgets-view .budgets-list .budget-item{grid-template-columns:1fr;gap:.75rem;padding:1rem}.budgets-view .budgets-list .budget-item .budget-info h3{font-size:1.2rem;margin-bottom:0}.budgets-view .budgets-list .budget-item .budget-status{display:none}.budgets-view .budgets-list .budget-item .budget-info{display:flex;flex-direction:column;gap:.5rem}.budgets-view .budgets-list .budget-item .budget-info h3{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:0}.budgets-view .budgets-list .budget-item .budget-info h3 .status-badge{font-size:.8rem;padding:.35rem .5rem;border-radius:4px;font-weight:400}.budgets-view .budgets-list .budget-item .period-badge{display:inline-flex;align-items:center;background:#f8f9fa;padding:.5rem;border-radius:6px;font-size:.85rem;color:#495057;margin:0}.budgets-view .budgets-list .budget-item .categories-summary{font-size:.9rem;padding:.25rem 0;color:#6c757d;text-align:left}.budgets-view .budgets-list .budget-item .actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:.5rem}.budgets-view .budgets-list .budget-item .actions .btn{flex:1;padding:.5rem 1rem;font-size:.9rem}}.budget-categories[data-v-0436211a]{width:100%}.budget-group[data-v-0436211a]{background:#fff;margin-bottom:1rem}.group-header[data-v-0436211a]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;cursor:pointer;border:1px solid #e9ecef;border-radius:4px;flex-wrap:wrap;gap:.5rem}.group-header[data-v-0436211a]:hover{background-color:#f8f9fa}.group-title-section[data-v-0436211a]{display:flex;align-items:center;gap:.5rem;flex:1;width:calc(100% - 3rem)}.material-icons-outlined[data-v-0436211a]{transition:transform .3s ease}.material-icons-outlined.rotated[data-v-0436211a]{transform:rotate(-90deg)}.remove-icon[data-v-0436211a]{cursor:pointer;font-size:18px;margin-top:-3px}.group-name-input[data-v-0436211a]{font-size:1rem;font-weight:500;border:none;background:transparent;padding:.25rem;transition:border-color .3s ease}.group-name-input[data-v-0436211a]:hover,.group-name-input[data-v-0436211a]:focus{outline:none}.group-total[data-v-0436211a]{margin-left:auto;margin-right:2rem;white-space:nowrap;color:#6c757d}.categories-content[data-v-0436211a]{padding:1rem;border:1px solid #e9ecef;border-top:none;border-radius:0 0 4px 4px}.categories-table[data-v-0436211a]{margin-bottom:1rem}.table-header[data-v-0436211a]{display:grid;grid-template-columns:2fr 1fr 1fr 40px;gap:1rem;padding:.5rem 0;color:#6c757d;font-size:.875rem;border-bottom:2px solid #e9ecef}.table-row[data-v-0436211a]{display:grid;grid-template-columns:2fr 1fr 1fr 40px;gap:1rem;padding:.75rem 0;align-items:center;border-bottom:1px solid #e9ecef}.table-row[data-v-0436211a]:last-child{border-bottom:none}.col-category[data-v-0436211a],.col-average[data-v-0436211a],.col-amount[data-v-0436211a],.col-actions[data-v-0436211a]{display:flex;align-items:center}.col-category[data-v-0436211a],.col-category[data-v-0436211a] .searchable-select-container{width:100%}.col-category[data-v-0436211a] .searchable-select{margin-bottom:0!important}.average-amount[data-v-0436211a]{color:#6c757d;font-size:.9rem}.no-data[data-v-0436211a]{color:#adb5bd;font-style:italic}.form-control[data-v-0436211a]{border:1px solid #ced4da;border-radius:4px;padding:.375rem .75rem;font-size:.9rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control[data-v-0436211a]:focus{border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40}.add-category-btn[data-v-0436211a]{width:100%;padding:.5rem;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.9rem}.invalid-feedback[data-v-0436211a]{color:#dc3545;font-size:.875rem;margin-top:.25rem}.add-group-btn[data-v-0436211a]{max-width:200px;font-size:.9rem;margin-left:auto;display:block;cursor:pointer}.add-group-btn[data-v-0436211a]:hover{color:var(--primary)}.category-actions[data-v-0436211a]{display:flex;gap:1rem;margin-top:1rem}.remove-category-btn[data-v-0436211a],.add-category-btn[data-v-0436211a]{flex:1}.remove-category-text[data-v-0436211a]{text-align:right;color:#dc3545;font-size:.8rem;margin-top:.25rem;cursor:pointer}@media (max-width: 768px){.table-header[data-v-0436211a]{display:none}.table-row[data-v-0436211a]{grid-template-columns:1fr;gap:.5rem;padding:1rem 0}.col-category[data-v-0436211a],.col-average[data-v-0436211a],.col-amount[data-v-0436211a],.col-actions[data-v-0436211a]{padding:.25rem 0}.group-header[data-v-0436211a]{position:relative;padding-right:3rem}.group-title-section[data-v-0436211a]{width:calc(100% - 3rem)}.group-total[data-v-0436211a]{margin:.25rem 0 0 2rem;font-size:.9rem;order:2}.remove-icon[data-v-0436211a]{position:absolute;padding-left:1rem;right:1rem;top:50%;transform:translateY(-50%)}.col-amount[data-v-0436211a]{display:block}}.add-group-btn.disabled[data-v-0436211a]{opacity:.5;cursor:not-allowed;pointer-events:none}.budget-create{padding:1rem;max-width:100%;margin:0 auto;padding-bottom:80px}@media (min-width: 768px){.budget-create{max-width:768px;padding:2rem;padding-bottom:80px}}.header{margin-bottom:2rem;text-align:center}.form-group{margin-bottom:1.5rem}.category-item{display:grid;grid-template-columns:1fr 1fr auto;gap:1rem;align-items:start;padding:1rem;border:1px solid var(--gray-300);border-radius:.5rem}@media (max-width: 767px){.category-item{grid-template-columns:1fr}.remove-category{justify-self:end}}.average-hint{font-size:.875rem;color:var(--gray-600);margin-top:.5rem}.create-button-container{display:flex;justify-content:flex-end}.add-category{margin-top:1rem}.budget-detail{padding:2rem}.budget-detail .header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.budget-detail .header .title-section .status-badge{padding:.25rem .5rem;border-radius:4px;font-size:.875rem;margin-left:1rem}.budget-detail .header .title-section .status-badge.active{background:#28a745;color:#fff}.budget-detail .header .title-section .status-badge.completed{background:#6c757d;color:#fff}.budget-detail .header .title-section .status-badge.inactive{background:#dc3545;color:#fff}.budget-detail .header .actions{display:flex;gap:.5rem}.budget-detail .info-card{background:white;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 2px 4px #0000001a}.budget-detail .budget-overview{display:grid;gap:1.5rem}.budget-detail .period-info{display:grid;grid-template-columns:1fr 2fr;gap:1.5rem}.budget-detail .period-info label{display:block;font-size:.875rem;color:#6c757d;margin-bottom:.25rem}.budget-detail .period-info .dates{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.budget-detail .progress-overview{margin-top:1rem}.budget-detail .progress-overview .progress-bar{height:8px;background:#e9ecef;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.budget-detail .progress-overview .progress-bar .progress{height:100%;background:#28a745;transition:width .3s ease}.budget-detail .progress-overview .progress-bar .progress.over-budget{background:#dc3545}.budget-detail .progress-overview .progress-bar .progress.warning{background:#f9bb00}.budget-detail .progress-overview .progress-info{display:flex;justify-content:space-between;align-items:center}.budget-detail .progress-overview .progress-info .percentage{font-weight:500}.budget-detail .progress-overview .progress-info .status{color:#28a745;font-size:.875rem}.budget-detail .progress-overview .progress-info .status.warning{color:#f9bb00}.budget-detail .progress-overview .progress-info .status.overbudget{color:#dc3545}.budget-detail .categories-breakdown .group-section{background:white;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 2px 4px #0000001a}.budget-detail .categories-breakdown .group-section.over-budget{background:#fff5f5}.budget-detail .categories-breakdown .group-section .group-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #e9ecef}.budget-detail .categories-breakdown .group-section .group-header h3{margin:0;font-size:1.1rem;color:#006bd6}.budget-detail .categories-breakdown .group-section.over-budget .group-header h3{color:#dc3545}.budget-detail .categories-breakdown .group-section .group-header .group-percentage{font-size:.875rem;color:#6c757d}.budget-detail .categories-breakdown .category-item{padding:1rem;border-radius:6px;background:#f8f9fa;margin-bottom:1rem}.budget-detail .categories-breakdown .category-item:last-child{margin-bottom:0}.budget-detail .categories-breakdown .category-item.over-budget{background:#fff5f5}.budget-detail .categories-breakdown .category-item .category-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.budget-detail .categories-breakdown .category-item .category-info .name{font-weight:500}.budget-detail .categories-breakdown .category-item .category-info .amount-info{display:flex;align-items:center;gap:.75rem}.budget-detail .categories-breakdown .category-item .category-info .amount-info .amount{color:#6c757d;font-size:.875rem}.budget-detail .categories-breakdown .category-item .progress-section{margin-bottom:1rem}.budget-detail .categories-breakdown .category-item .progress-section .progress-bar{height:6px;background:#e9ecef;border-radius:3px;overflow:hidden}.budget-detail .categories-breakdown .category-item .progress-section .progress-bar .progress{height:100%;background:#28a745;transition:width .3s ease}.budget-detail .categories-breakdown .category-item .progress-section .progress-bar .progress.over-budget{background:#dc3545}.budget-detail .loading{text-align:center;padding:3rem}.budget-detail .error{text-align:center;padding:2rem;color:#dc3545}.budget-detail .total-info{text-align:right;margin-top:1rem;font-weight:500}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-dialog{background:white;border-radius:8px;width:90%;max-width:500px;box-shadow:0 2px 8px #0003}.modal-content{padding:1.5rem}.modal-header{margin-bottom:1rem}.modal-header .modal-title{margin:0;font-size:1.25rem}.modal-body{margin-bottom:1.5rem}.modal-body p{margin:0;color:#6c757d}.modal-footer{display:flex;justify-content:flex-end;gap:.5rem}@media (max-width: 768px){.budget-detail{padding:1rem}.budget-detail .header{flex-direction:column;gap:1rem}.budget-detail .header .actions{width:100%}.budget-detail .header .actions .btn{flex:1}.budget-detail .period-info,.budget-detail .period-info .dates{grid-template-columns:1fr}.budget-detail .categories-breakdown .category-item .category-info{flex-direction:column;align-items:flex-start;gap:.5rem}.budget-detail .categories-breakdown .category-item .category-info .amount-info{width:100%;justify-content:space-between}}.mobile-label[data-v-6a9f4578]{display:none;font-size:.875rem;color:#6c757d;margin-bottom:.25rem}.spreadsheet-row[data-v-6a9f4578]{margin:0;padding-right:40px;padding-top:12px;padding-left:0}.delete-button[data-v-6a9f4578]{position:absolute;right:10px;top:50%;transform:translateY(-50%)}@media (max-width: 768px){.mobile-label[data-v-6a9f4578]{display:block}.spreadsheet-row[data-v-6a9f4578]{padding:15px 50px 15px 15px;background:white;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:10px}.delete-button[data-v-6a9f4578]{top:15px;right:15px;transform:none}}.spreadsheet-header[data-v-2c2698cd]{background-color:#f8f9fa;padding:12px 40px 12px 0;border-bottom:2px solid #dee2e6;font-weight:700;margin:0}.header-title[data-v-2c2698cd]{text-align:left;display:block;padding-left:0}@media (max-width: 768px){.spreadsheet-header[data-v-2c2698cd]{display:none}}.btn[data-v-32806898]{padding:.5rem 1rem;font-size:.875rem;border-radius:.25rem}.material-icons-outlined[data-v-32806898]{font-size:1.25rem}@media (max-width: 768px){.btn[data-v-32806898]{padding:.75rem 1rem}}.suggestions-list[data-v-44c96bb0]{display:flex;flex-wrap:wrap;gap:.5rem}.btn-outline-secondary[data-v-44c96bb0]{font-size:.875rem;padding:.25rem .5rem}.spreadsheet-container[data-v-38914f02]{padding:0 5%}@media (max-width: 768px){.spreadsheet-container[data-v-38914f02]{padding:0 15px}}.customMenu[data-v-42e27ed1]{position:fixed;left:0;height:auto;width:100vw;bottom:3.5rem;background-color:#fff;border-radius:25px 25px 0 0;z-index:10;box-shadow:0 -3px 5px #00000014}.customMenu a[data-v-42e27ed1]{text-decoration:none}.customMenuItem[data-v-42e27ed1]:hover,.customMenuItem[data-v-42e27ed1]:active{background-color:#d3d3d3}.fade-enter-active[data-v-42e27ed1],.fade-leave-active[data-v-42e27ed1]{transition:opacity .5s ease}.fade-enter-from[data-v-42e27ed1],.fade-leave-to[data-v-42e27ed1]{opacity:0}.loading[data-v-65794608]{position:absolute;left:50%;top:50%;transform:translate(-50%)}.containerLoading[data-v-65794608]{background-color:#f8f9fad6;min-height:100vh;width:100%;position:fixed;top:0}.alertContainer{position:absolute;width:100%;right:0;max-width:600px}.customAlert{padding-right:3rem!important;position:relative;padding:1rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.customClose{cursor:pointer}#app{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:center}.fullscreen{padding:0;margin:0}.centerOfPage{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%)}.mainContainer{height:88vh;overflow-y:scroll}
