.accent-icon{display:block;flex:none;color:var(--icon-outline, #44454a)}.accent-icon-fill{color:var(--icon-accent, #8eb3f5)}.accent-icon-outline{color:var(--icon-outline, #44454a)}html:not([data-category-icons=theme]):not([data-category-icons=original]) .category-avatar{color:var(--icon-outline, #44454a);background-color:var(--icon-circle, #f5f5f5)}.category-icon-frame{display:inline-grid;place-items:center;flex:none;font-style:normal}.category-icon-frame>.category-icon,.category-icon-frame>.category-icon-fallback{display:none}:is(html[data-category-icons=theme],html[data-category-icons=original]) .category-icon-frame>.accent-icon{display:none}:is(html[data-category-icons=theme],html[data-category-icons=original]) .category-icon-frame>:is(.category-icon,.category-icon-fallback){display:inline-grid}.home-tool-icon{display:grid;place-items:center;width:20px;height:20px}.home-tool-icon>.app-icon{display:none}:is(html[data-category-icons=theme],html[data-category-icons=original]) .home-tool-icon>.accent-icon{display:none}:is(html[data-category-icons=theme],html[data-category-icons=original]) .home-tool-icon>.app-icon{display:block}.category-icon,.category-icon-fallback{display:inline-grid;flex:none;place-items:center;font-style:normal}.category-icon{background-color:currentColor;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.management-page .manager-row>.avatar.category-avatar,.category-editor .editor-preview .category-avatar{border-radius:50%}.settings-menu-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;color:var(--icon-outline, #44454a);background-color:var(--icon-circle, #f5f5f5)}.settings-menu-icon-glyph{display:none;width:100%;height:100%;background-color:currentColor;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}:is(html[data-category-icons=theme],html[data-category-icons=original]) .settings-menu-icon>.accent-icon{display:none}:is(html[data-category-icons=theme],html[data-category-icons=original]) .settings-menu-icon-glyph{display:block}html[data-category-icons=theme] .settings-menu-icon{color:var(--link);background-color:var(--primary-soft)}html[data-category-icons=original] .settings-menu-icon{color:var(--avatar-ink-light);background-color:var(--avatar-bg-light)}html[data-category-icons=original][data-appearance=dark] .settings-menu-icon{color:var(--avatar-ink-dark);background-color:var(--avatar-bg-dark)}.family-members-list .family-member-row,.family-members-list .family-invite-entry{display:flex;width:100%;min-height:68px;align-items:center;gap:12px;padding:12px 14px;text-align:left}.family-member-row+.family-member-row,.family-members-list .family-invite-entry{border-top:1px solid var(--line-soft)}.family-member-avatar{--member-avatar-size: 38px;display:grid;flex:0 0 var(--member-avatar-size);width:var(--member-avatar-size);height:var(--member-avatar-size);min-width:0;overflow:hidden;place-items:center;border-radius:50%;color:var(--ink-soft);background:var(--surface-soft);font-size:16px}.family-member-avatar>.account-profile-image{width:var(--member-avatar-size);height:var(--member-avatar-size);object-fit:cover;object-position:center}.family-member-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.family-member-copy>strong{overflow:hidden;color:var(--ink);font-size:16px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.family-member-copy>strong>small{margin-left:6px;color:var(--muted);font-size:12px;font-weight:400}.family-member-copy>span{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.family-member-role{flex:none;color:var(--muted);font-size:13px}.family-member-row>svg,.family-invite-entry>svg{flex:none;color:var(--muted-light)}.family-members-list .family-invite-entry{min-height:60px;color:var(--link);font-size:16px}.family-invite-entry>span:nth-child(2){flex:1}.family-invite-entry .family-member-avatar{color:var(--link);background:transparent}.family-members-empty{padding:20px 14px;color:var(--muted);font-size:14px}.family-invite-form{display:grid;gap:12px}.family-form-hint{color:var(--muted);font-size:13px;line-height:1.65}.family-form-error{color:var(--danger);font-size:14px;line-height:1.6;overflow-wrap:anywhere}.family-invite-result{display:grid;min-width:0;gap:12px;margin-top:4px;padding-top:20px;border-top:1px solid var(--line-soft)}.family-code-label,.family-action-label{color:var(--muted);font-size:13px}.family-invite-result .family-invite-code{display:block;width:100%;min-width:0;padding:8px 0;border:0;border-radius:0;color:var(--ink);background:transparent;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(20px,7vw,30px);line-height:1.4;letter-spacing:2px;text-align:center;-webkit-user-select:text;user-select:text}.family-member-actions{display:grid;gap:12px}.family-role-list{overflow:hidden;border-radius:12px;background:var(--surface-soft)}.family-role-option{display:flex;width:100%;min-height:64px;align-items:center;gap:12px;padding:14px;text-align:left}.family-role-option+.family-role-option{border-top:1px solid var(--line)}.family-role-option>span{display:grid;min-width:0;flex:1;gap:5px}.family-role-option strong{color:var(--ink);font-size:16px;font-weight:400}.family-role-option small{color:var(--muted);font-size:12px;line-height:1.65}.family-role-option>svg{flex:none;color:var(--link)}.family-role-option[aria-pressed=true]:disabled{opacity:1}.family-remove-member{min-height:48px;margin-top:4px;border-radius:12px;color:var(--danger);background:var(--surface-soft);font-size:16px}.family-members-list button:disabled,.family-remove-member:disabled{opacity:.45}.family-members-list button:active,.family-role-option:not(:disabled):active,.family-remove-member:not(:disabled):active{background:var(--surface-soft)}@media(max-width:360px){.family-members-list .family-member-row{gap:8px;padding-right:12px;padding-left:12px}.family-member-avatar{--member-avatar-size: 34px}.family-member-role{font-size:12px}}.books-conflict{scroll-margin-top:calc(var(--safe-top) + 62px)}.books-conflict:focus{outline:none}.books-conflict .ledger-section-heading>span{color:var(--link)}.books-conflict-summary{display:flex;align-items:flex-start;gap:10px;padding:16px 14px 12px}.books-conflict-summary>svg{flex:none;margin-top:1px;color:var(--link)}.books-conflict-summary>div{min-width:0}.books-conflict-summary h3{color:var(--ink);font-size:16px;font-weight:400;line-height:1.5;overflow-wrap:anywhere}.books-conflict-summary p{margin-top:5px;color:var(--muted);font-size:13px;line-height:1.6}.books-conflict .books-conflict-list{max-height:144px;overflow-y:auto;overscroll-behavior-y:contain;margin:0 14px 14px;padding:0 12px;border-radius:8px;background:var(--surface-soft);color:var(--ink-soft);font-size:13px;line-height:1.5;list-style:none}.books-conflict-list>li{padding:9px 0;overflow-wrap:anywhere}.books-conflict .books-conflict-list>li+li{margin-top:0;border-top:1px solid var(--line-soft)}.books-conflict-choices{border-top:1px solid var(--line-soft)}.books-conflict-choices .ledger-menu-copy small{white-space:normal;line-height:1.5}.books-conflict-choices button:disabled{opacity:.45}.onboarding-page{--guide-paper: #fffcf6;--guide-card: #fffdf8;--guide-ink: var(--ink);--guide-soft: var(--muted);--guide-line: #e8e3da;display:flex;flex-direction:column;min-height:var(--guide-height, 100dvh);padding:calc(24px + var(--safe-top)) max(25px,calc((100% - 354px)/2)) calc(22px + var(--safe-bottom));background:var(--guide-paper);color:var(--guide-ink)}html[data-appearance=dark] .onboarding-page{--guide-paper: var(--surface);--guide-card: var(--surface-soft);--guide-ink: var(--ink);--guide-soft: var(--muted);--guide-line: var(--line)}.onboarding-top,.guide-card-heading{display:flex;align-items:center}.onboarding-top{min-height:44px;gap:7px}.onboarding-top .icon-button{width:32px;height:44px;margin-left:-7px;padding:0;background:transparent;color:inherit}.onboarding-wordmark{font-size:15px;font-weight:500}.onboarding-folio,.guide-label{color:var(--guide-soft);font:11px/1.5 ui-monospace,monospace;letter-spacing:.12em}.onboarding-folio{margin-left:auto}.onboarding-folio b{color:var(--link);font-weight:500}.guide-progress{display:flex;gap:5px;margin-top:11px}.guide-progress i{height:2px;flex:1;background:var(--guide-line)}.guide-progress .filled{background:var(--primary)}.onboarding-content{display:flex;flex:1;flex-direction:column}.onboarding-copy{padding-top:30px}.guide-label{margin-bottom:10px;font-size:10px;letter-spacing:.16em}.onboarding-copy h1{margin:0 0 9px;font-size:27px;font-weight:500;line-height:1.3;letter-spacing:-.05em}.onboarding-copy h1:focus{outline:none}.onboarding-intro,.guide-features p,.onboarding-footnote{margin:0;color:var(--guide-soft);font-size:14px;line-height:1.7}.onboarding-step-0 .onboarding-copy,.onboarding-step-3 .onboarding-copy{padding-top:0}.onboarding-step-0 h1{font-size:32px}.guide-welcome-art,.guide-book-stage{display:grid;flex:1;place-items:center}.guide-welcome-art{min-height:195px}.guide-welcome-art img{display:block;width:min(85%,295px,37svh);height:auto}.guide-report{margin:24px 0 12px;padding:17px 18px 0;border:1px solid color-mix(in srgb,#91aeda 30%,var(--guide-line));overflow:hidden;border-radius:15px;background:color-mix(in srgb,#accbff 17%,var(--guide-card))}.guide-card-heading{justify-content:space-between;font-size:12px}.guide-card-heading strong{font-weight:400}.guide-card-heading small{font-size:10px;color:var(--guide-soft)}.guide-amount{margin-top:7px;font-size:28px;font-weight:400;line-height:1.25;letter-spacing:-.045em;font-variant-numeric:tabular-nums}.guide-amount small{font-size:16px}.guide-bars{display:flex;height:53px;align-items:end;gap:5px;margin-top:9px}.guide-bars i{flex:1;border-radius:3px 3px 0 0;background:#aec5ed;transform-origin:bottom}.guide-bars i:nth-last-child(2){background:var(--primary)}.guide-features{list-style:none;padding:0;margin:0}.guide-features li{display:flex;gap:13px;align-items:center;padding:14px 0}.guide-features li+li{border-top:1px solid var(--guide-line)}.guide-features strong{font-size:15px;font-weight:400}.guide-features p{font-size:12px;margin-top:2px}.guide-feature-icon{display:grid;flex:none;width:33px;height:33px;place-items:center;border-radius:10px;color:#4b6daa;background:#e4ebfb}.guide-features li:nth-child(2) .guide-feature-icon{color:#93465b;background:#f4e3e7}.guide-features li:nth-child(3) .guide-feature-icon{color:#44715e;background:#e4eee6}.guide-features li:nth-child(4) .guide-feature-icon{color:#946a38;background:#f6e9d8}html[data-appearance=dark] .guide-feature-icon{color:#9ac4ee;background:#293546}html[data-appearance=dark] .guide-features li:nth-child(2) .guide-feature-icon{color:#f3a3be;background:#392a32}html[data-appearance=dark] .guide-features li:nth-child(3) .guide-feature-icon{color:#79dcc8;background:#243a35}html[data-appearance=dark] .guide-features li:nth-child(4) .guide-feature-icon{color:#e7bc83;background:#393027}.guide-widget-stage{display:grid;min-height:160px;margin:30px 0 22px;place-items:center;border-radius:18px;background:color-mix(in srgb,var(--gold) 10%,var(--guide-paper))}.guide-widget{width:185px;padding:16px 18px 10px;border-radius:16px;background:var(--guide-card);box-shadow:0 7px 12px #18203410}.guide-widget .guide-amount{font-size:23px;color:var(--link)}.guide-widget svg{width:100%;height:28px;color:var(--gold)}.onboarding-themes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;border:0}.onboarding-themes label{position:relative;display:grid;justify-items:center;gap:6px;padding:6px 0}.onboarding-themes input{position:absolute;inset:0;z-index:1;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.onboarding-swatch{display:grid;width:30px;height:30px;place-items:center;border-radius:50%}.onboarding-themes input:checked+.onboarding-swatch{outline:1.5px solid var(--gold);outline-offset:3px}.onboarding-themes input:focus-visible+.onboarding-swatch{outline:2px dashed var(--guide-ink);outline-offset:4px}.onboarding-color-name,.onboarding-footnote{font-size:12px}.onboarding-footnote{margin-top:17px}.guide-book-stage{min-height:145px;padding:18px 0}.guide-book{position:relative;width:min(87%,245px,calc(var(--guide-height, 100dvh) * .42));aspect-ratio:245 / 146;perspective:850px}.guide-leaf,.guide-turn{position:absolute;inset:0 0 0 50%}.guide-leaf,.guide-inside{display:grid;place-items:center;border:1px solid #ddd2be;border-radius:2px 9px 8px 2px;background:linear-gradient(90deg,#ded2bc,#fff7e8 9%,#fffcf2 90%,#e9dfca);box-shadow:1px 3px #e7dcc8,2px 5px var(--gold),2px 10px 10px #4236211c}.guide-leaf span{max-width:80%;overflow:hidden;border-block:1px solid #c2ac87;color:#685640;font:400 14px/2.3 Songti SC,serif;text-overflow:ellipsis;white-space:nowrap}.guide-leaf:after{position:absolute;right:16px;bottom:-13px;width:9px;height:23px;content:"";background:#ef93a5;clip-path:polygon(0 0,100% 0,100% 100%,50% 76%,0 100%)}.guide-turn{transform:rotateY(-180deg);transform-origin:left;transform-style:preserve-3d}.guide-cover,.guide-inside{position:absolute;inset:0;display:grid;place-items:center;-webkit-backface-visibility:hidden;backface-visibility:hidden}.guide-cover{border:1px solid #0002;border-radius:2px 9px 8px 2px;background:repeating-linear-gradient(75deg,#ffffff0b 0 1px,transparent 1px 3px),linear-gradient(90deg,var(--primary-dark),var(--gold) 12%)}.guide-inside{transform:rotateY(180deg);border-radius:9px 2px 2px 8px;background:linear-gradient(90deg,#fcf6e9 20%,#fff9ed 86%,#dfd2b9)}.onboarding-book-form{margin:24px 0 0}.onboarding-book-form .field{display:grid;gap:7px;margin:0}.onboarding-book-form .field>span{color:var(--guide-soft);font-size:12px}.onboarding-book-form .field input{width:100%;min-height:44px;padding:0 13px;border:1px solid var(--guide-line);border-radius:10px;color:var(--guide-ink);background:var(--guide-card);font-size:16px}.onboarding-error{margin:10px 0 0;color:var(--danger);font-size:13px}.onboarding-actions{display:grid;justify-items:center;gap:2px;padding-top:26px}.onboarding-actions .button{width:min(100%,270px);min-height:44px;border-radius:12px;font-size:14px;font-weight:500}.onboarding-actions .onboarding-account{background:transparent;color:var(--guide-soft);font-size:12px;font-weight:500}@media(max-height:710px){.onboarding-page{padding-top:calc(12px + var(--safe-top));padding-bottom:calc(12px + var(--safe-bottom))}.onboarding-copy{padding-top:18px}.guide-widget-stage{min-height:132px;margin:18px 0 12px}.guide-features li{padding-block:9px}.onboarding-actions{padding-top:15px}}@media(prefers-reduced-motion:no-preference){.onboarding-content{animation:guide-enter .33s ease-out}.guide-welcome-art img{animation:guide-arrive .88s cubic-bezier(.16,.8,.2,1) both}.guide-bars i{animation:guide-grow .65s both}.guide-widget path{animation:guide-draw .7s ease-out}.guide-turn{animation:guide-open 1.15s cubic-bezier(.3,.02,.16,1) both}@keyframes guide-enter{0%{opacity:0;transform:translateY(6px)}}@keyframes guide-arrive{0%{opacity:0;transform:translateY(12px) scale(.69) rotate(-4deg)}}@keyframes guide-grow{0%{transform:scaleY(.1)}}@keyframes guide-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes guide-open{0%{transform:rotateY(0)}to{transform:rotateY(-180deg)}}}@font-face{font-family:Shark DIN;src:url(../fonts/DINAlternate-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0030-0039}@font-face{font-family:Shark Year;src:url(../fonts/Shark-Year-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Shark Year;src:url(../fonts/Shark-Year-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Peach Brand Rounded;src:url(../fonts/PeachBrandRounded.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+5B50,U+6843,U+8BB0,U+8D26}@font-face{font-family:Peach Brand Soft Rounded;src:url(../fonts/PeachBrandSoftRounded.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+5B50,U+6843,U+8BB0,U+8D26}:root{--bg: #ffffff;--bg-deep: #f4f7fc;--surface: #ffffff;--surface-soft: #f4f7fc;--surface-raised: #ffffff;--ink: #202734;--ink-soft: #202734;--muted: #526074;--muted-light: #526074;--line: #e2e8f0;--line-soft: #edf2f7;--primary: #2563eb;--on-primary: #ffffff;--on-primary-muted: rgba(255, 255, 255, .84);--primary-rgb: 37, 99, 235;--primary-dark: #1d4ed8;--primary-deep: #163a70;--primary-soft: #e7f0ff;--primary-mist: #f2f7ff;--coral: #c7443d;--coral-dark: #bd3e38;--coral-soft: #fff0ee;--income: #347448;--gold: #2563eb;--warning: #8a6113;--danger: #c43d38;--on-danger: #ffffff;--danger-soft: #fff0ee;--shadow: none;--shadow-soft: none;--radius-xl: 12px;--radius-lg: 10px;--radius-md: 8px;--radius-sm: 6px;--font-ui: sans-serif, "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC";--font-number: var(--font-ui);--font-amount: var(--font-ui);--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}*::-webkit-scrollbar{display:none;width:0;height:0}*{scrollbar-width:none;box-sizing:border-box}html{min-height:100%;background:#f5f5f5;-webkit-text-size-adjust:100%}body{margin:0;min-width:320px;min-height:100dvh;color:var(--ink);background:#f5f5f5;font-family:var(--font-ui);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-synthesis:none;overflow-x:hidden}button,input,select,textarea{font:inherit;color:inherit}button{border:0;padding:0;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed}input,select,textarea{border-radius:0;outline:none}a{color:inherit}svg{display:block}::selection{background:var(--coral-soft);color:var(--ink)}h1,h2,h3,p{margin:0}:focus-visible{outline:2px solid var(--primary);outline-offset:3px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none}.app-shell{position:relative;display:flex;justify-content:center;width:100%;min-height:100dvh}.app-frame{position:relative;z-index:2;width:min(100%,600px);min-height:100dvh;background:var(--surface);border-radius:0;border:0;box-shadow:none;margin:0}.app-frame:before{position:fixed;top:0;z-index:60;width:min(100%,600px);height:env(safe-area-inset-top,0px);content:"";background:var(--primary);pointer-events:none}.ambient{position:fixed;z-index:0;border-radius:50%;pointer-events:none;display:none}.ambient-one{top:-140px;left:-80px;width:420px;height:420px;background:radial-gradient(circle,rgba(238,121,88,.17),transparent 68%)}.ambient-two{right:-160px;bottom:-150px;width:560px;height:560px;background:radial-gradient(circle,rgba(var(--primary-rgb),.18),transparent 68%)}.desktop-aside{position:fixed;top:50%;left:calc(50% - 675px);display:none;width:340px;transform:translateY(-52%);color:var(--primary-deep)}.desktop-aside-brand{display:flex;align-items:center;gap:10px;margin-bottom:44px;font-size:12px;font-weight:500;letter-spacing:.22em;opacity:.72}.desktop-aside h1{font-family:var(--font-ui);font-size:53px;font-weight:500;line-height:1.28;letter-spacing:0}.desktop-aside>p{margin-top:22px;color:#163f38a3;font-size:14px;line-height:1.9}.desktop-aside-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.desktop-aside-meta span{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid rgba(22,63,56,.15);border-radius:999px;color:#163f38b8;background:#ffffff47;font-size:12px;font-weight:400}.desktop-waves{position:relative;width:100%;height:160px;margin-top:42px;overflow:hidden}.desktop-waves svg{position:absolute;inset:0;width:100%;height:100%}.desktop-waves path{stroke:rgba(var(--primary-rgb),.24);stroke-width:1.2}.desktop-waves path:nth-child(2){stroke:rgba(var(--primary-rgb),.17)}.desktop-waves path:nth-child(3){stroke:#ee795833}.desktop-sun{position:absolute;top:20px;right:48px;width:30px;height:30px;border-radius:50%;background:var(--coral);opacity:.8;box-shadow:0 0 0 12px #ee795814}@media(min-width:1400px){.desktop-aside{display:none}}@media(min-width:900px){.app-frame{min-height:100dvh;margin:0;border:0;border-radius:0;box-shadow:none;overflow:hidden;width:min(100%,600px);background:var(--surface)}.app-frame:before{display:none;width:min(100%,600px)}.page{padding-bottom:130px;padding-left:var(--page-pad);padding-right:var(--page-pad)}.bottom-nav{bottom:0;border-radius:0;width:min(100%,600px);padding:5px 8px calc(5px + var(--safe-bottom));background:var(--surface);box-shadow:none;border-top:1px solid var(--line)}}.page{width:100%;min-height:100dvh;padding:calc(18px + var(--safe-top)) 22px calc(116px + var(--safe-bottom));padding-left:var(--page-pad);padding-right:var(--page-pad)}.detail-page,.import-page,.manager-page{padding-bottom:calc(34px + var(--safe-bottom))}.page-transition{animation:none}.eyebrow{color:var(--ink);font-size:12px;font-weight:400;letter-spacing:.18em;line-height:1.4;text-transform:uppercase;display:none}.muted{color:var(--muted)}.small{font-size:12px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.page-heading h1,.search-heading h1,.settings-heading h1{margin-top:0;font-family:var(--font-ui);font-size:21px;font-weight:500;letter-spacing:0;line-height:1.2}.page-subtitle{margin-top:7px;color:var(--muted);font-size:12px;display:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:46px;padding:0 19px;border-radius:8px;font-size:13.5px;font-weight:500;letter-spacing:-.01em;white-space:nowrap;transition:transform .18s ease,background .18s ease,opacity .18s ease,box-shadow .18s ease;box-shadow:none}.button:active{transform:scale(.975)}.button.primary{color:var(--on-primary);background:var(--primary);box-shadow:none}.button.primary:active{background:var(--primary-dark);color:var(--on-primary-pressed, var(--on-primary))}.button.soft{border:1px solid var(--line);color:var(--ink);background:var(--surface)}.button.ghost{border:1px solid var(--line);color:var(--ink-soft);background:transparent}.button.danger{color:var(--on-danger);background:var(--danger);box-shadow:0 9px 22px #c6584e2e}.button.full{width:100%}.button:disabled{opacity:.45;box-shadow:none;transform:none}.text-button{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:12px;font-weight:500;white-space:nowrap}.text-button.small{font-size:12px}.text-button:active{color:var(--ink)}.icon-button{display:grid;flex:none;width:39px;height:39px;place-items:center;border:0;border-radius:8px;color:var(--ink-soft);background:transparent;transition:transform .16s ease,background .16s ease}.icon-button:active{transform:scale(.93);background:var(--surface-soft)}.icon-button.subtle{border-color:transparent;background:transparent}.icon-button.accent{border-color:transparent;color:var(--on-primary);background:var(--primary);box-shadow:none}.round-action{display:grid;width:31px;height:31px;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--muted);background:var(--surface)}.round-action.danger{color:var(--danger);background:var(--danger-soft);border-color:transparent}.segmented{display:flex;gap:2px;padding:3px;border-radius:6px;background:var(--surface-soft)}.segmented button{display:flex;flex:1;align-items:center;justify-content:center;gap:5px;min-height:36px;padding:0 8px;border-radius:4px;color:var(--muted);font-size:12.5px;font-weight:400;white-space:nowrap;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.segmented button.active{color:var(--on-primary);background:var(--primary);box-shadow:none;font-weight:500}.segmented button em{color:var(--muted-light);font-size:12px;font-style:normal}.segmented button.active em{color:var(--on-primary-muted)}.avatar{display:inline-grid;flex:none;place-items:center;border-radius:50%}.category-avatar{border-radius:50%}.brand-mark{display:grid;flex:none;place-items:center;border-radius:0;color:var(--on-primary);background:transparent;box-shadow:none}.brand-mark svg{overflow:visible}.local-note{display:flex;align-items:center;justify-content:center;gap:5px;margin:24px auto 0;color:var(--muted-light);font-size:12px}.top-bar{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:56px;padding:calc(9px + var(--safe-top)) 18px 8px;background:var(--primary);padding-left:16px;padding-right:16px;color:var(--on-primary)}.top-bar .icon-button{border-color:transparent;background:transparent;color:var(--on-primary)}.top-bar .text-button{color:var(--on-primary)}.top-bar .icon-button.accent{border-color:transparent;color:var(--on-primary);background:var(--primary);box-shadow:none}.top-bar-title{min-width:0;text-align:center}.top-bar-title h1{overflow:hidden;color:var(--on-primary);font-size:18px;font-weight:500;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.top-bar-title p{overflow:hidden;margin-top:1px;color:var(--on-primary-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap;display:none}.top-bar-right{display:flex;align-items:center;justify-content:flex-end;min-width:40px}@media(min-width:900px){.top-bar{padding-top:16px;min-height:56px;background:var(--primary);padding-left:16px;padding-right:16px;color:var(--on-primary)}}.empty-state{display:flex;flex-direction:column;align-items:center;margin-top:18px;padding:34px 24px 28px;border:0;border-radius:0;background:var(--surface);text-align:center}.empty-art{position:relative;display:grid;width:92px;height:88px;margin-bottom:14px;place-items:center}.empty-orbit{position:absolute;border:1px solid var(--line);border-radius:50%;display:none}.orbit-one{width:82px;height:58px;transform:rotate(-18deg)}.orbit-two{width:54px;height:82px;border-color:#ee795840;transform:rotate(27deg)}.empty-icon{display:grid;width:55px;height:55px;place-items:center;border-radius:50%;color:var(--muted);background:var(--surface-soft);transform:none}.empty-dot{position:absolute;top:11px;right:10px;width:8px;height:8px;border-radius:50%;background:var(--coral);display:none}.empty-state h3{font-family:var(--font-ui);font-size:18px;font-weight:400;letter-spacing:0}.empty-state p{max-width:280px;margin-top:7px;color:var(--muted);font-size:12px;line-height:1.8}.empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px}.month-switcher{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex:none;text-align:right}.month-switcher-label{color:var(--muted-light);font-size:12px;font-weight:400;letter-spacing:.05em}.month-switcher-value{display:inline-flex;align-items:center;gap:3px;min-height:32px;padding:6px 10px;border:1px solid var(--line);border-radius:6px;color:var(--ink-soft);background:transparent;box-shadow:none;font-size:12px;font-weight:500}.month-sheet{max-height:86dvh}.year-switcher{display:flex;align-items:center;justify-content:space-between;margin:4px 0 17px;padding:6px;border-radius:18px;background:var(--surface-soft)}.year-switcher .icon-button{border:0;background:var(--surface)}.year-display{display:flex;align-items:baseline;gap:3px}.year-display strong{font-family:var(--font-number);font-size:25px;font-weight:400;letter-spacing:0}.year-display span{color:var(--muted);font-size:12px}.month-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.month-cell{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;height:66px;border:1px solid transparent;border-radius:17px;color:var(--ink-soft);background:var(--surface-soft);transition:background .16s ease,transform .16s ease}.month-cell:active{transform:scale(.96)}.month-cell span{font-size:16px;font-weight:400;letter-spacing:0}.month-cell small{margin-top:1px;color:var(--muted-light);font-size:12px}.month-cell.selected{color:var(--on-primary);background:var(--primary);box-shadow:none}.month-cell.selected small{color:var(--on-primary-muted)}.month-cell.current:not(.selected){border-color:var(--primary)}.month-cell.current:not(.selected):after{position:absolute;right:9px;bottom:8px;width:4px;height:4px;border-radius:50%;content:"";background:var(--primary)}.month-dot{position:absolute;top:8px;right:9px;width:4px;height:4px;border-radius:50%;background:var(--coral)}.month-cell.selected .month-dot{background:#ffffffbf}.month-sheet-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px}.year-quick{display:flex;gap:4px}.year-chip{min-width:30px;height:27px;border-radius:9px;color:var(--muted);background:var(--surface-soft);font-size:12px}.year-chip.active{color:#fff;background:var(--ink)}.month-legend{display:flex;align-items:center;gap:14px;margin-top:13px;padding-top:12px;border-top:1px solid var(--line-soft);color:var(--muted);font-size:12px}.month-legend span{display:flex;align-items:center;gap:5px}.month-legend .month-dot{position:static}.current-dot{background:var(--primary)!important}.month-legend .text-button{margin-left:auto}.bottom-nav{position:fixed;bottom:0;left:50%;z-index:50;width:min(100%,600px);padding:5px 8px calc(5px + var(--safe-bottom));border-top:1px solid var(--line);background:var(--surface);box-shadow:none;transform:translate(-50%);border-radius:0}.bottom-nav-inner{display:grid;grid-template-columns:repeat(5,1fr);align-items:center;height:60px}.nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:54px;padding-bottom:1px;color:var(--muted);font-size:11px;font-weight:400;transition:color .18s ease}.nav-icon{display:grid;width:32px;height:27px;place-items:center;border-radius:50%;transition:background .18s ease}.nav-item.active{color:var(--link);font-weight:500}.nav-item.active .nav-icon{background:var(--primary-soft);color:var(--link)}.record-fab{display:grid;place-items:center;border-radius:50%;color:var(--on-primary);background:var(--primary);transition:transform .18s ease}.fab-halo{position:absolute;inset:-7px;border:1px solid rgba(var(--primary-rgb),.12);border-radius:50%;pointer-events:none;display:none}html[data-back-capture] .sheet-layer{visibility:hidden}.sheet-layer{position:fixed;inset:0;z-index:100;display:flex;align-items:flex-end;justify-content:center;transition:padding-bottom .2s ease-out}.sheet-backdrop{position:absolute;inset:0;width:100%;height:100%;background:#00000061;backdrop-filter:none;-webkit-backdrop-filter:none;opacity:0;transition:opacity .18s ease-out}.sheet{position:relative;display:flex;flex-direction:column;width:min(100%,600px);max-height:var(--sheet-max-height, min(88dvh, 820px));padding:9px 21px calc(16px + var(--safe-bottom));border-radius:16px 16px 0 0;background:var(--surface);box-shadow:0 -4px 24px #0000001f;transform:translateY(calc(100% + 8px));transition:transform .21s cubic-bezier(.45,0,.85,.55)}.sheet-layer[data-presented]>.sheet-backdrop{opacity:1}.sheet-layer[data-presented]>.sheet{transform:none;transition-duration:.29s;transition-timing-function:cubic-bezier(.2,.8,.2,1)}.sheet-grab{position:relative;touch-action:none;cursor:grab;flex:none;width:34px;height:4px;margin:0 auto 9px;border-radius:999px;background:var(--line)}.sheet-grab:after{content:"";position:absolute;inset:-9px -35px -13px}.sheet-layer[data-presented]>.sheet[data-dragging]{transform:translateY(var(--drag-y, 0px));transition:none}.sheet-head{display:flex;flex:none;align-items:flex-start;justify-content:space-between;gap:14px;padding:5px 2px 12px}.sheet-head h2{font-family:var(--font-ui);font-size:19px;font-weight:500;letter-spacing:0;line-height:1.25}.sheet-head p{margin-top:4px;color:var(--muted);font-size:12px}.sheet-head .icon-button{width:32px;height:32px;margin-top:1px}.sheet-body{flex:1;min-height:0;padding:2px 1px 8px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.sheet-body::-webkit-scrollbar{display:none}.sheet-footer{flex:none;padding-top:13px;border-top:1px solid var(--line-soft)}.confirm-actions,.mapping-footer{display:grid;grid-template-columns:1fr 1.35fr;gap:9px}@media(min-width:900px){.sheet-layer{align-items:center;padding-bottom:0}.sheet{max-height:min(82dvh,780px);border-radius:16px 16px 0 0;transform:translateY(12px) scale(.98);opacity:0;transition:transform .18s ease-in,opacity .18s ease-in;width:min(100%,600px);background:var(--surface);box-shadow:0 -4px 24px #0000001f}.sheet-layer[data-presented]>.sheet{opacity:1}}.settings-profile-link{width:100%;text-align:left}.settings-preference-select{width:auto;min-width:82px;max-width:145px;min-height:34px;padding:4px 8px;border:1px solid var(--line);border-radius:5px;background:var(--surface);font-size:13px}.screenshot-page .panel,.ios-integrations-page .panel,.receipt-text-entry[open]{display:grid;gap:13px}.receipt-text-entry .field{margin-top:13px}.receipt-raw-text{white-space:pre-wrap;overflow-wrap:anywhere}.ios-availability-note{display:flex;align-items:flex-start;gap:9px;padding:13px;color:var(--primary-deep);background:var(--primary-mist);font-size:13px;line-height:1.65}.ios-availability-note svg{flex-shrink:0;margin-top:2px}.ios-setup-steps{display:grid;gap:18px;margin:4px 0;padding-left:21px}.ios-setup-steps li{padding-left:3px;color:var(--link)}.ios-setup-steps strong{display:block;color:var(--ink);font-size:14px}.ios-setup-steps span{display:block;margin-top:4px;color:var(--muted);font-size:13px;line-height:1.65}.ios-action-row{display:flex;align-items:flex-start;gap:12px;padding:8px 0}.ios-action-row>svg{flex-shrink:0;color:var(--link);margin-top:3px}.ios-action-row div{display:grid;gap:4px}.ios-action-row strong{font-size:14px}.ios-action-row span{color:var(--muted);font-size:13px;line-height:1.6}.ios-widget-preview{display:grid;gap:9px;min-width:0;width:100%;padding:18px;border:1px solid var(--line);border-radius:22px;color:var(--ink);background:var(--primary-mist);text-align:left}.ios-widget-preview.quick{color:var(--on-primary);background:var(--primary);border-color:var(--primary)}.ios-widget-caption{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:400}.ios-widget-preview>strong{min-width:0;font-family:var(--font-number);font-size:clamp(18px,5.2vw,24px);overflow-wrap:anywhere;font-weight:400;color:var(--ink-soft)}.ios-widget-preview small{color:var(--muted);font-size:11px;line-height:1.5}.ios-widget-preview.quick small{color:var(--on-primary-muted)}.ios-widget-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:5px 0}.ios-widget-categories button{display:grid;justify-items:center;gap:6px;min-width:0;padding:4px 0;color:inherit;font-size:12px}.ios-widget-categories button>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#ffffff29}.ios-widget-quick-actions{display:flex;gap:10px}.ios-widget-quick-actions button{flex:1;min-height:34px;border-radius:10px;color:var(--primary-dark);background:var(--surface);font-size:13px;font-weight:400}.ios-widget-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ios-widget-pair .ios-widget-preview{padding:14px}.ios-widget-budget-track{display:block;height:6px;border-radius:6px;overflow:hidden;background:#d8e5ff}.ios-widget-budget-track i{display:block;height:100%;border-radius:inherit;background:var(--primary)}.ios-widget-rank{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px}.ios-widget-rank strong{font-family:var(--font-number);font-size:16px;font-weight:400;color:var(--ink-soft)}.books-page,.screenshot-page,.ios-integrations-page,.budget-page,.trash-page{padding-top:0}.books-page>.top-bar,.screenshot-page>.top-bar,.ios-integrations-page>.top-bar,.budget-page>.top-bar,.trash-page>.top-bar{margin-right:calc(-1 * var(--page-pad));margin-left:calc(-1 * var(--page-pad));padding-right:var(--page-pad);padding-left:var(--page-pad)}.books-actions,.book-actions,.books-invite-form{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:13px}.books-form{display:grid;gap:15px}.books-account-description,.books-role-hint{margin-top:10px;color:var(--muted);font-size:13px;line-height:1.7}.books-inline-error{margin-top:12px;padding:11px 12px;border:1px solid #f4d0cd;border-radius:6px;color:var(--danger);background:var(--danger-soft);font-size:13px}.book-card-select{display:flex;width:100%;align-items:center;gap:12px;min-height:44px;text-align:left}.book-icon{display:grid;flex:none;width:42px;height:42px;place-items:center;border-radius:8px;color:var(--ink)}.book-card-title{display:flex;flex:1;min-width:0;flex-direction:column;gap:5px}.book-card-title strong{overflow:hidden;font-size:16px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.book-card-title small{color:var(--muted);font-size:12px}.book-card-select>svg{flex:none}.books-invite-result{margin-top:15px;padding:15px;border-radius:8px;background:var(--primary-mist)}.books-invite-result p{color:var(--muted);font-size:12px;line-height:1.7}.books-code{display:block;margin:10px 0;font-family:var(--font-number);font-size:29px;letter-spacing:3px;-webkit-user-select:text;user-select:text;overflow-wrap:anywhere}.books-conflict-list{margin:12px 0;padding-left:21px;color:var(--ink-soft);font-size:13px}.books-conflict-list li+li{margin-top:6px}.budget-period-selector{display:flex;align-items:center;justify-content:center;gap:12px;margin:18px 0}.budget-period-selector input,.budget-period-selector select{max-width:190px;min-height:38px;padding:5px 10px;border:1px solid var(--line);border-radius:5px;background:var(--surface);font-size:15px}.budget-total-value{display:block;margin:13px 0;font-family:var(--font-number);font-size:36px;font-weight:400;color:var(--ink-soft)}.budget-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.budget-metrics>div{display:flex;min-width:0;flex-direction:column;gap:6px}.budget-metrics span,.budget-metrics small{color:var(--muted);font-size:12px}.budget-metrics strong{overflow:hidden;font-family:var(--font-number);font-size:22px;text-overflow:ellipsis;white-space:nowrap;font-weight:400;color:var(--ink-soft)}.budget-page .budget-track{display:block;height:5px;overflow:hidden;border-radius:3px;background:var(--surface-soft)}.budget-page .budget-track>span{display:block;height:100%;max-width:100%;background:var(--primary)}.budget-page .budget-track.over>span{background:var(--danger)}.budget-category-row{padding:17px 0;border-bottom:1px solid var(--line-soft)}.budget-category-heading{display:flex;align-items:center;gap:9px}.budget-category-heading>strong{flex:1;font-size:15px;font-weight:400}.budget-category-heading>div{display:flex;align-items:center;gap:12px;margin-left:auto}.budget-category-values{display:flex;flex-wrap:wrap;justify-content:space-between;gap:7px;margin:12px 0 8px;color:var(--muted);font-size:12px}.budget-category-values .expense,.budget-metrics .expense{color:var(--danger)}.trash-row{border-bottom:1px solid var(--line-soft)}.trash-record{display:flex;width:100%;align-items:center;gap:10px;padding:15px 0 10px;text-align:left}.trash-record-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:4px}.trash-record-copy strong{font-size:15px;font-weight:400}.trash-record-copy small{color:var(--muted);font-size:11px;overflow-wrap:anywhere}.trash-record-amount{flex:none;font-family:var(--font-number);font-size:21px;font-weight:400;color:var(--ink-soft)}.trash-record-amount.income{color:var(--income)}.trash-actions{display:flex;justify-content:flex-end;gap:18px;padding:2px 0 13px}.trash-actions .danger{color:var(--danger)}.trash-detail dl{margin:0}.trash-detail dl>div{display:grid;grid-template-columns:70px minmax(0,1fr);gap:12px;padding:13px 0;border-bottom:1px solid var(--line-soft)}.trash-detail dt{color:var(--muted);font-size:13px}.trash-detail dd{margin:0;overflow-wrap:anywhere;font-size:14px}.trash-detail figure{margin:16px 0}.trash-detail figcaption{margin-top:7px;color:var(--muted);font-size:12px;text-align:center}.field{display:flex;flex-direction:column;gap:6px}.field>span{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;font-weight:400}.field>span em{color:var(--muted-light);font-size:12px;font-style:normal;font-weight:400}.field input,.field select,.note-textarea{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:var(--surface);font-size:16px;transition:border .18s ease,box-shadow .18s ease}.field input:focus,.field select:focus,.note-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.08)}.field select{--select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m4.5 9.5 7.5 7.5 7.5-7.5' stroke='%23526074' stroke-width='1.85' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");appearance:none;padding-right:35px;background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right 14px center;background-size:20px 20px;font-size:14px}.form-grid{display:grid;gap:12px}.form-grid.two{grid-template-columns:1fr 1fr}.note-textarea{resize:none;line-height:1.7}.input-hint{display:flex;justify-content:space-between;margin-top:7px;color:var(--muted-light);font-size:12px}.form-stack,.search-filter-fields{display:grid;gap:14px}.field input[type=checkbox],.field input[type=radio]{flex:none;width:18px;height:18px;min-height:18px;margin:0;padding:0;accent-color:var(--primary)}.checkbox-field{display:flex;align-items:center;gap:9px;min-height:42px;font-size:14px}.checkbox-field input{flex:none;width:18px;height:18px;accent-color:var(--primary)}.tag-chips,.tx-meta-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.tag-chip{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:4px 11px;border:1px solid var(--line);border-radius:5px;color:var(--ink-soft);background:var(--surface);font-size:12px}.tag-chip.selected{border-color:var(--primary);color:var(--link);background:var(--primary-soft)}.tx-meta-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.tx-tag,.tx-image-count{display:inline-flex;align-items:center;gap:3px;max-width:100%;padding:1px 5px;border-radius:3px;color:var(--muted);background:var(--surface-soft);font-size:10px;line-height:1.5}.tx-tag>span{min-width:0;overflow-wrap:anywhere}.record-label-section,.record-image-section{margin:12px 0 0;padding:10px 0;border-top:1px solid var(--line-soft)}.record-label-section .record-section-head,.record-image-section .record-section-head{margin-bottom:9px}.record-images{display:flex;flex-wrap:wrap;gap:9px}.record-image{position:relative;width:72px;height:72px}.image-preview-trigger{display:block;width:100%;height:100%;overflow:hidden;border:1px solid var(--line);border-radius:6px}.image-preview-trigger img{display:block;width:100%;height:100%;object-fit:cover}.image-remove{position:absolute;top:-6px;right:-6px;display:grid;width:23px;height:23px;place-items:center;border:2px solid var(--surface);border-radius:50%;color:#fff;background:var(--danger)}.attachment-preview{display:block;max-width:100%;max-height:65dvh;margin:0 auto;object-fit:contain}.search-applied-filters{display:flex;flex-wrap:wrap;gap:6px;padding:8px 0 12px;color:var(--muted);font-size:12px}.calendar-budget-summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:12px;border-radius:6px;background:var(--primary-mist);color:var(--muted);font-size:12px}.calendar-day.over-budget{box-shadow:inset 0 0 0 1px var(--danger)}.calendar-day.within-budget{box-shadow:inset 0 0 0 1px #d8eadb}.calendar-cell-amounts{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:1px;width:100%;margin-top:3px;color:var(--amount-ink);font-family:var(--font-number);font-weight:400;font-size:inherit;line-height:1.25;overflow:hidden}.calendar-cell-amounts .income{color:var(--income)}.calendar-day:has(.calendar-cell-amounts){min-height:74px}.books-page .book-card{display:block;width:100%;margin-top:10px;padding:15px;border:1px solid var(--line);border-radius:8px;background:var(--surface);text-align:left}.book-card.active,.book-card.selected{border-color:var(--primary);background:var(--primary-mist)}.book-card h2,.book-card h3{font-size:16px;font-weight:400}.book-card p{margin-top:5px;color:var(--muted);font-size:12px}.book-card .button{margin-top:12px}.member-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-height:64px;padding:12px 0;border-bottom:1px solid var(--line-soft)}.member-row>div:first-child{flex:1;min-width:110px}.member-row strong{font-size:15px;font-weight:400}.member-row small{display:block;color:var(--muted);font-size:12px}.member-row select{min-height:36px;max-width:130px;padding:5px 9px;border:1px solid var(--line);border-radius:5px;background:var(--surface)}.sync-status{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:5px;color:var(--muted);background:var(--surface-soft);font-size:12px}.sync-status.error{color:var(--danger);background:var(--danger-soft)}.sync-status.synced,.sync-status.success{color:#467e52;background:#edf6ef}.books-page .panel,.screenshot-page .panel,.ios-integrations-page .panel,.budget-page .panel,.trash-page .panel{margin-top:15px}.screenshot-page ol{margin:12px 0;padding-left:21px;color:var(--ink-soft)}.screenshot-page li+li{margin-top:9px}.screenshot-page .button,.ios-integrations-page .button,.books-page .button,.budget-page .button,.trash-page .button{white-space:normal}@media(max-width:380px){.manager-row{gap:7px}.manager-actions{flex-wrap:wrap;justify-content:flex-end;max-width:48%;gap:4px}.manager-actions .round-action{width:29px;height:29px}.calendar-cell-amounts{font-size:inherit;color:var(--amount-ink)}}.toast{position:fixed;bottom:calc(89px + var(--safe-bottom));left:50%;z-index:120;display:flex;align-items:center;gap:8px;max-width:min(88vw,460px);padding:11px 16px 11px 12px;border-radius:999px;color:#fff;background:#163a70f5;box-shadow:0 12px 30px #163a702e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:12px;font-weight:400;transform:translate(-50%);animation:toast-in .3s cubic-bezier(.2,.8,.25,1) both}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,10px) scale(.97)}to{opacity:1;transform:translate(-50%) scale(1)}}.toast-icon{display:grid;flex:none;width:22px;height:22px;place-items:center;border-radius:50%;color:var(--primary-deep);background:var(--primary-soft)}.sheet-open .toast{top:calc(14px + var(--safe-top));bottom:auto}.toast-error .toast-icon{color:var(--danger);background:#f5ddda}.toast-success .toast-icon{color:var(--primary-dark);background:var(--primary-soft)}.splash-screen{position:fixed;inset:0;display:grid;place-items:center;width:100%;height:100vh;height:100dvh;overflow:hidden;background:#fdf2df}.splash-screen>img{display:block;width:100%;height:100%;object-fit:contain}.home-page.shark-home{padding:0 0 calc(var(--nav-space) + var(--safe-bottom));background:var(--surface)}.shark-home-header{position:sticky;top:0;z-index:35;padding:var(--safe-top) 16px 0;background:var(--primary);color:var(--on-primary)}.shark-home-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:55px}.shark-home-toolbar h1{flex:none;font-size:19px;font-weight:500;white-space:nowrap}.shark-ledger-switch{display:inline-flex;min-width:0;align-items:center;justify-content:center;gap:4px;min-height:40px;font-size:13px}.shark-ledger-switch span{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shark-ledger-switch svg{flex:none}.shark-home-tools{display:flex;flex:none;gap:12px}.shark-home-tools button{display:grid;min-width:30px;min-height:40px;place-items:center}.shark-month-summary{display:grid;grid-template-columns:90px repeat(3,minmax(0,1fr));align-items:center;column-gap:12px;min-height:71px;padding:0 16px 5px;background:var(--primary);color:var(--on-primary)}.shark-month-summary .month-switcher{align-items:flex-start;text-align:left;padding-right:10px;border-right:1px solid rgba(255,255,255,.25)}.shark-month-summary .month-switcher-label{display:block;color:var(--on-primary-muted);font-size:11px;letter-spacing:0}.shark-month-summary .month-switcher-value{min-height:30px;padding:2px 0;border:0;font-size:15px;font-weight:500;color:var(--on-primary)}.shark-summary-number{min-width:0;display:flex;flex-direction:column;gap:4px}.shark-summary-number span{color:var(--on-primary-muted);font-size:12px}.shark-summary-number strong{overflow:hidden;font-family:var(--font-number);font-size:clamp(18px,4.9vw,23px);font-weight:400;line-height:1.2;white-space:nowrap;text-overflow:ellipsis}.shark-home-shortcuts{display:grid;grid-template-columns:repeat(4,1fr);padding:13px 12px 11px;border-bottom:8px solid var(--surface-soft)}.shark-home-shortcuts button{display:flex;min-height:47px;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:var(--ink);font-size:12px}.shark-home-shortcuts button:active{background:var(--surface-soft)}.shark-budget-strip{display:block;width:100%;padding:13px 16px;border-bottom:8px solid var(--surface-soft);text-align:left}.shark-budget-line{display:flex;align-items:center;gap:8px;font-size:13px}.shark-budget-line strong{margin-left:auto;font-weight:400;color:var(--amount-ink)}.shark-budget-line .over{color:var(--danger)}.shark-budget-strip .budget-track{height:4px;margin-top:10px;overflow:hidden;border-radius:2px;background:var(--surface-soft)}.shark-budget-strip .budget-track>span{display:block;height:100%;max-width:100%;background:var(--primary)}.shark-budget-strip .budget-track.over>span{background:var(--danger)}.shark-budget-caption{display:flex;justify-content:space-between;gap:8px;margin-top:7px;color:var(--amount-ink);font-size:11px}.shark-quick-entry{display:flex;align-items:center;gap:14px;padding:11px 16px;border-bottom:1px solid var(--line-soft)}.shark-quick-label{flex:none;color:var(--muted);font-size:12px}.shark-quick-entry button{display:flex;min-width:0;flex:1;align-items:center;justify-content:center;gap:5px;font-size:12px}.shark-quick-entry button>span:last-child{max-width:64px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shark-ledger-heading{display:flex;align-items:center;justify-content:space-between;min-height:47px;gap:10px;padding:0 16px;color:var(--muted);font-size:12px}.shark-home .transaction-groups{margin:0}.shark-home-empty{padding:8px 16px 20px;text-align:center}@media(max-width:380px){.shark-home-header,.shark-month-summary{padding-right:12px;padding-left:12px}.shark-home-toolbar{gap:7px}.shark-home-toolbar h1{font-size:17px}.shark-ledger-switch span{max-width:100px}.shark-home-tools{gap:5px}.shark-month-summary{grid-template-columns:78px repeat(3,minmax(0,1fr));column-gap:9px}.shark-month-summary .month-switcher-value{font-size:13px;color:var(--on-primary)}.shark-quick-entry{gap:8px;padding:10px 12px}.shark-quick-entry button{flex-direction:column;gap:3px}}.budget-track{height:3px;margin-top:7px;overflow:hidden;border-radius:999px;background:#ffffff21}.budget-track span{display:block;height:100%;border-radius:inherit;background:#8ed7c1;transition:width .5s ease}.budget-track.over span{background:var(--coral)}.quick-arrow{flex:none;margin-left:auto;opacity:.3}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:13px}.section-heading h2{display:flex;align-items:center;gap:7px;margin-top:2px;font-family:var(--font-ui);font-size:21px;font-weight:400;letter-spacing:0}.section-heading h2 span{display:inline-grid;min-width:20px;height:18px;padding:0 5px;place-items:center;border-radius:6px;color:var(--muted);background:var(--surface-soft);font-family:var(--font-number);font-size:12px;font-weight:400}.filter-chips{display:flex;gap:2px;padding:0;border-radius:0;background:transparent}.filter-chips button{min-height:30px;padding:0 9px;border-radius:4px;color:var(--muted);font-size:12px;font-weight:400;transition:background .18s ease,color .18s ease}.filter-chips button.active{color:var(--primary-dark);background:var(--primary-soft);box-shadow:none;font-weight:500}.day-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 16px;background:var(--surface-soft)}.day-label{display:flex;align-items:center;gap:5px;color:var(--ink-soft);font-size:12px;font-weight:400}.today-dot{width:4px;height:4px;border-radius:50%;background:var(--coral)}.day-totals{display:flex;align-items:center;gap:10px;color:var(--amount-ink);font-size:12px;font-variant-numeric:tabular-nums}.day-totals .income{color:var(--muted)}.card-list{overflow:clip;border:0;border-radius:0;background:var(--surface);box-shadow:none}.tx-swipe{position:relative;overflow:clip;background:var(--surface)}.tx-swipe+.tx-swipe:before{position:absolute;top:0;right:16px;left:70px;z-index:2;height:1px;content:"";background:var(--line-soft);pointer-events:none}.tx-actions{position:absolute;top:0;right:0;bottom:0;z-index:0;display:flex;width:132px}.tx-action{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#fff;font-size:12px;font-weight:500}.tx-action.edit{background:#777}.tx-action.delete{background:var(--danger)}.tx-row{position:relative;z-index:1;display:flex;align-items:center;gap:12px;min-height:64px;padding:11px 16px;background:var(--surface);touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;cursor:pointer}.tx-row:active{background:var(--surface-soft)}.tx-main{flex:1;min-width:0}.tx-title-line{display:flex;align-items:center;gap:6px;min-width:0}.tx-title-line strong{overflow:hidden;color:var(--ink-soft);font-size:15px;font-weight:400;letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap}.import-dot{flex:none;width:4px;height:4px;border-radius:50%;background:var(--coral);opacity:.8}.tx-sub-line{display:flex;align-items:center;gap:7px;margin-top:2px;color:var(--muted);font-size:12px}.tx-sub-line.has-tags{flex-wrap:wrap;row-gap:3px}.tx-sub-line>.tx-tag{min-width:0;max-width:100%}.tx-sub-line>.tx-tag>svg{flex:none}.tx-sub-line>.tx-tag>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tx-note{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payment-account-icon{display:inline-block;flex:none;vertical-align:-.18em;margin-inline-end:.3em}.tx-account .payment-account-icon,.analytics-distribution-label .payment-account-icon,.search-filter-chips .payment-account-icon{width:1em;height:1em;vertical-align:-.1em}.account-avatar>.payment-account-icon{margin:0}.tx-account{flex:0 0 auto;min-width:0;max-width:100%;overflow:hidden;padding:1px 5px;border-radius:4px;color:var(--ink-soft);background:var(--surface-soft);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.home-page .tx-sub-line:not(.has-tags):has(>.tx-note)>.tx-account{max-width:50%}.tx-amount{display:flex;flex:none;flex-direction:column;align-items:flex-end;gap:1px;padding-left:4px}.tx-amount>span{font-family:var(--font-number);font-size:15px;font-weight:400;letter-spacing:0;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--amount-ink)}.tx-amount>span.income{color:color-mix(in srgb,var(--income) 70%,var(--ink))}.tx-amount>span.transfer{color:var(--amount-ink)}.tx-amount small{color:var(--muted-light);font-family:var(--font-number);font-size:12px;font-weight:400}.tx-amount small.muted{color:#abb1aa;font-family:var(--font-ui)}.record-page{display:flex;flex-direction:column;height:100dvh;min-height:0;padding:0 0 var(--safe-bottom);overflow:hidden;background:var(--surface)}.record-page .top-bar{flex:none;min-height:57px;padding-bottom:4px}.record-top-actions{display:flex;align-items:center;gap:6px}.save-button{min-width:55px;height:34px;padding:0 13px;border:1px solid transparent;border-radius:6px;color:var(--on-primary);background:var(--primary);box-shadow:none;font-size:12px;font-weight:500}.save-button:disabled{border-color:var(--line);color:var(--muted);background:var(--surface);box-shadow:none}.record-body{display:flex;flex:1;min-height:0;flex-direction:column;padding:2px 20px 7px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.record-body>*{flex:none}.record-body::-webkit-scrollbar{display:none}.type-switch{width:min(100%,290px);margin:2px auto 4px;border-radius:14px}.type-switch button{min-height:34px;font-size:12px}.amount-panel{padding:10px 3px 9px}.amount-panel-top{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:12px}.selected-category{display:flex;align-items:center;gap:5px;max-width:50%;overflow:hidden;color:var(--ink-soft);font-size:12px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.selected-category i{width:5px;height:5px;border-radius:50%}.amount-value{display:flex;align-items:baseline;gap:3px;min-height:58px;padding-top:2px;overflow:hidden;color:#9aa19b;font-family:var(--font-number);font-size:clamp(40px,12vw,49px);font-weight:400;letter-spacing:0;line-height:1.15;white-space:nowrap}.amount-value.has-value{color:var(--ink-soft)}.amount-under{display:flex;align-items:center;gap:6px;margin-top:1px;color:var(--muted-light);font-size:12px}.record-category-section{margin-top:4px}.record-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:5px;padding:0 2px}.record-section-head h2{color:var(--ink-soft);font-size:12px;font-weight:400}.record-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px}.record-category{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:67px;padding:5px 2px 4px;border:1px solid transparent;border-radius:16px;color:var(--muted);background:transparent;font-size:12px;transition:background .17s ease,transform .15s ease}.record-category:active{transform:scale(.95)}.record-category .avatar{border-radius:50%}.record-category.selected{color:var(--primary-dark);background:var(--primary-mist);border-color:transparent;font-weight:500}.category-check{position:absolute;top:5px;right:9px;display:grid;width:13px;height:13px;place-items:center;border-radius:50%;color:var(--on-primary);background:var(--primary)}.more-category-icon{display:grid;width:43px;height:43px;place-items:center;border:1px dashed #d7d0c2;border-radius:14px;color:var(--muted);background:#fffdf873}.transfer-section{margin-top:8px}.transfer-flow{display:flex;align-items:center;gap:7px;padding:14px;border:1px solid var(--line);border-radius:22px;background:var(--surface)}.transfer-account{display:flex;flex:1;min-width:0;flex-direction:column;gap:6px;text-align:left}.transfer-account-label{color:var(--muted-light);font-size:12px}.transfer-account-value{display:flex;align-items:center;gap:7px;min-width:0}.transfer-account-value strong{overflow:hidden;font-size:12px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.transfer-empty{color:var(--muted);font-size:12px}.swap-accounts{display:grid;flex:none;width:34px;height:34px;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--ink);background:var(--primary-mist)}.transfer-note{margin-top:8px;padding:0 4px;color:var(--muted-light);font-size:12px}.meta-row{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 14px}.meta-chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:10px;color:var(--ink-soft);background:#fffdf8b8;font-size:12px;font-weight:400}.meta-chip svg{color:var(--muted)}.meta-chip.note{flex:1;min-width:100px;justify-content:flex-start}.meta-chip.note span{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.meta-chip.note.filled span{color:var(--ink-soft)}.record-context{display:flex;align-items:center;gap:12px;margin-top:3px;padding:10px 13px;border:1px solid rgba(var(--primary-rgb),.1);border-radius:6px;background:var(--surface-soft);border-color:transparent}.record-context>div{display:flex;flex:1;min-width:0;flex-direction:column;gap:1px}.record-context>div:nth-of-type(2){flex:0 0 auto}.record-context span{color:var(--muted);font-size:12px}.record-context strong{overflow:hidden;color:var(--ink-soft);font-family:var(--font-number);font-size:12px;font-weight:400;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.record-context>i{width:1px;height:23px;background:rgba(var(--primary-rgb),.11)}.record-context-mark{display:grid;flex:none;width:27px;height:27px;place-items:center;border-radius:50%;color:var(--ink);background:#fffdf8b3}.record-whisper{display:none;align-items:center;justify-content:center;gap:7px;width:100%;margin-top:auto;padding:17px 0 8px;color:#b4b5aa;font-family:var(--font-ui);font-size:12px;letter-spacing:.04em}.record-whisper svg{color:#c9b189}.whisper-line{width:25px;height:1px;background:linear-gradient(90deg,transparent,var(--line))}.whisper-line:last-child{background:linear-gradient(90deg,var(--line),transparent)}.keypad{display:grid;flex:none;grid-template-columns:repeat(3,1fr);gap:1px;padding-top:1px;border-top:1px solid var(--line);background:var(--line-soft)}.keypad-key{display:grid;height:52px;place-items:center;color:var(--ink);background:#f2f3f4;font-family:var(--font-number);font-size:26px;font-weight:400;transition:background .12s ease}.keypad-key:active{background:var(--primary-soft)}.keypad-key.backspace{color:var(--muted);background:#f2f3f4}.sheet-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:3px}.sheet-category{display:flex;flex-direction:column;align-items:center;gap:5px;padding:9px 2px;border:1px solid transparent;border-radius:15px;color:var(--muted);font-size:12px}.sheet-category.selected{color:var(--link);background:var(--primary-mist);border-color:rgba(var(--primary-rgb),.14);font-weight:500}.manage-link{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;margin-top:12px;padding-top:12px;border-top:1px solid var(--line-soft);color:var(--muted);font-size:12px}.account-list{display:flex;flex-direction:column;gap:3px}.account-choice{display:flex;align-items:center;gap:10px;min-height:52px;padding:7px 9px;border-radius:14px;color:var(--ink-soft);font-size:12.5px;text-align:left}.account-choice.active{background:var(--primary-mist);color:var(--link);font-weight:500}.account-choice:disabled{opacity:.4}.account-choice small{margin-left:auto;color:var(--muted-light);font-size:12px}.account-choice>svg{margin-left:auto;color:var(--ink)}.note-suggestions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.note-suggestions button{min-height:29px;padding:0 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px;background:var(--surface)}.note-suggestions button.active{border-color:rgba(var(--primary-rgb),.2);color:var(--primary-dark);background:var(--primary-mist)}.date-quick{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:14px}.date-quick button{display:flex;flex-direction:column;gap:2px;padding:11px 6px;border:1px solid var(--line);border-radius:14px;color:var(--ink-soft);background:var(--surface)}.date-quick button.active{border-color:var(--primary);color:var(--link);background:var(--primary-mist)}.date-quick span{font-size:12px;font-weight:400}.date-quick small{color:var(--muted-light);font-size:12px}.date-footer-line{display:flex;align-items:center;justify-content:space-between;margin-top:12px;color:var(--muted);font-size:12px}.date-footer-line .muted{font-size:12px}.stats-page .page-heading{margin-bottom:17px}.stats-type-switch{margin-bottom:12px}.stats-type-switch button{min-height:35px}.stats-hero{position:relative;overflow:hidden;padding:20px 21px 17px;border-radius:0;color:var(--ink);box-shadow:none}.stats-hero.expense,.stats-hero.income{background:var(--primary-mist)}.stats-hero-top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;color:#1e293b9e;font-size:12px}.stats-count{color:#1e293b7a;font-size:12px}.stats-total{position:relative;z-index:1;display:flex;align-items:baseline;gap:4px;margin-top:5px;font-family:var(--font-number);font-size:clamp(37px,10.5vw,46px);font-weight:400;letter-spacing:0;line-height:1.12}.stats-total span{color:#1e293b99;font-size:17px}.stats-compare{position:relative;z-index:1;display:flex;margin-top:6px;font-size:12px}.stats-compare>span{display:inline-flex;align-items:center;gap:3px;min-height:21px;padding:0 7px;border-radius:7px;background:#ffffff1a}.stats-compare em{margin-left:2px;color:#1e293b75;font-style:normal}.compare-up{color:#df615a}.compare-down{color:#60a26d}.compare-flat{color:#1e293b8f}.stats-mini-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:17px;padding-top:13px;border-top:1px solid rgba(255,255,255,.11)}.stats-mini-grid span{display:block;color:#1e293b7a;font-size:12px}.stats-mini-grid strong{display:block;overflow:hidden;margin-top:3px;color:var(--ink-soft);font-family:var(--font-number);font-size:12.5px;font-weight:400;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.stats-hero-wave{position:absolute;right:0;bottom:0;width:100%;height:82px;opacity:.8;display:none}.stats-hero-wave path{fill:none;stroke:#ffffff13;stroke-width:1}.stats-hero-wave path:last-child{stroke:#ee795829}.panel{margin-top:13px;padding:18px 0;border:0;border-radius:0;background:var(--surface);box-shadow:none;border-bottom:8px solid var(--surface-soft)}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.panel-head h2{margin-top:2px;font-family:var(--font-ui);font-size:16px;font-weight:400;letter-spacing:0}.panel-badge{flex:none;padding:4px 8px;border:1px solid var(--line);border-radius:4px;color:var(--muted);background:var(--surface-soft);font-size:12px;font-weight:400}.donut-layout{display:flex;align-items:center;gap:10px;margin-top:13px}.donut-chart{position:relative;flex:none;width:151px;height:151px}.donut-chart svg{width:100%;height:100%}.donut-segment{transition:stroke-dasharray .4s ease}.donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.donut-center span{color:var(--muted);font-size:12px}.donut-center strong{max-width:100px;margin-top:2px;overflow:hidden;font-family:var(--font-number);font-size:12px;font-weight:400;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-soft)}.donut-legend{flex:1;min-width:0}.legend-row{display:grid;grid-template-columns:minmax(0,1.2fr) auto auto;align-items:center;gap:7px;padding:5px 0;border-bottom:1px solid var(--line-soft);font-size:12px}.legend-row:last-child{border-bottom:0}.legend-name{display:flex;align-items:center;gap:5px;min-width:0;overflow:hidden;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap}.legend-name i{flex:none;width:5px;height:5px;border-radius:50%}.legend-amount{color:var(--ink-soft);font-family:var(--font-number);font-size:12px;font-variant-numeric:tabular-nums;font-weight:400}.legend-percent{width:29px;color:var(--muted-light);font-family:var(--font-number);font-size:12px;text-align:right}.trend-tooltip{flex:none;max-width:48%;overflow:hidden;padding:4px 7px;border-radius:7px;color:var(--ink-soft);background:var(--primary-mist);font-family:var(--font-number);font-size:12px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.trend-chart{display:flex;align-items:flex-end;gap:2px;height:132px;margin-top:17px;padding-top:5px}.trend-bar{display:flex;flex:1;align-items:flex-end;height:100%;padding:0;border-radius:4px 4px 2px 2px;background:transparent}.trend-bar-fill{width:100%;min-height:0;border-radius:3px 3px 1px 1px;background:#d9e7e0;transition:background .18s ease,height .35s ease}.trend-bar.zero .trend-bar-fill{height:2px!important;background:var(--line-soft)}.trend-bar.active .trend-bar-fill{background:var(--primary)}.trend-bar:nth-child(7n+1):not(.active) .trend-bar-fill{background:#c9ded5}.trend-axis{display:flex;gap:2px;margin-top:5px}.trend-axis span{flex:1;color:var(--muted-light);font-family:var(--font-number);font-size:12px;text-align:center}.trend-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px;padding-top:9px;border-top:1px solid var(--line-soft);color:var(--muted-light);font-size:12px}.trend-foot span:first-child{display:flex;align-items:center;gap:4px}.trend-dot{width:4px;height:4px;border-radius:50%;background:var(--primary)}.ranking-list{margin-top:12px}.ranking-row{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--line-soft)}.ranking-row:last-child{border-bottom:0;padding-bottom:3px}.rank-index{flex:none;width:17px;padding-top:1px;color:var(--muted-light);font-family:var(--font-number);font-size:12px;letter-spacing:.03em}.rank-main{flex:1;min-width:0}.rank-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.rank-name{display:flex;align-items:center;gap:5px;min-width:0;overflow:hidden;color:var(--ink-soft);font-size:12px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.rank-name i{flex:none;width:5px;height:5px;border-radius:50%}.rank-amount{flex:none;color:var(--ink-soft);font-family:var(--font-number);font-size:12px;font-variant-numeric:tabular-nums;font-weight:400}.rank-amount em{margin-left:3px;color:var(--muted-light);font-size:12px;font-style:normal}.rank-track{height:3px;margin-top:6px;overflow:hidden;border-radius:999px;background:var(--surface-soft)}.rank-track span{display:block;height:100%;border-radius:inherit;opacity:.8}.rank-meta{margin-top:4px;color:var(--muted-light);font-size:12px}.ranking-more{margin-top:9px;color:var(--muted-light);font-size:12px;text-align:center}.search-heading{margin-bottom:19px}.search-heading h1{margin-top:3px}.search-field{display:flex;align-items:center;gap:9px;min-height:48px;margin-top:17px;padding:0 15px;border:1px solid var(--line);border-radius:16px;color:var(--muted);background:var(--surface);box-shadow:var(--shadow-soft)}.search-field:focus-within{border-color:rgba(var(--primary-rgb),.42);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.07)}.search-field input{flex:1;min-width:0;height:46px;padding:0;border:0;color:var(--ink);background:transparent;font-size:16px}.search-field input::placeholder{color:var(--muted-light)}.clear-search{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;color:var(--muted);background:var(--surface-soft)}.search-filters{display:flex;align-items:center;gap:8px;margin-top:10px}.search-filters .segmented{flex:1}.search-filters .segmented button{min-height:32px;font-size:12px}.scope-toggle{display:flex;flex:none;align-items:center;gap:4px;min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:12px;color:var(--muted);background:var(--surface);font-size:12px;font-weight:400}.scope-toggle.active{border-color:rgba(var(--primary-rgb),.2);color:var(--link);background:var(--primary-mist)}.search-landing{display:flex;flex-direction:column;align-items:center;padding:25px 20px 23px;border:1px solid var(--line);border-radius:var(--radius-xl);background:radial-gradient(circle at 50% 0%,rgba(var(--primary-rgb),.06),transparent 46%),var(--surface);text-align:center}.search-orbit{position:relative;display:grid;width:84px;height:84px;place-items:center;margin-bottom:12px;border:1px solid var(--line);border-radius:50%;color:var(--ink)}.search-orbit:before{position:absolute;inset:10px;border:1px dashed rgba(var(--primary-rgb),.2);border-radius:50%;content:""}.search-orbit span{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--coral)}.search-orbit span:first-child{top:8px;left:17px}.search-orbit span:nth-child(2){right:6px;bottom:20px;width:4px;height:4px;background:var(--primary)}.search-landing h2{font-family:var(--font-ui);font-size:21px;font-weight:400;letter-spacing:0}.search-landing>p{max-width:275px;margin-top:6px;color:var(--muted);font-size:12px;line-height:1.75}.search-suggestions{width:100%;margin-top:19px;padding-top:14px;border-top:1px solid var(--line-soft);text-align:left}.search-suggestions>span{color:var(--muted-light);font-size:12px;letter-spacing:.04em}.search-suggestions>div{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:7px}.search-suggestions button{min-width:0;min-height:34px;padding:0 6px;overflow:hidden;border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);background:var(--surface);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.search-hints{display:grid;width:100%;gap:4px;margin-top:16px}.search-hints div{display:flex;align-items:center;gap:7px;padding:8px 10px;border-radius:10px;color:var(--muted);background:var(--surface-soft);font-size:12px;text-align:left}.search-hints svg{color:var(--ink)}.search-hints em{margin-left:auto;color:var(--muted-light);font-size:12px;font-style:normal}.search-summary{display:flex;align-items:flex-end;gap:18px;margin-bottom:14px;padding:0 3px}.search-summary>div{display:flex;flex-direction:column;gap:1px}.search-summary strong{font-family:var(--font-number);font-size:17px;font-weight:400;letter-spacing:0;color:var(--ink-soft)}.search-summary span{color:var(--muted);font-size:12px}.search-scope{margin-left:auto;color:var(--muted-light)!important;font-size:12px!important}.load-more{margin-top:5px}.settings-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:17px}.local-badge{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 9px;margin-top:8px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:#fffdf89e;font-size:12px;font-weight:400}.local-badge i{width:4px;height:4px;border-radius:50%;background:var(--income)}.profile-card{position:relative;overflow:hidden;padding:20px 20px 16px;border-radius:0;color:var(--on-primary);background:var(--primary);box-shadow:none}.profile-waves{position:absolute;right:0;bottom:0;width:100%;height:110px;opacity:.86;display:none}.profile-waves path{fill:none;stroke:#ffffff13;stroke-width:1}.profile-waves path:last-child{stroke:#ee795826}.profile-top{position:relative;z-index:1;display:flex;align-items:center;gap:11px}.profile-brand{display:flex;flex-direction:column;gap:3px}.profile-brand strong{font-family:var(--font-ui);font-size:20px;font-weight:500;letter-spacing:0}.profile-brand span{color:var(--on-primary-muted);font-size:12px;letter-spacing:.03em}.profile-year{margin-left:auto;color:#ffffffa3;font-family:var(--font-number);font-size:12px;letter-spacing:.08em}.profile-stats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:21px;padding-top:14px;border-top:1px solid rgba(255,255,255,.12)}.profile-stats div{display:flex;flex-direction:column;gap:1px}.profile-stats strong{font-family:var(--font-number);font-size:19px;font-weight:400;letter-spacing:0}.profile-stats span{color:var(--on-primary-muted);font-size:12px}.profile-foot{position:relative;z-index:1;margin-top:13px;color:var(--on-primary-muted);font-size:12px}.storage-error{display:flex;align-items:center;gap:7px;margin-top:10px;padding:10px 12px;border-radius:12px;color:var(--danger);background:var(--danger-soft);font-size:12px}.settings-section{margin-top:24px}.settings-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:9px;padding:0 3px}.settings-section-head h2{font-family:var(--font-ui);font-size:14px;font-weight:400;letter-spacing:0}.settings-section-head span{color:var(--muted-light);font-size:12px;display:none}.import-banner{display:flex;align-items:center;gap:11px;width:100%;margin-bottom:8px;padding:13px;border:1px solid rgba(var(--primary-rgb),.15);border-radius:8px;background:var(--primary-mist);text-align:left;border-color:var(--line);box-shadow:none}.import-banner-icon{display:grid;flex:none;width:43px;height:43px;place-items:center;border-radius:14px;color:var(--ink);background:#fffdf8d9;box-shadow:0 4px 12px rgba(var(--primary-rgb),.08)}.import-banner-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.import-banner-copy strong{font-size:12.5px;font-weight:400;letter-spacing:-.015em}.import-banner-copy small{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.import-banner-tag{flex:none;min-height:25px;padding:4px 8px;border-radius:8px;color:var(--on-primary);background:var(--primary);font-size:12px;font-weight:400}.import-banner>svg{flex:none;color:var(--muted)}.settings-card{overflow:hidden;border:0;border-radius:0;background:var(--surface);box-shadow:none}.settings-row{display:flex;align-items:center;gap:10px;width:100%;min-height:62px;padding:11px 4px;text-align:left}.settings-row+.settings-row{border-top:1px solid var(--line-soft)}.settings-row:active{background:#f8f8f8}.settings-icon{display:grid;flex:none;width:33px;height:33px;place-items:center;border-radius:10px}.settings-icon.green,.settings-icon.teal{color:#22786a;background:#e7f4ef}.settings-icon.blue{color:#2b6daa;background:#e9f2fc}.settings-icon.coral{color:#b14848;background:#fbeae8}.settings-icon.amber{color:#8a651b;background:#fbf2de}.settings-icon.violet{color:#6b58ac;background:#f0ecfb}.settings-icon.slate{color:#61716b;background:#edf0ec}.settings-icon.danger{color:var(--danger);background:var(--danger-soft)}.settings-row-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:1px}.settings-row-copy strong{overflow:hidden;font-size:15px;font-weight:400;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.settings-row-copy small{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.row-arrow{flex:none;color:var(--muted-light)}.row-value{flex:none;color:var(--ink-soft);font-family:var(--font-number);font-size:12px;font-weight:400}.danger-row .settings-row-copy strong{color:var(--danger)}.settings-footer{display:flex;flex-direction:column;align-items:center;gap:3px;margin-top:28px;padding-bottom:4px;color:var(--muted-light)}.settings-footer span{margin-top:3px;font-size:12px;font-weight:400;letter-spacing:.12em}.settings-footer small{font-size:12px;letter-spacing:0}.budget-input-wrap{display:flex;align-items:center;gap:5px;padding:13px 15px;border:1px solid var(--line);border-radius:17px;background:var(--surface-soft)}.budget-input-wrap>span{color:var(--ink);font-family:var(--font-number);font-size:19px}.budget-input-wrap:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.08)}.budget-input-wrap input{flex:1;min-width:0;border:0;background:transparent;font-family:var(--font-number);font-size:28px;font-weight:400;letter-spacing:0;color:var(--ink-soft)}.budget-input-wrap em{color:var(--muted);font-size:12px;font-style:normal}.budget-presets{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.budget-presets button{min-height:30px;padding:0 10px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:var(--surface);font-family:var(--font-number);font-size:12px}.budget-presets button.active{border-color:rgba(var(--primary-rgb),.22);color:var(--link);background:var(--primary-mist)}.budget-help{margin-top:12px;color:var(--muted-light);font-size:12px}.help-tabs{margin-bottom:10px}.help-tabs button{min-height:32px;font-size:12px}.help-content{display:flex;flex-direction:column;gap:13px;padding:3px 2px}.help-content div{padding-bottom:12px;border-bottom:1px solid var(--line-soft)}.help-content div:last-child{padding-bottom:0;border-bottom:0}.help-content strong{font-size:12px;font-weight:400}.help-content p{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.8}.about-card{display:flex;flex-direction:column;align-items:center;padding:10px 10px 14px;text-align:center}.about-logo{margin:7px 0 17px}.about-card h3{font-family:var(--font-ui);font-size:21px;font-weight:400;letter-spacing:0}.about-card>p{max-width:330px;margin-top:9px;color:var(--muted);font-size:12px;line-height:1.85}.about-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:17px}.about-meta span{padding:5px 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--surface-soft);font-size:12px}.about-note{margin-top:20px!important;color:var(--muted-light)!important;font-size:12px!important}.import-page{position:relative}.import-intro{display:flex;flex-direction:column;align-items:center;padding:9px 12px 19px;text-align:center}.import-orbit{position:relative;display:grid;width:104px;height:90px;margin-bottom:14px;place-items:center}.import-orbit-one,.import-orbit-two{position:absolute;border:1px solid var(--line);border-radius:50%}.import-orbit-one{width:100px;height:62px;transform:rotate(-16deg)}.import-orbit-two{width:68px;height:92px;border-color:#ee79583b;transform:rotate(24deg)}.import-fish{display:grid;width:59px;height:59px;place-items:center;border-radius:20px;color:var(--ink);background:var(--primary-soft);transform:rotate(-6deg)}.import-spark{position:absolute;top:4px;right:9px;display:grid;width:19px;height:19px;place-items:center;border-radius:50%;color:#fff;background:var(--coral);font-size:12px;font-weight:500}.import-intro h1{margin-top:6px;font-family:var(--font-ui);font-size:26px;font-weight:500;letter-spacing:0}.import-description{max-width:315px;margin-top:8px;color:var(--muted);font-size:12px;line-height:1.8}.dropzone{display:flex;flex-direction:column;align-items:center;gap:4px;padding:24px 18px 21px;border:1.5px dashed #cfc7b8;border-radius:24px;color:var(--ink);background:radial-gradient(circle at 50% 10%,rgba(var(--primary-rgb),.055),transparent 56%),#fffdf8a6;text-align:center;transition:border .2s ease,background .2s ease,transform .2s ease}.dropzone.active{border-color:var(--primary);background:var(--primary-mist);transform:scale(.99)}.dropzone-icon{display:grid;width:45px;height:45px;margin-bottom:4px;place-items:center;border-radius:15px;color:var(--ink);background:var(--surface);box-shadow:0 5px 16px rgba(var(--primary-rgb),.1)}.dropzone strong{font-size:13px;font-weight:500}.dropzone>span:not(.dropzone-icon){color:var(--muted);font-size:12px}.dropzone small{margin-top:5px;padding:3px 8px;border-radius:6px;color:var(--muted-light);background:var(--surface-soft);font-size:12px}.file-errors{margin-top:10px;padding:10px 12px;border-radius:12px;background:var(--danger-soft)}.file-errors p{display:flex;flex-wrap:wrap;align-items:center;gap:4px;color:var(--danger);font-size:12px;line-height:1.6}.file-errors p+p{margin-top:4px}.file-errors strong{font-weight:400}.import-help{margin-top:23px;padding:18px 17px 14px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.steps{display:flex;flex-direction:column;gap:0;margin:12px 0 0;padding:0;list-style:none}.steps li{display:flex;align-items:flex-start;gap:10px;padding:9px 0;border-bottom:1px solid var(--line-soft)}.steps li:last-child{border-bottom:0}.steps li>span{flex:none;padding-top:1px;color:var(--coral);font-family:var(--font-number);font-size:12px;font-weight:400;letter-spacing:.05em}.steps li>div{min-width:0}.steps strong{display:block;color:var(--ink-soft);font-size:12px;font-weight:400}.steps p{margin-top:1px;color:var(--muted);font-size:12px;line-height:1.65}.help-tip{display:flex;align-items:flex-start;gap:5px;margin-top:11px;padding:8px 9px;border-radius:9px;color:var(--muted);background:var(--surface-soft);font-size:12px;line-height:1.6}.help-tip svg{flex:none;margin-top:1px;color:var(--ink)}.format-note{display:flex;gap:10px;margin-top:10px;padding:12px 14px;border:1px solid var(--line);border-radius:16px;color:var(--ink);background:#fffdf88c}.format-note svg{flex:none;margin-top:2px}.format-note strong{display:block;color:var(--ink-soft);font-size:12px;font-weight:400}.format-note p{margin-top:2px;color:var(--muted);font-size:12px;line-height:1.6}.import-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:46dvh;text-align:center}.loading-ring{width:34px;height:34px;margin-bottom:16px;border:2px solid var(--line);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}.import-loading strong{font-size:13px;font-weight:400}.import-loading p{margin-top:4px;color:var(--muted);font-size:12px}.import-file-card{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:17px;background:var(--surface)}.file-icon{display:grid;flex:none;width:37px;height:37px;place-items:center;border-radius:11px;color:var(--ink);background:var(--primary-mist)}.file-main{display:flex;flex:1;min-width:0;flex-direction:column;gap:1px}.file-main strong{overflow:hidden;font-size:12px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.file-main span{color:var(--muted);font-size:12px}.import-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px}.import-stat{display:flex;min-height:83px;flex-direction:column;justify-content:center;padding:12px 13px;border:1px solid var(--line);border-radius:17px;background:var(--surface)}.import-stat.primary{border-color:transparent;color:var(--ink);background:var(--primary-mist);box-shadow:none}.import-stat>span{color:var(--muted);font-size:12px}.import-stat.primary>span{color:#1e293b8a}.import-stat strong{overflow:hidden;margin-top:4px;font-family:var(--font-number);font-size:18px;font-weight:400;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.import-stat.primary strong{color:#f8f3e8;font-size:27px}.import-stat strong em{font-family:var(--font-ui);font-size:12px;font-style:normal;font-weight:400}.import-stat small{margin-top:2px;color:var(--muted-light);font-size:12px}.import-stat strong.date-range{font-size:12px;letter-spacing:-.01em}.import-warning{display:flex;align-items:flex-start;gap:8px;margin-top:9px;padding:11px 12px;border-radius:14px;color:var(--warning);background:#f8efdc}.import-warning.strong{border:1px solid rgba(184,128,47,.16)}.import-warning svg{flex:none;margin-top:1px}.import-warning strong{display:block;font-size:12px;font-weight:400}.import-warning p{margin-top:2px;color:#8e764f;font-size:12px;line-height:1.6}.duplicate-card{margin-top:9px;padding:13px;border:1px solid rgba(184,128,47,.2);border-radius:17px;background:#fbf5e8}.duplicate-main{display:flex;align-items:flex-start;gap:8px}.duplicate-icon{display:grid;flex:none;width:27px;height:27px;place-items:center;border-radius:8px;color:#9c752f;background:#ffffff9e}.duplicate-main strong{display:block;color:#6f5527;font-size:12px;font-weight:400}.duplicate-main p{margin-top:2px;color:#9c855c;font-size:12px;line-height:1.55}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px;padding-top:9px;border-top:1px solid rgba(184,128,47,.14);color:#6f5527;font-size:12px;font-weight:400}.switch-row input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.switch-row i{position:relative;display:block;width:34px;height:20px;border-radius:999px;background:#ded3bc;transition:background .18s ease}.switch-row i:after{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;content:"";background:#fff;box-shadow:0 1px 3px #3c321e33;transition:transform .18s ease}.switch-row input:checked+i{background:var(--primary)}.switch-row input:checked+i:after{transform:translate(14px)}.import-preview{margin-top:10px}.import-preview .panel-head .text-button:disabled{opacity:.4}.import-preview-list{margin-top:11px}.import-preview-row{display:flex;align-items:center;gap:9px;padding:7px 0;border-bottom:1px solid var(--line-soft)}.import-preview-row:last-child{border-bottom:0}.preview-type{display:grid;flex:none;width:23px;height:23px;place-items:center;border-radius:7px;font-size:12px;font-weight:400}.preview-type.expense{color:var(--coral-dark);background:var(--coral-soft)}.preview-type.income{color:var(--ink);background:var(--primary-mist)}.import-preview-row>div{display:flex;flex:1;min-width:0;flex-direction:column;gap:1px}.import-preview-row strong{overflow:hidden;font-size:12px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.import-preview-row span:not(.preview-type){overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.import-preview-row b{flex:none;font-family:var(--font-number);font-size:12px;font-weight:400;font-variant-numeric:tabular-nums}.preview-more{margin-top:8px;color:var(--muted-light);font-size:12px;text-align:center}.preview-empty{margin-top:13px;color:var(--muted);font-size:12px}.import-categories{margin-top:10px}.import-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.import-chips span{padding:4px 8px;border:1px solid var(--line);border-radius:7px;color:var(--ink-soft);background:var(--surface-soft);font-size:12px}.import-categories .muted{margin-top:8px}.import-account-line{margin-top:6px;color:var(--muted);font-size:12px}.file-list-panel{margin-top:10px;padding:13px;border:1px solid var(--line);border-radius:17px;background:var(--surface)}.file-list-panel h3{margin-bottom:6px;font-size:12px;font-weight:400}.file-list-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid var(--line-soft)}.file-list-row:last-child{border-bottom:0}.file-list-row span{display:flex;align-items:center;gap:5px;overflow:hidden;color:var(--ink-soft);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.file-list-row span svg{flex:none;color:var(--ink)}.file-list-row em{flex:none;color:var(--muted-light);font-size:12px;font-style:normal}.issue-details{margin-top:10px;padding:11px 13px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--muted);font-size:12px}.issue-details summary{cursor:pointer;font-weight:400}.issue-details ul{display:flex;flex-direction:column;gap:5px;margin:9px 0 0;padding:0;list-style:none}.issue-details li{display:flex;flex-wrap:wrap;gap:4px;padding-bottom:5px;border-bottom:1px solid var(--line-soft);line-height:1.5}.issue-details li span{color:var(--ink-soft)}.issue-details li em{color:var(--danger);font-style:normal}.issue-details>p{margin-top:7px;color:var(--muted-light);font-size:12px}.multi-file-hint{display:flex;align-items:flex-start;gap:5px;margin-top:10px;color:var(--muted);font-size:12px;line-height:1.6}.multi-file-hint svg{flex:none;margin-top:1px}.import-cta{position:sticky;bottom:calc(8px + var(--safe-bottom));z-index:10;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding:10px 10px 10px 14px;border:1px solid rgba(var(--primary-rgb),.14);border-radius:20px;background:#fffdf8f0;box-shadow:0 12px 32px #2b322b1f;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.import-cta>div{display:flex;flex-direction:column;gap:1px}.import-cta strong{font-family:var(--font-number);font-size:19px;font-weight:400;letter-spacing:0}.import-cta strong span{color:var(--muted);font-family:var(--font-ui);font-size:12px;font-weight:400}.import-cta small{color:var(--muted-light);font-size:12px}.import-button{min-height:44px;padding:0 16px;font-size:12px}.import-footnote{margin-top:12px;color:var(--muted-light);font-size:12px;text-align:center}.mapping-form{display:flex;flex-direction:column;gap:9px;padding:1px}.mapping-tip{display:flex;align-items:center;gap:5px;margin-bottom:1px;padding:8px 10px;border-radius:9px;color:var(--muted);background:var(--surface-soft);font-size:12px}.mapping-tip svg{color:var(--ink)}.mapping-field{display:grid;grid-template-columns:98px minmax(0,1fr);align-items:center;gap:8px}.mapping-field select{min-height:42px;padding:9px 32px 9px 10px;border-radius:11px;font-size:12px}.mapping-hint{color:var(--muted-light);font-size:12px;line-height:1.6}.manager-page{padding-left:18px;padding-right:18px}.manager-page .top-bar{padding-left:16px;padding-right:16px;padding-bottom:10px}.manager-page .segmented{margin-top:4px}.manager-intro{margin:11px 2px 13px;color:var(--muted);font-size:12px;line-height:1.7}.manager-list{border-radius:0}.manager-row{display:flex;align-items:center;gap:10px;min-height:64px;padding:10px 12px}.manager-row+.manager-row{border-top:1px solid var(--line-soft)}.manager-row-main{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.manager-row-main>div{display:flex;align-items:center;gap:5px;min-width:0}.manager-row-main strong{overflow:hidden;font-size:15px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.manager-row-main small{color:var(--muted-light);font-size:12px}.mini-tag{flex:none;padding:1px 4px;border-radius:4px;color:var(--ink);background:var(--primary-mist);font-size:12px;font-weight:400}.mini-tag.builtin{color:var(--muted);background:var(--surface-soft)}.mini-tag.default{color:var(--coral-dark);background:var(--coral-soft)}.manager-actions{display:flex;align-items:center;gap:5px;flex:none}.manager-actions .locked{display:inline-flex;align-items:center;gap:3px;color:var(--muted-light);font-size:12px}.manager-note{display:flex;align-items:flex-start;gap:5px;margin-top:12px;padding:0 3px;color:var(--muted-light);font-size:12px;line-height:1.6}.manager-note svg{flex:none;margin-top:1px}.category-editor{display:flex;flex-direction:column;gap:15px;padding:3px 1px}.editor-preview{display:flex;flex-direction:column;align-items:center;padding:8px 0 13px;border-bottom:1px solid var(--line-soft)}.editor-preview .avatar{border-radius:19px}.editor-preview strong{margin-top:8px;font-family:var(--font-ui);font-size:18px;font-weight:400;letter-spacing:0}.editor-preview small{color:var(--muted-light);font-size:12px}.editor-group{display:flex;flex-direction:column;gap:7px}.editor-label{color:var(--muted);font-size:12px;font-weight:400}.color-palette{display:flex;flex-wrap:wrap;gap:8px}.color-palette button{width:27px;height:27px;border:3px solid var(--surface);border-radius:50%;box-shadow:0 0 0 1px var(--line)}.color-palette button.active{box-shadow:0 0 0 2px var(--ink);transform:scale(1.04)}.icon-palette{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.icon-palette button{display:grid;height:38px;place-items:center;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:var(--surface)}.icon-palette button.active{border-color:var(--primary);color:var(--primary-dark);background:var(--primary-mist)}@media(max-width:380px){.page{padding-left:var(--page-pad);padding-right:var(--page-pad)}.search-filters{gap:5px}.scope-toggle{padding:0 8px;font-size:12px}.record-body{padding-left:14px;padding-right:14px}.record-category{min-height:65px}.keypad-key{height:49px;background:#f2f3f4;font-size:27px}.settings-row{min-height:62px;padding:11px 4px}.import-banner-tag{display:none;color:var(--on-primary);background:var(--primary)}.profile-card{padding-left:17px;padding-right:17px;background:var(--primary);color:var(--on-primary);box-shadow:none;border-radius:0}.donut-layout{gap:5px}.donut-chart{width:135px;height:135px}.legend-row{gap:4px}.legend-name{font-size:12px}.legend-percent{width:25px}}@media(max-height:760px){.record-category{min-height:62px}.amount-value{min-height:52px;font-size:39px;font-weight:400}.record-whisper{padding-top:10px;display:none}}@media(max-width:350px){.page{padding-left:var(--page-pad);padding-right:var(--page-pad)}.month-switcher-label{display:none}.tx-row{min-height:64px;padding:11px 16px;gap:12px}.tx-note{max-width:90px}.stats-mini-grid strong{font-size:12px;font-weight:400;color:var(--ink-soft)}.icon-palette{grid-template-columns:repeat(6,1fr)}}@media(min-width:600px){.page{padding-left:var(--page-pad);padding-right:var(--page-pad)}.tx-row{min-height:64px;padding:11px 16px;gap:12px}.record-body{padding-left:32px;padding-right:32px}.record-category-grid{gap:5px}.record-category{min-height:76px}.keypad-key{height:58px;background:#f2f3f4;font-size:27px}.donut-chart{width:170px;height:170px}.donut-layout{gap:20px}.legend-row{padding:7px 0;font-size:12px}}@media(min-width:900px){.record-page{height:100dvh;background:var(--surface)}.toast{bottom:110px;background:#163a70f5;color:#fff;box-shadow:0 12px 30px #163a702e}}@media(hover:hover)and (pointer:fine){.button:hover{filter:brightness(.985)}.button.primary:hover{background:var(--primary-dark);color:var(--on-primary-pressed, var(--on-primary))}.tx-row:hover{background:var(--surface-soft)}.settings-row:hover{background:#f8f8f8}.record-category:hover{background:var(--surface-soft)}.record-category.selected:hover{background:var(--primary-mist)}.month-cell:hover{background:#f0f0f0}.month-cell.selected:hover{background:var(--primary)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--page-pad: 16px;--nav-space: 92px;--type-body: 15px;--type-secondary: 13px;--type-caption: 12px}body{font-size:var(--type-body);background:#f5f5f5;line-height:1.5}.page{padding:calc(16px + var(--safe-top)) var(--page-pad) calc(var(--nav-space) + var(--safe-bottom));padding-left:var(--page-pad);padding-right:var(--page-pad)}.detail-page,.import-page,.manager-page{padding-bottom:calc(36px + var(--safe-bottom))}.record-page{padding:0 0 var(--safe-bottom);background:var(--surface)}.import-page,.manager-page,.calendar-page,.books-page,.screenshot-page,.ios-integrations-page,.budget-page,.trash-page{padding-top:0}.import-page .top-bar,.manager-page .top-bar,.calendar-page .top-bar{padding-right:16px;padding-left:16px;margin-left:calc(-1 * var(--page-pad));margin-right:calc(-1 * var(--page-pad))}.eyebrow{font-size:12px;letter-spacing:.16em;display:none}.button{min-height:48px;padding:0 20px;font-size:14px;border-radius:8px;box-shadow:none;font-weight:500}.text-button{gap:5px;font-size:12px}.icon-button{width:42px;height:42px;border:0;border-radius:8px;background:transparent}.round-action{width:34px;height:34px}.segmented{border-radius:6px;padding:3px;background:var(--surface-soft)}.segmented button{min-height:38px;font-size:13px;border-radius:4px;font-weight:400}.segmented button em{font-size:12px}.top-bar{grid-template-columns:42px minmax(0,1fr) auto;min-height:56px;padding:calc(10px + var(--safe-top)) 18px 10px;background:var(--primary);padding-left:16px;padding-right:16px;color:var(--on-primary)}.top-bar .icon-button{width:40px;height:40px;background:transparent;color:var(--on-primary)}.top-bar-title h1{font-size:18px;font-weight:500;color:var(--on-primary)}.top-bar-title p{font-size:12px;display:none;color:var(--on-primary-muted)}.local-note{margin-top:26px;font-size:12px}.sheet{padding:10px 22px calc(18px + var(--safe-bottom));width:min(100%,600px);border-radius:16px 16px 0 0;background:var(--surface);box-shadow:0 -4px 24px #0000001f}.sheet-head{padding-bottom:14px}.sheet-head h2{font-size:19px;font-weight:500;letter-spacing:0}.sheet-head p{font-size:12px}.field>span{font-size:12px}.field>span em{font-size:12px}.field input,.field select,.note-textarea{min-height:50px;border-radius:6px}.note-textarea{min-height:0}.input-hint{font-size:12px}.toast{bottom:calc(100px + var(--safe-bottom));padding:12px 17px 12px 12px;font-size:13px;background:#163a70f5;color:#fff;box-shadow:0 12px 30px #163a702e}.empty-state{padding:36px 24px 30px;border:0;border-radius:0;background:var(--surface)}.empty-state h3{font-size:18px;letter-spacing:0}.empty-state p{font-size:12px;line-height:1.75}.empty-actions{margin-top:20px}.month-switcher-label{font-size:12px}.month-switcher-value{min-height:34px;padding:7px 11px;font-size:12.5px;border-radius:6px;box-shadow:none;background:transparent}.budget-track{height:4px;margin-top:8px}.section-heading{margin-bottom:14px}.section-heading h2{font-size:22px}.section-heading h2 span{min-width:22px;height:19px;font-size:12px}.filter-chips{padding:0;background:transparent;border-radius:0}.filter-chips button{min-height:30px;padding:0 10px;font-size:12px;border-radius:4px}.day-group{margin-bottom:0}.day-header{padding:9px 16px;background:var(--surface-soft)}.day-label{font-size:12px;font-weight:400}.day-totals{font-size:12px;gap:10px;color:var(--amount-ink)}.card-list{border-radius:0;border:0;box-shadow:none}.tx-row{min-height:64px;gap:12px;padding:11px 16px}.tx-title-line strong{font-size:15px;font-weight:400}.tx-sub-line{gap:7px;margin-top:3px;font-size:12px}.tx-account{padding:1px 5px;font-size:10px;color:var(--muted)}.tx-amount>span{font-size:15px;letter-spacing:0;font-weight:400;color:var(--amount-ink)}.tx-amount small,.tx-action{font-size:12px}.bottom-nav{padding:5px 8px calc(5px + var(--safe-bottom));width:min(100%,600px);bottom:0;border-radius:0;background:var(--surface);box-shadow:none;border-top:1px solid var(--line)}.nav-item{height:54px;gap:3px;font-size:11px;font-weight:400;justify-content:center}.nav-icon{width:32px;height:27px;border-radius:50%}.fab-halo{inset:-8px;display:none}.page-heading h1,.search-heading h1,.settings-heading h1{font-size:21px;font-weight:500;letter-spacing:0;margin-top:0;font-family:var(--font-ui)}.page-subtitle{margin-top:8px;font-size:12px;line-height:1.55;display:none}.stats-heading{margin-bottom:15px}.stats-toolbar{display:grid;grid-template-columns:1.1fr 1fr;gap:8px;margin-bottom:13px}.stats-toolbar .segmented{padding:3px;border:1px solid var(--line);background:#fffdf8a3}.stats-toolbar .segmented button{min-height:35px;font-size:12.5px}.stats-hero{padding:21px 21px 18px;border-radius:0;color:var(--ink);box-shadow:none}.stats-hero-top,.stats-count{font-size:12px}.stats-total{margin-top:6px;font-size:clamp(40px,11.2vw,48px);font-weight:400}.stats-total span{font-size:18px}.stats-compare{margin-top:7px;font-size:12px}.stats-compare>span{min-height:24px;padding:0 8px;border-radius:8px}.stats-mini-grid{gap:10px;margin-top:18px;padding-top:14px}.stats-mini-grid span{font-size:12px}.stats-mini-grid strong{margin-top:4px;font-size:14px;font-weight:400;color:var(--ink-soft)}.panel{margin-top:14px;padding:18px 0;border-radius:0;border:0;border-bottom:8px solid var(--surface-soft);box-shadow:none}.panel-head h2{font-size:16px;font-weight:400;letter-spacing:0}.panel-badge{padding:5px 9px;font-size:12px;border-radius:4px}.trend-tooltip{padding:5px 8px;font-size:12px;font-weight:400;color:var(--ink-soft)}.donut-layout{margin-top:15px}.legend-row{gap:8px;padding:6px 0;font-size:12px}.legend-amount{font-size:12px;font-weight:400}.legend-percent{width:32px;font-size:12px}.trend-chart{height:148px;margin-top:19px}.week-chart{gap:9px;height:156px}.week-chart .trend-bar{border-radius:8px}.week-chart .trend-bar-fill{border-radius:8px 8px 2px 2px}.week-axis span{color:var(--muted);font-family:var(--font-ui);font-size:12px}.trend-foot{margin-top:10px;padding-top:10px;font-size:12px}.trend-foot .text-button{font-size:12px}.rank-index{width:20px;font-size:12px}.rank-name{font-size:12px}.rank-amount{font-size:12px;font-weight:400}.rank-meta{font-size:12px}.ranking-row{padding:11px 0}.ranking-more{font-size:12px}.year-chart{display:flex;align-items:stretch;gap:5px;height:166px;margin-top:20px;padding-top:5px}.year-bar{position:relative;display:flex;flex:1;align-items:flex-end;min-width:0;height:100%;padding-bottom:23px;border-radius:6px 6px 2px 2px;background:transparent}.year-bar-fill{width:100%;min-height:0;border-radius:4px 4px 1px 1px;background:var(--primary-soft);transition:background .18s ease,height .35s ease}.year-bar.zero .year-bar-fill{height:2px!important;background:var(--line-soft)}.year-bar.active .year-bar-fill{background:var(--primary)}.year-bar.current:not(.active) .year-bar-fill{background:#93c5fd}.year-bar em{position:absolute;right:0;bottom:1px;left:0;color:var(--muted-light);font-family:var(--font-number);font-size:12px;font-style:normal;text-align:center}.year-bar.current em,.year-bar.active em{color:var(--ink);font-weight:500}.year-chart-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line-soft);color:var(--muted-light);font-size:12px}.year-chart-foot>span{display:flex;align-items:center;gap:4px}.year-chart-foot .text-button{color:var(--ink);font-size:12px}.year-note-card{display:flex;gap:13px;margin-top:14px;padding:20px 19px;border:1px solid rgba(var(--primary-rgb),.12);border-radius:8px;background:var(--primary-mist);border-color:transparent}.year-note-mark{display:grid;flex:none;width:38px;height:38px;place-items:center;border-radius:12px;color:var(--ink);background:#fffdf8d1}.year-note-card h2{margin-top:3px;color:var(--ink);font-family:var(--font-ui);font-size:18px;font-weight:400;letter-spacing:0;line-height:1.4}.year-note-card p:last-child{margin-top:6px;color:var(--muted);font-size:12px;line-height:1.8}.year-sheet{max-height:82dvh}.year-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.year-cell{position:relative;display:flex;min-height:68px;flex-direction:column;align-items:center;justify-content:center;border:1px solid transparent;border-radius:16px;color:var(--ink-soft);background:var(--surface-soft)}.year-cell strong{font-family:var(--font-number);font-size:21px;font-weight:400;letter-spacing:0}.year-cell span{margin-top:1px;color:var(--muted-light);font-size:12px}.year-cell.selected{color:var(--on-primary);background:var(--primary);box-shadow:none}.year-cell.selected span{color:var(--ink-soft)}.year-cell .month-dot{top:8px;right:9px}.year-current-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:42px;margin-top:12px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:var(--surface);font-size:12px;font-weight:500}.calendar-page{overflow-x:hidden}.calendar-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:5px 1px 16px}.calendar-heading h1{margin-top:3px;font-family:var(--font-ui);font-size:21px;font-weight:500;letter-spacing:0;line-height:1.15}.calendar-summary{position:relative;display:grid;grid-template-columns:1.15fr 1.15fr .7fr;gap:10px;overflow:hidden;padding:18px 19px;border-radius:8px;color:var(--ink);background:var(--primary-mist);box-shadow:none}.calendar-summary:after{position:absolute;top:-28px;right:-20px;width:96px;height:96px;border:1px solid rgba(255,255,255,.09);border-radius:50%;content:"";display:none}.calendar-summary>div{display:flex;min-width:0;flex-direction:column;gap:3px}.calendar-summary>div:last-child{align-items:flex-end}.calendar-summary span{color:#1e293b80;font-size:12px}.calendar-summary strong{overflow:hidden;color:var(--ink-soft);font-family:var(--font-number);font-size:22px;font-weight:400;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.calendar-card{margin-top:12px;padding:14px 12px 12px;border:1px solid var(--line);border-radius:24px;background:var(--surface);box-shadow:var(--shadow-soft)}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;padding:0 1px 7px}.calendar-weekdays span{color:var(--muted-light);font-size:12px;font-weight:400;text-align:center}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.calendar-blank{display:block;min-height:45px}.calendar-day{position:relative;display:flex;min-width:0;min-height:45px;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:4px 1px;border:1px solid transparent;border-radius:12px;color:var(--ink-soft);background:transparent;font-family:var(--font-number);font-size:13px;transition:background .15s ease,transform .15s ease}.calendar-day:active{transform:scale(.95)}.calendar-day.today{box-shadow:inset 0 0 0 1.5px var(--primary);color:var(--ink);font-weight:500}.calendar-day.selected{color:var(--on-primary);background:var(--primary)!important;border-color:var(--primary);box-shadow:none}.calendar-day.selected.today{box-shadow:inset 0 0 0 1px var(--primary-dark)}.calendar-day.selected .calendar-cell-amounts,.calendar-day.selected .calendar-cell-amounts .income{color:var(--on-primary)}.calendar-day-number{line-height:1}.calendar-day-dots{display:flex;align-items:center;justify-content:center;gap:3px;height:4px}.calendar-day-dots i{width:4px;height:4px;border-radius:50%}.expense-dot{background:var(--primary)}.income-dot{background:var(--coral)}.calendar-day.selected .expense-dot,.calendar-day.selected .income-dot{background:var(--on-primary)}.calendar-legend{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px;padding:9px 3px 1px;border-top:1px solid var(--line-soft);color:var(--muted-light);font-size:12px}.calendar-legend-keys{display:flex;align-items:center;gap:9px}.calendar-legend-keys>span{display:flex;align-items:center;gap:3px}.calendar-key-dot{display:inline-block;width:4px;height:4px;border-radius:50%}.calendar-key-dot.expense{background:var(--primary)}.calendar-key-dot.income{background:var(--coral)}.calendar-day-detail{margin-top:24px}.calendar-day-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:11px;padding:0 3px}.calendar-day-head h2{margin-top:2px;font-family:var(--font-ui);font-size:21px;font-weight:400;letter-spacing:0}.add-day-button{color:var(--ink);font-size:12px}.calendar-day-totals{display:flex;align-items:center;gap:13px;margin-bottom:10px;padding:0 3px;color:var(--muted);font-size:12px}.calendar-day-totals strong{color:var(--amount-ink);font-family:var(--font-number);font-size:inherit;font-weight:400}.calendar-day-totals span:last-child{margin-left:auto;color:var(--muted-light)}.calendar-empty .empty-state{margin-top:0;padding:28px 20px 24px}.search-heading{margin-bottom:21px}.search-field{min-height:52px;margin-top:18px;padding:0 16px;border-radius:17px}.search-field input{height:50px;font-size:16px}.clear-search{width:25px;height:25px}.search-filters{margin-top:11px}.search-filters .segmented button{min-height:35px;font-size:12px}.scope-toggle{min-height:41px;padding:0 11px;font-size:12px}.search-landing{padding:28px 22px 25px}.search-landing h2{font-size:23px}.search-landing>p{font-size:12px}.search-suggestions>span{font-size:12px}.search-suggestions button{min-height:32px;font-size:12px}.search-hints div{padding:9px 11px;font-size:12px}.search-summary strong{font-size:19px;font-weight:400;color:var(--ink-soft)}.search-summary span{font-size:12px}.settings-section{margin-top:26px}.settings-section-head h2{font-size:14px;font-weight:400}.settings-section-head span{font-size:12px;display:none}.import-banner{padding:14px;border-radius:8px;background:var(--primary-mist);border-color:var(--line);box-shadow:none}.import-banner-icon{width:45px;height:45px}.import-banner-copy strong{font-size:14px}.import-banner-copy small{font-size:12px}.import-banner-tag{min-height:27px;padding:5px 9px;font-size:12px;color:var(--on-primary);background:var(--primary)}.settings-card{border-radius:0;border:0;box-shadow:none}.settings-row{min-height:62px;gap:11px;padding:11px 4px}.settings-icon{width:36px;height:36px;border-radius:11px}.settings-row-copy strong{font-size:15px;font-weight:400}.settings-row-copy small{font-size:12px}.row-value{font-size:12px;font-weight:400;color:var(--ink-soft)}.profile-card{padding:22px 21px 17px;border-radius:0;background:var(--primary);color:var(--on-primary);box-shadow:none}.profile-brand strong{font-size:20px}.profile-brand span{font-size:12px;color:var(--on-primary-muted)}.profile-stats strong{font-size:21px}.profile-stats span,.profile-foot{font-size:12px;color:var(--on-primary-muted)}.local-badge{height:30px;font-size:12px}.manager-intro{font-size:12px}.manager-row{min-height:64px;padding:11px 13px}.manager-row-main strong{font-size:15px;font-weight:400}.manager-row-main small,.manager-note{font-size:12px}.import-intro h1{font-size:28px}.import-description{font-size:12px}.dropzone{padding:27px 18px 23px}.dropzone strong{font-size:14px}.dropzone>span:not(.dropzone-icon){font-size:12px}.dropzone small{font-size:12px}.import-help{padding:20px 18px 16px}.steps strong,.steps p,.help-tip,.format-note strong,.format-note p{font-size:12px}.import-file-card{padding:12px 13px}.file-main strong,.file-main span{font-size:12px}.import-stat{min-height:89px;padding:13px 14px}.import-stat>span{font-size:12px}.import-stat strong{font-size:20px}.import-stat.primary strong{font-size:29px}.import-stat small{font-size:12px}.import-stat strong.date-range{font-size:13px}.import-preview-row strong{font-size:12px}.import-preview-row span:not(.preview-type){font-size:12px}.import-preview-row b{font-size:12px;font-weight:400}.import-chips span{font-size:12px}.import-cta{padding:12px 11px 12px 15px}.import-cta strong{font-size:21px}.import-button{min-height:47px;font-size:12.5px}.mapping-field>span{font-size:12px}.mapping-field select{font-size:12.5px}.record-page .top-bar{min-height:61px}.save-button{min-width:60px;height:37px;font-size:12.5px;color:var(--on-primary);box-shadow:none;border-radius:6px}.record-body{padding:4px 21px 8px}.type-switch{width:min(100%,310px)}.type-switch button{min-height:37px;font-size:13px}.amount-panel{padding:11px 3px 10px}.amount-panel-top,.selected-category{font-size:12px}.amount-value{min-height:60px;font-size:clamp(43px,12.4vw,52px);font-weight:400}.amount-under,.record-section-head h2,.record-category{font-size:12px}.meta-chip{min-height:36px;padding:0 11px;font-size:12px}.record-context{padding:11px 14px;background:var(--surface-soft);border-color:transparent;border-radius:6px}.record-context span{font-size:12px}.record-context strong{font-size:12.5px;color:var(--ink-soft);font-weight:400}.record-whisper{font-size:12px;display:none}.keypad-key{height:55px;font-size:26px;background:#f2f3f4}.sheet-category{font-size:12px}.account-choice{min-height:56px;font-size:13.5px}.manage-link{font-size:12px}.note-suggestions button{min-height:32px;font-size:12px}.date-quick span{font-size:12.5px}.date-quick small,.date-footer-line{font-size:12px}.month-cell{height:70px}.month-cell span{font-size:17px}.month-cell small,.month-sheet-foot .text-button,.month-legend .text-button{font-size:12px}.year-chip{min-width:33px;height:30px;font-size:12px}@media(max-height:760px){.record-category{min-height:62px}.amount-value{min-height:52px;font-size:39px;font-weight:400}.keypad-key{height:49px;background:#f2f3f4;font-size:27px}.record-whisper{padding-top:10px;display:none}}@media(max-height:820px)and (max-width:480px){.section-heading{margin-bottom:10px}}@media(max-width:380px){:root{--page-pad: 16px}.month-switcher-label{display:none}.month-switcher-value{min-height:32px;padding:6px 9px;font-size:12px;border-radius:6px;box-shadow:none;background:transparent}.page-heading h1,.search-heading h1,.settings-heading h1{font-size:21px;font-family:var(--font-ui);letter-spacing:0}.calendar-heading h1{font-size:21px}.calendar-summary{gap:6px;padding:16px 15px;background:var(--primary-mist);color:var(--ink);box-shadow:none;border-radius:8px}.calendar-summary strong{font-size:22px;color:var(--ink-soft);font-weight:400}.calendar-card{padding:12px 8px 10px}.calendar-grid,.calendar-weekdays{gap:2px}.calendar-day,.calendar-blank{min-height:41px}.calendar-day{font-size:12.5px;border-radius:10px}.calendar-day-head h2{font-size:19px}.add-day-button{font-size:12px}.stats-hero{padding:19px 17px 16px;border-radius:0;color:var(--ink);box-shadow:none}.stats-total{font-size:40px;font-weight:400}.stats-mini-grid strong{font-size:12.5px;font-weight:400;color:var(--ink-soft)}.panel{padding:18px 0;border:0;border-radius:0;border-bottom:8px solid var(--surface-soft);box-shadow:none}.year-chart{gap:3px;height:174px}.year-bar em,.legend-row{font-size:12px}.legend-amount{font-size:12px;font-weight:400}.settings-row{padding:11px 4px;min-height:62px}.settings-row-copy small{font-size:12px}.record-body{padding-left:15px;padding-right:15px}.keypad-key{height:51px;background:#f2f3f4;font-size:27px}.profile-card{padding:19px 17px 16px;background:var(--primary);color:var(--on-primary);box-shadow:none;border-radius:0}.import-stat.primary strong{font-size:26px}.import-stat strong{font-size:18px}.toast{bottom:calc(96px + var(--safe-bottom));background:#163a70f5;color:#fff;box-shadow:0 12px 30px #163a702e}}@media(max-width:350px){:root{--page-pad: 16px}.stats-toolbar{gap:5px}.stats-toolbar .segmented button{font-size:12px;padding:0 4px}.calendar-summary{grid-template-columns:1fr 1fr .65fr;background:var(--primary-mist);color:var(--ink);box-shadow:none;border-radius:8px}.calendar-summary strong{font-size:22px;color:var(--ink-soft);font-weight:400}.calendar-day{min-height:38px;font-size:12px}.calendar-blank{min-height:38px}.calendar-heading{gap:8px}.calendar-heading h1{font-size:21px}.year-note-card{padding:17px 15px;background:var(--primary-mist);border-color:transparent;border-radius:8px}.year-note-card h2{font-size:18px;letter-spacing:0}.import-stat.primary strong{font-size:23px}}@media(min-width:560px){:root{--page-pad: 16px}.page-heading h1,.search-heading h1,.settings-heading h1{font-size:21px;font-family:var(--font-ui);letter-spacing:0}.calendar-day,.calendar-blank{min-height:54px}.calendar-day{font-size:14px}.calendar-card{padding:18px 16px 14px}.year-chart{height:220px;gap:8px}.year-bar em{font-size:12px}.tx-row{min-height:64px;padding:11px 16px;gap:12px}.tx-title-line strong{font-size:15px;font-weight:400}.tx-amount>span{font-size:15px;letter-spacing:0;font-weight:400;color:var(--amount-ink)}}@media(min-width:900px){.page{padding-bottom:calc(140px + var(--safe-bottom));padding-left:var(--page-pad);padding-right:var(--page-pad)}.detail-page,.import-page,.manager-page,.calendar-page{padding-bottom:calc(44px + var(--safe-bottom))}.record-page{padding-bottom:0;background:var(--surface)}.toast{bottom:120px;background:#163a70f5;color:#fff;box-shadow:0 12px 30px #163a702e}}.list-more{display:flex;width:100%;min-height:54px;flex-direction:column;align-items:center;justify-content:center;gap:3px;margin-top:14px;border:0;border-radius:0;color:var(--ink);background:var(--surface-soft)}.list-more span{font-size:12px;font-weight:500}.list-more small{color:var(--muted-light);font-size:12px}.amount-value.has-expression{font-size:clamp(28px,8vw,40px);letter-spacing:0}.amount-result{display:inline-flex;min-height:22px;align-items:center;margin-top:1px;padding:0 8px;border-radius:7px;color:var(--primary-dark);background:var(--primary-soft);font-family:var(--font-number);font-size:12.5px}.amount-result.pending{color:var(--muted-light)}.keypad{grid-template-columns:repeat(4,1fr)}.keypad-key.operator{color:var(--ink);background:#f2f3f4;font-weight:400}.stats-scope-pill{display:inline-flex;min-height:36px;align-items:center;gap:6px;padding:0 12px;border:1px solid var(--line);border-radius:999px;color:var(--ink);background:#fffdf8b8;font-size:12px;font-weight:400;white-space:nowrap}.all-year-chart .year-bar em{font-size:12px}.trend-range{color:var(--muted-light);font-size:12px}.import-source-switch{margin:8px 0 12px;border:1px solid var(--line);background:#fffdf8a3}.source-tag{display:inline-flex;min-height:18px;align-items:center;margin-left:7px;padding:0 6px;border-radius:6px;color:var(--primary-dark);background:var(--primary-soft);font-size:12px;font-weight:400;vertical-align:1px}.source-tag.suishouji{color:#9b6135;background:#f7e9da}.source-tag.mixed,.source-tag.generic{color:var(--muted);background:var(--surface-soft)}.all-time-split{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:13px;padding-top:12px;border-top:1px solid rgba(248,243,233,.14)}.all-time-split div{display:flex;min-width:0;flex-direction:column;gap:3px}.all-time-split span{color:#1e293b80;font-size:12px}.all-time-split strong{overflow:hidden;color:var(--ink-soft);font-family:var(--font-number);font-size:12px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.all-year-chart{justify-content:space-around}.all-year-chart .year-bar{max-width:64px}.keypad-meta{display:flex;flex:none;align-items:center;gap:7px;padding:8px 12px;border-top:1px solid var(--line);background:var(--surface-soft)}.keypad-note,.keypad-account{display:flex;min-width:0;align-items:center;gap:6px;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:var(--surface);font-size:12px}.keypad-note{flex:1;min-height:34px;padding:0 10px}.keypad-note span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.keypad-note.filled{color:var(--ink-soft)}.keypad-account{flex:none;max-width:42%;min-height:34px;padding:0 9px;color:var(--ink-soft)}.keypad-account span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.keypad-key.date-key{display:flex;align-items:center;justify-content:center;gap:4px;color:var(--ink);font-family:var(--font-ui);font-size:12px;font-weight:400}.keypad-key.action-key{color:var(--on-primary);background:var(--primary);font-family:var(--font-ui);font-size:16px;font-weight:500}.keypad-key.action-key.equals{background:var(--primary);font-family:var(--font-number);font-size:23px;color:var(--on-primary)}.keypad-key.action-key:active,.keypad-key.action-key.equals:active{filter:brightness(.94)}.shark-stats-page,.bills-page{padding-top:0;background:var(--surface)}.shark-stats-page .stats-heading,.bills-page .bill-heading{display:flex;align-items:center;min-height:calc(56px + var(--safe-top));margin:0 calc(-1 * var(--page-pad)) 16px;padding:var(--safe-top) var(--page-pad) 14px;background:var(--primary);color:var(--on-primary)}.shark-stats-page .stats-heading h1,.bills-page .bill-heading h1{font-size:18px;font-weight:500}.shark-stats-page .stats-heading .icon-button,.bills-page .bill-heading .text-button{color:var(--on-primary)}.analytics-heading-actions,.analytics-month-picker,.analytics-week-picker{display:flex;align-items:center;justify-content:center;gap:8px}.analytics-heading-actions{margin-left:auto}.analytics-controls{display:grid;grid-template-columns:1fr 1.5fr;gap:12px}.analytics-controls .segmented,.analytics-ranking-panel>.segmented{padding:2px;background:var(--surface-soft)}.analytics-controls .segmented button{min-height:35px;padding:0 9px;font-size:14px}.analytics-period{display:flex;align-items:center;justify-content:center;min-height:62px;margin-top:8px;color:var(--ink);font-size:13px}.analytics-period .month-switcher{align-items:center;text-align:center}.analytics-period .month-switcher-label{display:none}.analytics-period .month-switcher-value{border:0;font-size:15px}.analytics-week-picker label{display:flex;align-items:center;flex-direction:column;gap:3px}.analytics-week-picker input{max-width:150px;min-height:30px;padding:0 5px;border:0;background:var(--surface-soft);font-size:12px}.analytics-summary{padding:16px 0 14px;border-top:1px solid var(--line-soft);border-bottom:8px solid var(--surface-soft);text-align:center}.analytics-summary>span,.analytics-summary small{color:var(--muted);font-size:12px}.analytics-total{display:block;margin-top:6px;font-family:var(--font-number);font-size:38px;line-height:1.3;font-weight:400;color:var(--ink-soft)}.analytics-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px}.analytics-summary-grid div{display:flex;min-width:0;flex-direction:column;gap:5px}.analytics-summary-grid strong{overflow:hidden;font-family:var(--font-number);font-size:21px;text-overflow:ellipsis;white-space:nowrap;font-weight:400;color:var(--ink-soft)}.analytics-comparison{margin-top:18px;color:var(--muted);font-size:12px}.analytics-point-value{min-height:20px;margin:16px 0 0;color:var(--muted);font-size:12px;text-align:right}.analytics-line-chart{display:block;width:100%;height:auto;overflow:visible;margin-top:8px}.analytics-line-chart g[role=button]{cursor:pointer;outline-offset:3px}.analytics-chart-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;color:var(--muted);font-size:12px}.analytics-pie-layout{display:flex;align-items:center;gap:20px;padding:20px 0 8px}.analytics-pie{position:relative;flex:none;width:165px;height:165px}.analytics-pie>svg{width:100%;height:100%}.analytics-pie>div{position:absolute;inset:0;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:4px;pointer-events:none}.analytics-pie small{color:var(--muted);font-size:11px}.analytics-pie strong{max-width:105px;overflow:hidden;font-family:var(--font-number);font-size:20px;text-overflow:ellipsis;font-weight:400}.analytics-pie-legend{display:flex;flex:1;min-width:0;flex-direction:column;gap:10px}.analytics-pie-legend button{display:flex;align-items:center;gap:6px;text-align:left;font-size:12px}.analytics-pie-legend i{flex:none;width:7px;height:7px;border-radius:50%}.analytics-pie-legend span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-pie-legend strong{font-family:var(--font-number);font-size:14px;font-weight:400}.analytics-ranking-panel .panel-head{margin-bottom:13px}.analytics-ranking-row{display:flex;width:100%;align-items:center;gap:10px;min-height:72px;padding:13px 0;border-bottom:1px solid var(--line-soft);text-align:left}.analytics-ranking-row>svg{flex:none;color:var(--muted-light)}.analytics-rank-number{flex:none;width:20px;color:var(--muted-light);font-family:var(--font-number);font-size:15px;text-align:center}.analytics-rank-main{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}.analytics-rank-main strong{overflow:hidden;font-size:14px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.analytics-rank-main small{color:var(--muted);font-size:11px}.analytics-rank-track{display:block;height:3px;overflow:hidden;border-radius:2px;background:var(--surface-soft)}.analytics-rank-track>i{display:block;height:100%;border-radius:2px}.analytics-rank-amount{flex:none;font-family:var(--font-number);font-size:20px;font-weight:400;color:var(--ink-soft)}.analytics-sort{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:13px 0 5px;font-size:13px}.analytics-sort .segmented{min-width:160px}.analytics-empty{padding:26px 10px;color:var(--muted);font-size:13px;text-align:center}.analytics-help{margin-top:12px;color:var(--muted);font-size:12px;line-height:1.65}.analytics-recap p{margin:12px 0;color:var(--muted);font-size:14px;line-height:1.75}.bill-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.bill-controls>.segmented{flex:1;max-width:260px}.bill-summary{padding:20px 16px 17px;background:var(--primary-mist);text-align:center}.bill-summary>p{margin-bottom:16px;color:var(--muted);font-size:12px}.bill-summary>span{color:var(--muted);font-size:13px}.bill-balance{display:block;margin:6px 0 20px;font-family:var(--font-number);font-size:38px;line-height:1.3;font-weight:400;color:var(--ink-soft)}.bill-summary-flow{display:grid;grid-template-columns:1fr 1fr;gap:15px}.bill-summary-flow>div{display:flex;min-width:0;flex-direction:column;gap:4px}.bill-summary-flow small,.bill-summary-foot{color:var(--muted);font-size:12px}.bill-summary-flow strong{overflow:hidden;font-family:var(--font-number);font-size:24px;text-overflow:ellipsis;white-space:nowrap;font-weight:400;color:var(--ink-soft)}.bill-summary-foot{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:20px}.bill-comparison-row,.bill-category-row,.bill-change-row,.bill-largest-row{display:flex;width:100%;align-items:center;gap:10px;min-height:68px;padding:14px 0;border-bottom:1px solid var(--line-soft);font-size:14px;text-align:left}.bill-comparison-row>div,.bill-category-row>span:not(.avatar),.bill-change-row>span:first-child,.bill-largest-row>span:nth-child(2){display:flex;flex:1;min-width:0;flex-direction:column;gap:4px}.bill-comparison-row strong,.bill-category-row strong,.bill-change-row strong,.bill-largest-row strong{font-weight:400}.bill-comparison-row>span,.bill-comparison-row>strong,.bill-category-row>strong,.bill-largest-row>strong{flex:none;font-family:var(--font-number);font-size:21px;font-weight:400}.bill-comparison-row small,.bill-category-row small,.bill-change-row small,.bill-largest-row small{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.bill-change-row>span:last-child{display:flex;flex-direction:column;align-items:flex-end;gap:3px;font-family:var(--font-number)}.bill-increase{color:var(--danger)}.bill-decrease{color:var(--income)}.bill-year-trend .panel-head>span{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:11px}.bill-income-key,.bill-expense-key{width:7px;height:7px;border-radius:50%}.bill-income-key,.bill-income-bar{background:#9fcba7}.bill-expense-key,.bill-expense-bar{background:var(--primary)}.bill-year-bars{display:flex;align-items:stretch;gap:7px;height:145px;margin:22px 0}.bill-year-bars>button{display:flex;flex:1;min-width:0;align-items:center;flex-direction:column;gap:5px}.bill-year-bars>button>span{display:flex;width:100%;height:120px;align-items:flex-end;justify-content:center;gap:2px}.bill-year-bars i{display:block;width:45%;min-height:1px;border-radius:2px 2px 0 0}.bill-year-bars small{color:var(--muted);font-family:var(--font-number);font-size:11px}.bill-month-table>button,.bill-table-header{display:grid;width:100%;grid-template-columns:40px repeat(3,minmax(0,1fr));align-items:center;gap:6px;min-height:42px;border-bottom:1px solid var(--line-soft);font-family:var(--font-number);font-size:14px;text-align:right}.bill-month-table>button>:first-child,.bill-table-header>:first-child{text-align:left}.bill-table-header{color:var(--muted);font-family:var(--font-ui);font-size:12px}.bill-month-table strong{font-weight:400}.bill-keyword-panel{padding:26px 12px;text-align:center}.bill-keyword-panel>span{color:var(--muted);font-size:13px}.bill-keyword{display:block;margin:18px 0 12px;font-family:"Shark Year",var(--font-ui);font-size:36px;font-weight:400}.bill-keyword-panel p{color:var(--muted);font-size:13px;line-height:1.7}.bill-achievement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0 12px}.bill-achievement-grid>div{display:flex;align-items:center;flex-direction:column;gap:9px;padding:14px 5px;border-radius:6px;background:var(--primary-mist);text-align:center}.bill-achievement-grid svg{color:var(--link)}.bill-achievement-grid strong{font-size:13px;font-weight:400}.bill-achievement-grid small{color:var(--muted);font-size:11px}.bill-share-button{margin-top:20px}@media(max-width:380px){.analytics-controls{gap:7px}.analytics-controls .segmented button{padding:0 6px;font-size:13px}.analytics-summary-grid strong{font-size:19px;font-weight:400;color:var(--ink-soft)}.analytics-pie-layout{gap:12px}.analytics-pie{width:135px;height:135px}.analytics-pie strong{max-width:90px;font-size:17px;font-weight:400}.analytics-pie-legend button{gap:4px;font-size:11px}.bill-month-table>button{font-size:12px}.bill-summary-flow strong{font-size:21px;font-weight:400;color:var(--ink-soft)}}.tx-recorder{flex:none}.tag-chip{max-width:100%}.tag-chip>svg,.tx-tag>svg,.tag-name-icon{flex:none}.tag-chip>span,.tx-tag>span{min-width:0;overflow-wrap:anywhere}.tag-name-icon{display:inline-block;vertical-align:-.15em;margin-inline-end:.3em}.home-page .tx-note{font-size:10px}.account-profile-image{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover}.settings-account-avatar>.account-profile-image{width:42px;height:42px}.ledger-row-icon>.account-profile-image{width:28px;height:28px}.account-avatar-editor{display:grid;justify-items:center;gap:12px}.account-avatar-preview{display:block;width:88px;height:88px}:root{color-scheme:light;--font-ui: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;--grouped: #f2f2f7;--link: #2563eb;--surface-alt: #f4f7fc;--nav-space: 84px}html,body{background:var(--grouped);overscroll-behavior-y:contain}html:has(.shark-home,.record-page,.sheet-open,.splash-screen){overscroll-behavior-y:none}@supports (-webkit-touch-callout: none){:is(.home-detail-scroll,.record-body,.sheet-body){position:relative}:is(.home-detail-scroll,.record-body,.sheet-body):after{content:"";position:absolute;top:100%;left:0;width:1px;height:1px;pointer-events:none}}html{touch-action:manipulation}body{-webkit-tap-highlight-color:transparent}button,a,select,summary{touch-action:manipulation}button,html[data-back-touch] .page-transition{-webkit-user-select:none;user-select:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--link);outline-offset:3px}.note-textarea:focus,.note-textarea:focus-visible{outline:none;box-shadow:none;border-color:var(--link)}input,textarea,select{color:var(--ink)}input::placeholder,textarea::placeholder{color:var(--muted-light);opacity:1}button svg,.avatar,.avatar svg{flex-shrink:0}.avatar{aspect-ratio:1}.brand-mark{overflow:hidden;flex:none;border-radius:0}.brand-mark img{display:block;width:100%;height:100%;object-fit:contain}.text-button,.manage-link{color:var(--link)}.page:has(>.top-bar),.settings-page{padding-top:0}.page>.top-bar{position:sticky;top:0;z-index:35;grid-template-columns:minmax(44px,1fr) auto minmax(44px,1fr);min-height:calc(52px + var(--safe-top));margin:0 calc(-1 * var(--page-pad)) 16px;padding:max(0px,calc(var(--safe-top) - 1px)) var(--page-pad) 10px;background:var(--primary);color:var(--on-primary)}.top-bar>.icon-button{justify-self:start;width:44px;height:44px;margin-left:-8px}.top-bar-title h1{font-size:18px;font-weight:500;letter-spacing:0}.top-bar-right{justify-self:end;min-width:44px}.top-bar-right .icon-button{width:44px;height:44px}.top-bar .text-button{min-height:44px;white-space:nowrap;color:var(--on-primary)}.top-bar .icon-button{color:var(--on-primary)}.record-page>.top-bar{margin-left:0;margin-right:0;margin-bottom:0;grid-template-columns:44px minmax(0,1fr) auto}.record-top-actions .save-button{min-width:44px;min-height:44px;padding:6px 4px;border:0;background:transparent;color:var(--on-primary);font-size:16px;font-weight:500}.record-top-actions .save-button:disabled{background:transparent;opacity:.45}.search-page{padding-top:0}.search-page>.top-bar{margin-bottom:12px}.search-heading{padding-top:0}.search-field{min-height:44px;border-radius:10px;background:var(--surface-soft)}.search-field input{min-height:44px;font-size:16px}.search-field:focus-within{border-color:var(--link);box-shadow:inset 0 0 0 1px var(--link)}.search-field input:focus-visible{outline:none}.search-scope-actions,.search-filter-chips{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.search-filter-chips{margin:10px 0}.search-filter-chips button{min-height:32px;padding:4px 10px;border-radius:7px;background:var(--surface-soft);color:var(--ink-soft);font-size:12px}.search-day-count{margin-left:6px;color:var(--muted);font-size:11px;font-weight:400}.settings-heading{min-height:calc(56px + var(--safe-top));margin:0 calc(-1 * var(--page-pad)) 16px;padding:calc(3px + var(--safe-top)) var(--page-pad) 17px;background:var(--primary);color:var(--on-primary)}.settings-heading h1{font-size:18px;font-weight:500}.settings-heading .local-badge{border-color:transparent;background:#ffffff24;color:var(--on-primary)}.shark-month-summary{grid-template-columns:116px repeat(3,minmax(0,1fr));column-gap:8px}.shark-month-summary .month-switcher{min-width:0;width:100%;padding-right:8px}.shark-month-summary .month-switcher-value{width:max-content;max-width:100%;gap:5px;white-space:nowrap;font-size:15px}.shark-month-summary .month-switcher-value svg{width:13px;height:13px}.shark-summary-number strong{font-size:clamp(15px,4.7vw,22px)}.shark-home-toolbar{min-height:50px;gap:8px;padding-bottom:6px}.shark-home-toolbar h1{font-family:"Peach Brand Soft Rounded","Peach Brand Rounded","Yuanti SC","YouYuan",var(--font-ui);font-weight:400;letter-spacing:.025em}.shark-ledger-switch{flex:1}.shark-ledger-switch span{max-width:112px}.shark-home-tools{gap:6px}.shark-home-tools button{min-width:34px;min-height:44px}.bottom-nav{padding-top:0;padding-bottom:max(0px,calc(var(--safe-bottom) - 6px));background:var(--surface);touch-action:none}.bottom-nav-inner{height:60px;align-items:center}.nav-item{min-height:54px;touch-action:none}.record-tab .nav-icon{position:relative}.record-fab{position:absolute;left:50%;bottom:-2px;width:58px;height:58px;transform:translate(-50%);border:5px solid var(--surface)}.record-tab:active .record-fab{transform:translate(-50%) scale(.95)}.month-switcher{min-height:44px}.month-switcher-value{white-space:nowrap}.bill-controls{align-items:center}.bill-controls>.month-switcher,.calendar-heading>.month-switcher{align-self:center}.bill-category-row>.avatar{flex:0 0 34px;width:34px;height:34px;flex-direction:row;align-items:center;justify-content:center;gap:0}.bill-category-row>.avatar svg{width:16px;height:16px}.bill-category-row>span:not(.avatar){min-width:0}.bill-category-row>svg{flex:none}.budget-period-selector{display:grid;grid-template-columns:44px minmax(0,180px) 44px;align-items:center;gap:10px;margin:20px auto;justify-content:center}.budget-period-selector>.icon-button{width:44px;height:44px;align-self:end}.budget-period-field{display:flex;align-items:stretch;flex-direction:column;gap:5px;min-width:0;text-align:center}.budget-period-field>span{color:var(--muted);font-size:12px}.budget-period-field .month-switcher{align-items:stretch;padding:0}.budget-period-field .month-switcher-value{display:flex;min-height:44px;align-items:center;justify-content:center;padding:8px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface);font-size:16px}.books-page{background:var(--grouped)}.ledger-section{margin:22px 0}.ledger-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 14px 8px;color:var(--muted);font-size:12px}.ledger-section-heading h2{font-size:13px;font-weight:400}.ledger-group{overflow:hidden;border-radius:12px;background:var(--surface)}.ledger-book-row{display:flex;align-items:center;min-width:0}.ledger-book-row+.ledger-book-row{border-top:1px solid var(--line-soft)}.ledger-book-select{display:flex;min-width:0;flex:1;align-items:center;gap:13px;min-height:76px;padding:12px 14px;text-align:left}.ledger-book-icon{display:grid;flex:0 0 40px;width:40px;height:44px;place-items:center}.ledger-book-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:4px}.ledger-book-copy strong{overflow:hidden;text-overflow:ellipsis;font-size:16px;font-weight:400}.ledger-book-copy small{color:var(--muted);font-size:12px}.ledger-book-select>svg{color:var(--link)}.ledger-book-options{display:grid;flex:0 0 44px;width:44px;height:44px;place-items:center;margin-right:4px;color:var(--muted)}.ledger-menu-row{display:flex;width:100%;min-height:55px;align-items:center;gap:12px;padding:12px 14px;color:var(--ink);font-size:15px;text-align:left}.ledger-menu-row+.ledger-menu-row,.ledger-add-row{border-top:1px solid var(--line-soft)}.ledger-menu-row>span:not(.ledger-row-icon){min-width:0;flex:1}.ledger-menu-row>svg:last-child{margin-left:auto;color:var(--muted-light)}.ledger-row-icon{display:grid;width:30px;flex:0 0 30px;place-items:center;color:var(--link)}.ledger-menu-copy{display:flex;flex-direction:column;gap:4px}.ledger-menu-copy strong{font-size:15px;font-weight:400}.ledger-menu-copy small{overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-size:12px;white-space:nowrap}.ledger-add-row{color:var(--link)}.ledger-section-note{padding:8px 14px 0;color:var(--muted);font-size:12px;line-height:1.6}.ledger-signout{justify-content:center;color:var(--danger)}.ledger-action-list{overflow:hidden;border-radius:10px;background:var(--surface-soft)}.ledger-menu-row.danger-text{color:var(--danger)}.ledger-members-group{margin-top:22px;padding:16px}.ledger-members-group .member-row{min-height:66px}.books-code{width:100%;min-width:0}.ledger-menu-row:active,.ledger-book-select:active{background:var(--surface-soft)}.sortable-manager-list .sort-handle{display:grid;flex:0 0 34px;min-width:34px;min-height:44px;place-items:center;cursor:grab;color:var(--muted)}.sortable-manager-list .sort-handle[aria-pressed=true]{cursor:grabbing}.sortable-manager-list .sorting-active{position:relative;z-index:1;background:var(--surface-alt);outline:1px solid var(--line)}@media(max-width:600px){.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea,.sheet input:not([type=checkbox]):not([type=radio]),.sheet select,.sheet textarea{font-size:16px}.icon-button{min-width:44px;min-height:44px}.sheet{border-radius:22px 22px 0 0}}.sheet{max-height:min(88dvh,780px,var(--sheet-max-height, 100dvh))}:where(html[data-appearance=dark]):root{color-scheme:dark;--bg: #000000;--bg-deep: #121214;--grouped: #000000;--surface: #1c1c1e;--surface-soft: #2c2c2e;--surface-alt: #303033;--surface-raised: #2c2c2e;--ink: #f2f2f7;--ink-soft: #f2f2f7;--muted: #cacad2;--muted-light: #cacad2;--line: #414145;--line-soft: #343437;--link: #85afff;--primary-soft: #203453;--primary-mist: #182940;--coral: #ff8b82;--coral-dark: #ff8b82;--coral-soft: #42272a;--income: #79ce94;--danger: #ff827c;--on-danger: #1c1c1e;--danger-soft: #43282a;--warning: #e6b862}:where(html[data-appearance=dark]) .app-frame,:where(html[data-appearance=dark]) .page,:where(html[data-appearance=dark]) .panel,:where(html[data-appearance=dark]) .sheet,:where(html[data-appearance=dark]) .sheet-footer{color:var(--ink);background-color:var(--surface)}:where(html[data-appearance=dark]) .books-page,:where(html[data-appearance=dark]) .settings-page,:where(html[data-appearance=dark]) .manager-page{background-color:var(--grouped)}:where(html[data-appearance=dark]) .settings-card,:where(html[data-appearance=dark]) .profile-card,:where(html[data-appearance=dark]) .book-card,:where(html[data-appearance=dark]) .manager-row{border-color:var(--line-soft)}:where(html[data-appearance=dark]) .settings-card,:where(html[data-appearance=dark]) .manager-row,:where(html[data-appearance=dark]) .calendar-cell,:where(html[data-appearance=dark]) .calendar-weekday{background-color:var(--surface)}:where(html[data-appearance=dark]) .sheet-grab{background:#64646a}:where(html[data-appearance=dark]) .sheet-head,:where(html[data-appearance=dark]) .sheet-footer,:where(html[data-appearance=dark]) .day-header{border-color:var(--line-soft)}:where(html[data-appearance=dark]) .month-switcher-value,:where(html[data-appearance=dark]) .year-cell,:where(html[data-appearance=dark]) .month-cell,:where(html[data-appearance=dark]) .keypad-key,:where(html[data-appearance=dark]) .mapping-select{color:var(--ink);background-color:var(--surface-soft);border-color:var(--line)}:where(html[data-appearance=dark]) .month-cell.selected,:where(html[data-appearance=dark]) .year-cell.selected,:where(html[data-appearance=dark]) .keypad-key.action-key{color:var(--on-primary);background-color:var(--primary)}:where(html[data-appearance=dark]) .shark-month-summary .month-switcher-value{color:var(--on-primary);background:transparent;border:0}:where(html[data-appearance=dark]) .calendar-day.is-selected,:where(html[data-appearance=dark]) .calendar-cell.selected{color:var(--on-primary);background:var(--primary)}:where(html[data-appearance=dark]) .calendar-day.is-today,:where(html[data-appearance=dark]) .calendar-today{color:var(--link)}:where(html[data-appearance=dark]) .bill-summary-card,:where(html[data-appearance=dark]) .bill-overview{background:var(--primary-mist)}:where(html[data-appearance=dark]) .record-amount-input,:where(html[data-appearance=dark]) .amount-input{color:var(--ink)}:where(html[data-appearance=dark]) .keypad-key.operator,:where(html[data-appearance=dark]) .keypad-key.backspace{color:var(--ink);background:var(--surface-soft)}:where(html[data-appearance=dark]) .record-context-mark,:where(html[data-appearance=dark]) .more-category-icon{color:var(--ink-soft);background:var(--surface-soft)}:where(html[data-appearance=dark]) .tag-chip.selected{color:var(--link);background:var(--primary-soft)}:where(html[data-appearance=dark]) .settings-icon.green,:where(html[data-appearance=dark]) .settings-icon.teal{color:#79dcc8;background:#243a35}:where(html[data-appearance=dark]) .settings-icon.blue{color:#89bff7;background:#273546}:where(html[data-appearance=dark]) .settings-icon.blue:has([data-icon=palette]){color:var(--link)}:where(html[data-appearance=dark]) .settings-icon.coral{color:#e7828b;background:#402b2d}:where(html[data-appearance=dark]) .settings-icon.amber{color:#efd081;background:#3a3424}:where(html[data-appearance=dark]) .settings-icon.violet{color:#c1aff5;background:#332e43}:where(html[data-appearance=dark]) .settings-icon.slate{color:var(--ink-soft);background:var(--surface-soft)}:where(html[data-appearance=dark]) .analytics-pie-center{background:var(--surface);color:var(--ink)}:where(html[data-appearance=dark]) .privacy-note,:where(html[data-appearance=dark]) .local-note,:where(html[data-appearance=dark]) .manager-note,:where(html[data-appearance=dark]) .analytics-help{color:var(--muted)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important}}@media(max-width:760px),(any-pointer:coarse){html:has([data-page-back]){overscroll-behavior-x:none}.app-shell{overflow-x:clip}.page-transition{position:relative}}@keyframes ledger-slide-in{0%{transform:translate(100%)}}@keyframes ledger-slide-aside{to{transform:translate(-24%)}}@keyframes ledger-slide-out{to{transform:translate(100%)}}@keyframes ledger-slide-reveal{0%{transform:translate(-24%)}}html[data-route-slide]::view-transition-old(root),html[data-route-slide]::view-transition-new(root){animation-duration:.26s;animation-timing-function:cubic-bezier(.22,.7,.25,1);animation-fill-mode:both;mix-blend-mode:normal}html[data-route-slide=forward]::view-transition-old(root){animation-name:ledger-slide-aside}html[data-route-slide=forward]::view-transition-new(root){animation-name:ledger-slide-in}html[data-route-slide=back]::view-transition-old(root){animation-name:ledger-slide-out;z-index:1}html[data-route-slide=back]::view-transition-new(root){animation-name:ledger-slide-reveal}@keyframes ledger-content-in{0%{opacity:0}}html[data-route-slide=fade]::view-transition-new(root){animation:ledger-content-in .15s ease-out both}html[data-route-slide=fade]::view-transition-old(root){animation:none}.app-frame:before{height:var(--safe-top)}.sheet-head .icon-button{width:44px;min-width:44px;height:44px;min-height:44px;margin:-5px -6px 0 0}.settings-heading,.shark-stats-page .stats-heading,.bills-page .bill-heading{position:sticky;top:0;z-index:35}.app-frame.with-nav .tab-page-header{display:flex;align-items:center;min-height:calc(var(--safe-top) + 44px);padding:var(--safe-top) var(--page-pad) 0}.app-frame.with-nav .tab-page-header h1{margin:0;font-size:18px;line-height:24px}.settings-row input[type=checkbox],.tool-toggle-row input[type=checkbox]{position:relative;flex:0 0 42px;width:42px;height:26px;min-height:26px;margin:0;padding:0;border:0;border-radius:16px;appearance:none;-webkit-appearance:none;background:var(--line);cursor:pointer}.settings-row input[type=checkbox]:after,.tool-toggle-row input[type=checkbox]:after{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0000001f;content:""}.settings-row input[type=checkbox]:checked,.tool-toggle-row input[type=checkbox]:checked{background:var(--primary)}.settings-row input[type=checkbox]:checked:after,.tool-toggle-row input[type=checkbox]:checked:after{transform:translate(16px)}.settings-row input[type=checkbox]:disabled,.tool-toggle-row input[type=checkbox]:disabled{opacity:.45;cursor:default}.field textarea{width:100%;min-height:100px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--surface);font-family:var(--font-ui);font-size:16px;line-height:1.6;resize:vertical}.field input:not([type=checkbox]):not([type=radio]):focus,.field select:focus,.field textarea:focus{border-color:var(--link);outline:none;box-shadow:0 0 0 1px var(--link)}.empty-state{min-height:0;margin:0;padding:28px 16px;border:0;background:transparent}.empty-art{position:static;display:grid;width:40px;height:40px;margin:0 auto 10px;place-items:center;border:0;border-radius:0;color:var(--muted-light);background:transparent}.empty-state h3{font-size:16px;font-weight:400;line-height:1.45;letter-spacing:0}.empty-state p{max-width:320px;margin:7px auto 0;color:var(--muted);font-size:13px;line-height:1.6}.empty-state .empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px}.empty-state .button{min-height:44px}.tx-actions[aria-hidden=true]{visibility:hidden}.shark-home-empty{padding-top:10px;padding-bottom:12px}.app-frame.with-nav:has(.shark-home){display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;height:100dvh}.app-frame:has(.shark-home)>.bottom-nav{position:relative;left:auto;width:100%;transform:none}.home-page.shark-home{display:flex;flex-direction:column;height:100%;min-height:0;padding-bottom:0}.shark-home>*,.shark-ledger-heading{flex-shrink:0}.shark-home .shark-ledger-section{display:flex;flex:1;flex-direction:column;min-height:0}.home-detail-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;padding-bottom:12px}@media(max-height:620px){.shark-home .shark-month-summary{min-height:56px;padding-bottom:5px}.shark-home .shark-home-shortcuts{padding-block:2px}.shark-home-shortcuts button{min-height:44px;gap:2px}.shark-home .shark-budget-strip{padding-block:5px}.shark-home .shark-quick-entry{padding-block:3px}}@media(orientation:landscape)and (max-height:500px){.home-page.shark-home{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto auto minmax(0,1fr)}.shark-home>*{grid-column:1 / -1}.shark-home:has(.shark-budget-strip) .shark-home-shortcuts{grid-area:3 / 1}.shark-home .shark-budget-strip{grid-area:3 / 2}.home-page.shark-home:has(.shark-quick-entry){grid-template-rows:auto auto auto auto minmax(0,1fr)}}.shark-home .shark-home-shortcuts,.shark-home .shark-budget-strip{border-bottom-width:6px}.settings-page{background:var(--grouped)}.settings-page .settings-heading{margin-bottom:20px}.settings-page .settings-heading .local-badge{min-height:0;padding:0;border:0;border-radius:0;background:transparent;font-size:12px;font-weight:400;opacity:.85}.settings-account-group{margin-bottom:24px}.settings-account-row{display:flex;width:100%;align-items:center;gap:8px;min-height:78px;padding:10px 14px;text-align:left}.settings-account-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:4px}.settings-account-title{display:flex;min-width:0;align-items:center;gap:6px}.settings-account-name{min-width:0;min-height:44px;padding:0;text-align:left}.settings-account-copy strong{display:block;overflow:hidden;color:var(--ink);font-size:17px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.settings-login-button{flex:none;min-height:44px;padding:0 2px;color:var(--link);font-size:12px;white-space:nowrap}.settings-account-avatar{display:grid;flex:0 0 44px;min-height:44px;padding:0;place-items:center}.settings-account-book{overflow:hidden;padding:0 0 4px;color:var(--muted);font-size:12px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.settings-account-manage{display:flex;flex:none;align-items:center;justify-content:flex-end;gap:5px;min-width:32px;min-height:44px;padding:0;color:var(--muted-light)}.settings-account-role{flex:none;color:var(--muted);font-size:12px}.settings-account-manage>svg{flex:none}.settings-record-facts{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:7px 12px;padding:11px 14px;border-top:1px solid var(--line-soft);color:var(--muted);font-size:12px}.settings-record-facts strong{padding:0 2px;color:var(--ink-soft);font-family:var(--font-number);font-size:14px;font-weight:400}.settings-sync-note{padding:0 14px 12px;color:var(--muted);font-size:12px}.settings-page .settings-section{margin:24px 0 0}.settings-page .settings-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:0;margin:0;padding:0 14px 8px}.settings-page .settings-section-head h2{color:var(--muted);font-size:13px;font-weight:400}.settings-page .settings-section-head>span{color:var(--muted);font-size:11px}.settings-page .settings-card{display:block;overflow:hidden;margin:0;padding:0;border:0;border-radius:12px;background:var(--surface);box-shadow:none}.settings-page .settings-row{display:flex;width:100%;min-height:62px;align-items:center;gap:12px;margin:0;padding:12px 14px;border:0;border-radius:0;background:transparent}.settings-page .settings-row~.settings-row{border-top:1px solid var(--line-soft)}.settings-page .settings-row:has(.settings-preference-select),.settings-page .settings-row:has(input[type=checkbox]){min-height:54px}.settings-page .settings-row-copy{min-width:0;flex:1}.settings-page .settings-row-copy strong{color:var(--ink);font-size:15px;font-weight:400}.settings-page .settings-row-copy small{margin-top:3px;color:var(--muted);font-size:12px;line-height:1.45}.settings-page .settings-icon{flex:0 0 30px;width:30px;height:30px;border-radius:7px}.settings-page .row-value{min-width:0;flex:0 1 auto;max-width:36%;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.settings-page .row-arrow{flex:none;color:var(--muted-light)}.settings-page .row-value.budget-amount{font-size:15px;color:var(--amount-ink)}.settings-page .danger-row .settings-row-copy strong{color:var(--danger)}.settings-page .settings-preference-select{min-width:74px;max-width:40%;min-height:40px;padding:6px 0 6px 8px;border:0;background-color:transparent;font-size:15px;text-align:right}.settings-page button.settings-row:active,.settings-account-row button:active{background:var(--surface-soft)}.settings-about-summary{display:flex;align-items:center;gap:12px;padding:4px 0 16px}.settings-about-summary h3{font-size:17px;font-weight:400}.settings-about-summary p{margin-top:4px;color:var(--muted);font-size:13px}.settings-about-description{color:var(--ink-soft);font-size:14px;line-height:1.65}.help-content>div{padding:15px 0;border:0;border-bottom:1px solid var(--line-soft);border-radius:0;background:transparent}.help-content>div:last-child{border-bottom:0}.help-content strong{font-size:15px;font-weight:400}.help-content p{margin-top:5px;color:var(--muted);font-size:13px;line-height:1.65}@media(prefers-reduced-motion:no-preference){:is(.settings-row,.tool-toggle-row) input[type=checkbox]{transition:background-color .16s ease}:is(.settings-row,.tool-toggle-row) input[type=checkbox]:after{transition:transform .17s cubic-bezier(.2,.75,.3,1)}.tool-details>summary:after{transition:transform .16s ease}.theme-option,.ledger-menu-row,button.settings-row{transition:background-color .12s ease-out}.tool-details[open]>:not(summary),.tool-inline-details[open]>:not(summary),.br-month-details[open]>:not(summary){animation:disclosure-in .16s ease-out}@supports (interpolate-size: allow-keywords) and selector(details::details-content){:is(.tool-details,.tool-inline-details,.br-month-details)::details-content{interpolate-size:allow-keywords;block-size:0;overflow:clip;transition:block-size .19s ease-out,content-visibility .19s allow-discrete}:is(.tool-details,.tool-inline-details,.br-month-details)[open]::details-content{block-size:auto}}}@keyframes disclosure-in{0%{opacity:0}}@media(prefers-reduced-motion:no-preference){.toast{animation:toast-in .18s ease-out both,toast-out .15s ease-in calc(var(--toast-duration) - .15s) forwards}}@keyframes toast-out{to{opacity:0}}main.management-page,main.search-page,main.record-form-page{background:var(--grouped)}.management-page>.management-list-heading{margin-top:22px}.management-page .manager-list{border:0;border-radius:12px;background:var(--surface);box-shadow:none}.management-page .manager-row{position:relative;min-height:68px;gap:10px;padding:12px;border:0;background:var(--surface)}.management-page .manager-row+.manager-row:before{position:absolute;top:0;right:12px;left:56px;height:1px;background:var(--line-soft);content:"";pointer-events:none}.management-page .manager-row>.avatar{flex:0 0 34px;border-radius:9px}.management-page .manager-row-main{gap:4px}.management-page .manager-row-main>div{flex-wrap:wrap;gap:4px 8px}.management-page .manager-row-main strong{font-size:15px;font-weight:400;line-height:1.4;overflow-wrap:anywhere;white-space:normal}.management-page .manager-row-main small{color:var(--muted);font-size:12px;line-height:1.4}.management-page .management-item-origin{margin-left:8px;color:var(--muted);font-size:11px}.management-page .management-default{padding:0;border:0;color:var(--link);background:transparent;font-size:12px;font-weight:400}.management-page .manager-actions{display:flex;max-width:none;flex-wrap:nowrap;align-items:center;gap:0}.management-page .manager-actions:empty{display:none}.management-page .manager-actions .round-action{width:36px;min-width:36px;height:44px;min-height:44px;border:0;border-radius:6px;color:var(--muted);background:transparent}.management-page .manager-actions .round-action.danger{color:var(--danger)}.management-page .manager-actions .text-button{min-height:44px;padding:0 6px;color:var(--link);font-size:12px;font-weight:400}.management-page .sortable-manager-list .manager-row{display:grid;grid-template-columns:24px 34px minmax(0,1fr) auto;column-gap:8px}.management-page .sortable-manager-list .manager-row+.manager-row:before{left:86px}.management-page .sortable-manager-list .manager-row:not(:has(>.sort-handle)){grid-template-columns:34px minmax(0,1fr)}.management-page .sortable-manager-list .manager-row:not(:has(>.sort-handle))+.manager-row:before{left:56px}.management-page .sortable-manager-list .sort-handle{width:24px;min-width:24px;min-height:44px;border:0;background:transparent;color:var(--muted-light)}.accounts-page .sortable-manager-list .manager-row:has(>.sort-handle){grid-template-columns:44px 34px minmax(0,1fr) auto}.accounts-page .sortable-manager-list .sort-handle{width:44px;min-width:44px;align-self:stretch;height:auto}.accounts-page .sortable-manager-list .manager-row:has(>.sort-handle)+.manager-row:before{left:106px}.management-page .sortable-manager-list .manager-actions .round-action{width:44px;min-width:44px}.management-page .sortable-manager-list .sorting-active{background:var(--surface-alt)}.management-page .management-marker-icon{width:34px;height:34px;background:var(--primary-mist)}.management-page>.ledger-section-note{margin:0;padding:8px 14px 0;color:var(--muted);font-size:12px;line-height:1.6}.management-page .management-preferences{margin:0;border:0;box-shadow:none}.management-preferences .settings-row{min-height:68px;padding:12px 14px;background:var(--surface)}.management-preferences .settings-row-copy strong{font-size:15px;font-weight:400}.management-preferences .settings-row-copy small{color:var(--muted);font-size:12px}.automatic-accounting-setting .settings-row-copy small{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.6}.management-preferences input[type=checkbox]{position:relative;flex:0 0 42px;width:42px;height:26px;margin:0;border:0;border-radius:16px;appearance:none;-webkit-appearance:none;background:var(--line);cursor:pointer}.management-preferences input[type=checkbox]:after{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--on-primary);content:""}.management-preferences input[type=checkbox]:checked{background:var(--primary)}.management-preferences input[type=checkbox]:checked:after{transform:translate(16px)}.management-page>.segmented,.search-page .search-filters>.segmented,.record-form-page .type-switch{gap:0;padding:3px;border:0;border-radius:9px;background:var(--line-soft)}.management-page>.segmented button,.search-page .search-filters>.segmented button,.record-form-page .type-switch button{min-width:0;min-height:32px;padding:5px 8px;border-radius:7px;color:var(--muted);background:transparent;font-size:13px;font-weight:400;box-shadow:none}.management-page>.segmented button.active,.search-page .search-filters>.segmented button.active,.record-form-page .type-switch button.active{color:var(--link);background:var(--surface);font-weight:500;box-shadow:none}.management-page>.segmented button.active em{color:inherit}.search-page .search-heading{margin-bottom:14px}.search-page .search-field{min-height:44px;margin-top:0;border:0;border-radius:10px;background:var(--surface)}.search-page .search-field input{height:44px;background:transparent}.search-page .search-filters{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:10px}.search-page .search-scope-actions{gap:0}.search-page .scope-toggle{min-width:40px;min-height:36px;padding:0 6px;border:0;color:var(--muted);background:transparent;font-size:12px;font-weight:400}.search-page .search-filter-chips button{border:0;background:var(--surface)}.search-page .search-filter-chips button:has(.payment-account-icon){font-size:11px;color:var(--muted)}.search-page .search-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 14px;padding:14px;border:0;background:var(--surface)}.search-page .search-summary>div{min-width:0;gap:3px}.search-page .search-summary>div:first-child{display:flex;grid-column:1 / -1;flex-direction:row;align-items:baseline;gap:4px;padding-bottom:8px;border-bottom:1px solid var(--line-soft)}.search-page .search-summary strong{color:var(--amount-ink);font-family:var(--font-number);font-size:24px;font-weight:400;overflow-wrap:anywhere;white-space:normal}.search-page .search-summary>div:first-child strong{font-size:14px}.search-page .search-summary span{color:var(--muted);font-size:12px}.search-page .day-group{margin-bottom:14px}.search-page .day-header{flex-wrap:wrap;gap:8px;padding:8px 12px;background:transparent}.search-page .day-label,.search-page .day-totals{color:var(--muted);font-size:11px}.search-page .day-label{min-width:0;flex-wrap:wrap}.search-page .day-totals{margin-left:auto;color:var(--amount-ink)}.search-page .search-results .day-rows{border-radius:12px}.search-page .tx-row{min-height:68px;padding:12px 14px;gap:10px}.search-page .load-more{border:0;color:var(--link);background:var(--surface);font-size:14px;font-weight:400}html:has(.record-form-page),body:has(.record-form-page){height:100%;overflow:hidden}.record-form-page{height:100dvh;min-height:0;overflow:hidden}.record-form-page .record-body{padding:8px var(--page-pad) 8px;background:var(--grouped)}.record-type-bar{flex:none;padding:8px var(--page-pad) 0;background:var(--grouped)}.record-amount-bar{flex:none;min-width:0;padding:8px var(--page-pad) 0;background:var(--grouped)}.record-form-page .type-switch{width:100%;margin:0}.record-form-page .type-switch>button{font-weight:400}.record-form-page .type-switch>button.active{color:var(--on-primary);background:var(--primary);font-weight:500}.record-form-page .amount-panel{margin:0;padding:8px 16px;border-radius:12px;background:var(--surface)}.record-form-page .amount-panel-top,.record-form-page .amount-under{color:var(--muted)}.record-form-page .amount-value{min-height:0;font-size:clamp(32px,9vw,38px);line-height:1.15;color:var(--muted);white-space:normal;overflow-wrap:anywhere}.record-form-page .amount-value.has-expression{font-size:clamp(24px,7vw,30px)}.record-form-page .amount-result{font-size:16px}.record-form-page .amount-value.has-value{color:var(--amount-ink)}.record-form-page .amount-under{flex-wrap:wrap}.record-form-page .record-category-section{margin:0 0 12px;padding:10px 8px;border:0;background:var(--surface)}.record-form-page .record-section-head{margin-bottom:4px}.record-form-page .record-section-head h2{color:var(--ink-soft);font-size:13px;font-weight:400}.record-form-page .record-section-head .text-button{min-height:36px;padding:0 6px;font-size:13px;font-weight:400}.record-form-page .record-category-grid{gap:4px}.record-form-page .record-category{border-radius:9px}.record-form-page .record-category:active{transform:none}.record-form-page .record-category.selected{color:var(--link);background:var(--primary-soft)}.record-form-page .more-category-icon{border:0;border-radius:50%;color:var(--muted);background:var(--surface-soft)}.record-form-page .transfer-section{margin:0 0 12px}.record-form-page .transfer-account{align-items:flex-start}.record-form-page .transfer-account:last-child{align-items:flex-end;text-align:right}.record-form-page .transfer-account-value{max-width:100%}.record-form-page .transfer-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding:14px;border:0;border-radius:12px;background:var(--surface)}.record-form-page .transfer-account-label{color:var(--muted);font-size:12px}.record-form-page .transfer-note{margin:0;padding:8px 14px 0;color:var(--muted);font-size:12px;line-height:1.6}.record-form-page .record-extra-group{margin-bottom:8px;padding:0 14px;background:var(--surface)}.record-form-page .record-extra-group>section{margin:0;padding:10px 0;border:0}.record-form-page .record-extra-group>section+section{border-top:1px solid var(--line-soft)}.record-form-page .record-extra-group .tag-chips{min-height:24px;padding:2px 0 4px}.record-form-page .record-extra-group .tag-chip{border-color:transparent}.record-form-page .record-context{gap:14px;margin:0;padding:6px 2px;border:0;border-radius:0;background:transparent}.record-form-page .record-context>div{flex-direction:row;align-items:baseline;justify-content:space-between;gap:6px}.record-form-page .record-context>div:first-child strong{color:var(--amount-ink);font-size:15px}.record-form-page .record-context span{color:var(--muted);font-size:11px}.record-form-page .record-context>i{height:12px;background:var(--line)}.record-form-page{padding-bottom:max(0px,calc(var(--safe-bottom) - 10px))}.record-form-page .keypad-key{height:clamp(44px,5.7dvh,53px)}.record-form-page .keypad{gap:0;background:var(--surface)}.record-form-page .keypad-key:not(.action-key):not(.date-key){touch-action:none}.record-form-page .keypad-key:not(.action-key){background:var(--surface);box-shadow:inset -1px -1px var(--line-soft)}.record-form-page .keypad-key:not(.action-key):active{background:var(--primary-soft)}.record-form-page .keypad-meta{min-width:0;gap:8px;border-color:var(--line-soft);background:var(--surface)}.record-form-page .keypad-note,.record-form-page .keypad-account{min-height:36px;border:0;border-radius:7px;background:var(--surface-soft)}.record-form-page .keypad-note{display:flex;flex:0 0 86px;align-items:center;justify-content:center;width:86px;max-width:30%;gap:4px;padding:0 6px}.record-form-page .keypad-note>svg{flex:none}.record-form-page .keypad-note>span{min-width:0;text-align:center}.record-form-page .keypad-accounts{position:relative;display:flex;flex:1 1 0;min-width:0;align-items:center;gap:6px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.record-form-page .keypad-accounts::-webkit-scrollbar{display:none}.record-form-page .keypad-account-option{display:inline-flex;flex:0 0 auto;min-width:0;min-height:36px;max-width:148px;align-items:center;gap:5px;padding:0 8px;border:1px solid transparent;border-radius:7px;color:var(--ink-soft);background:var(--surface-soft);font-size:12px}.record-form-page .keypad-account-option.selected{border-color:var(--link);color:var(--link);background:var(--primary-soft);font-weight:500}.record-form-page .keypad-account-option>.avatar{flex:0 0 20px}.record-form-page .keypad-account-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-form-page .keypad-account-check{display:grid;flex:0 0 12px;width:12px;height:12px;place-items:center}.record-form-page .keypad-accounts .keypad-account-picker{flex:0 0 auto;max-width:none;padding:0 9px;color:var(--link)}.record-form-page .keypad-accounts button:focus-visible{outline-offset:-2px}.management-sheet .management-editor-preview{flex-direction:row;justify-content:flex-start;gap:12px;padding:0 0 14px;border:0;border-bottom:1px solid var(--line-soft);border-radius:0;background:transparent;text-align:left}.management-sheet .management-editor-preview strong{color:var(--ink);font-size:16px;font-weight:400}.management-sheet .field input,.management-sheet .field select{border-color:var(--line-soft);border-radius:8px;background:var(--surface-soft)}.record-form-sheet .manage-link{min-height:44px;border:0;border-radius:9px;background:var(--surface-soft);color:var(--link);font-size:14px;font-weight:400}.record-form-sheet .note-options{margin-top:16px}.record-form-sheet .note-options .record-section-head{gap:8px;min-height:32px;margin-bottom:8px;font-size:12px}.record-form-sheet .note-options h2{color:var(--ink-soft);font-size:14px;font-weight:400}.record-form-sheet .note-options .text-button{min-height:32px;padding:0;font-size:12px}.record-form-sheet .note-options-list{display:flex;flex-wrap:wrap;align-content:flex-start;gap:6px;max-height:78px;overflow-y:auto;overscroll-behavior-y:contain}.record-form-sheet .note-chip{display:inline-flex;flex:0 0 auto;align-items:center;min-width:0;max-width:100%;height:36px;min-height:36px;border:0;border-radius:7px;color:var(--ink-soft);background:var(--surface-soft);font-size:12px}.record-form-sheet .note-chip.active{color:var(--link);background:var(--primary-soft);font-weight:500}.record-form-sheet .note-chip>button{height:36px;min-height:36px;border:0;border-radius:7px;color:inherit;background:transparent;font:inherit}.record-form-sheet .note-chip-value{min-width:0;padding:0 4px 0 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-form-sheet .note-chip-remove{display:grid;flex:0 0 30px;place-items:center;width:30px;padding:0}.record-form-sheet .note-tag{gap:4px;padding:0 10px}.record-form-sheet .note-tag>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-form-sheet .note-tag>svg{flex:none}.record-form-sheet .note-options-empty{margin:0;font-size:12px}.record-form-sheet .record-image-section{margin-top:16px;padding:12px 0 0}.record-form-sheet .record-image-section .record-section-head{gap:8px;margin-bottom:10px}.record-form-sheet .record-image-section h2{color:var(--ink-soft);font-size:14px;font-weight:400}.record-form-sheet .record-image-section .text-button{min-height:44px;padding:0 4px}.search-filter-fields .search-account-select{display:block;position:relative}.search-account-select>select{width:100%}.search-account-select>.payment-account-icon{position:absolute;inset-inline-start:10px;top:50%;transform:translateY(-50%);pointer-events:none}.search-account-select>.payment-account-icon+select{padding-inline-start:32px}.report-page.shark-stats-page,.report-page.bills-page,.report-page.budget-page,.report-page.calendar-page{min-width:0;background:var(--grouped)}.shark-stats-page,.bill-review-page,.history-bills-page{--ink: #202734;--ink-soft: #202734;--muted: #526074;--muted-light: #526074;--line: #e5e5e5;--line-soft: #efefef;--surface-soft: #f5f5f5;--grouped: #f7f7f7;--font-number: var(--font-ui);--font-amount: var(--font-ui);font-variant-numeric:tabular-nums}:is(.shark-stats-page,.bill-review-page,.history-bills-page) .date-switcher-value{font-weight:400}:where(html[data-appearance=dark]) .shark-stats-page,:where(html[data-appearance=dark]) .bill-review-page,:where(html[data-appearance=dark]) .history-bills-page{--ink: #f2f2f7;--ink-soft: #f2f2f7;--muted: #cacad2;--muted-light: #cacad2;--line: #414141;--line-soft: #343434;--surface-soft: #2c2c2e;--grouped: #000000}.report-page .report-section,.report-page>.panel{margin:22px 0}.report-page .ledger-section-heading{flex-wrap:wrap;row-gap:5px}.report-page .ledger-section-heading>:is(h2,span){min-width:0;overflow-wrap:anywhere}.report-page .ledger-section-heading>span{max-width:72%;text-align:right}.report-page .ledger-section-heading .text-button{min-height:30px;font-size:13px}.report-page .report-group,.report-page>.panel{min-width:0;overflow:hidden;padding:0;border:0;border-radius:12px;background:var(--surface);box-shadow:none}.report-page .panel-head{display:flex;min-width:0;min-height:48px;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0;padding:11px 14px;border-bottom:1px solid var(--line-soft)}.report-page .panel-head h2{min-width:0;color:var(--ink);font-size:15px;font-weight:400;overflow-wrap:anywhere}.report-page .panel-head>:is(span,.text-button){min-width:0;font-size:12px;overflow-wrap:anywhere}.report-page .panel-head .text-button{min-height:28px;margin-left:auto}.report-page .report-total-row{display:flex;min-height:70px;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px;padding:18px 14px;border-bottom:1px solid var(--line-soft)}.report-page .report-total-row>span{color:var(--ink);font-size:15px}.report-page .report-total-row>strong{min-width:0;max-width:100%;margin:0 0 0 auto;font-family:var(--font-number);font-size:24px;font-weight:400;line-height:1.25;text-align:right;overflow-wrap:anywhere;color:var(--amount-ink)}.report-page .report-data-list{display:block;margin:0}.report-page .report-data-list>div{display:flex;min-width:0;min-height:48px;flex-direction:row;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:5px 16px;margin:0;padding:12px 14px;border-bottom:1px solid var(--line-soft)}.report-page .report-data-list>div:last-child{border-bottom:0}.report-page .report-data-list dt{color:var(--ink-soft);font-size:14px}.report-page .report-data-list dd{min-width:0;max-width:100%;margin:0 0 0 auto;color:var(--amount-ink);font-family:var(--font-number);font-size:18px;line-height:1.25;text-align:right;overflow-wrap:anywhere;font-weight:400}.report-page .report-data-list dd.expense{color:var(--danger)}.report-page .report-group-note{margin:0;padding:12px 14px;border-top:1px solid var(--line-soft);color:var(--muted);font-size:12px;line-height:1.65;text-align:left;overflow-wrap:anywhere}.report-page .report-action-row{display:flex;width:100%;min-width:0;min-height:52px;align-items:center;gap:11px;margin:0;padding:13px 14px;border-top:1px solid var(--line-soft);color:var(--link);background:var(--surface);font-size:15px;text-align:left}.report-page .report-action-row>span{flex:1;min-width:0;overflow-wrap:anywhere}.report-page .report-action-row>svg{flex:none}.report-page .report-action-row>svg:last-child{margin-left:auto;color:var(--muted-light)}.report-page .report-action-row.danger-text{color:var(--danger)}.report-page .report-action-row:active{background:var(--surface-soft)}.report-page .local-note{margin:16px 0 0;padding:0 14px;color:var(--muted);text-align:left}.report-page>.empty-state{margin-top:20px;padding:22px 16px;border-radius:12px;background:var(--surface)}.report-ranking{min-width:0}.report-ranking-heading{display:flex;min-height:34px;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line-soft);color:var(--muted);font-size:11px}.report-ranking-heading>:last-child{text-align:right}.report-ranking-row{display:grid;width:100%;min-width:0;min-height:76px;grid-template-columns:14px 30px minmax(0,1fr);align-items:center;gap:8px;padding:12px 0;border-bottom:1px solid var(--line-soft);text-align:left}.report-ranking-row:last-child{border-bottom:0}.report-ranking-row:active{background:var(--surface-soft)}.report-ranking-position{color:var(--muted);font-size:12px}.report-ranking-copy{display:flex;min-width:0;flex-direction:column;gap:6px}.report-ranking-caption{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:8px}.report-ranking-caption>strong:first-child{display:flex;min-width:0;align-items:center;gap:5px;color:var(--ink);font-size:14px;font-weight:400;line-height:1.4}.report-ranking-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-ranking-direction{display:grid;flex:none;width:16px;height:16px;place-items:center;border-radius:50%;background:currentColor}.report-ranking-direction>svg{color:#fff;stroke:#fff}.report-ranking-row[aria-current=true] .report-ranking-name{color:var(--link)}.report-ranking-share{flex:none;color:var(--ink-soft);font-family:var(--font-number);font-size:12px;white-space:nowrap}.report-ranking-track{display:block;height:5px;border-radius:3px}.report-ranking-track>i{display:block;height:100%;border-radius:inherit;background:var(--primary)}.report-ranking-meta{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:8px}.report-ranking-count{flex:none;color:var(--muted);font-size:11px}.report-ranking-previous{max-width:100%;color:var(--amount-ink);font-size:12px;overflow-wrap:anywhere}.report-ranking-amount{flex:0 1 auto;min-width:0;max-width:55%;color:var(--amount-ink);font-family:var(--font-number);font-size:15px;font-weight:400;overflow-wrap:anywhere;text-align:right}.report-ranking-direction.increase.expense,.report-ranking-direction.decrease.income{color:var(--danger)}.report-ranking-direction.decrease.expense,.report-ranking-direction.increase.income{color:var(--income)}.report-ranking-empty{padding:18px 0;color:var(--muted);font-size:12px}.report-ranking-more{display:flex;width:100%;min-height:44px;align-items:center;justify-content:center;gap:6px;border-top:1px solid var(--line-soft);color:var(--link);font-size:12px}.shark-stats-page .analytics-category-panel>.report-ranking{padding:0 14px;border-top:1px solid var(--line-soft)}.report-page.shark-stats-page{--analytics-previous: var(--muted-light)}.report-page.shark-stats-page .stats-heading{justify-content:space-between;margin-bottom:0}.report-page.shark-stats-page .stats-heading>.icon-button{flex:none;width:44px;height:44px;margin-right:-8px}.report-page.shark-stats-page .panel-head h2{font-weight:400}.report-page.shark-stats-page .analytics-overview{min-width:0;margin:0 calc(-1 * var(--page-pad));padding:8px var(--page-pad) 5px;background:var(--surface)}.shark-stats-page .analytics-overview-toolbar{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px}.shark-stats-page .analytics-flow-tabs{width:154px;padding:0;gap:16px;border:0;border-radius:0;background:transparent}.shark-stats-page .analytics-flow-tabs button{min-width:0;min-height:36px;padding:4px 0;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--muted);background:transparent;box-shadow:none;font-size:16px}.shark-stats-page .analytics-flow-tabs button.active{border-bottom-color:var(--link);color:var(--link);background:transparent;box-shadow:none;font-weight:500}.shark-stats-page .analytics-overview-toolbar>.text-button{flex:none;min-height:40px;color:var(--muted);font-size:12px}.shark-stats-page .analytics-overview-summary{display:grid;min-width:0;grid-template-columns:minmax(0,1.08fr) minmax(0,1.35fr);align-items:end;gap:12px;padding:13px 0 6px}.shark-stats-page .analytics-overview-summary.wide-amounts{grid-template-columns:minmax(0,1fr)}.shark-stats-page .analytics-overview-amount{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:4px;container-type:inline-size}.shark-stats-page .analytics-overview-amount>span{color:var(--muted);font-size:12px}.shark-stats-page .analytics-overview-amount>strong{max-width:100%;color:var(--amount-ink);font-family:var(--font-amount);font-size:28px;font-weight:400;line-height:1.15;white-space:normal;overflow-wrap:anywhere}.shark-stats-page .analytics-overview-metrics{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0 0 2px}.shark-stats-page .analytics-overview-metrics>div{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:5px;container-type:inline-size}.shark-stats-page .analytics-overview-metrics>div+div{padding-left:12px;border-left:1px solid var(--line)}.shark-stats-page .analytics-overview-metrics dt{color:var(--muted);font-size:11px}.shark-stats-page .analytics-overview-metrics dd{min-width:0;max-width:100%;margin:0;color:var(--amount-ink);font-family:var(--font-number);font-size:20px;white-space:normal;overflow-wrap:anywhere}.shark-stats-page .analytics-overview-comparison{display:flex;min-width:0;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:7px 0 12px;color:var(--muted);font-size:11px}.shark-stats-page .analytics-overview-comparison strong{color:var(--ink-soft);font-weight:400}.shark-stats-page .analytics-overview-comparison .cumulative-amount{color:var(--amount-ink);font-family:var(--font-number);font-size:18px}.shark-stats-page .analytics-overview-comparison>span:last-child{margin-left:auto;font-family:var(--font-number);overflow-wrap:anywhere}.shark-stats-page .analytics-period-controls{min-width:0;margin:0 calc(-1 * var(--page-pad));padding:10px var(--page-pad) 0;border-bottom:1px solid var(--line-soft);background:var(--surface)}.shark-stats-page .analytics-period-controls>.segmented{min-width:0;padding:2px;background:var(--surface-soft)}.shark-stats-page .analytics-period-controls>.segmented button{min-width:0;min-height:32px;padding:3px 8px;font-size:13px}.report-page.shark-stats-page .analytics-period{min-width:0;min-height:52px;margin-top:3px}.shark-stats-page :is(.analytics-month-picker,.analytics-year-picker,.analytics-week-picker){display:grid;width:100%;min-width:0;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:4px}.shark-stats-page :is(.analytics-month-picker,.analytics-year-picker,.analytics-week-picker)>.icon-button:disabled{opacity:.3}.shark-stats-page :is(.analytics-month-picker,.analytics-year-picker)>.month-switcher{max-width:100%;min-width:0;justify-self:center}.shark-stats-page .analytics-week-picker label{display:flex;min-width:0;flex-direction:column;align-items:center;gap:1px}.shark-stats-page .analytics-week-picker label>span{max-width:100%;color:var(--muted);font-size:10px;overflow-wrap:anywhere}.shark-stats-page .analytics-week-picker input{width:100%;min-width:0;max-width:154px;min-height:32px;padding:0 4px;border:0;border-radius:5px;background:var(--surface-soft);font-size:16px;text-align:center}.shark-stats-page .analytics-all-dates{max-width:100%;color:var(--muted);font-size:12px;text-align:center;overflow-wrap:anywhere}.shark-stats-page .analytics-no-data{display:flex;min-width:0;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:5px 12px;margin:14px 0 -6px;color:var(--muted);font-size:12px}.shark-stats-page .analytics-no-data>span{flex:1;min-width:0}.shark-stats-page .analytics-no-data>.text-button{flex:none;min-height:40px;font-size:13px}.report-page.shark-stats-page>.panel{margin:16px 0}.shark-stats-page .analytics-compare-toggle{display:inline-flex;min-height:30px;align-items:center;gap:6px;margin-left:auto;color:var(--muted);font-size:12px}.shark-stats-page .analytics-compare-toggle>span{display:grid;width:13px;height:13px;place-items:center;border:1px solid var(--muted-light);border-radius:3px}.shark-stats-page .analytics-compare-toggle.active{color:var(--link)}.shark-stats-page .analytics-compare-toggle.active>span{border-color:var(--primary);background:var(--primary)}.shark-stats-page .analytics-compare-toggle.active>span:after{width:6px;height:3px;transform:translateY(-1px) rotate(-45deg);border-bottom:1px solid var(--on-primary);border-left:1px solid var(--on-primary);content:""}.shark-stats-page .analytics-series-legend{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:5px 13px;padding:13px 14px 0;color:var(--muted);font-size:11px}.shark-stats-page .analytics-series-legend>span{display:inline-flex;align-items:center;gap:5px}.shark-stats-page .analytics-series-legend i{width:16px;height:0;border-top:2px solid var(--link)}.shark-stats-page .analytics-series-legend i.previous{border-color:var(--analytics-previous);border-top-style:dashed}.shark-stats-page .analytics-series-legend>small{margin-left:auto;font-size:10px}.shark-stats-page .analytics-point-navigation{display:grid;min-width:0;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:4px;padding:8px 10px 0}.shark-stats-page .analytics-point-navigation>.icon-button{min-width:40px;width:40px;min-height:44px;height:44px;color:var(--muted)}.shark-stats-page .analytics-point-navigation>.icon-button:disabled{opacity:.3}.shark-stats-page .analytics-point-navigation>div{display:flex;min-width:0;flex-wrap:wrap;flex-direction:row;align-items:baseline;justify-content:center;gap:2px 9px;text-align:center}.shark-stats-page .analytics-point-navigation>div>span{color:var(--muted);font-size:11px}.shark-stats-page .analytics-point-navigation strong{max-width:100%;font-family:var(--font-number);font-size:17px;font-weight:400;line-height:1.25;overflow-wrap:anywhere;color:var(--amount-ink)}.shark-stats-page .analytics-point-navigation small{flex-basis:100%;max-width:100%;color:var(--muted);font-size:10px;overflow-wrap:anywhere}.report-page.shark-stats-page .analytics-line-chart{display:block;width:100%;height:240px;overflow:hidden}.shark-stats-page .analytics-chart-tick{fill:var(--muted);font-family:var(--font-number);font-size:11px}.shark-stats-page .analytics-chart-unit{fill:var(--muted);font-size:11px}.shark-stats-page .analytics-line-chart g[role=button]:focus-visible{outline:none}.shark-stats-page .analytics-line-chart g[role=button]:focus-visible>circle:last-of-type{r:8;stroke-width:4}.report-page.shark-stats-page .analytics-chart-foot{display:flex;min-width:0;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 10px;margin:0;padding:0 14px 10px;color:var(--muted);font-size:11px}.shark-stats-page .analytics-chart-foot .text-button{min-height:36px;font-size:12px}.shark-stats-page .analytics-category-layout{display:grid;min-width:0;grid-template-columns:minmax(104px,.95fr) minmax(0,1.15fr);align-items:center;gap:10px;padding:12px 14px}.shark-stats-page .analytics-category-donut{position:relative;width:100%;max-width:172px;min-width:0;justify-self:center;aspect-ratio:1}.shark-stats-page .analytics-category-donut>svg{display:block;width:100%;height:auto;overflow:visible}.shark-stats-page .analytics-category-donut circle[role=button]{cursor:pointer;outline-offset:2px}.shark-stats-page .analytics-category-donut circle[role=button]:focus-visible{stroke-width:23}.shark-stats-page .analytics-category-donut>div{position:absolute;inset:0;display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:21%;pointer-events:none}.shark-stats-page .analytics-category-donut>div>span{width:100%;overflow:hidden;color:var(--muted);font-size:11px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.shark-stats-page .analytics-category-donut strong{max-width:100%;font-family:var(--font-number);font-size:clamp(19px,5.8vw,25px);font-weight:400;line-height:1.15}.shark-stats-page .analytics-category-donut strong small{margin-left:2px;color:var(--muted);font-size:11px}.shark-stats-page .analytics-category-legend{display:flex;min-width:0;flex-direction:column;align-self:stretch;justify-content:center}.shark-stats-page .analytics-category-legend>button{display:grid;min-width:0;min-height:35px;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px 0;text-align:left}.shark-stats-page .analytics-category-legend>button>i{width:7px;height:7px;border-radius:50%}.shark-stats-page .analytics-category-legend>button>span{min-width:0;overflow:hidden;color:var(--ink-soft);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.shark-stats-page .analytics-category-legend>button>strong{font-family:var(--font-number);font-size:14px;font-weight:400}.shark-stats-page .analytics-category-legend>button[aria-pressed=true]>:is(span,strong){color:var(--link);font-weight:500}.shark-stats-page .analytics-distribution{min-width:0;padding:10px 14px 3px}.shark-stats-page .analytics-bar-axis{display:flex;min-width:0;justify-content:space-between;gap:8px;padding-bottom:8px;color:var(--muted);font-family:var(--font-number);font-size:10px}.shark-stats-page .analytics-distribution-row{display:block;width:100%;min-width:0;padding:10px 0;text-align:left}.shark-stats-page .analytics-distribution-row+.analytics-distribution-row{border-top:1px solid var(--line-soft)}.shark-stats-page .analytics-distribution-label{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:7px}.shark-stats-page .analytics-distribution-label>span{min-width:0;overflow:hidden;color:var(--ink-soft);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.shark-stats-page .analytics-account-panel .analytics-distribution-label>span{color:var(--muted);font-size:12px}.shark-stats-page .analytics-account-panel .analytics-distribution-label>strong{font-size:12px}.shark-stats-page .analytics-distribution-label>strong{min-width:0;max-width:55%;font-family:var(--font-number);font-size:15px;font-weight:400;text-align:right;overflow-wrap:anywhere;color:var(--amount-ink)}.shark-stats-page .analytics-distribution-track{display:block;width:100%;height:9px;overflow:hidden;border-radius:2px;background:var(--surface-soft)}.shark-stats-page .analytics-distribution-track>i{display:block;height:100%;min-width:1px;max-width:100%;border-radius:2px}.shark-stats-page .analytics-distribution-meta{display:flex;min-width:0;flex-wrap:wrap;justify-content:space-between;gap:4px 10px;margin-top:5px;color:var(--muted);font-size:10px}.shark-stats-page .analytics-distribution-meta>span:last-child{display:inline-flex;align-items:center;gap:2px}.shark-stats-page .analytics-distribution-zero{padding:4px 0 12px}.shark-stats-page .analytics-distribution-zero>span{display:block;height:9px;background:var(--surface-soft)}.shark-stats-page .analytics-distribution-zero p{margin:15px 0 0;color:var(--muted);font-size:12px}.shark-stats-page .analytics-more{display:flex;width:100%;min-width:0;min-height:44px;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 7px;padding:10px 14px;border-top:1px solid var(--line-soft);color:var(--link);font-size:12px}.shark-stats-page .analytics-dimensions-panel>.segmented{width:calc(100% - 28px);min-width:0;margin:12px 14px 0;padding:2px;background:var(--surface-soft)}.shark-stats-page .analytics-dimensions-panel>.segmented button{min-width:0;min-height:34px;padding:3px 6px;font-size:13px}.shark-stats-page .analytics-dimension-toolbar{display:flex;min-width:0;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;padding:13px 14px 0;color:var(--muted);font-size:11px}.shark-stats-page .analytics-dimension-toolbar>.segmented{width:142px;min-width:0;padding:2px;background:var(--surface-soft)}.shark-stats-page .analytics-dimension-toolbar>.segmented button{min-width:0;min-height:30px;padding:3px 5px;font-size:11px}.shark-stats-page .analytics-weekday-chart{display:grid;min-width:0;grid-template-columns:35px minmax(0,1fr);gap:7px;padding:24px 14px 0}.shark-stats-page .analytics-weekday-axis{display:flex;min-width:0;height:160px;flex-direction:column;justify-content:space-between;color:var(--muted);font-family:var(--font-number);font-size:10px;text-align:right}.shark-stats-page .analytics-weekday-axis>span{transform:translateY(-50%)}.shark-stats-page .analytics-weekday-plot{position:relative;min-width:0}.shark-stats-page .analytics-weekday-grid{position:absolute;inset:0 0 auto;display:flex;height:160px;flex-direction:column;justify-content:space-between;pointer-events:none}.shark-stats-page .analytics-weekday-grid>i{width:100%;border-top:1px dashed var(--line)}.shark-stats-page .analytics-weekday-grid>i:last-child{border-top-style:solid}.shark-stats-page .analytics-weekday-bars{position:relative;display:grid;min-width:0;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.shark-stats-page .analytics-weekday-bars>button{display:flex;min-width:0;flex-direction:column;align-items:center;gap:8px;padding:0 0 5px;color:var(--muted);font-size:11px}.shark-stats-page .analytics-weekday-bar{position:relative;display:flex;width:100%;max-width:26px;height:160px;align-items:flex-end}.shark-stats-page .analytics-weekday-bar>i{width:100%;border-radius:3px 3px 0 0;background:var(--primary);opacity:.38}.shark-stats-page .analytics-weekday-bars>button[aria-pressed=true]{color:var(--link);font-weight:500}.shark-stats-page .analytics-weekday-bars>button[aria-pressed=true] .analytics-weekday-bar>i{opacity:1}.shark-stats-page .analytics-weekday-selection{display:flex;min-width:0;flex-wrap:wrap;align-items:baseline;gap:5px 12px;margin-top:8px;padding:12px 14px 2px;border-top:1px solid var(--line-soft);color:var(--muted);font-size:11px}.shark-stats-page .analytics-weekday-selection>strong{min-width:0;max-width:100%;color:var(--amount-ink);font-family:var(--font-number);font-size:16px;font-weight:400;overflow-wrap:anywhere}.shark-stats-page .analytics-dimensions-panel .card-list{margin-top:10px;border:0;border-radius:0;box-shadow:none}.shark-stats-page .analytics-dimensions-panel .tx-sub-line{flex-wrap:wrap;gap:3px 6px}.shark-stats-page .analytics-dimensions-panel .tx-date{flex:none;font-variant-numeric:tabular-nums;white-space:nowrap}.report-page.shark-stats-page .analytics-empty{margin:0;padding:18px 14px;color:var(--muted);font-size:12px;text-align:left}.report-page.shark-stats-page .analytics-help{margin:0;padding:9px 14px 13px;color:var(--muted);font-size:10px;line-height:1.55}.shark-stats-page .analytics-recording-foot{display:flex;min-width:0;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;padding:0 2px;color:var(--muted);font-size:11px}.shark-stats-page .analytics-recording-foot>span{min-width:0;max-width:100%;overflow-wrap:anywhere}.shark-stats-page .analytics-recording-foot>.text-button{min-height:34px;font-size:12px}.report-page.stats-page.shark-stats-page{--line: #e5e9f0;--line-soft: #e5e9f0;--surface-soft: #f4f6fa;--grouped: #f4f6fa}:where(html[data-appearance=dark]) .report-page.stats-page.shark-stats-page{--line: #39393e;--line-soft: #39393e;--surface-soft: #2c2c30;--grouped: #08080a}.report-page.stats-page.shark-stats-page .analytics-period-controls{padding-top:11px;border-bottom:0}.report-page.stats-page.shark-stats-page .analytics-period-controls>.segmented button{min-height:30px}.report-page.stats-page.shark-stats-page .analytics-period{min-height:56px;margin-top:0;border-bottom:1px solid var(--line)}.report-page.stats-page.shark-stats-page :is(.analytics-month-picker,.analytics-year-picker)>.icon-button{width:44px;height:44px;color:var(--muted)}.report-page.stats-page.shark-stats-page :is(.analytics-month-picker,.analytics-year-picker)>.icon-button:first-child{justify-items:start}.report-page.stats-page.shark-stats-page :is(.analytics-month-picker,.analytics-year-picker)>.icon-button:last-child{justify-items:end}.report-page.stats-page.shark-stats-page :is(.analytics-month-picker,.analytics-year-picker)>.icon-button>svg{width:20px;height:20px}.report-page.stats-page.shark-stats-page .analytics-period .date-switcher-value{position:relative;background:transparent}.report-page.stats-page.shark-stats-page .analytics-period .date-switcher-value>svg{position:absolute;right:-8px;width:12px;height:12px;color:var(--muted)}.report-page.stats-page.shark-stats-page .analytics-overview{padding-top:0;padding-bottom:4px}.report-page.stats-page.shark-stats-page .analytics-flow-tabs{--segment-gap: 26px;width:118px;grid-template-columns:repeat(2,59px);gap:0}.report-page.stats-page.shark-stats-page .analytics-flow-tabs:before{width:33px;margin-bottom:2px}.report-page.stats-page.shark-stats-page .analytics-flow-tabs button{min-height:44px;justify-content:flex-start}.report-page.stats-page.shark-stats-page .analytics-overview-toolbar>.text-button{min-height:44px;font-size:13px;font-weight:400}.report-page.stats-page.shark-stats-page .analytics-overview-summary{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:8px;padding:10px 0 2px}.report-page.stats-page.shark-stats-page .analytics-overview-summary.wide-amounts{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:16px}.report-page.stats-page.shark-stats-page .analytics-overview-summary.wide-amounts>.analytics-overview-amount{grid-column:1 / -1}.report-page.stats-page.shark-stats-page .analytics-overview-summary.wide-amounts :is(.analytics-overview-amount>strong,.analytics-overview-metrics dd){white-space:normal;overflow-wrap:anywhere}.report-page.stats-page.shark-stats-page .analytics-overview-metrics{display:contents}.report-page.stats-page.shark-stats-page :is(.analytics-overview-amount,.analytics-overview-metrics>div){gap:16px}.report-page.stats-page.shark-stats-page .analytics-overview-metrics>div+div{padding-left:0;border-left:0}.report-page.stats-page.shark-stats-page :is(.analytics-overview-amount>span,.analytics-overview-metrics dt){font-size:12px;line-height:18px}.report-page.stats-page.shark-stats-page .analytics-overview-summary .amount-decimal{font-size:inherit}.report-page.stats-page.shark-stats-page .analytics-overview-comparison{font-size:12px;line-height:18px}.report-page.stats-page.shark-stats-page .analytics-overview-comparison strong{color:var(--muted)}.report-page.stats-page.shark-stats-page>.analytics-trend-panel{margin:14px -4px 16px;border-radius:10px}.report-page.stats-page.shark-stats-page .analytics-trend-panel>.panel-head{min-height:50px;padding:9px 16px}.report-page.stats-page.shark-stats-page .analytics-series-legend{padding:13px 16px 0;font-size:12px;line-height:18px}.report-page.stats-page.shark-stats-page .analytics-series-legend>small{font-size:12px}.report-page.stats-page.shark-stats-page .analytics-point-navigation{padding:8px 6px 0}.report-page.stats-page.shark-stats-page .analytics-point-navigation>div{gap:2px 6px}.report-page.stats-page.shark-stats-page .analytics-point-navigation>div>:is(span,strong){color:var(--ink);font-size:15px;line-height:22.5px}.report-page.stats-page.shark-stats-page .analytics-point-navigation small{font-size:12px}.report-page.stats-page.shark-stats-page .analytics-point-navigation .amount-decimal{font-size:inherit}.report-page.stats-page.shark-stats-page .analytics-trend-scroll{margin:4px 8px 0}.report-page.stats-page.shark-stats-page .analytics-line-chart{height:220px;margin-top:0}.report-page.stats-page.shark-stats-page .analytics-point-amount{font-size:12px}.report-page.stats-page.shark-stats-page .analytics-chart-foot{padding:0 16px 10px;font-size:12px;line-height:18px}.report-page.stats-page.shark-stats-page .analytics-chart-foot .text-button{min-height:32px;font-size:13px;font-weight:400}.report-page.stats-page.shark-stats-page>.analytics-dimensions-panel{border-radius:10px}.report-page.stats-page.shark-stats-page .analytics-dimensions-panel>.panel-head{min-height:46px}.report-page.stats-page.shark-stats-page .analytics-dimensions-panel>.panel-head>span{color:var(--muted)}.report-page.stats-page.shark-stats-page .analytics-dimensions-panel>.segmented button{min-height:30px}.report-page.stats-page.shark-stats-page .analytics-dimension-toolbar{padding-top:14px;font-size:12px}.report-page.stats-page.shark-stats-page .analytics-dimension-toolbar>.segmented button{font-size:13px}.report-page.stats-page.shark-stats-page :is(.analytics-category-donut>div>span,.analytics-category-donut strong small,.analytics-distribution-meta,.analytics-weekday-selection,.analytics-help){font-size:12px}.report-page.stats-page.shark-stats-page .analytics-dimensions-panel .card-list{margin-top:14px}.report-page.stats-page.shark-stats-page .analytics-dimensions-panel :is(.tx-account,.tx-tag,.tx-image-count){background:#f4f7fc}:where(html[data-appearance=dark]) .report-page.stats-page.shark-stats-page .analytics-dimensions-panel :is(.tx-account,.tx-tag,.tx-image-count){background:#2c2c2e}.report-page.stats-page.shark-stats-page .analytics-recording-foot{padding:18px 14px 0;font-size:12px;line-height:18px}.report-page.stats-page.shark-stats-page .analytics-dimensions-panel>.local-note{justify-content:flex-start;margin:0;padding:13px 14px 16px;font-size:12px;line-height:18px}.report-page .bill-controls{min-width:0;gap:12px}.report-page .bill-controls>.segmented{min-width:0}.report-page .bill-controls>.month-switcher{min-width:0;flex:none}.report-page .bill-summary{padding:0;background:var(--surface);text-align:left}.report-page .bill-summary-foot{justify-content:flex-start;gap:6px 16px}.report-page :is(.bill-comparison-row,.bill-category-row,.bill-change-row,.bill-largest-row){min-width:0;min-height:62px;padding:12px 14px;gap:9px}.report-page :is(.bill-comparison-row,.bill-category-row,.bill-change-row,.bill-largest-row):last-child{border-bottom:0}.report-page :is(.bill-comparison-row,.bill-category-row,.bill-change-row,.bill-largest-row)>svg{flex:none;color:var(--muted-light)}.report-page :is(.bill-comparison-row,.bill-category-row,.bill-largest-row)>strong,.report-page .bill-comparison-row>span,.report-page .bill-change-row>span:last-child{flex:0 1 auto;min-width:0;max-width:52%;font-size:18px;text-align:right;overflow-wrap:anywhere}.report-page :is(.bill-comparison-row,.bill-category-row,.bill-change-row,.bill-largest-row) small{white-space:normal;overflow-wrap:anywhere}.report-page .bill-category-row>span:not(.avatar)>strong,.report-page .bill-largest-row>span>strong{overflow-wrap:anywhere}.report-page .bill-year-trend .panel-head>span{flex-wrap:wrap}.report-page .bill-year-bars{gap:6px;margin:18px 14px}.report-page .bill-month-table>button,.report-page .bill-month-table .bill-table-header{padding:10px 14px;grid-template-columns:34px repeat(3,minmax(0,1fr));gap:5px}.report-page .bill-month-table>button>*,.report-page .bill-month-table .bill-table-header>*{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}.report-page .bill-month-table>button{font-size:13px;line-height:1.55}.report-page .bill-keyword-panel{padding:0;text-align:left}.report-page .bill-keyword-panel .bill-keyword{max-width:65%;font-family:"Shark Year",var(--font-ui);font-size:21px;font-weight:400}.report-page .bill-achievement-list{margin:0}.report-page .bill-achievement-list>div{display:flex;min-width:0;min-height:54px;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px;padding:13px 14px;border-bottom:1px solid var(--line-soft)}.report-page .bill-achievement-list>div:last-child{border-bottom:0}.report-page .bill-achievement-list dt{font-size:14px;color:var(--ink)}.report-page .bill-achievement-list dd{min-width:0;max-width:100%;margin:0 0 0 auto;color:var(--muted);font-family:var(--font-number);font-size:14px;text-align:right;overflow-wrap:anywhere}.report-page .report-share-group{margin-top:22px}.report-page .report-share-group .report-action-row{border-top:0}.report-page .budget-period-selector{margin:16px auto}.report-page :is(.budget-total-panel,.budget-categories-panel){padding:0}.report-page .budget-metrics{margin:0;gap:0}.report-page .budget-progress{padding:14px;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.report-page .budget-progress .budget-track{height:4px;margin:0}.report-page .budget-progress-caption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 14px;margin-top:9px;color:var(--muted);font-size:12px}.report-page .budget-category-row{padding:14px}.report-page .budget-category-row:last-child{border-bottom:0}.report-page .budget-category-heading{min-width:0}.report-page .budget-category-heading>strong{min-width:0;overflow-wrap:anywhere}.report-page .budget-category-heading .manager-actions{flex:none;gap:9px}.report-page .budget-category-heading .text-button{min-height:36px}.report-page .budget-category-values{min-width:0;margin:10px 0 9px;gap:5px 12px}.report-page .budget-category-values>span{font-size:14px;min-width:0;max-width:100%;overflow-wrap:anywhere}.report-page .budget-categories-panel .empty-state{margin:0;padding:22px 14px}.report-page .calendar-heading{display:grid;width:100%;min-width:0;max-width:300px;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;margin:16px auto 12px;gap:8px}.report-page .calendar-heading .month-switcher{min-width:0;max-width:100%;align-items:center;justify-self:center;text-align:center}.report-page .calendar-card{min-width:0;overflow:hidden;margin-top:0;padding:0;border:0;border-radius:12px;box-shadow:none}.report-page .calendar-summary{gap:10px;padding:15px 14px;border:0;border-bottom:1px solid var(--line-soft);border-radius:0;background:transparent}.report-page .calendar-summary span{color:var(--muted)}.report-page .calendar-summary strong{font-size:20px;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;color:var(--amount-ink)}.report-page .calendar-budget-summary{display:block;margin:0;padding:11px 14px;border-radius:0;color:var(--amount-ink);background:transparent;font-size:12px;line-height:1.65;overflow-wrap:anywhere}.report-page .calendar-weekdays{margin:0 10px;padding-top:13px;grid-template-columns:repeat(7,minmax(0,1fr))}.report-page .calendar-grid{margin:0 10px;grid-template-columns:repeat(7,minmax(0,1fr))}.report-page .calendar-day{border-radius:7px}.report-page .calendar-day:has(.calendar-cell-amounts){min-height:64px}.report-page .calendar-cell-amounts{overflow:visible}.report-page .calendar-cell-amounts small{display:block;width:100%;min-width:0;max-width:100%;font-size:inherit;line-height:1.15;white-space:normal;overflow-wrap:anywhere}.report-page .calendar-legend{flex-wrap:wrap;gap:8px 12px;margin:10px 14px 0;padding:11px 0 13px;color:var(--muted)}.report-page .calendar-day-head{flex-wrap:wrap;align-items:center;gap:5px 12px;margin:0 14px 8px;padding:0}.report-page .calendar-day-head h2{margin-top:2px;color:var(--ink-soft);font-size:15px;font-weight:400}.report-page .calendar-day-label{color:var(--muted);font-size:12px}.report-page .calendar-day-head .text-button{min-height:38px;color:var(--link);font-size:13px}.report-page .calendar-day-totals{flex-wrap:wrap;gap:6px 14px;margin:0;padding:12px 14px;border-bottom:1px solid var(--line-soft)}.report-page .calendar-day-totals>span{font-size:14px;min-width:0;max-width:100%;overflow-wrap:anywhere}.report-page .calendar-day-group .card-list{border:0;border-radius:0;box-shadow:none}.report-page .calendar-empty .empty-state{padding:22px 14px}@media(max-width:360px){.shark-stats-page .analytics-category-layout{gap:8px;padding-inline:12px}.shark-stats-page .analytics-category-legend>button{gap:5px}.shark-stats-page .analytics-category-legend>button>strong{font-size:13px}.shark-stats-page .analytics-weekday-bars{gap:4px}.report-page .calendar-summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.65fr);gap:8px}.report-page .bill-month-table>button{font-size:12px}}.shark-stats-page .analytics-trend-scroll{min-width:0;overflow-x:auto;margin:6px 8px 0}.shark-stats-page .analytics-point-amount{fill:var(--amount-ink);font-family:var(--font-number);font-size:11px;pointer-events:none}.shark-stats-page .analytics-point-amount.previous{fill:var(--muted);font-size:10px}.shark-stats-page .analytics-weekday-scroll{min-width:0;overflow-x:auto}.shark-stats-page .analytics-weekday-value{position:absolute;left:50%;transform:translate(-50%,-5px);color:var(--amount-ink);font-family:var(--font-number);font-size:11px;font-weight:400;white-space:nowrap}.tools-page{background:var(--grouped);padding-bottom:calc(32px + var(--safe-bottom))}.tools-page .ledger-section-heading .text-button{min-height:32px}.tools-page .ledger-menu-copy small{white-space:normal;line-height:1.5}.tools-page .ledger-menu-row:disabled{opacity:.45}.tools-page .ledger-menu-row>.ledger-menu-copy{flex:1}.tool-link-row{color:var(--link)}.tool-action-row{display:flex;align-items:center;gap:14px;min-height:60px;padding:12px 14px}.tool-action-row>.ledger-menu-copy{flex:1;min-width:0}.tool-action-row>.text-button{flex:none;min-height:36px}.tool-action-row+.tool-action-row,.tool-action-row+.ledger-menu-row{border-top:1px solid var(--line-soft)}.tool-group-note{margin:0;padding:14px;color:var(--muted);font-size:13px;line-height:1.6}.tool-group-note strong{color:var(--ink);font-size:14px;font-weight:400}.tool-group-note p{margin-top:4px}.tool-notice{display:flex;align-items:flex-start;gap:8px;margin:16px 0;padding:12px 14px;border-radius:12px;background:var(--surface);color:var(--muted);font-size:13px;line-height:1.6;overflow-wrap:anywhere}.tool-notice>svg{flex:none;margin-top:2px}.tool-notice strong{font-weight:400}.tool-error{color:var(--danger);font-size:13px;line-height:1.6}.tool-availability{margin-top:10px}.tool-details+.tool-details,.ledger-menu-row+.tool-details,.tool-action-row+.tool-details{border-top:1px solid var(--line-soft)}.tool-details>summary{display:flex;align-items:center;gap:12px;min-height:52px;padding:12px 14px;list-style:none;color:var(--ink);font-size:14px;line-height:1.45;cursor:pointer}.tool-details>summary::-webkit-details-marker{display:none}.tool-details>summary:after{content:"";flex:0 0 16px;width:16px;height:16px;margin-left:auto;color:var(--muted-light);background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m9.5 4.5 7.5 7.5-7.5 7.5' stroke='black' stroke-width='1.85' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m9.5 4.5 7.5 7.5-7.5 7.5' stroke='black' stroke-width='1.85' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat}.tool-details[open]>summary:after{transform:rotate(90deg)}.tool-details>summary:focus-visible{outline:2px solid var(--link);outline-offset:-3px;border-radius:8px}.tool-details-body{display:grid;gap:12px;min-width:0;padding:0 14px 16px;color:var(--muted);font-size:13px;line-height:1.65;overflow-wrap:anywhere}.tool-summary-value{margin-left:auto;flex:none;color:var(--muted);font-size:12px}.tool-details>summary:has(.tool-summary-value):after{margin-left:0}.tool-steps{display:grid;gap:14px;margin:2px 0;padding-left:21px}.tool-steps li{padding-left:3px}.tool-steps li::marker{color:var(--muted);font-variant-numeric:tabular-nums}.tool-steps strong{color:var(--ink);font-size:13px;font-weight:400}.tool-steps p{margin-top:3px}.tool-inline-details{border-top:1px solid var(--line-soft);padding-top:12px;font-size:13px;color:var(--muted)}.tool-inline-details>summary{cursor:pointer}.tool-inline-details>p{margin-top:12px;line-height:1.65}.tool-form{display:grid;gap:14px;padding:14px}.tool-form>.field{margin:0}.tool-value-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;min-width:0;font-size:14px;line-height:1.5}.tool-value-row>:first-child{flex:none;color:var(--muted)}.tool-value-row>:last-child{min-width:0;text-align:right;overflow-wrap:anywhere}.tool-value-row strong{font-size:17px;font-weight:400}.tools-page .receipt-text-entry[open]{display:block}.tools-page .receipt-text-entry .field{margin-top:0}.receipt-alternatives{margin:-3px 0 0}.receipt-alternatives button[aria-pressed=true]{color:var(--link);background:var(--primary-soft)}.tool-widget-list{display:grid;gap:12px}.tool-widget{display:block;min-width:0;padding:16px;border-radius:16px;background:var(--surface);color:var(--ink);text-align:left}.tool-widget h3,.tool-widget-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px;font-size:14px;font-weight:400}.tool-widget-title>svg{color:var(--muted-light)}.tool-widget-button{width:100%}.tool-widget-button:active{background:var(--surface-soft)}.tool-widget-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.tool-widget-categories button{display:flex;min-width:0;min-height:66px;align-items:center;flex-direction:column;justify-content:center;gap:9px;color:var(--link)}.tool-widget-categories .category-icon-frame{margin-block:-8.5px}.tool-widget-categories button span{max-width:100%;overflow:hidden;color:var(--ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.tool-widget-quick-actions{display:flex;gap:10px;margin-top:12px}.tool-widget-quick-actions button{flex:1;min-height:42px;border-radius:9px;background:var(--primary-soft);color:var(--link);font-size:14px}.tool-widget button:disabled{opacity:.4}.tool-widget-budget>span{display:flex;min-width:0;flex-direction:column;gap:7px}.tool-widget small{color:var(--muted);font-size:12px;line-height:1.5}.overview-widget{display:flex;flex-direction:column;justify-content:space-between;gap:12px;aspect-ratio:2.14;border-radius:23px;background:#fff;color:#111}.overview-summary{display:flex;flex:1;flex-direction:column;justify-content:space-between;gap:9px;width:100%;text-align:left;color:inherit}.overview-heading{width:100%;display:flex;align-items:center;gap:4px;font-size:14px;font-weight:400}.overview-heading:before{content:"";width:3px;height:12px;background:var(--primary);border-radius:2px}.overview-heading b{margin-left:auto;border-radius:3px;padding:1px 4px;background:var(--primary);color:var(--on-primary);font-size:10px;font-weight:500}.overview-metrics{display:grid;width:100%;grid-template-columns:27% 35% 38%}.overview-metrics>span{min-width:0;display:grid;gap:5px}.overview-metrics small{color:#68686d;font-size:11px}.overview-metrics strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:400 clamp(17px,5.4vw,22px)/1.15 -apple-system,BlinkMacSystemFont,sans-serif;font-variant-numeric:tabular-nums}.overview-metrics strong span{font-size:.67em}.overview-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.overview-actions button{height:37px;border-radius:11px;background:#f6f6f8;color:#111;font-size:13px}:where(html[data-appearance=dark]) .overview-widget{background:#1d1d20;color:#fff}:where(html[data-appearance=dark]) .overview-metrics small{color:var(--muted)}.tool-widget-budget{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.tool-widget-budget strong{font-family:var(--font-number);font-size:25px;font-weight:400;color:CanvasText}.tool-widget-budget-track{display:block;height:5px;overflow:hidden;margin-top:15px;border-radius:4px;background:var(--surface-soft)}.tool-widget-budget-track i{display:block;height:100%;border-radius:inherit;background:var(--link)}.tool-widget-rank{display:flex;justify-content:space-between;gap:14px;padding-top:10px;font-size:13px}.tool-widget-rank>span{min-width:0;overflow-wrap:anywhere}.tool-widget-rank strong{flex:none;font-family:var(--font-number);font-size:15px;font-weight:400;color:CanvasText}.tool-widget-note{display:block;margin-top:10px;color:var(--muted);font-size:12px;line-height:1.5}.tools-page .tool-file-picker{display:flex;min-height:76px;flex-direction:row;align-items:center;gap:12px;margin:0;padding:14px;border:0;border-radius:12px;background:var(--surface);text-align:left;cursor:pointer;transform:none}.tools-page .tool-file-picker>.ledger-menu-copy{min-width:0;flex:1;color:var(--ink);font-size:15px}.tools-page .tool-file-picker strong{font-size:15px;font-weight:400}.tools-page .tool-file-picker small{display:block;margin-top:4px;padding:0;border:0;border-radius:0;color:var(--muted);background:transparent;font-size:12px}.tools-page .tool-file-picker>svg{flex:none;color:var(--muted-light)}.tools-page .tool-file-picker.active{outline:2px solid var(--link);outline-offset:-2px;background:var(--surface-alt);transform:none}.tools-page .tool-file-picker:focus-visible{outline:2px solid var(--link);outline-offset:3px}.tools-page .import-source-switch{margin:0 0 4px}.tool-loading{display:flex;min-height:170px;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--muted);font-size:13px}.tool-loading strong{color:var(--ink);font-weight:400}.tools-page .tool-selected-file{gap:10px;margin:20px 0;padding:12px 14px;border:0;border-radius:12px}.tools-page .tool-selected-file .file-icon{width:28px;height:36px;border-radius:0;background:transparent;color:var(--link)}.tools-page .tool-selected-file .file-main{gap:5px}.tools-page .tool-selected-file .file-main strong{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 8px;font-size:14px;font-weight:400;white-space:normal;overflow-wrap:anywhere}.tools-page .tool-selected-file .text-button{flex:none;min-height:40px}.tools-page .source-tag{display:inline;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--muted);font-size:11px;white-space:nowrap}.tool-import-summary{margin:0}.tool-import-summary strong{color:var(--amount-ink);font-weight:400}.tool-import-summary .tool-value-row{padding:12px 14px}.tool-import-summary .tool-value-row+.tool-value-row{border-top:1px solid var(--line-soft)}.tool-import-summary dd{display:flex;align-items:baseline;flex-wrap:wrap;justify-content:flex-end;gap:3px 10px;margin:0}.tool-import-summary small{color:var(--muted);font-size:12px}.tool-import-duplicates{margin:20px 0}.tool-toggle-row{display:flex;min-height:50px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;border-top:1px solid var(--line-soft);font-size:14px}.tool-toggle-row input{margin:0}.tools-page .import-preview-list{padding:0 14px}.tools-page .import-preview-row{gap:10px;padding:13px 0}.tools-page .import-preview-row strong{font-size:14px;font-weight:400}.tools-page .import-preview-row b{font-size:14px;font-weight:400;color:var(--amount-ink)}.tools-page .preview-type{width:28px;height:28px;border-radius:8px;font-weight:400}.tools-page .preview-type.income{color:var(--link);background:var(--primary-soft)}.tools-page .preview-more{padding:12px 0;color:var(--muted);font-size:12px;text-align:left}.tool-import-details{margin:20px 0}.tools-page .import-chips{gap:6px;margin:0}.tools-page .import-chips span{padding:4px 8px;border:0;border-radius:6px;background:var(--surface-soft);color:var(--ink);font-size:12px}.tools-page .import-account-line{margin:0;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.tool-file-list .file-list-row{flex-wrap:wrap;gap:4px 12px;padding:9px 0}.tool-file-list .file-list-row span{font-size:13px}.tool-file-list .file-list-row em{color:var(--muted);font-size:12px}.tools-page .multi-file-hint{align-items:flex-start;margin:14px;color:var(--muted);font-size:12px;line-height:1.6}.import-mapping-sheet .mapping-field{grid-template-columns:100px minmax(0,1fr)}.import-mapping-sheet .mapping-field>span{display:block;font-weight:400;line-height:1.45}.import-mapping-sheet .mapping-field>span em{display:block;margin-top:3px;font-size:11px;line-height:1.45}.tools-page .import-cta{position:sticky;bottom:calc(8px + var(--safe-bottom));gap:12px;margin-top:20px;padding:12px;border:1px solid var(--line-soft);border-radius:12px;background:var(--surface);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.tools-page .import-cta strong{font-size:20px;font-weight:400}.tools-page .import-cta small{color:var(--muted)}.tools-page .import-button{min-height:44px;font-size:14px}.tools-page .file-errors{margin:14px 0;padding:12px 14px;border-radius:12px;background:var(--surface)}.tools-page .file-errors p{display:flex;flex-wrap:wrap;gap:5px 7px;color:var(--danger);font-size:12px;line-height:1.6;overflow-wrap:anywhere}.tool-readonly-note{margin:0 0 12px}.tool-trash-list .trash-row:last-child{border-bottom:0}.tool-trash-list .trash-record{gap:10px;padding:14px 14px 8px}.tool-trash-list .trash-record>.avatar{flex:0 0 38px}.tool-trash-list .trash-record-copy strong{font-size:14px}.tool-trash-list .trash-record-copy small{font-size:12px;line-height:1.45}.tool-trash-list .trash-record-amount{font-size:15px}.tool-trash-list .trash-actions{gap:16px;padding:0 14px 6px}.tool-trash-list .trash-actions .text-button{min-height:38px;font-size:12px}.tool-more-row{justify-content:center;border-top:1px solid var(--line-soft);color:var(--link);font-size:14px}@media(max-width:360px){.tools-page .tool-selected-file{flex-wrap:wrap}.tools-page .tool-selected-file .file-main{flex-basis:calc(100% - 40px)}.tools-page .tool-selected-file .text-button{margin-left:auto}.tool-widget{padding:14px}.tool-trash-list .trash-record{flex-wrap:wrap}.tool-trash-list .trash-record-copy{flex-basis:calc(100% - 48px)}.tool-trash-list .trash-record-amount{margin-left:48px;font-size:15px}.tools-page .import-cta{flex-wrap:wrap}.tools-page .import-cta>div{min-width:0;flex:1}}.history-bills-page{min-width:0;background:var(--surface)}.history-bill-controls{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px}.history-bill-controls .date-switcher{flex:0 1 auto;padding:0;color:var(--ink)}.history-bill-controls .segmented{flex:0 0 156px;width:156px;padding:3px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.history-bill-controls .segmented button{min-width:0;min-height:36px;padding:6px 8px;border-radius:5px;font-size:13px}.history-bill-controls .segmented button.active{color:var(--on-primary);background:var(--primary);box-shadow:none}.history-bill-all-years{color:var(--ink-soft);font-size:14px}.history-bill-hero{padding:18px 18px 15px;border-radius:12px;color:var(--on-primary);background:var(--primary)}.history-bill-hero>span{color:var(--on-primary-muted);font-size:12px}.history-bill-hero>strong{display:block;min-width:0;margin:5px 0 18px;font-family:var(--font-amount);font-size:28px;font-weight:400;line-height:1.15;overflow-wrap:anywhere}.history-bill-hero dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;margin:0}.history-bill-hero dl>div{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:6px}.history-bill-hero dt{color:var(--on-primary-muted);font-size:11px}.history-bill-hero dd{min-width:0;margin:0;font-family:var(--font-number);font-size:20px;overflow-wrap:anywhere}.history-bill-table{margin-top:20px}.history-bill-table-wide{overflow-x:auto}.history-bill-table-wide>:is(.history-bill-table-head,.history-bill-table-row){min-width:540px}.history-bill-table-wide .history-bill-table-row>:not(svg){white-space:nowrap}.history-bill-table-head,.history-bill-table-row{display:grid;width:100%;min-width:0;grid-template-columns:46px repeat(3,minmax(0,1fr)) 12px;align-items:center;gap:5px;text-align:right}.history-bill-table-head{min-height:38px;color:var(--muted-light);font-size:11px}.history-bill-table-row{min-height:52px;padding:11px 0;border-bottom:1px solid var(--line-soft);color:var(--ink);background:transparent;font-family:var(--font-number);font-size:14px;font-weight:400;font-variant-numeric:tabular-nums}.history-bill-table-row>:not(svg){min-width:0;overflow-wrap:anywhere}.history-bill-table-head>:first-child,.history-bill-table-row>:first-child{text-align:left}.history-bill-table-row>strong{font-weight:400}.history-bill-table-row>svg{width:12px;height:14px;color:var(--muted-light)}.history-bill-table-row:active{background:var(--surface-soft)}.history-bill-footnote{margin:20px 0 0;color:var(--muted-light);font-size:11px;text-align:center}@media(max-width:360px){.history-bill-controls{gap:10px}.history-bill-controls .segmented{flex-basis:148px;width:148px}.history-bill-table-head,.history-bill-table-row{grid-template-columns:42px repeat(3,minmax(0,1fr)) 10px;gap:4px}}.bill-review-page{--br-control-surface: #f4f6fa;min-width:0;padding-top:0;padding-bottom:calc(var(--nav-space, 84px) + var(--safe-bottom));background:var(--surface);color:var(--ink)}.bill-review-page.bill-review-detail{padding-bottom:calc(32px + var(--safe-bottom))}.bill-review-page .br-heading{justify-content:space-between;min-height:calc(52px + var(--safe-top));margin-bottom:0;padding-top:max(0px,calc(var(--safe-top) - 2px));padding-bottom:11px}.bill-review-page .br-heading h1{font-size:18px;font-weight:500}.br-heading-actions{display:flex;align-items:center;gap:2px}.br-heading .icon-button{width:44px;height:44px;color:var(--on-primary)}.br-heading .icon-button:disabled{opacity:.4}.bill-review-page>.top-bar{margin-bottom:0}.br-controls{display:flex;min-width:0;min-height:56px;align-items:center;justify-content:space-between;gap:12px}.br-controls>.segmented[role=tablist]{--segment-gap: 4px;position:relative;flex:1;min-width:0;max-width:186px;min-height:44px;padding:0 2px;background:transparent}.br-controls>.segmented:after{position:absolute;inset:5px 0;z-index:-1;border-radius:6px;background:var(--br-control-surface);pointer-events:none;content:""}.br-controls>.segmented:before{height:30px;align-self:center}.br-controls .segmented button{min-width:0;min-height:44px;padding-inline:9px;font-size:13px}.bill-review-page .br-controls>.date-switcher{flex:0 0 142px;min-width:0;max-width:52%;min-height:44px;justify-content:center}.bill-review-page .br-controls .date-switcher-value{width:100%;min-width:0;min-height:34px;padding:0 10px;border:0;border-radius:5px;color:var(--muted);background:var(--br-control-surface);font-size:13px}:where(html[data-appearance=dark]) .bill-review-page{--br-control-surface: #2c2c30}.br-overview{padding:12px 0 4px}.br-ledger-name{overflow:hidden;color:var(--muted);font-size:12px;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.br-overview h2{margin:7px 0;font-size:24px;font-weight:500;letter-spacing:0;line-height:1.3}.br-record-info{color:var(--muted);font-size:12px;line-height:1.6}.br-balances{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px;margin:29px 0 16px}.br-balances>div{min-width:0}.br-balances dt{margin-bottom:14px;color:var(--muted);font-size:12px}.br-balances dd{margin:0;font-family:var(--font-amount);font-size:24px;font-weight:400;font-variant-numeric:tabular-nums;line-height:1.25;overflow-wrap:anywhere;color:var(--amount-ink)}.br-flow-row{display:grid;width:100%;max-width:343px;grid-template-columns:33px minmax(6px,1fr) fit-content(35%) minmax(0,0fr);align-items:center;gap:8px;min-height:29px;font-size:12px}.br-flow-row>span:first-child{color:var(--muted)}.br-flow-row>strong{font-family:var(--font-number);font-size:20px;font-weight:400;font-variant-numeric:tabular-nums;color:var(--amount-ink)}.br-flow-track{display:block;height:7px;overflow:hidden;border-radius:3.5px;background:var(--surface-soft)}.br-flow-track i{display:block;width:100%;height:100%;border-radius:inherit;background:var(--primary)}.bill-review-page .br-overview .br-balances dd{white-space:normal;overflow-wrap:anywhere}.bill-review-page .br-overview .br-flow-row>strong{min-width:0;font-size:13px;line-height:18px;white-space:normal;overflow-wrap:anywhere}.bill-review-page .br-overview .amount-decimal{font-size:inherit}.br-section{min-width:0;margin-top:36px}.br-overview+.br-section{margin-top:15px}.br-overview+.br-section>.br-section-heading{min-height:44px;margin-bottom:2px}.br-section-heading{display:flex;min-width:0;min-height:42px;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.br-section-heading h2{font-size:16px;font-weight:400;line-height:1.5}.br-section-heading>span{flex:none;color:var(--muted);font-size:12px}.br-section-heading .text-button,.br-subheading .text-button{min-height:44px;font-size:13px;font-weight:400}.br-empty{margin:12px 0;color:var(--muted);font-size:13px;line-height:1.6}.br-category-chart{display:grid;grid-template-columns:144px minmax(0,1fr);align-items:center;gap:17px;min-height:146px}.br-ring{position:relative;width:100%;max-width:144px;aspect-ratio:1}.br-ring>svg{display:block;width:100%;height:100%}.br-ring-center{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;padding-top:3px;pointer-events:none}.br-ring-center strong{font-family:var(--font-number);font-size:24px;font-weight:400}.br-ring-center small{color:var(--muted);font-size:12px;line-height:18px}.br-category-legend{min-width:0}.br-legend-heading,.br-legend-row{display:grid;grid-template-columns:minmax(0,74fr) minmax(40px,42fr) minmax(0,77fr);align-items:center;gap:8px}.br-legend-heading{margin-bottom:8px;color:var(--muted);font-size:12px;line-height:18px}.br-legend-heading>:first-child{padding-left:8px}.br-legend-heading>:not(:first-child){text-align:right}.br-legend-row{width:100%;min-height:30px;color:var(--ink);text-align:left}.br-legend-row>span:first-child{display:flex;min-width:0;align-items:center;gap:8px;font-size:13px}.br-legend-row>span:first-child>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.br-legend-row>span:nth-child(2){color:var(--muted);font-family:var(--font-number);font-size:12px;text-align:right}.br-legend-row>strong{font-family:var(--font-number);font-size:14px;font-weight:400;text-align:right;overflow-wrap:anywhere;color:var(--amount-ink)}.br-legend-row i{flex:0 0 7px;width:7px;height:7px;border-radius:1.5px}.br-legend-row[aria-pressed=true]>:is(span,strong){color:var(--link)}.br-ring-center small{max-width:58%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.br-subheading{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:12px;margin-top:34px}.br-subheading h3{color:var(--ink);font-size:16px;font-weight:400;line-height:24px}.br-ranked-list{margin-top:6px;padding-top:16px;border-top:1px solid var(--line)}.br-rank-position{color:var(--muted);font-family:var(--font-number);font-size:13px}.br-change-row .avatar{flex-direction:row;flex-shrink:0;align-items:center;justify-content:center;aspect-ratio:1}.br-trend-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:4px 0 18px}.br-trend-metrics>:is(div,button){display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:7px;color:var(--ink);text-align:left}.br-trend-metrics>button:disabled{opacity:1}.br-trend-metrics span{color:var(--muted);font-size:11px}.br-trend-metrics strong{font-family:var(--font-amount);font-size:16px;font-weight:400;line-height:1.2;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;color:var(--amount-ink)}.br-trend-metrics small{color:var(--muted-light);font-size:11px}.br-line-chart{margin:0;overflow-x:auto}.br-line-chart svg{display:block;width:100%;height:150px}.br-chart-grid{stroke:var(--line-soft);stroke-width:.7}.br-trend-line{fill:none;stroke:var(--link);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.br-trend-dot{fill:var(--surface);stroke:var(--link);stroke-width:1.5}.br-line-chart text{fill:var(--muted);font-family:var(--font-ui);font-size:10px}.br-comparison-bars{display:grid;grid-template-columns:repeat(6,minmax(64px,1fr));gap:15px;height:225px;padding:32px 4px 6px;overflow-x:auto;overflow-y:hidden;overscroll-behavior:contain;touch-action:pan-x pinch-zoom;scrollbar-width:none}.br-comparison-bars::-webkit-scrollbar{display:none}.br-comparison-year{grid-template-columns:repeat(12,minmax(64px,1fr));gap:6px;padding-inline:12px}.br-bar-column{display:grid;min-width:0;grid-template-rows:minmax(0,1fr) 25px 18px;touch-action:pan-x pinch-zoom;color:var(--muted);text-align:center}.br-bar-well{position:relative;display:block;min-width:0;width:100%;border-bottom:1px solid var(--line-soft)}.br-bar-well>i{position:absolute;bottom:0;left:50%;display:block;width:min(26px,68%);border-radius:4px 4px 0 0;background:var(--primary);opacity:.55;transform:translate(-50%)}.br-bar-column.selected .br-bar-well>i{opacity:1}.br-comparison-year .br-bar-well>i{width:min(16px,76%)}.br-bar-value{position:absolute;left:50%;color:var(--amount-ink);font-family:var(--font-number);font-size:13px;white-space:nowrap;transform:translate(-50%,-7px)}.br-bar-label{display:block;padding-top:8px;font-size:11px;white-space:nowrap}.br-bar-column.selected .br-bar-label{color:var(--ink);font-weight:500}.br-bar-column>small{padding-top:4px;color:var(--muted-light);font-size:9px;white-space:nowrap}.br-month-details{margin-top:18px;border-top:1px solid var(--line-soft);color:var(--muted);font-size:13px}.br-month-details>summary{padding:14px 0;cursor:pointer}.br-month-table>div,.br-month-table>button{display:grid;width:100%;grid-template-columns:35px repeat(3,minmax(0,1fr));gap:8px;align-items:center;min-height:39px;border-bottom:1px solid var(--line-soft);color:var(--ink);font-family:var(--font-number);font-size:14px;text-align:right}.br-month-table>div{color:var(--muted);font-family:var(--font-ui);font-size:11px}.br-month-table>:is(div,button)>:first-child{text-align:left}.br-month-table strong{font-weight:400;overflow-wrap:anywhere;color:inherit}.br-month-table>button{padding:8px 0}.br-month-table>button>span{min-width:0;overflow-wrap:anywhere}.br-changes-key{display:flex;justify-content:flex-end;gap:13px;margin:-5px 0 6px;color:var(--ink-soft);font-size:11px}.br-changes-key>span{display:flex;align-items:center;gap:5px}.br-changes-key i{width:16px;height:4px;border-radius:3px;background:#b8d4fa}.br-changes-key>span:last-child i{background:var(--primary)}.br-change-row{display:grid;width:100%;grid-template-columns:16px 28px minmax(0,1fr) minmax(0,max-content);align-items:center;gap:7px;min-height:62px;text-align:left}.br-change-row+.br-change-row{border-top:1px solid var(--line-soft)}.br-change-copy{display:flex;min-width:0;flex-direction:column;gap:5px}.br-change-copy>strong{overflow:hidden;font-size:14px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.br-change-bars{display:flex;flex-direction:column;gap:5px}.br-change-bar{display:flex;min-width:0;align-items:center;gap:4px}.br-change-track{display:block;flex-shrink:1;min-width:8px;height:4px}.br-change-track>i{display:block;height:100%;border-radius:3px;background:#b8d4fa}.br-change-bar.current i{background:var(--primary)}.br-change-bar>small{min-width:0;color:var(--amount-ink);font-family:var(--font-number);font-size:13px;overflow-wrap:anywhere;text-align:left}.br-change-bar.current>small{color:var(--amount-ink)}.br-change-difference{max-width:82px;font-family:var(--font-number);font-size:13px;line-height:1.4;overflow-wrap:anywhere;text-align:right}.br-change-difference.increased{color:var(--danger)}.br-change-difference.decreased{color:var(--income)}.br-income-row{display:flex;width:100%;flex-direction:column;gap:10px;padding:13px 0;text-align:left}.br-income-row+.br-income-row{border-top:1px solid var(--line-soft)}.br-income-caption{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px}.br-income-caption>strong{min-width:0;overflow:hidden;font-size:14px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.br-income-caption>span{display:flex;flex:none;align-items:baseline;gap:12px;color:var(--muted);font-size:11px}.br-income-caption b{color:var(--amount-ink);font-family:var(--font-number);font-size:17px;font-weight:400}.br-income-track{display:block;height:5px;overflow:hidden;border-radius:3px;background:var(--surface-soft)}.br-income-track i{display:block;height:100%;border-radius:inherit;background:var(--income)}.br-achievements{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:15px 0 0}.br-achievements>div{display:flex;min-width:0;flex-direction:column;align-items:center;gap:10px}.br-achievements dd{display:flex;min-width:0;order:-1;align-items:baseline;gap:3px;margin:0}.br-achievements strong{font-family:var(--font-number);font-size:clamp(20px,6.6vw,29px);font-weight:400;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.br-achievements dd>span{font-size:12px}.br-achievements dt{color:var(--muted);font-size:11px;text-align:center}.br-share-action{display:flex;width:100%;min-height:74px;align-items:center;gap:14px;padding:14px 0;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);color:var(--link);text-align:left}.br-share-action>span{display:flex;min-width:0;flex:1;flex-direction:column;gap:5px}.br-share-action strong{color:var(--ink);font-size:14px;font-weight:400}.br-share-action small{color:var(--muted);font-size:12px}.br-share-action>svg:last-child{color:var(--muted-light)}.br-share-action:disabled{opacity:.4}.br-footnote{margin:30px 0 0;color:var(--muted);font-size:11px;line-height:1.65}@media(max-width:360px){.br-controls{gap:8px}.br-controls .segmented button{padding-inline:7px}.br-overview h2{font-size:24px}.br-category-chart{grid-template-columns:112px minmax(0,1fr);gap:12px}.br-legend-heading,.br-legend-row{gap:6px;grid-template-columns:minmax(0,1fr) 34px minmax(0,1.2fr)}.br-legend-row>strong{font-size:14px;font-weight:400;color:var(--amount-ink)}.br-trend-metrics,.br-comparison-bars{gap:10px}.br-comparison-year{gap:5px}.br-change-row{gap:8px}.br-change-difference{font-size:14px}.br-income-caption>span{gap:8px}.br-income-caption b{font-size:17px;font-weight:400;color:var(--amount-ink)}}.br-line-chart .br-trend-amount{fill:var(--amount-ink);font-family:var(--font-number)}.br-comparison-scroll{overflow-x:auto}.date-switcher{min-width:0;max-width:100%;min-height:44px;align-items:center;justify-content:center}.date-switcher .month-switcher-label{max-width:100%;line-height:1.25}.date-switcher-value{min-width:0;max-width:100%;min-height:44px;align-items:center;justify-content:center;gap:6px;padding-block:8px;line-height:1.25}.date-switcher-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.date-switcher-value>svg{flex:none}.shark-home .shark-month-summary{--date-width: 76px;--amount-gap: 8px;container-type:inline-size;grid-template-columns:var(--date-width) repeat(3,minmax(0,1fr));column-gap:var(--amount-gap)}.shark-summary-number strong{font-size:clamp(18px,5vw,22px);white-space:nowrap;overflow-wrap:normal;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:clip}.shark-summary-number .shark-summary-value{display:inline-block;color:inherit;font-size:inherit;transform-origin:left center}.shark-home .month-switcher-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shark-home .date-switcher--compact .date-switcher-value{min-height:30px;justify-content:flex-start;font-size:20px}.field:has(input:is([type=date],[type=month],[type=time],[type=datetime-local])){min-width:0}.form-grid.two:has(input:is([type=date],[type=month],[type=time],[type=datetime-local])){grid-template-columns:repeat(2,minmax(0,1fr))}input:is([type=date],[type=month],[type=time],[type=datetime-local]){display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:44px;margin:0;padding:11px 10px;appearance:none;-webkit-appearance:none;color:var(--ink);font-family:var(--font-ui);font-size:16px;font-variant-numeric:tabular-nums;line-height:1.375;text-align:left}.field input:is([type=date],[type=month],[type=time],[type=datetime-local]){min-height:50px}input:is([type=date],[type=month],[type=time],[type=datetime-local])::-webkit-date-and-time-value{min-height:1.375em;margin:0;padding:0;line-height:inherit;text-align:inherit}input:is([type=date],[type=month],[type=time],[type=datetime-local])::-webkit-datetime-edit{min-width:0;padding:0;line-height:inherit}input:is([type=date],[type=month],[type=time],[type=datetime-local])::-webkit-datetime-edit-fields-wrapper{padding:0}input:is([type=date],[type=month],[type=time],[type=datetime-local])::-webkit-calendar-picker-indicator{flex:none;margin-block:0}.analytics-week-picker input[type=date]{min-height:44px;margin-inline:auto;text-align:center}.shark-stats-page .analytics-week-picker>.icon-button{align-self:end}.shark-stats-page .analytics-week-picker .week-date-picker{width:100%;gap:5px;padding-top:4px}.shark-stats-page .week-date-picker>.week-date-range{color:var(--muted);font-size:11px;line-height:16px;white-space:nowrap}.shark-stats-page .week-date-picker>.week-date-value{position:relative;display:flex;width:min(100%,220px);min-height:44px;align-items:center;justify-content:center;gap:7px;padding:8px 10px;border-radius:8px;background:var(--surface-soft);color:var(--ink);font-size:15px;white-space:nowrap}.shark-stats-page .week-date-value>input[type=date]{position:absolute;inset:0;width:100%;height:100%;max-width:none;margin:0;padding:0;opacity:0;cursor:pointer}.shark-stats-page .week-date-value:focus-within{box-shadow:inset 0 0 0 1px var(--link)}.date-picker-sheet .year-switcher{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center}.date-picker-sheet .year-switcher .icon-button{width:44px;height:44px}.date-picker-sheet .year-display{justify-content:center}.date-picker-sheet .month-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.date-picker-sheet .year-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.date-picker-sheet .year-switcher>.icon-button:disabled{opacity:.3}.date-picker-sheet :is(.month-cell,.year-cell){min-width:0}.date-picker-sheet .year-cell.selected span{color:var(--on-primary-muted)}.date-picker-sheet :is(.month-cell,.year-cell).selected .month-dot{background:var(--on-primary-muted)}.date-picker-sheet .month-legend>.text-button,.date-picker-sheet .year-current-button{min-height:44px}.date-picker-sheet .month-legend{flex-wrap:wrap;gap:8px 12px}.segmented[role=tablist]{--segment-gap: 2px;--segment-fill: var(--primary);--segment-radius: 4px;display:grid;grid-template-columns:repeat(var(--segment-count),minmax(0,1fr));gap:var(--segment-gap);isolation:isolate}.segmented[role=tablist]:before{content:"";grid-area:1 / 1;border-radius:var(--segment-radius);background:var(--segment-fill);transform:translate(calc(var(--segment-index) * (100% + var(--segment-gap))));pointer-events:none}.segmented[role=tablist]:not(:has([aria-selected=true])):before{visibility:hidden}.segmented[role=tablist]>button{grid-row:1;position:relative;min-width:0}.segmented[role=tablist]>button.active[aria-selected=true]{background:transparent}.management-page>.segmented,.search-page .search-filters>.segmented,.record-form-page .type-switch{--segment-gap: 0px;--segment-fill: var(--surface);--segment-radius: 7px}.record-form-page .type-switch{--segment-fill: var(--primary)}.history-bill-controls .segmented{--segment-radius: 5px}.shark-stats-page .analytics-flow-tabs{--segment-gap: 16px;--segment-fill: var(--link)}.shark-stats-page .analytics-flow-tabs:before{height:2px;align-self:end;border-radius:0}.shark-stats-page .analytics-flow-tabs button.active{border-bottom-color:transparent}@media(prefers-reduced-motion:no-preference){.segmented[role=tablist]:before{transition:transform .18s cubic-bezier(.2,.7,.25,1)}.date-switcher-value>svg{transition:transform .16s ease}.date-switcher[aria-expanded=true] .date-switcher-value>svg{transform:rotate(180deg)}}.category-analysis-page.report-page{background:var(--surface);padding-bottom:calc(24px + var(--safe-bottom))}.category-analysis-page>.top-bar{margin-bottom:0}.category-analysis-page .analytics-period-controls{border-bottom:0}.category-analysis-shortcuts{display:flex;min-width:0;overflow-x:auto;gap:4px;margin:0 calc(-1 * var(--page-pad));padding:0 var(--page-pad);border-block:1px solid var(--line-soft);scrollbar-width:none}.category-analysis-shortcuts::-webkit-scrollbar{display:none}.category-analysis-shortcuts>button{flex:1 0 52px;min-width:0;min-height:44px;padding:10px 4px;border-bottom:2px solid transparent;color:var(--muted);font-size:13px;white-space:nowrap}.category-analysis-shortcuts>button[aria-pressed=true]{border-bottom-color:var(--link);color:var(--link)}.category-analysis-page.report-page>.panel{margin:0 calc(-1 * var(--page-pad));padding:0 var(--page-pad) 16px;border-bottom:8px solid var(--surface-soft);border-radius:0;background:var(--surface)}.category-analysis-page.report-page>.panel:last-child{border-bottom:0}.category-analysis-summary{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:18px;margin:0;padding:20px 0 12px}.category-analysis-summary>div{min-width:0}.category-analysis-summary dt{margin-bottom:6px;color:var(--muted);font-size:12px}.category-analysis-summary dd{min-width:0;margin:0;color:var(--ink-soft);overflow-wrap:anywhere;font-weight:400}.category-analysis-summary .category-analysis-total{font-family:var(--font-amount);font-size:28px;font-weight:400;line-height:1.2;color:var(--amount-ink)}.category-analysis-summary .category-analysis-average{padding-top:0;font-family:var(--font-number);font-size:20px;line-height:1.4;font-weight:400;color:var(--amount-ink)}.category-analysis-summary small{display:block;margin-top:4px;color:var(--muted);font-size:11px}.category-analysis-page .analytics-point-navigation,.category-analysis-page .analytics-chart-foot{padding-inline:0}.category-analysis-section-heading{display:flex;min-width:0;min-height:64px;align-items:center;justify-content:space-between;gap:10px;padding:12px 0}.category-analysis-section-heading h2{min-width:0;color:var(--ink);font-size:16px;font-weight:400}.category-analysis-section-heading>span{color:var(--muted);font-size:11px}.category-analysis-section-heading>.segmented{flex:0 0 148px;min-width:0;padding:2px}.category-analysis-section-heading>.segmented button{min-width:0;min-height:36px;padding:3px 8px;font-size:12px}.category-analysis-transaction{display:flex;width:100%;min-width:0;min-height:88px;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line-soft);text-align:left}.category-analysis-transaction:last-child{border-bottom:0}.category-analysis-transaction:active,.category-analysis-tag-row:active{background:var(--surface-soft)}.category-analysis-transaction-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:8px}.category-analysis-transaction-heading{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:12px}.category-analysis-transaction-heading>span{min-width:0;overflow:hidden;color:var(--ink);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.category-analysis-transaction-heading small{margin-left:8px;color:var(--muted);font-size:12px}.category-analysis-transaction-heading>strong{flex:0 1 auto;max-width:52%;color:var(--amount-ink);font-family:var(--font-number);font-size:15px;font-weight:400;text-align:right;overflow-wrap:anywhere}.category-analysis-track{display:block;width:100%;height:5px;overflow:hidden;border-radius:3px;background:var(--surface-soft)}.category-analysis-track>i{display:block;height:100%;border-radius:inherit;background:var(--primary)}.category-analysis-transaction-note{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.category-analysis-empty{margin:0;padding:18px 0 24px;color:var(--muted);font-size:13px;line-height:1.6}.category-analysis-tag-chart{display:grid;min-width:0;grid-template-columns:minmax(110px,.95fr) minmax(0,1.1fr);align-items:center;gap:16px;padding:4px 0 18px}.category-analysis-tag-ring{position:relative;width:100%;max-width:170px;aspect-ratio:1;justify-self:center}.category-analysis-tag-ring>svg{display:block;width:100%;height:100%}.category-analysis-tag-ring>div{position:absolute;inset:0;display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:22%;pointer-events:none}.category-analysis-tag-ring>div>span{color:var(--muted);font-size:11px;white-space:nowrap}.category-analysis-tag-ring strong{max-width:100%;color:var(--amount-ink);font-family:var(--font-number);font-size:16px;font-weight:400;line-height:1.2;text-align:center;overflow-wrap:anywhere}.category-analysis-tag-legend button[aria-pressed=true]>:is(span,strong){color:var(--link)}.category-analysis-tag-ring>div>span{max-width:100%;overflow:hidden;text-overflow:ellipsis}.category-analysis-tag-legend{min-width:0}.category-analysis-tag-legend>:is(button,div){display:grid;width:100%;min-width:0;min-height:36px;grid-template-columns:8px minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:7px;text-align:left}.category-analysis-tag-legend i,.category-analysis-tag-row i{flex:none;width:8px;height:8px;border-radius:3px}.category-analysis-tag-legend span{overflow:hidden;color:var(--ink-soft);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.category-analysis-tag-legend strong{min-width:0;overflow-wrap:anywhere;text-align:right;color:var(--ink);font-family:var(--font-number);font-size:14px;font-weight:400}.category-analysis-tag-row{display:flex;width:100%;min-width:0;min-height:64px;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--line-soft);text-align:left}.category-analysis-tag-row>span{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:5px 7px;color:var(--ink-soft);font-size:13px;overflow-wrap:anywhere}.category-analysis-tag-row>span>small{color:var(--muted);font-size:11px}.category-analysis-tag-row>strong{display:flex;flex:none;flex-direction:column;gap:4px;color:var(--amount-ink);font-family:var(--font-number);font-size:15px;font-weight:400;text-align:right}.category-analysis-tag-row>strong>small{color:var(--muted);font-size:11px}.category-analysis-tag-note{margin:12px 0 0;color:var(--muted);font-size:11px;line-height:1.6}@media(max-width:360px){.category-analysis-section-heading{gap:8px}.category-analysis-section-heading>.segmented{flex-basis:140px}.category-analysis-tag-chart{gap:10px}}:is(.page,.sheet){--amount-ink: var(--ink)}.field:has(>input[inputmode=decimal])>:is(span,input){font-size:16px}.field>input[inputmode=decimal]{color:var(--amount-ink)}body{accent-color:var(--link)}.filter-chips button.active,.source-tag,.amount-result{color:var(--link)}.settings-page .settings-heading .local-badge{opacity:1;color:var(--on-primary-muted)}.semantic-avatar{color:var(--avatar-ink-light);background-color:var(--avatar-bg-light)}.semantic-icon{color:var(--avatar-ink-light)}:where(html[data-appearance=dark]) .field select{--select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m4.5 9.5 7.5 7.5 7.5-7.5' stroke='%23CACAD2' stroke-width='1.85' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}:where(html[data-appearance=dark]) .semantic-avatar{color:var(--avatar-ink-dark);background-color:var(--avatar-bg-dark)}:where(html[data-appearance=dark]) .semantic-icon{color:var(--avatar-ink-dark)}:where(html[data-appearance=dark]) .tools-page .import-source-switch{background:var(--surface-soft)}:where(html[data-appearance=dark]) .br-bar-well>i,:where(html[data-appearance=dark]) .br-changes-key>span:last-child i,:where(html[data-appearance=dark]) .br-change-bar.current i,:where(html[data-appearance=dark]) .report-ranking-track>i,:where(html[data-appearance=dark]) .category-analysis-track>i,:where(html[data-appearance=dark]) .shark-stats-page .analytics-weekday-bar>i{background:var(--link)}:where(html[data-appearance=dark]) .br-bar-well>i,:where(html[data-appearance=dark]) .shark-stats-page .analytics-weekday-bar>i{opacity:.8}.settings-detail-page>.top-bar{margin-bottom:16px}:where(html[data-category-icons=theme]) .category-avatar{color:var(--link);background-color:var(--primary-soft)}:where(html[data-category-icons=theme]) .category-editor .icon-palette button{color:var(--link)}.settings-detail-page .settings-section:first-of-type{margin-top:18px}.theme-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 8px;min-width:0;margin:0;padding:14px;border:0}.theme-option{position:relative;display:flex;min-width:0;min-height:70px;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:9px;color:var(--ink-soft);font-size:13px;cursor:pointer}.theme-option.selected{border-color:var(--link);background:var(--primary-mist);color:var(--link);font-weight:500}.theme-option>input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.theme-option>input:focus-visible+.theme-swatch{outline:2px solid var(--link);outline-offset:3px}.theme-swatch{display:grid;flex:none;width:32px;height:32px;place-items:center;border-radius:50%}.shark-month-summary .month-switcher{border-right-color:var(--on-primary-border)}.br-flow-track i{background:var(--coral)}.br-flow-income .br-flow-track i{background:var(--income)}.month-cell.selected span,.year-cell.selected span{color:var(--on-primary-muted)}.month-cell.selected span,.year-cell.selected strong{font-weight:500}.ios-widget-preview.quick>strong{color:var(--on-primary)}.tx-tag,.tx-account,.tx-note,.tx-date,.tx-image-count{font-weight:400}.page span.amount-decimal{color:inherit;font-size:max(.65em,12px);font-weight:inherit;line-height:inherit;letter-spacing:inherit;vertical-align:baseline}.shark-stats-page .analytics-overview-summary,.shark-stats-page .analytics-overview-summary.wide-amounts{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.shark-stats-page .analytics-overview-metrics{padding-bottom:0}.shark-stats-page .analytics-overview-amount>strong,.shark-stats-page .analytics-overview-metrics dd,.shark-stats-page .analytics-overview-comparison .cumulative-amount,.bill-review-page .br-balances dd,.bill-review-page .br-flow-row>strong{font-family:var(--font-amount);font-size:18px;font-weight:400;line-height:1.25;white-space:nowrap;overflow-wrap:normal}.bill-review-page .br-flow-row>strong{min-width:0;font-size:16px;text-align:left}html[data-h5-standalone=true],html[data-h5-standalone=true] body{background:var(--surface)}html[data-h5-standalone=true] body,html[data-h5-standalone=true] .app-shell,html[data-h5-standalone=true] .app-frame{min-height:var(--h5-viewport-height, 100dvh)}html[data-h5-standalone=true] .app-frame.with-nav:has(.shark-home){height:var(--h5-viewport-height, 100dvh)}
