.backdrop{background-color:rgba(0,0,0,0);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:100%;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:#6366f1;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:#0d9488}.btn--edit{background-color:#6366f1}.btn--save{background-color:#15803d}.btn--action{background-color:#0d9488}.btn--cancel{background-color:#e11d48}.btn--small{padding:.25rem}.footer-bar{background-color:#fff;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;background-color:#fff;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}.header-bar__meta--insecure{animation:insecure-blink 4s ease-in-out infinite}@keyframes insecure-blink{0%,100%{background-color:rgba(255,0,0,.05)}50%{background-color:rgba(255,0,0,.25)}}[hidden]{display:none !important}[data-error]{outline:3px solid #e11d48 !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}@keyframes input-blink{0%,100%{opacity:1}50%{opacity:0}}.modal-container{align-items:center;background-color:rgba(0,0,0,0);display:flex;inset:0;justify-content:center;position:absolute;z-index:100}.modal-container__transparent{background-color:rgba(0,0,0,0)}.modal-container__content{background-color:#fff;border-radius:.5rem;box-shadow:0 10px 30px rgba(0,0,0,.25);display:flex;flex-direction:column;padding:1.5rem;width:90%}.modal-container__title{font-size:1rem;font-weight:600;margin-bottom:1rem}.modal-container__hint{color:#1f2937;display:block;font-size:.875rem;margin-bottom:.5rem}.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:#e11d48;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{display:flex;flex:1;flex-direction:column;margin:0 auto;overflow-y:auto;width:100%}.account-form__inner{display:flex;flex:1;flex-direction:column;padding:1rem}.account-form__note{color:#4b5563;font-size:.875rem;margin:0 0 .75rem}.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:#6366f1;color:#fff}.account-form__option[data-selected]:disabled{background-color:#9ca3af}.account-form__id{display:flex;font-size:.75rem;justify-content:right;margin-top:auto}.account-line{cursor:pointer;display:flex;flex-direction:column}.account-line[data-selected]{background-color:#ccfbf1}.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;min-width:0;padding-right:.5rem;width:100%}.account-line__row-inner--hidden{opacity:.5}.account-line__indicator{display:inline-block;height:35px;margin-right:.25rem;opacity:.9;padding-right:.75rem}.account-line__name{color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-line__meta{white-space:nowrap}.account-line__balance{color:#4b5563;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:#111827}.account-line__liquidity--medium{color:#111827}.account-line__liquidity--low{color:#111827}.account-line__separator{margin:.25rem 0}.accounts-subheader{border-bottom:1px solid #6b7280;padding:.25rem 1rem;width:100%}.accounts-subheader__row{display:flex;justify-content:space-between}.accounts-subheader__row:last-child{margin-bottom:0}.accounts-subheader__label{width:40%}.budget__grid{display:grid;gap:0 .5rem;grid-template-columns:2fr 1fr 1fr 1.1fr;padding:0 .5rem}.budget__grid--calc-open{padding-bottom:22rem}.budget__grid>ul{display:grid;grid-column:1/-1;grid-template-columns:subgrid}.budget__period{color:#1f2937;grid-column:1/-1;padding:.5rem .25rem}.budget__header{background-color:#f5f5f5;display:grid;font-weight:600;grid-column:1/-1;grid-template-columns:subgrid;padding:.5rem 0}.budget__header>span{padding:0 .25rem}.budget__total{border-bottom:1px solid #d1d5db;display:grid;font-weight:600;grid-column:1/-1;grid-template-columns:subgrid;padding:.375rem 0}.budget__total>span{align-content:center;overflow:hidden;padding:0 .25rem;text-overflow:ellipsis;white-space:nowrap}.budget__uncategorized{border-top:1px solid #d1d5db;color:#4b5563;display:grid;font-style:italic;grid-column:1/-1;grid-template-columns:subgrid;padding:.375rem 0}.budget__uncategorized>span{padding:0 .25rem}.budget__row{display:grid;grid-column:1/-1;grid-template-columns:subgrid;padding:.25rem 0}.budget__row:nth-child(even){background-color:#f9fafb}.budget__row>span{align-content:center;overflow:hidden;padding:0 .25rem;text-overflow:ellipsis;white-space:nowrap}.budget__left{--progress: 0%;background:linear-gradient(to right, rgba(13, 148, 136, 0.25) var(--progress), #e5e7eb var(--progress));padding-left:1px}.budget__left--positive{color:#0d9488}.budget__left--negative{background:rgba(225,29,72,.25);color:#e11d48}.budget__input{border:1px solid #e5e7eb;border-radius:.25rem;min-width:4rem;padding:0 .25rem}.budget__input[data-disabled]{background-color:rgba(0,0,0,0);border-color:rgba(0,0,0,0);color:#1f2937}.budget__input--focused{outline:solid;outline-color:#6366f1;outline-width:1.5px}.budget__indicator{display:flex;gap:1rem;white-space:nowrap}.budget__indicator-value{flex:1;text-align:right}.budget__indicator-value--positive{color:#0d9488}.budget__indicator-value--negative{color:#e11d48}.calc{background-color:#fff;bottom:0;box-shadow:0 0 2px 1px rgba(0,0,0,.3);padding-bottom:2.5rem;padding-top:1rem;position:absolute;touch-action:manipulation;width:100%;z-index:2000}.calc__container{padding:0 1rem}.calc-header{background-color:#e5e7eb;display:block;font-size:1.25rem;overflow:hidden;padding:0 .5rem;text-overflow:ellipsis;white-space:nowrap;width:100%}.calc-header::after{animation:input-blink 1.2s ease-in-out infinite;content:"|"}.calc-grid{display:grid;grid-auto-rows:60px;grid-template-columns:repeat(4, 1fr);touch-action:none;-webkit-touch-callout:none}.calc-btn{background:#fff;border:1px solid #e5e7eb;color:#1f2937;cursor:pointer;font-size:1.25rem;overflow:hidden;position:relative;user-select:none}.calc-btn:active{background-color:#e5e7eb}.calc-btn__gray{background-color:#f9fafb;color:#6366f1}.calc-btn__green{background-color:#0d9488;color:#fff}.calc-btn__red{background-color:#f9fafb;color:#e11d48}.calc-btn__grid-2{grid-column:span 2}.calc-btn--charging::after{animation:ac-charge 200ms linear forwards;background-color:rgba(225,29,72,.25);content:"";inset:0;position:absolute;transform-origin:left}@keyframes ac-charge{from{transform:scaleX(0)}to{transform:scaleX(1)}}.categories{display:flex;flex:1;overflow:hidden}.categories__column{border-right:1px solid #e5e7eb;display:flex;flex:1;flex-direction:column;overflow:hidden}.categories__header{border-bottom:1px solid #e5e7eb;font-weight:600;padding:.5rem .75rem}.categories__list{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:#ccfbf1}.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{align-items:center;background-color:#fff;border:1px solid #1f2937;border-radius:.25rem;cursor:pointer;display:flex;flex-basis:0;flex-grow:14;height:2rem;min-width:0;overflow:hidden;padding:0 .5rem}.tx-category-line__part{flex-shrink:1;min-width:2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tx-category-line__sep{flex-shrink:0;padding:0 .125rem}.tx-category-line__amount{align-items:center;border:1px solid #1f2937;border-radius:.25rem;cursor:pointer;display:flex;flex-basis:0;flex-grow:5;height:2rem;min-width:0;overflow:hidden;padding:0 .5rem;text-overflow:ellipsis;white-space:nowrap}.tx-category-line__amount--focused{outline:solid;outline-color:#6366f1;outline-width:1.5px}.tx-category-line__delete{background-color:#6366f1;border:1px solid rgba(0,0,0,0);border-radius:.25rem;color:#fff;cursor:pointer;flex-shrink:0;font-size:1rem;height:2rem;padding:0;width:2rem}.tx-category-line__delete:disabled{background-color:#e5e7eb;border:1px solid #1f2937;color:#6b7280}.currencies__note{color:#4b5563;font-size:.875rem;margin:0;padding:.5rem 1rem}.currencies__grid{display:grid;gap:.5rem;grid-template-columns:3fr 2fr 2.5rem 2fr 2rem;padding:0 .5rem}.currencies__header{background-color:#f5f5f5;display:grid;font-weight:600;grid-column:1/-1;grid-template-columns:subgrid;padding:.5rem 0}.currencies__header>span{padding:0 .25rem}.currencies__header--center{text-align:center}.currencies__row{align-items:center;border-bottom:1px solid #e5e7eb;display:grid;grid-column:1/-1;grid-template-columns:subgrid;padding-bottom:.5rem}.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{justify-self:center;padding:.25rem .5rem}.currencies__delete-btn{background:none;border:1px solid #d1d5db;border-radius:.25rem;color:#e11d48;cursor:pointer;font-size:1rem;height:2rem;line-height:1;padding:0;width:2rem}.currencies__delete-btn:disabled{color:#9ca3af;cursor:not-allowed}.currencies__delete-btn--view{opacity:.3}.currencies__add-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;padding:.5rem}.currencies__add-row .btn{align-items:center;display:flex;font-size:.875rem;height:2rem;justify-content:center;padding:0 .5rem}.currencies__add-btn{align-items:center;background-color:#0d9488;border:none;border-radius:.25rem;color:#fff;display:flex;font-size:1rem;height:2rem;justify-content:center;width:2rem}.currencies__footnote{color:#6b7280;font-size:.875rem;margin:auto 0 0;padding:.5rem 1rem;text-align:right}.onboarding-banner{align-items:center;background-color:#f5f5f5;border-top:1px solid #e5e7eb;display:flex;gap:1rem;padding:.5rem 1rem}.onboarding-banner__text{color:#4b5563;flex:1;font-size:1rem}.onboarding-banner__counter{color:#9ca3af}.onboarding-banner__open{background-color:#0d9488;border:none;border-radius:.25rem;color:#fff;cursor:pointer;font-size:.875rem;padding:.25rem .75rem}.onboarding-banner__dismiss{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:1rem;line-height:1;padding:0 .25rem}.onboarding-page{max-width:40rem;padding:.75rem}.onboarding-page__about-link{color:#0d9488;display:block;width:fit-content;font-size:.875rem;margin-bottom:1rem;text-decoration:none}.onboarding-page__about-link:hover{text-decoration:underline}.onboarding-page__step{align-items:flex-start;border-bottom:1px solid #e5e7eb;display:flex;gap:.5rem;padding:.75rem 0}.onboarding-page__step-optional{color:#9ca3af;font-size:.75rem;font-style:italic;font-weight:normal}.onboarding-page__step-hint{color:#e11d48;font-size:.75rem;font-style:italic;margin:.25rem 0 0}.onboarding-page__step-status{flex-shrink:0;font-size:1rem;text-align:center;width:1.75rem}.onboarding-page__step-info{flex:1;min-width:0}.onboarding-page__step-info strong{display:block;font-size:1rem;font-weight:600}.onboarding-page__step-info p{color:#6b7280;font-size:.875rem;margin:.25rem 0 0}.onboarding-page__step-actions{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:.375rem}.onboarding-page__step-btn{background:#fff;border:1px solid #0d9488;border-radius:.25rem;color:#0d9488;cursor:pointer;font-size:.875rem;min-width:4.375rem;padding:.25rem .5rem;text-align:center;white-space:nowrap}.onboarding-page__step-btn:disabled{cursor:not-allowed;opacity:.5}.onboarding-page__video-content{align-items:flex-end;background:#fff;border-radius:.5rem;box-shadow:0 4px 24px rgba(0,0,0,.3);display:flex;flex-direction:column;gap:.5rem;max-width:40rem;padding:1rem;width:90%}.onboarding-page__video{aspect-ratio:430/873;border-radius:.25rem;max-height:80vh;width:100%}.projects-subheader{border-bottom:1px solid #6b7280;padding:.25rem 1rem;width:100%}.projects-subheader__row{display:flex;justify-content:space-between}.projects-subheader__row:last-child{margin-bottom:0}.projects-subheader__label{width:40%}.projects__note{color:#4b5563;font-size:.875rem;margin:0;padding:.5rem 1rem}.projects__grid{display:grid;gap:.5rem;grid-template-columns:1fr 3.5rem 2rem;padding:0 .5rem}.projects__header{background-color:#f5f5f5;display:grid;font-weight:600;grid-column:1/-1;grid-template-columns:subgrid;padding:.5rem 0}.projects__header>span{padding:0 .25rem}.projects__header--center{text-align:center}.projects__row{align-items:center;border-bottom:1px solid #e5e7eb;display:grid;grid-column:1/-1;grid-template-columns:subgrid;padding-bottom:.5rem}.projects__row--hidden{opacity:.5}.projects__input{border:1px solid #e5e7eb;border-radius:.25rem;min-width:0;padding:.25rem .5rem;width:100%}.projects__input:disabled{background-color:rgba(0,0,0,0);border-color:rgba(0,0,0,0);color:#1f2937}.projects__hidden-cb{cursor:pointer;height:1.25rem;justify-self:center;width:1.25rem}.projects__hidden-cb:disabled{cursor:not-allowed}.projects__hidden-cb--view{opacity:.3}.projects__delete-btn{background:none;border:1px solid #d1d5db;border-radius:.25rem;color:#e11d48;cursor:pointer;font-size:1rem;height:2rem;line-height:1;padding:0;width:2rem}.projects__delete-btn:disabled{color:#9ca3af;cursor:not-allowed}.projects__delete-btn--view{opacity:.3}.projects__add-row{display:flex;justify-content:flex-end;padding:.5rem}.projects__add-btn{align-items:center;background-color:#0d9488;border:none;border-radius:.25rem;color:#fff;display:flex;font-size:1rem;height:2rem;justify-content:center;width:2rem}.projects__footnote{color:#6b7280;font-size:.875rem;margin:auto 0 0;padding:.5rem 1rem;text-align:right}.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[data-on-future]{opacity:.5}.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:#e11d48}.tx__amount--income{color:#0d9488}.tx__amount--transfer{color:#6366f1}.tx__meta{align-items:center;color:#6b7280;display:flex;gap:.25rem;margin-right:.5rem;min-width:0;white-space:nowrap}.tx__project{color:#0d9488}.tx__note{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tx__account{color:#6b7280;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{display:flex;flex:1;flex-direction:column;overflow-y:auto;width:100%}.tx-form-page--calc-open{padding-bottom:22rem}.tx-form-page__form{display:flex;flex:1;flex-direction:column;gap:1rem;padding:1rem}.tx-form-page__error-msg{color:#e11d48;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__row-span-small{flex-grow:4}.tx-form-page__row-span--focused{outline:solid;outline-color:#6366f1;outline-width:1.5px}.tx-form-page__categories-section{display:flex;flex-direction:column;gap:.375rem}.tx-form-page__categories-label{font-weight:500;white-space:nowrap;width:20%}.tx-form-page__categories-list{display:flex;flex-direction:column;gap:.375rem}.tx-form-page__categories-error-msg{color:#e11d48;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tx-form-page__categories-add{display:flex;justify-content:flex-end}.tx-form-page__categories-add-btn{background-color:#0d9488;border:1px solid rgba(0,0,0,0);border-radius:.25rem;color:#fff;cursor:pointer;font-size:1rem;height:2rem;padding:0;width:2rem}.tx-form-page__categories-add-btn:disabled{background-color:#e5e7eb;border:1px solid #1f2937;color:#6b7280}.tx-form-page__quick-cat-block{display:flex;flex-direction:column;gap:.375rem}.tx-form-page__quick-cat-block:not([hidden]){border-left:3px solid #0d9488;margin-bottom:-0.375rem;padding-bottom:.375rem;padding-left:.5rem}.tx-form-page__quick-cat-block:not([hidden])+.tx-form-page__categories-list>li{padding-left:calc(3px + .5rem)}.tx-form-page__quick-cat-block:not([hidden])+.tx-form-page__categories-list>li:first-child{border-left:3px solid #0d9488;padding-left:.5rem}.tx-form-page__quick-cat-row{display:flex;gap:.375rem}.tx-form-page__quick-cat-btn{align-items:center;background-color:#f5f5f5;border:1px solid #d1d5db;border-radius:.25rem;color:#1f2937;cursor:pointer;display:flex;flex:1 1 auto;font-size:.875rem;min-width:40%;opacity:.85;overflow:hidden;padding:.25rem .5rem}.tx-form-page__quick-cat-btn--active{background-color:#ccfbf1;border-color:#0d9488;color:#1f2937;opacity:1}.tx-form-page__quick-cat-name{flex-shrink:1;min-width:2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tx-form-page__quick-cat-sep{flex-shrink:0;padding:0 .125rem}.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-form-page__id{display:flex;font-size:.75rem;justify-content:right;margin-top:auto}.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:.4;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:#e11d48}.tx-types__button--income{background-color:#0d9488}.tx-types__button--transfer{background-color:#6366f1}.filters-modal{align-items:flex-end;background-color:rgba(0,0,0,0);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 10px 30px rgba(0,0,0,.25);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{display:block;font-size:.95rem;line-height:1.25rem;overflow:hidden;padding:.5rem;white-space:nowrap}.filters-modal__item:nth-child(even){background-color:#f9fafb}.filters-modal__item[data-selected]{background-color:#ccfbf1}.filters-modal__item-left{align-items:center;display:flex;justify-content:space-between;text-overflow:ellipsis}.filters-modal__item-badge{border-radius:.25rem;font-family:monospace;font-size:.75rem;min-width:3rem;opacity:.7;padding:.125rem .25rem;text-align:center}.filters-modal__item-badge[data-selected]{background-color:#0d9488}.filters-modal__item-dt-custom{display:flex;gap:.25rem;justify-content:space-between;padding:0}.filters-modal__item-dt-custom input[type=date]{border:1px solid #d1d5db;border-radius:.25rem;color:#1f2937;flex:1;font-size:.75rem;padding:.125rem .25rem}.filters-modal__item-dt-custom input[type=date][data-error]{border-color:#e11d48;outline:none !important}.filters-modal__footer{display:flex;justify-content:space-between;margin:.5rem}.filters-modal__cat-item{align-items:center;display:flex;gap:.25rem}.filters-modal__cat-name{flex:1;overflow:hidden;text-overflow:ellipsis}.filters-modal__cat-arrow{color:#6b7280;cursor:pointer;font-weight:bold;padding:0 .5rem}.filters-modal__sub-panel{display:flex;flex-direction:column;height:100%;overflow-y:auto}.filters-modal__sub-header{align-items:center;border-bottom:1px solid #9ca3af;display:flex;gap:.5rem;padding:.5rem}.filters-modal__sub-cat-name{flex:1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filters-modal__sub-hide{background:none;border:none;color:#6b7280;cursor:pointer;font-size:.85rem;white-space:nowrap}.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(13,148,136,.13);border-bottom:1px solid #6b7280;padding:.25rem 1rem}.tx-list-sub-header__row{align-items:center;display:flex;gap:.5rem}.tx-list-sub-header__bottom-row{align-items:center;display:flex;flex-wrap:wrap}.tx-list-sub-header__bottom-row>div+div{flex-basis:100%;order:1}.tx-list-sub-header__delta{margin-left:auto;white-space:nowrap}.tx-list-sub-header__future-pill{align-items:center;border:1px solid #9ca3af;border-radius:1rem;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.75rem;gap:.25rem;margin-left:auto;padding:.125rem .5rem;transition:background-color .2s,border-color .2s;user-select:none;white-space:nowrap}.tx-list-sub-header__future-pill--active{background-color:rgba(13,148,136,.15);border-color:#0d9488;color:#0d9488}.tx-list-sub-header__future-dot{border:1.5px solid #9ca3af;border-radius:50%;display:inline-block;height:.5rem;transition:background-color .2s,border-color .2s;width:.5rem}.tx-list-sub-header__future-pill--active .tx-list-sub-header__future-dot{background-color:#0d9488;border-color:#0d9488}.tx-list-page-menu{align-items:stretch;background-color:#fff;border-radius:.5rem;bottom:6.5rem;box-shadow:0 4px 20px rgba(0,0,0,.25);display:flex;flex-direction:column;min-width:9rem;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}.tx-list-page-menu__button[data-active]{background-color:#e5e7eb}.tx-list-page-menu__extra-wrapper{display:grid;position:relative}.tx-list-page-menu__submenu{align-items:stretch;background-color:#fff;border-radius:.5rem;box-shadow:0 4px 20px rgba(0,0,0,.25);display:flex;flex-direction:column;min-width:max-content;position:absolute;right:calc(100% + .5rem);top:0;white-space:nowrap}.about-modal__description{margin-bottom:1rem}.about-modal__links{font-size:.875rem;margin-bottom:1rem}.about-modal__links a{color:#0d9488;text-decoration:underline}.about-modal__tech{color:#6b7280;font-size:.875rem;margin-bottom:1.5rem}.about-modal__tech-row{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.about-modal__actions{display:flex;justify-content:space-between}.notification-container{background-color:#ccfbf1;display:flex;inset-inline:0;justify-content:center;opacity:1;position:fixed;transition:background-color 1s ease,opacity 1s ease;z-index:50}.notification-container--warning{background-color:#fef08a}.notification-container--error{background-color:#ffe4e6}.notification-container--application-error{background-color:#ffe4e6}.notification-container--clean{background-color:#fff;opacity:0}.notification-container__notification{align-items:center;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);display:flex;flex-direction:column;gap:.5rem;justify-content:center;padding:1rem;width:100%}.notification-container__notification-text{color:#1f2937;font-size:1rem;text-align:center}.notification-container__report-link{background-color:#e11d48;border-radius:.25rem;color:#fff;font-size:.875rem;padding:.25rem .75rem;text-decoration:none}
