.backdrop{background-color:rgba(0,0,0,.01);inset:0;position:absolute;z-index:10}.body{background-color:#fff;display:flex;flex-direction:column;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;height:100vh;margin-left:auto;margin-right:auto;max-height:1000px;max-width:28rem;overflow:hidden;position:relative;touch-action:pan-y;user-select:none}.btn{background-color:#6b7280;border-radius:.25rem;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:500;padding:.5rem;position:relative;user-select:none}.btn:disabled{cursor:not-allowed;opacity:.5}.btn[data-active]{background-color:#4b5563}.btn__badge{background-color:#2563eb;border-radius:.25rem;color:#fff;font-size:.875rem;padding:0 .5rem;position:absolute;right:-0.5rem;top:-0.25rem}.btn--default{background-color:#6b7280}.btn--transparent{background-color:#fff}.btn--add{background-color:#4ade80}.btn--edit{background-color:#3b82f6}.btn--save{background-color:#4ade80}.btn--action{background-color:#f59e0b}.btn--cancel{background-color:#ef4444}.btn--small{padding:.25rem}.footer-bar{border-top:1px solid #e5e7eb;bottom:0;display:flex;flex-shrink:0;padding:1rem;padding-bottom:2.5rem;position:sticky}.footer-bar__inner{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;width:100%}.header-bar{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:center;padding-bottom:.5rem;position:sticky;top:0}.header-bar__title{font-size:1.25rem;font-weight:700;text-align:center}.header-bar__meta{align-items:flex-end;display:flex;flex-direction:column;font-size:.5rem;font-weight:300;padding-right:.25rem;position:absolute;right:0;top:0}[hidden]{display:none !important}[data-error]{outline:3px solid #ef4444 !important}[data-disabled]{background-color:#e5e7eb !important}[data-empty]{color:#6b7280 !important}input:disabled,textarea:disabled,select:disabled{background-color:#e5e7eb;opacity:1}.main{display:flex;flex:1;flex-direction:column;overflow-y:auto;width:100%}.main__list{display:flex;flex-direction:column}.main__empty{color:#6b7280;padding-left:1rem}.modal-container{align-items:center;background-color:rgba(0,0,0,.01);display:flex;inset:0;justify-content:center;position:absolute;z-index:100}.modal-container__content{background-color:#fff;border-radius:.5rem;box-shadow:0 10px 15px rgba(0,0,0,.1);display:flex;flex-direction:column;padding:1.5rem;width:90%}.modal-container__title{font-size:1rem;font-weight:600;margin-bottom:1rem}.modal-container__input{border:1px solid #1f2937;border-radius:.25rem;margin-bottom:1rem;overflow:hidden;padding:.25rem .5rem;width:100%}.modal-container__file-input{display:block;margin-bottom:1rem;overflow:hidden}.modal-container__error{color:#ef4444;display:block;font-size:.875rem}.modal-container__actions{display:flex;gap:2rem;justify-content:flex-end}*,*::before,*::after{background:none;border:0 solid rgba(0,0,0,0);box-sizing:border-box;color:inherit;font-family:inherit;line-height:1.5;margin:0;padding:0}html,body{height:100%;width:100%}ul,ol{list-style:none}a{color:inherit;text-decoration:none}button{background:none;border:none;cursor:pointer;padding:0;-webkit-tap-highlight-color:rgba(0,0,0,0)}img,video{display:block;height:auto;max-width:100%}input,textarea,select{background:none;border:none;color:inherit;font:inherit;outline:none}.account-form{flex:1;margin:0 auto;overflow-y:auto;width:100%}.account-form__inner{display:flex;flex-direction:column;overflow:auto;padding:1rem}.account-form__field{align-items:center;display:flex;gap:.5rem;margin-bottom:1rem}.account-form__field--wrap{flex-wrap:wrap}.account-form__label{flex:0 0 20%;font-weight:500;margin-bottom:.25rem}.account-form__input{border:1px solid #d1d5db;border-radius:.25rem;flex-grow:1;min-width:0;padding:.25rem .5rem}.account-form__input:disabled{background-color:#e5e7eb}.account-form__options{display:flex;flex-basis:0;flex-grow:1;flex-wrap:wrap;gap:.25rem}.account-form__option{background-color:#fff;border:1px solid #d1d5db;border-radius:.25rem;color:#1f2937;cursor:pointer;font-size:1rem;padding:.25rem .5rem}.account-form__option:disabled{background-color:#e5e7eb}.account-form__option[data-selected]{background-color:#3b82f6;color:#fff}.account-form__option[data-selected]:disabled{background-color:#9ca3af}.account-line{cursor:pointer;display:flex;flex-direction:column}.account-line[data-selected]{background-color:#bbf7d0}.account-line__row{align-items:center;display:flex;justify-content:space-between}.account-line__row__inner{align-items:center;display:flex;justify-content:space-between;padding-right:.5rem;width:100%}.account-line__indicator{display:inline-block;height:35px;margin-right:.25rem;opacity:.9;padding-right:.75rem}.account-line__name{color:#111827;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-line__balance{color:#4b5563;font-weight:500;margin-left:.5rem;margin-right:.5rem}.account-line__liquidity{background-color:#f5f5f5;border-radius:.25rem;display:inline-block;font-weight:500;min-width:1.5rem;padding-left:.25rem;padding-right:.25rem;text-align:center}.account-line__liquidity.high{color:#000}.account-line__liquidity.medium{color:#000}.account-line__liquidity.low{color:#000}.account-line__separator{margin:.25rem 0}.accounts-subheader{border-bottom:1px solid #6b7280;font-weight:500;padding:.5rem;width:100%}.accounts-subheader__row{display:flex;justify-content:space-between}.accounts-subheader__row:last-child{margin-bottom:0}.accounts-subheader__label{width:20%}.accounts-subheader__value{flex:1;text-align:right}.budger-subheader{border-bottom:1px solid #6b7280;font-weight:500;padding:.5rem;width:100%}.budger-subheader__row{display:flex;justify-content:space-between}.budger-subheader__row:last-child{margin-bottom:0}.budger-subheader__row__meta{align-items:center;display:flex;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:7rem}.budget-table-header{background-color:#f5f5f5}.budget__line{display:grid;grid-template-columns:1fr 2fr;padding:.25rem .5rem}.budget__line:nth-child(even){background-color:#f9fafb}.budget__line span{align-content:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.budget__line__meta{display:grid;grid-template-columns:1fr 1fr 1.1fr}.budget__left{--progress: 0%;background:linear-gradient(to right, rgba(55, 255, 38, 0.2509803922) var(--progress), #e5e7eb var(--progress));padding-left:1px}.budget__left--positive{color:#22c55e}.budget__left--negative{background:rgba(239,68,68,.2509803922);color:#ef4444}.budget__input{border:1px solid #e5e7eb;border-radius:.25rem;min-width:0;padding:0rem .25rem}.budget__input:disabled{background-color:rgba(0,0,0,0);border-color:rgba(0,0,0,0);color:#1f2937}.budget__indicator{display:flex;gap:1rem;white-space:nowrap}.budget__indicator__right{width:100%}.categories{display:flex;flex:1;overflow:hidden}.categories__list{border-right:1px solid #e5e7eb;flex:1;overflow-y:auto}.categories__item{cursor:pointer;overflow:hidden;padding:.5rem .75rem;text-overflow:ellipsis;white-space:nowrap}.categories__item:nth-child(even){background-color:#f9fafb}.categories__item[data-selected]{background-color:#bbf7d0}.categories-actions{display:flex;padding:.5rem}.categories-actions__group{border-color:#e5e7eb;display:flex;flex:1;justify-content:space-around;width:100%}.tx-category-line{display:flex;gap:.5rem;width:100%}.tx-category-line__name{background-color:#fff;border:1px solid #1f2937;border-radius:.25rem;cursor:pointer;flex-basis:0;flex-grow:14;min-width:0;overflow:hidden;padding:.25rem .5rem;text-overflow:ellipsis;white-space:nowrap}.tx-category-line__amount{border:1px solid #1f2937;border-radius:.25rem;flex-basis:0;flex-grow:5;min-width:0;padding:.25rem .5rem}.tx-category-line__delete{background-color:#3b82f6;border:1px solid rgba(0,0,0,0);border-radius:.25rem;color:#fff;cursor:pointer;flex-basis:0;flex-grow:1;min-width:0;padding:.25rem .5rem}.tx-category-line__delete:disabled{background-color:#e5e7eb;border:1px solid #1f2937;color:#6b7280}.currencies__header{background-color:#f5f5f5;display:grid;font-weight:600;gap:.5rem;grid-template-columns:repeat(4, 1fr);margin-bottom:.5rem;padding:.5rem 1rem}.currencies__row{align-items:center;border-bottom:1px solid #e5e7eb;display:grid;gap:.5rem;grid-template-columns:repeat(4, 1fr);margin-bottom:.5rem;padding:0 .5rem .5rem .5rem;width:100%}.currencies__input{border:1px solid #e5e7eb;border-radius:.25rem;min-width:0;padding:.25rem .5rem;width:100%}.currencies__input:disabled{background-color:rgba(0,0,0,0);border-color:rgba(0,0,0,0);color:#1f2937}.currencies__radio{padding:.25rem .5rem}.currencies__add-item{padding-left:.5rem}.projects__item{border-bottom:1px solid #e5e7eb;padding:.5rem}.projects__input{border:1px solid #e5e7eb;border-radius:.375rem;overflow:hidden;padding:.25rem .5rem;text-overflow:ellipsis;white-space:nowrap;width:100%}.projects__input:disabled{background-color:rgba(0,0,0,0);border-color:rgba(0,0,0,0)}.projects__add-item{padding:.5rem}.tx{background-color:#fff;border-radius:.25rem;display:flex;flex-direction:column;font-size:.875rem;padding:.5rem;transition:background-color 1.5s ease}.tx:nth-child(even){background-color:#f9fafb}.tx[data-highlight]{background-color:#fef08a}.tx__row{align-items:center;display:flex;justify-content:space-between;pointer-events:none}.tx__title{color:#111827;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tx__amount{font-weight:500;margin-left:.5rem;white-space:nowrap}.tx__amount--expense{color:#ef4444}.tx__amount--income{color:#22c55e}.tx__amount--transfer{color:#3b82f6}.tx__meta{align-items:center;color:#6b7280;display:flex;gap:.25rem;margin-right:.5rem;min-width:0;white-space:nowrap}.tx__project{color:#84cc16}.tx__note{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tx__account{color:#713f12;text-align:right;white-space:nowrap}.tx-notes-search-modal{border-radius:.5rem;box-shadow:0 10px 15px rgba(0,0,0,.1);display:flex;flex-direction:column;margin-left:.5rem;margin-right:.5rem}.tx-notes-search-modal__line{overflow:hidden;padding:.25rem;padding-left:.5rem;text-overflow:ellipsis;white-space:nowrap}.tx-notes-search-modal__line:nth-child(even){background-color:#f9fafb}.tx-notes-search-modal__line--more{color:#6b7280}.tx-form-page{flex:1;overflow-y:auto;width:100%}.tx-form-page__form{display:flex;flex-direction:column;gap:1rem;overflow:auto;padding:1rem}.tx-form-page__error-msg{color:#ef4444;font-size:1.25rem}.tx-form-page__row{align-items:center;display:flex;gap:.5rem;height:2.5rem}.tx-form-page__row-label{font-weight:500;white-space:nowrap;width:12.5%}.tx-form-page__row-input{border:1px solid #1f2937;border-radius:.25rem;flex-basis:0;flex-grow:4;min-width:0;padding:.25rem .5rem}.tx-form-page__row__select{border:1px solid #1f2937;border-radius:.25rem;flex-grow:1;padding:.25rem .5rem}.tx-form-page__row__span{background-color:#fff;border:1px solid #1f2937;border-radius:.25rem;cursor:pointer;flex-basis:0;flex-grow:10;min-width:0;overflow:hidden;padding:.25rem .5rem;text-overflow:ellipsis;white-space:nowrap}.tx-form-page__categories-label{font-weight:500;white-space:nowrap;width:20%}.tx-form-page__categories-list{display:flex;flex-direction:column;gap:.5rem}.tx-form-page__categories-error-msg{color:#ef4444;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tx-form-page__note{display:flex;flex-direction:column;gap:.5rem;position:relative}.tx-form-page__note-input{border:1px solid #1f2937;border-radius:.25rem;flex-grow:1;padding:.25rem}.tx-form-page__fee_buttons{display:flex;gap:.25rem}.tx-types{display:flex;gap:.5rem;justify-content:space-between}.tx-types.padded{padding:1rem}.tx-types__button{background-color:#e5e7eb;border:none;border-radius:2px;color:#fff;cursor:pointer;flex:1;font-size:1rem;font-weight:500;opacity:.25;padding:.5rem 1rem;text-align:center}.tx-types__button:disabled{cursor:not-allowed}.tx-types__button[data-selected]{opacity:1}.tx-types__button--expense{background-color:#ef4444}.tx-types__button--income{background-color:#22c55e}.tx-types__button--transfer{background-color:#3b82f6}.filters-modal{align-items:flex-end;background-color:rgba(0,0,0,.01);display:flex;inset:0;justify-content:center;position:absolute;z-index:50}.filters-modal__content{background-color:#fff;border:1px solid #9ca3af;border-radius:.5rem;box-shadow:0 2px 8px rgba(0,0,0,.15);display:flex;flex-direction:column;height:400px;margin-bottom:7rem;padding:.25rem;width:95%}.filters-modal__grid{display:grid;flex:1;grid-template-columns:1fr 2fr;overflow:hidden}.filters-modal__sidebar-left{border-right:1px solid #e5e7eb}.filters-modal__sidebar{overflow-y:auto}.filters-modal__list{flex:1;overflow-y:auto}.filters-modal__item{align-items:center;display:flex;font-size:.95rem;justify-content:space-between;line-height:1.25rem;overflow:hidden;padding:.5rem;text-overflow:ellipsis;white-space:nowrap}.filters-modal__item:nth-child(even){background-color:#f9fafb}.filters-modal__item[data-selected]{background-color:#bbf7d0}.filters-modal__item-badge{border-radius:.25rem;opacity:.7;padding:.25rem .5rem}.filters-modal__item-badge[data-selected]{background-color:#34d399}.filters-modal__footer{display:flex;justify-content:space-between;margin:.5rem}.filters-modal__note{display:flex;flex-direction:column;gap:.5rem;padding:.25rem}.filters-modal__note__textarea{border:1px solid #d1d5db;border-radius:.5rem;padding:.5rem;resize:vertical;width:100%}.filters-modal__note__checkbox{align-items:center;display:flex;gap:.25rem}.tx-list-sub-header{background-color:rgba(232,195,85,.2117647059);padding:.25rem 1rem}.tx-list-sub-header__inner{align-items:center;display:flex;justify-content:space-between}.tx-list-page-menu{align-items:stretch;background-color:#fff;border-radius:.5rem;bottom:6.5rem;box-shadow:0 4px 12px rgba(0,0,0,.15);display:flex;flex-direction:column;position:absolute;right:0;z-index:50}.tx-list-page-menu__button{background:none;border:none;cursor:pointer;font-size:1rem;line-height:1.5rem;padding:.5rem 1rem;text-align:left}.tx-list-page-menu__button:hover{background-color:#f5f5f5}.tx-list-page-menu__button--with-border{border-bottom:1px solid #e5e7eb}.notification-container{display:flex;inset-inline:0;justify-content:center;position:fixed;z-index:50}.notification-container__notification{background-color:#ecfccb;border-radius:.5rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);cursor:pointer;display:flex;justify-content:center;max-width:28rem;padding:1rem;width:80%}.notification-container__notification__text{color:#1f2937;font-size:1rem;margin:0;text-align:center}
