.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__checkbox{accent-color:#6366f1;cursor:pointer;height:1.15rem;margin:0;width:1.15rem}.account-form__checkbox:disabled{cursor:default;opacity:.6}.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[data-selected-other]{background-color:#e5e7eb}.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__role{color:#9ca3af;flex-shrink:0;font-size:.875rem;margin-left:.5rem;margin-right:auto;text-transform:lowercase}.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}.account-line[data-selected] .account-line__row-inner--hidden,.account-line[data-selected-other] .account-line__row-inner--hidden{opacity:1}.accounts-subheader{border-bottom:1px solid #6b7280;padding:.5rem 1rem;width:100%}.accounts-subheader__head{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.accounts-subheader__eyebrow{color:#6b7280;font-size:13px;font-weight:600;letter-spacing:.02em}.accounts-subheader__total{font-size:20px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-0.02em}.accounts-subheader__cur{color:#6b7280;font-size:14px;font-weight:600;margin-right:6px}.accounts-subheader__bar{display:flex;gap:3px;height:10px;margin-top:10px}.accounts-subheader__seg{border-radius:3px;flex-basis:0;min-width:6px}.accounts-subheader__seg--high{background:#0d9488}.accounts-subheader__seg--medium{background:#cf9a3a}.accounts-subheader__seg--low{background:#d1d5db}.accounts-subheader__hidden{align-items:center;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-top:6px;padding-top:4px}.accounts-subheader__hidden-label{color:#6b7280;font-size:13.5px}.accounts-subheader__hidden-count{color:#6b7280;font-size:13.5px;font-variant-numeric:tabular-nums;margin-right:7px}.accounts-subheader__show{color:#0d9488;cursor:pointer;font-size:13.5px;font-weight:600;text-decoration:underline;text-underline-offset:2px}.liquidity-legend{display:flex;gap:8px;justify-content:space-between;margin-top:8px}.liquidity-legend__head{align-items:center;display:flex;gap:6px}.liquidity-legend__dot{border-radius:99px;height:8px;width:8px}.liquidity-legend__dot--high{background:#0d9488}.liquidity-legend__dot--medium{background:#cf9a3a}.liquidity-legend__dot--low{background:#d1d5db}.liquidity-legend__name{color:#6b7280;font-size:12px}.liquidity-legend__val{font-size:14.5px;font-variant-numeric:tabular-nums;font-weight:600}.liquidity-legend__val--zero{color:#9ca3af}.budget__grid{display:grid;gap:0 .5rem;grid-template-columns:2fr 1fr 1.1fr 1fr;padding:0 .5rem}.budget__grid--calc-open{padding-bottom:var(--calc-space, 26rem)}.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__header-delta{text-align:center}.budget__hint{color:#6b7280;display:flex;font-size:.75rem;justify-content:right;margin-top:auto;padding:1rem .5rem .5rem}.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%;--free: var(--progress);background:linear-gradient(to right, rgba(13, 148, 136, 0.25) var(--free), rgba(13, 148, 136, 0.18) var(--free), rgba(13, 148, 136, 0.18) var(--progress), #e5e7eb var(--progress));cursor:pointer;padding-left:1px;position:relative}.budget__left::after{background:#4b5563;bottom:0;content:"";height:3px;left:var(--ideal, -1%);margin-left:-1px;position:absolute;width:2px}.budget__left--positive{color:#0d9488}.budget__left--negative{background:rgba(225,29,72,.25);color:#e11d48}.budget__left--negative::after{content:none}.budget__left--committed-over{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}.budget__delta-cell{display:flex;place-content:center flex-end}.budget__delta{background:none;border:none;cursor:pointer;font:inherit;padding:0 .25rem;white-space:nowrap}.budget__delta--up{color:#e11d48}.budget__delta--down{color:#0d9488}.budget__delta--flat,.budget__delta--new{color:#4b5563}.budget-chart-modal__head{padding-right:2rem}.budget-chart-modal__title{font-size:1.1875rem;font-weight:700}.budget-chart-modal__chart{align-items:flex-end;display:flex;gap:.625rem;height:202px;margin-top:2rem;position:relative}.budget-chart-modal__col{align-items:center;display:flex;flex:1;flex-direction:column;height:100%;justify-content:flex-end;min-width:0}.budget-chart-modal__track{align-items:flex-end;display:flex;flex:1;min-height:0;width:100%}.budget-chart-modal__bar{background:#d1d5db;border-radius:5px 5px 0 0;flex-shrink:0;min-height:3px;position:relative;width:100%}.budget-chart-modal__bar--stack{background:rgba(0,0,0,0)}.budget-chart-modal__bar--up{background:#e11d48}.budget-chart-modal__bar--down{background:#0d9488}.budget-chart-modal__bar--flat,.budget-chart-modal__bar--new{background:#4b5563}.budget-chart-modal__bar-clip{border-radius:5px 5px 0 0;inset:0;overflow:hidden;position:absolute}.budget-chart-modal__bar-solid{background:#d1d5db;bottom:0;left:0;position:absolute;right:0}.budget-chart-modal__bar-solid--up{background:#e11d48}.budget-chart-modal__bar-solid--down{background:#0d9488}.budget-chart-modal__bar-solid--flat,.budget-chart-modal__bar-solid--new{background:#4b5563}.budget-chart-modal__bar-rest{background:rgba(209,213,219,.42);left:0;position:absolute;right:0;top:0}.budget-chart-modal__bar-rest--future{background:repeating-linear-gradient(-45deg, rgba(75, 85, 99, 0.32) 0 5px, transparent 5px 10px)}.budget-chart-modal__bar-nnum{background:rgba(255,255,255,.82);border-radius:999px;color:#1f2937;font-size:.64rem;font-weight:600;left:50%;line-height:1.2;padding:.02rem .32rem;position:absolute;top:min(var(--rest) + 3px,100% - 15px);transform:translateX(-50%);white-space:nowrap;z-index:2}.budget-chart-modal__legend{color:#4b5563;display:flex;flex-wrap:wrap;font-size:.625rem;gap:.25rem .625rem;justify-content:space-between;margin-top:.5rem}.budget-chart-modal__legend-item{align-items:center;display:inline-flex;gap:.3rem}.budget-chart-modal__legend-swatch{border-radius:2px;flex-shrink:0;height:.7rem;width:.7rem}.budget-chart-modal__legend-swatch--solid{background:#d1d5db}.budget-chart-modal__legend-swatch--rest{background:rgba(209,213,219,.42)}.budget-chart-modal__legend-swatch--current{background:linear-gradient(90deg, #e11d48 50%, #0d9488 50%)}.budget-chart-modal__legend-swatch--future{background:repeating-linear-gradient(-45deg, rgba(75, 85, 99, 0.32) 0 4px, transparent 4px 8px)}.budget-chart-modal__value{bottom:calc(100% + .25rem);font-size:.6875rem;font-weight:600;left:50%;position:absolute;transform:translateX(-50%);white-space:nowrap}.budget-chart-modal__bar--stack .budget-chart-modal__value{bottom:max(100% + .25rem,100% - min(var(--rest) + 3px,100% - 15px) + 2px)}.budget-chart-modal__month{color:#4b5563;font-size:.6875rem;margin-top:.375rem}.budget-chart-modal__month--current{color:#1f2937;font-weight:700}.budget-chart-modal__callout{align-items:center;background:#f5f5f5;border-radius:.75rem;display:flex;gap:.625rem;justify-content:space-between;margin-top:1.125rem;padding:.875rem}.budget-chart-modal__callout-values{align-items:baseline;display:flex;gap:.5rem}.budget-chart-modal__callout-current{font-size:1.375rem;font-weight:700}.budget-chart-modal__callout-base{color:#4b5563;font-size:.8125rem}.budget-chart-modal__callout-delta{font-size:1.0625rem}.budget-pace-modal__head{padding-right:2rem}.budget-pace-modal__title{font-size:1.1875rem;font-weight:700}.budget-pace-modal__bar{--progress: 0%;--free: var(--progress);background:linear-gradient(to right, rgba(13, 148, 136, 0.25) var(--free), rgba(13, 148, 136, 0.18) var(--free), rgba(13, 148, 136, 0.18) var(--progress), #e5e7eb var(--progress));border-radius:.25rem;height:.75rem;margin:1rem 0;position:relative}.budget-pace-modal__bar::after{background:#4b5563;content:"";height:100%;left:var(--ideal, -1%);margin-left:-1px;position:absolute;top:0;width:2px}.budget-pace-modal__bar--negative{background:rgba(225,29,72,.25)}.budget-pace-modal__bar--negative::after{content:none}.budget-pace-modal__stats{color:#1f2937;display:grid;gap:.25rem .5rem;grid-template-columns:max-content 1fr;margin:.25rem 0}.budget-pace-modal__stat-value{font-variant-numeric:tabular-nums}.budget-pace-modal__stat-value--ahead{color:#0d9488}.budget-pace-modal__stat-value--behind{color:#e11d48}.budget-pace-modal__stat-delta{color:#4b5563}.budget-pace-modal__note{border-top:1px solid #e5e7eb;color:#4b5563;font-size:.8125rem;margin-top:1rem;padding-top:.75rem}.budget-pace-modal__note+.budget-pace-modal__note{border-top:none;margin-top:.25rem;padding-top:0}.budget-pace-modal__empty{color:#1f2937;margin:1rem 0}.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{align-items:center;background-color:#e5e7eb;display:flex;font-size:1.25rem;padding:0 .5rem;width:100%}.calc-header__text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calc-header__text::after{animation:input-blink 1.2s ease-in-out infinite;content:"|"}.calc-header__paste{align-items:center;background:rgba(0,0,0,0);border:0;border-radius:.375rem;color:#6366f1;cursor:pointer;display:flex;flex-shrink:0;margin-left:.25rem;padding:.375rem;position:relative}.calc-header__paste .icon{height:1.35rem;width:1.35rem}.calc-header__paste:hover,.calc-header__paste--active{background-color:rgba(99,102,241,.12);color:#0d9488}.calc-header__paste::after{background-color:#1f2937;border-radius:.25rem;bottom:100%;color:#fff;content:"Paste";font-size:.75rem;left:50%;margin-bottom:.375rem;opacity:0;padding:.125rem .375rem;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .12s ease-out;white-space:nowrap;z-index:1}.calc-header__paste:hover::after,.calc-header__paste:focus-visible::after,.calc-header__paste--active::after{opacity:1}.calc-toast{animation:calc-toast-in .15s ease-out;background-color:#1f2937;border-radius:.375rem;bottom:100%;box-shadow:0 2px 6px rgba(0,0,0,.25);color:#fff;font-size:.875rem;left:50%;margin-bottom:.5rem;padding:.375rem .75rem;position:absolute;transform:translateX(-50%);white-space:nowrap}@keyframes calc-toast-in{from{opacity:0;transform:translate(-50%, 0.5rem)}to{opacity:1;transform:translate(-50%, 0)}}.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{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:.5rem .75rem}.categories__item:nth-child(even){background-color:#f9fafb}.categories__item[data-selected]{background-color:#ccfbf1}.categories__item-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.categories__star{color:#0d9488;flex-shrink:0;padding-left:.5rem}.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}.demo-scrubber{background-color:#fff;border-top:1px solid #e5e7eb;flex-shrink:0;padding:.5rem .75rem .625rem;padding-bottom:max(2.5rem,env(safe-area-inset-bottom));transition:background-color .6s ease}.demo-scrubber--blink{background-color:#e11d48;transition:none}.demo-scrubber__caption-row{align-items:center;display:flex;gap:.5rem;min-height:1.25rem}.demo-scrubber__count{background-color:#ccfbf1;border-radius:.25rem;color:#0d9488;flex-shrink:0;font-size:.75rem;font-variant-numeric:tabular-nums;font-weight:600;padding:.05rem .35rem}.demo-scrubber__caption{flex:1;font-size:.875rem;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-scrubber__error{color:#e11d48;flex:1;font-size:.875rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-scrubber__line{align-items:center;display:flex;gap:.5rem}.demo-scrubber__close{align-items:center;background:none;border:0;border-radius:.25rem;box-sizing:border-box;color:#4b5563;cursor:pointer;display:flex;flex-shrink:0;height:calc(1.5rem + 4px);justify-content:center;margin-left:.5rem;width:2rem}.demo-scrubber__play{align-items:center;background:none;border:0;border-radius:.25rem;box-sizing:border-box;color:#4b5563;cursor:pointer;display:flex;flex-shrink:0;height:calc(1.5rem + 4px);justify-content:center;width:2rem}.demo-scrubber__track{cursor:pointer;flex:1;padding:.75rem 0;position:relative;touch-action:none}.demo-scrubber__rail{background-color:#e5e7eb;border-radius:999px;height:4px;position:relative;width:100%}.demo-scrubber__fill{background-color:#0d9488;border-radius:999px;height:100%;transition:width .15s linear}.demo-scrubber__fill--dragging{transition:none}.demo-scrubber__dot{background-color:#d1d5db;border-radius:50%;height:8px;margin:-2px 0 0 -4px;position:absolute;top:0;transition:background-color .2s ease,transform .2s ease;width:8px}.demo-scrubber__dot--done{background-color:#0d9488}.demo-scrubber__dot--current{background-color:#0d9488;transform:scale(1.5)}.demo-scrubber__thumb{background-color:#0d9488;border:2px solid #fff;border-radius:50%;box-shadow:0 1px 4px rgba(0,0,0,.3);height:16px;margin:-6px 0 0 -8px;position:absolute;top:.75rem;transition:left .15s linear;width:16px}.demo-scrubber__thumb--dragging{transition:none}.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;font-size:.875rem;margin-bottom:1rem;text-decoration:none;width:fit-content}.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__install-hint{color:#6b7280;font-size:.75rem;margin:.5rem 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__demo-modal.modal-container{inset:0;position:fixed}.onboarding-page__demo-content{background:#fff;display:flex;flex-direction:column;height:100%;width:100%}.onboarding-page__demo-frame-wrap{flex:1;min-height:0;position:relative;width:100%}.onboarding-page__demo-frame{border:0;height:100%;pointer-events:none;width:100%}.onboarding-page__demo-seek-cover{background-color:#fff;inset:0;position:absolute;z-index:1}.projects-subheader{border-bottom:1px solid #6b7280;padding:.25rem 1rem;width:100%}.projects-subheader__row{align-items:center;display:flex;justify-content:space-between}.projects-subheader__row:last-child{margin-bottom:0}.projects-subheader__label{color:#6b7280;font-size:13.5px;width:40%}.projects-subheader__count{color:#6b7280;font-size:13.5px;font-variant-numeric:tabular-nums;margin-right:7px}.projects-subheader__show{color:#0d9488;cursor:pointer}.projects-subheader__show[data-disabled]{color:#9ca3af;cursor:not-allowed}.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__periodic-pill{background:#ccfbf1;border:1px solid #0d9488;border-radius:.25rem;color:#0d9488;flex-shrink:0;font-size:.625rem;font-weight:600;line-height:1.35;padding:0 .3rem}.tx__schedule{color:#6b7280;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;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__form{display:flex;flex:1 0 auto;flex-direction:column;gap:1rem;padding:1rem}.tx-form-page--calc-open .tx-form-page__form{padding-bottom:var(--calc-space, 26rem)}.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-btn{align-items:center;background-color:#f5f5f5;border:1px solid #d1d5db;border-radius:.25rem;color:#1f2937;cursor:pointer;display:flex;font-size:.875rem;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-form-page__periodic-badge{background:#ccfbf1;border:1px solid #0d9488;border-radius:.25rem;color:#0d9488;font-size:.75rem;font-weight:500;margin-left:.4rem;padding:0 .45rem}.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}.periodic-list-page{display:flex;flex-direction:column}.periodic-list-page__rule--exhausted{opacity:.5}.repeat{border:1px solid #d1d5db;border-radius:.25rem;display:flex;flex-direction:column;gap:.75rem;padding:.75rem}.repeat__title{font-weight:600}.repeat__field-label{color:#1f2937;font-size:.875rem;font-weight:500;margin-bottom:.35rem}.repeat__hint{color:#6b7280;font-size:.75rem;margin-top:.3rem}.repeat__preview{border-top:1px dashed #e5e7eb;color:#6b7280;font-size:.75rem;padding-top:.6rem}.repeat__segmented{display:flex;gap:.375rem}.repeat__seg{background:#f5f5f5;border:1px solid #d1d5db;border-radius:.25rem;color:#1f2937;flex:1 1 auto;font-size:.875rem;opacity:.85;padding:.35rem .4rem;text-align:center}.repeat__seg--active{background:#ccfbf1;border-color:#0d9488;font-weight:500;opacity:1}.repeat__num-input{border:1px solid #1f2937;border-radius:.25rem;margin-top:.35rem;padding:.25rem .5rem;width:8rem}.repeat__num-input--date{width:12rem}.repeat__date-list{display:flex;flex-direction:column;gap:.375rem}.repeat__date-line{display:flex;gap:.5rem;width:100%}.repeat__date-value{border:1px solid #1f2937;border-radius:.25rem;flex:1;height:2rem;padding:0 .5rem}.repeat__date-delete{border:1px solid #d1d5db;border-radius:.25rem;color:#e11d48;flex-shrink:0;height:2rem;width:2rem}.repeat__date-add{display:flex;justify-content:flex-end;margin-top:.375rem}.repeat__date-add-btn{background:#0d9488;border-radius:.25rem;color:#fff;height:2rem;width:2rem}.repeat__pause{align-items:center;display:flex;gap:.5rem}.repeat__clamp{align-items:center;display:flex;gap:.5rem;margin-top:.5rem}.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}.bottom-sheet{inset:0;position:absolute;z-index:30}.bottom-sheet__backdrop{animation:bottom-sheet-fade-in .22s ease;background:linear-gradient(to bottom, rgba(0, 0, 0, 0) 35%, rgba(0, 0, 0, 0.42));inset:0;position:absolute;transition:opacity .22s ease}.bottom-sheet__backdrop--dragging{transition:none}.bottom-sheet__sheet{animation:bottom-sheet-slide-up .22s cubic-bezier(0.2, 0.7, 0.3, 1);background:#fff;border-radius:1.25rem 1.25rem 0 0;bottom:0;box-shadow:0 -10px 40px -10px rgba(0,0,0,.25);left:0;padding:1rem 1.125rem 2.5rem;position:absolute;right:0;transition:transform .2s ease}.bottom-sheet__sheet--dragging{transition:none}.bottom-sheet__grabber{background:#d1d5db;background-clip:content-box;border-radius:99px;box-sizing:content-box;cursor:grab;height:4px;margin:0 auto .375rem;padding:.625rem 2.5rem;touch-action:none;width:38px}.bottom-sheet__close{align-items:center;background:#f5f5f5;border:none;border-radius:99px;color:#1f2937;cursor:pointer;display:flex;font-size:1rem;height:30px;justify-content:center;line-height:1;padding:0;position:absolute;right:.875rem;top:.75rem;width:30px;z-index:3}@keyframes bottom-sheet-fade-in{from{opacity:0}to{opacity:1}}@keyframes bottom-sheet-slide-up{from{transform:translateY(102%)}to{transform:translateY(0)}}.icon--control{display:block;height:1.1rem;width:1.1rem}.icon--eye{cursor:pointer;height:1.1rem;vertical-align:middle;width:1.1rem}.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}
