:root,.theme-light,[data-theme=light]{color-scheme:light;--md-primary: #6A4DEB;--md-on-primary: #FFFFFF;--md-primary-container: #E0DBFB;--md-on-primary-container: #3D29A8;--md-secondary: #C6F432;--md-on-secondary: #1D1A31;--md-secondary-container: #DCF76F;--md-on-secondary-container: #2B3300;--md-tertiary: #0A7A6D;--md-on-tertiary: #FFFFFF;--md-tertiary-container: #CDF1EC;--md-on-tertiary-container: #07524A;--md-error: #CC2C43;--md-on-error: #FFFFFF;--md-error-container: #FBDADF;--md-on-error-container: #7A1020;--md-surface: #FFFFFF;--md-surface-lowest: #FFFFFF;--md-surface-low: #F1F0E9;--md-surface-container: #EBEAE3;--md-surface-high: #E4E3DC;--md-surface-highest: #DDDCD5;--md-on-surface: #1D1A31;--md-on-surface-variant: #5A5770;--md-outline: #7C7990;--md-outline-variant: #CBC8D6;--md-inverse-surface: #1D1A31;--md-inverse-on-surface: #F6F5EF;--md-inverse-primary: #9B85F8;--md-scrim: #000000;--md-bar: #6A4DEB;--md-bar-track: #E0DBFB}.theme-dark,[data-theme=dark]{color-scheme:dark;--md-primary: #9B85F8;--md-on-primary: #1D1A31;--md-primary-container: #3D29A8;--md-on-primary-container: #E0DBFB;--md-secondary: #C6F432;--md-on-secondary: #1D1A31;--md-secondary-container: #44550A;--md-on-secondary-container: #E6FA94;--md-tertiary: #5FD3C2;--md-on-tertiary: #062F2A;--md-tertiary-container: #0A5F55;--md-on-tertiary-container: #CDF1EC;--md-error: #FF8A98;--md-on-error: #4A0612;--md-error-container: #8A1B2C;--md-on-error-container: #FBDADF;--md-surface: #1D1A31;--md-surface-lowest: #16142A;--md-surface-low: #24213B;--md-surface-container: #292641;--md-surface-high: #34304D;--md-surface-highest: #3F3B58;--md-on-surface: #F6F5EF;--md-on-surface-variant: #C9C6DA;--md-outline: #938FA8;--md-outline-variant: #484463;--md-inverse-surface: #F6F5EF;--md-inverse-on-surface: #1D1A31;--md-inverse-primary: #6A4DEB;--md-bar: #C6F432;--md-bar-track: #3A3560}:root{--md-brand-teal: #0E9F8E;--md-brand-red: #E5384F;--md-shape-none: 0;--md-shape-xs: 2px;--md-shape-s: 4px;--md-shape-m: 8px;--md-shape-l: 12px;--md-shape-xl: 16px;--md-shape-full: 999px;--md-space-1: 4px;--md-space-2: 8px;--md-space-3: 12px;--md-space-4: 16px;--md-space-5: 24px;--md-space-6: 32px;--md-space-7: 48px;--md-space-8: 64px;--md-elev-1: 0 1px 2px rgba(29,26,49,.3), 0 1px 3px 1px rgba(29,26,49,.15);--md-elev-2: 0 1px 2px rgba(29,26,49,.3), 0 2px 6px 2px rgba(29,26,49,.15);--md-elev-3: 0 1px 3px rgba(29,26,49,.3), 0 4px 8px 3px rgba(29,26,49,.15);--md-elev-4: 0 2px 3px rgba(29,26,49,.3), 0 6px 10px 4px rgba(29,26,49,.15);--md-elev-5: 0 4px 4px rgba(29,26,49,.3), 0 8px 12px 6px rgba(29,26,49,.15);--md-state-hover: .08;--md-state-focus: .1;--md-state-pressed: .1;--md-state-dragged: .16;--md-font: "Figtree", "Noto Sans TC", system-ui, sans-serif;--md-type-display-l: 800 57px/64px var(--md-font);--md-type-display-m: 800 45px/52px var(--md-font);--md-type-display-s: 800 36px/44px var(--md-font);--md-type-headline-l: 700 32px/40px var(--md-font);--md-type-headline-m: 700 28px/36px var(--md-font);--md-type-headline-s: 700 24px/32px var(--md-font);--md-type-title-l: 600 22px/28px var(--md-font);--md-type-title-m: 600 16px/24px var(--md-font);--md-type-title-s: 600 14px/20px var(--md-font);--md-type-body-l: 400 16px/24px var(--md-font);--md-type-body-m: 400 14px/20px var(--md-font);--md-type-body-s: 400 12px/16px var(--md-font);--md-type-label-l: 600 14px/20px var(--md-font);--md-type-label-m: 600 12px/16px var(--md-font);--md-type-label-s: 600 11px/16px var(--md-font);--md-ease-standard: cubic-bezier(.2, 0, 0, 1);--md-ease-decelerate: cubic-bezier(.05, .7, .1, 1);--md-ease-accelerate: cubic-bezier(.3, 0, .8, .15);--md-dur-short: .1s;--md-dur-medium: .3s;--md-dur-long: .5s}html,body{height:100%}html.in-line,html.in-line body{overscroll-behavior-y:none}body{margin:0;font-family:var(--md-font);background:var(--md-surface);color:var(--md-on-surface);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}#app{max-width:480px;margin:0 auto;min-height:100%;position:relative}button{font-family:inherit;color:inherit}input,select{font-family:inherit}.ms{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;flex:none;width:1em;height:1em;overflow:hidden;-webkit-user-select:none;user-select:none;font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.ms--o{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.chev{flex:none;display:block;color:var(--md-on-surface-variant)}.boot{min-height:100dvh;display:flex;align-items:center;justify-content:center}.boot img.logo{width:72px;height:72px}.boot__detail{max-width:295px;word-break:break-all;opacity:.7}.screen{display:flex;flex-direction:column;min-height:100dvh;background:var(--md-surface)}.screen__body{flex:1;display:flex;flex-direction:column}.nav{display:flex;align-items:center;gap:12px;height:64px;padding:0 20px;flex:none}.nav,.home-head{position:sticky;top:0;z-index:10;background:var(--md-surface);transition:transform .22s cubic-bezier(.2,0,0,1)}#app.hdr-hidden .nav,#app.hdr-hidden .home-head{transform:translateY(-100%)}.nav__icon{position:relative;flex:none;width:24px;height:24px;padding:0;border:0;background:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--md-on-surface)}.nav__icon:after{content:"";position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px}.nav__titles{flex:1;min-width:0;display:flex;flex-direction:column}.nav__title{font:700 20px/28px var(--md-font);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav__sub{font:500 12px/16px var(--md-font);color:var(--md-on-surface-variant)}.nav--modal{padding:0 0 0 20px}.nav--edit{padding:0 0 0 8px;gap:4px}.nav--edit .nav__back{width:40px;height:40px;border:0;background:none;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer}.nav--edit .nav__title{flex:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;height:48px;padding:0 24px;border:0;border-radius:8px;background:none;font:700 16px/20px var(--md-font);cursor:pointer;white-space:nowrap}.btn--filled{background:var(--md-primary);color:var(--md-on-primary)}.btn--danger{border:1px solid var(--md-error);color:var(--md-error)}.btn--text{color:var(--md-primary)}.btn--text-danger{color:var(--md-error)}.btn--grow{flex:1}.btn--w120{width:120px;padding:0}.btn--w80{width:80px;padding:0}.bottom{position:sticky;bottom:0;flex:none;background:var(--md-surface);border-top:1px solid var(--md-outline-variant);padding:16px 20px calc(16px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;gap:16px}.bottom--g12{gap:12px}.bottom__info{flex:1;min-width:0;display:flex;flex-direction:column}.bottom__info span{font:500 12px/16px var(--md-font);color:var(--md-on-surface-variant)}.bottom__info b{font:700 20px/28px var(--md-font)}.avatar{flex:none;width:32px;height:32px;border-radius:50%;overflow:hidden;background:var(--md-primary-container);color:var(--md-on-primary-container);display:flex;align-items:center;justify-content:center;font:700 11px/16px var(--md-font)}.avatar img{width:100%;height:100%;object-fit:cover;display:block}.avatar--28{width:28px;height:28px}.avatar--40{width:40px;height:40px;font-size:14px}.avatar--43{width:43px;height:43px;font-size:14px}.avatar--64{width:64px;height:64px;font-size:22px}.avatar--96{width:96px;height:96px;font-size:32px}.home-head{display:flex;align-items:center;gap:12px;height:64px;padding:0 16px 0 20px;flex:none}.home-head img.logo{width:48px;height:48px;flex:none}.home-head h1{flex:1;margin:0;font:700 20px/28px var(--md-font)}.home-head .avatar-btn{border:0;background:none;padding:0;cursor:pointer;border-radius:50%}.content{padding:12px 20px 24px}.list-head{margin:0;font:700 14px/20px var(--md-font);color:var(--md-on-surface-variant)}.ledger-item{display:flex;align-items:center;gap:16px;width:100%;height:80px;padding:12px 0;box-sizing:border-box;border:0;background:none;cursor:pointer;text-align:left}.ledger-item__thumb{flex:none;width:56px;height:56px;box-sizing:border-box;border-radius:8px;overflow:hidden;border:1px solid var(--md-outline-variant);background:var(--md-primary-container);color:var(--md-on-primary-container);display:flex;align-items:center;justify-content:center}.ledger-item__thumb img{width:100%;height:100%;object-fit:cover;display:block}.ledger-item__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ledger-item__text b{font:700 16px/24px var(--md-font);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ledger-item__text span{font:400 12px/16px var(--md-font);color:var(--md-on-surface-variant)}.ledger-item__thumb--empty{border:0}.fab-wrap{position:fixed;left:0;right:0;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:20;pointer-events:none;transition:bottom .2s}.fab-wrap.above-toast{bottom:calc(88px + env(safe-area-inset-bottom,0px))}.fab-wrap>div{max-width:480px;margin:0 auto;display:flex;justify-content:flex-end;padding:0 24px;box-sizing:border-box}.fab{pointer-events:auto;display:inline-flex;align-items:center;gap:4px;height:56px;padding:0 24px 0 16px;border:0;border-radius:12px;background:var(--md-secondary);color:var(--md-on-secondary);font:700 16px/20px var(--md-font);box-shadow:var(--md-elev-3);cursor:pointer}.tf-wrap{display:flex;flex-direction:column;gap:8px;min-width:0}.tf{position:relative;display:flex;align-items:center;gap:8px;height:56px;box-sizing:border-box;padding:0 12px 0 16px;border:1px solid var(--md-outline);border-radius:8px;background:var(--md-surface-lowest)}.tf:focus-within{border-color:var(--md-primary);box-shadow:inset 0 0 0 1px var(--md-primary)}.tf:focus-within .tf__label{color:var(--md-primary)}.tf__label{position:absolute;left:11px;top:-9px;padding:0 4px;background:var(--md-surface-lowest);font:500 12px/16px var(--md-font);color:var(--md-on-surface-variant);pointer-events:none}.tf input.tf__input,.tf select.tf__input{flex:1;min-width:0;width:100%;height:100%;padding:0;border:0;outline:none;background:transparent;font:400 16px/24px var(--md-font);color:var(--md-on-surface);-moz-appearance:none;appearance:none;-webkit-appearance:none}.tf input.tf__input::placeholder{color:var(--md-outline);opacity:1}.tf__val{flex:1;min-width:0;font:400 16px/24px var(--md-font);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tf .ms{color:var(--md-on-surface-variant)}.tf__native{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;border:0;opacity:0;cursor:pointer;font-size:16px}.tf--press{cursor:pointer}.tf--err{border:2px solid var(--md-error);padding:0 11px 0 15px}.tf--err:focus-within{border-color:var(--md-error);box-shadow:none}.tf--err:focus-within .tf__label{color:var(--md-error)}.tf--err .tf__label{color:var(--md-error);left:10px;top:-10px}.helper-err{font:400 12px/16px var(--md-font);color:var(--md-error)}.helper{font:400 12px/16px var(--md-font);color:var(--md-on-surface-variant)}.form{display:flex;flex-direction:column;gap:32px;padding:12px 20px 24px}.form--add{padding-top:24px}.cover-row{display:flex;align-items:center;gap:16px;height:104px}.cover{position:relative;flex:none;width:88px;height:88px;border-radius:12px;cursor:pointer;background:var(--md-primary-container);color:var(--md-on-primary-container);display:flex;align-items:center;justify-content:center}.cover img{width:100%;height:100%;object-fit:cover;border-radius:12px;display:block}.cover__edit{position:absolute;right:-6px;bottom:-6px;width:28px;height:28px;box-sizing:border-box;border-radius:50%;background:var(--md-primary);color:var(--md-on-primary);border:2px solid var(--md-surface-lowest);display:flex;align-items:center;justify-content:center}.cover-row__text{display:flex;flex-direction:column;gap:2px}.cover-row__text b{font:700 16px/24px var(--md-font)}.cover-row__text span{font:400 12px/16px var(--md-font);color:var(--md-on-surface-variant)}.sect{display:flex;flex-direction:column;gap:12px}.sect__head{display:flex;align-items:center;gap:6px;min-height:24px}.sect__head b{flex:1;font:700 16px/24px var(--md-font)}.chip-lemon{flex:none;padding:3px 8px;border-radius:6px;background:var(--md-secondary-container);color:var(--md-on-secondary-container);font:500 12px/16px var(--md-font)}.mcard{display:flex;flex-direction:column;gap:8px;padding:0 12px 12px 8px;border:1px solid var(--md-outline);border-radius:12px;background:var(--md-surface-lowest)}.mcard--err{border:2px solid var(--md-error)}.card-help{display:flex;flex-direction:column;gap:8px}.mcard__all{border-bottom:1px solid var(--md-outline-variant)}.mrow{display:flex;align-items:center;gap:8px;width:100%;height:56px;padding:0;border:0;background:none;cursor:pointer;text-align:left}.mrow__info{flex:1;min-width:0;display:flex;align-items:center;gap:8px}.mrow__name{flex:1;min-width:0;font:700 14px/20px var(--md-font);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cb{flex:none;width:33px;height:33px;display:flex;align-items:center;justify-content:center}.cb i{width:14px;height:14px;box-sizing:border-box;border-radius:1px;border:1.4px solid var(--md-on-surface-variant);display:flex;align-items:center;justify-content:center}.cb.on i{background:var(--md-primary);border-color:var(--md-primary);color:var(--md-on-primary)}.cb .ms{font-size:13px;visibility:hidden}.cb.on .ms{visibility:visible}.amt-field{flex:none;width:96px;height:40px;box-sizing:border-box;padding:0 12px;text-align:right;border:1px solid var(--md-outline-variant);border-radius:8px;background:var(--md-surface-lowest);outline:none;font:700 16px/24px var(--md-font);color:var(--md-on-surface);-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.amt-field::-webkit-outer-spin-button,.amt-field::-webkit-inner-spin-button,.tf__input::-webkit-outer-spin-button,.tf__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.amt-field:focus{border-color:var(--md-primary)}.payers{display:flex;gap:16px;overflow-x:auto}.payer{flex:none;width:48px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:0;border:0;background:none;cursor:pointer}.payer__ring{width:48px;height:48px;box-sizing:border-box;border-radius:50%;display:flex;align-items:center;justify-content:center}.payer.on .payer__ring{border:2.66px solid var(--md-primary)}.payer span.name{font:500 10px/16px var(--md-font);color:var(--md-on-surface-variant)}.payer.on span.name{color:var(--md-primary)}.payer__add{width:43px;height:43px;box-sizing:border-box;border-radius:50%;border:1px dashed var(--md-outline);display:flex;align-items:center;justify-content:center}.payer__add .ms{font-size:21px;color:var(--md-on-surface-variant)}.payer span.add-label{font:500 12px/16px var(--md-font);color:var(--md-on-surface-variant)}.amount-wrap{display:flex;flex-direction:column;gap:4px}.amount-row{display:flex;gap:12px}.amount-row>:first-child{flex:1}.amount-row>:last-child{flex:none;width:108px}.groups{display:flex;flex-direction:column;gap:32px;padding:12px 20px 24px}.group__head{margin:0 0 8px;font:700 14px/20px var(--md-font);color:var(--md-on-surface-variant)}.exp-item{display:flex;align-items:center;gap:12px;width:100%;height:72px;padding:12px 0;box-sizing:border-box;border:0;background:none;cursor:pointer;text-align:left}.exp-item:before{content:"";flex:none;width:4px;height:48px;background:var(--md-secondary)}.exp-item__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.exp-item__text b{font:700 16px/24px var(--md-font);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exp-item__text span{font:400 12px/16px var(--md-font);color:var(--md-on-surface-variant)}.exp-item__text span strong{font-weight:700;color:var(--md-on-surface)}.exp-item__amt{flex:none;display:flex;flex-direction:column;align-items:flex-end}.exp-item__amt b{font:700 16px/24px var(--md-font)}.exp-item__amt span{font:500 10px/16px var(--md-font);color:var(--md-on-surface-variant)}.in{color:var(--md-tertiary)}.out{color:var(--md-error)}.zero{color:var(--md-on-surface-variant)}.empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:0 40px 24px;text-align:center}.empty__art{flex:none;width:160px;height:160px;display:block}.empty__text{display:flex;flex-direction:column;align-items:center;gap:8px}.empty b{font:700 20px/28px var(--md-font)}.empty p{margin:0;font:400 12px/16px var(--md-font);color:var(--md-on-surface-variant)}.empty--section{flex:none;padding:8px 20px 24px}.lcard{display:flex;border:1px solid var(--md-outline-variant);border-radius:16px;overflow:hidden;background:var(--md-surface-lowest)}.lcard:before{content:"";flex:none;width:5px;background:var(--md-secondary)}.lcard__body{flex:1;min-width:0;display:flex;flex-direction:column}.lcard__body--detail{padding:18px 20px 18px 18px;gap:6px}.lcard__body--sum{padding:22px 22px 20px;gap:12px}.lcard h2{margin:0;font:700 20px/28px var(--md-font)}.lcard .amt{font:800 24px/28px var(--md-font)}.lcard .cap{font:400 12px/16px var(--md-font);color:var(--md-on-surface-variant)}.lcard .label{font:500 12px/16px var(--md-font);color:var(--md-on-surface-variant)}.lcard .amt-block{display:flex;flex-direction:column;gap:8px}.lcard hr{width:100%;margin:0;border:0;border-top:1px solid var(--md-outline-variant)}.kv{display:flex;align-items:center;justify-content:space-between;height:20px}.kv span{font:400 12px/16px var(--md-font);color:var(--md-on-surface-variant)}.kv b{font:700 14px/20px var(--md-font)}.detail{display:flex;flex-direction:column;gap:32px;padding:12px 20px 24px}.dsect{display:flex;flex-direction:column;gap:8px}.dsect h3{margin:0;font:700 16px/24px var(--md-font)}.ma-item{display:flex;align-items:center;gap:12px;height:56px;padding:8px 0;box-sizing:border-box}.ma-item .name{flex:1;min-width:0;font:700 14px/20px var(--md-font)}.ma-item b{font:700 16px/24px var(--md-font)}.tabs{display:flex;height:52px;flex:none}.tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:14px;padding:15px 0 0;border:0;background:none;cursor:pointer;font:500 14px/20px var(--md-font);color:var(--md-on-surface-variant)}.tab:after{content:"";width:48px;height:3px;background:transparent}.tab[aria-selected=true]{color:var(--md-on-surface)}.tab[aria-selected=true]:after{background:var(--md-primary)}.sum-area{padding:24px 20px 0}.info-head{margin:0;padding:24px 20px 10px;font:700 14px/20px var(--md-font)}.bars{display:flex;flex-direction:column;gap:14px;padding:0 20px}.bar-row{display:flex;align-items:center;gap:10px;height:28px}.bar-row .name{flex:none;width:56px;font:500 14px/20px var(--md-font);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-row .track{flex:1;position:relative;height:18px}.bar-row .track:before{content:"";position:absolute;left:50%;top:-4px;width:1px;height:26px;background:var(--md-outline-variant)}.bar-row .track i{position:absolute;top:0;height:18px;border-radius:2px}.bar-row .track i.pos{left:calc(50% + 1px);background:var(--md-brand-teal)}.bar-row .track i.neg{right:50%;background:var(--md-brand-red)}.bar-row .val{flex:none;width:64px;text-align:right;font:500 14px/20px var(--md-font)}.transfers{display:flex;flex-direction:column;gap:10px;padding:0 20px}.tcard{display:flex;align-items:center;gap:10px;height:68px;box-sizing:border-box;padding:12px 14px;border:1px solid var(--md-outline-variant);border-radius:12px;background:var(--md-surface-lowest)}.tcard--done{opacity:.4}.tcard .who{flex:none;width:28px;display:flex;flex-direction:column;align-items:center}.tcard .who span{font:500 10px/16px var(--md-font);color:#000;white-space:nowrap}.tcard .ms{font-size:16px;color:var(--md-on-surface-variant)}.tcard .amount{font:500 14px/20px var(--md-font);margin-left:0}.tcard .sp{flex:1}.pill{display:inline-flex;align-items:center;gap:4px;height:36px;padding:0 14px;border:0;border-radius:8px;background:var(--md-secondary);color:var(--md-on-secondary);font:500 14px/20px var(--md-font);cursor:pointer}.share-area{margin-top:20px;border-top:1px solid var(--md-outline-variant);padding:16px 20px calc(16px + env(safe-area-inset-bottom,0px));position:sticky;bottom:0;background:var(--md-surface)}.share-area .btn{width:100%}.donut-row{display:flex;align-items:center;gap:18px;padding:0 20px}.legend{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.legend>div{display:flex;align-items:center;gap:8px;height:20px}.legend i{flex:none;width:10px;height:10px;border-radius:2px}.legend .n{font:400 14px/20px var(--md-font)}.legend .sp{flex:1}.legend .pct{font:400 12px/16px var(--md-font);color:var(--md-on-surface-variant)}.legend b{flex:none;width:48px;text-align:right;font:500 14px/20px var(--md-font)}.cats{display:flex;flex-direction:column;gap:14px;padding:0 20px 24px}.cat{display:flex;align-items:center;gap:12px;height:40px}.cat__icon{flex:none;width:40px;height:40px;border-radius:8px;background:var(--md-primary-container);color:var(--md-on-primary-container);display:flex;align-items:center;justify-content:center}.cat__icon .ms{font-size:20px}.cat__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.cat__row{display:flex;justify-content:space-between;font:500 14px/20px var(--md-font)}.cat__bar{height:6px;border-radius:2px;background:var(--md-primary-container);overflow:hidden}.cat__bar i{display:block;height:100%;border-radius:2px;background:var(--md-primary)}.settings{flex:1;display:flex;flex-direction:column;padding:8px 20px 0}.psum{display:flex;align-items:center;gap:16px;height:104px}.psum__text{display:flex;flex-direction:column;gap:2px}.psum__text b{font:700 20px/28px var(--md-font)}.psum__text span{font:400 12px/16px var(--md-font);color:var(--md-on-surface-variant)}.opts{margin-top:20px;padding:4px 0}.opt{display:flex;align-items:center;gap:16px;width:100%;height:56px;padding:0;border:0;background:none;cursor:pointer;text-align:left}.opt .ms{color:var(--md-on-surface-variant)}.opt b{flex:1;font:700 16px/24px var(--md-font)}.version{margin:auto 0 calc(24px + env(safe-area-inset-bottom,0px));padding-top:24px;text-align:center;font:400 12px/16px var(--md-font);color:var(--md-on-surface-variant)}.pavatar{display:flex;justify-content:center;padding:24px 0}.prows{padding:0 20px}.prow{display:flex;align-items:center;gap:12px;width:100%;height:60px;padding:0;border:0;background:none;cursor:pointer;text-align:left}.prow b{flex:none;font:700 16px/24px var(--md-font)}.prow .sp{flex:1}.prow .v{max-width:150px;font:400 14px/20px var(--md-font);color:var(--md-on-surface-variant);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}.prow .ms{color:var(--md-on-surface-variant)}.input-area{padding:16px 20px 0}.gopts{padding:8px 20px 0}.gopt{display:flex;align-items:center;gap:16px;width:100%;height:56px;padding:0;border:0;background:none;cursor:pointer;text-align:left;font:400 16px/24px var(--md-font)}.gopt .sp{flex:1}.radio{flex:none;width:22px;height:22px;box-sizing:border-box;border-radius:50%;border:2px solid var(--md-on-surface-variant);display:flex;align-items:center;justify-content:center}.radio.on{border-color:var(--md-primary)}.radio.on:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--md-primary)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#1d1a3152}.scrim--45{background:#1d1a3173}.scrim--clear{background:transparent}.menu{position:fixed;top:56px;right:max(12px,calc((100vw - 480px)/2 + 12px));z-index:41;width:208px;padding:8px 0;border-radius:8px;background:var(--md-surface-lowest);box-shadow:var(--md-elev-2)}.menu button{display:flex;align-items:center;gap:12px;width:100%;height:48px;padding:0 16px;border:0;background:none;cursor:pointer;text-align:left;font:700 16px/24px var(--md-font)}.menu button.danger,.menu button.danger .ms{color:var(--md-error)}.menu hr{margin:8px 0;border:0;border-top:1px solid var(--md-outline-variant)}.dlg-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:24px;pointer-events:none}.dlg{transform:translateY(var(--dy, -27px));pointer-events:auto;width:312px;max-width:100%;box-sizing:border-box;border-radius:16px;background:var(--md-surface-lowest);box-shadow:var(--md-elev-3);display:flex;flex-direction:column}.dlg--a{padding:24px 24px 16px;gap:16px}.dlg__content{display:flex;flex-direction:column;gap:12px}.dlg--a h2{margin:0;font:700 20px/28px var(--md-font)}.dlg--a .acts{display:flex;justify-content:flex-end;gap:8px}.dlg--b{padding:24px 24px 16px;gap:12px}.dlg--b h2{margin:0;font:700 16px/24px var(--md-font)}.dlg--b .acts{display:flex;justify-content:flex-end;gap:24px;padding-top:8px}.dlg p{margin:0;font:400 14px/20px var(--md-font);color:var(--md-on-surface-variant)}.tlink{border:0;background:none;padding:0;cursor:pointer;font:500 14px/20px var(--md-font);color:var(--md-primary)}.tlink--danger{color:var(--md-error)}.dlg--cal{width:327px;padding:24px 20px 16px;gap:16px}.cal-nav{display:flex;align-items:center;justify-content:space-between;height:20px}.cal-nav b{font:500 14px/20px var(--md-font)}.cal-nav button{border:0;background:none;padding:0;cursor:pointer;display:flex}.cal-nav .ms{font-size:18px;color:var(--md-on-surface-variant)}.cal-week,.cal-row{display:flex}.cal-week span{flex:none;width:40px;height:24px;display:flex;align-items:center;justify-content:center;font:500 10px/16px var(--md-font);color:var(--md-on-surface-variant)}.cal-grid{display:flex;flex-direction:column;gap:4px}.cal-row button,.cal-row span{flex:none;width:40px;height:38px;border:0;background:none;padding:0;border-radius:8px;font:400 14px/20px var(--md-font);color:var(--md-on-surface)}.cal-row button{cursor:pointer}.cal-row button.on{background:var(--md-primary);color:var(--md-on-primary)}.dlg--cal .acts{padding-top:4px}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:50;max-width:480px;margin:0 auto;box-sizing:border-box;height:90vh;height:90dvh;display:flex;flex-direction:column;background:var(--md-surface-lowest);border-radius:16px 16px 0 0;padding:8px 0 env(safe-area-inset-bottom,0px)}.sheet__head{flex:none;display:flex;align-items:center;height:48px}.sheet__head b{flex:1;text-align:center;font:700 16px/24px var(--md-font)}.sheet__list{flex:1;min-height:0;overflow-y:auto;padding:8px 0}.sheet__list .mrow{box-sizing:border-box;padding:0 16px}.snack{position:fixed;left:0;right:0;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:60;pointer-events:none;display:flex;justify-content:center}.snack>div{width:calc(100% - 32px);max-width:448px;box-sizing:border-box;height:48px;padding:14px 16px;border-radius:8px;display:flex;align-items:center;gap:8px;background:var(--md-inverse-surface);color:var(--md-inverse-on-surface);box-shadow:var(--md-elev-3);font:400 14px/20px var(--md-font)}.snack .ms{font-size:16px;color:var(--md-secondary)}.snack--inset{bottom:calc(30px + env(safe-area-inset-bottom,0px))}.snack--inset>div{width:calc(100% - 40px);max-width:440px}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}@keyframes sheet-in{0%{transform:translateY(100%)}}@keyframes sheet-out{to{transform:translateY(100%)}}@keyframes dlg-in{0%{opacity:0;transform:translateY(var(--dy, -27px)) scale(.94)}}@keyframes menu-in{0%{opacity:0;transform:translateY(-6px) scale(.96)}}@keyframes snack-in{0%{opacity:0;transform:translateY(12px)}}.scrim.enter{animation:fade-in .2s ease-out}.scrim.leave{animation:fade-out .2s ease-in forwards;pointer-events:none}.sheet.enter{animation:sheet-in .3s cubic-bezier(.2,0,0,1)}.sheet.leave{animation:sheet-out .2s cubic-bezier(.3,0,1,1) forwards;pointer-events:none}.dlg.enter{animation:dlg-in .2s cubic-bezier(.2,0,0,1)}.menu{transform-origin:top right}.menu.enter{animation:menu-in .14s ease-out}.snack.enter>div{animation:snack-in .22s cubic-bezier(.2,0,0,1)}.btn,.fab,.pill,.ledger-item,.exp-item,.opt,.prow,.gopt,.mrow,.menu button,.payer,.tlink,.nav__icon,.nav__back,.tab,.cal-row button{-webkit-tap-highlight-color:transparent;transition:background-color .12s,opacity .12s,filter .12s}.btn--filled:active,.fab:active,.pill:active{filter:brightness(.9)}.btn--danger:active{background-color:color-mix(in srgb,var(--md-error) 10%,transparent)}.ledger-item:active,.exp-item:active,.opt:active,.prow:active,.gopt:active,.menu button:active,.sheet__list .mrow:active,.cal-row button:not(.on):active{background-color:color-mix(in srgb,var(--md-on-surface) 8%,transparent)}.ledger-item:active,.exp-item:active{border-radius:8px}.btn--text:active,.btn--text-danger:active,.tlink:active,.nav__icon:active,.nav__back:active,.payer:active,.tab:active{opacity:.55}@media (prefers-reduced-motion: reduce){.enter,.leave,.snack.enter>div{animation:none!important}.nav,.home-head{transition:none}}
