:root{color-scheme:light dark;--h:162;--h-warn:32;--h-down:4;--bg:hsl(var(--h) 22% 97.5%);--surface:hsl(var(--h) 30% 99.2%);--surface-2:hsl(var(--h) 18% 94.5%);--border:hsl(var(--h) 14% 89%);--border-strong:hsl(var(--h) 14% 80%);--border-input:#7d928c;--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5l3 3 3-3' fill='none' stroke='%235c706a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--text:hsl(var(--h) 24% 11%);--text-2:#3c534c;--text-3:hsl(var(--h) 10% 40%);--accent:hsl(var(--h) 68% 30%);--accent-weak:hsl(var(--h) 40% 92%);--on-accent:hsl(var(--h) 30% 98%);--accent-text:#15694f;--on-primary:#ffffff;--primary-pressed:#146b51;--up:hsl(var(--h) 62% 30%);--down:hsl(var(--h-down) 68% 45%);--on-down:hsl(var(--h-down) 30% 99%);--warn:hsl(var(--h-warn) 82% 38%);--warn-text:#964f08;--shadow:0 1px 2px hsl(var(--h) 20% 12%/0.04),0 4px 16px hsl(var(--h) 20% 12%/0.05);--glass-bg:hsl(var(--h) 30% 99.2%/0.72);--glass-blur:blur(20px) saturate(1.8);--glass-border:hsl(var(--h) 14% 86%/0.9);--glass-highlight:hsl(0 0% 100%/0.75);--glass-shade:hsl(var(--h) 20% 12%/0.05);--font-sans:var(--font-instrument),ui-sans-serif,system-ui,sans-serif;--font-code:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--t-2xs:12px;--t-xs:14px;--t-sm:15px;--t-md:17px;--t-lg:20px;--t-xl:28px;--t-2xl:32px;--t-3xl:40px;--t-4xl:48px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--radius:10px;--radius-lg:16px;--ease-out:cubic-bezier(.32,.72,0,1);--ease-decel:cubic-bezier(.16,1,.3,1);--d-press:110ms;--d-fast:180ms;--d-base:240ms;--d-slow:360ms;--d-reveal:620ms;--cat-1:hsl(162 42% 42%);--cat-2:hsl(198 44% 42%);--cat-3:hsl(234 40% 50%);--cat-4:hsl(270 36% 50%);--cat-5:hsl(306 38% 46%);--cat-6:hsl(342 46% 48%);--cat-7:hsl(18 52% 45%);--cat-8:hsl(54 48% 34%);--cat-9:hsl(90 36% 34%);--cat-10:hsl(126 32% 34%)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:hsl(var(--h) 18% 5.5%);--surface:hsl(var(--h) 15% 8.5%);--surface-2:hsl(var(--h) 13% 13%);--border:hsl(var(--h) 12% 16%);--border-strong:hsl(var(--h) 10% 26%);--border-input:hsl(var(--h) 8% 42%);--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5l3 3 3-3' fill='none' stroke='%237e918b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--text:hsl(var(--h) 14% 96%);--text-2:hsl(var(--h) 9% 68%);--text-3:hsl(var(--h) 8% 53%);--accent:hsl(var(--h) 52% 58%);--accent-weak:hsl(var(--h) 30% 16%);--on-accent:hsl(var(--h) 30% 8%);--accent-text:hsl(var(--h) 52% 58%);--on-primary:hsl(var(--h) 30% 8%);--primary-pressed:hsl(var(--h) 52% 50%);--up:hsl(var(--h) 52% 58%);--down:hsl(var(--h-down) 72% 64%);--on-down:hsl(var(--h-down) 45% 10%);--warn:hsl(var(--h-warn) 78% 60%);--warn-text:hsl(var(--h-warn) 78% 60%);--shadow:0 1px 2px hsl(var(--h) 30% 2%/0.5),0 6px 20px hsl(var(--h) 30% 2%/0.35);--glass-bg:hsl(var(--h) 15% 8%/0.62);--glass-blur:blur(22px) saturate(1.7);--glass-border:hsl(var(--h) 12% 24%/0.8);--glass-highlight:hsl(var(--h) 20% 92%/0.08);--glass-shade:hsl(var(--h) 30% 2%/0.45);--cat-1:hsl(162 40% 56%);--cat-2:hsl(198 44% 58%);--cat-3:hsl(234 44% 66%);--cat-4:hsl(270 40% 66%);--cat-5:hsl(306 40% 62%);--cat-6:hsl(342 52% 63%);--cat-7:hsl(18 58% 58%);--cat-8:hsl(54 46% 50%);--cat-9:hsl(90 34% 50%);--cat-10:hsl(126 32% 50%)}}:root[data-theme=dark]{--bg:hsl(var(--h) 18% 5.5%);--surface:hsl(var(--h) 15% 8.5%);--surface-2:hsl(var(--h) 13% 13%);--border:hsl(var(--h) 12% 16%);--border-strong:hsl(var(--h) 10% 26%);--border-input:hsl(var(--h) 8% 42%);--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5l3 3 3-3' fill='none' stroke='%237e918b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--text:hsl(var(--h) 14% 96%);--text-2:hsl(var(--h) 9% 68%);--text-3:hsl(var(--h) 8% 53%);--accent:hsl(var(--h) 52% 58%);--accent-weak:hsl(var(--h) 30% 16%);--on-accent:hsl(var(--h) 30% 8%);--accent-text:hsl(var(--h) 52% 58%);--on-primary:hsl(var(--h) 30% 8%);--primary-pressed:hsl(var(--h) 52% 50%);--up:hsl(var(--h) 52% 58%);--down:hsl(var(--h-down) 72% 64%);--on-down:hsl(var(--h-down) 45% 10%);--warn:hsl(var(--h-warn) 78% 60%);--warn-text:hsl(var(--h-warn) 78% 60%);--shadow:0 1px 2px hsl(var(--h) 30% 2%/0.5),0 6px 20px hsl(var(--h) 30% 2%/0.35);--glass-bg:hsl(var(--h) 15% 8%/0.62);--glass-blur:blur(22px) saturate(1.7);--glass-border:hsl(var(--h) 12% 24%/0.8);--glass-highlight:hsl(var(--h) 20% 92%/0.08);--glass-shade:hsl(var(--h) 30% 2%/0.45);--cat-1:hsl(162 40% 56%);--cat-2:hsl(198 44% 58%);--cat-3:hsl(234 44% 66%);--cat-4:hsl(270 40% 66%);--cat-5:hsl(306 40% 62%);--cat-6:hsl(342 52% 63%);--cat-7:hsl(18 58% 58%);--cat-8:hsl(54 46% 50%);--cat-9:hsl(90 34% 50%);--cat-10:hsl(126 32% 50%)}:root[data-theme=colorful]{--bg:hsl(var(--h) 48% 11%);--surface:hsl(var(--h) 40% 15%);--surface-2:hsl(var(--h) 34% 21%);--border:hsl(var(--h) 30% 27%);--border-strong:hsl(var(--h) 26% 40%);--border-input:hsl(var(--h) 22% 46%);--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5l3 3 3-3' fill='none' stroke='%23a1bab2' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--text:hsl(var(--h) 22% 97%);--text-2:hsl(var(--h) 16% 80%);--text-3:hsl(var(--h) 15% 68%);--accent:hsl(158 76% 66%);--accent-weak:hsl(var(--h) 40% 24%);--on-accent:hsl(var(--h) 55% 8%);--accent-text:hsl(158 76% 66%);--on-primary:hsl(var(--h) 55% 8%);--primary-pressed:hsl(158 70% 58%);--up:hsl(158 76% 66%);--down:hsl(var(--h-down) 88% 74%);--on-down:hsl(var(--h-down) 55% 12%);--warn:hsl(38 92% 70%);--warn-text:hsl(38 92% 70%);--shadow:0 1px 2px hsl(var(--h) 60% 3%/0.5),0 6px 22px hsl(var(--h) 60% 3%/0.36);--glass-bg:hsl(var(--h) 44% 12%/0.8);--glass-blur:blur(22px) saturate(1.6);--glass-border:hsl(var(--h) 30% 27%/0.85);--glass-highlight:hsl(var(--h) 30% 92%/0.08);--glass-shade:hsl(var(--h) 50% 3%/0.45);--cat-1:hsl(162 55% 66%);--cat-2:hsl(198 60% 68%);--cat-3:hsl(234 60% 76%);--cat-4:hsl(270 56% 76%);--cat-5:hsl(306 56% 72%);--cat-6:hsl(342 68% 72%);--cat-7:hsl(18 74% 68%);--cat-8:hsl(54 62% 62%);--cat-9:hsl(90 48% 62%);--cat-10:hsl(126 46% 62%)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--t-md);line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--accent-weak);color:var(--text)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.amount,.delta,.hero-number,.mono,.num,.row-sub time,.stat,[class*=num],td,th{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1,tabular-nums lining-nums}.amount,.hero-number,.num,.row-sub time{letter-spacing:-.01em}.shell{--sidebar-w:248px;--tabbar-h:58px;display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh;align-content:start}.shell>*{min-width:0}.sidebar{position:sticky;top:0;align-self:start;height:100dvh;z-index:20;display:flex;flex-direction:column;gap:1px;padding:var(--s-5) var(--s-3) var(--s-4);background:var(--surface);border-right:1px solid var(--border);overflow-y:auto;scrollbar-width:thin}.brand{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-1) var(--s-3) var(--s-6);font-weight:620;font-size:var(--t-md);letter-spacing:-.02em;color:var(--text);text-decoration:none;width:fit-content;transition:opacity var(--d-fast) var(--ease-out)}a.brand:hover{opacity:.72}a.brand:focus-visible{border-radius:8px}.brand-mark{height:.86em;width:1.34em;flex:none}.tabbar,.topbar{display:none}@media (max-width:860px){.shell{grid-template-columns:1fr}.sidebar{display:none}.topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);position:sticky;top:0;z-index:20;padding:calc(var(--s-2) + env(safe-area-inset-top, 0px)) var(--s-4) var(--s-2);border-bottom:1px solid var(--glass-border)}.topbar .brand{padding:0}.topbar .btn{min-height:36px;padding-block:0}.tabbar{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);position:fixed;left:0;right:0;bottom:0;z-index:30;padding:0 var(--s-1) env(safe-area-inset-bottom,0);border-top:1px solid var(--glass-border)}.shell:not(.shell-app) .main{padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom, 0px) + var(--s-6))}html:not([data-slip=off]) .shell:not(.shell-app) .main{padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom, 0px) + 44px + var(--s-3) + var(--s-4))}}.shell-app{grid-template-columns:1fr}.main{padding:var(--s-6) var(--s-6) var(--s-8);max-width:1120px;width:100%}.shell:not(.shell-app) .main{margin-inline:auto}@media (max-width:640px){.main{padding:var(--s-5) var(--s-4) var(--s-7)}}.page-title{font-size:var(--t-xl);font-weight:640;letter-spacing:-.028em;margin:0 0 var(--s-5)}.page-lede{margin:-14px 0 22px;max-width:560px;line-height:1.55}:root:not([data-polish]) .page-lede-review{margin:0 0 var(--s-5);line-height:1.6}.page-narrow{max-width:720px}.page-narrow-sm{max-width:620px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.card-pad{padding:var(--s-5)}.card-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--border)}.card-title{margin:0}.card-title,.hero-label{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}.hero-label{margin-bottom:var(--s-2)}.hero-number{font-size:clamp(var(--t-2xl),6vw,var(--t-4xl));font-weight:600;letter-spacing:-.035em;line-height:1.1;margin:0}.delta{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-xs);font-weight:560;margin-top:var(--s-2)}.delta[data-dir=up]{color:var(--up)}.delta[data-dir=down]{color:var(--down)}.delta[data-dir=flat]{color:var(--text-3)}.grid-2{grid-template-columns:1fr 1fr}.grid-2,.grid-3{display:grid;gap:var(--s-4)}.grid-3{grid-template-columns:repeat(3,1fr)}@media (max-width:900px){.grid-2,.grid-3{grid-template-columns:1fr}}.stack{display:flex;flex-direction:column;gap:var(--s-4)}.page-skeleton{animation:fade var(--d-fast) var(--ease-out)}.skeleton{background:var(--surface-2);border-radius:6px;animation:skeleton-pulse 1.4s ease-in-out infinite}.skeleton-title{width:9rem;height:1.6rem;margin-bottom:var(--s-5)}.skeleton-label{width:7rem;height:.7rem}.skeleton-figure{width:12rem;height:2.2rem;margin:var(--s-3) 0;max-width:100%}.skeleton-line{width:60%;height:.8rem}.skeleton-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:var(--s-4) var(--s-5);border-top:1px solid var(--border)}.skeleton-row:first-child{border-top:0}.skeleton-row-title{width:40%;height:.9rem}.skeleton-row-amount{width:4.5rem;height:.9rem}.skeleton-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@keyframes skeleton-pulse{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.page-skeleton,.skeleton{animation:none}}.row{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-5);border-bottom:1px solid var(--border);transition:background var(--d-fast) var(--ease-out),transform var(--d-base) var(--ease-out)}.row:last-child{border-bottom:none}.row[data-interactive=true]{cursor:pointer}.row[data-interactive=true]:hover{background:var(--surface-2)}.row[data-interactive=true]:active{transform:scale(.994);transition-duration:var(--d-press)}.row-main{min-width:0;flex:1 1}.row-title{font-weight:540;font-size:var(--t-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-sub{font-size:var(--t-2xs);color:var(--text-3);margin-top:2px}.facts{display:block;overflow:hidden}.facts-list{display:block;margin-left:-1em}.fact{max-width:100%}.fact,.fact-sep{display:inline-block}.fact-sep{width:1em;white-space:pre;text-align:center;opacity:.7}.oauth-terms-note{margin:10px 0 0;font-size:var(--t-2xs);line-height:1.55}.purchase-name{font-size:var(--t-xs);font-weight:540;color:var(--text-2)}.purchase-price{font-size:var(--t-xl);font-weight:650;line-height:1.2;color:var(--text);margin-top:2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tx-open{display:block;max-width:100%;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis}.amount,.tx-open{white-space:nowrap}.amount{font-weight:540;font-size:var(--t-xs)}.amount[data-dir=up]{color:var(--up)}.pill{padding:2px 8px;border-radius:999px;font-size:var(--t-2xs);font-weight:600;background:var(--surface-2);color:var(--text-2)}.dot,.pill{display:inline-block}.dot{width:8px;height:8px;border-radius:50%;flex:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 var(--s-4);border-radius:var(--radius);border:1px solid transparent;background:var(--accent);color:var(--on-accent);font-size:var(--t-sm);font-weight:570;cursor:pointer;transition:filter var(--d-fast) var(--ease-out),background var(--d-fast) var(--ease-out),border-color var(--d-fast) var(--ease-out),transform var(--d-base) var(--ease-out)}.btn:hover:not(:disabled){filter:brightness(1.08)}.btn:active:not(:disabled){filter:brightness(.94);transform:scale(.97);transition-duration:var(--d-press)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.btn-secondary:hover:not(:disabled){background:var(--surface-2);filter:none}.btn-ghost{background:transparent;color:var(--text-2);border-color:transparent;padding:0 var(--s-2);font-size:var(--t-2xs)}.btn-ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text);filter:none}.btn-danger{background:var(--down);color:var(--on-down)}.input{width:100%;min-height:44px;padding:0 var(--s-3);border-radius:var(--radius);border:1px solid var(--border-input);background:var(--surface);font-size:var(--t-md);transition:border-color var(--d-fast) var(--ease-out),box-shadow var(--d-fast) var(--ease-out)}.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-weak)}select.input{padding-right:var(--s-2);cursor:pointer}select.input.input-compact{padding:5px 9px;font-size:var(--t-xs)}textarea.input{min-height:72px;padding:var(--s-2) var(--s-3);resize:vertical}.label{display:block;font-weight:560;color:var(--text-2);margin-bottom:6px}.empty,.label{font-size:var(--t-xs)}.empty{padding:var(--s-7) var(--s-5);text-align:center;color:var(--text-3)}.error-box{padding:10px var(--s-3);border-radius:9px;background:color-mix(in oklab,var(--down) 12%,transparent);color:var(--down);font-weight:500}.error-box,.warn-box{font-size:var(--t-xs)}.warn-box{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:11px var(--s-4);border-radius:var(--radius);background:color-mix(in oklab,var(--warn) 10%,transparent);border:1px solid color-mix(in oklab,var(--warn) 30%,transparent);margin-bottom:var(--s-4)}.muted{color:var(--text-3);font-size:var(--t-xs)}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:var(--s-5)}.auth-card{width:100%;max-width:380px}.sheet-backdrop{position:fixed;inset:0;z-index:40;background:hsl(var(--h) 25% 4%/.4);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade var(--d-fast) var(--ease-out)}.sheet{position:fixed;right:0;bottom:0;z-index:41;width:min(440px,100vw);text-align:left;border-left:1px solid var(--border);flex-direction:column;animation:slide-in var(--d-base) var(--ease-out);overflow-y:auto}.sheet,.sheet-head{top:0;background:var(--surface);display:flex}.sheet-head{align-items:flex-start;justify-content:space-between;gap:var(--s-3);padding:var(--s-5);border-bottom:1px solid var(--border);position:sticky;z-index:1}.sheet-body{padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-5)}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes slide-in{0%{transform:translateX(12px);opacity:0}to{transform:none;opacity:1}}.spinner{width:14px;height:14px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important;scroll-behavior:auto!important}.btn:active:not(:disabled),.row[data-interactive=true]:active{transform:none}}.glyph{--glyph-size:30px;width:var(--glyph-size);height:var(--glyph-size);flex:none;display:grid;place-items:center;border-radius:9px;font-size:calc(var(--glyph-size) * .76);line-height:1;background:color-mix(in oklab,var(--glyph-tint,var(--border-strong)) 16%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--glyph-tint,var(--border-strong)) 22%,transparent);-webkit-user-select:none;user-select:none}.glyph[data-size=sm]{--glyph-size:22px;border-radius:7px}.glyph[data-size=lg]{--glyph-size:42px;border-radius:12px}.tx-lead{display:inline-flex;flex:none}.merchant-mark{--mark-size:28px;position:relative;width:var(--mark-size);height:var(--mark-size);flex:none;display:grid;place-items:center;border-radius:50%;overflow:hidden;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border);color:var(--text-2);font-size:13px;font-weight:600;line-height:1;-webkit-user-select:none;user-select:none}.merchant-mark[data-logo]{background:#fff}.merchant-mark-logo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:50%;opacity:0}.merchant-mark[data-logo] .merchant-mark-logo{opacity:1}.merchant-mark[data-logo] .merchant-mark-letter{visibility:hidden}.emoji-anchor{position:relative;display:inline-flex}.emoji-trigger{border:1px solid var(--border-strong);background:var(--surface);border-radius:10px;padding:3px;cursor:pointer;display:inline-flex;transition:border-color var(--d-fast) var(--ease-out),background var(--d-fast) var(--ease-out)}.emoji-trigger:hover{background:var(--surface-2)}.emoji-trigger[aria-expanded=true]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-weak)}.emoji-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:60;width:296px;max-height:320px;overflow-y:auto;overscroll-behavior:contain;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--s-3);animation:pop var(--d-fast) var(--ease-out)}.emoji-pop[data-align=right]{left:auto;right:0}.emoji-pop[data-side=above]{top:auto;bottom:calc(100% + 6px)}@keyframes pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.emoji-search{width:100%;min-height:32px;padding:0 var(--s-2);margin-bottom:var(--s-2);border-radius:8px;border:1px solid var(--border);background:var(--surface-2);font-size:var(--t-xs)}.emoji-search:focus{outline:none;border-color:var(--accent)}.emoji-group-label{font-size:var(--t-2xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin:var(--s-3) 0 var(--s-1)}.emoji-group-label:first-child{margin-top:0}.emoji-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:2px;width:100%}.emoji-option{aspect-ratio:1;min-width:0;overflow:hidden;display:grid;place-items:center;font-size:19px;line-height:1;border:none;border-radius:7px;background:transparent;cursor:pointer;transition:background var(--d-press) var(--ease-out),transform var(--d-press) var(--ease-out)}.emoji-option:hover{background:var(--surface-2);transform:scale(1.12)}.emoji-option[data-selected=true]{background:var(--accent-weak)}.bar{height:7px;background:var(--surface-2);overflow:hidden}.bar,.bar>i{border-radius:3.5px}.bar>i{display:block;height:100%;background:var(--bar-color,var(--accent));box-shadow:2px 0 0 var(--surface);transition:width var(--d-reveal) var(--ease-decel)}.stat{font-size:var(--t-xl);font-weight:600;letter-spacing:-.03em;margin:2px 0 0;line-height:1.1}.stat[data-dir=up]{color:var(--up)}.stat[data-dir=down]{color:var(--down)}.stat-note{font-size:var(--t-2xs);color:var(--text-3);margin-top:var(--s-1)}.chart-tip{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--s-2) var(--s-3);min-width:148px}.chart-tip-label{font-size:var(--t-2xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);margin-bottom:5px}.chart-tip-row{display:flex;align-items:center;gap:var(--s-2);font-size:var(--t-xs);line-height:1.8}.chart-tip-row .dot{width:7px;height:7px;border-radius:2px}.chart-tip-name{color:var(--text-2)}.chart-tip-value{margin-left:auto;font-weight:560}.recharts-wrapper :focus:not(:focus-visible){outline:none}.rank{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-5);border-bottom:1px solid var(--border)}.rank:last-child{border-bottom:none}.rank-share{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1,tabular-nums lining-nums;font-size:var(--t-2xs);color:var(--text-3);width:34px;text-align:right;flex:none}.segmented{display:inline-flex;gap:2px;padding:2px;background:var(--surface-2);border-radius:9px}.segmented .seg-btn,.segmented a{padding:4px 11px;border-radius:7px;font-size:var(--t-2xs);font-weight:560;color:var(--text-3);transition:background var(--d-fast) var(--ease-out),color var(--d-fast) var(--ease-out);white-space:nowrap}.segmented .seg-btn{border:0;background:none;font-family:inherit;cursor:pointer;min-height:28px}.segmented .seg-btn:hover,.segmented a:hover{color:var(--text)}.segmented .seg-btn[data-active=true],.segmented a[data-active=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 2px hsl(var(--h) 20% 12%/.08)}.split-panel{border-left:1px solid var(--border)}@media (max-width:900px){.split-panel{border-left:none;border-top:1px solid var(--border)}}.chart-legend{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4);padding:var(--s-3) var(--s-5) var(--s-1)}.chart-legend>span{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-2xs);color:var(--text-2);white-space:nowrap}.chart-legend i{width:8px;height:8px;border-radius:2px;flex:none}@media (max-width:640px){.budget-meta{display:none}}.brand{white-space:nowrap}@media (max-width:720px){.tx-inline-category{display:none}}@media (max-width:640px){.filter-bar{display:grid!important;grid-template-columns:1fr 1fr}.filter-bar>:first-child{grid-column:1/-1}.filter-bar>*{min-width:0!important;width:100%!important}}.glass{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:inset 0 1px 0 0 var(--glass-highlight),inset 0 -1px 0 0 var(--glass-shade)}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.glass{background:var(--surface);box-shadow:none}}@media (prefers-reduced-transparency:reduce){.glass{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}}.tabbar,.topbar{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.topbar{box-shadow:inset 0 -1px 0 0 var(--glass-shade)}.tabbar{box-shadow:inset 0 1px 0 0 var(--glass-highlight)}.sheet-head{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--glass-border)}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.sheet-head,.tabbar,.topbar{background:var(--surface)}}@media (prefers-reduced-transparency:reduce){.sheet-head,.tabbar,.topbar{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (min-resolution:2dppx){.card,.card-head,.sheet-head,.sidebar,.tabbar,.topbar{border-width:.5px}}body{font-feature-settings:"kern";font-kerning:normal;font-optical-sizing:auto;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.nav-link{display:flex;align-items:center;gap:var(--s-3);min-height:36px;padding:0 var(--s-3);border-radius:9px;color:var(--text-2);font-size:var(--t-sm);font-weight:500;letter-spacing:-.01em;text-decoration:none;transition:background var(--d-fast) var(--ease-out),color var(--d-fast) var(--ease-out);--nav-icon-knob:var(--surface)}.nav-link:hover{background:var(--surface-2);color:var(--text);--nav-icon-knob:var(--surface-2)}.nav-badge{margin-left:auto;min-width:20px;padding:1px 6px;border-radius:999px;background:var(--surface-3,var(--surface-2));color:var(--text-2);font-size:var(--t-2xs);font-weight:540;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1,tabular-nums lining-nums;text-align:center}.nav-link[aria-current=page] .nav-badge{background:var(--surface);color:var(--text)}.nav-link[aria-current=page]{background:var(--accent-weak);color:var(--text);font-weight:600;--nav-icon-knob:var(--accent-weak)}.nav-link-button{appearance:none;width:100%;border:0;background:transparent;font-family:inherit;text-align:left;cursor:pointer}.nav-icon{width:1.24em;height:1.24em;flex:none;opacity:.78;transition:opacity var(--d-fast) var(--ease-out)}.nav-link:hover .nav-icon{opacity:1}.nav-link[aria-current=page] .nav-icon{opacity:1;color:var(--accent)}.nav-group{display:flex;flex-direction:column;gap:2px}.nav-group+.nav-group{margin-top:var(--s-5)}.nav-group-label{padding:0 var(--s-3) var(--s-2);font-size:var(--t-2xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.nav-spacer{flex:1 0 var(--s-5)}.nav-footer{display:flex;flex-direction:column;gap:var(--s-2);padding-top:var(--s-4);border-top:1px solid var(--border)}.nav-footer [role=group]{margin:0 var(--s-3) var(--s-1)}.tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;min-height:var(--tabbar-h);padding:0 2px;border:0;background:transparent;color:var(--text-2);font-family:inherit;font-size:var(--t-2xs);font-weight:500;line-height:1.2;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--d-fast) var(--ease-out);--nav-icon-knob:var(--surface)}.tab-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab-icon{display:grid;place-items:center;width:52px;height:28px;border-radius:9999px;font-size:var(--t-md);transition:background var(--d-base) var(--ease-out),transform var(--d-press) var(--ease-out)}.tab .nav-icon{opacity:1}.tab[data-active=true]{color:var(--text);font-weight:600}.tab[data-active=true] .tab-icon{background:var(--accent-weak);--nav-icon-knob:var(--accent-weak)}.tab[data-active=true] .nav-icon{color:var(--accent)}.tab:active .tab-icon{transform:scale(.92)}.more-backdrop{position:fixed;inset:0;z-index:45;background:hsl(var(--h) 25% 4%/.45);animation:fade var(--d-fast) var(--ease-out)}.more-sheet{position:fixed;left:0;right:0;bottom:0;z-index:46;display:flex;flex-direction:column;gap:2px;max-height:min(82dvh,640px);overflow-y:auto;padding:var(--s-2) var(--s-3) calc(var(--s-4) + env(safe-area-inset-bottom, 0px));background:var(--surface);border-top:1px solid var(--border);border-radius:20px 20px 0 0;box-shadow:var(--shadow);animation:sheet-up var(--d-slow) var(--ease-out)}.more-grabber{flex:none;width:36px;height:5px;margin:0 auto var(--s-2);border-radius:9999px;background:var(--border-strong)}.more-head{display:flex;align-items:center;justify-content:space-between;padding:0 0 var(--s-3) var(--s-3)}.more-title{margin:0;font-size:var(--t-lg);font-weight:640;letter-spacing:-.02em}.more-sheet .nav-link{min-height:48px;font-size:var(--t-md)}.more-sheet .nav-footer,.more-sheet .nav-group+.nav-group{margin-top:var(--s-4)}@keyframes sheet-up{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}@media (min-width:861px){.more-backdrop,.more-sheet{display:none}}@media (prefers-reduced-motion:reduce){.more-backdrop,.more-sheet{animation:none}.nav-link,.tab,.tab-icon{transition:none}}.confirm{max-width:460px;margin:clamp(var(--s-6),9vh,var(--s-8)) auto 0;padding:0 var(--s-4) var(--s-7);text-align:center}.confirm-mark{width:56px;height:56px;margin:0 auto var(--s-5);display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--up) 14%,transparent);color:var(--up);animation:confirm-land var(--d-slow) var(--ease-out) both}.confirm-mark-wait{animation:none}.confirm-mark-neutral,.confirm-mark-wait{background:var(--surface-2);color:var(--text-2)}@keyframes confirm-land{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:none}}.confirm-title{font-size:var(--t-xl);font-weight:600;letter-spacing:-.02em;margin:0 0 var(--s-3);color:var(--text)}.confirm-lede{font-size:var(--t-sm);line-height:1.6;color:var(--text-2);margin:0 auto;max-width:38ch}.confirm-facts{display:grid;gap:1px;margin:var(--s-6) 0 var(--s-5);text-align:left;background:var(--border);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.confirm-facts>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);padding:var(--s-3) var(--s-4);background:var(--surface)}.confirm-facts dt{font-size:var(--t-xs);color:var(--text-3)}.confirm-facts dd{margin:0;font-size:var(--t-xs);font-weight:550;color:var(--text);text-align:right}.confirm-note{margin:var(--s-5) 0 0;padding:var(--s-3) var(--s-4);border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);font-size:var(--t-xs);line-height:1.6;color:var(--text-2);text-align:left}.confirm-note strong{color:var(--text);font-weight:600}.confirm-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-3);margin-top:var(--s-5)}.confirm-fine{margin:var(--s-5) 0 0;font-size:var(--t-2xs);line-height:1.6;color:var(--text-3)}.notice{display:flex;align-items:flex-start;gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--border);border-left:3px solid var(--tone,var(--accent));border-radius:var(--radius);background:color-mix(in srgb,var(--tone,var(--accent)) 7%,var(--surface));font-size:var(--t-xs);line-height:1.6;color:var(--text-2);animation:pop var(--d-base) var(--ease-out) both}.notice-info{--tone:var(--accent)}.notice-warn{--tone:var(--warn)}.notice-error{--tone:var(--down)}.notice-body{flex:1 1;min-width:0}.notice-title{display:block;font-weight:600;color:var(--text);margin-bottom:2px}.notice-icon{flex:none;color:var(--tone,var(--accent));margin-top:1px}.notice-close{flex:none;min-width:28px;min-height:28px;margin:-4px -6px -4px 0;display:grid;place-items:center;border:0;border-radius:8px;background:none;color:var(--text-3);cursor:pointer;transition:background var(--d-fast) var(--ease-out),color var(--d-fast) var(--ease-out)}.notice-close:hover{background:var(--surface-2);color:var(--text)}.budget-tabs{align-self:flex-start}.budget-tabs a{padding:7px 18px;font-size:var(--t-xs)}@media (max-width:640px){.budget-tabs{display:flex;align-self:stretch}.budget-tabs a{flex:1 1;text-align:center}}.budget-split{display:grid;gap:4px;font-size:var(--t-xs);color:var(--text-2);text-align:right}.budget-split>div{display:flex;justify-content:flex-end;gap:10px;align-items:baseline}.budget-split-label{color:var(--text-3);font-size:var(--t-2xs);font-weight:560}@media (max-width:640px){.budget-split{text-align:left;width:100%}.budget-split>div{justify-content:space-between}}.category-field{display:grid;gap:4px;flex:1 1 200px;font-size:var(--t-2xs);color:var(--text-3);font-weight:560}.category-field .input{padding:6px 10px;font-size:var(--t-xs);color:var(--text);font-weight:400}.apply-future{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-2xs);color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none}.apply-future input{margin:0}.bl-columns,.bl-row{display:grid;grid-template-columns:auto minmax(0,1fr) 128px 104px 112px;column-gap:var(--s-3);align-items:center}.bl-row{padding:var(--s-3) var(--s-5);border-bottom:1px solid var(--border)}.card>.bl-row:last-child{border-bottom:none}.bl-line{grid-template-areas:"glyph name   budget spent rem" "glyph detail budget spent rem";row-gap:2px}.bl-line>.bl-glyph{grid-area:glyph}.bl-line>.bl-name{grid-area:name;align-self:end;min-width:0}.bl-line>.bl-detail{grid-area:detail;align-self:start;min-width:0}.bl-line>.bl-budget{grid-area:budget}.bl-line>.bl-spent{grid-area:spent}.bl-line>.bl-rem{grid-area:rem}.bl-detail .row-sub{margin-top:3px}.bl-columns>:first-child,.bl-group>:first-child{grid-column:1/3}.bl-num{text-align:right;font-size:var(--t-xs);white-space:nowrap}.bl-group .bl-num{color:var(--text-2)}.bl-columns{padding:0 calc(var(--s-5) + 1px);margin-bottom:calc(-1 * var(--s-2));font-size:var(--t-2xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.bl-columns>span{text-align:right}.amount-input{position:relative}.amount-input>span{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-3);font-size:var(--t-xs);pointer-events:none}.amount-input input{width:100%;min-height:34px;padding:5px 10px 5px 22px;text-align:right;font-size:var(--t-xs);color:var(--text);background:var(--surface-2);border:1px solid transparent;border-radius:8px;transition:border-color var(--d-fast) var(--ease-out),background var(--d-fast) var(--ease-out)}.amount-input input::placeholder{color:var(--text-3)}.amount-input input:hover{border-color:var(--border)}.amount-input input:focus{outline:none;background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-weak)}.amount-input[data-state=error] input{border-color:var(--down)}.amount-input[data-state=saving] input{opacity:.6}.link-btn{background:none;border:0;padding:0;margin:0;font:inherit;color:var(--text-2);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.link-btn:hover{color:var(--text)}.link-btn:disabled{opacity:.5;cursor:default}.link-quiet{color:var(--text-3);text-decoration-color:transparent}.link-quiet:hover{text-decoration-color:currentColor}@media (max-width:640px){.bl-columns,.bl-row{column-gap:6px;padding-inline:var(--s-4)}.bl-columns,.bl-line,.bl-row{grid-template-columns:auto minmax(0,1fr) 104px 76px}.bl-line>.bl-name{white-space:normal;line-height:1.25}.bl-line:not(.bl-flex){grid-template-areas:"glyph name   budget rem" "glyph detail detail detail"}.bl-line.bl-flex{grid-template-areas:"glyph name   budget spent" "glyph detail detail detail"}.bl-columns .bl-spent,.bl-row .bl-spent{display:none}.bl-row.bl-flex .bl-spent{display:block}.bl-row.bl-flex .bl-rem{display:none}.bl-detail .row-sub{margin-top:4px}.amount-input input{font-size:var(--t-md);min-height:38px}}html[data-in-app=android] [data-web-only=android],html[data-in-app=ios] [data-web-only=ios],html[data-in-app] [data-web-only=""],html[data-slip-lock] [data-slip-card]{display:none}:root{--tag-red:hsl(3 100% 61%);--tag-orange:hsl(35 100% 52%);--tag-yellow:hsl(48 100% 50%);--tag-green:hsl(135 59% 49%);--tag-blue:hsl(211 100% 52%);--tag-purple:hsl(282 66% 60%);--tag-gray:hsl(240 2% 57%)}.tag-dot{--tag:var(--tag-gray);display:inline-block;flex:none;width:9px;height:9px;border-radius:50%;background:var(--tag);box-shadow:inset 0 0 0 1px hsl(0 0% 0%/.16);vertical-align:.02em}.tag-dot[data-size=lg]{width:12px;height:12px}.tag-dot[data-tag=red]{--tag:var(--tag-red)}.tag-dot[data-tag=orange]{--tag:var(--tag-orange)}.tag-dot[data-tag=yellow]{--tag:var(--tag-yellow)}.tag-dot[data-tag=green]{--tag:var(--tag-green)}.tag-dot[data-tag=blue]{--tag:var(--tag-blue)}.tag-dot[data-tag=purple]{--tag:var(--tag-purple)}.tag-dot[data-tag=gray]{--tag:var(--tag-gray)}.tag-name{display:inline-flex;align-items:center;gap:6px;min-width:0}.tag-picker{display:flex;flex-wrap:wrap;gap:2px}.tag-swatch{display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:none;cursor:pointer}.tag-swatch>span{width:22px;height:22px;border-radius:50%;background:var(--tag,transparent);box-shadow:inset 0 0 0 1px hsl(0 0% 0%/.16);transition:transform var(--d-fast) var(--ease-out),box-shadow var(--d-fast) var(--ease-out)}.tag-swatch:hover>span{transform:scale(1.1)}.tag-swatch:active>span{transform:scale(.94);transition-duration:var(--d-press)}.tag-swatch[aria-pressed=true]>span{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--tag,var(--border-strong))}.tag-swatch[data-tag=none]>span{background:linear-gradient(135deg,transparent 46%,var(--text-3) 46%,var(--text-3) 54%,transparent 54%);box-shadow:inset 0 0 0 1.5px var(--border-strong)}.tag-swatch[data-tag=none][aria-pressed=true]>span{box-shadow:inset 0 0 0 1.5px var(--border-strong),0 0 0 2px var(--surface),0 0 0 4px var(--border-strong)}.tag-swatch[data-tag=red]{--tag:var(--tag-red)}.tag-swatch[data-tag=orange]{--tag:var(--tag-orange)}.tag-swatch[data-tag=yellow]{--tag:var(--tag-yellow)}.tag-swatch[data-tag=green]{--tag:var(--tag-green)}.tag-swatch[data-tag=blue]{--tag:var(--tag-blue)}.tag-swatch[data-tag=purple]{--tag:var(--tag-purple)}.tag-swatch[data-tag=gray]{--tag:var(--tag-gray)}.tag-chips{display:flex;flex-wrap:wrap;gap:6px}.tag-chip{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-size:var(--t-2xs);font-weight:560;color:var(--text-2);cursor:pointer;transition:background var(--d-fast) var(--ease-out),border-color var(--d-fast) var(--ease-out)}.tag-chip:hover,.tag-chip[aria-pressed=true]{background:var(--surface-2);color:var(--text)}.tag-chip[aria-pressed=true]{border-color:var(--text-3)}.columns-menu{position:relative}.columns-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:20;min-width:190px;padding:var(--s-2);display:flex;flex-direction:column;gap:2px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow)}.columns-opt{display:flex;align-items:center;gap:8px;min-height:32px;padding:0 6px;border-radius:7px;font-size:var(--t-xs);cursor:pointer}.columns-opt:hover{background:var(--surface-2)}.columns-pop .btn-ghost{justify-content:flex-start}.row-note{margin-top:3px;font-size:var(--t-2xs);color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}a.row{color:inherit;text-decoration:none}.row-chev{color:var(--text-3);font-size:var(--t-sm);margin-left:2px;flex:none}.account-name-link{color:inherit;text-decoration:none}.account-name-link,.account-name-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-name-link:hover{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--border-strong)}.year-table{width:100%;border-collapse:collapse}.year-table td,.year-table th{padding:var(--s-2) var(--s-5);text-align:left;font-size:var(--t-xs);font-weight:400;border-bottom:1px solid var(--border)}.year-table thead th{font-size:var(--t-2xs);font-weight:540;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}.year-table tbody th{color:var(--text-2);font-weight:400}.year-table .num-col{text-align:right}.year-table .year-total td,.year-table .year-total th{font-weight:560;color:var(--text)}.year-table tbody tr:last-child td,.year-table tbody tr:last-child th{border-bottom:none}@media print{:root,:root:not([data-theme]),:root[data-theme]{color-scheme:light;--bg:#fff;--surface:#fff;--surface-2:#fff;--text:#000;--text-2:#222;--text-3:#444;--border:#ccc;--border-strong:#999;--border-input:#999;--up:hsl(var(--h) 62% 30%);--down:hsl(var(--h-down) 68% 45%);--accent:hsl(var(--h) 68% 30%);--accent-text:#15694f;--warn-text:#964f08}.more-backdrop,.more-sheet,.no-print,.sidebar,.tabbar,.topbar,[data-print-hide]{display:none!important}.shell{display:block!important}.main{padding:0!important;margin:0!important;max-width:none!important}.card{page-break-inside:avoid;break-inside:avoid;border:1px solid #ddd!important;background:#fff!important;box-shadow:none!important}.year-table td,.year-table th{border-bottom:1px solid #ddd!important}body,html{background:#fff!important;color:#000!important}}.btn-primary{min-height:48px;padding:0 20px;font-size:var(--t-md);font-weight:600;border-radius:12px;background:var(--accent);color:var(--on-primary)}.btn-primary:active:not(:disabled){background:var(--primary-pressed);filter:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.num[data-dir=up]{color:var(--up)}.num[data-dir=down]{color:var(--down)}.hero-cents{font-size:.55em;color:var(--text-2);letter-spacing:-.01em}.recharts-cartesian-axis-tick-value{font-size:var(--t-2xs);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1,tabular-nums lining-nums}.prose{max-width:72ch;line-height:1.6}button.more-backdrop,button.sheet-backdrop{width:100%;height:100%;margin:0;padding:0;border:0;cursor:default;-webkit-tap-highlight-color:transparent}.more-sheet:focus,.sheet:focus{outline:none}.skip-link{position:fixed;top:var(--s-2);left:var(--s-2);z-index:60;display:inline-flex;align-items:center;min-height:44px;padding:0 var(--s-4);border-radius:var(--radius);background:var(--surface);color:var(--text);border:1px solid var(--border-strong);box-shadow:var(--shadow);font-size:var(--t-sm);font-weight:600;transform:translateY(calc(-100% - var(--s-4)))}.skip-link:focus{transform:none}.main:focus{outline:none}.skeleton-row-main{flex:1 1;min-width:0;display:grid;gap:6px}.skeleton-row-sub{width:28%;height:.7rem}.skeleton-row-head{padding-block:var(--s-3)}.skeleton-glyph{width:30px;height:30px;border-radius:9px;flex:none}.skeleton-filter{height:44px;border-radius:var(--radius);margin-bottom:var(--s-5)}.skeleton-bar-row{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-5);border-top:1px solid var(--border)}.skeleton-bar-row:first-child{border-top:0}.skeleton-bar{width:var(--w,60%);height:7px;border-radius:3.5px}@media (max-width:640px){.year-table-wrap{overflow-x:auto;overscroll-behavior-x:contain}.year-table td,.year-table th{padding-inline:var(--s-3)}.year-table .num-col{white-space:nowrap}}.btn.month-step{min-width:44px;font-size:var(--t-md)}.hero-number[data-dir=up]{color:var(--up)}.hero-number[data-dir=down]{color:var(--down)}.stat.stat-sm{font-size:var(--t-md);font-weight:540;letter-spacing:-.01em}.sheet-title{margin:0;font-size:var(--t-lg);font-weight:620;letter-spacing:-.02em}@media (max-width:860px){.tab,.tabbar{padding-inline:0}.tab-label{letter-spacing:-.01em}}.year-table td.num[data-dir=up]{color:var(--up)}.year-table td.num[data-dir=down]{color:var(--down)}html [data-app-only=none],html:not([data-in-app=android]) [data-app-only=android],html:not([data-in-app=ios]) [data-app-only=ios],html:not([data-in-app]) [data-app-only=""]{display:none}.held-back{display:contents}.empty-state-title{margin:0 0 6px;font-size:var(--t-md);font-weight:620;letter-spacing:-.01em}.empty-state-body{margin:0;max-width:56ch;color:var(--text-2);font-size:var(--t-sm);line-height:1.55}.empty-state-action{margin-top:var(--s-4)}.not-advice{font-size:var(--t-2xs);color:var(--text-3);line-height:1.55;margin:0}:root[data-polish][data-theme=light]{color-scheme:light}:root[data-polish][data-theme=colorful],:root[data-polish][data-theme=dark]{color-scheme:dark}:root[data-polish] input[type=checkbox],:root[data-polish] input[type=radio]{accent-color:var(--accent)}.tx-tools{display:contents}.tx-acct-trail,.tx-select-toggle,:root[data-polish] .tx-acct-lead{display:none}:root[data-polish] .tx-acct-trail{display:inline}@media (max-width:640px){:root[data-polish] .filter-bar{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2)!important}:root[data-polish] .filter-bar>*{width:100%!important;min-width:0!important}:root[data-polish] .filter-bar>:first-child,:root[data-polish] .filter-bar>select[aria-label="Filter by account"]{grid-column:1/-1}:root[data-polish] .tx-tools{grid-column:1/-1;display:flex;justify-content:flex-end;gap:var(--s-1)}:root[data-polish] .tx-tools .btn{width:auto;min-height:36px;padding-inline:var(--s-3);background:none;border-color:transparent;box-shadow:none;color:var(--accent-text);font-size:var(--t-xs)}:root[data-polish] .tx-summary{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-1) var(--s-2)!important;margin-top:var(--s-3)!important;padding-top:var(--s-3);border-top:1px solid var(--border)}:root[data-polish] .tx-sum-count{grid-column:1/-1}:root[data-polish] .tx-sum-unit{display:none}:root[data-polish] .tx-sum-in:before,:root[data-polish] .tx-sum-net:before,:root[data-polish] .tx-sum-out:before{display:block;margin-bottom:2px;color:var(--text-3)}:root[data-polish] .tx-sum-in:before{content:"In"}:root[data-polish] .tx-sum-out:before{content:"Out"}:root[data-polish] .tx-sum-net:before{content:"Net"}:root[data-polish] .tx-sum-net{text-align:right;color:var(--text)}:root[data-polish] .tx-summary .num{font-size:var(--t-sm);font-weight:560}:root[data-polish] .tx-row{gap:var(--s-3);padding-block:var(--s-3)}:root[data-polish] .tx-row .row-sub{display:flex;min-width:0;white-space:nowrap;margin-top:3px}:root[data-polish] .tx-row .tx-facts{flex:0 0 auto;max-width:62%;overflow:hidden;text-overflow:ellipsis}:root[data-polish] .tx-row .tx-acct-trail{display:flex;flex:0 1 auto;min-width:0}:root[data-polish] .tx-row .tx-acct-name{min-width:0;overflow:hidden;text-overflow:ellipsis}:root[data-polish] .tx-row .tx-acct-mask{flex:none}:root[data-polish] .tx-end{flex-direction:column;align-items:flex-end!important;gap:2px!important}:root[data-polish] .tx-end .amount{order:1;min-width:0!important}:root[data-polish] .tx-pending{order:2;padding:0;border:0;background:none;font-size:var(--t-2xs);font-weight:500;color:var(--text-3)}:root[data-polish] .tx-list:not([data-selecting]) .tx-check{display:none}:root[data-polish] .tx-select-bar{gap:var(--s-1)}:root[data-polish] .tx-select-toggle{display:inline-flex}:root[data-polish] .bl-columns,:root[data-polish] .tx-list:not([data-selecting]) .tx-select-all{display:none}:root[data-polish] .bl-line{grid-template-columns:auto minmax(0,1fr) auto;column-gap:var(--s-3);row-gap:6px;padding-block:var(--s-4)}:root[data-polish] .bl-line:not(.bl-flex){grid-template-areas:"glyph name rem" "glyph bar budget" "glyph sub sub"}:root[data-polish] .bl-line.bl-flex{grid-template-areas:"glyph name spent" "glyph bar bar" "glyph sub sub"}:root[data-polish] .bl-line>.bl-glyph{align-self:start}:root[data-polish] .bl-line>.bl-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;align-self:center}:root[data-polish] .bl-line>.bl-detail{display:contents}:root[data-polish] .bl-line .bl-detail .bar{grid-area:bar;align-self:center;margin-top:0!important}:root[data-polish] .bl-line .bl-detail .row-sub{grid-area:sub;margin-top:0!important}:root[data-polish] .bl-line.bl-flex>.bl-spent,:root[data-polish] .bl-line>.bl-rem{font-size:var(--t-md);font-weight:600}:root[data-polish] .bl-line.bl-flex>.bl-spent:after,:root[data-polish] .bl-line:not(.bl-flex):has(.bar)>.bl-rem:after{font-size:var(--t-2xs);font-weight:400;color:var(--text-3);font-family:var(--font-sans,inherit)}:root[data-polish] .bl-line:not(.bl-flex):has(.bar)>.bl-rem:after{content:" left"}:root[data-polish] .bl-line.bl-flex>.bl-spent:after{content:" spent"}:root[data-polish] .bl-line.bl-flex>.bl-budget{display:none}:root[data-polish] .bl-line>.bl-budget{grid-area:budget;justify-self:end;display:flex;align-items:center;gap:var(--s-1)}:root[data-polish] .bl-line:not(.bl-flex)>.bl-budget:before{content:"of";font-size:var(--t-2xs);color:var(--text-3)}:root[data-polish] .bl-line .amount-input>span{left:0;font-size:var(--t-2xs)}:root[data-polish] .bl-line .amount-input input{width:88px;height:28px;min-height:0;padding:0 0 0 var(--s-3);border:0;border-bottom:1px dashed var(--border-input);border-radius:0;background:none;box-shadow:none;text-align:right;font-size:16px;color:var(--text-2)}@supports (field-sizing:content){:root[data-polish] .bl-line .amount-input input{width:auto;field-sizing:content;min-width:5ch;text-align:left}}:root[data-polish] .bl-line .row-sub .apply-future{margin-inline:2px;vertical-align:baseline}:root[data-polish] .bl-line .amount-input input:focus{border-bottom:1px solid var(--accent);color:var(--text)}:root[data-polish] .bl-group{grid-template-columns:minmax(0,1fr) auto;row-gap:0}:root[data-polish] .bl-group>:first-child{grid-column:auto;grid-row:1/span 2}:root[data-polish] .bl-group:not(.bl-flex)>.bl-rem{grid-row:1;color:var(--text);font-weight:600}:root[data-polish] .bl-group:not(.bl-flex)>:nth-child(2){grid-row:2;grid-column:2;font-size:var(--t-2xs);color:var(--text-3)}:root[data-polish] .bl-group:not(.bl-flex):not([data-none])>.bl-rem:after{content:" left";font-size:var(--t-2xs);font-weight:400;color:var(--text-3)}:root[data-polish] .bl-group:not(.bl-flex):not([data-none])>:nth-child(2):before{content:"of "}:root[data-polish] .bl-group.bl-flex>.bl-rem,:root[data-polish] .bl-group.bl-flex>:nth-child(2){display:none}:root[data-polish] .bl-group.bl-flex>.bl-spent{display:block;grid-row:1;color:var(--text);font-weight:600}:root[data-polish] .bl-group.bl-flex>.bl-spent:after{content:" spent";font-size:var(--t-2xs);font-weight:400;color:var(--text-3)}}:root[data-polish] select.input{appearance:none;padding-right:calc(var(--s-3) + 12px + var(--s-2));background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right var(--s-3) center;background-size:12px 12px;text-overflow:ellipsis;white-space:nowrap}@media (forced-colors:active){:root[data-polish] select.input{appearance:auto;background-image:none;padding-right:var(--s-2)}}:root[data-polish] .input.tx-inline-category{width:168px;min-height:34px;height:34px;padding-left:10px;padding-right:calc(10px + 12px + 6px);background-position:right 10px center;font-size:var(--t-xs)}:root[data-polish] .page-narrow{max-width:none}:root[data-polish] .page-lede{max-width:64ch}.polish-only{display:none}:root[data-polish] .polish-only{display:revert}:root[data-polish] .polish-hide{display:none}:root[data-polish] .row:has(+.row.polish-hide:last-child){border-bottom:none}:root[data-polish] .btn-ghost{font-size:var(--t-xs);font-weight:560;padding:0 var(--s-3)}:root[data-polish] .btn-ghost.btn-ghost-danger{color:var(--down)}:root[data-polish] .btn-ghost.btn-ghost-danger:hover:not(:disabled){color:var(--down);background:color-mix(in oklab,var(--down) 10%,transparent)}:root[data-polish] .btn-ghost.btn-ghost-accent{color:var(--accent-text)}:root[data-polish] .btn-ghost.btn-ghost-accent:hover:not(:disabled){color:var(--accent-text);background:var(--accent-weak)}:root[data-polish] .group-count{margin-right:var(--s-2);font-size:var(--t-2xs)}@media (min-width:721px){:root[data-polish] .tx-row[data-picker] .tx-fact-cat,:root[data-polish] .tx-row[data-picker] .tx-sep-after-cat{display:none}}:root[data-polish] .tx-pending{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:none;font-size:var(--t-2xs);font-weight:500;color:var(--text-3)}:root[data-polish] .tx-pending:before{content:"";width:7px;height:7px;border-radius:50%;border:1.5px solid;box-sizing:border-box}:root[data-polish] .tx-select-bar{padding-right:calc(var(--s-5) - var(--s-3))}@media (min-width:641px){:root[data-polish] .card:has(>.filter-bar){container-type:inline-size}:root[data-polish] .filter-bar{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-3)!important}:root[data-polish] .filter-bar .columns-menu>.btn,:root[data-polish] .filter-bar .tx-tools>*,:root[data-polish] .filter-bar>*{width:100%!important;min-width:0!important}:root[data-polish] .filter-bar .btn-secondary{border-color:var(--border-input);font-weight:500}:root[data-polish] .tx-summary{font-size:var(--t-xs)!important;gap:var(--s-5)!important}:root[data-polish] .filter-bar>:first-child{grid-column:1/-1}:root[data-polish] .filter-bar>[aria-label="Filter by account"]{grid-column:span 2}@container (min-width: 820px){:root[data-polish] .filter-bar{grid-template-columns:repeat(6,minmax(0,1fr))}:root[data-polish] .filter-bar>:first-child{grid-column:1/span 3;grid-row:1}:root[data-polish] .filter-bar>[aria-label="Filter by category"]{grid-column:4;grid-row:1}:root[data-polish] .filter-bar>[aria-label="Filter by date"]{grid-column:5;grid-row:1}:root[data-polish] .filter-bar>[aria-label="Filter by account"]{grid-column:6;grid-row:1}:root[data-polish] .filter-bar:not(:has(>[aria-label="Filter by account"]))>:first-child{grid-column:1/span 4}:root[data-polish] .filter-bar:not(:has(>[aria-label="Filter by account"]))>[aria-label="Filter by category"]{grid-column:5}:root[data-polish] .filter-bar:not(:has(>[aria-label="Filter by account"]))>[aria-label="Filter by date"]{grid-column:6}:root[data-polish] .filter-bar>[aria-label="From date"]{grid-column:1;grid-row:2}:root[data-polish] .filter-bar>[aria-label="To date"]{grid-column:2;grid-row:2}:root[data-polish] .filter-bar>[aria-label="Smallest amount"]{grid-column:1;grid-row:2}:root[data-polish] .filter-bar>[aria-label="Largest amount"]{grid-column:2;grid-row:2}:root[data-polish] .filter-bar:has(>[aria-label="From date"])>[aria-label="Smallest amount"]{grid-column:3}:root[data-polish] .filter-bar:has(>[aria-label="From date"])>[aria-label="Largest amount"]{grid-column:4}:root[data-polish] .filter-bar .columns-menu{grid-column:5;grid-row:2}:root[data-polish] .filter-bar .tx-tools>a.btn{grid-column:6;grid-row:2}}}:root[data-polish] select.input.input-compact{padding:0 calc(10px + 12px + 6px) 0 10px;background-position:right 10px center}@media (pointer:fine){:root[data-polish] select.input.input-compact{min-height:36px;height:36px}}@media (pointer:coarse){:root[data-polish] .input.tx-inline-category{min-height:44px;height:44px}}:root[data-polish] .bar>i{background:var(--bar-color-polish,var(--bar-color,var(--accent)))}:root[data-polish] .apply-future{vertical-align:-1px;gap:5px}:root[data-polish] .apply-future input[role=switch]{appearance:none;position:relative;width:22px;height:12px;flex:none;border-radius:999px;background:var(--border-input);cursor:pointer;transition:background var(--d-fast) var(--ease-out)}:root[data-polish] .apply-future input[role=switch]:after{content:"";position:absolute;top:2px;left:2px;width:8px;height:8px;border-radius:50%;background:var(--surface);transition:transform var(--d-fast) var(--ease-out)}:root[data-polish] .apply-future input[role=switch]:checked{background:var(--accent)}:root[data-polish] .apply-future input[role=switch]:checked:after{transform:translateX(10px)}:root[data-polish] .apply-future input[role=switch]:disabled{opacity:.5;cursor:default}@media (prefers-reduced-motion:reduce){:root[data-polish] .apply-future input[role=switch],:root[data-polish] .apply-future input[role=switch]:after{transition:none}}:root[data-polish] .bl-line .row-sub .link-btn{color:var(--accent-text);font-weight:500;text-decoration-color:transparent}:root[data-polish] .bl-line .row-sub .link-btn:hover:not(:disabled){text-decoration-color:currentColor}:root[data-polish] .bl-line .row-sub .link-btn[aria-label^="Remove budget"]{color:var(--down)}@media (min-width:641px){:root[data-polish] .bl-line .amount-input input{min-height:36px;background:var(--surface);border-color:var(--border-strong);border-radius:var(--radius)}:root[data-polish] .bl-line .amount-input input:hover{border-color:var(--border-input)}}:root[data-polish] .btn-ghost.assign-option{border-color:var(--border-strong);color:var(--text)}:root[data-polish] .btn-ghost.assign-option:hover:not(:disabled){border-color:var(--border-input)}@media (pointer:fine){:root[data-polish] .assign-actions>.btn{min-height:36px}}@media (min-width:900px){:root[data-polish] .review-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(96px,auto);align-items:center;column-gap:var(--s-5)}:root[data-polish] .review-head{display:contents!important}:root[data-polish] .review-head>.row-main{grid-column:1;grid-row:1}:root[data-polish] .review-head>:last-child{grid-column:3;grid-row:1;text-align:right}:root[data-polish] .review-actions{grid-column:2;grid-row:1;margin-top:0!important;flex-wrap:nowrap!important}}.row-title.row-title-wrap{white-space:normal;overflow-wrap:anywhere}span.row-sub,span.row-title{display:block}.group-head-name{display:flex;flex-direction:column;gap:2px;min-width:0}.card-head:has(>.group-head-name){align-items:center}:root[data-polish] .group-head-name .group-count{margin:0}@supports (-webkit-touch-callout:none){input[type=date].input{appearance:none;display:block;min-width:0;max-width:100%;line-height:42px;text-align:left}input[type=date].input::-webkit-date-and-time-value{text-align:left;margin:0}}:root[data-polish] .bl-line .row-sub{position:relative;z-index:0}:root[data-polish] .bl-line .row-sub .apply-future,:root[data-polish] .bl-line .row-sub .link-btn{position:relative}:root[data-polish] .bl-line .row-sub .apply-future:before,:root[data-polish] .bl-line .row-sub .link-btn:before{content:"";position:absolute;inset:-10px -2px;z-index:-1}@media (max-width:640px){:root[data-polish] .manual-row{flex-wrap:wrap;align-items:flex-start;row-gap:0}:root[data-polish] .manual-row>.row-main{flex:1 1}:root[data-polish] .manual-side{display:contents}:root[data-polish] .manual-actions{flex:1 0 100%;margin:2px calc(-1 * var(--s-2)) -4px 0}:root[data-polish] .conn-head{flex-wrap:wrap;align-items:flex-start;row-gap:var(--s-2)}:root[data-polish] .conn-head>.conn-name{flex:1 1;min-width:0}
  /* !important over the wrapper's inline display: flex, which the desktop row still uses. */:root[data-polish] .conn-side{display:contents!important}:root[data-polish] .conn-side>:last-child{flex:1 0 100%;justify-content:flex-start!important;margin-left:calc(-1 * var(--s-2))}:root[data-polish] .conn-facts{margin-top:4px}:root[data-polish] .card-head:has(>.card-title+.muted:last-child){flex-wrap:wrap;row-gap:2px}:root[data-polish] .card-head>.card-title:has(+.muted:last-child){flex:none;max-width:100%}:root[data-polish] .card-head>.card-title+.muted:last-child{flex:1 1 auto;text-align:right}:root[data-polish] .tx-row .tx-fact-biz,:root[data-polish] .tx-row .tx-sep-after-biz{display:none}:root[data-polish] .tx-row .tx-biz-line{display:block;margin-top:2px;color:var(--accent-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root[data-polish] .assign-actions{flex-direction:column;align-items:flex-start;flex-wrap:nowrap!important}:root[data-polish] .assign-choices{display:flex;gap:6px;align-self:stretch;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain;margin-inline:calc(-1 * var(--s-5));padding-inline:var(--s-5);scroll-padding-inline:var(--s-5);padding-block:4px;margin-block:-4px;-webkit-mask-image:linear-gradient(to right,transparent,#000 var(--s-4),#000 calc(100% - var(--s-4)),transparent);mask-image:linear-gradient(to right,transparent,#000 var(--s-4),#000 calc(100% - var(--s-4)),transparent)}:root[data-polish] .assign-choices::-webkit-scrollbar{display:none}:root[data-polish] .assign-choices>.btn{flex:none;white-space:nowrap}}.tx-biz-line{display:none}.assign-choices{display:contents}html[data-app-theme] .theme-toggle{display:none}