:root{--sat:env(safe-area-inset-top,0px);--sab:env(safe-area-inset-bottom,0px);--sar:env(safe-area-inset-right,0px);--sal:env(safe-area-inset-left,0px)}.safe-bottom-dock{bottom:calc(1.5rem + var(--sab))}.safe-bottom-fab{bottom:calc(6rem + var(--sab));transition:transform .25s cubic-bezier(.2,0,0,1)}.safe-top-banner{padding-top:calc(.375rem + var(--sat))}.safe-page{min-height:calc(100dvh - var(--sat));padding-bottom:calc(1.5rem + var(--sab))}.app-toast{z-index:60;inset-inline:calc(1rem + var(--sal)) calc(1rem + var(--sar));bottom:calc(10.5rem + var(--sab));border-radius:var(--radius-box);background-color:var(--color-neutral);max-width:28rem;color:var(--color-neutral-content);cursor:pointer;align-items:center;gap:.75rem;margin-inline:auto;padding:.75rem 1rem;font-size:.875rem;line-height:1.25rem;transition:translate .2s ease-in,opacity .2s ease-in;animation:.25s cubic-bezier(.2,0,0,1) toast-up;display:flex;position:fixed;box-shadow:0 6px 24px rgba(0,0,0,.2);box-shadow:0 6px 24px lab(0% 0 0/.2)}.app-toast[data-leaving]{opacity:0;translate:0 .75rem}.app-toast-icon{flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-weight:700;display:flex}.app-toast[data-kind=success] .app-toast-icon{color:var(--color-success)}.app-toast[data-kind=error] .app-toast-icon{background-color:var(--color-error);color:var(--color-error-content);border-radius:9999px;font-size:.75rem}@keyframes toast-up{0%{opacity:0;translate:0 .75rem}}html[data-plat=ios] .app-toast{top:calc(var(--sat) + .5rem);background-color:var(--color-base-100);color:var(--color-base-content);backdrop-filter:saturate(180%)blur(20px);touch-action:none;border-radius:1.25rem;animation-name:toast-down;animation-duration:.4s;animation-timing-function:cubic-bezier(.32,.72,0,1);bottom:auto;box-shadow:0 8px 32px rgba(0,0,0,.16),inset 0 0 0 1px rgba(99,99,99,.08);box-shadow:0 8px 32px lab(0% 0 0/.16),inset 0 0 0 1px lab(42% 0 0/.08)}@supports (color:color-mix(in oklab, red 50%, transparent)){html[data-plat=ios] .app-toast{background-color:color-mix(in oklab, var(--color-base-100) 80%, transparent)}}@supports not (backdrop-filter:blur(1px)){html[data-plat=ios] .app-toast{background-color:var(--color-base-100)}}html[data-plat=ios] .app-toast[data-leaving]{translate:0 calc(-100% - var(--sat) - 1rem);opacity:1}@keyframes toast-down{0%{translate:0 calc(-100% - var(--sat) - 1rem)}}html[data-plat=android] .app-toast{bottom:calc(5.875rem + var(--sab));border-radius:4px;max-width:40rem;min-height:3rem;padding:.875rem 1rem;box-shadow:0 3px 8px rgba(0,0,0,.24);box-shadow:0 3px 8px lab(0% 0 0/.24)}html[data-plat=android]:has(.app-toast:not([data-leaving])) .safe-bottom-fab{transform:translateY(-3.5rem)}@media (pointer:coarse){html{touch-action:manipulation}body{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}input,textarea,[contenteditable=true]{-webkit-touch-callout:default;-webkit-user-select:text;user-select:text}}html[data-plat=ios]{--ios-large-title:2.125rem;--ios-title1:1.75rem;--ios-title2:1.375rem;--ios-title3:1.25rem;--ios-body:1.0625rem;--ios-callout:1rem;--ios-subhead:.9375rem;--ios-footnote:.8125rem;--ios-caption1:.75rem;--ios-caption2:.6875rem;--text-xs:var(--ios-caption1);--text-xs--line-height:calc(16 / 12);--text-sm:var(--ios-subhead);--text-sm--line-height:calc(20 / 15);--text-base:var(--ios-body);--text-base--line-height:calc(22 / 17);--text-lg:var(--ios-title3);--text-lg--line-height:calc(25 / 20);--text-xl:var(--ios-title2);--text-xl--line-height:calc(28 / 22);--text-2xl:var(--ios-title1);--text-2xl--line-height:calc(34 / 28);--text-3xl:var(--ios-large-title);--text-3xl--line-height:calc(41 / 34)}html[data-plat=ios] body{font-size:var(--text-base);line-height:var(--text-base--line-height)}html[data-plat=android]{--text-xl:1.375rem;--text-xl--line-height:calc(28 / 22);--text-3xl:1.75rem;--text-3xl--line-height:calc(36 / 28);--text-4xl--line-height:calc(44 / 36)}.row-press{transition:background-color .2s ease-out}.row-press:active{background-color:var(--color-base-300);transition:none}:root{--color-separator:var(--color-base-300)}@supports (color:color-mix(in oklab, red 50%, transparent)){:root{--color-separator:color-mix(in oklab, var(--color-base-content) 16%, transparent)}}.list-group{border-radius:var(--radius-box);background-color:var(--color-base-100);flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.list-group>:not(:is(:first-child,.modal)){position:relative}.list-group>:not(:is(:first-child,.modal)):before{content:"";z-index:1;top:0;right:0;left:var(--separator-inset,1rem);border-top:.5px solid var(--color-separator);pointer-events:none;position:absolute}@media (resolution>=3x){.list-group>:not(:is(:first-child,.modal)):before{border-top-width:.34px}}.list-header{text-transform:uppercase;letter-spacing:.02em;color:var(--color-base-content);padding:0 1rem .375rem;font-size:.8125rem;line-height:1.125rem}@supports (color:color-mix(in oklab, red 50%, transparent)){.list-header{color:color-mix(in oklab, var(--color-base-content) 70%, transparent)}}.list-chevron{color:var(--color-base-content);opacity:.35;flex-shrink:0}.ledger-day>.list-group>li:not(:has(.modal)){content-visibility:auto;contain-intrinsic-size:auto 4rem}.search-field.input{--input-color:transparent;background-color:var(--color-base-300);box-shadow:none}.search-field.input:focus-within{--input-color:transparent;background-color:var(--color-base-300);box-shadow:none}[data-theme=counted-dark] .modal-box{--color-base-100:#1b221f;--color-base-200:#28302c;--color-base-300:#333d38}@supports (color:lab(0% 0 0)){[data-theme=counted-dark] .modal-box{--color-base-100:lab(12.5813% -3.97452 1.14922);--color-base-200:lab(18.9882% -4.63468 1.34047);--color-base-300:lab(24.8151% -5.29575 1.53183)}}.choice-row:has(:focus-visible){outline:2px solid var(--color-primary);outline-offset:-2px}.modal-open:is(:has(~.modal-open),:has(.modal-open)){background-color:transparent}.modal-open:is(:has(~.modal-open),:has(>.modal-open))>.modal-box{transform-origin:50% 100%;scale:.94}.modal-box:has(.modal-open){translate:none;scale:none}.input[aria-invalid=true],.textarea[aria-invalid=true],.select[aria-invalid=true]{--input-color:var(--color-error)}.input:has([aria-invalid=true]){--input-color:var(--color-error)}.field-edge:has([aria-invalid=true]){border-color:var(--color-error)}:root{--hit-target:48px}html[data-plat=ios]{--hit-target:44px}@layer components{:is(.btn-sm,.btn-xs):not(input){position:relative}}@media (pointer:coarse){:is(.btn-sm,.btn-xs):not(input):after{content:"";inset:min(0px, calc((var(--size) - var(--hit-target)) / 2));position:absolute}}.chrome-material{background-color:var(--color-base-100);backdrop-filter:saturate(180%)blur(20px)}@supports (color:color-mix(in oklab, red 50%, transparent)){.chrome-material{background-color:color-mix(in oklab, var(--color-base-100) 72%, transparent)}}@supports not (backdrop-filter:blur(1px)){.chrome-material{background-color:var(--color-base-100)}}.nav-material{background-color:transparent;border-bottom:1px solid transparent;transition:background-color .2s,border-color .2s}.nav-material.is-scrolled{background-color:var(--color-base-100);backdrop-filter:saturate(180%)blur(20px);border-bottom-color:var(--color-base-300)}@supports (color:color-mix(in oklab, red 50%, transparent)){.nav-material.is-scrolled{background-color:color-mix(in oklab, var(--color-base-100) 72%, transparent);border-bottom-color:color-mix(in oklab, var(--color-base-300) 80%, transparent)}}@supports not (backdrop-filter:blur(1px)){.nav-material.is-scrolled{background-color:var(--color-base-100)}}.nav-material.is-scrolled:has(.fixed,.modal){background-color:var(--color-base-100);backdrop-filter:none}html[data-plat=android] .nav-material.is-scrolled,html[data-plat=android] .chrome-material{background-color:var(--color-base-100);backdrop-filter:none}html[data-plat=android] .nav-material.is-scrolled{background-color:var(--color-base-300);border-bottom-color:transparent}.segmented{isolation:isolate;position:relative}.segmented>.tab{z-index:1;position:relative}.segmented>.tab-active,.segmented>[aria-selected=true]{box-shadow:none;background-color:transparent}.segmented-thumb{z-index:0;width:calc((100% - .5rem) / var(--segment-count,1));border-radius:var(--radius-field);background-color:var(--color-base-100);height:calc(100% - .5rem);transform:translateX(calc(var(--segment-index,0) * 100%));pointer-events:none;transition:transform .25s cubic-bezier(.32,.72,0,1);position:absolute;top:.25rem;left:.25rem;box-shadow:0 1px 2px rgba(0,0,0,.08),0 3px 8px rgba(0,0,0,.08);box-shadow:0 1px 2px lab(0% 0 0/.08),0 3px 8px lab(0% 0 0/.08)}html[data-plat=android] .segmented-thumb{transition-duration:.2s;transition-timing-function:cubic-bezier(.2,0,0,1)}.dock-label{font-size:.625rem}html[data-plat=ios]:not(:is([data-ios="16"],[data-ios="17"],[data-ios="18"])) .nav-material.is-scrolled{backdrop-filter:none;background-color:transparent;border-bottom-color:transparent}html[data-plat=ios]:not(:is([data-ios="16"],[data-ios="17"],[data-ios="18"])) .nav-material:before{content:"";z-index:-1;pointer-events:none;opacity:0;backdrop-filter:blur(12px);background-color:transparent;transition:opacity .2s;position:absolute;inset:0 0 -1.5rem;-webkit-mask-image:linear-gradient(#000 55%,transparent);mask-image:linear-gradient(#000 55%,transparent)}@supports (color:color-mix(in oklab, red 50%, transparent)){html[data-plat=ios]:not(:is([data-ios="16"],[data-ios="17"],[data-ios="18"])) .nav-material:before{background-color:color-mix(in oklab, var(--color-base-200) 60%, transparent)}}html[data-plat=ios]:not(:is([data-ios="16"],[data-ios="17"],[data-ios="18"])) .nav-material.is-scrolled:before{opacity:1}html[data-plat=ios]:is([data-ios="16"],[data-ios="17"],[data-ios="18"]) .nav-bar .glass-button{backdrop-filter:none;box-shadow:none;color:var(--color-primary);background-color:transparent}.glass-button{background-color:var(--color-base-300);backdrop-filter:saturate(180%)blur(20px);box-shadow:inset 0 1px rgba(255,255,255,.12),inset 0 0 0 1px rgba(255,255,255,.05);box-shadow:inset 0 1px lab(100% 0 0/.12),inset 0 0 0 1px lab(100% 0 0/.05)}@supports (color:color-mix(in oklab, red 50%, transparent)){.glass-button{background-color:color-mix(in oklab, var(--color-base-300) 60%, transparent)}}@supports not (backdrop-filter:blur(1px)){.glass-button{background-color:var(--color-base-300)}}@media (prefers-reduced-transparency:reduce){.chrome-material,.nav-material.is-scrolled{background-color:var(--color-base-100);backdrop-filter:none}.glass-button{background-color:var(--color-base-300);backdrop-filter:none}html[data-plat=ios] .app-toast{background-color:var(--color-base-100);backdrop-filter:none}html[data-plat=ios]:not(:is([data-ios="16"],[data-ios="17"],[data-ios="18"])) .nav-material:before{background-color:var(--color-base-200);backdrop-filter:none}}@media (prefers-contrast:more){.chrome-material,.nav-material.is-scrolled{background-color:var(--color-base-100);backdrop-filter:none}.glass-button{background-color:var(--color-base-300);backdrop-filter:none}html[data-plat=android] .nav-material.is-scrolled{background-color:var(--color-base-300)}html[data-plat=ios]:not(:is([data-ios="16"],[data-ios="17"],[data-ios="18"])) .nav-material:before{background-color:var(--color-base-200);backdrop-filter:none}@supports (color:color-mix(in oklab, red 50%, transparent)){.border-base-200,.border-base-300,.nav-material.is-scrolled{border-color:color-mix(in oklab, var(--color-base-content) 35%, transparent)}}[class*=text-base-content\/],.list-header{color:var(--color-base-content)}.list-chevron{opacity:1}@supports (color:color-mix(in oklab, red 50%, transparent)){:root{--color-separator:color-mix(in oklab, var(--color-base-content) 35%, transparent)}}}html[data-plat=android] .confirm-dialog>.modal-box{background-color:var(--color-base-200);box-shadow:none;border-radius:28px}html[data-plat=android] .confirm-dialog h2{font-family:inherit;font-size:1.5rem;font-weight:400;line-height:2rem}html[data-plat=android] .confirm-actions{flex-flow:wrap;justify-content:flex-end;gap:.5rem}html[data-plat=android] .confirm-actions-stacked{flex-direction:column;align-items:flex-end}html[data-plat=android] .confirm-actions .btn{width:auto;box-shadow:none;color:var(--btn-color,var(--color-primary));background-color:transparent;border-color:transparent;padding-inline:.75rem;font-weight:500}html[data-plat=android] .confirm-actions .confirm-cancel{color:var(--color-primary)}.sheet-bar-text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}html[data-plat=ios] .sheet-bar-title{text-align:center}html[data-plat=android] .sheet-bar .sheet-bar-confirm{border-radius:var(--radius-field);width:auto;box-shadow:none;color:var(--color-primary);background-color:transparent;padding-inline:.5rem;font-size:1.0625rem;font-weight:400}html[data-plat=ios]:is([data-ios="16"],[data-ios="17"],[data-ios="18"]) .sheet-bar :is(.sheet-bar-close,.sheet-bar-confirm){border-radius:var(--radius-field);width:auto;box-shadow:none;color:var(--color-primary);background-color:transparent;padding-inline:.5rem;font-size:1.0625rem;font-weight:400}html[data-plat=ios]:is([data-ios="16"],[data-ios="17"],[data-ios="18"]) .sheet-bar .sheet-bar-confirm{font-weight:600}html[data-plat=android] .sheet-bar .sheet-bar-confirm{font-size:.875rem;font-weight:500}html[data-plat=android] .sheet-bar .sheet-bar-confirm:disabled{color:var(--color-base-content);opacity:.3}html[data-plat=ios]:is([data-ios="16"],[data-ios="17"],[data-ios="18"]) .sheet-bar :is(.sheet-bar-close,.sheet-bar-confirm):disabled{color:var(--color-base-content);opacity:.3}html[data-plat=android] .sheet-bar .sheet-bar-confirm .sheet-bar-icon{display:none}html[data-plat=ios]:is([data-ios="16"],[data-ios="17"],[data-ios="18"]) .sheet-bar :is(.sheet-bar-close,.sheet-bar-confirm) .sheet-bar-icon{display:none}html[data-plat=android] .sheet-bar .sheet-bar-confirm .sheet-bar-text{clip-path:none;width:auto;height:auto;position:static;overflow:visible}html[data-plat=ios]:is([data-ios="16"],[data-ios="17"],[data-ios="18"]) .sheet-bar :is(.sheet-bar-close,.sheet-bar-confirm) .sheet-bar-text{clip-path:none;width:auto;height:auto;position:static;overflow:visible}@media (width<=639.98px){.modal-bottom .modal-box{padding-bottom:var(--sab);width:100%;max-width:none}.modal-bottom.modal-open>.modal-box{animation:.5s cubic-bezier(.32,.72,0,1) sheet-in}.modal-bottom.modal-open{animation:.5s cubic-bezier(.32,.72,0,1) sheet-scrim-in}html[data-plat=android] .modal-bottom.modal-open>.modal-box,html[data-plat=android] .modal-bottom.modal-open{animation-duration:.4s;animation-timing-function:cubic-bezier(.05,.7,.1,1)}}@keyframes sheet-in{0%{translate:0 100%}}@keyframes sheet-scrim-in{0%{background-color:transparent}}@keyframes sheet-fade-in{0%{opacity:0}}@media (width<=639.98px) and (prefers-reduced-motion:reduce){.modal-bottom.modal-open>.modal-box{animation:.2s ease-out sheet-fade-in!important}.modal-bottom.modal-open{animation:.2s ease-out sheet-scrim-in!important}}