:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#24332b;font-synthesis:none;text-rendering:optimizelegibility;--paper:#f2efe2;--paper-strong:#faf8ee;--ink:#24332b;--muted:#5c6e63;--line:#cbd3c9;--blue:#557f69;--blue-dark:#3f6653;--green:#3f6653;--coral:#8f4c49;--transfer:#1f6f9a;--shadow:0 18px 48px #24332b1f;--text-meta:12px;--text-small:13px;--text-body:14px;--text-section:18px;--text-title:32px;--text-amount:28px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--control-size:40px;--icon-swap-dur:var(--duration-fast);--icon-swap-blur:4px;--icon-swap-ease:cubic-bezier(.2, 0, 0, 1);--motion-ease:var(--ease-smooth-out);--motion-emphasized:var(--ease-smooth-out);--motion-fast:var(--duration-quick);--motion-base:var(--duration-fast);--motion-panel:var(--duration-medium);--tabs-text-muted:var(--muted);--tabs-text-active:var(--ink);--tabs-bar-bg:color-mix(in srgb, var(--line) 55%, transparent);--tabs-pill-bg:var(--paper-strong);--shimmer-base:var(--muted);--shimmer-highlight:var(--ink);background:#f2efe2;font-family:IBM Plex Sans Variable,ui-sans-serif,system-ui,sans-serif}.mantine-InputWrapper-label{color:var(--ink);font-size:var(--text-small);margin-bottom:7px;font-weight:750}.mantine-InputWrapper-description{color:var(--muted);font-size:var(--text-meta);margin-top:5px}.mantine-Input-input{background:var(--paper-strong);border-color:var(--line);color:var(--ink);font-family:inherit;transition:border-color .16s,box-shadow .16s,background .16s}.mantine-Input-input:hover{border-color:color-mix(in srgb, var(--blue) 38%, var(--line))}.mantine-Input-input:focus,.mantine-Input-input:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #557f6929}.mantine-Input-input::placeholder{color:color-mix(in srgb, var(--muted) 72%, transparent)}.mantine-Input-input:disabled,.mantine-Input-input[data-disabled]{border-color:var(--line);color:var(--muted);-webkit-text-fill-color:var(--muted);opacity:1;cursor:not-allowed;background:color-mix(in srgb, var(--paper-strong) 88%, var(--line))!important}.mantine-Input-input:disabled::placeholder,.mantine-Input-input[data-disabled]::placeholder{color:var(--muted);-webkit-text-fill-color:var(--muted);opacity:.65}.mantine-Select-dropdown,.mantine-Popover-dropdown{background:var(--paper-strong);border-color:var(--line);color:var(--ink);box-shadow:0 18px 48px #24332b29}.mantine-Select-option{border-radius:8px;margin:2px 0}.mantine-Select-option[data-checked],.mantine-Select-option:hover{color:var(--ink);background:#557f691f}.mantine-DatePickerInput-calendarHeaderControl:hover,.mantine-DatePickerInput-calendarHeaderLevel:hover,.mantine-DatePickerInput-day:hover{background:#557f691f}.mantine-DatePickerInput-day[data-selected]{background:var(--blue);color:#fff}.mantine-Switch-track{background:var(--line);border-color:var(--line);cursor:pointer}.mantine-Switch-input:checked+.mantine-Switch-track{background:var(--blue);border-color:var(--blue)}.mantine-SegmentedControl-root{background:color-mix(in srgb, var(--line) 55%, transparent)}.mantine-SegmentedControl-indicator{background:var(--paper-strong);transition:transform var(--tabs-dur) var(--tabs-ease), width var(--tabs-dur) var(--tabs-ease);box-shadow:0 2px 8px #24332b1a}.mantine-SegmentedControl-label{color:var(--ink);font-weight:700}.mantine-SegmentedControl-label:hover{color:var(--ink)!important}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--blue) 72%, var(--muted)) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--blue) 72%, var(--muted));background-clip:padding-box;border:2px solid #0000;border-radius:4px;min-height:28px}::-webkit-scrollbar-thumb:hover{background-color:var(--blue-dark)}::-webkit-scrollbar-corner{background:0 0}html{background:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--paper);min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible,[role=option]:focus-visible{outline-offset:2px;outline:3px solid #557f694d}.recharts-surface:focus{outline:0}.recharts-surface:focus-visible{outline-offset:2px;outline:2px solid #557f696b}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}h1,h2,p{margin-top:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}.app-frame{min-height:100vh}.app-main{min-width:0}.page{width:min(1440px,100%);margin:0 auto;padding:48px clamp(28px,3.5vw,56px) 72px}.desktop-sidebar{color:#fff;z-index:20;background:#24332b;flex-direction:column;width:244px;padding:30px 20px;display:flex;position:fixed;inset:0 auto 0 0}.app-frame:has(.desktop-sidebar) .app-main{margin-left:244px}.brand-mark{letter-spacing:0;align-items:center;gap:10px;font-size:18px;font-weight:750;display:flex}.brand-icon{color:#faf8ee;background:#557f69;border-radius:4px;flex:none;place-items:center;display:inline-grid;box-shadow:0 6px 16px #121e183d}.desktop-sidebar .brand-mark{justify-content:center;width:100%;padding:0 0 34px;transform:translate(-10px)}.desktop-sidebar nav{gap:5px;display:grid}.nav-item{color:#aeb6c2;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:13px;padding:13px 14px;text-decoration:none;display:flex}.nav-item:hover{color:#fff;background:#ffffff0f}.nav-item.active{color:#24332b;background:#f2efe2;font-weight:700}.sidebar-actions{gap:7px;margin-top:auto;display:grid}.sidebar-add{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:13px;font-weight:750;transition:transform .14s cubic-bezier(.16,1,.3,1),background .16s,box-shadow .16s;display:flex}.sidebar-add:hover{background:var(--blue-dark);transform:translateY(-1px);box-shadow:0 7px 18px #121e1838}.sidebar-add:active{transform:translateY(1px)scale(.98);box-shadow:0 3px 9px #121e182e}.sidebar-signout{color:#aeb6c2;cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:11px 13px;font-weight:700;display:flex}.sidebar-signout:hover{color:#fff;background:#ffffff0f}.sidebar-signout:disabled{opacity:.65;cursor:wait}.bottom-nav{display:none}.toast-stack{z-index:170;left:calc(50% + 122px);bottom:max(20px, env(safe-area-inset-bottom));width:min(420px,100vw - 32px);transition:height .4s var(--ease-smooth-out);position:fixed;transform:translate(-50%)}.toast-card{border:1px solid color-mix(in srgb, var(--ink) 12%, var(--line));background:var(--paper-strong);transform:translateY(var(--toast-y,0)) scale(var(--toast-scale,1));transform-origin:50% 0;transition:transform .42s var(--ease-smooth-out), opacity .3s var(--ease-smooth-out), height .32s var(--ease-smooth-out);border-radius:14px;grid-template-columns:34px minmax(0,1fr) auto 28px;align-items:center;gap:10px;padding:11px 9px 11px 11px;display:grid;position:absolute;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 1px 2px #19261f14,0 16px 36px -12px #19261f4d}.toast-card[data-mounted=false]{opacity:0;transform:translateY(110%)scale(1)}.toast-card[data-leaving=true]{opacity:0;pointer-events:none;transform:translateY(calc(var(--toast-y,0px) + 14px)) scale(var(--toast-scale,1))}.toast-stack:not([data-expanded=true]) .toast-card:not([data-front=true]){height:var(--front-height)}.toast-stack:not([data-expanded=true]) .toast-card:not([data-front=true])>*{opacity:0;transition:opacity .2s}.toast-card>*{transition:opacity .2s}.toast-icon{width:34px;height:34px;color:var(--blue-dark);background:color-mix(in srgb, var(--blue) 12%, transparent);border-radius:10px;place-items:center;display:grid}.toast-card.is-neutral .toast-icon{color:var(--ink);background:color-mix(in srgb, var(--ink) 8%, transparent)}.toast-card.is-danger .toast-icon{color:var(--coral);background:color-mix(in srgb, var(--coral) 11%, transparent)}.toast-card.is-security .toast-icon{color:var(--transfer);background:color-mix(in srgb, var(--transfer) 11%, transparent)}.toast-copy{gap:1px;min-width:0;display:grid}.toast-copy strong{color:var(--ink);font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.toast-copy small{min-width:0;color:var(--muted);font-size:var(--text-meta);gap:6px;display:flex}.toast-copy small>:first-child,.toast-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.toast-card[role=alert] .toast-copy small{color:var(--coral)}.toast-amount{color:var(--ink);font-variant-numeric:tabular-nums;flex:none;font-weight:650}.toast-amount:before{content:"·";color:var(--muted);margin-right:6px;font-weight:400}.toast-action{border:1px solid color-mix(in srgb, var(--blue) 30%, var(--line));background:color-mix(in srgb, var(--blue) 8%, var(--paper-strong));color:var(--blue-dark);font-size:var(--text-meta);cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:0 11px;font-weight:750;display:inline-flex;min-height:34px!important}.toast-action:hover:not(:disabled){background:color-mix(in srgb, var(--blue) 15%, var(--paper-strong))}.toast-action:disabled{opacity:.62;cursor:wait}.toast-close{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.toast-close:hover{background:color-mix(in srgb, var(--ink) 7%, transparent);color:var(--ink)}.toast-progress{background:var(--blue);transform-origin:0;height:3px;animation:toast-countdown var(--toast-duration,8s) linear forwards;position:absolute;inset:auto 0 0}@keyframes toast-countdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}body[data-hide-amounts=true] :is(.toast-amount,.log-amount,.log-money){-webkit-user-select:none;user-select:none;position:relative;color:#0000!important}body[data-hide-amounts=true] :is(.toast-amount,.log-amount,.log-money):after{content:"*****";color:var(--ink);position:absolute;right:0}.eyebrow,.section-label{color:var(--blue);font-size:var(--text-meta);letter-spacing:0;margin-bottom:8px;font-weight:800;display:block}.eyebrow.light{color:#8bd5a9}.primary-button,.secondary-button{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-weight:750;transition:transform .16s,background .16s;display:inline-flex}.button-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:0 0 16px;width:16px;height:16px;animation:.7s linear infinite button-spin}.icon-button .button-spinner{flex-basis:15px;width:15px;height:15px}@keyframes button-spin{to{transform:rotate(360deg)}}.primary-button{background:var(--blue);color:#fff;box-shadow:0 6px 16px #3f665333}.primary-button:hover{background:var(--blue-dark);transform:translateY(-1px)}.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled){transform:translateY(1px)scale(.98)}.primary-button:disabled{opacity:.6;cursor:wait;transform:none}.secondary-button{border-color:var(--line);background:var(--paper-strong);color:var(--ink);text-decoration:none}.secondary-button:hover{border-color:color-mix(in srgb, var(--ink) 35%, var(--line))}.secondary-button:disabled{opacity:.55;cursor:not-allowed}.primary-button.small{min-height:38px;font-size:var(--text-body);padding:0 14px}.full-width{width:100%}.text-button{color:var(--blue);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:2px;font-weight:720;display:inline-flex}.align-right{margin-left:auto}.entry-screen{background:var(--paper);grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);min-height:100svh;display:grid}.entry-panel{flex-direction:column;gap:32px;min-width:0;padding:clamp(24px,3.4vw,48px) clamp(24px,4.4vw,64px);display:flex}.entry-brand{color:var(--ink);font-size:19px;font-weight:760}.entry-brand .brand-icon{box-shadow:none;border-radius:8px}.entry-form-wrap{width:min(100%,400px);margin:auto}.entry-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-bottom:40px;display:grid}.entry-tabs .t-tab{font-size:var(--text-body);justify-content:center;font-weight:680}.entry-tabs .t-tabs-pill{box-shadow:0 1px 2px #24332b1f,0 2px 8px #24332b0f}.entry-copy h1{color:var(--ink);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:34px;font-weight:680;line-height:1.1}.entry-copy p{color:var(--muted);margin:10px 0 0;font-size:15.5px;line-height:1.45}.entry-form{gap:18px;margin-top:30px;display:grid}.entry-form .mantine-InputWrapper-label{color:var(--ink);font-size:var(--text-body);margin-bottom:7px;font-weight:650}.entry-form .mantine-InputWrapper-required{display:none}.entry-form .mantine-InputWrapper-description{margin-top:6px;font-size:12.5px}.entry-form .mantine-Input-input{--input-height:48px;border-color:color-mix(in srgb, var(--ink) 18%, var(--line));background:var(--paper-strong);border-radius:10px;min-height:48px;font-size:15.5px}.entry-form .entry-password-input{min-height:0}.entry-form .mantine-Input-input::placeholder,.entry-password-input::placeholder{color:color-mix(in srgb, var(--muted) 78%, var(--paper-strong));-webkit-text-fill-color:color-mix(in srgb, var(--muted) 78%, var(--paper-strong));opacity:1}.entry-password-field{position:relative}.entry-forgot{font-size:var(--text-small);padding-inline:4px;position:absolute;top:-8px;right:-4px;min-height:36px!important}.entry-submit{background:var(--blue-dark);border-radius:10px;width:100%;margin-top:6px;font-size:15.5px;box-shadow:0 1px 2px #24332b2e,0 6px 16px -6px #24332b59;min-height:50px!important}.entry-submit:hover:not(:disabled){background:var(--ink)}.entry-recovery-note{color:var(--muted);font-size:var(--text-small);align-items:flex-start;gap:8px;margin:0;line-height:1.45;display:flex}.entry-recovery-note svg{color:var(--blue-dark);flex:none;margin-top:1px}.entry-back{justify-self:center}.entry-footnote{color:var(--muted);font-size:var(--text-small);align-items:center;gap:7px;margin:0;display:flex}.entry-story{min-width:0;color:var(--paper-strong);background:radial-gradient(110% 70% at 85% 0%, #31473b 0%, transparent 62%), var(--ink);place-items:center;padding:clamp(40px,5vw,80px);display:grid}.entry-story-inner{width:100%;max-width:440px}.entry-story h2{color:var(--paper-strong);letter-spacing:-.02em;margin:0;font-size:34px;font-weight:650;line-height:1.1}.entry-story-inner>p{max-width:44ch;color:color-mix(in srgb, var(--paper-strong) 74%, var(--ink));margin:12px 0 0;font-size:15.5px;line-height:1.5}.entry-preview{color:var(--ink);background:var(--paper-strong);font-variant-numeric:tabular-nums;animation:entry-preview-in .7s var(--ease-smooth-out) both;border-radius:16px;margin-top:36px;padding:22px 22px 18px;box-shadow:0 2px 6px #00000024,0 32px 64px -24px #00000080}.entry-preview-head{gap:4px;display:grid}.entry-preview-month{color:var(--muted);font-size:var(--text-small);font-weight:650}.entry-preview-net{letter-spacing:-.01em;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:26px;font-weight:700;display:flex}.entry-preview-net small{color:var(--muted);font-size:var(--text-small);letter-spacing:0;font-weight:550}.entry-preview-split{gap:3px;height:6px;margin-top:16px;display:flex}.entry-preview-split span{background:color-mix(in srgb, var(--coral) 72%, var(--paper-strong));border-radius:3px}.entry-preview-split span+span{background:var(--green)}.entry-preview-totals{color:var(--muted);font-size:var(--text-meta);justify-content:space-between;gap:12px;margin-top:8px;font-weight:600;display:flex}.entry-preview-day{margin-top:18px}.entry-preview-day-label{border-bottom:1px solid var(--line);color:var(--muted);font-size:var(--text-meta);padding-bottom:6px;font-weight:650;display:block}.entry-preview-row{border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;margin-inline:-8px;padding:9px 8px;display:grid}.entry-feed-item{grid-template-rows:1fr;display:grid}.entry-feed-clip{min-height:0;overflow:hidden}.entry-feed-item+.entry-feed-item .entry-preview-row{border-top:1px solid color-mix(in srgb, var(--line) 60%, transparent);border-radius:0}.entry-feed-item.is-initial .entry-preview-row{animation:entry-row-in .52s var(--ease-smooth-out) both;animation-delay:calc(.26s + var(--row) * 70ms)}.entry-feed-item.is-fresh{animation:entry-feed-open .62s var(--ease-smooth-out) both}.entry-feed-item.is-fresh .entry-preview-row{animation:entry-feed-arrive .62s var(--ease-smooth-out) both, entry-feed-glow 2.2s ease-out both}.entry-feed-item.is-fresh.is-income .entry-preview-row{--feed-glow:color-mix(in srgb, var(--green) 16%, var(--paper-strong))}.entry-feed-item.is-leaving{animation:entry-feed-close .62s var(--ease-smooth-out) both;pointer-events:none}.entry-feed-item.is-leaving .entry-preview-row{animation:.42s ease-out both entry-feed-leave}.entry-preview-split span{transition:flex-grow .7s var(--ease-smooth-out)}@keyframes entry-feed-open{0%{grid-template-rows:0fr}}@keyframes entry-feed-close{to{grid-template-rows:0fr}}@keyframes entry-feed-arrive{0%{opacity:0;filter:blur(4px);transform:translateY(-10px)scale(.98)}}@keyframes entry-feed-leave{to{opacity:0;filter:blur(3px);transform:translateY(6px)}}@keyframes entry-feed-glow{0%{background:var(--feed-glow,color-mix(in srgb, var(--blue) 11%, var(--paper-strong)))}to{background:0 0}}.entry-preview-icon{width:34px;height:34px;color:var(--blue-dark);background:color-mix(in srgb, var(--blue) 14%, var(--paper-strong));border-radius:50%;place-items:center;display:grid}.entry-preview-text{min-width:0;line-height:1.3;display:grid}.entry-preview-text strong{font-size:var(--text-body);font-weight:650}.entry-preview-text span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.entry-preview-amount{font-size:var(--text-body);white-space:nowrap;font-weight:650}.entry-preview-amount.is-in{color:var(--green)}.entry-preview-due{background:color-mix(in srgb, var(--line) 45%, var(--paper-strong));font-size:var(--text-small);animation:entry-row-in .52s var(--ease-smooth-out) both;animation-delay:calc(.26s + var(--row) * 70ms);border-radius:10px;align-items:center;gap:9px;margin-top:14px;padding:10px 12px;display:flex}.entry-preview-due svg{color:var(--coral);flex:none}.entry-preview-due strong{white-space:nowrap;margin-left:auto;font-weight:650}@keyframes entry-preview-in{0%{opacity:0;transform:translateY(14px)}}@keyframes entry-row-in{0%{opacity:0;filter:blur(3px);transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.entry-preview,.entry-preview-row,.entry-preview-due,.entry-feed-item{animation:none!important}.entry-preview-split span{transition:none}}@media (max-width:900px){.entry-screen{grid-template-columns:1fr}.entry-story{display:none}.entry-panel{gap:28px;min-height:100svh;padding:20px 20px 24px}.entry-form-wrap{margin-block:auto}.entry-tabs{margin-bottom:32px}.entry-copy h1{font-size:30px}.entry-footnote{justify-content:center}}.icon-button{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:36px;height:36px;transition:transform .13s cubic-bezier(.16,1,.3,1),background .16s;display:inline-grid}.icon-button:hover{background:color-mix(in srgb, var(--ink) 7%, transparent)}.icon-button:active:not(:disabled){transform:scale(.9)}.icon-button.danger{color:#b44139}.icon-button:disabled{opacity:.55;cursor:wait}.settings-form>label,.field-row>label{font-size:var(--text-body);gap:7px;font-weight:700;display:grid}.settings-form input:not(.mantine-Input-input),.settings-form select,.field-row input:not(.mantine-Input-input){border:1px solid var(--line);background:var(--paper-strong);width:100%;min-height:48px;color:var(--ink);border-radius:9px;padding:0 13px}.auth-password-toggle{color:#7b828c}.auth-password-toggle:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 8%, transparent)}.password-field{position:relative}.password-field input{padding-right:48px}.password-field button{cursor:pointer;background:0 0;border:0;border-radius:50%;width:36px;height:36px;position:absolute;top:6px;right:7px}.form-error,.form-success{font-size:var(--text-body);border-radius:9px;padding:11px 12px}.form-error{color:#9b342e;background:#fff0ee;border:1px solid #ffd4ce}.form-success{color:#246b40;background:#edf9f0;border:1px solid #cdebd6;align-items:center;gap:7px;display:flex}.recovery-form{gap:15px;display:grid}.recovery-code-panel{border:1px dashed color-mix(in srgb, var(--blue) 48%, var(--line));background:color-mix(in srgb, var(--blue) 6%, var(--paper-strong));border-radius:10px;gap:6px;padding:14px;display:grid}.recovery-code-panel span,.recovery-code-panel small{color:var(--muted);font-size:var(--text-small)}.recovery-code-panel code{color:var(--ink);letter-spacing:0;overflow-wrap:anywhere;font-size:18px;font-weight:800}.dashboard-header,.page-header{justify-content:space-between;align-items:flex-start;gap:25px;margin-bottom:42px;display:flex}.month-picker{align-items:center;gap:2px;display:inline-flex}.month-label{letter-spacing:0;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 7px;font-size:28px;font-weight:790;line-height:1;display:flex}.current-date{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;margin:10px 0 0 43px;padding:2px 4px;font-size:14px;display:flex}.current-date:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 6%, transparent)}.current-date:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.day-picker-popover{border-color:var(--line);background:var(--paper-strong);color:var(--ink)}.day-picker-popover .mantine-DatePicker-calendarHeaderLevel,.day-picker-popover .mantine-DatePicker-calendarHeaderControl,.day-picker-popover .mantine-DatePicker-day{color:var(--ink)}.day-picker-popover .mantine-DatePicker-weekday{color:var(--muted)}.day-picker-popover .mantine-DatePicker-day[data-outside]{color:var(--muted);opacity:.45}.day-picker-popover .mantine-DatePicker-day[data-weekend]:not([data-selected]){color:#e85b62}.day-picker-popover .mantine-DatePicker-day[data-selected]{background:var(--blue);color:#fff}.day-picker-popover .mantine-DatePicker-calendarHeaderLevel:hover,.day-picker-popover .mantine-DatePicker-calendarHeaderControl:hover,.day-picker-popover .mantine-DatePicker-day:hover:not([data-selected]){background:color-mix(in srgb, var(--blue) 14%, transparent)}.summary-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-bottom:44px;padding:24px 0;display:grid}.summary-strip>div{border-right:1px solid var(--line);gap:7px;padding:0 30px;display:grid}.summary-strip>div:first-child{padding-left:0}.summary-strip>div:last-child{border-right:0}.summary-strip span{color:var(--muted);font-size:var(--text-body)}.summary-strip strong{font-size:20px}.income{color:var(--green)}.expense{color:var(--coral)}.savings-hero{justify-content:space-between;align-items:flex-end;gap:36px;margin-bottom:32px;display:flex}.savings-copy h1{letter-spacing:0;margin:6px 0 10px;font-size:54px;line-height:.95}.savings-copy p{color:var(--muted);margin:0;font-size:17px}.savings-copy p strong{color:var(--blue)}.negative{color:var(--coral)!important}.account-balance-card{border:1px solid color-mix(in srgb, var(--blue) 22%, var(--line));background:color-mix(in srgb, var(--blue) 5%, transparent);border-radius:16px;margin:-16px 0 32px;padding:21px 24px}.account-balance-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.account-balance-heading .section-label{font-size:var(--text-small);letter-spacing:0;word-spacing:.08em;font-weight:700}.account-balance-heading h2{letter-spacing:0;white-space:nowrap;margin:6px 0;font-size:30px}.account-balance-heading p,.account-balance-empty{color:var(--muted);font-size:var(--text-body);word-spacing:.04em;margin:0;line-height:1.45}.account-balance-heading>svg{color:var(--blue);flex:none}.account-balance-list{border-top:1px solid color-mix(in srgb, var(--blue) 16%, var(--line));grid-template-columns:1fr;gap:8px;margin:16px 0 0;padding:14px 0 0;list-style:none;display:grid}.account-balance-item{border:1px solid color-mix(in srgb, var(--blue) 12%, var(--line));background:color-mix(in srgb, var(--paper-strong) 78%, transparent);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 16px;min-width:0;padding:10px 12px;display:grid}.account-balance-copy{gap:2px;min-width:0;display:grid}.account-balance-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-body);letter-spacing:0;font-weight:650;overflow:hidden}.account-balance-copy small{color:var(--muted);font-size:var(--text-meta);letter-spacing:0;word-spacing:.04em}.account-balance-amount{font-variant-numeric:tabular-nums;letter-spacing:0;text-align:right;white-space:nowrap;font-size:14px;font-weight:700}@media (min-width:901px){.account-balance-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.account-balance-empty{margin-top:15px}.account-balance-locked{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.account-balance-lock-icon{width:44px;height:44px;color:var(--blue);background:color-mix(in srgb, var(--blue) 11%, transparent);border-radius:13px;place-items:center;display:grid}.account-balance-locked h2{margin:3px 0 2px;font-size:18px}.account-balance-locked p,.balance-unlock-form p{color:var(--muted);font-size:var(--text-small);margin:0;line-height:1.5}.safe-to-spend-card{border:1px solid color-mix(in srgb, var(--blue) 26%, var(--line));background:color-mix(in srgb, var(--blue) 6%, var(--paper-strong));border-radius:15px;justify-content:space-between;align-items:center;gap:24px;margin:-12px 0 34px;padding:18px 20px;display:flex}.safe-to-spend-card>div:first-child{min-width:0}.safe-to-spend-card h2{color:var(--blue-dark);letter-spacing:0;margin:4px 0;font-size:25px}.safe-to-spend-card h2>small{letter-spacing:0;opacity:.7;margin-left:3px;font-size:.38em;font-weight:700}.safe-to-spend-card p{max-width:66ch;color:var(--muted);font-size:var(--text-meta);margin:0;line-height:1.45}.safe-to-spend-card.negative{border-color:color-mix(in srgb, var(--coral) 34%, var(--line));background:color-mix(in srgb, var(--coral) 6%, var(--paper-strong))}.safe-to-spend-card.negative h2{color:var(--coral)}.safe-to-spend-breakdown{border-left:1px solid color-mix(in srgb, var(--blue) 20%, var(--line));flex:none;gap:22px;padding-left:22px;display:flex}.safe-to-spend-breakdown span{gap:4px;display:grid}.safe-to-spend-breakdown small{color:var(--muted);font-size:var(--text-meta)}.safe-to-spend-breakdown strong{font-size:15px}.balance-unlock-dialog{background:var(--paper);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow)}.balance-unlock-dialog-header{background:var(--paper);min-height:0;color:var(--ink);padding:18px 18px 7px}.balance-unlock-dialog-title{color:var(--ink);font-size:17px;font-weight:650}.balance-unlock-dialog-header .mantine-Modal-close{color:var(--muted)}.balance-unlock-dialog-header .mantine-Modal-close:hover{background:color-mix(in srgb, var(--ink) 7%, transparent);color:var(--ink)}.balance-unlock-dialog-body{padding:8px 18px 18px}.balance-unlock-form{gap:14px;display:grid}.account-pin-required{border:1px solid color-mix(in srgb, var(--blue) 22%, var(--line));background:color-mix(in srgb, var(--blue) 5%, transparent);border-radius:13px;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:15px;display:grid}.account-pin-required>span{width:36px;height:36px;color:var(--blue);background:color-mix(in srgb, var(--blue) 11%, transparent);border-radius:10px;align-self:start;place-items:center;display:grid}.account-pin-required p{color:var(--muted);font-size:var(--text-small);margin:4px 0 0;line-height:1.45}.account-pin-required .primary-button{grid-column:2;justify-self:start}.top-category{border-left:1px solid var(--line);gap:5px;min-width:205px;padding-left:25px;display:grid}.top-category span,.top-category small{color:var(--muted);font-size:var(--text-small)}.top-category strong{font-size:22px}.breathing-room-card{border:1px solid var(--line);background:#ffffff3d;border-radius:14px;margin:-18px 0 32px;padding:16px 20px}.breathing-room-card>.section-label{color:var(--muted);margin-bottom:12px}.breathing-room-breakdown{grid-template-columns:repeat(4,1fr);display:grid}.breathing-room-breakdown>span{border-right:1px solid var(--line);gap:3px;min-width:0;padding:0 14px;display:grid}.breathing-room-breakdown>span:first-child{padding-left:0}.breathing-room-breakdown>span:last-child{border-right:0}.breathing-room-breakdown small{color:var(--muted);font-size:var(--text-meta)}.breathing-room-breakdown strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.spending-period-bar{justify-content:space-between;align-items:end;gap:18px;margin-bottom:12px;display:flex}.spending-period-bar>div{gap:3px;display:grid}.spending-period-bar>div strong{font-size:var(--text-small);color:var(--muted)}.spending-period-control{gap:4px;display:grid}.spending-period-control>span{color:var(--muted);font-size:var(--text-meta);letter-spacing:0;text-transform:uppercase;font-weight:700}.spending-period-control select{border:1px solid var(--line);background-color:var(--paper-strong);min-width:150px;min-height:36px;color:var(--ink);font:inherit;font-size:var(--text-meta);cursor:pointer;border-radius:9px;padding:0 30px 0 11px;font-weight:700}.spending-period-control select:focus-visible{outline:2px solid color-mix(in srgb, var(--blue) 55%, transparent);outline-offset:2px}.dashboard-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:34px;margin-bottom:48px;display:grid}.chart-section,.category-section,.report-panel,.settings-panel{border:1px solid var(--line);background:#ffffff6b;border-radius:16px;padding:25px}.section-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.section-heading h2{margin:0;font-size:21px}.section-heading>span,.section-heading>strong{font-size:var(--text-small);color:var(--muted)}.chart-wrap{height:270px;margin-top:20px}.spending-tooltip{border:1px solid color-mix(in srgb, var(--blue) 18%, var(--line));background:color-mix(in srgb, var(--paper-strong) 96%, transparent);min-width:168px;color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:14px;padding:13px 14px 14px;box-shadow:0 16px 40px #24332b29}.spending-tooltip>span{color:var(--muted);font-size:var(--text-meta);letter-spacing:0;margin-bottom:11px;font-weight:750;display:block}.spending-tooltip>div{align-items:center;gap:7px;margin-bottom:3px;display:flex}.spending-tooltip i{background:var(--blue);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--blue) 12%, transparent);border-radius:50%}.spending-tooltip small{color:var(--muted);font-size:var(--text-meta);font-style:normal}.spending-tooltip strong{font-size:19px;line-height:1.15;display:block}.category-bars{gap:21px;margin-top:25px;display:grid}.category-bar{grid-template-columns:1fr auto;gap:8px 12px;display:grid}.category-bar>div:first-child{font-size:var(--text-body);grid-column:1/-1;justify-content:space-between;display:flex}.category-bar>div:first-child strong{font-size:var(--text-small)}.bar-track{background:#ebe8e1;border-radius:999px;height:6px;overflow:hidden}.bar-track span{border-radius:inherit;height:100%;display:block}.category-bar small{font-size:var(--text-meta);color:var(--muted)}.recent-section{border-top:1px solid var(--line);padding-top:32px}.dashboard-day-activity{margin-bottom:48px}.transaction-list{margin-top:16px}.dashboard-day-summary{border:1px solid var(--line);background:#ffffff47;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:16px;padding:14px 16px;display:grid}.dashboard-day-summary>div{gap:4px;min-width:0;display:grid}.dashboard-day-summary>div+div{border-left:1px solid var(--line);padding-left:18px}.dashboard-day-summary span{color:var(--muted);font-size:var(--text-meta)}.dashboard-day-summary strong{white-space:nowrap;text-overflow:ellipsis;font-size:16px;overflow:hidden}.transaction-row{border-bottom:1px solid var(--line);grid-template-columns:52px minmax(0,1fr) auto auto;align-items:center;gap:16px;min-height:96px;padding:14px 0;display:grid}.transaction-row.is-new{animation:.62s cubic-bezier(.16,1,.3,1) both transaction-arrive}@keyframes transaction-arrive{0%{opacity:.2;background:color-mix(in srgb, var(--blue) 14%, transparent);transform:translateY(14px);box-shadow:0 10px 24px #24332b1c}58%{opacity:1;background:color-mix(in srgb, var(--blue) 8%, transparent);transform:translateY(0);box-shadow:0 5px 14px #24332b12}to{opacity:1;background:0 0;transform:translateY(0);box-shadow:0 0 #0000}}.transaction-row.compact{grid-template-columns:45px minmax(0,1fr) auto;gap:12px;min-height:72px;padding:0}.transaction-icon{width:40px;height:40px;color:var(--category-color);background:color-mix(in srgb, var(--category-color) 12%, var(--paper));border-radius:50%;place-items:center;display:grid}.transaction-copy{gap:9px;min-width:0;display:grid}.transaction-title{white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.transaction-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px 15px;display:flex}.transaction-meta>span{min-width:0;font-size:var(--text-small);align-items:center;gap:5px;line-height:1.35;display:inline-flex}.transaction-meta svg{flex:none}.transaction-row.compact .transaction-copy{gap:3px}.transaction-row.compact .transaction-meta{flex-wrap:nowrap;gap:0;overflow:hidden}.transaction-row.compact .transaction-meta>span{display:none}.transaction-row.compact .transaction-meta>span:first-child{white-space:nowrap;text-overflow:ellipsis;font-size:var(--text-meta);display:inline-flex;overflow:hidden}.amount{white-space:nowrap;font-size:15px}.transfer-icon{--category-color:var(--transfer);color:var(--transfer);background:color-mix(in srgb, var(--transfer) 14%, var(--paper))}.amount.transfer{color:var(--transfer)}.row-actions{display:flex}.page-header h1{margin:5px 0 12px;font-size:36px;line-height:1}.page-header p{color:var(--muted);margin:0}.transaction-scope{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;padding:0 0 20px;display:flex}.transaction-scope .section-label{color:var(--muted);margin:0 0 10px 43px}.transaction-scope .month-label{font-size:25px}.transaction-scope-title.is-history .section-label{margin-left:0}.transaction-scope-title.is-history .month-label{cursor:default;padding-left:0}.current-date.as-text{cursor:default;margin-left:0}.current-date.as-text:hover{color:var(--muted);background:0 0}.transaction-scope-title.is-history .current-date{margin-left:0}.transaction-scope-controls{justify-items:end;gap:8px;display:grid}.import-progress-stack{gap:12px;margin:-16px 0 28px;display:grid}.import-progress-card{border:1px solid color-mix(in srgb, var(--blue) 28%, var(--line));background:color-mix(in srgb, var(--blue) 5%, var(--paper-strong));border-radius:14px;gap:9px;padding:14px 16px;display:grid;box-shadow:0 10px 26px #24332b14}.import-progress-card.is-complete{border-color:color-mix(in srgb, var(--green) 34%, var(--line));background:color-mix(in srgb, var(--green) 7%, var(--paper-strong))}.import-progress-card.has-error{border-color:color-mix(in srgb, var(--coral) 40%, var(--line));background:color-mix(in srgb, var(--coral) 6%, var(--paper-strong))}.import-progress-heading{grid-template-columns:34px minmax(0,1fr) 30px;align-items:center;gap:10px;display:grid}.import-progress-icon{width:32px;height:32px;color:var(--blue);background:color-mix(in srgb, var(--blue) 11%, transparent);border-radius:9px;place-items:center;display:grid}.import-progress-card.is-complete .import-progress-icon{color:var(--green);background:color-mix(in srgb, var(--green) 12%, transparent)}.import-progress-card.has-error .import-progress-icon{color:var(--coral);background:color-mix(in srgb, var(--coral) 11%, transparent)}.import-progress-heading>div{gap:2px;min-width:0;display:grid}.import-progress-heading strong{font-size:var(--text-small)}.import-progress-heading small,.import-progress-error{color:var(--muted);font-size:var(--text-meta);line-height:1.4}.import-progress-error{color:var(--coral);margin:0}.import-progress-track{background:color-mix(in srgb, var(--line) 68%, transparent);border-radius:999px;height:7px;overflow:hidden}.import-progress-track span{border-radius:inherit;background:var(--blue);height:100%;transition:width .35s var(--motion-ease);display:block}.import-progress-card.is-complete .import-progress-track span{background:var(--green)}.import-progress-meta{color:var(--muted);font-size:var(--text-meta);justify-content:space-between;display:flex}.import-progress-meta strong{color:var(--blue-dark)}.import-dialog-explanation{border:1px solid color-mix(in srgb, var(--blue) 22%, var(--line));background:color-mix(in srgb, var(--blue) 6%, var(--paper-strong));color:var(--muted);font-size:var(--text-meta);border-radius:10px;margin:0 0 14px;padding:11px 12px;line-height:1.5}.import-dialog-explanation strong{color:var(--ink)}.import-reconcile-note{border:1px solid color-mix(in srgb, var(--blue) 24%, var(--line));background:color-mix(in srgb, var(--blue) 6%, var(--paper-strong));border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin:-10px 0 28px;padding:14px 16px;display:flex}.import-reconcile-note>div{min-width:0}.import-reconcile-note strong{font-size:var(--text-body);margin-bottom:3px;display:block}.import-reconcile-note p{color:var(--muted);font-size:var(--text-meta);margin:0;line-height:1.45}.import-reconcile-note .secondary-button{white-space:nowrap;flex:none}.transaction-history-scope{justify-self:end}.toolbar{gap:18px;margin-bottom:16px;display:flex}.search-field{width:min(480px,100%)}.search-field .mantine-Input-wrapper{width:100%}.search-field input{min-width:0}.search-field button{cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.filter-tabs{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 70%, transparent);border-radius:10px;align-items:center;gap:4px;padding:4px;display:flex}.filter-tabs button{font-size:var(--text-small);padding:7px 11px}.ledger-list{border-top:1px solid var(--line)}.ledger-list-heading{color:var(--muted);font-size:var(--text-meta);justify-content:space-between;padding:16px 0 7px;display:flex}.transaction-history-pagination{color:var(--muted);font-size:var(--text-meta);justify-content:space-between;align-items:center;gap:12px;padding:18px 0 4px;display:flex}.report-kpis{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-bottom:30px;display:grid}.report-kpis>div{border-right:1px solid var(--line);gap:6px;padding:24px;display:grid}.report-kpis>div:last-child{border:0}.report-kpis span{font-size:var(--text-small);color:var(--muted)}.report-kpis strong{font-size:27px}.report-kpis small{color:var(--muted);align-items:center;gap:5px;display:flex}.reports-grid{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:25px;display:grid}.donut-wrap{height:245px;margin-top:12px;position:relative}.donut-wrap>div:last-child{text-align:center;pointer-events:none;place-content:center;display:grid;position:absolute;inset:0}.donut-wrap>div:last-child span{color:var(--muted);font-size:var(--text-meta)}.donut-wrap>div:last-child strong{font-size:19px}.legend-list{gap:11px;display:grid}.legend-list>div{font-size:var(--text-small);grid-template-columns:10px 1fr auto;align-items:center;gap:8px;display:grid}.legend-dot{border-radius:50%;width:8px;height:8px}.history-chart{height:330px;margin-top:25px}.chart-legend{font-size:var(--text-small);color:var(--muted);justify-content:center;gap:20px;display:flex}.chart-legend span{align-items:center;gap:6px;display:flex}.chart-legend i{border-radius:2px;width:9px;height:9px}.income-dot{background:var(--green)}.expense-dot{background:var(--coral)}.account-report-panel{margin-top:25px}.report-account-list{gap:18px;margin-top:22px;display:grid}.report-account-list>div{gap:7px;display:grid}.report-account-list>div>div:first-child{font-size:var(--text-small);justify-content:space-between;gap:12px;display:flex}.report-account-list strong{font-size:var(--text-small)}.report-account-list small{color:var(--muted);font-size:var(--text-meta)}.settings-sections{gap:42px;display:grid}.settings-section{min-width:0}.settings-section-heading{color:var(--ink);letter-spacing:0;align-items:center;gap:16px;margin:0 0 14px;font-size:16px;display:flex}.settings-section-heading:after{content:"";background:var(--line);flex:1;height:1px}.settings-grid{border:1px solid var(--line);background:#ffffff57;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.settings-grid-single{grid-template-columns:1fr}.settings-panel{background:0 0;border:0;border-radius:0;min-width:0;padding:32px}.settings-panel:nth-child(odd){border-right:1px solid var(--line)}.settings-grid-single .settings-panel{border-right:0}.settings-title{border-bottom:1px solid var(--line);align-items:flex-start;gap:13px;margin-bottom:24px;padding-bottom:19px;display:flex}.settings-icon{width:40px;height:40px;color:var(--blue);background:#e7f4ec;border-radius:50%;place-items:center;display:grid}.settings-title h2{margin:0 0 4px;font-size:20px}.settings-title p{color:var(--muted);font-size:var(--text-small);margin:0}.settings-form{gap:20px;display:grid}.settings-form small{color:var(--muted);font-weight:400;line-height:1.45}.currency-preview{border:1px solid var(--line);background:var(--paper-strong);gap:3px;padding:10px 12px;display:grid}.currency-preview span{color:var(--muted);font-size:var(--text-meta)}.currency-preview strong{font-size:25px}.settings-action{border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;width:100%;padding:17px 4px;display:flex}.settings-action:hover{color:var(--blue)}.settings-action>div{gap:3px;display:grid}.settings-action span{color:var(--muted);font-size:var(--text-meta)}.settings-tabs{margin-top:-8px}.backup-panel{align-content:start}.backup-copy{color:var(--muted);font-size:var(--text-small);gap:8px;margin:8px 0 18px;line-height:1.55;display:grid}.backup-copy p{margin:0}.backup-download{width:fit-content;text-decoration:none}.backup-secondary-action{margin-top:16px;padding-inline:0}.backup-file-button{width:fit-content;margin-top:8px}.backup-preview{border:1px solid var(--line);background:#ffffff73;gap:7px;margin-top:16px;padding:14px;display:grid}.backup-preview>span{color:var(--muted);font-size:var(--text-meta)}.backup-preview>div{color:var(--muted);font-size:var(--text-meta);text-transform:capitalize;flex-wrap:wrap;gap:6px 12px;display:flex}.backup-preview .primary-button{width:fit-content;margin-top:5px}.backup-warning{border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-meta);margin:18px 0 0;padding-top:14px;line-height:1.5}.backup-setup-action{margin-top:14px;padding-inline:4px}.danger-text{color:#b44139}.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:100;background:#171c247a;place-items:center;padding:20px;animation:.2s ease-out both modal-backdrop-arrive;display:grid;position:fixed;inset:0}.modal-backdrop>.t-modal{justify-content:center;width:fit-content;max-width:100%;display:flex}.transaction-sheet{background:var(--paper);width:min(620px,100%);max-height:calc(100vh - 40px);box-shadow:var(--shadow);border-radius:20px;padding:27px;overflow-y:auto}@keyframes modal-backdrop-arrive{0%{-webkit-backdrop-filter:blur();backdrop-filter:blur();background:#171c2400}}.sheet-handle{display:none}.sheet-header{justify-content:space-between;align-items:flex-start;margin-bottom:22px;display:flex}.sheet-header h2{margin:0;font-size:28px}.transaction-form{gap:21px;display:grid}.repeat-suggestions{border:1px solid var(--line);background:color-mix(in srgb, var(--blue) 4%, var(--paper-strong));border-radius:14px;min-width:0;padding:14px}.repeat-suggestions-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:11px;display:flex}.repeat-suggestions-heading>div:first-child{min-width:0;color:var(--blue);align-items:center;gap:8px;display:flex}.repeat-suggestions-heading>div:first-child>span{gap:1px;min-width:0;display:grid}.repeat-suggestions-heading strong{color:var(--ink);font-size:var(--text-small);letter-spacing:0}.repeat-suggestions-heading small{color:var(--muted);font-size:var(--text-meta)}.repeat-suggestions-heading .mantine-TextInput-root{flex:0 0 190px;width:190px}.repeat-suggestions-heading .mantine-Input-input{border-radius:var(--control-radius)}.repeat-suggestion-list{overscroll-behavior:contain;scrollbar-gutter:stable;gap:6px;max-height:218px;padding-right:4px;display:grid;overflow-y:auto}.repeat-suggestion{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-width:0;padding:9px 10px;display:grid}.repeat-suggestion:hover{border-color:color-mix(in srgb, var(--blue) 32%, var(--line));background:color-mix(in srgb, var(--blue) 7%, transparent)}.repeat-suggestion.selected{border-color:var(--blue);background:color-mix(in srgb, var(--blue) 11%, var(--paper-strong))}.repeat-suggestion-icon{background:color-mix(in srgb, var(--category-color) 13%, var(--paper-strong));width:34px;height:34px;color:var(--category-color);border-radius:9px;place-items:center;display:grid}.repeat-suggestion-copy,.repeat-suggestion-value{gap:2px;min-width:0;display:grid}.repeat-suggestion-copy strong{font-size:var(--text-meta);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.repeat-suggestion-copy small,.repeat-suggestion-value small{color:var(--muted);font-size:var(--text-meta);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.repeat-suggestion-value{text-align:right;justify-items:end}.repeat-suggestion-value strong{font-size:var(--text-meta);white-space:nowrap}.repeat-suggestion-empty{color:var(--muted);font-size:var(--text-meta);text-align:center;margin:8px 0}.payment-fieldset{border:1px solid var(--line);border-radius:12px;gap:13px;margin:0;padding:15px;display:grid}.payment-fieldset legend{font-size:var(--text-small);padding:0 6px;font-weight:750}.payment-fieldset legend span{color:var(--coral);font-size:var(--text-meta);text-transform:uppercase;margin-left:5px;font-weight:700}.field-hint{color:var(--muted);font-size:var(--text-meta);margin:-3px 0 0;line-height:1.4}.calendar-default{gap:8px;display:grid}.calendar-default>span{font-size:var(--text-small);font-weight:750}.calendar-default p{color:var(--muted);font-size:var(--text-meta);margin:0;line-height:1.45}.kind-toggle{background:color-mix(in srgb, var(--paper) 70%, transparent);border:1px solid var(--line);border-radius:11px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.kind-toggle button{min-height:40px}.amount-field{gap:5px;display:grid}.amount-field>span,.category-fieldset legend,.subcategory-fieldset legend,.field-row>label>span{font-size:var(--text-small);color:var(--muted);font-weight:750}.amount-field>div{border-bottom:2px solid var(--ink);align-items:baseline;gap:10px;padding:5px 0 8px;transition:border-color .16s;display:flex}.amount-field>div:focus-within{border-color:var(--blue)}.amount-field>div span{color:var(--blue);font-size:14px;font-weight:800}.amount-field .mantine-NumberInput-root{flex:1;min-width:0}.amount-field .mantine-Input-input,.amount-field .mantine-Input-input:hover,.amount-field .mantine-Input-input:focus,.amount-field .mantine-Input-input:focus-within{width:100%;min-width:0;height:auto;min-height:0;box-shadow:none;letter-spacing:0;background:0 0;border:0;border-radius:0;outline:0;padding:0;font-size:42px;font-weight:780;line-height:1.1}.amount-field small{color:var(--muted)}.field-error{color:#b44139!important}.category-fieldset,.subcategory-fieldset{border:0;margin:0;padding:0}.subcategory-fieldset legend span{color:var(--muted);font-size:var(--text-meta);text-transform:uppercase;margin-left:5px;font-weight:600}.category-grid,.subcategory-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;display:grid}.category-choice,.subcategory-choice{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-strong) 92%, var(--ink));min-width:0;color:var(--ink);min-height:76px;font-size:var(--text-meta);cursor:pointer;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex;position:relative}.subcategory-choice{min-height:68px}.category-choice:hover,.subcategory-choice:hover{border-color:color-mix(in srgb, var(--blue) 45%, var(--line));background:color-mix(in srgb, var(--blue) 8%, var(--paper-strong));color:var(--ink)}.category-choice>span,.subcategory-choice>span{color:var(--category-color)}.category-choice>svg,.subcategory-choice>svg{color:var(--blue);position:absolute;top:7px;right:7px}.category-choice.selected,.subcategory-choice.selected{border-color:var(--blue);background:color-mix(in srgb, var(--blue) 16%, var(--paper-strong));color:var(--ink)}.field-row{grid-template-columns:.8fr 1.2fr;gap:12px;display:grid}.empty-state{text-align:center;min-height:180px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex}.empty-state strong{color:var(--ink);margin-top:8px}.empty-state p{max-width:340px;font-size:var(--text-small);margin:5px 0 15px;line-height:1.5}.boot-screen,.page-loading{min-height:100svh;padding:max(24px, env(safe-area-inset-top)) 20px max(24px, env(safe-area-inset-bottom));isolation:isolate;place-items:center;display:grid;position:relative;overflow:hidden}.page-loading{min-height:calc(100svh - 55px)}.boot-screen:before,.page-loading:before{content:"";z-index:-1;background:#557f691a;border-radius:50%;width:280px;height:280px;position:absolute;top:-145px;right:-135px}.app-loader-card{border:1px solid var(--line);background:var(--paper-strong);border-radius:18px;width:min(100%,292px);padding:20px;box-shadow:0 18px 48px #24332b1a}.loader-brand{align-items:center;gap:11px;display:flex}.loader-brand>span:last-child{gap:1px;display:grid}.loader-brand strong{color:var(--ink);font-size:16px}.loader-brand small{color:var(--muted);font-size:var(--text-meta)}.loader-logo{background:var(--blue);color:#fff;border-radius:12px;place-items:center;width:42px;height:42px;display:grid;position:relative;box-shadow:0 8px 20px #557f693d}.loader-logo:after{content:"";border:1px solid #557f693d;border-radius:16px;animation:1.7s ease-in-out infinite loader-breathe;position:absolute;inset:-5px}.loader-bill-stage{perspective:760px;place-items:center;min-height:156px;margin:16px -6px 17px;display:grid;position:relative}.loader-bill{z-index:1;transform-origin:12%;will-change:transform;width:min(100%,236px);animation:3.4s cubic-bezier(.37,0,.63,1) infinite loader-bill-sway;position:relative}.loader-bill-art{width:100%;height:auto;display:block;overflow:visible}.loader-note-strip{animation:2.1s cubic-bezier(.37,0,.63,1) infinite loader-note-wave;animation-delay:calc(var(--i) * -.055s);will-change:transform}.loader-note-shade{fill:#16233b;opacity:0;animation:2.1s cubic-bezier(.37,0,.63,1) infinite loader-note-shade;animation-delay:calc(var(--i) * -.055s - .52s)}.loader-note-glow{fill:#fff;opacity:0;animation:2.1s cubic-bezier(.37,0,.63,1) infinite loader-note-glow;animation-delay:calc(var(--i) * -.055s + .52s)}.loader-bill-shadow{filter:blur(7px);background:#24332b33;border-radius:50%;width:min(68%,158px);height:14px;animation:3.4s cubic-bezier(.37,0,.63,1) infinite loader-bill-shadow;position:absolute;bottom:16px}.loader-status{color:var(--muted);font-size:var(--text-meta);align-items:center;gap:8px;font-weight:650;display:flex}.loader-status i{background:var(--blue);border-radius:50%;flex:none;width:7px;height:7px;animation:1.2s ease-out infinite loader-pulse;box-shadow:0 0 #557f6966}.page-error{min-height:100vh;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:13px;display:flex}@keyframes loader-breathe{50%{opacity:.35;transform:scale(1.05)}}@keyframes loader-pulse{70%{box-shadow:0 0 0 7px #557f6900}to{box-shadow:0 0 #557f6900}}@keyframes loader-bill-sway{0%,to{transform:perspective(760px)rotateY(-11deg)rotate(-2.4deg)translateY(2px)}50%{transform:perspective(760px)rotateY(11deg)rotate(2.4deg)translateY(-2px)}}@keyframes loader-note-wave{0%,to{transform:translateY(calc(var(--a) * -5.4px)) skewY(calc(var(--a) * 3.6deg))}50%{transform:translateY(calc(var(--a) * 5.4px)) skewY(calc(var(--a) * -3.6deg))}}@keyframes loader-note-shade{0%,to{opacity:0}50%{opacity:calc(var(--a) * .17)}}@keyframes loader-note-glow{0%,to{opacity:0}50%{opacity:calc(var(--a) * .2)}}@keyframes loader-bill-shadow{0%,to{opacity:.5;transform:scaleX(.84)}50%{opacity:.27;transform:scaleX(1.06)}}@media (min-width:641px){.app-loader-card{border-radius:20px;width:320px;padding:24px}.loader-bill-stage{margin-block:22px 21px}.page-loading{min-height:100vh}}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.header-actions{gap:9px;display:flex}.transaction-actions{justify-items:end;gap:9px;display:grid}.csv-template-help{color:var(--muted);font-size:var(--text-meta);align-items:center;gap:7px;display:flex}.csv-template-help a{color:var(--blue);align-items:center;gap:4px;font-weight:750;text-decoration:none;display:inline-flex}.csv-template-help a:hover{text-decoration:underline}.advanced-filters{grid-template-columns:minmax(165px,1.25fr) repeat(2,minmax(140px,.95fr)) repeat(2,minmax(150px,1fr)) minmax(175px,1.15fr);align-items:end;gap:14px;margin-bottom:24px;display:grid}.advanced-filters>*{min-width:0}.currency-prefix{color:var(--muted);font-size:var(--text-meta);font-weight:800}.filter-panel-heading{grid-column:1/-1;justify-content:space-between;align-items:center;min-height:26px;padding-bottom:3px;display:flex}.filter-panel-heading>span{align-items:center;gap:7px;display:inline-flex}.filter-panel-heading strong{font-size:var(--text-body);letter-spacing:0}.clear-filter-button{white-space:nowrap;min-height:24px}.clear-filter-button:disabled{color:var(--muted);opacity:.55;cursor:default}.advanced-filters label{gap:5px;display:grid}.advanced-filters label span{color:var(--muted);font-size:var(--text-meta);letter-spacing:0;font-weight:750}.advanced-filters input:not(.mantine-Input-input),.advanced-filters select,.stack-form input:not(.mantine-Input-input),.stack-form select,.tag-field input:not(.mantine-Input-input),.category-creator input:not(.mantine-Input-input),.category-creator select,.contribution-row input:not(.mantine-Input-input){border:1px solid var(--line);background:var(--paper-strong);width:100%;min-height:40px;color:var(--ink);border-radius:8px;padding:0 10px}.contribution-row .mantine-NumberInput-root{min-width:0}.tag-field{font-size:var(--text-body);gap:7px;font-weight:700;display:grid}.tag-field span{justify-content:space-between;display:flex}.tag-field small{color:var(--muted);font-weight:450}.import-dialog{background:var(--paper);width:min(720px,100%);max-height:calc(100vh - 40px);box-shadow:var(--shadow);border-radius:18px;padding:26px;overflow:auto}.import-dialog header{justify-content:space-between;display:flex}.import-dialog h2{margin:0}.import-errors{color:#9b342e;font-size:var(--text-small);background:#fff0ee;border-radius:9px;gap:5px;margin:18px 0;padding:13px;display:grid}.import-new-categories{background:color-mix(in srgb, var(--blue) 7%, var(--paper));border-radius:12px;gap:13px;margin:18px 0;padding:15px;display:grid}.import-new-categories>div:first-child{gap:3px;display:grid}.import-new-categories>div:first-child span{color:var(--muted);font-size:var(--text-meta)}.import-new-categories>div:not(:first-child){grid-template-columns:minmax(100px,.4fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.import-new-categories>div:not(:first-child)>span{gap:2px;display:grid}.import-new-categories small{color:var(--muted);text-transform:capitalize}.import-new-categories .category-icon-picker>div{grid-template-columns:repeat(4,minmax(0,1fr))}.import-preview{border-top:1px solid var(--line);margin:18px 0}.import-preview>div{border-bottom:1px solid var(--line);font-size:var(--text-small);grid-template-columns:95px 1fr 80px 110px;gap:12px;padding:10px 0;display:grid}.dialog-actions{justify-content:flex-end;gap:9px;display:flex}.receipt-scan-trigger{position:relative}.receipt-scan-trigger>span{border:1px solid color-mix(in srgb, var(--blue) 35%, var(--line));color:var(--blue);font-size:var(--text-meta);letter-spacing:0;border-radius:4px;padding:2px 4px;font-weight:850}.receipt-scan-dialog{overscroll-behavior:contain;border:1px solid var(--line);background:var(--paper);width:min(760px,100%);max-height:calc(100vh - 32px);box-shadow:var(--shadow);border-radius:18px;overflow:auto}.receipt-scan-dialog>header{z-index:2;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--paper) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:15px;padding:20px 22px 15px;display:flex;position:sticky;top:0}.receipt-scan-dialog h2{margin:1px 0 0;font-size:23px}.receipt-capture-step{text-align:center;justify-items:center;gap:18px;padding:34px 28px 28px;display:grid}.receipt-capture-step>div:nth-child(2){max-width:540px}.receipt-capture-step strong{font-size:16px}.receipt-capture-step p{color:var(--muted);font-size:var(--text-small);margin:7px 0 0;line-height:1.55}.receipt-camera-mark{border:1px solid color-mix(in srgb, var(--blue) 28%, var(--line));background:color-mix(in srgb, var(--blue) 8%, var(--paper-strong));width:68px;height:68px;color:var(--blue);border-radius:14px;place-items:center;display:grid}.receipt-privacy-note,.receipt-review-warning{color:#72531c;text-align:left;width:100%;font-size:var(--text-meta);background:#fff8e8;border:1px solid #e2c99a;border-radius:8px;align-items:flex-start;gap:9px;padding:11px 12px;line-height:1.45;display:flex}.receipt-privacy-note svg,.receipt-review-warning svg{flex:none;margin-top:1px}.receipt-privacy-note strong{font-size:var(--text-meta);display:block}.receipt-capture-preview{border:1px solid var(--line);object-fit:contain;border-radius:10px;max-width:min(100%,360px);max-height:280px}.receipt-capture-step>.primary-button{max-width:360px}.receipt-review-step{gap:16px;padding:20px 22px 24px;display:grid}.receipt-analysis-summary{border:1px solid var(--line);background:#ffffff59;border-radius:10px;grid-template-columns:1.3fr 1fr 1fr;display:grid}.receipt-analysis-summary>div{border-right:1px solid var(--line);gap:4px;min-width:0;padding:12px 14px;display:grid}.receipt-analysis-summary>div:last-child{border-right:0}.receipt-analysis-summary span{color:var(--muted);font-size:var(--text-meta);text-transform:uppercase;letter-spacing:0;font-weight:750}.receipt-analysis-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.receipt-analysis-summary strong.matches{color:var(--green)}.receipt-analysis-summary strong.mismatch{color:var(--coral)}.receipt-common-fields{grid-template-columns:1fr 1fr;align-items:end;gap:12px;display:grid}.receipt-common-fields>:last-child:nth-child(3){grid-column:1/-1}.receipt-split-list{gap:10px;display:grid}.receipt-split-card{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-strong) 64%, transparent);border-radius:10px;gap:10px;padding:13px;display:grid}.receipt-split-heading{justify-content:space-between;align-items:center;display:flex}.receipt-split-heading>span{color:var(--muted);font-size:var(--text-meta);text-transform:uppercase;letter-spacing:0;font-weight:850}.receipt-split-grid{grid-template-columns:.85fr 1.15fr;gap:10px;display:grid}.receipt-split-card>small{color:var(--muted);font-size:var(--text-meta)}.add-receipt-split{width:fit-content}.receipt-total-error{color:var(--coral);font-size:var(--text-meta);margin:-2px 0 0;font-weight:650}.sms-capture-dialog{overscroll-behavior:contain;border:1px solid var(--line);background:var(--paper);width:min(620px,100%);max-height:calc(100vh - 32px);box-shadow:var(--shadow);border-radius:18px;overflow:auto}.sms-capture-dialog>header{z-index:2;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--paper) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:15px;padding:20px 22px 15px;display:flex;position:sticky;top:0}.sms-capture-dialog h2{margin:1px 0 0;font-size:23px}.sms-capture-step{gap:14px;padding:22px;display:grid}.sms-capture-step>p{color:var(--muted);font-size:var(--text-small);margin:0;line-height:1.55}.sms-review-step{gap:14px;padding:20px 22px 24px;display:grid}.sms-review-summary{border:1px solid var(--line);background:#ffffff59;border-radius:10px;grid-template-columns:1fr 1fr;display:grid}.sms-review-summary>div{border-right:1px solid var(--line);gap:4px;min-width:0;padding:12px 14px;display:grid}.sms-review-summary>div:last-child{border-right:0}.sms-review-summary span{color:var(--muted);font-size:var(--text-meta);text-transform:uppercase;letter-spacing:0;font-weight:750}.sms-review-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.sms-review-warning{color:#72531c;font-size:var(--text-meta);background:#fff8e8;border:1px solid #e2c99a;border-radius:8px;align-items:flex-start;gap:9px;padding:11px 12px;line-height:1.45;display:flex}.sms-review-warning.warning{color:#8c3f36;background:#fff1ee;border-color:#e0b3ac}.sms-review-warning svg{flex:none;margin-top:1px}.sms-review-grid{grid-template-columns:1fr 1fr;align-items:end;gap:10px;display:grid}.sms-review-grid>:only-child{grid-column:1/-1}.sms-personalized-note{color:var(--muted);font-size:var(--text-meta);margin:0;line-height:1.5}.sms-review-footnote{color:var(--muted);font-size:var(--text-meta);margin:0;font-weight:650}@media (max-width:560px){.sms-review-grid{grid-template-columns:1fr}}.delete-account-dialog{background:var(--paper);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px}.delete-account-dialog-header{background:0 0;padding:24px 24px 8px}.delete-account-dialog-title{align-items:center;gap:11px;font-size:21px;font-weight:780;display:flex}.delete-account-icon{color:#b44139;background:#fff0ee;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.delete-account-dialog .mantine-Modal-body{padding:8px 24px 24px}.delete-account-warning{color:var(--muted);font-size:var(--text-body);margin-bottom:20px;line-height:1.65}.delete-account-form{gap:22px;display:grid}.delete-account-button{color:#fff;cursor:pointer;background:#b44139;border:1px solid #b44139;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-weight:750;display:inline-flex}.delete-account-button:hover{background:#96362f;border-color:#96362f}.delete-account-button:disabled{opacity:.6;cursor:not-allowed}.tab-surface button,.section-tabs button,.calculator-tool-tabs button,.filter-tabs button,.kind-toggle button,.place-period-control button{border-radius:var(--control-radius);min-width:0;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;font-weight:700}.tab-surface button:hover:not(.active):not(:disabled),.section-tabs button:hover:not(.active),.calculator-tool-tabs button:hover:not(.active),.filter-tabs button:hover:not(.active),.kind-toggle button:hover:not(.active):not(:disabled),.place-period-control button:hover:not(.active):not(:disabled){background:color-mix(in srgb, var(--blue) 5%, transparent);color:var(--ink)}.tab-surface button.active,.section-tabs button.active,.calculator-tool-tabs button.active,.filter-tabs button.active,.kind-toggle button.active,.place-period-control button.active{border-color:color-mix(in srgb, var(--blue) 22%, var(--line));background:color-mix(in srgb, var(--blue) 8%, var(--paper-strong));color:var(--blue-dark);font-weight:750}.section-tabs{border-bottom:1px solid var(--line);scrollbar-width:thin;gap:6px;margin-bottom:30px;padding-bottom:8px;display:flex;overflow-x:auto}.section-tabs button{color:var(--muted);white-space:nowrap;align-items:center;gap:8px;padding:10px 13px;display:flex}.section-tabs button>svg{flex:none}.planner-layout{grid-template-columns:minmax(250px,.65fr) minmax(0,1.35fr);gap:28px;display:grid}.planner-form-panel{border:1px solid var(--line);background:#fff6;border-radius:15px;align-self:start;padding:24px;position:sticky;top:24px}.planner-form-panel h2,.planner-content h2{margin:0 0 20px}.calculator-page .page-header{margin-bottom:28px}.calculator-header-icon{border:1px solid color-mix(in srgb, var(--blue) 25%, var(--line));background:color-mix(in srgb, var(--blue) 8%, var(--paper-strong));width:52px;height:52px;color:var(--blue);border-radius:15px;place-items:center;display:grid}.calculator-tool-tabs{border-bottom:1px solid var(--line);scrollbar-width:thin;gap:6px;margin-bottom:30px;padding-bottom:8px;display:flex;overflow-x:auto}.calculator-tool-tabs button{min-width:150px;color:var(--muted);text-align:left;align-items:center;gap:9px;padding:10px 12px;display:flex}.calculator-tool-tabs button>svg{flex:none}.calculator-tool-tabs button>span{gap:2px;min-width:0;display:grid}.calculator-tool-tabs strong{font-size:var(--text-meta)}.calculator-tool-tabs small{color:var(--muted);font-size:var(--text-meta);white-space:nowrap}.calculator-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-bottom:30px;padding:18px 0;display:grid}.calculator-summary>div{border-right:1px solid var(--line);gap:5px;padding:0 24px;display:grid}.calculator-summary>div:first-child{padding-left:0}.calculator-summary>div:last-child{border-right:0}.calculator-summary span,.calculator-summary small{color:var(--muted);font-size:var(--text-meta)}.calculator-summary strong{font-size:20px}.calculator-summary small{margin-top:-2px}.calculator-summary.is-over strong{color:var(--coral)}.calculator-layout{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:start;gap:25px;display:grid}.calculator-editor,.calculator-goal-panel{border:1px solid var(--line);background:#ffffff61;border-radius:15px;padding:24px}.calculator-goal-panel{position:sticky;top:24px}.calculator-section-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.calculator-section-heading h2,.calculator-goal-panel h2{margin:0;font-size:21px}.calculator-step{color:var(--muted);font-size:var(--text-meta);font-weight:800}.calculator-total-input{margin-bottom:30px}.calculator-split-heading{border-top:1px solid var(--line);align-items:center;margin-bottom:12px;padding-top:24px}.calculator-row-list{gap:10px;display:grid}.calculator-row{border-bottom:1px solid color-mix(in srgb, var(--line) 72%, transparent);grid-template-columns:28px minmax(0,1.1fr) minmax(100px,.6fr) minmax(105px,auto) 32px;align-items:center;gap:10px;padding:12px 0 14px;display:grid}.calculator-row-number{color:var(--muted);font-size:var(--text-meta);font-weight:800}.calculator-row-result{justify-items:end;gap:2px;min-width:0;display:grid}.calculator-row-result strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:var(--text-body);overflow:hidden}.calculator-row-result small{color:var(--muted);font-size:var(--text-meta)}.calculator-percent-suffix{color:var(--muted);font-size:var(--text-meta);font-weight:700}.calculator-row-track{background:color-mix(in srgb, var(--line) 65%, transparent);border-radius:99px;grid-column:2/5;height:5px;overflow:hidden}.calculator-row-track span{border-radius:inherit;height:100%;transition:width .22s var(--motion-ease);display:block}.calculator-allocation-note{border:1px solid color-mix(in srgb, var(--blue) 20%, var(--line));background:color-mix(in srgb, var(--blue) 5%, var(--paper-strong));color:var(--blue);font-size:var(--text-meta);border-radius:10px;align-items:flex-start;gap:8px;margin-top:18px;padding:11px 12px;line-height:1.45;display:flex}.calculator-allocation-note.is-over{border-color:color-mix(in srgb, var(--coral) 30%, var(--line));background:color-mix(in srgb, var(--coral) 6%, var(--paper-strong));color:var(--coral)}.calculator-allocation-note span{color:var(--muted)}.calculator-goal-panel>p{color:var(--muted);font-size:var(--text-small);margin:-10px 0 20px;line-height:1.5}.calculator-goal-total{border:1px solid color-mix(in srgb, var(--blue) 20%, var(--line));background:color-mix(in srgb, var(--blue) 5%, var(--paper-strong));border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.calculator-goal-total span{color:var(--muted);font-size:var(--text-meta)}.calculator-goal-total strong{font-size:16px}.calculator-goal-panel .secondary-button{width:100%}.calculator-helper-warning{color:var(--coral)!important;font-size:var(--text-meta)!important;margin:12px 0 0!important}.calculator-tool-layout{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:start;gap:25px;display:grid}.calculator-tool-panel,.calculator-result-panel{border:1px solid var(--line);background:#ffffff61;border-radius:15px;min-width:0;padding:24px}.calculator-result-panel{position:sticky;top:24px}.calculator-tool-heading{margin-bottom:22px}.calculator-tool-heading .section-label{margin-bottom:7px}.calculator-tool-heading h2{margin:0 0 6px;font-size:24px}.calculator-tool-heading p{max-width:58ch;color:var(--muted);font-size:var(--text-small);margin:0;line-height:1.5}.calculator-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.calculator-tool-actions{flex-wrap:wrap;gap:9px;margin-top:20px;display:flex}.calculator-result-panel h2{letter-spacing:0;margin:0 0 20px;font-size:28px}.calculator-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.calculator-stat{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-strong) 55%, transparent);border-radius:11px;gap:5px;min-width:0;padding:12px;display:grid}.calculator-stat span{color:var(--muted);font-size:var(--text-meta);line-height:1.35}.calculator-stat strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.calculator-data-list{border-top:1px solid var(--line);display:grid}.calculator-data-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:13px 0;display:flex}.calculator-data-row>div{gap:3px;min-width:0;display:grid}.calculator-data-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-small);overflow:hidden}.calculator-data-row small{color:var(--muted);font-size:var(--text-meta)}.calculator-data-row>strong{color:var(--blue-dark);font-size:var(--text-body);flex:none}.calculator-data-row>strong small{color:var(--muted);font-weight:500}.calculator-empty,.calculator-note{color:var(--muted);font-size:var(--text-meta);line-height:1.5}.calculator-note{margin:18px 0 0}.calculator-warning{border:1px solid color-mix(in srgb, var(--coral) 30%, var(--line));background:color-mix(in srgb, var(--coral) 6%, var(--paper-strong));color:var(--coral);font-size:var(--text-meta);border-radius:10px;align-items:flex-start;gap:8px;margin-top:18px;padding:11px 12px;line-height:1.45;display:flex}.calculator-warning span{color:var(--muted)}body[data-hide-amounts=true] :is(.calculator-money,.calculator-row-amount){text-shadow:none;-webkit-user-select:none;user-select:none;position:relative;color:#0000!important}body[data-hide-amounts=true] :is(.calculator-money,.calculator-row-amount):after{content:"*****";color:var(--ink);text-align:inherit;position:absolute;inset:0}.stack-form{gap:15px;display:grid}.stack-form>label{font-size:var(--text-small);gap:6px;font-weight:720;display:grid}.stack-form>label small{color:var(--muted);font-weight:450}.recurring-kind-control{width:100%}.recurring-kind-control .t-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.recurring-kind-control .t-tab{justify-content:center}.recurring-kind-control .t-tab:disabled{opacity:.6;cursor:wait}.planner-content{min-width:0}.budget-row{border-bottom:1px solid var(--line);grid-template-columns:44px 1fr 38px;align-items:center;gap:12px;padding:17px 0;display:grid}.budget-row.pending-preview,.goal-card.pending-preview{opacity:.72;border-style:dashed;animation:.2s ease-out preview-arrive}.budget-row.pending-preview{border:1px dashed var(--line);border-radius:12px;margin:8px 0;padding:14px}.pending-label{align-items:center;gap:7px;font-weight:750;display:inline-flex;color:var(--blue)!important}@keyframes preview-arrive{0%{opacity:0;transform:translateY(5px)}}.budget-row>div:nth-child(2)>div:first-child{justify-content:space-between;gap:15px;margin-bottom:8px;display:flex}.budget-row span,.budget-row small{color:var(--muted);font-size:var(--text-meta)}.bar-track span.over{background:var(--coral)!important}.budget-alert-list{gap:7px;margin:18px 0 8px;display:grid}.budget-alert{border:1px solid color-mix(in srgb, var(--blue) 18%, var(--line));background:color-mix(in srgb, var(--blue) 5%, transparent);color:var(--blue);border-radius:10px;align-items:flex-start;gap:8px;padding:10px 11px;display:flex}.budget-alert.warning,.budget-alert.over{border-color:color-mix(in srgb, var(--coral) 28%, var(--line));background:color-mix(in srgb, var(--coral) 6%, transparent);color:var(--coral)}.budget-alert>span{gap:2px;min-width:0;display:grid}.budget-alert strong{color:var(--ink);font-size:var(--text-meta)}.budget-alert small{color:var(--muted);font-size:var(--text-meta)}.budget-pacing-copy{min-width:0}.budget-progress{background:#ebe8e1;border-radius:999px;height:7px;display:flex;overflow:hidden}.budget-progress>span{border-radius:0;flex:none;height:100%}.budget-progress>span:first-child{border-radius:999px 0 0 999px}.budget-progress .upcoming{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--blue) 64%, transparent) 0 4px, color-mix(in srgb, var(--blue) 24%, transparent) 4px 8px)}.budget-row.pacing-warning .budget-progress .upcoming,.budget-row.pacing-over .budget-progress .upcoming{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--coral) 72%, transparent) 0 4px, color-mix(in srgb, var(--coral) 28%, transparent) 4px 8px)}.budget-pacing-meta{flex-wrap:wrap;gap:4px 12px;margin-top:7px;display:flex}.budget-pacing-meta span{font-size:var(--text-meta)}.budget-status{background:color-mix(in srgb, var(--green) 10%, transparent);border-radius:999px;width:fit-content;margin-top:7px;padding:3px 7px;font-weight:800;display:inline-flex;color:var(--green)!important;font-size:var(--text-meta)!important}.budget-status.watch{background:color-mix(in srgb, var(--blue) 10%, transparent);color:var(--blue)!important}.budget-status.warning,.budget-status.over{background:color-mix(in srgb, var(--coral) 11%, transparent);color:var(--coral)!important}.goal-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.goal-card{border:1px solid var(--line);background:#ffffff61;border-radius:14px;padding:20px;position:relative}.goal-card>span{color:var(--blue);font-size:var(--text-meta);letter-spacing:0;font-weight:800}.goal-card h3{margin:9px 30px 14px 0;font-size:19px}.goal-card>strong{font-size:25px;display:block}.goal-card>small{color:var(--muted);margin:3px 0 15px;display:block}.goal-card .bar-track span,.plan-snapshot .bar-track span{background:var(--blue)}.goal-delete{position:absolute;top:10px;right:10px}.contribution-row{grid-template-columns:1fr auto;gap:7px;margin-top:14px;display:grid}.contribution-row button{background:var(--ink);color:var(--paper);cursor:pointer;border:0;border-radius:8px;padding:0 13px}.contribution-row button:disabled{opacity:.55;cursor:not-allowed}.goal-contributions{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.goal-contributions-heading,.goal-contribution{justify-content:space-between;align-items:center;gap:12px;display:flex}.goal-contributions-heading strong{font-size:var(--text-meta)}.goal-contributions-heading span{background:color-mix(in srgb, var(--blue) 11%, transparent);min-width:20px;height:20px;color:var(--blue);font-size:var(--text-meta);border-radius:99px;place-items:center;font-weight:800;display:grid}.goal-contribution-list{scrollbar-width:thin;max-height:148px;margin-top:8px;overflow-y:auto}.goal-contribution{border-bottom:1px solid color-mix(in srgb, var(--line) 68%, transparent);min-height:34px}.goal-contribution:last-child{border-bottom:0}.goal-contribution time{color:var(--muted);font-size:var(--text-meta)}.goal-contribution strong{color:var(--green);font-size:var(--text-meta);white-space:nowrap}.goal-contributions>p{color:var(--muted);font-size:var(--text-meta);margin:9px 0 0}.recurring-list{border-top:1px solid var(--line)}.recurring-list article{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) auto 36px 36px;align-items:center;gap:11px;padding:15px 0;display:grid}.recurring-list article>div:nth-child(2){gap:2px;display:grid}.recurring-list article span,.recurring-list article small{color:var(--muted);font-size:var(--text-meta)}.calendar-layout{grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);gap:25px;display:grid}.calendar-panel{border:1px solid var(--line);background:#ffffff61;border-radius:15px;padding:24px}.calendar-heading{margin-bottom:22px}.calendar-heading .month-label{font-size:25px}.weekday-row,.calendar-grid{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.weekday-row span{color:var(--muted);font-size:var(--text-meta);text-align:center;padding:7px 0}.calendar-grid>button{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex-direction:column;justify-content:space-between;min-height:104px;padding:8px;transition:background .16s,border-color .16s,transform .16s;display:flex;overflow:hidden}.calendar-grid>button:hover{background:#557f6912;transform:translateY(-1px)}.calendar-grid>button.has-entries.net-positive{border-color:color-mix(in srgb, var(--green) 38%, transparent);background:color-mix(in srgb, var(--green) 18%, var(--paper-strong))}.calendar-grid>button.has-entries.net-negative{border-color:color-mix(in srgb, var(--coral) 42%, transparent);background:color-mix(in srgb, var(--coral) 18%, var(--paper-strong))}.calendar-grid>button.has-entries.net-balanced{border-color:color-mix(in srgb, var(--muted) 30%, transparent);background:color-mix(in srgb, var(--muted) 12%, var(--paper-strong))}.calendar-grid>button.has-entries.net-positive:hover{background:color-mix(in srgb, var(--green) 24%, var(--paper-strong))}.calendar-grid>button.has-entries.net-negative:hover{background:color-mix(in srgb, var(--coral) 24%, var(--paper-strong))}.calendar-grid>button.has-entries.net-balanced:hover{background:color-mix(in srgb, var(--muted) 17%, var(--paper-strong))}.calendar-grid>button.selected{border-color:var(--blue);box-shadow:0 0 0 2px color-mix(in srgb, var(--blue) 30%, transparent)}.calendar-grid>button.selected:not(.has-entries){background:color-mix(in srgb, var(--blue) 12%, var(--paper-strong))}.calendar-date{align-self:flex-end;font-size:16px}.calendar-summary{width:100%;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;text-align:right;letter-spacing:0;font-size:11.5px;font-weight:850;line-height:1.25;display:block;overflow:hidden}.calendar-day{border-left:1px solid var(--line);padding:24px}.calendar-day h2{font-size:27px}.calendar-day-summary{border:1px solid var(--line);background:var(--line);border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:18px 0 14px;display:grid;overflow:hidden}.calendar-day-summary>span{background:var(--paper-strong);gap:5px;min-width:0;padding:11px 10px;display:grid}.calendar-day-summary small{color:var(--muted);font-size:var(--text-meta)}.calendar-day-summary strong{font-size:var(--text-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-entry-list>div{border-bottom:1px solid var(--line);font-size:var(--text-small);justify-content:space-between;gap:15px;padding:11px 0;display:flex}.calendar-day p{color:var(--muted)}.due-strip{background:#edf8f1;border:1px solid #badfc9;border-radius:12px;justify-content:space-between;align-items:center;gap:15px;margin:-18px 0 25px;padding:13px 16px;display:flex}.due-strip>div{align-items:center;gap:10px;display:flex}.due-strip>div:first-child>div{gap:2px;display:grid}.due-strip span{color:#557364;font-size:var(--text-meta)}.due-strip button{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:8px;align-items:center;gap:5px;padding:8px 11px;display:flex}.dashboard-planning{grid-template-columns:1.05fr .95fr;gap:22px;margin:8px 0 36px;display:grid}.plan-snapshot,.insight-snapshot{border:1px solid var(--line);background:#ffffff61;border-radius:14px;padding:22px}.home-plan-list{gap:15px;margin-top:20px;display:grid}.home-plan-row{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:11px;display:grid}.home-plan-row+.home-plan-row{border-top:1px solid var(--line);padding-top:15px}.home-plan-icon{width:34px;height:34px;color:var(--blue);background:#e8f5ed;border-radius:10px;place-items:center;display:grid}.home-plan-icon.goal{color:#20805f;background:#e9f6f0}.home-plan-icon.recurring{color:#815e16;background:#fbf2dc}.home-plan-row>div>span{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.home-plan-row strong{font-size:var(--text-small)}.home-plan-row small,.home-plan-row p,.plan-empty-copy{color:var(--muted);font-size:var(--text-meta)}.home-plan-row small{white-space:nowrap}.home-plan-row .bar-track{height:5px;margin:8px 0 6px}.home-plan-row .bar-track span{background:var(--blue)}.home-plan-row.attention .bar-track span{background:var(--coral)}.home-plan-row.attention .home-plan-icon{background:color-mix(in srgb, var(--coral) 11%, transparent);color:var(--coral)}.home-plan-row p,.plan-empty-copy{margin:0;line-height:1.45}.plan-empty-copy{font-size:var(--text-meta);max-width:42ch;margin-top:18px}.insight-snapshot>div:last-child{gap:11px;margin-top:18px;display:grid}.insight-snapshot>div:last-child>div{border-bottom:1px solid var(--line);gap:2px;padding-bottom:10px;display:grid}.insight-snapshot>div:last-child>div:last-child{border-bottom:0;padding-bottom:0}.insight-snapshot span{color:var(--muted);font-size:var(--text-meta)}.category-creator,.subcategory-creator{grid-template-columns:1fr 120px;gap:14px 9px;display:grid}.color-picker{grid-column:1/-1;gap:7px;margin-top:5px;display:flex}.color-picker button{cursor:pointer;border:3px solid #0000;border-radius:50%;width:26px;height:26px}.color-picker button.active{border-color:var(--paper-strong);outline:2px solid var(--ink)}.category-creator .form-error,.category-creator .primary-button,.subcategory-creator>.form-error,.subcategory-creator>.primary-button{grid-column:1/-1}.category-icon-picker{border:0;grid-column:1/-1;min-width:0;margin:0;padding:0}.category-icon-picker legend{color:var(--muted);font-size:var(--text-meta);margin-bottom:7px;font-weight:700}.category-icon-picker>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.category-icon-picker button{border:1px solid var(--line);min-width:0;color:var(--muted);cursor:pointer;background:#ffffff59;border-radius:8px;align-items:center;gap:5px;padding:7px;display:flex}.category-icon-picker button span{font-size:var(--text-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.category-icon-picker button.active{border-color:var(--blue);background:color-mix(in srgb, var(--blue) 9%, transparent);color:var(--blue)}.category-icon-picker button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.custom-category-list{border-top:1px solid var(--line);margin-top:22px}.custom-category-list>div{border-bottom:1px solid var(--line);min-height:54px;font-size:var(--text-small);grid-template-columns:34px minmax(0,1fr) 135px 36px;align-items:center;gap:9px;display:grid}.custom-category-list>div>span:nth-child(2),.custom-subcategory-list>div>span:nth-child(2){gap:2px;min-width:0;display:grid}.custom-category-list small,.custom-category-list p{color:var(--muted)}.custom-taxonomy-icon{background:color-mix(in srgb, var(--category-color,var(--blue)) 12%, transparent);width:32px;height:32px;color:var(--category-color,var(--blue));border-radius:9px;place-items:center;display:grid}.category-icon-select{min-width:0}.category-icon-select input{font-size:var(--text-meta)}.subcategory-creator{grid-template-columns:1fr}.custom-subcategory-list{border-top:1px solid var(--line);margin-top:22px}.custom-subcategory-list>div{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) 36px;align-items:center;gap:9px;min-height:52px;display:grid}.custom-subcategory-list small,.custom-subcategory-list>p{color:var(--muted);font-size:var(--text-meta)}.taxonomy-panel{align-content:start}.payment-account-list{border-top:1px solid var(--line);margin-top:18px}.payment-account-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:51px;display:flex}.payment-account-list>div.payment-account-item{padding:12px 0;display:block}.payment-account-summary{justify-content:space-between;align-items:center;gap:12px;display:flex}.payment-account-actions{align-items:center;gap:5px;display:flex}.payment-account-actions .text-button{font-size:var(--text-meta)}.account-import-id{color:var(--muted);font-size:var(--text-meta);align-items:center;gap:6px;margin-top:4px;display:flex}.account-import-id code{max-width:min(260px,42vw);color:var(--ink);font-family:IBM Plex Mono,monospace;font-size:var(--text-meta);text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:all;user-select:all;overflow:hidden}.account-import-id button{color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:2px 4px;font-weight:750;display:inline-flex}.account-import-id button:hover{color:var(--blue-dark)}.account-balance-form{background:color-mix(in srgb, var(--blue) 6%, transparent);border-radius:10px;gap:12px;margin-top:12px;padding:12px;display:grid}.account-balance-form .inline-actions{justify-content:flex-end;gap:8px;display:flex}.transfer-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;display:grid}.transfer-form>:nth-last-child(2),.transfer-form>.form-error,.transfer-form>.primary-button{grid-column:1/-1}.transfer-list{border-top:1px solid var(--line);margin-top:22px}.transfer-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:58px;display:flex}.transfer-row>span{gap:4px;min-width:0;display:grid}.transfer-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-small);overflow:hidden}.transfer-row small{color:var(--muted);font-size:var(--text-meta)}.transfer-row>div{align-items:center;gap:8px;display:flex}.payment-account-summary>span{gap:3px;min-width:0;display:grid}.payment-account-list strong{text-overflow:ellipsis;font-size:var(--text-small);overflow:hidden}.payment-account-list small,.payment-account-list>p{color:var(--muted);font-size:var(--text-meta)}.accounts-page{gap:30px;display:grid}.accounts-page .page-header{margin-bottom:0}.accounts-overview,.account-transactions-panel{border:1px solid var(--line);background:#ffffff6b;border-radius:16px;padding:25px}.account-summary-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:20px;display:grid}.account-summary-grid>.empty-state{grid-column:1/-1}.account-summary-card{text-align:left;border:1px solid var(--line);background:var(--paper);min-width:0;color:var(--ink);cursor:pointer;border-radius:13px;gap:6px;padding:17px;transition:border-color .18s,background .18s,transform .18s;display:grid}.account-summary-card:hover{border-color:color-mix(in srgb, var(--blue) 36%, var(--line));transform:translateY(-1px)}.account-summary-card.active{border-color:var(--blue);background:color-mix(in srgb, var(--blue) 7%, var(--paper));box-shadow:0 0 0 2px color-mix(in srgb, var(--blue) 10%, transparent)}.account-summary-card span{color:var(--muted);font-size:var(--text-meta);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.account-summary-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:20px;overflow:hidden}.account-summary-card small{color:var(--muted);font-size:var(--text-meta)}.accounts-management-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px;display:grid}.account-transactions-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.account-transactions-heading h2{margin:4px 0 3px;font-size:22px}.account-transactions-heading p{color:var(--muted);font-size:var(--text-small);margin:0}.account-transactions-heading .mantine-Select-root{width:min(280px,42%)}.account-transaction-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0 8px;display:grid}.account-transaction-kpis>div{background:color-mix(in srgb, var(--blue) 5%, transparent);border-radius:11px;align-items:center;gap:10px;padding:13px 14px;display:flex}.account-transaction-kpis svg{color:var(--blue);flex:none}.account-transaction-kpis span{min-width:0;color:var(--muted);font-size:var(--text-meta);gap:3px;display:grid}.account-transaction-kpis strong{color:var(--ink);font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-transaction-list{margin-top:10px}.account-transaction-list>.empty-state{padding:42px 20px 18px}.toggle-row{justify-content:space-between;align-items:center;gap:15px;display:flex!important}.toggle-row>span{gap:4px;display:grid}.toggle-row input{width:20px;height:20px;min-height:0}.privacy-toggle{z-index:35;border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:40px;height:40px;color:var(--muted);cursor:pointer;background:#faf8f3e6;border-radius:50%;place-items:center;display:grid;position:fixed;top:18px;right:18px}.reminder-bell{z-index:36;position:fixed;top:18px;right:68px}.reminder-trigger{border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:40px;height:40px;color:var(--muted);cursor:pointer;background:#faf8f3e6;border-radius:50%;place-items:center;display:grid;position:relative}.reminder-trigger .t-badge{top:-4px;right:-3px}.reminder-trigger .t-badge-dot{border:2px solid var(--paper);background:var(--coral);color:#fff;min-width:18px;height:18px;font-size:var(--text-meta);border-radius:20px;place-items:center;padding:0 4px;font-weight:800;display:grid}.reminder-trigger .t-badge-dot:empty{background:var(--blue);width:9px;min-width:9px;height:9px;padding:0}.reminder-panel{border:1px solid var(--line);background:var(--paper-strong);width:auto;max-height:calc(100dvh - 122px);box-shadow:var(--shadow);border-radius:20px;flex-direction:column;display:flex;position:fixed;top:58px;left:8px;right:8px;overflow:hidden}.reminder-panel header{border-bottom:1px solid color-mix(in srgb, var(--line) 72%, transparent);flex:none;justify-content:space-between;align-items:start;gap:18px;padding:18px 18px 13px;display:flex}.reminder-panel header .section-label{margin-bottom:5px}.reminder-panel header .icon-button{flex:0 0 44px;width:44px;height:44px}.reminder-panel h2{margin:0;font-size:20px;line-height:1.15}.reminder-panel header p{color:var(--muted);font-size:var(--text-meta);margin:5px 0 0}.reminder-panel-body{overscroll-behavior:contain;min-height:0;padding:5px 10px 12px;overflow-y:auto}.monthly-report-notification{border:1px solid color-mix(in srgb, var(--blue) 28%, var(--line));background:color-mix(in srgb, var(--blue) 7%, var(--paper-strong));border-radius:13px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:7px;padding:11px;display:grid}.monthly-report-notification>span:nth-child(2){gap:3px;min-width:0;display:grid}.monthly-report-notification strong{font-size:var(--text-small)}.monthly-report-notification small{color:var(--muted);font-size:var(--text-meta);line-height:1.35}.reminder-kind.report{color:var(--blue);background:color-mix(in srgb, var(--blue) 12%, transparent)}.monthly-report-notification .reminder-action{min-height:36px;text-decoration:none}.reminder-group{padding-top:11px}.reminder-group>h3{color:var(--blue);font-size:var(--text-meta);letter-spacing:0;text-transform:uppercase;align-items:center;gap:6px;margin:0 8px 7px;line-height:1;display:flex}.reminder-group.overdue>h3{color:var(--coral)}.reminder-group.today>h3{color:#aa7610}.reminder-group>h3 span{background:color-mix(in srgb, currentColor 10%, transparent);min-width:18px;height:18px;font-size:var(--text-meta);border-radius:20px;place-items:center;display:inline-grid}.reminder-list{gap:7px;display:grid}.reminder-item{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-strong) 90%, var(--line));border-radius:13px;overflow:hidden}.reminder-group.overdue .reminder-item{border-color:color-mix(in srgb, var(--coral) 38%, var(--line))}.reminder-item-main{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-width:0;padding:11px 11px 8px;display:grid}.reminder-item-main:hover{background:color-mix(in srgb, var(--blue) 6%, transparent)}.reminder-kind{width:34px;height:34px;color:var(--blue);background:#e8f5ed;border-radius:10px;place-items:center;display:grid}.reminder-kind.lent,.reminder-kind.receivable{color:var(--green);background:#e9f6f0}.reminder-kind.borrowed,.reminder-kind.payment{color:#a65046;background:#faece8}.reminder-kind.recurring{color:#815e16;background:#fbf2dc}.reminder-copy{gap:3px;min-width:0;display:grid}.reminder-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-body);overflow:hidden}.reminder-copy small{color:var(--muted);font-size:var(--text-meta);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.reminder-item-amount{font-size:var(--text-meta);white-space:nowrap;align-self:start;padding-top:2px}.reminder-actions{flex-wrap:wrap;gap:6px;padding:0 11px 11px 54px;display:flex}.reminder-action{border:1px solid var(--line);background:var(--paper-strong);min-height:44px;color:var(--muted);font-size:var(--text-meta);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:0 11px;font-weight:760;display:inline-flex}.reminder-action.primary{border-color:color-mix(in srgb, var(--blue) 28%, var(--line));background:color-mix(in srgb, var(--blue) 10%, var(--paper-strong));color:var(--blue)}.reminder-action:hover{border-color:color-mix(in srgb, var(--blue) 36%, var(--line));color:var(--ink)}.reminder-action:disabled{opacity:.6;cursor:wait}.reminder-action .button-spinner{flex-basis:13px;width:13px;height:13px}.reminder-empty{text-align:center;align-content:center;place-items:center;gap:7px;min-height:230px;padding:30px 20px;display:grid}.reminder-empty>span{background:color-mix(in srgb, var(--blue) 10%, transparent);width:44px;height:44px;color:var(--blue);border-radius:50%;place-items:center;display:grid}.reminder-empty strong{font-size:14px}.reminder-empty p{max-width:250px;color:var(--muted);font-size:var(--text-meta);margin:0;line-height:1.45}.reminder-error{color:#9b342e;font-size:var(--text-meta);background:#fff0ee;border:1px solid #ffd4ce;border-radius:9px;margin:10px 8px 0;padding:10px 11px}.reminder-view-all{border:0;border-top:1px solid var(--line);width:100%;min-height:48px;color:var(--blue);font-size:var(--text-meta);cursor:pointer;background:0 0;flex:none;font-weight:780}.reminder-view-all:hover{background:color-mix(in srgb, var(--blue) 6%, transparent)}.report-header-actions{justify-items:end;gap:10px;display:grid}.report-header-actions .secondary-button{text-decoration:none}.due-card.focused{border-color:var(--blue);box-shadow:0 0 0 4px color-mix(in srgb, var(--blue) 12%, transparent)}@media (min-width:641px){.reminder-panel{border-radius:17px;width:420px;max-height:calc(100vh - 86px);position:absolute;top:49px;left:auto;right:0}.reminder-panel header{padding:20px 20px 14px}.reminder-panel header .icon-button{flex-basis:40px;width:40px;height:40px}.reminder-panel-body{padding-inline:11px}.reminder-action{min-height:38px}}.dues-summary{border:1px solid var(--line);background:#ffffff59;border-radius:14px;grid-template-columns:repeat(3,1fr);margin:-8px 0 28px;display:grid;overflow:hidden}.dues-summary>div{border-right:1px solid var(--line);gap:7px;padding:17px 20px;display:grid}.dues-summary>div:last-child{border-right:0}.dues-summary span{color:var(--muted);font-size:var(--text-meta)}.dues-summary strong{font-size:20px}.dues-summary strong.income{color:var(--green)}.dues-summary strong.expense{color:var(--coral)}.dues-tabs{margin-bottom:25px}.dues-layout.form-open{grid-template-columns:minmax(270px,.7fr) minmax(0,1.3fr);gap:25px;display:grid}.due-form-panel{border:1px solid var(--line);background:#fff6;border-radius:15px;align-self:start;padding:22px;position:sticky;top:24px}.due-kind-control{width:100%}.due-kind-control .t-tabs{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}.due-kind-control .t-tab{justify-content:center;padding-inline:4px}.due-kind-control button{min-height:30px;font-size:var(--text-meta);padding:0 7px}.due-kind-control button:disabled{opacity:.6;cursor:wait}.dues-content{min-width:0}.dues-list{gap:12px;display:grid}.due-card{border:1px solid var(--line);background:#ffffff5c;border-radius:14px;grid-template-columns:44px minmax(0,1fr);gap:14px;padding:19px;display:grid}.due-card.overdue{border-color:color-mix(in srgb, var(--coral) 55%, var(--line))}.due-card.completed{opacity:.72}.due-card-icon{width:44px;height:44px;color:var(--blue);background:#e8f5ed;border-radius:12px;place-items:center;display:grid}.due-card-icon.receivable,.due-card-icon.lent{color:var(--green);background:#e9f6f0}.due-card-icon.payment,.due-card-icon.borrowed{color:#b25449;background:#faece8}.due-card-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.due-card-heading>div:first-child{min-width:0}.due-card-heading span{color:var(--blue);font-size:var(--text-meta);text-transform:uppercase;letter-spacing:0;font-weight:800}.due-card-heading h2{margin:4px 0 3px;font-size:18px}.due-card-heading small{color:var(--muted);font-size:var(--text-meta);align-items:center;gap:4px;display:flex}.due-card-heading>div:last-child{text-align:right;justify-items:end;gap:4px;display:grid}.due-card-heading>div:last-child strong{font-size:17px}.due-card.overdue .due-card-heading>div:last-child small{color:var(--coral);font-weight:750}.due-meta{flex-wrap:wrap;gap:8px 14px;margin-top:12px;display:flex}.due-meta span{color:var(--muted);font-size:var(--text-meta);align-items:center;gap:5px;display:inline-flex}.due-card-main>p{color:var(--muted);font-size:var(--text-meta);margin:11px 0 0;line-height:1.5}.due-actions{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.due-actions .icon-button{margin-left:auto}.repayment-form{background:color-mix(in srgb, var(--line) 35%, transparent);border-radius:11px;grid-template-columns:1fr 1fr;gap:11px;margin-top:16px;padding:15px;display:grid}.repayment-form>:nth-child(3),.repayment-form .ledger-checkbox,.repayment-form .form-error,.repayment-form>button{grid-column:1/-1}.ledger-checkbox{color:var(--muted);font-size:var(--text-meta);align-items:center;gap:8px;display:flex}.ledger-checkbox input{width:17px;height:17px}.receipt-field{border:1px dashed var(--line);border-radius:9px;align-items:center;gap:9px;min-height:44px;padding:9px 11px;display:flex}.receipt-field>label{min-width:0;color:var(--muted);font-size:var(--text-meta);cursor:pointer;flex:1;align-items:center;gap:8px;display:flex}.receipt-field>label.uploading{color:var(--blue);cursor:wait}.receipt-field .button-spinner{flex-basis:15px;width:15px;height:15px}.receipt-field>label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.receipt-field input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.receipt-field a,.receipt-link,.receipt-view-button{color:var(--blue);font-size:var(--text-meta);white-space:nowrap;align-items:center;gap:4px;text-decoration:none;display:inline-flex}.receipt-field button{font-size:var(--text-meta)}.receipt-link{margin-top:11px}.transaction-location-field{gap:9px;display:grid;position:relative}.location-select-button{border:1px dashed var(--line);background:color-mix(in srgb, var(--paper-strong) 82%, transparent);width:100%;min-height:58px;color:var(--muted);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:11px;padding:10px 12px;display:flex}.location-select-button:hover{border-color:color-mix(in srgb, var(--blue) 45%, var(--line));color:var(--ink)}.location-select-button.selected{border-style:solid;border-color:color-mix(in srgb, var(--blue) 38%, var(--line));background:color-mix(in srgb, var(--blue) 7%, var(--paper-strong));color:var(--blue)}.location-select-button>span{gap:2px;min-width:0;display:grid}.location-select-button strong{font-size:var(--text-small)}.location-select-button small{color:var(--muted);font-size:var(--text-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clear-location-button{font-size:var(--text-meta);justify-self:end}.location-picker-backdrop{z-index:170}.location-picker-backdrop>.t-modal{width:min(1120px,100%)}.location-picker-dialog{border:1px solid var(--line);background:var(--paper);width:min(1120px,100%);max-height:calc(100vh - 40px);box-shadow:var(--shadow);border-radius:20px;overflow:auto}.location-picker-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px 18px;display:flex}.location-picker-dialog>header h2{margin:0 0 5px;font-size:24px}.location-picker-dialog>header p{color:var(--muted);font-size:var(--text-small);margin:0}.location-picker-body{grid-template-columns:minmax(250px,320px) minmax(0,1fr);min-height:440px;display:grid}.location-picker-panel{border-right:1px solid var(--line);grid-area:1/1;max-height:520px;padding:18px;overflow-y:auto}.location-picker-tools{flex-direction:column;gap:14px;display:flex}.location-places-toggle{display:none}.location-results{gap:3px;display:grid}.location-results>button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;width:100%;padding:9px;display:flex}.location-results>button:hover,.location-results>button.active{background:color-mix(in srgb, var(--blue) 8%, transparent);color:var(--blue)}.location-results>button span{gap:2px;min-width:0;display:grid}.location-results strong{font-size:var(--text-meta)}.location-results small{color:var(--muted);font-size:var(--text-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.location-results>p,.mapped-list-empty{color:var(--muted);font-size:var(--text-meta);line-height:1.5}.field-label{color:var(--muted);font-size:var(--text-meta);text-transform:uppercase;letter-spacing:0;align-items:center;gap:5px;margin-bottom:4px;font-weight:750;display:flex}.location-map-wrap{background:color-mix(in srgb, var(--line) 30%, var(--paper));grid-area:1/2;min-height:440px;position:relative}.location-map{position:absolute;inset:0}.map-area-badge{z-index:2;color:#24332b;font-size:var(--text-meta);background:#faf8eef0;border-radius:99px;align-items:center;gap:5px;padding:7px 9px;font-weight:800;display:flex;position:absolute;top:12px;left:12px;box-shadow:0 5px 18px #24332b29}.map-load-warning{z-index:3;color:#77510b;max-width:min(360px,100% - 24px);font-size:var(--text-meta);background:#fff9e4f0;border:1px solid #9a6a103d;border-radius:9px;padding:7px 10px;font-weight:700;position:absolute;bottom:12px;left:12px;box-shadow:0 5px 18px #24332b24}.kathmandu-map-label{pointer-events:none;color:#273145;font-size:var(--text-meta);letter-spacing:0;white-space:nowrap;text-shadow:-1px -1px #fffffff5,1px -1px #fffffff5,-1px 1px #fffffff5,1px 1px #fffffff5,0 1px 4px #ffffffe0;font-weight:760;line-height:1}.kathmandu-map-label.secondary{color:#536071;font-weight:700}.location-picker-footer{border-top:1px solid var(--line);grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:18px;padding:17px 20px;display:grid}.location-picker-footer.save-place-mode{grid-template-columns:minmax(220px,.9fr) minmax(300px,1.25fr) auto}.selected-location{min-width:0;color:var(--blue);align-items:center;gap:10px;display:flex}.selected-location>div{flex:1;gap:4px;min-width:0;display:grid}.selected-location .mantine-Input-input{height:33px;min-height:33px;font-size:var(--text-small);padding-inline:9px;font-weight:750}.selected-location strong{color:var(--ink);font-size:var(--text-small)}.selected-location small{color:var(--muted);font-size:var(--text-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.maps-page{max-width:1600px}.maps-header{margin-bottom:24px}.maps-header-actions{align-items:center;gap:9px;display:flex}.map-filter-panel{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-strong) 76%, transparent);border-radius:15px;margin-bottom:16px;padding:12px 14px}.map-filter-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.map-filter-heading>div{gap:3px;display:grid}.map-filter-heading strong{font-size:var(--text-body)}.map-filter-actions{align-items:center;gap:8px!important;display:flex!important}.map-filter-toggle{gap:6px;min-height:34px;padding-inline:11px}.map-filter-toggle.active{border-color:color-mix(in srgb, var(--blue) 42%, var(--line));color:var(--blue)}.map-filter-toggle>span{background:var(--blue);color:#fff;min-width:18px;height:18px;font-size:var(--text-meta);border-radius:99px;place-items:center;display:inline-grid}.map-filter-grid{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:11px;margin-top:14px;padding-top:14px;display:grid}.map-filter-grid .mantine-SegmentedControl-root{min-height:36px}.map-filter-clear{justify-self:start;min-height:36px}.map-summary-strip{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-strong) 75%, transparent);border-radius:13px;align-items:center;gap:18px;margin-bottom:16px;padding:12px 14px;display:flex}.map-summary-strip>div{color:var(--muted);font-size:var(--text-meta);align-items:center;gap:7px;display:flex}.map-summary-strip>div:first-child{margin-right:auto}.map-summary-strip strong{color:var(--ink);font-size:20px}.map-legend{width:10px;height:10px;box-shadow:0 0 0 1px var(--line);border:2px solid #fff;border-radius:50%}.map-legend.expense{background:#e06a5f}.map-legend.income{background:#2a936f}.maps-layout{grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:16px;display:grid}.transaction-map-card{border:1px solid var(--line);background:var(--paper-strong);border-radius:16px;min-height:620px;position:relative;overflow:hidden}.transactions-map{position:absolute;inset:0}.saved-place-map-marker{color:#fff;cursor:pointer;background:#557f69;border:2px solid #fff;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;transition:box-shadow .16s;display:grid;box-shadow:0 3px 10px #24332b47}.saved-place-map-marker>svg{width:13px;height:13px}.saved-place-map-marker:hover,.saved-place-map-marker:focus-visible{z-index:1;outline:2px solid color-mix(in srgb, var(--blue) 55%, transparent);outline-offset:2px;box-shadow:0 5px 15px #24332b5c}.map-empty-state{z-index:2;border:1px solid var(--line);background:color-mix(in srgb, var(--paper-strong) 94%, transparent);width:min(320px,100% - 32px);box-shadow:var(--shadow);text-align:center;border-radius:15px;justify-items:center;gap:8px;padding:25px;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.map-empty-state>svg{color:var(--blue)}.map-empty-state p{color:var(--muted);font-size:var(--text-meta);margin:0 0 4px;line-height:1.5}.map-selected-backdrop{z-index:20;pointer-events:none;justify-content:end;align-items:end;padding:14px;display:flex;position:absolute;inset:0}.map-selected-card{z-index:21;overscroll-behavior:contain;border:1px solid var(--line);background:color-mix(in srgb, var(--paper-strong) 95%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;border-radius:13px;width:min(430px,100%);max-height:calc(100% - 28px);padding:14px;position:relative;overflow-y:auto;box-shadow:0 14px 42px #24332b2e}.map-selected-card>.icon-button{z-index:2;position:absolute;top:5px;right:5px}.map-selected-card .transaction-row{padding-right:25px}.map-selected-card>.text-button{font-size:var(--text-meta);margin:7px 0 0 46px}.place-summary-card{border-bottom:1px solid var(--line);padding:3px 6px 13px}.place-summary-card h2{align-items:center;gap:7px;margin:4px 0 3px;font-size:19px;display:flex}.place-summary-card h2>svg{width:16px;height:16px}.place-summary-card p{color:var(--muted);font-size:var(--text-meta);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.place-summary-stats{grid-template-columns:repeat(4,1fr);gap:8px;margin:15px 0 8px;display:grid}.place-summary-stats>div{gap:2px;display:grid}.place-summary-stats strong{font-size:var(--text-body)}.place-summary-stats small,.place-summary-category{color:var(--muted);font-size:var(--text-meta)}.place-summary-category{display:block}.add-at-place-button{margin-top:10px}.save-selected-place{gap:8px;margin-top:10px;display:grid}.save-selected-place-error{color:#b44139;font-size:var(--text-meta);margin:0;line-height:1.35}.place-trend{gap:5px;margin-top:12px;display:grid}.place-trend-row{color:var(--muted);font-size:var(--text-meta);grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.place-trend-row i{background:color-mix(in srgb, var(--line) 70%, transparent);border-radius:99px;height:6px;overflow:hidden}.place-trend-row b{border-radius:inherit;background:var(--blue);height:100%;display:block}.place-trend-row strong{color:var(--ink);font-size:var(--text-meta);font-weight:750}.place-history{max-height:270px;padding-top:11px;overflow-y:auto}.place-history .section-heading{margin-bottom:5px}.place-history .section-heading h3{font-size:var(--text-small);margin:2px 0 0}.place-history-row{border-top:1px solid color-mix(in srgb, var(--line) 75%, transparent);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 0;display:grid}.place-history-row .transaction-row{background:0 0;border:0;min-width:0;padding:0}.place-history-row .text-button{font-size:var(--text-meta)}.place-history-pagination{color:var(--muted);font-size:var(--text-meta);justify-content:space-between;align-items:center;gap:8px;padding-top:9px;display:flex}.place-history-pagination>div{gap:5px;display:flex}.place-history-pagination .secondary-button{min-height:27px;font-size:var(--text-meta);padding:0 8px}.mapped-transaction-list{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-strong) 68%, transparent);border-radius:16px;max-height:620px;overflow:hidden}.mapped-transaction-list .section-heading{border-bottom:1px solid var(--line);margin:0;padding:18px}.mapped-transaction-list .section-heading h2{font-size:17px}.mapped-transaction-list>div:last-child{max-height:535px;padding:8px;overflow-y:auto}.mapped-entry{width:100%;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:7px;padding:10px 9px;display:grid}.mapped-entry>svg{width:14px;height:14px}.mapped-entry:hover,.mapped-entry.active{background:color-mix(in srgb, var(--blue) 9%, transparent);color:var(--blue)}.mapped-entry>span{gap:2px;min-width:0;display:grid}.mapped-entry strong{color:var(--ink);font-size:var(--text-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mapped-entry small{color:var(--muted);font-size:var(--text-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mapped-list-empty{padding:10px}.mapped-place-list{max-height:300px;padding:8px;overflow-y:auto}.saved-places-panel{border-top:1px solid var(--line);max-height:315px;padding-bottom:8px;overflow-y:auto}.saved-places-panel .section-heading{border:0;padding:14px 18px 8px}.saved-places-panel .section-label{align-items:center;gap:5px;display:flex}.saved-places-panel h3{font-size:var(--text-body);margin:2px 0 0}.saved-place-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:3px;padding:4px 14px;display:grid}.saved-place-row.editing{padding-block:10px;display:block}.saved-place-focus{min-width:0;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:6px 3px;display:flex}.saved-place-focus>svg{flex:0 0 14px;width:14px;height:14px}.saved-place-focus:hover{color:var(--blue)}.saved-place-focus>span{gap:2px;min-width:0;display:grid}.saved-place-focus strong,.saved-place-focus small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.saved-place-focus strong{color:var(--ink);font-size:var(--text-meta)}.saved-place-focus small{color:var(--muted);font-size:var(--text-meta)}.saved-place-editor{gap:8px;display:grid}.saved-place-editor-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.saved-place-empty{justify-items:start;gap:9px;padding:9px 18px 16px;display:grid}.saved-place-empty p{color:var(--muted);font-size:var(--text-meta);margin:0;line-height:1.45}.heatmap-legend{z-index:2;border:1px solid var(--line);background:color-mix(in srgb, var(--paper-strong) 93%, transparent);color:var(--muted);font-size:var(--text-meta);border-radius:9px;align-items:center;gap:7px;padding:8px 10px;display:flex;position:absolute;bottom:14px;left:14px;box-shadow:0 5px 20px #24332b1a}.heatmap-legend i{background:linear-gradient(90deg,#8ad5d0,#f3d26a,#e06a5f,#9b1c31);border-radius:999px;width:70px;height:8px;display:block}.location-picker-actions{gap:7px;display:grid}.saved-place-icon-picker{border:0;flex-wrap:wrap;gap:5px;min-width:0;margin:0;padding:0;display:flex}.saved-place-icon-picker legend{width:100%;color:var(--muted);font-size:var(--text-meta);text-transform:uppercase;letter-spacing:0;margin-bottom:2px;font-weight:750}.saved-place-icon-picker button{border:1px solid var(--line);background:var(--paper-strong);width:34px;height:34px;color:var(--muted);cursor:pointer;border-radius:8px;place-items:center;display:grid}.saved-place-icon-picker button:hover,.saved-place-icon-picker button.active{border-color:color-mix(in srgb, var(--blue) 48%, var(--line));background:color-mix(in srgb, var(--blue) 9%, var(--paper-strong));color:var(--blue)}.saved-place-icon-picker button>svg{width:13px;height:13px}.saved-place-icon-picker.compact button{border-radius:6px;width:28px;height:28px}.save-place-option{color:var(--ink);cursor:pointer;align-items:center;gap:8px;display:flex}.save-place-option input{accent-color:var(--blue)}.save-place-option span{gap:1px;display:grid}.save-place-option strong{font-size:var(--text-meta)}.save-place-option small{color:var(--muted);font-size:var(--text-meta)}.row-receipt{background:color-mix(in srgb, var(--blue) 9%, transparent);color:var(--blue);font-size:var(--text-meta);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-weight:750;display:inline-flex}.row-receipt:hover{background:color-mix(in srgb, var(--blue) 16%, transparent)}.receipt-preview-backdrop{z-index:180}.receipt-preview-dialog{border:1px solid var(--line);background:var(--paper);width:min(980px,100%);height:min(86vh,820px);box-shadow:var(--shadow);border-radius:18px;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.receipt-preview-dialog>header{border-bottom:1px solid var(--line);background:var(--paper-strong);justify-content:space-between;align-items:center;gap:18px;min-width:0;padding:16px 18px;display:flex}.receipt-preview-title{align-items:center;gap:11px;min-width:0;display:flex}.receipt-preview-title>span{background:color-mix(in srgb, var(--blue) 10%, transparent);width:40px;height:40px;color:var(--blue);border-radius:10px;flex:0 0 40px;place-items:center;display:grid}.receipt-preview-title div{min-width:0}.receipt-preview-title small{color:var(--muted);font-size:var(--text-meta);text-transform:uppercase;letter-spacing:0;font-weight:750}.receipt-preview-title h2{white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:16px;overflow:hidden}.receipt-preview-canvas{background:color-mix(in srgb, var(--ink) 7%, var(--paper));place-items:center;min-height:0;padding:18px;display:grid;overflow:auto}.receipt-preview-canvas img{object-fit:contain;border-radius:6px;max-width:100%;max-height:100%;display:block;box-shadow:0 12px 38px #24332b29}.receipt-pdf-pages{justify-items:center;gap:14px;width:100%;display:grid}.receipt-pdf-pages canvas{background:#fff;border-radius:4px;max-width:100%;display:block;box-shadow:0 12px 38px #24332b29;height:auto!important}.receipt-preview-loading{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-strong) 94%, transparent);color:var(--muted);font-size:var(--text-meta);border-radius:999px;align-items:center;gap:8px;padding:8px 11px;display:flex;position:sticky;bottom:0;box-shadow:0 7px 20px #24332b1f}.receipt-preview-error{color:var(--coral);font-size:var(--text-small);margin:0}.milestone-panel{border:1px solid var(--line);background:#ffffff61;border-radius:15px;margin-top:24px;padding:24px}.milestone-list{grid-template-columns:repeat(2,1fr);gap:0 28px;margin-top:18px;display:grid}.milestone-list article{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr);gap:11px;padding:13px 0;display:grid;position:relative}.milestone-list article>span{width:34px;height:34px;color:var(--blue);background:#e8f5ed;border-radius:50%;place-items:center;display:grid}.milestone-list article.green>span{color:var(--green);background:#e9f6f0}.milestone-list article.gold>span{color:#9a6a10;background:#fbf2dc}.milestone-list article>div{gap:3px;display:grid}.milestone-list small{color:var(--muted);font-size:var(--text-meta)}.milestone-list strong{font-size:var(--text-small)}.milestone-list p{color:var(--muted);font-size:var(--text-meta);margin:0;line-height:1.45}.privacy-lock{z-index:200;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#24332bf2;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.lock-card{background:var(--paper);text-align:center;width:min(390px,100%);box-shadow:var(--shadow);border-radius:20px;padding:34px}.lock-icon{width:58px;height:58px;color:var(--blue);background:#e7f4ec;border-radius:50%;place-items:center;margin:0 auto 20px;display:grid}.lock-card .brand-mark{justify-content:center}.lock-card h2{margin:25px 0 8px;font-size:28px}.lock-card p{color:var(--muted);font-size:var(--text-body);line-height:1.5}.lock-card form{gap:12px;margin-top:20px;display:grid}.lock-card input{border:1px solid var(--line);background:var(--paper-strong);min-height:46px;color:var(--ink);border-radius:9px;padding:0 12px}body[data-hide-amounts=true] :is(.amount,.map-amount,.summary-strip strong,.dashboard-day-summary strong,.savings-copy h1,.report-kpis strong,.account-balance-heading h2.amount,.account-balance-amount,.payment-account-summary strong,.account-summary-card strong,.account-transaction-kpis strong,.report-account-list strong,.transfer-row>div>strong,.currency-preview strong,.category-bar strong,.goal-card>strong,.calendar-amount,.calendar-day .income,.calendar-day .expense,.home-plan-row p,.dues-summary strong,.due-card-heading>div:last-child strong,.reminder-item-amount,.repeat-suggestion-value strong,.breathing-room-heading h2,.breathing-room-breakdown strong,.budget-pacing-copy>div:first-child>span,.budget-pacing-meta span){text-shadow:none;-webkit-user-select:none;user-select:none;position:relative;color:#0000!important}body[data-hide-amounts=true] :is(.amount,.map-amount,.summary-strip strong,.dashboard-day-summary strong,.savings-copy h1,.report-kpis strong,.currency-preview strong,.category-bar strong,.goal-card>strong,.calendar-amount,.calendar-day .income,.calendar-day .expense,.home-plan-row p,.dues-summary strong,.due-card-heading>div:last-child strong,.reminder-item-amount,.repeat-suggestion-value strong,.breathing-room-heading h2,.breathing-room-breakdown strong,.budget-pacing-copy>div:first-child>span,.budget-pacing-meta span):after{content:"*****";color:var(--ink);text-align:inherit;position:absolute;inset:0}@media (max-width:1024px){.location-picker-dialog{flex-direction:column;max-height:calc(100dvh - 40px);display:flex;overflow:hidden}.location-picker-dialog>header{flex-shrink:0}.location-picker-body{overscroll-behavior:contain;flex-direction:column;min-height:0;display:flex;overflow-y:auto}.location-map-wrap{flex-shrink:0;min-height:clamp(220px,48dvh,560px)}.location-picker-body[data-places-expanded=false] .location-map-wrap{flex-shrink:1;height:clamp(220px,48dvh,560px);min-height:0}.location-picker-panel{border-top:1px solid var(--line);border-right:0;flex-shrink:0;max-height:none;padding:0;overflow:visible}.location-places-toggle{background:var(--paper-strong);width:100%;min-height:52px;color:var(--ink);text-align:left;cursor:pointer;border:0;align-items:center;gap:10px;padding:12px 18px;display:flex}.location-places-toggle span{font-size:var(--text-body);flex:1;font-weight:700}.location-places-toggle>svg:last-child{transition:transform var(--motion-fast) var(--motion-ease)}.location-places-toggle[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.location-picker-tools{overscroll-behavior:contain;max-height:280px;padding:14px 18px;overflow-y:auto}.location-picker-panel[data-expanded=false] .location-picker-tools{display:none}.location-results>button,.location-picker-tools>button,.location-picker-footer .dialog-actions>button{min-height:44px}.location-picker-tools .mantine-Input-input,.location-picker-footer .mantine-Input-input{min-height:44px;font-size:16px}.location-picker-tools .mantine-Input-input::placeholder{color:var(--muted)}.location-picker-dialog>header .icon-button{min-width:44px;min-height:44px}.location-map .maplibregl-ctrl-group button{width:44px;height:44px}.location-picker-footer{background:var(--paper);flex-shrink:0}.location-picker-footer.save-place-mode{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.location-places-toggle>svg:last-child{transition:none}}@media (max-width:1024px) and (max-height:500px){.location-picker-dialog>header{padding:12px 18px}.location-picker-dialog>header h2{font-size:20px}.location-picker-dialog>header p{display:none}}@media (max-width:900px){.desktop-sidebar{width:200px}.app-frame:has(.desktop-sidebar) .app-main{margin-left:200px}.page{padding:38px 25px 70px}.map-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.reports-grid,.settings-grid{grid-template-columns:1fr}.settings-panel:nth-child(odd){border-right:0}.settings-panel:nth-child(n){border-bottom:1px solid var(--line)}.settings-panel:last-child{border-bottom:0}.planner-layout,.calendar-layout,.dashboard-planning,.calculator-layout,.calculator-tool-layout,.dues-layout.form-open{grid-template-columns:1fr}.due-form-panel,.planner-form-panel{position:static}.transaction-scope{align-items:center}.advanced-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.advanced-filters .clear-filter-button{justify-self:start}.maps-layout{grid-template-columns:1fr}.transaction-map-card{min-height:520px}.mapped-transaction-list{max-height:none}.mapped-transaction-list>div:last-child{max-height:340px}.location-picker-footer{grid-template-columns:1fr auto}}@media (max-width:640px){body{background:var(--paper)}.desktop-sidebar{display:none}.app-frame:has(.desktop-sidebar) .app-main{margin-left:0}.app-main{padding-bottom:calc(66px + env(safe-area-inset-bottom))}.page{padding:20px 20px 24px}.bottom-nav{min-height:54px;padding:3px 8px max(3px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-top:1px solid var(--line);z-index:40;background:#faf8f3f5;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0}.toast-stack{left:12px;right:12px;bottom:calc(70px + env(safe-area-inset-bottom));width:auto;transform:none}.toast-card{gap:8px;padding:10px 8px 10px 10px}.bottom-nav-item{color:#77736f;font-size:var(--text-meta);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;text-decoration:none;display:flex}.bottom-nav-item.active{color:var(--blue);font-weight:750}.mobile-add{z-index:1;border:4px solid var(--paper);background:var(--blue);color:#fff;cursor:pointer;border-radius:50%;place-self:start center;place-items:center;width:48px;height:48px;margin-top:-20px;padding:0;line-height:0;transition:transform .15s cubic-bezier(.16,1,.3,1),background .16s,box-shadow .16s;display:grid;position:relative;box-shadow:0 9px 25px #557f6957}.mobile-add svg{display:block}.mobile-add:active{background:var(--blue-dark);transform:translateY(2px)scale(.9);box-shadow:0 4px 13px #557f694d}.mobile-more-content{border:1px solid var(--line);background:var(--paper);width:min(100%,520px);max-height:min(78vh,560px);color:var(--ink);border-bottom:0;border-radius:22px 22px 0 0;margin:auto auto 0;box-shadow:0 -20px 60px #24332b2e;height:auto!important}.mobile-more-header{background:0 0;min-height:58px;padding:16px 20px 10px}.mobile-more-title{font-size:20px;font-weight:800}.mobile-more-body{padding:6px 16px calc(18px + env(safe-area-inset-bottom))}.mobile-more-links{gap:5px;display:grid}.mobile-more-link{width:100%;min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;padding:11px 10px;text-decoration:none;display:grid}.mobile-more-link:hover,.mobile-more-link.active{border-color:color-mix(in srgb, var(--blue) 24%, var(--line));background:color-mix(in srgb, var(--blue) 8%, transparent)}.mobile-more-link>span:first-child{background:color-mix(in srgb, var(--blue) 10%, transparent);width:42px;height:42px;color:var(--blue);border-radius:11px;place-items:center;display:grid}.mobile-more-link>span:last-child{gap:2px;min-width:0;display:grid}.mobile-more-link strong{font-size:var(--text-body)}.mobile-more-link small{color:var(--muted);font-size:var(--text-meta);white-space:nowrap;text-overflow:ellipsis;line-height:1.35;overflow:hidden}.mobile-more-signout{border:1px solid var(--line);width:100%;min-height:43px;color:var(--muted);cursor:pointer;background:0 0;border-radius:11px;justify-content:center;align-items:center;gap:8px;margin-top:10px;font-weight:700;display:flex}.mobile-more-signout:disabled{opacity:.65;cursor:wait}.dashboard-header{margin-bottom:16px}.desktop-quick-add{display:none}.privacy-toggle{width:36px;height:36px;top:14px;right:14px}.reminder-bell{top:14px;right:58px}.reminder-trigger{width:40px;height:40px}.reminder-panel{top:58px;left:8px;right:8px}.month-picker .icon-button{display:none}.month-label{padding:0;font-size:30px}.current-date{font-size:var(--text-small);margin:5px 0 0 -4px}.summary-strip{margin:0 -14px 20px;padding:13px 20px}.summary-strip>div{padding:0 11px}.summary-strip>div:first-child{padding-left:0}.summary-strip strong{letter-spacing:0;font-size:15px}.summary-strip span{font-size:var(--text-meta)}.savings-hero{align-items:flex-start;margin-bottom:22px}.savings-copy h1{white-space:nowrap;margin-bottom:7px;font-size:42px}.savings-copy p{font-size:var(--text-body);line-height:1.45}.top-category{display:none}.breathing-room-card{border-left:0;border-right:0;border-radius:0;margin:0 -14px 16px;padding:14px 20px}.breathing-room-card>.section-label{margin-bottom:10px}.breathing-room-breakdown{grid-template-columns:repeat(2,1fr)}.breathing-room-breakdown>span{border-bottom:1px solid var(--line);padding:9px 10px}.breathing-room-breakdown>span:nth-child(odd){padding-left:0}.breathing-room-breakdown>span:nth-child(2n){border-right:0}.breathing-room-breakdown>span:nth-last-child(-n+2){border-bottom:0;padding-bottom:0}.account-balance-locked{grid-template-columns:auto minmax(0,1fr);align-items:start}.account-balance-locked .secondary-button{grid-column:2;justify-self:start}.dashboard-grid{gap:12px;margin-bottom:16px}.chart-section,.category-section,.report-panel,.settings-panel{background:#ffffff47;border-left:0;border-right:0;border-radius:0;margin:0 -14px;padding:16px 20px}.chart-section .section-heading h2{display:none}.chart-section .section-label{margin-bottom:0}.chart-wrap{height:155px;margin:8px 0 0 -6px}.spending-tooltip{border-radius:12px;min-width:146px;padding:11px 12px 12px}.spending-tooltip>span{margin-bottom:8px}.spending-tooltip strong{font-size:17px}.category-section{display:none}.recent-section{padding-top:15px}.dashboard-day-activity{margin-bottom:16px}.recent-section .section-heading h2{display:none}.recent-section .section-label{margin-bottom:0}.recent-section .transaction-list{margin-top:8px}.dashboard-day-summary{gap:12px;margin-top:12px;padding:11px 12px}.dashboard-day-summary>div+div{padding-left:12px}.dashboard-day-summary strong{font-size:14px}.section-heading h2{font-size:18px}.section-heading .text-button{font-size:var(--text-meta)}.transaction-row{grid-template-columns:36px minmax(0,1fr) auto;gap:8px;min-height:42px}.transaction-copy strong,.transaction-copy span{line-height:1.18}.transaction-icon{width:32px;height:32px}.amount{font-size:var(--text-small)}.transaction-copy strong{font-size:var(--text-body)}.row-actions{grid-column:2/-1;justify-content:flex-end;margin-top:-7px}.page-header{align-items:flex-start;margin-bottom:30px}.page-header h1{font-size:38px}.page-header>.primary-button{width:44px;padding:0;font-size:0}.header-actions{gap:6px}.transaction-actions{gap:7px}.csv-template-help>span{display:none}.header-actions>.secondary-button,.header-actions>.primary-button{gap:0;width:44px;padding:0;font-size:0}.transaction-scope{align-items:stretch;gap:16px;margin-bottom:18px;padding-bottom:16px;display:grid}.transaction-scope>div{min-width:0}.transaction-scope .section-label{margin-left:0}.transaction-scope .month-picker{justify-content:space-between;width:100%}.transaction-scope .month-picker .icon-button{flex:0 0 36px;display:inline-grid}.transaction-scope .month-label{justify-content:center;min-width:0;font-size:25px}.transaction-scope .transaction-history-scope{grid-template-columns:repeat(2,1fr);width:100%;display:grid}.transaction-scope .transaction-kind-tabs{grid-template-columns:repeat(4,1fr);width:100%;display:grid}.transaction-scope .transaction-kind-tabs .t-tab{padding-inline:4px}.transaction-scope-controls{justify-items:stretch}.transaction-scope .filter-tabs button{min-height:38px}.import-progress-stack{margin:-8px 0 22px}.import-progress-card{padding:13px 14px}.toolbar{display:grid}.advanced-filters{grid-template-columns:repeat(2,1fr);margin:0 0 18px}.advanced-filters .clear-filter-button{min-height:32px}.list-page .transaction-row{grid-template-columns:40px minmax(0,1fr) auto;min-height:88px;padding:10px 0}.list-page .transaction-meta{gap:5px 10px}.list-page .transaction-meta>span{font-size:var(--text-meta)}.list-page .row-actions{grid-column:2/-1}.report-kpis{grid-template-columns:repeat(4,minmax(145px,1fr));margin:0 -14px 22px;overflow-x:auto}.report-kpis>div{padding:18px 20px}.report-kpis strong{font-size:21px}.dues-page .page-header,.reports-page .page-header{display:grid}.reports-page .month-label{color:var(--blue);font-size:20px}.donut-wrap{height:225px}.history-chart{height:275px;margin-left:-15px}.settings-sections{gap:34px}.settings-section-heading{margin-bottom:10px;font-size:15px}.settings-page .settings-grid{border-left:0;border-right:0;border-radius:0;margin:0 -14px}.settings-page .settings-panel{background:0 0;border-left:0;border-right:0;border-radius:0;margin:0;padding:24px 20px}.custom-category-list>div{grid-template-columns:34px minmax(0,1fr) 36px}.custom-category-list .category-icon-select{grid-area:2/2/auto/-1;margin:0 0 8px}.account-balance-card{border-left:0;border-right:0;border-radius:0;margin:0 -14px 16px;padding:16px 20px}.account-balance-heading h2{font-size:26px}.account-balance-list,.transfer-form{grid-template-columns:1fr}.transfer-form>:nth-last-child(2),.transfer-form>.form-error,.transfer-form>.primary-button{grid-column:auto}.payment-account-summary{align-items:flex-start}.payment-account-actions{flex-direction:column;align-items:flex-end}.accounts-page{gap:16px}.accounts-overview,.account-transactions-panel{background:#ffffff47;border-left:0;border-right:0;border-radius:0;margin:0 -14px;padding:16px 20px}.account-summary-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.account-summary-card{padding:14px}.account-summary-card strong{font-size:17px}.accounts-management-grid{grid-template-columns:1fr;gap:16px}.accounts-management-grid .settings-panel{margin-bottom:0}.account-transactions-heading{gap:14px;display:grid}.account-transactions-heading .mantine-Select-root{width:100%}.account-transaction-kpis{grid-template-columns:1fr;gap:6px;margin-top:16px}.milestone-panel{border-left:0;border-right:0;border-radius:0;margin:18px -14px 0;padding:20px}.milestone-list{grid-template-columns:1fr}.dues-summary{border-left:0;border-right:0;border-radius:0;margin:0 -14px 22px}.dues-summary>div{padding:14px 12px}.dues-summary strong{font-size:15px}.dues-tabs{margin-bottom:20px}.due-form-panel{border-left:0;border-right:0;border-radius:0;margin:0 -14px 20px;padding:20px}.due-card{border-left:0;border-right:0;border-radius:0;grid-template-columns:38px minmax(0,1fr);gap:10px;margin:0 -14px;padding:16px 20px}.due-card-icon{width:38px;height:38px}.due-card-heading>div:last-child strong{font-size:14px}.due-card-heading h2{font-size:16px}.due-actions .primary-button{flex:1}.repayment-form{grid-template-columns:1fr}.repayment-form>*{grid-column:1!important}.planning-page .page-header{display:grid}.planning-page .page-header .month-label{color:var(--blue);font-size:20px}.section-tabs,.section-tabs-slot{margin:0 -14px 22px;padding:0 12px 8px}.section-tabs button{font-size:var(--text-meta);padding:9px 10px}.section-tabs-slot .t-tab{font-size:var(--text-meta)}.planner-layout{gap:22px}.planner-form-panel{border-left:0;border-right:0;border-radius:0;margin:0 -14px;padding:20px}.budget-alert-list{margin-top:15px}.budget-row{grid-template-columns:38px minmax(0,1fr) 34px;gap:9px}.budget-pacing-copy>div:first-child{align-items:baseline}.budget-pacing-copy>div:first-child span{text-align:right}.budget-pacing-meta{gap:3px 8px}.goal-grid{grid-template-columns:1fr}.recurring-list article{grid-template-columns:38px minmax(0,1fr) 34px 34px}.recurring-list article>div:nth-child(2){grid-column:2/-1}.recurring-list article>.secondary-button{grid-area:2/2;justify-self:start}.recurring-list article>.icon-button{grid-row:2}.recurring-list article>.icon-button:not(.danger){grid-column:3}.recurring-list article>.icon-button.danger{grid-column:4}.calendar-layout{gap:18px}.calendar-panel{border-left:0;border-right:0;border-radius:0;margin:0 -14px;padding:14px 10px}.calendar-grid>button{min-height:86px;padding:5px}.calendar-date{font-size:14px}.calendar-summary{font-size:var(--text-meta)}.calendar-day{border-left:0;border-top:1px solid var(--line);padding:20px 0}.calendar-day-summary strong{font-size:var(--text-meta)}.monthly-report-notification{grid-template-columns:34px minmax(0,1fr)}.monthly-report-notification .reminder-action{grid-column:1/-1;width:100%}.report-header-actions{justify-items:start}.spending-period-bar{align-items:stretch}.spending-period-control select{min-width:132px}.due-strip{align-items:flex-start;margin:-5px 0 18px;display:grid}.due-strip>div:last-child{flex-wrap:wrap}.dashboard-planning{gap:12px;margin:2px 0 16px}.plan-snapshot,.insight-snapshot{border-left:0;border-right:0;border-radius:0;margin:0 -14px}.plan-snapshot{padding:18px 20px}.plan-snapshot .section-heading h2{font-size:17px}.home-plan-list{gap:13px;margin-top:16px}.home-plan-row+.home-plan-row{padding-top:13px}.insight-snapshot{display:none}.category-creator{grid-template-columns:1fr}.category-creator>*{grid-column:1!important}.category-icon-picker>div{grid-template-columns:repeat(3,minmax(0,1fr))}.import-dialog{border-radius:18px 18px 0 0;align-self:end;width:100%;max-height:92vh;padding:20px}.import-new-categories>div:not(:first-child){grid-template-columns:1fr}.import-preview>div{grid-template-columns:75px 1fr 80px}.import-preview>div span:last-child{grid-column:2/-1}.maps-header{display:grid}.maps-header-actions{width:100%}.maps-header-actions>button{font-size:var(--text-meta);flex:1;padding:0 12px}.map-filter-panel{border-left:0;border-right:0;border-radius:0;margin:0 -14px 12px;padding:14px 20px}.map-filter-heading{align-items:center}.map-filter-actions .text-button{font-size:0}.map-filter-actions .text-button svg{width:16px;height:16px}.map-filter-grid{grid-template-columns:1fr}.map-summary-strip{border-left:0;border-right:0;border-radius:0;flex-wrap:wrap;gap:9px 13px;margin:0 -14px 12px;padding:10px 20px}.map-summary-strip>div:first-child{width:100%;margin-right:0}.map-summary-strip .mantine-SegmentedControl-root{order:4;width:100%}.maps-layout{gap:12px;margin:0 -14px}.transaction-map-card{border-left:0;border-right:0;border-radius:0;min-height:58vh}.mapped-transaction-list{border-left:0;border-right:0;border-radius:0}.map-selected-backdrop{z-index:120;padding:max(12px, env(safe-area-inset-top)) 10px calc(62px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);pointer-events:auto;background:#171c247a;align-items:end;display:grid;position:fixed}.map-selected-card{width:100%;max-height:calc(100dvh - max(12px, env(safe-area-inset-top)) - 62px - env(safe-area-inset-bottom));overscroll-behavior:contain;border-radius:18px;padding:16px 14px;position:relative;inset:auto;overflow-y:auto}.map-selected-card>.icon-button{float:right;background:var(--paper-strong);margin:-3px -3px 0 8px;position:sticky;top:0;box-shadow:0 2px 10px #24332b1f}.map-selected-card .place-history{max-height:none;overflow:visible}.modal-backdrop{align-items:end;padding:0}.location-picker-backdrop{align-items:end}.location-picker-dialog{border-radius:20px 20px 0 0;width:100%;max-height:95dvh}.location-picker-dialog>header{padding:16px 18px 14px}.location-picker-dialog>header h2{font-size:20px}.location-picker-footer{padding:12px 16px calc(14px + env(safe-area-inset-bottom));grid-template-columns:1fr;gap:10px}.location-picker-footer.save-place-mode{grid-template-columns:1fr}.location-picker-footer .dialog-actions{width:100%}.location-picker-footer .dialog-actions>*{flex:1}.location-picker-actions{grid-template-columns:1fr}.receipt-preview-dialog{border-radius:18px 18px 0 0;width:100%;height:92vh}.receipt-preview-canvas{padding:10px}.transaction-sheet{width:100%;max-height:93vh;padding:13px 20px calc(24px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.sheet-handle{background:#c8c3ba;border-radius:99px;width:42px;height:4px;margin:0 auto 16px;display:block}.sheet-header h2{font-size:23px}.amount-field .mantine-Input-input{font-size:37px}.repeat-suggestions{margin-inline:-6px;padding:12px}.repeat-suggestions-heading{gap:9px;display:grid}.repeat-suggestions-heading .mantine-TextInput-root{flex:100%;width:100%;min-width:100%}.repeat-suggestion-list{max-height:190px}.repeat-suggestion{padding:8px 7px}.category-grid{grid-template-columns:repeat(3,1fr)}.field-row{grid-template-columns:1fr}}.onboarding-guide-shell{width:min(1280px,100%);margin:0 auto;padding:14px 14px 0}.onboarding-guide{border-radius:var(--panel-radius);color:var(--ink);background:#e8f0e8;border:1px solid #b8cabb;overflow:hidden;box-shadow:0 10px 28px #24332b14}.onboarding-guide-heading{grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:8px;min-height:58px;padding:10px 11px;display:grid}.onboarding-guide-mark{border-radius:var(--control-radius);background:var(--blue);color:#fff;place-items:center;width:32px;height:32px;display:grid}.onboarding-guide-summary{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:0;display:flex}.onboarding-guide-summary>span:first-child{gap:2px;min-width:0;display:grid}.onboarding-guide-summary strong{font-size:14px}.onboarding-guide-summary small{color:#53695c;font-size:var(--text-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.onboarding-guide-summary .t-acc-chevron{flex:none}.onboarding-guide-close{border-radius:var(--control-radius);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.onboarding-guide-close:hover{background:#24332b12}.onboarding-progress{background:#557f6929;height:3px}.onboarding-progress span{width:100%;height:100%;transform:scaleX(var(--onboarding-progress));transform-origin:0;background:var(--blue);transition:transform .3s cubic-bezier(.2,.8,.2,1);display:block}.onboarding-guide-body{background:color-mix(in srgb, var(--paper-strong) 62%, #e8f0e8);border-top:1px solid #557f692e;padding:15px 13px 13px}.onboarding-guide-body>p{color:#4f6457;max-width:62ch;font-size:var(--text-small);margin-bottom:14px;line-height:1.55}.onboarding-steps{gap:0;margin:0;padding:0;list-style:none;display:grid}.onboarding-steps li{border-bottom:1px solid #557f6929;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:11px 0;display:grid}.onboarding-steps li:last-child{border-bottom:0}.onboarding-step-icon{border-radius:var(--control-radius);width:32px;height:32px;color:var(--blue-dark);background:#557f691a;place-items:center;display:grid}.onboarding-step-copy{gap:3px;min-width:0;display:grid}.onboarding-step-copy strong{font-size:var(--text-small)}.onboarding-step-copy small{color:#5b6d62;font-size:var(--text-meta);line-height:1.4}.onboarding-step-note{color:var(--blue-dark)!important}.onboarding-step-actions{flex-wrap:wrap;grid-column:2;align-items:center;gap:7px 10px;min-width:0;margin-top:2px;display:flex}.onboarding-step-actions .primary-button{align-items:center;gap:5px;display:inline-flex}.onboarding-step-waiting{color:#7a897e;font-size:var(--text-meta)}.onboarding-template-link,.onboarding-skip{min-height:28px!important;font-size:var(--text-meta)!important}.onboarding-steps li.done{opacity:.72}.onboarding-steps li.done .onboarding-step-icon{background:var(--blue);color:#fff}.onboarding-steps li>button{grid-column:2;width:100%;margin-top:2px}.onboarding-steps li>.text-button{justify-content:flex-start;min-height:32px}.onboarding-guide-actions{justify-content:flex-end;padding-top:11px;display:flex}.onboarding-guide-actions .text-button{color:#53695c;min-height:36px;font-size:var(--text-meta)}.onboarding-guide.complete{background:#dfede2;border-color:#9fc3aa}.onboarding-guide.complete .onboarding-guide-mark{background:#3d7658}.onboarding-guide-shell+.page{padding-top:24px}@media (max-width:900px){.receipt-scan-dialog{width:100%;max-height:94dvh;padding-bottom:env(safe-area-inset-bottom);border-bottom:0;border-left:0;border-right:0;border-radius:18px 18px 0 0;align-self:end}.receipt-scan-dialog>header{padding:16px 18px 13px}.receipt-scan-dialog h2{font-size:20px}.receipt-capture-step{gap:15px;padding:24px 18px 20px}.receipt-review-step{gap:13px;padding:15px 16px 18px}.receipt-analysis-summary{grid-template-columns:1fr 1fr}.receipt-analysis-summary>div:first-child{border-right:0;border-bottom:1px solid var(--line);grid-column:1/-1}.receipt-common-fields,.receipt-split-grid{grid-template-columns:1fr}.receipt-common-fields>:last-child:nth-child(3){grid-column:auto}.receipt-split-card{padding:12px}.receipt-review-step .dialog-actions{z-index:3;isolation:isolate;padding:11px 16px calc(11px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--paper);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin:2px -16px -18px;position:sticky;bottom:0}.receipt-review-step .dialog-actions>*{flex:1}.header-actions .receipt-scan-trigger>span{display:none}}#security-heading,#customizations-heading,#add-account,#add-budget{scroll-margin-top:18px}@media (min-width:641px){.onboarding-guide-shell{padding:18px clamp(20px,2.5vw,38px) 0}.onboarding-guide-heading{grid-template-columns:36px minmax(0,1fr) 32px;padding:9px 12px}.onboarding-guide-body{padding:16px}.onboarding-steps li{grid-template-columns:34px minmax(0,1fr) auto;padding:9px 0}.onboarding-step-actions{grid-column:3;justify-content:flex-end;margin-top:0}.onboarding-step-actions .primary-button{min-width:112px}.onboarding-steps li>.text-button{justify-content:center}}@media (max-width:640px){.import-reconcile-note{flex-direction:column;align-items:stretch;gap:11px;margin-bottom:22px}.import-reconcile-note .secondary-button{justify-content:center;width:100%}.safe-to-spend-card{flex-direction:column;align-items:stretch;gap:15px;margin-top:-4px}.safe-to-spend-card .secondary-button{justify-content:center;width:100%}.safe-to-spend-breakdown{border-top:1px solid color-mix(in srgb, var(--blue) 20%, var(--line));border-left:0;justify-content:space-between;padding:12px 0 0}.calculator-page .page-header{display:flex}.calculator-header-icon{width:42px;height:42px}.calculator-main-header{gap:12px}.calculator-tool-tabs{margin:0 -14px 22px;padding:0 12px 8px}.calculator-tool-tabs button{min-width:136px;padding:9px 10px}.calculator-summary{grid-template-columns:1fr;gap:11px;margin-inline:-14px;padding:13px 14px}.calculator-summary>div,.calculator-summary>div:first-child{border-right:0;padding:0}.calculator-summary>div+div{border-top:1px solid var(--line);padding-top:11px}.calculator-summary strong{font-size:19px}.calculator-editor,.calculator-goal-panel{border-left:0;border-right:0;border-radius:0;margin-inline:-14px;padding:18px 14px}.calculator-goal-panel{position:static}.calculator-tool-panel,.calculator-result-panel{border-left:0;border-right:0;border-radius:0;margin-inline:-14px;padding:18px 14px}.calculator-result-panel{position:static}.calculator-tool-heading h2{font-size:20px}.calculator-form-grid{grid-template-columns:1fr;gap:13px}.calculator-stat-grid{grid-template-columns:1fr}.calculator-section-heading h2,.calculator-goal-panel h2{font-size:18px}.calculator-row{grid-template-columns:24px minmax(0,1fr) 36px;gap:8px;padding-block:10px 13px}.calculator-row>:nth-child(3){grid-column:2}.calculator-row-result{grid-area:3/2;justify-items:start}.calculator-row>.icon-button{grid-area:3/3;justify-self:end}.calculator-row-track{grid-area:4/2/auto/4}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.toast-progress{animation-duration:var(--toast-duration,8s)!important}.toast-card,.toast-stack{transition-duration:.01ms!important}}.voice-capture{border:1px solid color-mix(in srgb, var(--blue) 22%, var(--line));background:color-mix(in srgb, var(--blue) 5%, var(--paper-strong));border-radius:11px;align-items:center;gap:10px;padding:11px 12px;display:flex}.voice-capture .secondary-button{flex:none}.voice-capture .secondary-button.listening{border-color:color-mix(in srgb, var(--coral) 45%, var(--line));color:var(--coral)}.voice-capture small{color:var(--muted);font-size:var(--text-meta);line-height:1.45}.personalization-applied{border:1px solid color-mix(in srgb, var(--green) 28%, var(--line));background:color-mix(in srgb, var(--green) 7%, var(--paper-strong));color:var(--green);border-radius:10px;align-items:flex-start;gap:9px;padding:10px 11px;display:flex}.personalization-applied svg{flex:none;margin-top:1px}.personalization-applied span{gap:2px;display:grid}.personalization-applied strong{font-size:var(--text-meta)}.personalization-applied small{color:var(--muted);font-size:var(--text-meta);line-height:1.4}.transaction-warning-stack{gap:8px;display:grid}.transaction-warning-stack>div{border:1px solid color-mix(in srgb, var(--yellow) 38%, var(--line));background:color-mix(in srgb, var(--yellow) 9%, var(--paper-strong));color:#815e16;border-radius:11px;align-items:flex-start;gap:9px;padding:11px 12px;display:flex}.transaction-warning-stack>div.warning{border-color:color-mix(in srgb, var(--coral) 35%, var(--line));background:color-mix(in srgb, var(--coral) 7%, var(--paper-strong));color:var(--coral)}.transaction-warning-stack svg{flex:none;margin-top:1px}.transaction-warning-stack span{gap:2px;display:grid}.transaction-warning-stack strong{font-size:var(--text-meta)}.transaction-warning-stack small{color:var(--muted);font-size:var(--text-meta);line-height:1.45}.recurring-suggestions{border:1px solid color-mix(in srgb, var(--blue) 22%, var(--line));background:color-mix(in srgb, var(--blue) 4%, var(--paper-strong));border-radius:14px;margin-bottom:30px;padding:18px}.recurring-suggestions>.section-heading{margin-bottom:8px}.recurring-suggestions>div:last-child{display:grid}.recurring-suggestions article{border-bottom:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 0;display:grid}.recurring-suggestions article:last-child{border-bottom:0}.recurring-suggestions article>div{gap:2px;display:grid}.recurring-suggestions article small,.recurring-suggestions article span{color:var(--muted);font-size:var(--text-meta)}.import-source-name{color:var(--muted);font-size:var(--text-meta);align-items:center;gap:5px;margin-top:4px;display:inline-flex}.import-warnings{border:1px solid color-mix(in srgb, var(--yellow) 42%, var(--line));background:color-mix(in srgb, var(--yellow) 9%, var(--paper-strong));border-radius:10px;gap:5px;padding:12px;display:grid}.import-warnings strong{color:#815e16;font-size:var(--text-meta);align-items:center;gap:5px;display:flex}.import-warnings span{color:var(--muted);font-size:var(--text-meta);line-height:1.4}.import-warnings.duplicate{border-color:color-mix(in srgb, var(--coral) 30%, var(--line));background:color-mix(in srgb, var(--coral) 6%, var(--paper-strong))}.import-warnings.duplicate strong{color:var(--coral)}.statement-review-list{gap:9px;max-height:440px;padding-right:3px;display:grid;overflow:auto}.statement-review-list article{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-strong) 82%, transparent);border-radius:10px;grid-template-columns:130px 100px minmax(150px,.9fr) minmax(130px,.7fr) minmax(180px,1.2fr) 34px;align-items:end;gap:8px;padding:11px;display:grid}.statement-review-list article>.icon-button{margin-bottom:1px}.learning-panel,.learning-json-panel{min-width:0}.learning-controls{gap:16px;display:grid}.learning-privacy-note{border:1px solid color-mix(in srgb, var(--blue) 22%, var(--line));background:color-mix(in srgb, var(--blue) 5%, var(--paper-strong));color:var(--blue-dark);border-radius:11px;align-items:flex-start;gap:10px;padding:13px;display:flex}.learning-privacy-note svg{flex:none;margin-top:2px}.learning-privacy-note p{color:var(--muted);font-size:var(--text-meta);margin:0;line-height:1.55}.learning-actions{flex-wrap:wrap;gap:9px;display:flex}.learning-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.learning-meta span{border:1px solid var(--line);min-height:58px;color:var(--muted);font-size:var(--text-meta);border-radius:9px;align-content:start;padding:10px;line-height:1.4;display:grid}.learning-meta strong{color:var(--ink);font-size:17px}.learning-summary{color:var(--muted);font-size:var(--text-meta);margin:0 0 14px;padding-left:18px;line-height:1.6}.learning-json-panel pre{border:1px solid var(--line);color:#dce8d8;max-height:430px;font-family:IBM Plex Mono,monospace;font-size:var(--text-meta);white-space:pre-wrap;overflow-wrap:anywhere;background:#202721;border-radius:10px;margin:0;padding:14px;line-height:1.55;overflow:auto}@media (max-width:640px){.voice-capture{flex-direction:column;align-items:stretch}.voice-capture .secondary-button{justify-content:center}.recurring-suggestions{border-left:0;border-right:0;border-radius:0;margin-inline:-14px;padding:16px 14px}.recurring-suggestions article{grid-template-columns:34px minmax(0,1fr)}.recurring-suggestions article>button{grid-column:2;justify-self:start}.learning-meta{grid-template-columns:1fr}.learning-actions>button{justify-content:center;width:100%}.statement-review-list article{grid-template-columns:1fr 1fr}.statement-review-list article>:nth-child(3),.statement-review-list article>:nth-child(4),.statement-review-list article>:nth-child(5){grid-column:1/-1}.statement-review-list article>.icon-button{grid-area:1/2;place-self:start end}}@media (hover:none) and (pointer:coarse){button,input,select,textarea,[role=button],[role=option]{-webkit-tap-highlight-color:transparent}button:focus:not(:focus-visible),input:focus:not(:focus-visible),select:focus:not(:focus-visible),textarea:focus:not(:focus-visible),[role=button]:focus:not(:focus-visible),[role=option]:focus:not(:focus-visible){outline:0!important}.recharts-surface:focus:not(:focus-visible){outline:0}.reminder-panel button:focus-visible{outline-offset:2px;outline:3px solid #557f6961!important}.mantine-Input-input:focus:not(:focus-visible){border-color:var(--line);box-shadow:none}.current-date:focus:not(:focus-visible){outline:0}}@media (min-width:641px){body{font-size:14px}.page{width:min(1360px,100%);padding:40px clamp(24px,3vw,46px) 60px}.desktop-sidebar{width:224px;padding:25px 17px}.app-frame:has(.desktop-sidebar) .app-main{margin-left:224px}.desktop-sidebar .brand-mark{padding-bottom:28px}.brand-mark{font-size:17px}.nav-item{gap:11px;padding:11px 12px}.sidebar-add{padding:11px}.primary-button,.secondary-button{min-height:40px;padding-inline:16px}.primary-button.small{min-height:35px;padding-inline:12px}.dashboard-header,.page-header{gap:20px;margin-bottom:34px}.month-label{font-size:26px}.page-header h1{font-size:33px}.savings-copy h1{font-size:48px}.savings-copy p{font-size:15px}.summary-strip{margin-bottom:36px;padding-block:20px}.summary-strip>div{padding-inline:24px}.summary-strip strong{font-size:19px}.savings-hero{gap:28px;margin-bottom:27px}.account-balance-card{padding:18px 21px}.account-balance-heading h2{font-size:27px}.breathing-room-card{margin-bottom:27px;padding:14px 18px}.dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(260px,.7fr);gap:27px;margin-bottom:40px}.chart-section,.category-section,.report-panel{padding:21px}.section-heading h2{font-size:19px}.chart-wrap{height:240px}.category-bars{gap:17px;margin-top:21px}.recent-section{padding-top:27px}.transaction-row{grid-template-columns:46px minmax(0,1fr) auto auto;gap:13px;min-height:82px;padding-block:11px}.transaction-row.compact{grid-template-columns:41px minmax(0,1fr) auto;min-height:64px}.transaction-icon{width:36px;height:36px}.transaction-copy{gap:7px}.transaction-title,.amount{font-size:14px}.transaction-scope{margin-bottom:19px;padding-bottom:17px}.toolbar{gap:15px}.report-kpis{margin-bottom:26px}.report-kpis>div{padding:20px}.report-kpis strong{font-size:24px}.reports-grid{gap:21px}.donut-wrap{height:220px}.history-chart{height:290px;margin-top:21px}.settings-sections{gap:34px}.settings-panel{padding:27px}.settings-title{margin-bottom:20px;padding-bottom:16px}.settings-form{gap:17px}.transaction-sheet{width:min(580px,100%);padding:24px}.sheet-header{margin-bottom:19px}.sheet-header h2{font-size:25px}.transaction-form{gap:18px}.amount-field .mantine-Input-input{font-size:38px}.category-choice,.subcategory-choice{min-height:68px}.subcategory-choice{min-height:61px}.section-tabs{margin-bottom:25px}.section-tabs button{padding:10px 13px}.planner-layout{gap:24px}.dues-summary{margin-bottom:24px}.dues-summary>div{padding:15px 18px}.due-form-panel{padding:19px}.due-card{padding:16px}.advanced-filters{gap:11px;margin-bottom:20px}.maps-header{margin-bottom:20px}.transaction-map-card{min-height:560px}}@media (max-width:640px){.page{padding-inline:17px}.page-header h1{font-size:34px}.month-label{font-size:28px}.savings-copy h1{font-size:39px}.transaction-sheet{padding-inline:17px}.sheet-header h2{font-size:21px}.amount-field .mantine-Input-input{font-size:34px}}:root{--control-radius:7px;--panel-radius:7px}.mantine-InputWrapper-label{font-size:var(--text-meta);margin-bottom:5px;font-weight:650}.mantine-InputWrapper-description{font-size:var(--text-meta);margin-top:4px}.mantine-Input-input,.mantine-Select-option,.mantine-SegmentedControl-root,.mantine-SegmentedControl-indicator,.settings-form input:not(.mantine-Input-input),.settings-form select,.field-row input:not(.mantine-Input-input),.advanced-filters input:not(.mantine-Input-input),.advanced-filters select,.stack-form input:not(.mantine-Input-input),.stack-form select,.tag-field input:not(.mantine-Input-input),.category-creator input:not(.mantine-Input-input),.category-creator select,.contribution-row input:not(.mantine-Input-input),.lock-card input,.primary-button,.secondary-button,.sidebar-add,.sidebar-signout,.nav-item,.filter-tabs,.filter-tabs button,.kind-toggle,.kind-toggle button,.section-tabs button,.form-error,.form-success,.repeat-suggestions,.repeat-suggestion,.repeat-suggestion-icon,.payment-fieldset,.account-pin-required,.account-pin-required>span,.category-choice,.subcategory-choice,.delete-account-button,.recurring-kind-control,.recurring-kind-control button,.due-kind-control,.due-kind-control button,.contribution-row button,.calendar-grid>button,.location-select-button,.location-results>button,.mapped-entry,.saved-place-icon-picker button,.receipt-field,.reminder-action,.row-receipt,.budget-status,.mobile-more-link,.mobile-more-link>span:first-child,.mobile-more-signout{border-radius:var(--control-radius)}.chart-section,.category-section,.report-panel,.settings-grid,.account-balance-card,.account-balance-form,.breathing-room-card,.transaction-sheet,.delete-account-dialog,.due-form-panel,.due-card,.dues-summary,.repayment-form,.planner-form-panel,.goal-card,.budget-row.pending-preview,.budget-alert,.calendar-panel,.calendar-day-summary,.due-strip,.plan-snapshot,.insight-snapshot,.accounts-overview,.account-transactions-panel,.account-summary-card,.account-transaction-kpis>div,.milestone-panel,.map-filter-panel,.map-summary-strip,.transaction-map-card,.mapped-transaction-list,.map-selected-card,.map-empty-state,.map-load-warning,.location-picker-dialog,.receipt-preview-dialog,.receipt-preview-title>span,.import-dialog,.reminder-panel,.reminder-item,.lock-card,.spending-tooltip{border-radius:var(--panel-radius)}.icon-button,.password-field button,.transaction-icon,.settings-icon,.delete-account-icon,.privacy-toggle,.reminder-trigger,.reminder-empty>span,.milestone-list article>span,.lock-icon,.account-balance-lock-icon{border-radius:var(--control-radius)}.bar-track,.bar-track span,.budget-progress,.budget-progress>span:first-child,.heatmap-legend i,.sheet-handle{border-radius:2px}h1,h2,strong{letter-spacing:0}@media (min-width:641px){body{font-size:var(--text-body)}.page{width:min(1280px,100%);padding:30px clamp(20px,2.5vw,38px) 48px}.desktop-sidebar{width:204px;padding:20px 14px}.app-frame:has(.desktop-sidebar) .app-main{margin-left:204px}.desktop-sidebar .brand-mark{padding-bottom:22px}.brand-mark{gap:8px;font-size:15px}.nav-item{font-size:var(--text-small);gap:9px;padding:8px 10px}.sidebar-actions{gap:5px}.sidebar-add,.sidebar-signout{min-height:34px;font-size:var(--text-small);padding:8px 10px}.primary-button,.secondary-button{min-height:36px;font-size:var(--text-small);padding-inline:13px}.primary-button.small{min-height:32px;font-size:var(--text-meta);padding-inline:10px}.icon-button{width:32px;height:32px}.dashboard-header,.page-header{gap:16px;margin-bottom:26px}.page-header h1{margin-bottom:8px;font-size:30px}.month-label{font-size:23px}.current-date{font-size:var(--text-small);margin-top:7px}.savings-copy h1{letter-spacing:0;font-size:42px}.savings-copy p{font-size:var(--text-body)}.summary-strip{margin-bottom:27px;padding-block:15px}.summary-strip>div{gap:4px;padding-inline:18px}.summary-strip span{font-size:var(--text-meta)}.summary-strip strong{font-size:17px}.savings-hero{gap:22px;margin-bottom:21px}.top-category{min-width:180px;padding-left:18px}.top-category strong{font-size:18px}.account-balance-card{margin-bottom:22px;padding:14px 16px}.account-balance-heading h2{font-size:22px}.account-balance-list{margin-top:13px;padding-top:12px}.breathing-room-card{margin-bottom:22px;padding:11px 14px}.dashboard-grid{grid-template-columns:minmax(0,1.6fr) minmax(240px,.65fr);gap:20px;margin-bottom:30px}.chart-section,.category-section,.report-panel{padding:16px}.section-heading h2{font-size:17px}.chart-wrap{height:205px;margin-top:14px}.category-bars{gap:13px;margin-top:16px}.recent-section{padding-top:21px}.transaction-row{grid-template-columns:40px minmax(0,1fr) auto auto;gap:10px;min-height:68px;padding-block:8px}.transaction-row.compact{grid-template-columns:36px minmax(0,1fr) auto;min-height:54px}.transaction-icon{width:32px;height:32px}.transaction-copy{gap:5px}.transaction-title,.amount{font-size:var(--text-body)}.transaction-meta>span{font-size:var(--text-meta)}.report-kpis{margin-bottom:20px}.report-kpis>div{padding:15px}.report-kpis strong{font-size:20px}.reports-grid{gap:16px}.donut-wrap{height:190px}.history-chart{height:250px;margin-top:16px}.settings-sections{gap:27px}.settings-panel{padding:21px}.settings-title{margin-bottom:15px;padding-bottom:12px}.settings-icon{width:34px;height:34px}.settings-title h2{font-size:17px}.settings-form{gap:13px}.settings-action{padding-block:13px}.transaction-sheet{width:min(540px,100%);padding:20px}.sheet-header{margin-bottom:15px}.sheet-header h2{font-size:21px}.transaction-form{gap:14px}.amount-field .mantine-Input-input{font-size:32px}.category-choice,.subcategory-choice{min-height:58px}.subcategory-choice{min-height:52px}}@media (max-width:640px){body{font-size:var(--text-small)}.mantine-Input-input,.settings-form input:not(.mantine-Input-input),.settings-form select,.field-row input:not(.mantine-Input-input){min-height:36px}.app-main{padding-bottom:calc(60px + env(safe-area-inset-bottom))}.page{padding:16px 14px 20px}.bottom-nav{min-height:50px}.bottom-nav-item{font-size:var(--text-meta);gap:2px}.mobile-add{border-radius:var(--control-radius);width:42px;height:42px;margin-top:-16px}.dashboard-header{margin-bottom:12px}.page-header{margin-bottom:22px}.page-header h1{font-size:29px}.month-label{font-size:25px}.summary-strip{margin-inline:-14px;padding:11px 14px}.savings-copy h1{letter-spacing:0;font-size:35px}.savings-copy p{font-size:var(--text-small)}.primary-button,.secondary-button{min-height:38px;font-size:var(--text-meta);padding-inline:12px}.page-header>.primary-button,.header-actions>.secondary-button,.header-actions>.primary-button{width:40px}.privacy-toggle,.reminder-trigger{width:32px;height:32px}.privacy-toggle{top:12px;right:12px}.reminder-bell{top:12px;right:52px}.privacy-toggle svg,.reminder-trigger svg{width:17px;height:17px}.reminder-trigger .t-badge{top:-5px;right:-4px}.reminder-trigger .t-badge-dot{min-width:16px;height:16px;font-size:var(--text-meta);padding-inline:3px}.reminder-trigger .t-badge-dot:empty{width:8px;min-width:8px;height:8px}.list-page .page-header{gap:14px;display:grid}.list-page .transaction-actions{justify-items:start}.list-page .csv-template-help{min-height:20px}.breathing-room-card,.chart-section,.category-section,.report-panel,.settings-panel,.settings-page .settings-grid,.settings-page .settings-panel,.account-balance-card,.accounts-overview,.account-transactions-panel,.milestone-panel,.due-form-panel,.due-card,.planner-form-panel,.calendar-panel,.plan-snapshot,.insight-snapshot,.map-filter-panel,.map-summary-strip,.maps-layout{margin-inline:-14px}.chart-section,.category-section,.report-panel,.settings-panel{padding:14px}.settings-page .backup-panel{padding-inline:20px}.backup-download,.backup-file-button{justify-content:center;width:100%}.backup-secondary-action{gap:12px;padding-inline:12px}.chart-wrap{height:140px}.section-heading h2{font-size:16px}.transaction-row{grid-template-columns:32px minmax(0,1fr) auto;gap:7px;min-height:38px}.transaction-icon{width:28px;height:28px}.transaction-copy strong{font-size:var(--text-small)}.amount{font-size:var(--text-meta)}.transaction-sheet{padding-inline:14px}.sheet-header h2{font-size:19px}.amount-field .mantine-Input-input{font-size:29px}.onboarding-guide-shell{width:min(272px,100% - 44px);margin-inline:auto;padding:52px 0 0}.onboarding-guide-heading{grid-template-columns:28px minmax(0,1fr) 28px;gap:7px;min-height:48px;padding:7px 8px}.onboarding-guide-mark,.onboarding-guide-close{width:27px;height:27px}.onboarding-guide-mark svg,.onboarding-guide-close svg{width:15px;height:15px}.onboarding-guide-summary{gap:6px}.onboarding-guide-summary strong,.onboarding-guide-summary small{font-size:var(--text-meta)}.onboarding-guide-summary>svg{width:14px;height:14px}.onboarding-guide-body{padding:10px 10px 9px}.onboarding-guide-body>p{font-size:var(--text-meta);margin:0 0 8px;line-height:1.45}.onboarding-steps li{grid-template-columns:27px minmax(0,1fr);gap:7px;padding:7px 0}.onboarding-step-icon{width:26px;height:26px}.onboarding-step-icon svg{width:14px;height:14px}.onboarding-step-copy{gap:1px}.onboarding-step-copy strong{font-size:var(--text-meta)}.onboarding-step-copy small{font-size:var(--text-meta);line-height:1.3}.onboarding-steps li>button{min-height:30px;font-size:var(--text-meta);margin-top:0}.onboarding-guide-actions{padding-top:6px}.onboarding-guide-actions .text-button{min-height:28px;font-size:var(--text-meta)}.onboarding-guide-shell+.page{padding-top:18px}}.place-spending-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff47;margin:0 -14px 22px;padding:16px 14px}.place-spending-heading{gap:13px;margin-bottom:8px;display:grid}.place-spending-heading h2{margin:0 0 5px;font-size:18px}.place-spending-heading p{max-width:64ch;color:var(--muted);font-size:var(--text-meta);margin:0;line-height:1.5}.place-period-control{border:1px solid var(--line);border-radius:var(--control-radius);background:color-mix(in srgb, var(--paper) 70%, transparent);grid-template-columns:repeat(4,1fr);gap:4px;width:fit-content;padding:4px;display:grid}.place-period-control button{min-width:43px;min-height:31px;font-size:var(--text-meta);padding:0 8px}.place-period-control button:disabled{opacity:.34;cursor:not-allowed}.place-spending-list{border-top:1px solid color-mix(in srgb, var(--line) 78%, transparent)}.place-spending-row{border:0;border-bottom:1px solid color-mix(in srgb, var(--line) 78%, transparent);text-align:left;cursor:pointer;background:0 0;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-width:0;padding:13px 0;display:grid}.place-spending-row:hover{background:color-mix(in srgb, var(--blue) 5%, transparent)}.place-trend-icon{border-radius:var(--control-radius);background:color-mix(in srgb, var(--blue) 10%, transparent);width:30px;height:30px;color:var(--blue-dark);place-items:center;display:grid}.place-trend-copy{gap:3px;min-width:0;display:grid}.place-trend-copy strong{font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.place-trend-copy small{color:var(--muted);font-size:var(--text-meta);line-height:1.4}.place-trend-change{justify-items:end;gap:1px;display:grid}.place-trend-change strong{font-size:var(--text-small);align-items:center;gap:3px;display:flex}.place-trend-change small{color:var(--muted);font-size:var(--text-meta)}.place-trend-stats{grid-column:2/-1;grid-template-columns:minmax(0,1.4fr) .65fr minmax(0,1.4fr);gap:8px;padding-top:2px;display:grid}.place-trend-stats>span{gap:2px;min-width:0;display:grid}.place-trend-stats small{color:var(--muted);font-size:var(--text-meta)}.place-trend-stats strong{font-size:var(--text-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.place-trend-arrow{color:var(--muted);display:none}.place-spending-note{color:var(--muted);font-size:var(--text-meta);margin:10px 0 0}@media (min-width:641px){.place-spending-section{border:1px solid var(--line);border-radius:var(--panel-radius);margin:0 0 24px;padding:17px 19px}.place-spending-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px}.place-spending-row{grid-template-columns:34px minmax(180px,1.25fr) auto minmax(240px,.9fr) 18px;gap:12px;padding:11px 3px}.place-trend-stats{grid-column:auto;grid-template-columns:repeat(3,minmax(64px,1fr));padding:0}.place-trend-arrow{display:block}}.account-reconciliation-section{border:1px solid var(--line);border-radius:var(--panel-radius);background:#ffffff6b;padding:25px}.reconciliation-heading{margin-bottom:20px}.reconciliation-heading p{max-width:68ch;color:var(--muted);font-size:var(--text-meta);margin:5px 0 0;line-height:1.5}.reconciliation-heading>svg{color:var(--blue);flex:none}.reconciliation-layout{grid-template-columns:minmax(0,1.5fr) minmax(230px,.7fr);align-items:start;gap:22px;display:grid}.reconciliation-workspace,.reconciliation-history{border:1px solid var(--line);border-radius:var(--panel-radius);background:color-mix(in srgb, var(--paper-strong) 78%, transparent);min-width:0}.reconciliation-workspace{padding:20px}.reconciliation-controls{grid-template-columns:minmax(0,1fr) minmax(150px,.55fr);gap:12px;margin-bottom:18px;display:grid}.reconciliation-form{gap:16px;display:grid}.reconciliation-period-copy{border-left:3px solid var(--blue);background:color-mix(in srgb, var(--blue) 6%, transparent);gap:4px;padding:11px 13px;display:grid}.reconciliation-period-copy span{font-size:var(--text-meta)}.reconciliation-period-copy small{color:var(--muted);font-size:var(--text-meta);line-height:1.45}.reconciliation-calculation{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.reconciliation-calculation>div{border-bottom:1px solid color-mix(in srgb, var(--line) 68%, transparent);justify-content:space-between;align-items:baseline;gap:14px;min-width:0;padding:9px 2px;display:flex}.reconciliation-calculation>div:last-child{border-bottom:0}.reconciliation-calculation span{color:var(--muted);font-size:var(--text-meta)}.reconciliation-calculation strong{overflow-wrap:anywhere;font-size:var(--text-small);text-align:right}.reconciliation-calculation strong.positive{color:var(--green)}.reconciliation-calculation strong.negative{color:var(--coral)!important}.reconciliation-calculation .reconciliation-total{padding-block:12px}.reconciliation-calculation .reconciliation-total span,.reconciliation-calculation .reconciliation-total strong{color:var(--ink);font-size:var(--text-body);font-weight:800}.reconciliation-calculation>div.reconciliation-group{color:var(--ink);font-size:var(--text-meta);letter-spacing:0;text-transform:uppercase;border-bottom:0;padding:12px 2px 2px;font-weight:800;display:block}.reconciliation-gap{gap:6px;margin:0;padding:0;list-style:none;display:grid}.reconciliation-gap li{border-left:3px solid var(--gold);background:color-mix(in srgb, var(--gold) 10%, transparent);color:var(--ink);font-size:var(--text-meta);padding:8px 11px;line-height:1.45}.reconciliation-difference{border-radius:var(--control-radius);grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.reconciliation-difference>span{border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.reconciliation-difference>div{gap:3px;display:grid}.reconciliation-difference strong{font-size:var(--text-meta)}.reconciliation-difference small{color:var(--muted);font-size:var(--text-meta);line-height:1.4}.reconciliation-difference.matched{background:color-mix(in srgb, var(--green) 9%, transparent)}.reconciliation-difference.matched>span{background:color-mix(in srgb, var(--green) 14%, transparent);color:var(--green)}.reconciliation-difference.different{background:color-mix(in srgb, var(--gold) 13%, transparent)}.reconciliation-difference.different>span{background:color-mix(in srgb, var(--gold) 20%, transparent);color:#8b6411}.reconciliation-approve{justify-content:center;width:100%}.reconciliation-approved{gap:16px;display:grid}.reconciliation-approved-title{align-items:center;gap:10px;display:flex}.reconciliation-approved-title>span{background:color-mix(in srgb, var(--green) 12%, transparent);width:36px;height:36px;color:var(--green);border-radius:50%;place-items:center;display:grid}.reconciliation-approved-title>div{gap:3px;min-width:0;display:grid}.reconciliation-approved-title strong{font-size:var(--text-body)}.reconciliation-approved-title small{color:var(--muted);font-size:var(--text-meta)}.reconciliation-note{border-left:3px solid var(--green);background:color-mix(in srgb, var(--green) 6%, transparent);font-size:var(--text-meta);margin:0;padding:11px 13px;line-height:1.5}.reconciliation-unavailable{background:color-mix(in srgb, var(--gold) 11%, transparent);align-items:flex-start;gap:11px;padding:15px;display:flex}.reconciliation-unavailable svg{color:#8b6411;flex:none}.reconciliation-unavailable div{gap:4px;display:grid}.reconciliation-unavailable strong{font-size:var(--text-small)}.reconciliation-unavailable p{color:var(--muted);font-size:var(--text-meta);margin:0;line-height:1.45}.reconciliation-history{padding:18px}.reconciliation-history>div:first-child{margin-bottom:12px}.reconciliation-history h3{margin:4px 0 0;font-size:15px}.reconciliation-history>article{border-top:1px solid var(--line);gap:5px;padding:12px 0;display:grid}.reconciliation-history>article>strong{font-size:14px}.reconciliation-history>article>small,.reconciliation-history>article>time{color:var(--muted);font-size:var(--text-meta);line-height:1.4}.reconciliation-history-status{color:var(--green);font-size:var(--text-meta);align-items:center;gap:5px;font-weight:800;display:flex}.reconciliation-history-empty{color:var(--muted);text-align:center;justify-items:center;gap:8px;padding:28px 10px 10px;display:grid}.reconciliation-history-empty p{max-width:26ch;font-size:var(--text-meta);margin:0;line-height:1.5}.account-audit-managed{align-items:center;gap:4px;font-weight:750;color:var(--green)!important;display:inline-flex!important}@media (max-width:640px){.account-reconciliation-section{background:#ffffff47;border-left:0;border-right:0;border-radius:0;margin-inline:-14px;padding:16px 14px}.reconciliation-heading{padding-inline:6px}.reconciliation-layout{grid-template-columns:1fr;gap:12px}.reconciliation-workspace,.reconciliation-history{border-left:0;border-right:0;border-radius:0;margin-inline:-14px;padding:16px 20px}.reconciliation-controls{grid-template-columns:1fr}.reconciliation-calculation>div{padding-block:8px}.reconciliation-calculation .reconciliation-total{padding-block:11px}}.route-transition{--panel-translate-y:12px;min-width:0}.section-tabs-slot{scrollbar-width:thin;margin-bottom:30px;overflow-x:auto}.section-tabs-slot .t-tab{white-space:nowrap;font-size:var(--text-body);align-items:center;gap:8px;font-weight:700;display:inline-flex}.transaction-scope-controls .t-tab{font-size:var(--text-small);font-weight:700}.nav-item,.bottom-nav-item,.primary-button,.secondary-button,.text-button,.icon-button,.sidebar-signout,.mobile-add,.filter-tabs button,.section-tabs button,.kind-toggle button,.category-choice,.subcategory-choice,.calendar-grid>button,.mapped-entry,.saved-place-focus,.settings-action,.place-spending-row,.location-select-button,.location-results>button,.mobile-more-link,.mobile-more-signout,.transaction-row,.transaction-icon{transition-timing-function:var(--motion-ease)}.nav-item,.bottom-nav-item,.primary-button,.secondary-button,.text-button,.sidebar-signout,.mobile-add,.filter-tabs button,.section-tabs button,.kind-toggle button,.category-choice,.subcategory-choice,.calendar-grid>button,.mapped-entry,.saved-place-focus,.settings-action,.place-spending-row,.location-select-button,.location-results>button,.mobile-more-link,.mobile-more-signout{transition-property:background-color,border-color,color,box-shadow,transform,opacity;transition-duration:var(--motion-base)}.icon-button{transition-property:background-color,color,box-shadow,transform,opacity;transition-duration:var(--motion-fast)}.transaction-row{transition-property:background-color,box-shadow,border-color;transition-duration:var(--motion-base)}.transaction-icon{transition-property:background-color,color,transform;transition-duration:var(--motion-base)}.text-button:hover:not(:disabled){color:var(--blue-dark);transform:translateY(-1px)}.text-button:active:not(:disabled){transform:translateY(1px)scale(.98)}@media (hover:hover){.transaction-row:not(.compact):hover{background:color-mix(in srgb, var(--blue) 3%, transparent)}.transaction-row:not(.compact):hover .transaction-icon{transform:scale(1.04)}}.modal-backdrop{opacity:0;visibility:hidden;pointer-events:none;-webkit-backdrop-filter:blur();backdrop-filter:blur();transition-property:opacity,visibility,background-color,-webkit-backdrop-filter,backdrop-filter;transition-duration:var(--modal-close-dur), 0s, var(--modal-close-dur), var(--modal-close-dur);transition-timing-function:var(--motion-ease), linear, var(--motion-ease), var(--motion-ease);transition-delay:0s, var(--modal-close-dur), 0s, 0s;background:#171c2400;animation:none}.modal-backdrop[data-state=open]{opacity:1;visibility:visible;pointer-events:auto;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition-duration:var(--modal-open-dur), 0s, var(--modal-open-dur), var(--modal-open-dur);background:#171c247a;transition-delay:0s}.map-selected-backdrop{opacity:1;transition:opacity .22s var(--motion-ease)}.map-selected-backdrop.is-closing{opacity:0;pointer-events:none}.map-selected-card{animation:map-selected-arrive .28s var(--motion-emphasized) both;transition:opacity .2s var(--motion-ease), transform .24s var(--motion-emphasized)}.map-selected-backdrop.is-closing .map-selected-card{opacity:0;animation:none;transform:translateY(10px)scale(.985)}@keyframes map-selected-arrive{0%{opacity:0;transform:translateY(10px)scale(.985)}}@media (prefers-reduced-motion:reduce){.route-transition{animation:none}.modal-backdrop,.modal-backdrop[data-state=open],.modal-backdrop>:first-child,.map-selected-backdrop,.map-selected-card,.map-selected-backdrop.is-closing{transition-duration:.01ms!important;transition-delay:0s!important;animation:none!important}}.payoff-plan{border:1px solid var(--line);background:#fff6;border-radius:15px;margin-bottom:20px;padding:22px}.payoff-plan .section-heading{align-items:center;margin-bottom:18px}.payoff-plan .section-heading h2{margin:4px 0 0;font-size:19px}.payoff-plan-controls{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:14px;margin-bottom:18px;display:grid}.payoff-plan-headline{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));padding:15px 0;display:grid}.payoff-plan-headline>div{border-right:1px solid var(--line);gap:4px;padding:0 20px;display:grid}.payoff-plan-headline>div:first-child{padding-left:0}.payoff-plan-headline>div:last-child{border-right:0}.payoff-plan-headline span,.payoff-plan-headline small{color:var(--muted);font-size:var(--text-meta)}.payoff-plan-headline strong{font-size:19px}.payoff-plan-warning{border:1px solid color-mix(in srgb, var(--coral) 30%, var(--line));background:color-mix(in srgb, var(--coral) 6%, var(--paper-strong));color:var(--coral);font-size:var(--text-meta);border-radius:11px;align-items:flex-start;gap:8px;margin:0;padding:12px 13px;line-height:1.5;display:flex}.payoff-plan-warning svg{flex:none;margin-top:1px}.payoff-plan-list{gap:2px;margin:4px 0 0;padding:0;list-style:none;display:grid}.payoff-plan-row{border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 0;display:grid}.payoff-plan-row:last-child{border-bottom:0}.payoff-plan-order{background:color-mix(in srgb, var(--line) 45%, transparent);width:24px;height:24px;color:var(--muted);font-size:var(--text-meta);border-radius:8px;place-items:center;font-weight:800;display:grid}.payoff-plan-row-main{gap:3px;min-width:0;display:grid}.payoff-plan-row-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.payoff-plan-row-main small,.payoff-plan-row-figures small{color:var(--muted);font-size:var(--text-meta)}.payoff-plan-row-figures{justify-items:end;gap:3px;display:grid}.payoff-plan-row-figures strong{font-size:14px}@media (max-width:720px){.payoff-plan-controls,.payoff-plan-headline{grid-template-columns:minmax(0,1fr)}.payoff-plan-headline>div{border-right:0;padding:0}.payoff-plan-headline>div+div{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}}.what-if-slider-list{gap:20px;margin-top:22px;display:grid}.what-if-slider{gap:9px;display:grid}.what-if-slider-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.what-if-slider-head strong{font-size:var(--text-small)}.what-if-slider-head span{color:var(--muted);font-size:var(--text-meta);flex:none}.what-if-slider-head span strong{color:var(--blue-dark);font-size:var(--text-small)}.what-if-slider-head small{color:var(--muted);font-size:var(--text-meta);font-weight:600}.what-if-slider .mantine-Slider-root{padding-bottom:4px}.what-if-empty{margin:22px 0 0}.what-if-heading-unit{color:var(--muted);font-size:var(--text-body);letter-spacing:0;font-weight:500}.what-if-goals{margin-top:22px}.what-if-goals .section-label{margin-bottom:10px;display:block}.what-if-goals .calculator-empty{margin:0}.month-picker .month-label{justify-items:center;gap:1px;line-height:1.15;display:grid}.month-picker .month-label.is-bs{letter-spacing:0;font-size:18px}.month-picker .month-label>small{color:var(--muted);font-size:var(--text-meta);letter-spacing:0;font-weight:700}.nepali-year-section{border:1px solid var(--line);background:var(--paper-strong);border-radius:15px;gap:14px;margin-bottom:26px;padding:18px 20px;display:grid}.fiscal-year-picker{align-items:center;gap:8px;display:flex}.fiscal-year-picker strong{text-align:center;min-width:106px;font-size:14px}.fiscal-year-range{color:var(--muted);font-size:var(--text-meta);margin:-6px 0 0}.fiscal-year-kpis{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.fiscal-year-kpis>div{border:1px solid var(--line);background:var(--paper);border-radius:10px;gap:3px;padding:11px 13px;display:grid}.fiscal-year-kpis span{color:var(--muted);font-size:var(--text-meta);text-transform:uppercase;letter-spacing:0;font-weight:750}.fiscal-year-kpis strong{font-size:15px}.festival-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.festival-card{border:1px solid var(--line);background:var(--paper);border-radius:10px;gap:4px;padding:12px 13px;display:grid}.festival-card header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.festival-card header small{color:var(--muted);font-size:var(--text-meta);text-transform:uppercase;letter-spacing:0;font-weight:700}.festival-card>b{letter-spacing:0;font-size:17px}.festival-change{font-size:var(--text-meta);font-weight:650}.festival-change.up{color:var(--coral)}.festival-change.down{color:var(--green)}.festival-change.muted{color:var(--muted);font-weight:500}@media (max-width:720px){.fiscal-year-kpis{grid-template-columns:repeat(2,1fr)}}.ledger-search{z-index:35;border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:40px;height:40px;color:var(--muted);cursor:pointer;background:#faf8f3e6;border-radius:50%;place-items:center;display:grid;position:fixed;top:18px;right:66px}.ledger-search-body{gap:12px;display:grid}.ledger-search-results{gap:6px;max-height:min(52vh,420px);display:grid;overflow:auto}.ledger-search-hit{border:1px solid var(--line);background:var(--paper);text-align:left;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 12px;display:flex}.ledger-search-hit span{gap:2px;min-width:0;display:grid}.ledger-search-hit small{color:var(--muted);font-size:var(--text-meta)}.ledger-search-empty{color:var(--muted);font-size:var(--text-body);margin:4px 0 0}.ours-chip{background:color-mix(in srgb, var(--transfer) 14%, var(--paper));color:var(--transfer);font-size:var(--text-meta);letter-spacing:0;text-transform:uppercase;vertical-align:1px;border-radius:999px;margin-left:6px;padding:1px 6px;font-weight:750}.cash-forecast-card{border:1px solid color-mix(in srgb, var(--transfer) 28%, var(--line));background:color-mix(in srgb, var(--transfer) 6%, var(--paper-strong));border-radius:15px;gap:14px;margin:-12px 0 34px;padding:18px 20px;display:grid}.cash-forecast-card h2{letter-spacing:0;margin:4px 0;font-size:25px}.cash-forecast-card p{max-width:68ch;color:var(--muted);font-size:var(--text-meta);margin:0;line-height:1.45}.cash-forecast-points{flex-wrap:wrap;gap:16px 28px;display:flex}.cash-forecast-points span{gap:2px;display:grid}.cash-forecast-points small{color:var(--muted);font-size:var(--text-meta);letter-spacing:0;text-transform:uppercase;font-weight:700}.household-members{gap:8px;margin:0;padding:0;list-style:none;display:grid}.household-members li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.household-members small{color:var(--muted)}.ledger-search{right:118px}.route-transition{--panel-open-dur:var(--duration-fast);--panel-close-dur:var(--duration-quick);--panel-translate-y:var(--distance-base);--panel-blur:0px;will-change:auto}body{font-size:var(--text-body);line-height:1.5}.page-header h1{font-size:var(--text-title);line-height:1.15}.page-header p{font-size:var(--text-body)}.page-header,.dashboard-header{gap:var(--space-5);margin-bottom:var(--space-5)}.section-heading{gap:var(--space-4)}.section-heading h2,.settings-section-heading,.place-spending-heading h2,.payoff-plan .section-heading h2{font-size:var(--text-section);line-height:1.35}.sheet-header h2{font-size:22px;line-height:1.3}.month-label,.transaction-scope .month-label{font-size:var(--text-amount);line-height:1.2}.safe-to-spend-card h2,.cash-forecast-card h2{font-size:var(--text-amount)}.savings-copy h1{white-space:normal;overflow-wrap:anywhere;font-size:48px;line-height:1.15}.summary-strip strong,.calculator-summary strong,.payoff-plan-headline strong{font-size:22px}:is(.amount,.map-amount,.calculator-money,.summary-strip strong,.dashboard-day-summary strong,.savings-copy h1,.report-kpis strong,.account-balance-amount,.safe-to-spend-card h2,.cash-forecast-card h2,.reconciliation-calculation strong,.reminder-item-amount,.t-badge-dot){font-variant-numeric:tabular-nums}.icon-button,.privacy-toggle,.reminder-trigger,.ledger-search,.onboarding-guide-close{width:var(--control-size);height:var(--control-size);flex-shrink:0}.primary-button,.secondary-button,.primary-button.small,.secondary-button.small,.text-button,.sidebar-add,.sidebar-signout,.t-tab{min-height:var(--control-size)}.primary-button,.secondary-button{gap:var(--space-2);font-size:var(--text-small)}.t-tab{height:var(--control-size)}.t-tabs-pill{height:var(--control-size);will-change:auto}.t-tab[aria-pressed=true]{color:var(--tabs-text-active)}.onboarding-guide-heading{grid-template-columns:28px minmax(0, 1fr) var(--control-size)}.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled),.text-button:active:not(:disabled),.icon-button:active:not(:disabled),.mobile-add:active:not(:disabled){transform:scale(.96)}.text-button:hover:not(:disabled){transform:none}.mantine-Input-input{transition:border-color var(--duration-quick) var(--ease-out), box-shadow var(--duration-quick) var(--ease-out), background-color var(--duration-quick) var(--ease-out)}@media (max-width:640px){:root{--control-size:44px;--text-title:28px;--text-amount:24px}.page-header>.primary-button,.header-actions>.primary-button,.header-actions>.secondary-button{width:var(--control-size)}.privacy-toggle{top:8px;right:8px}.reminder-bell{top:8px;right:56px}.ledger-search{top:8px;right:104px}.onboarding-guide-shell{width:min(360px,100% - 28px);padding-top:60px}.onboarding-guide-summary strong,.onboarding-step-copy strong{font-size:var(--text-small)}.onboarding-guide-heading{padding:var(--space-2)}.onboarding-guide-body{padding:var(--space-3)}.onboarding-steps li{gap:var(--space-3);padding-block:var(--space-3)}.onboarding-steps li>button,.onboarding-guide-actions .text-button{min-height:var(--control-size)}.mantine-Input-input{min-height:var(--control-size);font-size:16px}.savings-copy h1{font-size:36px}.month-picker .month-label.is-bs{font-size:20px}}@media (prefers-reduced-motion:reduce){.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled),.text-button:active:not(:disabled),.icon-button:active:not(:disabled),.mobile-add:active:not(:disabled){transform:none}}@media (max-width:720px){.ledger-search{width:var(--control-size);height:var(--control-size);top:8px;right:104px}}.logs-page>*{max-width:880px}.log-filters{margin:0 0 var(--space-5);scrollbar-width:none;flex-wrap:wrap;gap:6px;padding-bottom:4px;display:flex}.log-filters::-webkit-scrollbar{display:none}.log-filter{border:1px solid var(--line);min-height:34px;color:var(--muted);font:inherit;font-size:var(--text-small);cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:0 13px;font-weight:650;transition:background .16s,color .16s,border-color .16s}.log-filter:hover{color:var(--ink);border-color:color-mix(in srgb, var(--ink) 22%, var(--line))}.log-filter[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--paper-strong)}.log-days{gap:var(--space-6);transition:opacity .2s;display:grid}.log-days[data-loading=true]{opacity:.55}.log-day h2{color:var(--muted);font-size:var(--text-small);margin:0 0 6px;font-weight:700}.log-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.log-row{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr);gap:12px;padding:12px 0;display:grid}.log-icon{width:34px;height:34px;color:var(--blue-dark);background:color-mix(in srgb, var(--blue) 12%, transparent);border-radius:10px;place-items:center;display:grid}.log-row.is-neutral .log-icon{color:var(--ink);background:color-mix(in srgb, var(--ink) 7%, transparent)}.log-row.is-danger .log-icon{color:var(--coral);background:color-mix(in srgb, var(--coral) 10%, transparent)}.log-row.is-security .log-icon{color:var(--transfer);background:color-mix(in srgb, var(--transfer) 10%, transparent)}.log-main{min-width:0}.log-line{justify-content:space-between;align-items:flex-start;gap:16px;min-height:34px;display:flex}.log-copy{gap:1px;min-width:0;padding-top:1px;display:grid}.log-copy strong{color:var(--ink);font-size:var(--text-body);font-weight:650}.log-copy span{color:var(--muted);font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.log-side{flex:none;justify-items:end;gap:1px;padding-top:1px;display:grid}.log-amount{color:var(--ink);font-size:var(--text-body);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:650}.log-amount.is-in{color:var(--green)}.log-side time{color:var(--muted);font-size:var(--text-meta);font-variant-numeric:tabular-nums;white-space:nowrap}.log-toggle{background:color-mix(in srgb, var(--ink) 5%, transparent);min-height:28px;color:var(--ink);font:inherit;font-size:var(--text-meta);cursor:pointer;border:0;border-radius:7px;align-items:center;gap:4px;margin-top:4px;padding:0 8px;font-weight:650;display:inline-flex}.log-toggle:hover{background:color-mix(in srgb, var(--ink) 9%, transparent)}.log-toggle svg{transition:transform .2s var(--ease-smooth-out)}.log-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.log-details{background:color-mix(in srgb, var(--line) 30%, var(--paper-strong));border-radius:10px;gap:8px;margin-top:8px;padding:10px 12px;display:grid}.log-details[hidden]{display:none}.log-changes,.log-meta{gap:6px;margin:0;display:grid}.log-changes>div,.log-meta>div{font-size:var(--text-small);grid-template-columns:minmax(96px,150px) minmax(0,1fr);gap:12px;display:grid}.log-changes dt,.log-meta dt{color:var(--muted)}.log-changes dd,.log-meta dd{min-width:0;color:var(--ink);overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:6px;margin:0;display:flex}.log-changes dd>span:first-child:not(.log-empty){color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--muted) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--muted) 60%, transparent)}.log-arrow{color:var(--muted)}.log-empty{color:var(--muted);font-style:italic}.log-money{font-variant-numeric:tabular-nums}.log-loading{color:var(--muted);font-size:var(--text-small);align-items:center;gap:10px;padding:40px 0;display:flex}.log-error{margin-bottom:var(--space-5);color:#9b342e;font-size:var(--text-small);background:#fff0ee;border:1px solid #ffd4ce;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.log-empty-state svg{color:var(--muted)}.log-more{justify-self:center}.log-end{color:var(--muted);font-size:var(--text-small);text-align:center;margin:0}@media (max-width:640px){.log-filters{flex-wrap:nowrap;margin-inline:-17px;padding-inline:17px;overflow-x:auto}.log-changes>div,.log-meta>div{grid-template-columns:1fr;gap:2px}.log-line{gap:10px}}
