@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-latin-800-normal-BfWYOv1c.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-mono-latin-500-normal-DRMDZjhP.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus);outline-offset:2px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,system-ui,sans-serif}h1{font-size:clamp(1.8rem,3vw,2.4rem);letter-spacing:-.055em;margin-bottom:0}h2{font-size:1.18rem;letter-spacing:-.03em}h3{font-size:1rem}p{line-height:1.55;color:var(--p)}main{max-width:1168px;margin:auto;padding:42px var(--gutter) 100px}.card{background:var(--card);border:1px solid var(--card-border);border-radius:16px;box-shadow:var(--card-shadow)}.eyebrow{font-size:12px;letter-spacing:.17em;font-weight:800;color:var(--eyebrow);margin-bottom:8px}.primary,.secondary{min-height:46px;border-radius:9px;padding:10px 19px;font-weight:700;border:1px solid var(--primary)}.primary{background:var(--primary);color:#fff}.primary:hover:not(:disabled){background:var(--primary-hover)}.secondary{background:var(--secondary-bg);color:var(--secondary-fg)}.secondary:hover:not(:disabled){background:var(--secondary-hover)}.tabs{display:flex;gap:5px;border-bottom:1px solid var(--tabs-border);margin-bottom:27px;overflow:auto}.tabs button{background:none;border:0;border-bottom:3px solid transparent;white-space:nowrap;padding:13px 19px;color:var(--tabs-fg);font-weight:700;min-height:49px}.tabs button[aria-current=page]{border-color:var(--tabs-active-border);color:var(--tabs-active-fg)}.tabs button:hover{color:var(--tabs-active-fg)}.monthBar{display:flex;justify-content:space-between;align-items:center;max-width:340px;margin:0 auto 27px;text-align:center}.monthBar h2{margin:0;font-size:1.1rem}.monthBar button,.yearControls button{background:var(--chip-bg);border:1px solid var(--chip-border);border-radius:8px;color:var(--chip-fg);min-width:44px;min-height:44px;font-size:23px}.summary{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;margin-bottom:19px}.summary .card{padding:25px}.summary span{color:var(--summary-label);font-size:13px;display:block;margin-bottom:12px}.summary strong{font:800 clamp(1.35rem,2.5vw,2rem) Manrope;letter-spacing:-.05em;display:block}.summary small{color:var(--summary-small);display:block;margin-top:7px}.summary .wide{grid-column:1/-1}.balance{background:var(--balance);color:#fff;border-color:var(--balance-border)}.balance span,.balance small{color:var(--balance-muted)}.positive{color:var(--positive)}.negative{color:var(--negative)}.reconciliation{padding:19px 24px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center;gap:20px}.reconciliation h3{margin-bottom:5px}.reconciliation p{margin:0;font-size:13px}.list{padding:25px}.listHeader{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-bottom:17px}.listHeader h2{margin-bottom:2px}.listHeader p{margin:0;font-size:12px}.filters{display:flex;flex-wrap:wrap;align-items:end;gap:8px}.filters .secondary{min-height:44px}.filters input,.filters select{width:128px}.filters input{width:166px}.list ul{list-style:none;padding:0;margin:0}.list li{border-top:1px solid var(--list-border);padding:0;display:flex;align-items:center;gap:13px;min-width:0}.icon.income{background:var(--icon-income-bg);color:var(--icon-income-fg)}.rowText{flex:1;min-width:0}.rowText strong{display:block;overflow-wrap:anywhere}.rowText small{display:block;color:var(--row-small);margin-top:4px}.deletedRow button,.person button{border:0;background:none;text-decoration:underline;color:var(--link);min-height:44px;padding-inline:0}.person button{white-space:nowrap}.breakdown{padding:25px;margin-bottom:19px}.breakdown ul{list-style:none;padding:0;margin:0}.breakdown li{border-top:1px solid var(--list-border)}.catRow{display:flex;align-items:center;gap:13px;width:100%;border:0;border-left:4px solid transparent;border-radius:10px;background:none;padding:15px 12px 15px 8px;margin:2px 0;text-align:left;min-height:44px;color:inherit;font:inherit}.catRow:hover{background:var(--secondary-hover)}.catRow:hover .catBarFill{background:var(--bar-hover)}.catRow>.negative{min-width:6.5em;text-align:right;flex:none}.catRow[aria-pressed=true]{background:var(--option-checked-bg);border-left-color:var(--option-checked-border)}.catRow[aria-pressed=true] .rowText>strong{color:var(--tabs-active-fg)}.catRow[aria-pressed=true] .catBarFill{background:var(--tabs-active-border)}.catBar{display:block;height:6px;border-radius:3px;background:var(--cat-track);margin-top:8px;overflow:hidden}.list h2[tabindex]:focus:not(:focus-visible){outline:none}.catBarFill{display:block;transform-origin:left;height:100%;border-radius:3px;background:var(--bar);min-width:2px}.emptyList,.empty{text-align:center;padding:50px 20px}.empty h2{margin-bottom:6px}.auth{max-width:460px;margin:45px auto;padding:38px}.auth h1{margin:0 0 10px}.auth p{margin-bottom:25px}.auth .primary,.auth .secondary{width:100%;margin-top:10px}.auth .muted{margin-top:20px}form label,.rangeControls label,.filters label,.invitation label,.year>label,.pdf>label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700;color:var(--label);margin-bottom:15px}.year>label,.pdf>label{max-width:360px}.filters label{margin-bottom:0}input:where(:not([type=radio]):not([type=checkbox])),select{border:1px solid var(--input-border);border-radius:8px;background:var(--input-bg);color:var(--input-fg);font:400 1rem/1.4 DM Sans,system-ui,sans-serif;min-height:44px;padding:9px 12px;width:100%}input::placeholder{color:var(--placeholder)}.muted{color:var(--muted);font-size:13px}.alert,.notice{padding:14px 18px;border-radius:9px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center;gap:12px}.alert{background:var(--alert-bg);color:var(--alert-fg)}.notice{background:var(--notice-bg);color:var(--notice-fg)}.alert button,.notice button{border:0;background:none;color:inherit;font-size:20px;min-width:44px;min-height:44px;margin:-10px -12px -10px 0}.fieldError{margin:0;color:var(--alert-fg);font-size:12px;font-weight:600;line-height:1.35}input[aria-invalid=true]{border-color:var(--alert-fg)}.updateNotice{align-items:center}.updateNotice .secondary{min-width:0;min-height:46px;margin:0;border:1px solid var(--primary);background:var(--update-bg);color:var(--update-fg);font-size:13px;white-space:nowrap}.downloadLink{display:inline-flex;align-items:center;text-decoration:none}.downloadLink:hover{background:var(--secondary-hover)}.settingsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--settings-gap);align-items:start}.settingsColumn{display:flex;flex-direction:column;gap:var(--settings-gap);min-width:0}.settingsColumn>.card,.year,.pdf{padding:28px}.settingsGrid form{max-width:420px}.settingsGrid form>:is(.primary,.secondary,.rowAction,.textButton){margin:0 9px 16px 0}.settingsGrid p,.pdf>p,.year>p{font-size:14px}.deletedRow,.person{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--divider);gap:12px;padding:6px 0;overflow-wrap:anywhere}.invitation{border-top:1px solid var(--invite-border);padding-top:20px;margin-top:20px}.invitation img{max-width:220px;width:100%;height:auto}.yearControls{display:flex;justify-content:center;gap:22px;align-items:center;margin:28px 0}.yearControls button{font-size:13px;padding:0 12px}.chart{height:250px;display:grid;grid-template-columns:repeat(12,1fr);gap:8px;border-bottom:1px solid var(--chart-border);padding:0 0 6px}.chart .bar{background:var(--bar);width:min(100%,42px);min-height:0;border-radius:6px 6px 0 0}.chart button:hover .bar{background:var(--bar-hover)}fieldset.rangeOptions,fieldset.themeOptions{border:0;padding:0;min-width:0}.rangeOptions,.themeOptions{display:grid;gap:10px;margin:25px 0}.rangeOptions label,.themeOptions label{display:flex;align-items:center;gap:12px;border:1px solid var(--option-border);border-radius:10px;padding:15px;cursor:pointer;font-weight:700;color:var(--text)}.rangeOptions label:has(input:checked),.themeOptions label:has(input:checked){border-color:var(--option-checked-border);background:var(--option-checked-bg)}.rangeOptions small,.themeOptions small{display:block;font-weight:400;color:var(--option-small);margin-left:auto}.rangeOptions input,.themeOptions input{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;width:18px;height:18px;margin:0;border:2px solid var(--input-border);border-radius:50%;background:var(--input-bg)}.rangeOptions input:checked,.themeOptions input:checked{border-color:var(--option-accent);background:var(--option-accent);box-shadow:inset 0 0 0 2px var(--input-bg)}.rangeOptions input:disabled,.themeOptions input:disabled{opacity:.5}.rangeOptions label:has(input:disabled),.themeOptions label:has(input:disabled){cursor:not-allowed}.rangeOptions input:focus-visible,.themeOptions input:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.rangeControls{display:flex;gap:15px}.rangeSummary{background:var(--range-summary);border-radius:9px;padding:14px}.dialog{padding:30px;width:min(100%,500px);max-height:95vh;overflow:auto;position:relative}.segmented button.selected{background:var(--segmented-selected);color:#fff}.twoFields{display:grid;grid-template-columns:1fr 1fr;gap:12px}textarea{border:1px solid var(--input-border);border-radius:8px;background:var(--input-bg);color:var(--input-fg);padding:9px 12px;width:100%;min-height:88px;resize:vertical;font:400 1rem/1.4 DM Sans,system-ui,sans-serif}.passwordControl{margin-bottom:15px}.passwordControl>label{margin-bottom:7px}.passwordField{position:relative;display:block}.passwordField input{padding-right:54px}.passwordReveal{position:absolute;inset:0 0 auto auto;display:grid;place-items:center;width:44px;min-height:44px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--p)}.passwordReveal:hover{background:var(--secondary-hover)}.passwordControl .fieldError{margin-top:6px}.dateControl{margin-bottom:15px}.dateControl>label{display:block;margin-bottom:7px;font-size:13px;font-weight:700;color:var(--label)}.dateField{position:relative;display:block}.dateField input{padding-right:54px}.dateOpen{position:absolute;inset:0 0 auto auto;display:grid;place-items:center;width:44px;min-height:44px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--p)}.dateOpen:hover{background:var(--secondary-hover)}.dateControl .fieldError{margin-top:6px}.datePopover{position:fixed;z-index:30;background:var(--card);border:1px solid var(--card-border);border-radius:14px;box-shadow:0 16px 40px #132f262e,var(--card-shadow);padding:12px;color:var(--text)}:root[data-theme=dark] .datePopover{box-shadow:0 16px 40px #00000080}.dateNav{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.dateNav strong{display:block;font:800 15px Manrope,system-ui,sans-serif;letter-spacing:-.02em;text-align:center}.dateNav strong:first-letter{text-transform:uppercase}.dateNav button{background:var(--chip-bg);border:1px solid var(--chip-border);border-radius:8px;color:var(--chip-fg);min-width:44px;min-height:44px;display:grid;place-items:center;padding:0}.dateNav button:hover:not(:disabled){background:var(--secondary-hover)}.dateWeek,.dateRow{display:grid;grid-template-columns:repeat(7,1fr)}.dateWeek span{text-align:center;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--eyebrow);padding:6px 0}.dateDay{width:100%;min-height:44px;border:1px solid transparent;border-radius:10px;background:none;color:var(--text);font-weight:600;padding:0}.dateDay:hover:not(:disabled){background:var(--secondary-hover)}.dateDay.today{border-color:var(--tabs-active-border)}.dateDay.selected{background:var(--primary);border-color:var(--primary);color:#fff}.dateDay:disabled{color:var(--muted);opacity:.45}.dateFoot{display:flex;justify-content:flex-end;border-top:1px solid var(--divider);margin-top:6px;padding-top:4px}.dateText{border:0;background:none;color:var(--link);font-weight:700;min-height:44px;padding:0 10px;border-radius:8px}.dateText:hover:not(:disabled){background:var(--secondary-hover)}.feedbackWarning{background:var(--range-summary);border-radius:9px;padding:14px;font-size:13px;color:var(--text)}.feedbackSent{margin:0;color:var(--notice-fg);font-weight:700}.feedbackList{list-style:none;padding:0;margin:16px 0}.feedbackItem{border-top:1px solid var(--divider);padding:14px 0;display:flex;flex-direction:column;gap:6px}.feedbackBody p{margin:5px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.feedbackReply{margin-top:9px;padding:9px 12px;border-radius:10px;background:var(--bg)}.feedbackReply span{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--eyebrow)}.feedbackInbox>button{margin-bottom:12px}.rowAction{border:0;background:none;text-decoration:underline;color:var(--link);min-height:44px;padding-inline:0;align-self:flex-start}.personActions{display:flex;gap:16px;flex-wrap:wrap;justify-content:flex-end}.person{flex-wrap:wrap}.person.current{background:var(--option-checked-bg);box-shadow:inset 3px 0 0 var(--option-checked-border);padding-left:10px;border-radius:8px}.freshStart{display:flex;flex-direction:row;gap:12px;align-items:flex-start;border:1px solid var(--option-border);border-radius:10px;padding:15px;margin:0 0 15px;font-weight:700;color:var(--text);cursor:pointer;font-size:13px}.freshStart input{accent-color:var(--option-accent);width:18px;height:18px;flex:none;margin-top:2px}.freshStart small{display:block;font-weight:400;color:var(--option-small);margin-top:5px;line-height:1.45}.templateHint{margin:-6px 0 14px}.templateRemoved h3{margin:20px 0 6px}.deletedRow button{white-space:nowrap;flex-shrink:0}.templateDayHelp{font-weight:400;color:var(--muted);line-height:1.4;font-size:13px}.deviceReady{margin:0 0 15px;color:var(--notice-fg);font-weight:600}.shell{min-height:100vh;padding-top:env(safe-area-inset-top,0px)}.mast{background:var(--mast);color:#fff;display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:10px max(var(--gutter),calc((100vw - 1120px)/2));gap:18px}.brand{display:flex;align-items:center;gap:10px;min-width:0}.brandMark{flex:none;display:block;width:32px;height:32px;border-radius:9px}.brand>div{display:flex;align-items:baseline;gap:9px;min-width:0}.brand strong{display:block;line-height:1;font:700 18px/1.1 Manrope,system-ui,sans-serif;letter-spacing:-.035em;overflow:hidden}.brand small{color:var(--brand-small);letter-spacing:.025em;font-size:12px;line-height:1.2}.profile{display:flex;align-items:center;gap:10px;min-width:0;font-size:12px}.profileActions{display:flex;align-items:center;gap:2px;margin-left:0}.accountButton{display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;flex:none;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:#ffffff0f;color:#fff}.accountButton:hover{background:#ffffff29}.accountIcon{width:20px;height:20px;fill:currentColor}.textButton{border:0;background:none;min-height:44px;padding:0 10px;border-radius:6px;color:var(--textbutton);font-size:12px;font-weight:600;text-decoration:none}.textButton:hover{background:#ffffff1a;color:#fff}.mastDownload{white-space:nowrap;min-height:44px;padding:8px 12px;font-size:12px;margin-left:auto}.downloadIcon{display:none;width:20px;height:20px}.srOnly{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.toasts{position:fixed;inset:auto 0 0;z-index:20;display:flex;justify-content:center;padding:0 16px max(20px,calc(env(safe-area-inset-bottom,0px) + 12px));pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:6px;max-width:440px;padding:6px 6px 6px 18px;border-radius:12px;background:var(--mast);color:#fff;font-size:14px;line-height:1.4;box-shadow:0 12px 32px #0a1e1947;animation:toastIn .2s cubic-bezier(.2,.8,.2,1) both}.toast.leaving{animation:toastOut .15s ease-in both}.toast button{flex:none;border:0;background:none;color:inherit;font-size:20px;min-width:44px;min-height:44px;border-radius:8px}.summary number-flow-react{line-height:.875}.list li.saved{position:relative;isolation:isolate;--land-tint:color-mix(in srgb,var(--negative) 20%,transparent);animation:rowLand .32s cubic-bezier(.34,1.56,.64,1) .14s both}.list li.saved.income{--land-tint:color-mix(in srgb,var(--positive) 20%,transparent)}.list li.saved:before{content:"";position:absolute;top:0;right:-8px;bottom:0;left:-8px;z-index:-1;border-radius:10px;background:var(--land-tint);animation:rowTint 1.4s ease-out .14s both}.list li.removed{pointer-events:none;animation:rowLeave .18s ease-in both}.overlay.leaving{animation:overlayLeave .14s ease-in both}.overlay.leaving .dialog{animation:dialogSink .14s ease-in both}.icon{width:42px;height:42px;flex:none;border-radius:13px;display:grid;place-items:center;background:var(--icon-expense-bg);color:var(--icon-expense-fg);font-size:20px;position:relative}.icon.transfer{background:var(--icon-transfer-bg);color:var(--icon-transfer-fg);border:1px dashed var(--transfer-ring)}.transferBadge{position:absolute;right:-5px;bottom:-5px;width:16px;height:16px;border-radius:50%;display:grid;place-items:center;font-size:10px;line-height:1;background:var(--icon-transfer-bg);color:var(--icon-transfer-fg);border:1px solid var(--transfer-ring)}.rowButton>.transferAmount{font-size:13px;color:var(--transfer)}.transferAmount{color:var(--transfer)}.transferTag{font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:var(--transfer)}.list li.transfer{background:color-mix(in srgb,var(--icon-transfer-bg) 40%,transparent);border-top-style:dashed;border-top-color:var(--transfer-ring)}.list li.saved.transfer{--land-tint:color-mix(in srgb,var(--transfer) 20%,transparent)}.accountChips{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 20px}.accountChip{flex:1 1 130px;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:44px;padding:9px 15px;border-radius:12px;border:1px solid var(--chip-border);background:var(--chip-bg);color:var(--chip-fg);text-align:left}.accountChip span{font-size:12px;font-weight:700;color:var(--summary-label);overflow-wrap:anywhere}.accountChip strong{font:700 15px Manrope,system-ui,sans-serif;letter-spacing:-.02em}.accountChip.selected{border-color:var(--option-checked-border);background:var(--option-checked-bg);box-shadow:inset 0 0 0 1px var(--option-checked-border)}.accountChip.selected span{color:var(--chip-fg)}.reconciliationAccounts ul{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:14px}.reconciliationAccounts li{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--list-border);padding-top:14px}.reconciliationAccounts li:first-child{border-top:0;padding-top:0}.reconciliationAccounts{display:block}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:flex;justify-content:center;align-items:center;padding:20px;z-index:10;margin:0;border:0;width:100%;height:100%;max-width:none;max-height:none;overflow:visible;color:inherit}.overlay:not([open]){display:none}.overlay::backdrop{background:transparent}.dialog h2{padding-right:36px}.dialog .close{position:absolute;border:0;background:none;font-size:26px;min-height:44px;top:20px;right:8px;width:44px;height:44px;padding:0;display:grid;place-items:center;line-height:1;color:inherit}.dialog .alert{margin:12px 0 16px}.feedbackMine{margin-top:24px}.segmented{background:var(--segmented-bg);border-radius:10px;padding:4px;margin:22px 0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.segmented button{flex:1;border:0;background:none;border-radius:8px;min-height:44px;color:var(--segmented-fg);min-width:0;padding:0 4px}:root{--gutter:24px;color-scheme:light;font-family:DM Sans,system-ui,sans-serif;color:var(--text);background:var(--bg);font-synthesis:none;--bg:#f5f6f2;--text:#233a34;--p:#61716b;--muted:#5f6e66;--card:#fff;--card-border:#e5e9e2;--card-shadow:0 8px 24px rgba(19,47,38,.035);--mast:#193c35;--brand-border:#aac5ae;--brand-gold:#e2c680;--brand-small:#c3d5ca;--textbutton:#e4d4ab;--eyebrow:#7d6230;--focus:#b68b40;--primary:#1a5142;--primary-hover:#143f34;--secondary-bg:#fff;--secondary-fg:#1a5142;--secondary-hover:#edf5f0;--tabs-border:#dfe5dd;--tabs-fg:#58685f;--tabs-active-border:#176348;--tabs-active-fg:#173e33;--chip-bg:#fff;--chip-border:#dfe5dd;--chip-fg:#225443;--balance:#193f36;--balance-border:#193f36;--balance-muted:#ccddd1;--positive:#23855d;--negative:#a3503e;--summary-label:#61746b;--summary-small:#5f6e66;--list-border:#e9ede7;--icon-expense-bg:#fff2e8;--icon-expense-fg:#b26b4e;--icon-income-bg:#e6f5e8;--icon-income-fg:#308157;--row-small:#5f6e66;--link:#346e59;--label:#3e574a;--input-border:#859689;--input-bg:#fff;--input-fg:#233a34;--placeholder:#6a796f;--alert-bg:#fbe9e4;--alert-fg:#8b3126;--notice-bg:#e5f2eb;--notice-fg:#205540;--update-bg:#fff;--update-fg:#1a5142;--divider:#e7eae5;--invite-border:#eee;--chart-border:#d8e1d6;--chart-fg:#64766e;--bar:#a5c0a7;--bar-hover:#266c50;--option-border:#e0e6dc;--option-checked-border:#235c47;--option-checked-bg:#f0f7f1;--option-small:#5f6e66;--option-accent:#235c47;--range-summary:#edf5ee;--overlay:#0c201ca8;--segmented-bg:#f3f6f1;--segmented-fg:#51665a;--segmented-selected:#1d5543;--cat-track:#e7ece4;--settings-gap:18px;--icon-transfer-bg:#e6ecf1;--icon-transfer-fg:#52697b;--transfer:#52697b;--transfer-ring:#a4b4c1;--danger:#a8382b;--danger-hover:#8b2d22}:root[data-theme=dark]{color-scheme:dark;--bg:#101b17;--text:#dbe6e0;--p:#a3b5ab;--muted:#8ba094;--card:#182620;--card-border:#263630;--card-shadow:0 8px 24px rgba(0,0,0,.3);--mast:#132e28;--brand-border:#3d5a4d;--brand-gold:#e2c680;--brand-small:#9fb5a8;--textbutton:#e4d4ab;--eyebrow:#c9a55c;--focus:#d0a850;--primary:#2f7a5f;--primary-hover:#38896b;--secondary-bg:#1b2a24;--secondary-fg:#9ed3b8;--secondary-hover:#223530;--tabs-border:#263630;--tabs-fg:#8fa298;--tabs-active-border:#3fa573;--tabs-active-fg:#b9e2cc;--chip-bg:#1b2a24;--chip-border:#2f443a;--chip-fg:#b9e2cc;--balance:#1f4d3f;--balance-border:#4f9d7b;--balance-muted:#b4c8bb;--positive:#4fae7f;--negative:#dd9078;--summary-label:#a3b5ab;--summary-small:#8ba094;--list-border:#263630;--icon-expense-bg:#3a2721;--icon-expense-fg:#d99879;--icon-income-bg:#1c3a2a;--icon-income-fg:#6fc394;--row-small:#8ba094;--link:#8fc9ae;--label:#b9cabe;--input-border:#5d776a;--input-bg:#141f1a;--input-fg:#dbe6e0;--placeholder:#83968b;--alert-bg:#3a201b;--alert-fg:#f3b7ab;--notice-bg:#1b3a2c;--notice-fg:#a9d9c2;--update-bg:#1b2a24;--update-fg:#9ed3b8;--divider:#263630;--invite-border:#263630;--chart-border:#263630;--chart-fg:#a3b5ab;--bar:#3f6b4a;--bar-hover:#57a377;--option-border:#2f443a;--option-checked-border:#3f8f68;--option-checked-bg:#1d3428;--option-small:#7f9086;--option-accent:#3f8f68;--range-summary:#1c2e26;--overlay:#060d0bc0;--segmented-bg:#1b2823;--segmented-fg:#9db4a7;--segmented-selected:#2f7a5f;--cat-track:#2c3e35;--icon-transfer-bg:#24313a;--icon-transfer-fg:#a9bdcc;--transfer:#a9bdcc;--transfer-ring:#4b5e6c;--danger:#c44b3b;--danger-hover:#b5402f}.primary.danger{background:var(--danger);border-color:var(--danger)}.primary.danger:hover:not(:disabled){background:var(--danger-hover);border-color:var(--danger-hover)}.list li>.rowButton{flex:1;min-width:0;display:flex;align-items:center;gap:13px;min-height:44px;padding:15px 0;border:0;border-radius:10px;background:none;color:inherit;font:inherit;text-align:left}.list li>.rowButton:hover .rowText strong{text-decoration:underline}.list li.transfer>.rowButton{padding-inline-start:8px}.list li>strong,.list li>.rowButton>strong,.catRow>.negative,.summary strong,.accountChip strong,.reconciliation p,.rangeSummary{font-variant-numeric:tabular-nums}.summary .balance strong{font-size:clamp(1.8rem,3.4vw,2.7rem)}.settingsGrid form>h3:first-child{margin-top:24px}.dangerLink,.person button.dangerLink{color:var(--alert-fg)}.person>span{flex:1 1 12rem;min-width:0}.person>div{display:flex;flex:none;gap:16px;margin-left:auto;justify-content:flex-end}.person>.personActions{flex:0 1 auto}.catGlyph{font-size:16px;margin-right:6px;display:inline-block;width:1.5em;text-align:center}.reconciliation .secondary{min-width:15rem}.reconciliation .reconcileStatus{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:6px 0 4px;font-size:14px}.reconcileStatus strong{font-weight:800}.reconcileStatus span{color:var(--text)}.reconcileStatus b{font-weight:700;font-variant-numeric:tabular-nums}.reconcileStatus svg{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.reconcileStatus.match{color:var(--positive)}.reconcileStatus.mismatch{color:var(--negative)}.reconcileStatus.pending{color:var(--muted)}.reconcileTick path{stroke-dasharray:24}.reconcileTick.drawn path{animation:tickDraw .3s cubic-bezier(.2,.8,.2,1) both}.reconcileActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.checkpointRecorded{display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px;margin:0 0 6px}.checkpointDiff{min-height:1.5em;margin:8px 0 0;font-size:14px;font-weight:700}.checkpointDiff.match{color:var(--positive)}.checkpointDiff.mismatch{color:var(--negative)}.dialogActions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px;flex-wrap:wrap}.dialogActions button{white-space:nowrap}.dialogActions .dangerAction{margin-right:auto;color:var(--alert-fg);border-color:var(--alert-fg)}.chart button{border:0;background:transparent;display:flex;align-items:center;flex-direction:column;justify-content:flex-end;gap:8px;padding:0 2px;color:var(--chart-fg);position:relative}.barValue{position:absolute;top:0;left:50%;transform:translate(-50%);z-index:1;padding:2px 6px;border:1px solid var(--chart-border);border-radius:6px;background:var(--card);color:var(--text);font-size:12px;font-weight:700;white-space:nowrap;opacity:0;pointer-events:none}.chart button:first-child .barValue{left:0;transform:none}.chart button:last-child .barValue{left:auto;right:0;transform:none}.chart button:hover .barValue,.chart button:focus-visible .barValue,.chart button.picked .barValue{opacity:1}.chart button.picked .bar{background:var(--bar-hover)}.chart .bar.grow{transform-origin:bottom;animation:barGrow .3s cubic-bezier(.2,.8,.2,1) calc(var(--i)*30ms) both}.chartReadout{margin:14px 0 0;font-size:14px;color:var(--text)}.yearBalance{margin-top:12px}.recoveryCodeText{display:block;font:500 22px/1.4 DM Mono,ui-monospace,monospace;letter-spacing:.08em;background:var(--range-summary);border-radius:9px;padding:16px;text-align:center;overflow-wrap:normal}.codeGroup{display:inline-block;white-space:nowrap}:root{--ease:cubic-bezier(.2,.8,.2,1);--bar-h:64px}.navRow{display:flex;align-items:flex-end;gap:16px;border-bottom:1px solid var(--tabs-border);margin-bottom:27px}.navRow .tabs{flex:1;min-width:0;border:0;margin:0}.addButton{display:inline-flex;align-items:center;flex:none;margin-bottom:5px}.addLabel{white-space:pre}.tabIcon{display:none}.tabLabel{display:block}.toast .toastAction{min-width:44px;padding:0 10px;font-size:14px;font-weight:700;text-decoration:underline;color:var(--brand-gold)}.breakdownMore{margin-top:6px}.accountChips{position:relative}.chipOutline{position:absolute;left:0;top:0;width:0;height:0;pointer-events:none;border:1px solid var(--option-checked-border);border-radius:12px;box-shadow:inset 0 0 0 1px var(--option-checked-border);transition:transform .2s var(--ease),width .2s var(--ease),height .2s var(--ease)}.accountChip.selected{border-color:var(--chip-border);box-shadow:none}.flyingChip{position:fixed;left:0;top:0;z-index:40;padding:6px 12px;border-radius:999px;background:var(--transfer);color:var(--card);font:700 13px Manrope,system-ui,sans-serif;white-space:nowrap;pointer-events:none;box-shadow:0 8px 20px #0a1e1940}.firstRun{max-width:560px;margin:0 auto;padding:28px}.firstRun h2{margin-bottom:6px}.firstRun .balance{padding:22px;margin:20px 0 22px}.firstRun .balance span{display:block;margin-bottom:12px;font-size:13px}.firstRun .balance strong{display:block;font:800 clamp(1.6rem,6vw,2.2rem) Manrope,system-ui,sans-serif;letter-spacing:-.05em}.firstRun .balance small{display:block;margin-top:7px}.firstRun number-flow-react{line-height:.875}.firstRun form>.primary{width:100%}.summary{view-transition-name:turn-summary}.breakdown{view-transition-name:turn-breakdown}.list{view-transition-name:turn-list}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}html[data-turn=next]::view-transition-old(turn-summary),html[data-turn=next]::view-transition-old(turn-breakdown),html[data-turn=next]::view-transition-old(turn-list){animation:turnOutLeft .24s var(--ease) both}html[data-turn=next]::view-transition-new(turn-summary),html[data-turn=next]::view-transition-new(turn-breakdown),html[data-turn=next]::view-transition-new(turn-list){animation:turnInRight .24s var(--ease) both}html[data-turn=previous]::view-transition-old(turn-summary),html[data-turn=previous]::view-transition-old(turn-breakdown),html[data-turn=previous]::view-transition-old(turn-list){animation:turnOutRight .24s var(--ease) both}html[data-turn=previous]::view-transition-new(turn-summary),html[data-turn=previous]::view-transition-new(turn-breakdown),html[data-turn=previous]::view-transition-new(turn-list){animation:turnInLeft .24s var(--ease) both}.list li>.rowButton,.accountChip,.catRow{transition:transform .1s var(--ease),background-color .1s var(--ease)}.list li>.rowButton:active,.accountChip:active,.catRow:active{transform:scale(.98);background:var(--secondary-hover)}.overlay{transition:opacity .2s var(--ease)}.overlay .dialog{transition:transform .2s var(--ease)}@starting-style{.overlay[open]{opacity:0}.overlay[open] .dialog{transform:translateY(8px)}}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}}@keyframes toastOut{to{opacity:0;transform:translateY(8px)}}@keyframes rowLand{0%{transform:translateY(-14px);opacity:0}}@keyframes rowTint{to{opacity:0}}@keyframes rowLeave{to{transform:translate(-16px);opacity:0}}@keyframes overlayLeave{to{opacity:0}}@keyframes dialogSink{to{transform:translateY(8px)}}@keyframes tickDraw{0%{stroke-dashoffset:24}}@keyframes barGrow{0%{transform:scaleY(0)}}@keyframes turnOutLeft{to{opacity:0;transform:translate(-24px)}}@keyframes turnInRight{0%{opacity:0;transform:translate(24px)}}@keyframes turnOutRight{to{opacity:0;transform:translate(24px)}}@keyframes turnInLeft{0%{opacity:0;transform:translate(-24px)}}@media(min-width:801px){.toasts{justify-content:flex-end;padding:0 max(24px,calc((100vw - 1120px)/2)) max(24px,calc(env(safe-area-inset-bottom,0px) + 12px))}}@media(max-width:960px){.mast{padding:8px max(var(--gutter),calc((100vw - 1120px)/2));gap:12px;flex-wrap:nowrap}.brand{order:0;flex:1 1 auto}.mastDownload{order:1}.brand small{display:none}.brandMark{width:30px;height:30px}.brand strong{font-size:16px}.profile{order:2;flex:0 0 auto;justify-content:flex-end;gap:10px}}@media(max-width:800px){:root{--gutter:16px}main{padding:25px var(--gutter) 75px}.summary{grid-template-columns:1fr 1fr}.balance{grid-column:span 2}.listHeader{align-items:stretch;flex-direction:column}.settingsGrid{grid-template-columns:1fr;row-gap:var(--settings-gap)}.rangeOptions small,.themeOptions small{margin-left:0}.rangeOptions label,.themeOptions label{flex-wrap:wrap}}@media(max-width:540px){.accountEmail{order:1;flex:1 1 100%;min-width:0;text-align:right;overflow-wrap:anywhere;font-size:12px}.summary{gap:9px}.summary .card{padding:16px}.summary strong{font-size:1.27rem}.reconciliation{align-items:stretch;flex-direction:column;padding:17px}.reconciliation .secondary{width:100%}.list{padding:16px}.filters label{flex:1;min-width:115px}.filters input,.filters select{width:100%}.rowButton{gap:8px}.rowButton>.positive,.rowButton>.negative{font-size:13px}.breakdown{padding:16px}.catRow{gap:8px;padding:12px 8px 12px 6px}.catRow>.negative{font-size:13px;min-width:5.6em}.catBar{margin-top:6px;height:5px}.icon{width:36px;height:36px}.auth{margin:20px auto;padding:25px}.rangeOptions label,.themeOptions label{display:grid;grid-template-columns:20px 1fr}.rangeOptions small,.themeOptions small{grid-column:2}.chart{gap:1px;height:180px}.year,.pdf,.settingsColumn>.card{padding:19px}.twoFields{grid-template-columns:1fr}.mast{min-height:56px;padding:6px var(--gutter);gap:6px 4px;flex-wrap:nowrap}.brand{min-width:0;order:0;flex:0 1 auto;gap:7px}.brandMark{width:28px;height:28px;border-radius:8px}.brand>div{display:block;min-width:0}.brand strong{font-size:15px}.brand small{display:none}.profile{display:flex;order:0;flex:0 0 auto;gap:2px;justify-content:flex-end;margin-left:auto}.profileActions{display:flex;align-items:center;justify-content:flex-end;order:0;flex:0 0 auto;gap:0;flex-wrap:nowrap;margin-left:0}.profileActions .textButton{min-width:44px;padding:0 4px;font-size:12px}.accountButton{order:1;width:44px;height:44px;margin-left:2px}.accountIcon{width:19px;height:19px}.mastDownload{margin-left:0;min-height:44px;font-size:12px;white-space:normal;order:0;flex:none;width:44px;height:44px;padding:0;justify-content:center;border-radius:50%;border:1px solid rgba(255,255,255,.24);background:#ffffff0f;color:#fff}.mastDownload:hover{background:#ffffff29}.downloadIcon{display:block}.downloadText{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.mastWithDownload .brand{flex:1 1 auto}.mastWithDownload .profile{margin-left:0}.reconciliationAccounts li{flex-direction:column;align-items:stretch}.segmented button{font-size:13px}.list li>.rowButton{gap:8px}.summary .balance strong{font-size:1.72rem}.reconcileActions{flex-direction:column;align-items:stretch}.reconciliation .reconcileActions .secondary{min-width:0}.recoveryCodeText{font-size:19px;letter-spacing:.04em}.navRow{display:contents}.navRow .tabs,.navRow .tabs.withAdmin{position:fixed;inset:auto 0 0;z-index:15;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:0;overflow:visible;margin:0;padding:0 4px env(safe-area-inset-bottom,0px);min-height:calc(var(--bar-h) + env(safe-area-inset-bottom,0px));background:var(--card);border:0;border-top:1px solid var(--tabs-border);box-shadow:0 -6px 20px #132f260f}.tabs button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:var(--bar-h);padding:6px 2px;border:0;font-size:12px;line-height:1.2;white-space:nowrap}.tabIcon{display:grid;place-items:center;width:56px;height:30px;border-radius:15px;transition:background-color .2s var(--ease)}.tabIcon svg{width:22px;height:22px}.tabs button[aria-current=page] .tabIcon{background:color-mix(in srgb,var(--primary) 14%,transparent)}.tabExtra{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.hasBar main{padding-bottom:calc(var(--bar-h) + env(safe-area-inset-bottom,0px) + 28px)}.hasAdd main{padding-bottom:calc(var(--bar-h) + env(safe-area-inset-bottom,0px) + 96px)}.hasBar .toasts{padding-bottom:calc(var(--bar-h) + env(safe-area-inset-bottom,0px) + 12px)}.hasAdd .toasts{padding-bottom:calc(var(--bar-h) + env(safe-area-inset-bottom,0px) + 76px)}.addButton{position:fixed;right:16px;bottom:calc(var(--bar-h) + env(safe-area-inset-bottom,0px) + 14px);z-index:16;margin:0;min-width:52px;min-height:52px;padding:0 18px;justify-content:center;border-radius:26px;font-size:15px;box-shadow:0 10px 24px #0a1e1947;transition:transform .24s var(--ease),opacity .24s var(--ease)}.addPlus{font-size:26px;line-height:1}.addLabel{display:block;max-width:12em;overflow:hidden;white-space:pre;transition:max-width .24s var(--ease),opacity .16s var(--ease)}.addButton[data-scroll=up] .addLabel,.addButton[data-scroll=down] .addLabel{max-width:0;opacity:0}.addButton[data-scroll=down]{transform:translateY(calc(100% + var(--bar-h) + 40px));opacity:0;pointer-events:none}.addButton[data-scroll=down]:focus-visible{transform:none;opacity:1;pointer-events:auto}.twoFields{gap:0}.firstRun{padding:19px}.overlay{align-items:flex-end;padding:0}.dialog{width:100%;max-height:calc(100dvh - 48px);padding:20px;border-radius:20px 20px 0 0;border-bottom:0}.overlay .dialog{transition-duration:.26s}@starting-style{.overlay[open] .dialog{transform:translateY(100%)}}.dialog .dialogActions{position:sticky;bottom:0;z-index:2;margin:16px -20px 0;padding:12px 20px calc(12px + env(safe-area-inset-bottom,0px));background:var(--card);border-top:1px solid var(--divider)}.dialog .dialogActions>button{flex:1 1 0;min-width:0}.dialog .dialogActions>.primary{flex:1 0 100%}.dialog .dialogActions .dangerAction{margin-right:0}}@media(max-width:360px){.mast{column-gap:5px}.brand{gap:6px}.brandMark{width:26px;height:26px}.brand strong{font-size:13px}.profile{gap:3px}.profileActions .textButton{padding:0 4px;font-size:12px}.breakdown{padding:12px}.catRow{gap:7px;padding:11px 6px 11px 4px}.catRow .icon{width:28px;height:28px;border-radius:9px;font-size:15px}.catRow .rowText strong{font-size:14px;overflow-wrap:normal;word-break:normal;-webkit-hyphens:auto;hyphens:auto}.catRow>.negative{font-size:12px;min-width:5.2em}}@media(max-width:339px){.brandMark{display:none}}@media(prefers-reduced-motion:reduce){.list li.saved,.list li.removed{animation:none}.list li.saved:before{animation-delay:0ms}.overlay.leaving,.overlay.leaving .dialog{animation:none}.reconcileTick.drawn path{animation:none}.chart .bar.grow{animation:none}@keyframes toastIn{0%{opacity:0}}@keyframes toastOut{to{opacity:0}}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none}.overlay,.overlay .dialog,.chipOutline,.tabIcon,.addButton,.addLabel,.list li>.rowButton,.accountChip,.catRow{transition:none}.list li>.rowButton:active,.accountChip:active,.catRow:active{transform:none}}
