:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0f14;--bg-solid:#161b22;--bg-elevated:#161b22c2;--bg-soft:#ffffff0a;--bg-soft-2:#ffffff0f;--surface-card:#ffffff08;--surface-card-strong:#ffffff0a;--surface-card-soft:#ffffff06;--surface-chip:#ffffff0d;--surface-border-soft:#ffffff0f;--surface-field:#0b0f14bd;--surface-field-top:#ffffff08;--surface-field-bottom:#ffffff03;--surface-ring:#ffffff0a;--line:#ffffff1a;--line-strong:#30363d;--text:#f0f6fc;--text-main:var(--text);--text-soft:#9aa4af;--text-dim:#74808c;--text-rgb:240 246 252;--text-soft-rgb:154 164 175;--text-dim-rgb:116 128 140;--line-rgb:255 255 255;--surface-border-rgb:255 255 255;--surface-border:rgb(var(--surface-border-rgb) / .12);--success:#2ea043;--success-rgb:46 160 67;--success-soft:rgb(var(--success-rgb) / .18);--danger:#f85149;--danger-rgb:248 81 73;--danger-soft:rgb(var(--danger-rgb) / .18);--warning:#d29922;--warning-rgb:210 153 34;--warning-soft:rgb(var(--warning-rgb) / .18);--info:#58a6ff;--info-rgb:88 166 255;--info-soft:rgb(var(--info-rgb) / .18);--violet:#a371f7;--violet-rgb:163 113 247;--accent:var(--info);--accent-rgb:var(--info-rgb);--accent-green:var(--success);--accent-amber:var(--warning);--accent-violet:var(--violet);--focus-border:rgb(var(--accent-rgb) / .76);--focus-ring:rgb(var(--accent-rgb) / .12);--surface-glass-edge:#ffffff14;--surface-glass-highlight:#ffffff0f;--surface-glass-highlight-soft:#ffffff08;--surface-glass-accent:rgb(var(--accent-rgb) / .08);--scrollbar-track:color-mix(in srgb, var(--surface-card-soft) 72%, #ffffff05);--scrollbar-thumb:color-mix(in srgb, var(--surface-border-soft) 78%, #ffffff14);--scrollbar-thumb-hover:color-mix(in srgb, var(--accent) 24%, var(--surface-border-soft));--scrollbar-thumb-active:color-mix(in srgb, var(--accent) 38%, var(--surface-border-soft));--shadow-sm:0 10px 24px #00000029;--shadow-lg:0 24px 72px #0000006b;--shadow-md:0 16px 36px #0000003d;--radius-xl:28px;--radius-lg:22px;--radius-md:16px;--radius-sm:12px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--scrollbar-gap:8px;--font-main:"Inter", "Segoe UI", sans-serif;--font-display:"Inter", "Segoe UI", sans-serif;--container:1440px;--feedback-success-border:rgb(var(--success-rgb) / .34);--feedback-warning-border:rgb(var(--warning-rgb) / .34);--feedback-error-border:rgb(var(--danger-rgb) / .34);--feedback-info-border:rgb(var(--info-rgb) / .34)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;border-radius:var(--radius-sm);color:var(--text);background:var(--bg-solid);border:2px solid var(--accent);padding:10px 14px;position:fixed;inset-block-start:8px;inset-inline-start:8px;transform:translateY(-150%)}.skip-link:focus-visible{transform:translateY(0)}body[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#edf2f8;--bg-solid:#fff;--bg-elevated:#ffffffd1;--bg-soft:#111b280a;--bg-soft-2:#111b2812;--surface-card:#ffffffc7;--surface-card-strong:#ffffffe6;--surface-card-soft:#ffffffb3;--surface-chip:#13273f0f;--surface-border-soft:#13273f1a;--surface-field:#f8fbfff5;--surface-field-top:#fffffff5;--surface-field-bottom:#f3f7fceb;--surface-ring:#13273f0f;--line:#0d17261f;--line-strong:#d0d7de;--text:#0e1826;--text-main:var(--text);--text-soft:#4f6479;--text-dim:#60758a;--text-rgb:14 24 38;--text-soft-rgb:79 100 121;--text-dim-rgb:96 117 138;--line-rgb:13 23 38;--surface-border-rgb:13 23 38;--surface-border:rgb(var(--surface-border-rgb) / .14);--success:#1f883d;--success-rgb:31 136 61;--success-soft:rgb(var(--success-rgb) / .14);--danger:#cf222e;--danger-rgb:207 34 46;--danger-soft:rgb(var(--danger-rgb) / .14);--warning:#9a6700;--warning-rgb:154 103 0;--warning-soft:rgb(var(--warning-rgb) / .14);--info:#0969da;--info-rgb:9 105 218;--info-soft:rgb(var(--info-rgb) / .14);--violet:#8250df;--violet-rgb:130 80 223;--accent:var(--info);--accent-rgb:var(--info-rgb);--accent-green:var(--success);--accent-amber:var(--warning);--accent-violet:var(--violet);--focus-border:rgb(var(--accent-rgb) / .82);--focus-ring:rgb(var(--accent-rgb) / .1);--surface-glass-edge:#0d17261a;--surface-glass-highlight:#ffffff75;--surface-glass-highlight-soft:#ffffff47;--surface-glass-accent:rgb(var(--accent-rgb) / .06);--scrollbar-track:color-mix(in srgb, var(--surface-card-soft) 82%, #0d172608);--scrollbar-thumb:color-mix(in srgb, var(--surface-border-soft) 76%, #0d17261f);--scrollbar-thumb-hover:color-mix(in srgb, var(--accent) 22%, var(--surface-border-soft));--scrollbar-thumb-active:color-mix(in srgb, var(--accent) 34%, var(--surface-border-soft));--shadow-sm:0 10px 22px #16315214;--shadow-lg:0 24px 62px #1631521f;--shadow-md:0 16px 32px #1631521c}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 0% 0%, #2ea04329, transparent 30%), radial-gradient(circle at 100% 8%, #58a6ff24, transparent 26%), radial-gradient(circle at 75% 100%, #2ea04314, transparent 22%), var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-main);margin:0;font-size:13.5px;line-height:1.45;transition:background-color .25s,color .25s}button,input,select,textarea{font:inherit}button{cursor:pointer}input,select,textarea{border:1px solid var(--line);background:linear-gradient(180deg, var(--surface-field-top), var(--surface-field-bottom)), var(--surface-field);width:100%;color:var(--text);box-shadow:inset 0 1px 0 var(--surface-glass-highlight-soft);border-radius:14px;outline:none;min-width:0;padding:.72rem .86rem;transition:border-color .2s,box-shadow .2s,background .2s}body[data-theme=light] input,body[data-theme=light] select,body[data-theme=light] textarea{background:linear-gradient(180deg, var(--surface-field-top), var(--surface-field-bottom)), var(--surface-field)}body[data-theme=light] select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}select option,body[data-theme=light] select option{background:var(--bg-solid);color:var(--text)}input:focus,select:focus,textarea:focus{border-color:var(--focus-border);box-shadow:0 0 0 4px var(--focus-ring)}:where(button,[href],[role=button],[role=tab],.btn,.icon-btn,.chip-btn,.tabbar__btn):focus-visible{border-color:var(--focus-border);box-shadow:0 0 0 4px var(--focus-ring);outline:none}textarea{resize:none;white-space:pre-wrap;overflow-wrap:anywhere;min-height:44px}input::placeholder,textarea::placeholder{color:var(--text-dim)}.bg-layer{pointer-events:none;position:fixed;inset:0;overflow:hidden}.bg-layer__orb{filter:blur(18px);border-radius:999px;position:absolute}.bg-layer__orb--green{background:radial-gradient(circle,#2ea04338,#0000 70%);width:30rem;height:30rem;top:-6rem;left:-8rem}.bg-layer__orb--blue{background:radial-gradient(circle,#58a6ff38,#0000 70%);width:24rem;height:24rem;top:4rem;right:-5rem}.bg-layer__mesh{opacity:.11;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 30%,#0000 78%);mask-image:radial-gradient(circle,#000 30%,#0000 78%)}.glass-card{isolation:isolate;background-clip:padding-box;background:radial-gradient(circle at top left, var(--surface-glass-highlight), transparent 42%), radial-gradient(circle at top right, var(--surface-glass-accent), transparent 38%), linear-gradient(180deg, #ffffff07, #ffffff02), var(--bg-elevated);border:1px solid color-mix(in srgb, var(--line) 84%, var(--surface-glass-edge));-webkit-backdrop-filter:blur(18px)saturate(112%);backdrop-filter:blur(18px)saturate(112%);box-shadow:inset 0 1px 0 var(--surface-glass-highlight-soft), var(--shadow-md);position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--text-soft);margin:0 0 .45rem;font-size:.68rem;font-weight:800}.is-hidden{display:none!important}body.app-booting{overflow:hidden}body.app-booting .auth-screen,body.app-booting .app-shell{opacity:0;visibility:hidden;pointer-events:none;transition:none!important}body.app-ready .auth-screen,body.app-ready .app-shell{opacity:1;visibility:visible}.auth-screen,.app-shell{z-index:1;width:min(var(--container), calc(100% - 28px));margin:0 auto;position:relative}.auth-screen{grid-template-columns:minmax(0,1.12fr) minmax(360px,430px);align-items:center;gap:18px;min-height:100vh;padding:18px 0;display:grid}.auth-brand{align-items:flex-start}.auth-brand,.topbar__brand,.sidebar__brand{align-items:center;gap:16px;display:flex}.topbar__left{align-items:center;gap:10px;min-width:0;display:flex}.auth-brand__mark,.brand-mark{isolation:isolate;background:radial-gradient(circle at 24% 18%,#ffffff1a,#0000 28%),radial-gradient(circle at 78% 82%,#2ea04329,#0000 34%),linear-gradient(156deg,#66758738,#28364566 54%,#161f275c),#ffffff0a;border:1px solid #ffffff26;border-radius:17px;place-items:center;width:46px;height:46px;padding:9px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1f,inset 0 -14px 28px #0000001f,0 12px 24px #050a142e}.auth-brand__mark:before,.brand-mark:before{content:"";border-radius:inherit;opacity:.95;pointer-events:none;background:linear-gradient(#ffffff14,#0000 38%),radial-gradient(circle at 24% 22%,#ffffff1f,#0000 28%),radial-gradient(circle at 76% 82%,#2ea0432e,#0000 34%);position:absolute;inset:1px}.brand-mark__glyph{z-index:1;width:100%;height:100%;position:relative}.brand-mark__glyph-bar--low{fill:#d7ba78}.brand-mark__glyph-bar--mid{fill:#6bbf66}.brand-mark__glyph-bar--high{fill:#7eaeff}.brand-mark__glyph-base{stroke:#f4fbff33;stroke-width:2.2px;stroke-linecap:round}.brand-mark__glyph-trend{stroke:#f4fbfffa;stroke-width:3.1px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 6px 14px #070e1838)}.brand-mark__glyph-node{fill:#f4fbfffa;filter:drop-shadow(0 0 10px #f4fbff3d)}.auth-brand h1,.topbar__brand h1,.sidebar__brand h1,.hero-strip h2,.panel__head h3,.modal__head h3,.auth-card__head h2{font-family:var(--font-display);letter-spacing:-.03em;margin:0}.auth-brand__subtitle{color:var(--text-soft);margin:6px 0 0;font-size:.88rem;line-height:1.5}.topbar__brand h1,.sidebar__brand h1{font-size:1.02rem}.auth-card__head p,.backup-note{color:var(--text-soft);overflow-wrap:anywhere}.highlight-card,.summary-card,.panel,.month-table__row,.category-item,.transaction-card,.insight-card,.deep-stat,.recurring-card,.month-detail__card,.toast{border:1px solid var(--line);background:radial-gradient(circle at top left, #ffffff0d, transparent 42%), linear-gradient(180deg, #ffffff06, #ffffff02), var(--surface-card-strong)}.summary-card,.panel,.category-item,.transaction-card,.goal-card,.forecast-metric,.month-balance-stat,.month-trend-preview__item,.entry-row,.quick-card{transition:border-color .18s,box-shadow .18s,transform .18s,background-color .18s}.summary-card:hover,.category-item:hover,.transaction-card:hover,.goal-card:hover,.forecast-metric:hover,.quick-card:hover{transform:translateY(-1px);box-shadow:0 14px 30px #0000001f}.highlight-card{border-radius:22px;padding:14px 16px}.highlight-card--summary{background:linear-gradient(#ffffff0b,#ffffff06),#ffffff09;padding:19px 20px}.highlight-card span,.highlight-card small,.summary-card span,.summary-card small,.insight-card span,.insight-card small{display:block}.highlight-card span{color:var(--text-soft);text-transform:uppercase;letter-spacing:.08em;font-size:.74rem}.highlight-card strong{overflow-wrap:anywhere;font-size:.95rem;display:block}.highlight-card--summary strong{font-size:1rem;line-height:1.45}.highlight-card small{color:var(--text-soft);margin-top:.55rem}.highlight-card--summary small{margin-top:.65rem;font-size:.82rem;line-height:1.5}.stack-form{gap:14px;display:grid}.field{gap:8px;min-width:0;display:grid}.field--search{min-width:0}.field__label{color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800}.btn,.icon-btn,.tabbar__btn,.chip-btn{border:1px solid var(--line);box-shadow:inset 0 1px 0 var(--surface-glass-highlight-soft);border-radius:14px;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s;position:relative}.btn:hover,.icon-btn:hover,.tabbar__btn:hover,.chip-btn:hover{transform:translateY(-1px);box-shadow:0 10px 18px #00000029}.sidebar-nav .tabbar__btn:hover,.sidebar__utility-btn:hover,.sidebar__account-btn:hover,.sync-pill:hover,.sidebar__toggle:hover,.sidebar__toggle:focus-visible{transform:none!important}.sidebar-nav .tabbar__btn,.sidebar__utility-btn,.sidebar__account-btn,.sync-pill{will-change:auto;transition:background .18s,border-color .18s,box-shadow .18s,color .18s!important}.sidebar-nav__icon,.sidebar__utility-btn .sidebar-nav__icon,.sidebar__account-btn .sidebar-nav__icon{transition:border-color .18s,background .18s,box-shadow .18s,color .18s!important}button:disabled{cursor:not-allowed;opacity:.58;box-shadow:none!important;transform:none!important}.btn{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-card) 92%, #ffffff08), transparent), var(--bg-soft);min-height:40px;color:var(--text);white-space:normal;overflow-wrap:anywhere;padding:0 14px;font-weight:700}.btn--compact{min-height:36px;padding:0 12px;font-size:.9rem}.btn--block{width:100%}.btn--primary{color:#fff;background:linear-gradient(135deg,#2ea043f0,#3fb950eb);border-color:#3fb95052}.btn--secondary{background:linear-gradient(135deg,#58a6ff2e,#58a6ff17);border-color:#58a6ff47}.btn--ghost{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-card-soft) 86%, #ffffff08), transparent), var(--surface-card)}.icon-btn{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-card-soft) 86%, #ffffff08), transparent), var(--surface-card);width:40px;height:40px;color:var(--text);place-items:center;padding:0;display:inline-grid}.icon-btn svg{stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;fill:none;width:15px;height:15px;margin:0 auto;display:block}.icon-btn--tiny{border-radius:12px;width:34px;height:34px;font-size:.95rem;line-height:1}.icon-btn--row{border-radius:14px;width:40px;height:40px}.icon-btn--tiny.is-active{color:var(--warning);border-color:rgb(var(--warning-rgb) / .4);background:var(--warning-soft)}.icon-btn--buy{color:var(--success)}.app-shell{grid-template-columns:248px minmax(0,1fr);align-items:start;gap:18px;padding:14px 0 30px;display:grid}.sidebar{border-radius:var(--radius-xl);z-index:50;width:100%;max-width:248px;min-height:auto;margin-inline:auto;padding:12px;position:sticky;top:16px}.sidebar__inner{flex-direction:column;gap:12px;width:100%;min-height:auto;display:flex}.sidebar__card,.sidebar__footer{border:1px solid var(--surface-border-soft);background:linear-gradient(180deg, var(--surface-card-soft), var(--surface-card)), var(--bg-elevated);box-shadow:inset 0 1px 0 var(--surface-ring);border-radius:22px;transition:border-color .2s,box-shadow .2s,background .2s}.sidebar__card:not(.sidebar__card--brand):hover{border-color:var(--surface-border-soft);box-shadow:inset 0 1px 0 var(--surface-ring)}.sidebar__card--brand .sidebar__row{border:1px solid #0000;border-radius:14px;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:0;transition:none}.sidebar__card--nav{padding:10px}.sidebar__card--status{justify-items:stretch;gap:10px;display:grid}.sidebar__card--history{padding:10px}.sidebar__footer{box-shadow:none;background:0 0;border:none;align-self:stretch;padding:0;display:grid}.sidebar__row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.sidebar__toggle{border-radius:12px;flex:none;justify-self:center;width:30px;min-width:30px;height:30px;min-height:30px;transition:background .18s,border-color .18s,box-shadow .18s,color .18s!important}.sidebar__toggle span{line-height:1;transition:color .18s;display:block}.sidebar__brand{flex:auto;min-width:0}.sidebar__brand-copy{gap:2px;min-width:0;display:grid}.sidebar__brand-copy .eyebrow{letter-spacing:.11em;margin-bottom:0;font-size:.62rem}.app-shell.is-sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.app-shell.is-sidebar-collapsed .sidebar__inner{align-items:center}.app-shell.is-sidebar-collapsed .sidebar__row{grid-template-columns:1fr;justify-content:center;justify-items:center;gap:8px}.app-shell.is-sidebar-collapsed .sidebar__card--status,.app-shell.is-sidebar-collapsed .sidebar__utility-row,.app-shell.is-sidebar-collapsed .sidebar__footer{justify-items:center}.app-shell.is-sidebar-collapsed .sidebar__brand{display:none}.app-shell.is-sidebar-collapsed .sidebar__card--brand,.app-shell.is-sidebar-collapsed .sidebar__card--history,.app-shell.is-sidebar-collapsed .sidebar__card--nav,.app-shell.is-sidebar-collapsed .sidebar__card--status,.app-shell.is-sidebar-collapsed .sidebar__footer{width:48px;max-width:48px;margin-inline:auto;padding:6px}.app-shell.is-sidebar-collapsed .sidebar__brand-copy,.app-shell.is-sidebar-collapsed .sidebar-nav__label,.app-shell.is-sidebar-collapsed .sync-pill__text,.app-shell.is-sidebar-collapsed .sidebar__utility-label,.app-shell.is-sidebar-collapsed .sidebar__account-btn .sidebar-nav__label{display:none}.app-shell.is-sidebar-collapsed .sidebar-nav{justify-items:center;gap:8px}.app-shell.is-sidebar-collapsed .sidebar-nav .tabbar__btn{border-radius:13px;justify-content:center;justify-self:center;align-items:center;width:36px;min-width:36px;height:44px;min-height:44px;padding:0;display:flex}.app-shell.is-sidebar-collapsed .sidebar__card--nav,.app-shell.is-sidebar-collapsed .sidebar__card--history,.app-shell.is-sidebar-collapsed .sidebar__card--status{background:linear-gradient(180deg, var(--surface-card-soft), var(--surface-card)), var(--bg-elevated);border:1px solid var(--surface-border-soft);box-shadow:inset 0 1px 0 var(--surface-ring);transform:none}.app-shell.is-sidebar-collapsed .sidebar__card--status{gap:8px}.app-shell.is-sidebar-collapsed .sidebar-history{justify-items:center;width:100%}.app-shell.is-sidebar-collapsed .sync-pill{border-radius:13px;justify-content:center;justify-self:center;align-items:center;width:36px;min-width:36px;height:44px;min-height:44px;margin:0 auto;padding:0;display:flex}.app-shell.is-sidebar-collapsed .sidebar__utility-btn,.app-shell.is-sidebar-collapsed .sidebar__account-btn{border-radius:13px;justify-content:center;justify-self:center;align-items:center;gap:0;width:36px;min-width:36px;height:44px;min-height:44px;margin:0 auto;padding:0;display:flex}.app-shell.is-sidebar-collapsed .sidebar__utility-row{justify-items:center;width:100%}.app-shell.is-sidebar-collapsed .sync-pill__icon,.app-shell.is-sidebar-collapsed .sidebar__utility-btn .sidebar-nav__icon,.app-shell.is-sidebar-collapsed .sidebar__account-btn .sidebar-nav__icon{margin:0}.app-shell.is-sidebar-collapsed .sync-pill__icon{justify-content:center;align-items:center;width:24px;height:24px;display:flex}.app-shell.is-sidebar-collapsed .sync-pill__dot{box-shadow:none;margin:0}.app-shell.is-sidebar-collapsed .sidebar__account-btn .sidebar-nav__icon,.app-shell.is-sidebar-collapsed .sidebar__utility-btn .sidebar-nav__icon{width:24px;height:24px}.tabbar__btn{min-height:40px;color:var(--text-soft);background:#ffffff05;justify-content:center;align-items:center;gap:12px;padding:0 14px;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.tabbar__btn.is-active{border-color:color-mix(in srgb, var(--accent) 16%, var(--line));color:var(--text);box-shadow:none;background:linear-gradient(135deg,#58a6ff1a,#2ea04314)}.sidebar-nav{gap:8px;display:grid}.sidebar-nav .tabbar__btn{text-align:left;justify-content:flex-start;width:100%;min-height:50px}.sidebar-nav .tabbar__btn:after{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 90%, white 8%), color-mix(in srgb, var(--success) 78%, white 8%));opacity:0;transform-origin:50%;border-radius:999px;width:3px;transition:opacity .18s,transform .18s;position:absolute;top:10px;bottom:10px;left:8px;transform:scaleY(.35)}.sidebar-nav .tabbar__btn.is-active:after{opacity:.96;transform:scaleY(1)}.sidebar-nav__icon{width:28px;height:28px;color:var(--text);background:var(--surface-chip);border:1px solid var(--surface-border-soft);border-radius:10px;flex:none;place-items:center;font-size:.8rem;font-weight:800;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:inline-grid}.sidebar-nav__icon svg{stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;margin:0 auto;display:block}.sidebar-nav__icon>span{margin:0 auto;line-height:1;display:block}.sidebar-nav__label{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.sidebar-nav .tabbar__btn:hover .sidebar-nav__icon,.sidebar__utility-btn:hover .sidebar-nav__icon,.sidebar__account-btn:hover .sidebar-nav__icon{border-color:color-mix(in srgb, var(--accent) 28%, var(--surface-border-soft));background:color-mix(in srgb, var(--accent) 12%, var(--surface-chip));box-shadow:inset 0 1px #ffffff0d}.sidebar-nav .tabbar__btn.is-active .sidebar-nav__icon{border-color:var(--surface-border-soft);background:var(--surface-chip);box-shadow:none}.sync-pill{border:1px solid var(--line);background:var(--bg-soft);border-radius:18px;align-items:flex-start;gap:10px;width:100%;padding:12px 13px;transition:border-color .18s,background .18s,box-shadow .18s;display:flex}.sync-pill__icon{width:16px;height:16px;box-shadow:none;background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin-top:2px;line-height:0;transition:none;display:inline-flex;position:relative}.sync-pill__text{flex:auto;align-content:start;gap:2px;min-width:0;display:grid}.sync-pill strong,.sync-pill span{display:block}.sync-pill strong{font-size:.86rem}.sync-pill span{color:var(--text-soft);font-size:.74rem;line-height:1.35}.sync-pill__meta{line-height:1.28;color:color-mix(in srgb, var(--text-soft) 84%, var(--text-main) 16%)!important;font-size:.66rem!important}.sync-pill__dot{background:var(--warning);width:10px;height:10px;box-shadow:0 0 0 6px rgb(var(--warning-rgb) / .12);border-radius:999px;flex:none;margin:0;transition:transform .18s,box-shadow .18s,filter .18s;display:block;position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.sync-pill__dot.is-synced{background:var(--success);box-shadow:0 0 0 6px rgb(var(--success-rgb) / .12)}.sync-pill__dot.is-syncing{background:var(--info);box-shadow:none}.sync-pill__dot.is-error{background:var(--danger);box-shadow:0 0 0 6px rgb(var(--danger-rgb) / .12)}.sync-pill__dot:after{content:"";opacity:0;pointer-events:none;border-radius:999px;position:absolute;inset:-6px;transform:scale(1)}.sync-pill__dot.is-syncing:after{background:var(--info-soft);opacity:1;animation:1.2s infinite pulseHalo}.sidebar__utility-row{justify-items:stretch;display:grid}.sidebar-history{gap:8px;display:grid}.sidebar__utility-btn{border-radius:16px;justify-content:flex-start;align-items:center;gap:10px;width:100%;height:auto;min-height:46px;padding:0 14px;display:inline-flex}.sidebar__utility-label{color:var(--text-soft);font-weight:700}.sidebar__utility-btn--history{min-height:42px}.sidebar__utility-btn .sidebar-nav__icon{flex:none}.sidebar__account-btn{border-radius:18px;justify-content:flex-start;align-items:center;gap:12px;width:100%;min-height:52px;padding:0 14px;display:inline-flex}.page-grid{min-width:0;margin-top:0}.tab-panel{min-width:0;display:none}.tab-panel.is-active{align-content:start;gap:18px;display:grid}.tab-panel[hidden]{display:none!important}.page-grid>.tab-panel>*{min-width:0}.hero-strip{border-radius:var(--radius-xl);grid-template-columns:1.15fr auto;align-items:end;gap:16px;padding:14px 16px;display:grid}.mini-label,.panel__badge,.list-summary,.transaction-card__meta,.deep-stat small,.month-detail__list{color:var(--text-soft)}.hero-strip__period{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.btn--month-return{white-space:nowrap;padding-inline:14px}.month-plan-grid{min-width:0;display:grid}.month-plan-panel{gap:14px;min-width:0;display:grid}.month-balance-toolbar{grid-template-columns:minmax(220px,260px) auto minmax(200px,1fr);align-items:end;gap:12px;display:grid}.month-balance-field{gap:6px;min-width:0;display:grid}.month-balance-label{color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:800}.month-balance-input{text-align:left;font-variant-numeric:tabular-nums;font-weight:700}.field-affix-control{align-items:center;width:100%;min-width:0;display:flex;position:relative}.field-affix-control>input,.field-affix-control>textarea,.field-affix-control>select{width:100%;min-width:0}.month-balance-input:disabled{opacity:.82;cursor:not-allowed}.month-balance-toggle{border:1px solid var(--line);background:var(--surface-card);white-space:nowrap;border-radius:14px;justify-content:center;align-items:center;gap:10px;min-height:42px;padding:0 14px;font-weight:700;display:inline-flex}.month-balance-toggle input{width:16px;height:16px;accent-color:var(--success)}.month-balance-hint{border:1px solid var(--line);background:var(--surface-card-soft);min-height:42px;color:var(--text-soft);border-radius:14px;justify-content:flex-start;align-items:center;padding:10px 12px;display:flex}.month-balance-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.month-balance-stat{border:1px solid var(--line);background:var(--surface-card);border-radius:16px;gap:4px;padding:11px 12px;display:grid}.month-balance-stat span,.month-balance-stat small{color:var(--text-soft)}.month-balance-stat span{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.month-balance-stat strong{font-size:1.06rem}.month-trend-shell{gap:12px;min-width:0;display:grid;overflow:clip}.month-trend-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.month-trend-preview__item{border:1px solid var(--line);background:var(--surface-card-soft);border-radius:16px;gap:4px;padding:10px 12px;display:grid}.month-trend-preview__item span{color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.month-trend-preview__item strong{font-size:.96rem;line-height:1.3}.mini-label{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;display:block}.hero-strip__period strong{font-family:var(--font-display);font-size:1.06rem;display:block}.hero-strip__facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0;display:grid}.summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.summary-card{border-radius:20px;padding:12px;position:relative;overflow:hidden}.summary-card.has-help,.month-balance-stat.has-help{cursor:help}.summary-card:before{content:"";background:#ffffff14;width:100%;height:2px;position:absolute;inset:0 auto auto 0}.summary-card--income:before{background:linear-gradient(90deg, var(--success), transparent)}.summary-card--expense:before{background:linear-gradient(90deg, var(--danger), transparent)}.summary-card--net:before{background:linear-gradient(90deg, var(--warning), transparent)}.summary-card--rate:before{background:linear-gradient(90deg, var(--violet), transparent)}.summary-card strong{font-size:1.14rem;font-family:var(--font-display);letter-spacing:-.03em;margin-top:.55rem;display:block}.summary-card span{color:var(--text-soft);font-size:.8rem}.summary-card small{margin-top:.38rem;font-size:.76rem}.overview-layout,.analytics-grid,.months-layout,.settings-layout{gap:18px;display:grid}.journal-layout{grid-template-columns:minmax(0,1fr) 300px;gap:14px;display:grid}.journal-main{min-width:0}.overview-layout{grid-template-columns:minmax(320px,420px) minmax(0,1fr)}.stack{align-content:start;gap:18px;display:grid}.panel{border-radius:var(--radius-lg);padding:14px;container-type:inline-size}.panel__head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.panel__head--spread{align-items:end}.month-plan-panel__controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.panel__badge{background:var(--bg-soft);border:1px solid var(--line);border-radius:999px;padding:7px 12px;font-size:.76rem}.journal-sections,.quick-list{gap:14px;display:grid}.settings-scroll-list{scrollbar-gutter:stable;align-content:start;max-height:min(58vh,560px);padding-right:4px;overflow:hidden auto}.journal-section{border-top:1px solid #ffffff12;gap:10px;padding:12px 0 0;display:grid}.journal-section--wishlist{min-width:0}.journal-section:first-child{border-top:none;padding-top:2px}.journal-section__head,.section-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.journal-section__head h4{margin:0;font-size:.96rem;font-weight:800}.journal-sort-inline{min-width:12px;min-height:18px;color:var(--text-soft);box-shadow:none;background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:.74rem;font-weight:800;display:inline-flex;transform:none!important}.journal-sort-inline:hover,.journal-sort-inline:focus-visible{color:var(--text);box-shadow:none;background:0 0}.journal-sort-inline.is-active,.journal-sort-inline[aria-pressed=true]{color:color-mix(in srgb, var(--accent) 78%, white 8%)}.journal-sort-inline__icon{letter-spacing:0;justify-content:center;align-items:center;width:10px;font-size:.82rem;line-height:1;display:inline-flex}.journal-section__foot{padding-top:2px;display:flex}.budget-search{gap:12px;min-width:0;display:grid}.btn--add-row{background:color-mix(in srgb, var(--surface-card) 88%, transparent);border-style:dashed;justify-content:center;align-items:center;gap:8px;width:100%;min-height:38px;display:flex}.btn--add-income{color:var(--accent-green);border-color:rgb(var(--success-rgb) / .3)}.btn--add-income:hover{background:var(--success-soft);border-color:rgb(var(--success-rgb) / .5)}.btn--add-debt{color:var(--accent-amber);border-color:rgb(var(--warning-rgb) / .3)}.btn--add-debt:hover{background:var(--warning-soft);border-color:rgb(var(--warning-rgb) / .5)}.btn--add-recurring{color:var(--accent-violet);border-color:rgb(var(--violet-rgb) / .32)}.btn--add-recurring:hover{background:rgb(var(--violet-rgb) / .12);border-color:rgb(var(--violet-rgb) / .48)}.btn--add-expense,.btn--add-wishlist{color:var(--text-soft);border-color:color-mix(in srgb, var(--line) 88%, transparent)}.btn--add-expense:hover,.btn--add-wishlist:hover{background:var(--bg-soft);border-color:var(--line-strong)}.entry-list{gap:5px;display:grid}.entry-row{--entry-row-gap:5px;--entry-row-pad-y:5px;--entry-row-pad-x:7px;--entry-row-label-height:10px;--entry-row-field-gap:4px;--entry-row-grid-gap:3px;--entry-row-control-height:36px;--entry-row-action-size:34px;--entry-row-action-radius:12px;--entry-row-day-col:96px;--entry-row-amount-col:110px;--entry-row-desc-col:minmax(220px, 1fr);--entry-row-category-col:minmax(172px, 210px);--entry-row-actions-col:auto;gap:var(--entry-row-gap);padding:var(--entry-row-pad-y) var(--entry-row-pad-x);border:1px solid var(--line);background:var(--surface-card);grid-template-columns:var(--entry-row-day-col) var(--entry-row-amount-col) var(--entry-row-desc-col) var(--entry-row-category-col) var(--entry-row-actions-col);border-radius:15px;align-items:stretch;display:grid}.entry-row--wishlist{--entry-row-desc-col:minmax(0, 1fr);--entry-row-amount-col:104px;grid-template-columns:var(--entry-row-desc-col) var(--entry-row-amount-col) var(--entry-row-actions-col)}.entry-field{gap:var(--entry-row-field-gap);align-content:start;align-self:stretch;min-width:0;display:grid}.entry-row[draggable=true]{cursor:grab}.entry-row.is-dragging{opacity:.45}.entry-row.is-drop-target{border-color:rgb(var(--accent-rgb) / .4);box-shadow:inset 0 0 0 1px rgb(var(--accent-rgb) / .24)}.entry-row.is-budget-target{border-color:color-mix(in srgb, var(--info) 42%, var(--line));box-shadow:0 0 0 1px color-mix(in srgb, var(--info) 22%, transparent), 0 12px 28px #58a6ff1f}#budgetFilterShell,.entry-row{scroll-margin-top:18px}.entry-field__label{min-height:var(--entry-row-label-height);height:var(--entry-row-label-height);max-height:var(--entry-row-label-height);text-transform:uppercase;letter-spacing:.08em;color:var(--text-soft);align-items:center;padding-inline:8px 0;font-size:.61rem;font-weight:800;line-height:1.05;display:flex;overflow:hidden}.entry-field__label-text{white-space:nowrap}.entry-field__label--ghost{visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.entry-row .entry-field,.entry-row .entry-field--desc,.entry-row .entry-field--actions{grid-template-rows:var(--entry-row-label-height) var(--entry-row-control-height)}.entry-row .entry-field--actions .entry-field__label,.entry-row .entry-field__label--ghost{padding-inline:0}.entry-field--actions{align-self:stretch;justify-items:end}.entry-actions{grid-template-rows:var(--entry-row-label-height) var(--entry-row-control-height);gap:var(--entry-row-grid-gap);width:auto;min-width:var(--entry-row-control-height);align-content:stretch;place-self:stretch end;place-items:stretch end;margin-bottom:0;display:grid}.entry-actions__buttons{height:100%;min-height:var(--entry-row-control-height);height:var(--entry-row-control-height);flex-wrap:nowrap;justify-content:flex-end;place-self:stretch end;align-items:center;gap:6px;display:flex}.entry-actions__buttons .icon-btn--row{width:var(--entry-row-action-size);height:var(--entry-row-action-size);border-radius:var(--entry-row-action-radius);flex:none;justify-content:center;align-self:center;align-items:center;padding:0;line-height:0;display:inline-flex}.entry-actions__buttons .icon-btn--row svg{width:16px;height:16px;margin:0;display:block;transform:none!important}.entry-row .journal-sort-inline{min-height:var(--entry-row-label-height);height:var(--entry-row-label-height);min-width:var(--entry-row-label-height);padding:0;font-size:.5rem;line-height:1}.entry-row .entry-field__label--ghost{min-height:var(--entry-row-label-height);height:var(--entry-row-label-height);max-height:var(--entry-row-label-height)}.entry-field--day input{text-align:left;font-variant-numeric:tabular-nums}.category-trigger{border:1px solid var(--surface-border-soft);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-field-top) 90%, #ffffff0a), color-mix(in srgb, var(--surface-field-bottom) 90%, #ffffff04)), color-mix(in srgb, var(--surface-field) 76%, #ffffff05);width:100%;min-height:36px;color:var(--text);text-align:left;box-shadow:inset 0 1px 0 var(--surface-ring), 0 1px 0 #0000000a;border-radius:13px;align-items:center;gap:7px;min-width:0;padding:0 10px;display:inline-flex}.category-trigger:hover,.category-trigger:focus-visible{box-shadow:inset 0 1px 0 var(--surface-ring), 0 0 0 4px var(--surface-ring);border-color:#93b1cf3d}.category-trigger__swatch{width:10px;height:10px;box-shadow:0 0 0 5px var(--surface-ring);border-radius:999px;flex:none}.category-trigger__label{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:.95rem;font-weight:700;overflow:hidden}.category-trigger--form,.category-trigger--settings{min-height:40px}.compact-textarea{white-space:nowrap;text-overflow:ellipsis;height:36px;min-height:36px;max-height:36px;padding-top:.42rem;padding-bottom:.42rem;line-height:1.28;overflow:hidden}.compact-textarea.is-editing{white-space:pre-wrap;overflow:hidden}.compact-textarea[data-fixed-height=true]{resize:none;overflow-y:hidden}.compact-textarea.is-editing[data-fixed-height=true]{white-space:nowrap;resize:none;overflow:auto hidden}.compact-textarea.is-multiline{min-height:86px;max-height:180px;overflow:auto}@container (width<=680px){.entry-row{grid-template-columns:92px 110px minmax(0,1fr);grid-template-areas:"day amount actions""desc desc desc""category category category"}.entry-row--wishlist{grid-template-columns:minmax(0,1fr) 104px auto;grid-template-areas:"desc amount actions"}.entry-field--day{grid-area:day}.entry-field--amount{grid-area:amount}.entry-field--desc{grid-area:desc}.entry-field--category{grid-area:category}.entry-actions{grid-area:actions;width:auto;min-width:0;margin-bottom:0}}.side-drawer{z-index:90;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,visibility .2s;position:fixed;inset:0}.side-drawer.is-open{opacity:1;visibility:visible;pointer-events:auto}.side-drawer__backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000006b;position:absolute;inset:0}.side-drawer__panel{border-radius:24px;align-content:start;gap:14px;width:min(300px,100vw - 28px);padding:16px;display:grid;position:absolute;top:14px;bottom:14px;left:14px}.mobile-topbar,.mobile-nav-toggle,.mobile-sidebar-backdrop,.mobile-bottom-nav,.mobile-fab,.mobile-quick-sheet{display:none}.side-drawer__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.drawer-nav{gap:10px;display:grid}.drawer-nav .tabbar__btn{text-align:left;justify-content:flex-start;width:100%}.empty-state--compact{text-align:left;padding:16px 14px}.form-grid,.filters-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.transactions-panel{gap:14px;display:grid}.filters-grid--transactions{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end}.field--full,.field--segmented,.field--wide{grid-column:1/-1}.segment-control{border:1px solid var(--line);background:var(--bg-soft);border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px;display:inline-grid}.segment-control--compact{padding:6px}.segment-control__item{display:block;position:relative}.segment-control__item input{opacity:0;pointer-events:none;position:absolute;inset:0}.segment-control__item span{min-height:42px;color:var(--text-soft);border:1px solid #0000;border-radius:12px;place-items:center;display:grid}.segment-control--compact .segment-control__item span{min-height:40px}.segment-control__item input:checked+span{color:var(--text);border-color:var(--line);background:#ffffff14}.template-list,.transactions-list,.categories-editor,.recurring-list,.deep-stats{gap:12px;display:grid}.transaction-card,.category-item,.recurring-card,.month-detail__card,.deep-stat{border-radius:18px;padding:14px 16px}.transaction-card,.category-item{gap:10px;display:grid}.transaction-card__top,.category-item__top,.month-table__row{justify-content:space-between;align-items:start;gap:12px;display:flex}.transaction-card strong,.category-item strong,.recurring-card strong,.month-detail__metric strong,.deep-stat strong{overflow-wrap:anywhere}.transaction-card__actions,.category-item__actions{flex-wrap:wrap;gap:8px;display:flex}.chip-btn{background:var(--surface-card);min-height:34px;color:var(--text-soft);padding:0 12px}.month-detail__metric{justify-content:space-between;align-items:center;gap:12px;display:flex}.transactions-list{min-height:240px}.transaction-card{grid-template-columns:minmax(0,1.4fr) auto auto auto;align-items:center;gap:12px}.transaction-card__meta{flex-wrap:wrap;gap:10px;font-size:.78rem;display:flex}.category-pill{background:var(--bg-soft);border:1px solid var(--line);border-radius:999px;align-items:center;gap:8px;padding:9px 11px;font-weight:700;display:inline-flex}.category-pill__dot{border-radius:999px;width:8px;height:8px}.amount-positive{color:var(--success)}.amount-negative{color:var(--danger)}@keyframes budgetPulse{0%,to{box-shadow:0 0 0 0 rgb(var(--danger-rgb) / 0)}50%{box-shadow:0 0 0 3px rgb(var(--danger-rgb) / .08)}}.empty-state{text-align:center;color:var(--text-soft);border:1px dashed var(--line);border-radius:20px;padding:28px 18px}.analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-panel{min-width:0}.insight-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.insight-card{border-radius:18px;padding:16px}.insight-card span{color:var(--text-soft);text-transform:uppercase;letter-spacing:.08em;font-size:.74rem}.insight-card strong{margin-top:.75rem;font-size:1.2rem;display:block}.insight-card small{margin-top:.45rem}.chart-wrap{isolation:isolate;width:100%;min-width:0;max-width:100%;min-height:290px;position:relative;overflow:hidden}.chart-wrap--overview{min-height:210px}.chart-wrap--trend-balance{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-card) 84%, transparent);border-radius:18px;min-height:196px;max-height:220px;padding:8px 6px 2px}.chart-wrap canvas{display:block;width:100%!important;max-width:100%!important;height:100%!important}.chart-wrap--trend-balance canvas{max-height:202px!important}.chart-note{color:var(--text-soft);margin:-2px 2px 0;font-size:.8rem;line-height:1.45}.goal-list,.payment-calendar{gap:12px;display:grid}:where(.panel,.summary-card,.insight-card,.transaction-card,.category-item,.goal-card,.month-table__row){min-inline-size:0}:where(.panel,.summary-card,.insight-card,.transaction-card,.category-item,.goal-card,.month-table__row) :where(strong,small,p,span){overflow-wrap:anywhere}:where(.amount-positive,.amount-negative,[class*=amount],[class*=balance]){font-variant-numeric:tabular-nums}.analytics-panel--goals,.analytics-panel--calendar{grid-column:1/-1}.goal-card,.forecast-metric,.forecast-metric{border:1px solid var(--line);background:var(--surface-card);border-radius:18px;padding:13px}.goal-card{gap:12px;display:grid}.goal-card__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.goal-card__title{gap:4px;min-width:0;display:grid}.goal-card__title strong{font-size:1rem}.goal-card__title small,.forecast-note{color:var(--text-soft);line-height:1.55}.goal-card__target{color:var(--goal-color,var(--info));white-space:nowrap;font-size:1rem}.goal-progress{background:var(--bg-soft);border-radius:999px;height:10px;overflow:hidden}.goal-progress__fill{border-radius:inherit;background:linear-gradient(90deg, var(--goal-color,var(--info)), color-mix(in srgb, var(--goal-color,var(--info)) 68%, #fff));height:100%}.goal-card__meta,.forecast-grid{gap:8px;display:grid}.goal-card__meta{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.forecast-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.goal-card__meta span{border:1px solid var(--line);background:var(--surface-card-soft);color:var(--text-soft);border-radius:14px;padding:9px 10px}.goal-card__note,.forecast-note{margin:0}.goal-card__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.forecast-metric{gap:4px;display:grid}.forecast-metric span{color:var(--text-soft);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:800}.forecast-metric strong{font-size:1rem}.forecast-list{gap:8px;display:grid}.forecast-list__row{border:1px solid var(--line);background:var(--surface-card-soft);border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.legend-chip{background:var(--surface-card);border:1px solid var(--surface-border-soft);border-radius:13px;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;padding:7px 9px;display:grid}.legend-chip__dot{border-radius:999px;width:10px;height:10px}.legend-chip__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-soft);font-size:.74rem;overflow:hidden}.legend-chip strong{font-size:.74rem}.months-layout{grid-template-columns:1.15fr .85fr}.month-table__row{background:var(--surface-card);border:1px solid var(--line);text-align:left;border-radius:16px;align-items:stretch;gap:12px;padding:12px 13px;display:grid}.month-table__row.is-active{background:#58a6ff14;border-color:#58a6ff4d}.month-detail{gap:12px;display:grid}.month-detail__list{gap:8px;display:grid}.settings-layout{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);grid-template-areas:"categories templates""favorites templates""backup backup";align-items:start}.settings-panel{flex-direction:column;min-height:0;display:flex}.categories-editor{grid-auto-rows:min-content}.settings-panel--backup{grid-area:backup}.category-item__swatch{border-radius:999px;flex:none;width:12px;height:12px}.category-item__main{align-items:center;gap:12px;display:flex}.color-field{--selected-color:var(--accent);border:1px solid color-mix(in srgb, var(--selected-color) 18%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--selected-color) 7%, transparent), transparent 65%), var(--surface-card);border-radius:16px;align-items:center;gap:12px;padding:10px 12px;display:flex}.color-field input[type=color]{border:1px solid color-mix(in srgb, var(--selected-color) 38%, var(--surface-border-soft));background:color-mix(in srgb, var(--selected-color) 18%, var(--surface-card-strong));width:48px;min-width:48px;height:40px;box-shadow:0 0 0 3px color-mix(in srgb, var(--selected-color) 12%, transparent);cursor:pointer;border-radius:12px;padding:3px}.color-field__meta{min-width:0}.color-field__meta strong,.color-field__meta span{display:block}.color-field__meta strong{color:color-mix(in srgb, var(--selected-color) 78%, var(--text));font-size:.86rem}.color-field__meta span{color:var(--text-soft);margin-top:2px;font-size:.74rem}.backup-actions{flex-wrap:wrap;gap:12px;display:flex}.backup-note{margin-top:16px}.account-card{gap:12px;display:grid}.modal{opacity:0;visibility:hidden;pointer-events:none;z-index:120;place-items:center;padding:20px;transition:opacity .22s,visibility .22s;display:grid;position:fixed;inset:0}.modal.is-open{opacity:1;visibility:visible;pointer-events:auto}.modal__backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000a8;position:absolute;inset:0}.modal__dialog{z-index:1;border-radius:26px;width:min(100%,760px);padding:22px;position:relative;overflow:hidden}.modal__dialog:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff12,#0000 72%);height:92px;position:absolute;inset:1px 1px auto}.modal__dialog--sm{width:min(100%,470px)}.modal__close{border:1px solid var(--line);background:var(--surface-card-strong);width:38px;height:38px;color:var(--text);border-radius:999px;font-size:1.35rem;position:absolute;top:12px;right:12px}.modal__head{margin-bottom:18px;padding-right:40px}.modal__subtext{color:var(--text-soft);margin:6px 0 0}select{appearance:none;background-image:none;padding-inline-end:14px}.confirmation-actions{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}#confirmationModal[data-tone=danger] #confirmationAcceptBtn{color:#fff;border-color:var(--danger);background:var(--danger)}.btn.is-busy{cursor:wait}.btn.is-busy:before{content:"";border:2px solid;border-inline-end-color:#0000;border-radius:50%;block-size:.9em;inline-size:.9em;animation:.7s linear infinite busy-spin}@keyframes busy-spin{to{transform:rotate(360deg)}}.settings-scroll-list,.goal-list{padding-block:3px 6px}.settings-scroll-list>*,.goal-list>*{margin-inline:1px}.budget-filter-shell{border:1px solid var(--surface-border-soft);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-card) 94%, transparent), transparent), var(--surface-card-soft);border-radius:20px;gap:12px;margin-bottom:14px;padding:12px;display:grid}.budget-filter-shell__head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;display:flex}.budget-filter-shell__head h4{margin:0;font-size:.98rem;font-weight:800}.budget-filter-shell__summary .list-summary{border:1px solid var(--surface-border-soft);background:var(--surface-card);border-radius:14px;align-items:center;min-height:34px;padding:0 12px;display:inline-flex}.budget-filter-shell__body{gap:12px;display:grid}.budget-filter-shell.is-collapsed .budget-filter-shell__body{display:none}.budget-search__field{gap:8px;display:grid}.budget-search__input-wrap{position:relative}.budget-search__icon{width:16px;height:16px;color:var(--text-soft);pointer-events:none;place-items:center;display:grid;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.budget-search__icon svg{stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;fill:none;width:16px;height:16px}.budget-search__input-wrap input{padding-inline-start:40px}.filters-grid--budget{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.budget-filter-shell .transactions-list{scrollbar-gutter:stable;min-height:0;max-height:min(40vh,360px);padding-right:4px;overflow:hidden auto}.entry-field__control{align-items:center;width:100%;min-width:0;min-height:44px;display:flex}.entry-row .entry-field__control{min-height:var(--entry-row-control-height);height:var(--entry-row-control-height)}.entry-field__control>input:not(.entry-control-aux),.entry-field__control>textarea,.entry-field__control>button:not(.entry-control-affix){width:100%}.entry-row .entry-field__control>input:not(.entry-control-aux),.entry-row .entry-field__control>textarea,.entry-row .entry-field__control>button:not(.entry-control-affix),.entry-row .compact-textarea,.entry-row .entry-field__control--category,.entry-row .category-trigger,.entry-row .entry-field__control--actions,.entry-row .entry-actions__buttons{min-height:var(--entry-row-control-height);height:var(--entry-row-control-height);max-height:var(--entry-row-control-height)}.entry-field__control--textarea{align-items:stretch}.entry-field__control--actions{justify-content:flex-end;align-items:center;height:100%}.entry-actions__buttons{grid-auto-columns:max-content;grid-auto-flow:column;justify-content:end;align-items:stretch;display:grid}.entry-actions__buttons .icon-btn--row{align-self:stretch}.analytics-grid>.panel{padding:12px}.insight-card,.goal-card,.forecast-metric,.deep-stat{border-radius:16px}.insight-card{padding:13px}.chart-wrap--lg{min-height:296px}.chart-wrap--md{min-height:228px}.goal-list,.payment-calendar,.deep-stats{gap:10px}.goal-card,.forecast-metric,.deep-stat{padding:12px}.settings-layout{grid-template-columns:minmax(0,1.04fr) minmax(320px,.96fr);grid-template-areas:"categories templates""favorites templates""backup backup"}.modal{transition:opacity .14s,visibility .14s}.modal__backdrop{opacity:0;transition:opacity .12s}.modal__dialog{opacity:0;transition:opacity .14s,transform .16s;transform:translateY(10px)scale(.985)}.modal.is-open .modal__backdrop{opacity:1}.modal.is-open .modal__dialog{opacity:1;transform:translateY(0)scale(1)}@container (width<=980px){.filters-grid--budget{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=620px){.filters-grid--budget{grid-template-columns:1fr}}.account-menu,.account-choice{gap:12px;display:grid}.modal__dialog--account{background:linear-gradient(180deg, #ffffff05, #ffffff03), var(--surface-card);border-radius:28px;width:min(100%,520px);padding:20px;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000057,inset 0 1px #ffffff0f}.modal__dialog--account:before{content:"";opacity:.95;pointer-events:none;background:radial-gradient(circle at 14% 14%,#2ea04314,#0000 30%),radial-gradient(circle at 84% 18%,#58a6ff14,#0000 26%);position:absolute;inset:0}.modal__dialog--account>*{z-index:1;position:relative}.modal__dialog--account .modal__head{text-align:left;justify-items:start;gap:6px;max-width:none;margin-bottom:12px;padding:0 0 0 48px;display:grid}.modal__dialog--account .modal__head-bar{width:100%;min-height:0;display:block}.modal__dialog--account .modal__head .eyebrow{min-width:0;margin:0;line-height:1.06}.modal__dialog--account .modal__head h3{text-align:left;margin:0;font-size:1.36rem;line-height:1.08}.modal__dialog--account .modal__close{z-index:4;justify-self:start;width:34px;min-width:34px;height:34px;min-height:34px;place-items:center!important;margin:0!important;display:grid!important;position:absolute!important;inset:14px auto auto 14px!important;transform:none!important}.modal__dialog--account .modal__subtext{color:color-mix(in srgb, var(--text-soft) 94%, transparent);font-size:.83rem;line-height:1.45}.account-menu__hero{border:1px solid var(--line);background:radial-gradient(circle at top left, #58a6ff14, transparent 42%), linear-gradient(180deg, #ffffff05, #ffffff03), var(--surface-card);border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 16px;display:grid;position:relative;overflow:hidden}.account-menu__hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#58a6ff1f,#0000 65%);height:120px;position:absolute;inset:auto -10% -30% 42%}.account-menu__identity{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding-right:8px;display:grid}.account-menu__avatar{color:#fffffff0;background:linear-gradient(145deg,#58a6ff4d,#2ea04338),#ffffff0a;border:1px solid #ffffff1a;border-radius:16px;place-items:center;width:44px;height:44px;font-size:1.02rem;font-weight:800;display:grid;box-shadow:inset 0 1px #ffffff1f}.account-menu__identity-copy{gap:4px;min-width:0;display:grid}.account-menu__identity-copy strong,.account-menu__identity-copy span{overflow-wrap:anywhere;min-width:0}.account-menu__identity-copy strong{font-size:.98rem;line-height:1.08}.account-menu__identity-copy span{color:var(--text-soft);font-size:.79rem;line-height:1.4}.account-menu__status{border:1px solid var(--surface-border-soft);background:var(--surface-card-soft);min-height:32px;color:var(--text-main);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 13px;font-size:.76rem;font-weight:800;display:inline-flex}.account-menu__status.is-synced{color:color-mix(in srgb, var(--success) 82%, white 8%);background:#2ea04324;border-color:#2ea0435c}.account-menu__status.is-syncing{color:color-mix(in srgb, var(--info) 82%, white 8%);background:#58a6ff24;border-color:#58a6ff5c}.account-menu__status.is-offline,.account-menu__status.is-local{color:color-mix(in srgb, var(--warning) 84%, white 8%);background:#d2992224;border-color:#d2992257}.account-menu__status.is-error{color:color-mix(in srgb, var(--danger) 82%, white 8%);background:#da363324;border-color:#da363366}.account-menu__state,.account-choice__card{border:1px solid var(--line);background:var(--surface-card);border-radius:18px;padding:12px 14px}.account-menu__state{color:var(--text-soft);background:linear-gradient(180deg, #ffffff03, #ffffff02), var(--surface-card);font-size:.82rem;line-height:1.5}.account-menu__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.account-menu__fact{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-card) 92%, #ffffff05);border-radius:16px;gap:5px;min-width:0;padding:11px 12px;display:grid}.account-menu__fact span{color:var(--text-soft);letter-spacing:.04em;text-transform:uppercase;font-size:.73rem}.account-menu__fact strong{min-width:0;color:var(--text-main);overflow-wrap:anywhere;font-size:.88rem;line-height:1.25}.account-menu__actions{gap:9px;display:grid}.account-menu__hint,.account-choice__card p{color:var(--text-soft);margin:0;line-height:1.45}.account-menu__hint{border:1px dashed color-mix(in srgb, var(--surface-border-soft) 90%, transparent);background:color-mix(in srgb, var(--surface-card-soft) 72%, transparent);border-radius:16px;padding:10px 12px;font-size:.79rem}.account-choice__card{gap:10px;display:grid}.account-choice__cancel{border-top:1px solid color-mix(in srgb, var(--surface-border-soft) 76%, transparent);gap:10px;margin-top:18px;padding-top:16px;display:grid}.account-choice__cancel p{color:var(--text-soft);text-align:center;margin:0;font-size:.79rem;line-height:1.45}@media (width<=640px){.account-menu__hero{grid-template-columns:1fr;align-items:start}.account-menu__facts{grid-template-columns:1fr}.account-menu__status{justify-self:start}}.picker-list{gap:10px;max-height:min(56vh,420px);margin-bottom:14px;display:grid;overflow:auto}.picker-item{border:1px solid var(--line);background:var(--surface-card);width:100%;color:var(--text);text-align:left;border-radius:16px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.picker-item.is-active{background:linear-gradient(135deg,#2ea04324,#58a6ff14);border-color:#67ad7957}.picker-item__mark{border:1px solid var(--line);width:22px;height:22px;color:var(--info);border-radius:999px;place-items:center;font-size:.82rem;display:grid}.picker-item__body strong,.picker-item__body small{overflow-wrap:anywhere;display:block}.picker-item__body small{color:var(--text-soft);margin-top:4px}.picker-item--category{grid-template-columns:12px minmax(0,1fr) 18px;align-items:center}.picker-item__swatch{width:12px;height:12px;box-shadow:0 0 0 5px var(--surface-ring);border-radius:999px}.picker-item__check{color:var(--success);text-align:right;font-size:.96rem;font-weight:800}.toast-stack{z-index:140;gap:10px;display:grid;position:fixed;bottom:18px;right:18px}.toast{border:1px solid var(--surface-border-soft);background:linear-gradient(180deg, color-mix(in srgb, var(--bg-solid) 95%, transparent), color-mix(in srgb, var(--bg-solid) 97%, transparent));-webkit-backdrop-filter:none;backdrop-filter:none;opacity:1;border-radius:18px;min-width:280px;max-width:360px;padding:14px 16px;box-shadow:0 18px 38px #00000042,inset 0 1px #ffffff09}.toast strong,.toast span{display:block}.toast span{color:var(--text-soft);margin-top:5px}.toast--success{border-color:rgb(var(--success-rgb) / .34);background:linear-gradient(180deg, color-mix(in srgb, var(--success) 7%, color-mix(in srgb, var(--bg-solid) 95%, transparent)), color-mix(in srgb, var(--bg-solid) 97%, transparent))}.toast--warning{border-color:rgb(var(--warning-rgb) / .34);background:linear-gradient(180deg, color-mix(in srgb, var(--warning) 7%, color-mix(in srgb, var(--bg-solid) 95%, transparent)), color-mix(in srgb, var(--bg-solid) 97%, transparent))}.toast--error{border-color:rgb(var(--danger-rgb) / .34);background:linear-gradient(180deg, color-mix(in srgb, var(--danger) 7%, color-mix(in srgb, var(--bg-solid) 95%, transparent)), color-mix(in srgb, var(--bg-solid) 97%, transparent))}.toast--info{border-color:rgb(var(--info-rgb) / .34);background:linear-gradient(180deg, color-mix(in srgb, var(--info) 7%, color-mix(in srgb, var(--bg-solid) 95%, transparent)), color-mix(in srgb, var(--bg-solid) 97%, transparent))}.toast{overflow-wrap:anywhere;padding-inline-end:48px;position:relative}.toast__close{block-size:34px;inline-size:34px;color:var(--text-soft);background:0 0;border:0;border-radius:50%;font-size:1.2rem;position:absolute;inset-block-start:8px;inset-inline-end:8px}.toast__close:hover,.toast__close:focus-visible{color:var(--text);background:var(--bg-soft-2)}.toast__count{font-size:.72rem}@keyframes pulseHalo{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.88)}}@media (width<=1240px){.summary-grid,.insight-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-layout,.journal-layout,.months-layout,.settings-layout,.analytics-grid{grid-template-columns:1fr}.settings-layout{grid-template-areas:"categories""favorites""templates""backup"}.analytics-panel--goals,.analytics-panel--calendar{grid-column:auto}}@media (width<=1480px){.settings-layout{grid-template-columns:1fr;grid-template-areas:"categories""favorites""templates""backup"}}@media (width<=1360px){.journal-layout{grid-template-columns:1fr}}@media (height<=860px) and (width>=1281px){.settings-panel--categories,.settings-panel--quick,.settings-quick-toolbar{gap:10px!important}.settings-category-stats,.settings-quick-stats{gap:8px!important}.quick-card{gap:8px!important;min-height:96px!important;padding:10px 12px!important}.quick-card__body{gap:4px!important}.quick-card__actions .chip-btn{min-height:28px;padding-inline:9px;font-size:.74rem}}@media (width>=1281px) and (width<=1500px),(width>=1281px) and (height<=860px){.settings-layout{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr)!important}.settings-quick-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.quick-card{gap:8px!important;min-height:0!important;padding:10px 12px!important}.quick-card__top{grid-template-columns:1fr!important;gap:8px!important}.quick-card__body{gap:4px!important}.quick-card__body strong{-webkit-line-clamp:3!important;line-height:1.26!important}.quick-card__actions{justify-content:flex-start!important;align-items:flex-start!important;gap:6px!important}.quick-card__actions .chip-btn{min-height:28px!important;padding-inline:9px!important;font-size:.74rem!important}}@media (width<=920px){.auth-screen,.hero-strip{grid-template-columns:1fr}.month-balance-toolbar,.month-balance-metrics,.summary-grid,.insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.transaction-card__actions,.category-item__actions{justify-content:flex-start}}@media (width<=680px){body{font-size:14px}.app-shell,.auth-screen{width:min(var(--container), calc(100% - 16px))}.panel,.modal__dialog,.hero-strip{padding:16px}.summary-grid,.insight-grid,.month-balance-toolbar,.month-balance-metrics,.analytics-grid,.month-trend-preview,.goal-card__meta,.forecast-grid{grid-template-columns:1fr}.goal-card__head,.forecast-list__row{flex-direction:column;align-items:flex-start}.sync-pill{width:100%;min-width:0}.sidebar-nav{grid-template-columns:1fr}.sidebar__brand h1{font-size:.98rem}.backup-actions{flex-direction:column}.confirmation-actions{grid-template-columns:1fr}.toast-stack{bottom:12px;left:12px;right:12px}.toast{min-width:0;max-width:none}}.analytics-grid>.panel{min-height:0}.analytics-grid>.panel .panel__head{margin-bottom:12px}.analytics-grid>.panel .panel__head h3{font-size:1rem}.analytics-grid>.panel .eyebrow{margin-bottom:.18rem}.insight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.insight-card{min-height:0;padding:12px}.insight-card strong{margin-top:.5rem;font-size:1.04rem}.insight-card small{font-size:.75rem;line-height:1.4}.analytics-panel--breakdown .chart-wrap--md{min-height:214px;max-height:214px}.goal-list{scrollbar-gutter:stable;max-height:min(50vh,420px);padding-right:4px;overflow:hidden auto}.recurring-list,.deep-stats{gap:9px}.deep-stat,.recurring-card{border-radius:15px;padding:11px 12px}.settings-layout{grid-template-columns:minmax(0,1.04fr) minmax(300px,.96fr);grid-template-areas:"categories templates""favorites backup";gap:14px}.settings-panel--backup{align-self:start}.categories-editor.settings-scroll-list,.quick-list.settings-scroll-list{scrollbar-gutter:stable;max-height:min(56vh,500px);padding-right:4px}.backup-note{margin-top:12px;font-size:.79rem;line-height:1.45}.category-trigger--settings{min-height:40px;padding-inline:12px}.category-trigger__swatch,.picker-item__swatch,.category-item__swatch{aspect-ratio:1}.category-trigger--settings .category-trigger__swatch{align-self:center;width:10px;height:10px}.picker-list{scrollbar-gutter:stable both-edges;padding-right:6px}.picker-item__body{min-width:0;padding-right:6px}@media (width<=1480px){.settings-layout{grid-template-columns:1fr;grid-template-areas:"categories""favorites""templates""backup"}}@media (width<=720px){.insight-grid,.backup-actions{grid-template-columns:1fr}}.settings-panel{overflow:hidden}.settings-scroll-list{padding-top:4px;padding-bottom:4px;overflow-x:hidden}.categories-editor.settings-scroll-list,.quick-list.settings-scroll-list{max-height:min(54vh,470px)}.budget-filter-shell{gap:10px}.list-summary--interactive{text-align:left;cursor:pointer;justify-content:flex-start;width:100%;transition:border-color .18s,background-color .18s,transform .18s;position:relative}.list-summary--interactive:hover,.list-summary--interactive:focus-visible{background:color-mix(in srgb, var(--surface-card) 88%, #58a6ff14);border-color:#58a6ff3d;transform:translateY(-1px)}.budget-filter-shell select{appearance:none;background-image:none;padding-right:14px}.month-trend-shell{gap:10px}.month-trend-shell__head{justify-content:space-between;align-items:center;gap:10px;padding-inline:2px;display:flex}.month-trend-shell__title{gap:2px;min-width:0;display:grid}.month-trend-shell__title strong{font-size:.96rem;line-height:1.25}.month-trend-shell__hint{border:1px solid var(--surface-border-soft);background:var(--surface-card-soft);min-height:30px;color:var(--text-soft);white-space:nowrap;border-radius:999px;align-items:center;padding:0 12px;font-size:.74rem;font-weight:700;display:inline-flex}.picker-list{padding-top:4px;padding-bottom:4px;overflow-x:hidden}.picker-item{margin-inline:1px}.field--note{gap:8px;display:grid}.field__note{border:1px solid var(--surface-border-soft);background:var(--surface-card-soft);min-height:40px;color:var(--text-soft);border-radius:16px;align-items:center;padding:10px 12px;font-size:.8rem;line-height:1.4;display:flex}.settings-scroll-list{scrollbar-gutter:stable;padding-top:8px;padding-bottom:8px}.settings-scroll-list>:first-child{margin-top:1px}.quick-list{gap:10px;display:grid}.quick-card{border:1px solid var(--line);background:var(--surface-card);border-radius:20px;gap:10px;padding:12px 13px;display:grid;overflow:hidden}.quick-card__top{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.quick-card__main{grid-template-columns:12px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.quick-card__swatch{aspect-ratio:1;width:12px;height:12px;box-shadow:0 0 0 5px var(--surface-ring);border-radius:999px;align-self:center}.quick-card__body{gap:6px;min-width:0;display:grid}.quick-card__body strong{white-space:nowrap;text-overflow:ellipsis;min-width:0;line-height:1.28;overflow:hidden}.quick-card__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.quick-card__empty{color:var(--text-soft);font-size:.79rem}.analytics-panel--cashflow .chart-wrap--lg{min-height:278px;max-height:278px}.deep-stat strong{overflow-wrap:anywhere;min-width:0}.picker-list{scrollbar-gutter:stable;padding-top:8px;padding-bottom:6px;padding-right:8px}.picker-item:first-child{margin-top:1px}.picker-item__body{padding-right:10px}.panel,.summary-card,.month-detail__card,.goal-card,.quick-card,.category-item,.transaction-card,.month-balance-stat,.panel__head,.panel__head>div,.panel__head h3,.panel__head h4,.panel__head p,.modal__head,.modal__head h3,.modal__subtext,.chart-note,.field__note,.goal-card__head,.goal-card__title,.goal-card__title strong,.goal-card__title small,.goal-card__note,.month-detail__metric,.month-detail__list,.quick-card__body,.quick-card__body .transaction-card__meta,.sidebar-nav__label,.sync-pill__text{min-width:0}.panel__head h3,.panel__head h4,.panel__head p,.modal__subtext,.chart-note,.field__note,.goal-card__title strong,.goal-card__title small,.goal-card__note,.month-detail__list span,.quick-card__body .transaction-card__meta span{overflow-wrap:anywhere;word-break:break-word}.month-detail__metric{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.month-detail__metric span,.month-detail__metric strong,.summary-card strong,.month-balance-stat strong,.forecast-v3__row>strong{max-width:100%}.month-detail__metric strong,.summary-card strong,.month-balance-stat strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.quick-card,.month-detail__card{overflow:hidden}.quick-card__body .transaction-card__meta{flex-wrap:wrap;gap:5px 10px;display:flex}.quick-card__actions,.category-item__actions{align-self:center}.goal-list,.recurring-list,.settings-scroll-list,.quick-list{overflow-x:hidden}.sidebar-nav__icon svg,.sidebar__utility-btn .sidebar-nav__icon svg,.sidebar__account-btn .sidebar-nav__icon svg,.sync-pill__icon,.category-trigger__swatch,.picker-item__swatch,.category-item__swatch,.quick-card__swatch{flex-shrink:0}.category-trigger__swatch,.picker-item__swatch,.category-item__swatch,.quick-card__swatch{aspect-ratio:1;block-size:12px;inline-size:12px}.sidebar-nav__icon--utility{place-items:center;display:inline-grid}.goal-card__target{z-index:1;white-space:nowrap;color:var(--text);text-shadow:0 1px #0000002e;margin-left:auto;font-size:.82rem;line-height:1;position:relative}.goal-progress__fill{border-radius:inherit;width:0;min-width:12px;position:absolute;inset:0 auto 0 0}.goal-card__meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.goal-card__meta span{padding:6px 8px;font-size:.72rem;line-height:1.22}.goal-card__note{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.75rem;line-height:1.34;display:-webkit-box;overflow:hidden}.goal-card__actions{justify-content:flex-start;gap:7px;margin-top:auto}.goal-card__actions .chip-btn{min-height:30px;padding-inline:9px;font-size:.77rem}.goal-card--adder{align-content:center;justify-items:start}.goal-card--adder strong{font-size:.92rem}.goal-card--adder span{font-size:.77rem;line-height:1.32}.cashflow-workspace{grid-template-rows:minmax(0,1fr) auto!important;gap:10px!important;height:100%!important;min-height:0!important;display:grid!important}.analytics-panel--cashflow .chart-wrap--lg{border:1px solid var(--surface-border-soft);background:linear-gradient(180deg, color-mix(in srgb, var(--info) 6%, transparent), transparent 58%), var(--surface-card-soft);border-radius:18px;height:100%!important;min-height:0!important;max-height:none!important}.cashflow-strip{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;display:grid!important}.cashflow-strip__card{border:1px solid var(--surface-border-soft)!important;background:color-mix(in srgb, var(--surface-card-soft) 84%, transparent)!important;border-radius:15px!important;gap:4px!important;min-width:0!important;padding:10px 11px!important;display:grid!important}.cashflow-strip__card span{color:var(--text-soft)!important;text-transform:uppercase!important;letter-spacing:.06em!important;font-size:.69rem!important;font-weight:800!important;line-height:1.14!important}.cashflow-strip__card strong{font-size:.96rem!important;line-height:1.16!important}.cashflow-strip__card small{color:var(--text-soft)!important;font-size:.74rem!important;line-height:1.28!important}.analytics-panel--insights .insight-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:minmax(0,1fr)!important;align-content:stretch!important;gap:10px!important;display:grid!important}.analytics-panel--insights .insight-card{align-content:start!important;gap:6px!important;min-height:0!important;padding:10px 11px!important;display:grid!important}.analytics-panel--insights .insight-card span{font-size:.69rem!important;line-height:1.16!important}.analytics-panel--insights .insight-card strong{margin-top:.34rem!important;font-size:.98rem!important;line-height:1.12!important}.analytics-panel--insights .insight-card small{font-size:.73rem!important;line-height:1.34!important}.analytics-panel--insights .insight-card strong,.analytics-panel--insights .insight-card small{overflow-wrap:anywhere!important;word-break:break-word!important;min-width:0!important}.analytics-breakdown{height:100%!important;min-height:0!important;display:grid!important}.chart-wrap--semi-donut{border:1px solid var(--surface-border-soft)!important;background:linear-gradient(180deg, color-mix(in srgb, var(--info) 4%, transparent), transparent 48%), var(--surface-card-soft)!important;border-radius:18px!important;justify-content:center!important;align-items:flex-end!important;display:flex!important;overflow:hidden!important}.analytics-breakdown__legend{scrollbar-gutter:stable;align-content:start!important;min-width:0!important;display:grid!important;overflow-x:hidden!important}.chart-wrap--semi-donut canvas,#categoryChart{block-size:100%!important;max-block-size:100%!important;inline-size:100%!important;max-inline-size:100%!important;display:block!important}.analytics-breakdown__item{border:1px solid var(--surface-border-soft)!important;background:var(--surface-card-soft)!important;border-radius:14px!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;display:grid!important}.analytics-breakdown__info{align-items:center!important;gap:10px!important;min-width:0!important;display:flex!important}.analytics-breakdown__swatch{border-radius:999px;flex:0 0 10px;block-size:10px;inline-size:10px}.analytics-breakdown__name{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;overflow:hidden!important}.analytics-breakdown__meta{justify-items:end!important;gap:2px!important;display:grid!important}.analytics-breakdown__share{color:var(--text-soft)!important;font-size:.72rem!important;line-height:1.15!important}.heatmap-v2{height:100%!important;min-height:0!important;transition:opacity .18s!important;display:grid!important;overflow:hidden!important}.heatmap-v2__overview,.heatmap-v2__board,.heatmap-v2__day{box-sizing:border-box;border:1px solid var(--surface-border-soft);background:color-mix(in srgb, var(--surface-card) 88%, transparent);border-radius:18px}.heatmap-v2__overview{align-content:start!important;min-width:0!important;max-width:100%!important;display:grid!important;overflow:hidden!important}.heatmap-v2__eyebrow{color:var(--text-soft)!important;text-transform:uppercase!important;letter-spacing:.06em!important;margin:0!important;font-size:.69rem!important;line-height:1.12!important;display:block!important}.heatmap-v2__overview>strong{line-height:1.22!important}.heatmap-v2__overview>p{color:var(--text-soft)!important;margin:0!important}.heatmap-v2__overview-meta{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;display:grid!important}.heatmap-v2__overview-stat:last-child{grid-column:1/-1}.heatmap-v2__overview-stat{border:1px solid var(--surface-border-soft)!important;background:color-mix(in srgb, var(--surface-card-soft) 84%, transparent)!important;border-radius:14px!important;gap:2px!important;padding:8px 10px!important;display:grid!important}.heatmap-v2__overview-stat strong{font-size:.98rem!important;line-height:1.12!important}.heatmap-v2__overview-stat span{color:var(--text-soft)!important;font-size:.74rem!important;line-height:1.2!important}.heatmap-v2__board{grid-template-rows:auto minmax(0,1fr)!important;gap:8px!important;min-height:0!important;display:grid!important;overflow:hidden!important}.heatmap-v2__board-head{justify-content:space-between!important;align-items:center!important;gap:8px!important;min-width:0!important;padding-inline:2px!important;display:flex!important}.heatmap-v2__board-caption{min-width:0!important;color:var(--text-soft)!important;letter-spacing:.08em!important;text-transform:uppercase!important;font-size:.72rem!important;font-weight:800!important;line-height:1.12!important}.heatmap-v2__nav{flex-shrink:0!important;align-items:center!important;gap:6px!important;display:inline-flex!important}.heatmap-v2__nav-btn{border:1px solid var(--surface-border-soft)!important;background:color-mix(in srgb, var(--surface-card-soft) 88%, transparent)!important;block-size:26px!important;min-block-size:26px!important;inline-size:26px!important;min-inline-size:26px!important;color:var(--text)!important;border-radius:999px!important;padding:0!important;font-size:.86rem!important;line-height:1!important}.heatmap-v2__nav-btn:hover,.heatmap-v2__nav-btn:focus-visible{border-color:color-mix(in srgb, var(--info) 34%, var(--surface-border-soft))!important;background:color-mix(in srgb, var(--info) 12%, var(--surface-card-soft))!important}.heatmap-v2__grid{grid-template-columns:repeat(7,minmax(0,1fr))!important;align-content:start!important;height:auto!important;min-height:0!important;padding-bottom:8px!important;display:grid!important}.heatmap-v2__day{grid-template-rows:auto 1fr!important;align-content:space-between!important;gap:5px!important;min-width:0!important;min-height:0!important;padding:6px 7px!important;transition:border-color .14s,transform .14s,background .14s!important;display:grid!important;overflow:hidden!important}.heatmap-v2__day.has-activity:hover{border-color:color-mix(in srgb, var(--info) 38%, var(--surface-border-soft))!important;transform:none!important}.heatmap-v2__day-amount{color:var(--text-soft)!important;white-space:nowrap!important;text-overflow:ellipsis!important;align-self:end!important;font-size:.62rem!important;line-height:1.08!important;display:block!important;overflow:hidden!important}.heatmap-v2__day.has-activity .heatmap-v2__day-amount{color:var(--text-main)!important}.heatmap-v2__overview strong,.heatmap-v2__overview p,.heatmap-v2__overview span,.heatmap-v2__day-num,.heatmap-v2__day-amount{overflow-wrap:anywhere!important;word-break:break-word!important;min-width:0!important}.analytics-advanced__tabs .chip-btn.is-active{border-color:color-mix(in srgb, var(--accent) 38%, var(--surface-border-soft))!important;background:color-mix(in srgb, var(--accent) 16%, transparent)!important;color:var(--text-main)!important}.analytics-advanced__body{height:100%!important;overflow:hidden!important}.analytics-advanced__pane{height:100%!important;min-height:0!important}.analytics-advanced__pane--forecast{min-width:0}.analytics-advanced__pane[hidden]{display:none!important}.analytics-advanced__pane.is-active{display:grid!important}.analytics-advanced__pane--deep .deep-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:minmax(0,1fr)!important;gap:10px!important;height:100%!important;display:grid!important}.deep-stat{align-content:start!important;gap:8px!important;min-height:0!important;display:grid!important}.deep-stat>*{overflow-wrap:anywhere!important;word-break:break-word!important;min-width:0!important}.analytics-advanced__pane--recurring .recurring-list{scrollbar-gutter:stable;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;max-height:100%!important;padding-right:4px!important;display:grid!important;overflow:hidden auto!important}.recurring-card{border:1px solid var(--surface-border-soft)!important;background:color-mix(in srgb, var(--surface-card-soft) 84%, transparent)!important;border-radius:16px!important;gap:6px!important;padding:12px!important;display:grid!important}.recurring-card .transaction-card__meta{flex-wrap:wrap!important;gap:4px 10px!important;min-width:0!important;display:flex!important}.forecast-v3-panel{width:100%!important;min-width:0!important;height:100%!important;min-height:0!important;display:grid!important}.forecast-v3__hero-main,.forecast-v3__hero-stat,.forecast-v3__metric,.forecast-v3__row{border:1px solid var(--surface-border-soft)!important;background:color-mix(in srgb, var(--surface-card) 88%, transparent)!important;border-radius:16px!important}.forecast-v3__eyebrow{color:var(--text-soft)!important;text-transform:uppercase!important;letter-spacing:.06em!important;font-size:.69rem!important;line-height:1.14!important;display:block!important}.forecast-v3__note{color:var(--text-soft)!important;margin:0!important;line-height:1.42!important}.forecast-v3__title{font-size:1rem!important;line-height:1.24!important;display:block!important}.forecast-v3__categories-note{color:var(--text-soft)!important;margin:0!important;line-height:1.4!important}@media (width<=1480px){.goal-list{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (width<=1200px){.analytics-grid{grid-template-columns:1fr!important;grid-template-areas:"goals""cashflow""insights""calendar""breakdown""heatmap""advanced"!important}.analytics-panel--cashflow,.analytics-panel--insights,.analytics-panel--calendar,.analytics-panel--breakdown,.analytics-panel--heatmap,.analytics-panel--advanced{height:auto!important;max-height:none!important}.analytics-breakdown,.heatmap-v2,.forecast-v3__content{grid-template-columns:1fr!important}.analytics-panel--breakdown,.analytics-panel--heatmap{height:auto!important;min-height:auto!important}}@media (width<=960px){.analytics-panel--insights .insight-grid,.analytics-advanced__pane--deep .deep-stats,.analytics-advanced__pane--recurring .recurring-list{grid-template-columns:1fr!important}.goal-list,.heatmap-v2__overview-meta,.cashflow-strip,.forecast-v3__metrics,.goal-card__meta{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=760px){.goal-list,.analytics-panel--insights .insight-grid,.heatmap-v2__overview-meta,.cashflow-strip,.forecast-v3__metrics,.analytics-advanced__pane--deep .deep-stats,.analytics-advanced__pane--recurring .recurring-list{grid-template-columns:1fr!important}.heatmap-v2__grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-rows:minmax(58px,1fr)!important}.goal-card__meta{grid-template-columns:1fr!important}}.payment-calendar--v2{width:100%!important;min-width:0!important;max-width:100%!important;transition:opacity .18s!important;display:block!important}.payment-calendar--v2.is-refreshing,.heatmap-v2.is-refreshing{opacity:1!important}.payment-calendar--v2.payment-calendar{overflow-anchor:none!important;grid-template-columns:none!important;grid-template-areas:none!important;align-items:normal!important;gap:0!important}.payment-calendar-v2__shell{grid-template-columns:minmax(320px,.95fr) minmax(360px,1.05fr)!important;align-items:start!important;gap:14px!important;width:100%!important;min-width:0!important;display:grid!important}.payment-calendar-v2__rail,.payment-calendar-v2__detail{min-width:0!important;min-height:0!important}.payment-calendar-v2__rail{grid-template-rows:auto minmax(0,1fr)!important;gap:10px!important;display:grid!important}.payment-calendar-v2__overview,.payment-calendar-v2__board,.payment-calendar-v2__summary,.payment-calendar-v2__event,.payment-calendar-v2__day,.payment-calendar-v2__placeholder{box-sizing:border-box!important;border:1px solid var(--surface-border-soft)!important;background:color-mix(in srgb, var(--surface-card) 92%, transparent)!important;border-radius:18px!important}.payment-calendar-v2__overview{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 4%, transparent), transparent 58%), color-mix(in srgb, var(--surface-card) 92%, transparent)!important;align-content:start!important;gap:8px!important;padding:14px!important;display:grid!important}.payment-calendar-v2__eyebrow,.payment-calendar-v2__detail-date,.payment-calendar-v2__total span,.payment-calendar-v2__day-badge{color:var(--text-soft)!important;letter-spacing:.08em!important;text-transform:uppercase!important;font-size:.71rem!important;font-weight:800!important;line-height:1.14!important}.payment-calendar-v2__overview>strong,.payment-calendar-v2__detail-copy>strong{font-size:1rem!important;line-height:1.22!important}.payment-calendar-v2__overview>p{color:var(--text-soft)!important;margin:0!important;line-height:1.45!important}.payment-calendar-v2__overview-meta{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;display:grid!important}.payment-calendar-v2__overview-stat{border:1px solid var(--surface-border-soft)!important;background:color-mix(in srgb, var(--surface-card-soft) 86%, transparent)!important;border-radius:14px!important;gap:2px!important;padding:10px 12px!important;display:grid!important}.payment-calendar-v2__overview-stat strong{font-size:1.02rem!important;line-height:1.08!important}.payment-calendar-v2__overview-stat span{color:var(--text-soft)!important;font-size:.79rem!important;line-height:1.25!important}.payment-calendar-v2__board{min-height:0!important;padding:10px!important;display:grid!important}.payment-calendar-v2__grid{grid-template-columns:repeat(7,minmax(0,1fr))!important;grid-auto-rows:72px!important;align-content:start!important;gap:7px!important;min-width:0!important;display:grid!important}.payment-calendar-v2__day,.payment-calendar-v2__placeholder{min-width:0!important;height:72px!important;min-height:72px!important;padding:8px!important;overflow:hidden!important}.payment-calendar-v2__placeholder{visibility:hidden!important;pointer-events:none!important}.payment-calendar-v2__day{text-align:left!important;grid-template-rows:auto auto 1fr!important;align-content:start!important;gap:6px!important;transition:border-color .16s,background-color .16s,box-shadow .16s!important;display:grid!important}.payment-calendar-v2__day:hover,.payment-calendar-v2__day:focus-visible{border-color:color-mix(in srgb, var(--accent) 34%, var(--surface-border-soft))!important;transform:none!important}.payment-calendar-v2__day.is-heavy{border-color:color-mix(in srgb, var(--expense) 36%, var(--surface-border-soft))!important}.payment-calendar-v2__day-head{justify-content:space-between!important;align-items:center!important;gap:8px!important;display:flex!important}.payment-calendar-v2__day-number{font-size:1rem!important;font-weight:800!important;line-height:1!important}.payment-calendar-v2__day-signals,.payment-calendar-v2__day-dots{align-items:center!important;gap:5px!important;display:flex!important}.payment-calendar-v2__day-signal{background:color-mix(in srgb, var(--surface-border) 78%, transparent)!important;border-radius:999px!important;width:18px!important;height:4px!important}.payment-calendar-v2__day-signal--income.is-active{background:color-mix(in srgb, var(--income) 88%, white 6%)!important}.payment-calendar-v2__day-signal--expense.is-active{background:color-mix(in srgb, var(--expense) 88%, white 6%)!important}.payment-calendar-v2__day-dot{border-radius:999px!important;flex:none!important;width:6px!important;height:6px!important}.payment-calendar-v2__detail{contain:none!important;overflow-anchor:none!important;grid-template-rows:auto minmax(0,1fr)!important;gap:10px!important;display:grid!important}.payment-calendar-v2__summary{gap:10px!important;width:calc(100% - 15px)!important;margin-right:15px!important;padding:14px 26px 14px 14px!important;display:grid!important}.payment-calendar-v2__detail-head{justify-content:space-between!important;align-items:start!important;gap:12px!important;display:flex!important}.payment-calendar-v2__detail-copy{gap:4px!important;min-width:0!important;display:grid!important}.payment-calendar-v2__detail-count,.payment-calendar-v2__event-pill{border:1px solid var(--surface-border-soft)!important;background:color-mix(in srgb, var(--surface-card-soft) 86%, transparent)!important;min-height:30px!important;color:var(--text-soft)!important;white-space:nowrap!important;border-radius:999px!important;align-items:center!important;padding:0 10px!important;font-size:.76rem!important;font-weight:700!important;display:inline-flex!important}.payment-calendar-v2__totals{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;display:grid!important}.payment-calendar-v2__total{border:1px solid var(--surface-border-soft)!important;background:color-mix(in srgb, var(--surface-card-soft) 86%, transparent)!important;border-radius:14px!important;gap:5px!important;padding:10px 12px!important;display:grid!important}.payment-calendar-v2__events{scrollbar-gutter:stable!important;overflow-anchor:none!important;scrollbar-width:thin!important;scrollbar-color:color-mix(in srgb, var(--surface-border) 86%, transparent) color-mix(in srgb, var(--surface-card-soft) 60%, transparent)!important;grid-auto-rows:82px!important;align-content:start!important;gap:8px!important;width:100%!important;max-width:100%!important;min-height:0!important;padding-inline:0 4px!important;display:grid!important;overflow:hidden scroll!important}.payment-calendar-v2__events::-webkit-scrollbar{width:10px}.payment-calendar-v2__events::-webkit-scrollbar-track{background:color-mix(in srgb, var(--surface-card-soft) 68%, transparent);border-left:1px solid color-mix(in srgb, var(--surface-border-soft) 80%, transparent);border-radius:999px}.payment-calendar-v2__events::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--surface-border) 88%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.payment-calendar-v2__event{grid-template-columns:6px minmax(0,1fr) auto!important;justify-self:stretch!important;align-items:center!important;gap:8px!important;width:100%!important;max-width:100%!important;height:82px!important;min-height:82px!important;padding:12px 10px 12px 14px!important;display:grid!important;overflow:hidden!important}.payment-calendar-v2__event-marker{border-radius:999px!important;align-self:stretch!important;width:6px!important;min-width:6px!important}.payment-calendar-v2__event-body{align-content:center!important;gap:5px!important;width:100%!important;min-width:0!important;display:grid!important}.payment-calendar-v2__event-desc{-webkit-line-clamp:2!important;line-clamp:2!important;-webkit-box-orient:vertical!important;width:100%!important;min-width:0!important;font-weight:700!important;line-height:1.32!important;display:-webkit-box!important;overflow:hidden!important}.payment-calendar-v2__event-meta{color:var(--text-soft)!important;flex-wrap:wrap!important;justify-content:flex-start!important;align-items:center!important;gap:4px 10px!important;width:100%!important;padding-right:2px!important;font-size:.74rem!important;display:flex!important}.payment-calendar-v2__event-meta>span{min-width:0!important}.payment-calendar-v2__event-meta>span:last-child{flex:auto!important;min-width:0!important}.payment-calendar-v2__event-side{flex:none!important;justify-content:flex-end!important;align-items:center!important;gap:5px!important;min-width:0!important;padding-right:2px!important;display:inline-flex!important}.analytics-panel,.analytics-breakdown,.payment-calendar--v2,.heatmap-v2,.forecast-v3-panel,.analytics-advanced__pane{contain:none!important;backface-visibility:visible!important}.goal-list,.forecast-v3__list,.payment-calendar-v2__events,.analytics-breakdown__legend,.analytics-advanced__pane--recurring .recurring-list,.settings-scroll-list,.month-table{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--surface-border) 86%, transparent) color-mix(in srgb, var(--surface-card-soft) 60%, transparent);padding-right:var(--scrollbar-gap)!important;scrollbar-gutter:stable!important}.goal-list::-webkit-scrollbar{width:10px;height:10px}.forecast-v3__list::-webkit-scrollbar{width:10px;height:10px}.payment-calendar-v2__events::-webkit-scrollbar{width:10px;height:10px}.analytics-breakdown__legend::-webkit-scrollbar{width:10px;height:10px}.analytics-advanced__pane--recurring .recurring-list::-webkit-scrollbar{width:10px;height:10px}.settings-scroll-list::-webkit-scrollbar{width:10px;height:10px}.month-table::-webkit-scrollbar{width:10px;height:10px}.goal-list::-webkit-scrollbar-track{background:color-mix(in srgb, var(--surface-card-soft) 68%, transparent);border-left:1px solid color-mix(in srgb, var(--surface-border-soft) 80%, transparent);border-radius:999px}.forecast-v3__list::-webkit-scrollbar-track{background:color-mix(in srgb, var(--surface-card-soft) 68%, transparent);border-left:1px solid color-mix(in srgb, var(--surface-border-soft) 80%, transparent);border-radius:999px}.payment-calendar-v2__events::-webkit-scrollbar-track{background:color-mix(in srgb, var(--surface-card-soft) 68%, transparent);border-left:1px solid color-mix(in srgb, var(--surface-border-soft) 80%, transparent);border-radius:999px}.analytics-breakdown__legend::-webkit-scrollbar-track{background:color-mix(in srgb, var(--surface-card-soft) 68%, transparent);border-left:1px solid color-mix(in srgb, var(--surface-border-soft) 80%, transparent);border-radius:999px}.analytics-advanced__pane--recurring .recurring-list::-webkit-scrollbar-track{background:color-mix(in srgb, var(--surface-card-soft) 68%, transparent);border-left:1px solid color-mix(in srgb, var(--surface-border-soft) 80%, transparent);border-radius:999px}.settings-scroll-list::-webkit-scrollbar-track{background:color-mix(in srgb, var(--surface-card-soft) 68%, transparent);border-left:1px solid color-mix(in srgb, var(--surface-border-soft) 80%, transparent);border-radius:999px}.month-table::-webkit-scrollbar-track{background:color-mix(in srgb, var(--surface-card-soft) 68%, transparent);border-left:1px solid color-mix(in srgb, var(--surface-border-soft) 80%, transparent);border-radius:999px}.goal-list::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--surface-border) 88%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.forecast-v3__list::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--surface-border) 88%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.payment-calendar-v2__events::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--surface-border) 88%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.analytics-breakdown__legend::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--surface-border) 88%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.analytics-advanced__pane--recurring .recurring-list::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--surface-border) 88%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.settings-scroll-list::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--surface-border) 88%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.month-table::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--surface-border) 88%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.payment-calendar-v2__event-amount{white-space:nowrap!important;text-align:right!important;font-size:.96rem!important}.payment-calendar-v2__event-jump,.recurring-card__jump{block-size:28px!important;min-block-size:28px!important;inline-size:28px!important;min-inline-size:28px!important;font-size:.82rem!important;line-height:1!important}.recurring-card__head{grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:10px!important;display:grid!important}.recurring-card__head strong{min-width:0!important}.payment-calendar-v2__overview,.payment-calendar-v2__overview>*,.payment-calendar-v2__detail,.payment-calendar-v2__detail>*,.payment-calendar-v2__event-body,.payment-calendar-v2__event-desc,.payment-calendar-v2__event-meta{overflow-wrap:anywhere!important;word-break:break-word!important;min-width:0!important}@media (width<=1200px){.payment-calendar-v2__detail,.payment-calendar-v2__events,.payment-calendar-v2__summary{height:auto!important;max-height:none!important}}@media (width<=760px){.payment-calendar-v2__grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.payment-calendar-v2__event{grid-template-columns:auto minmax(0,1fr)!important;align-items:start!important}.payment-calendar-v2__event-side{grid-column:2;justify-content:space-between!important}}.analytics-panel .panel__head>div{gap:4px!important;min-width:0!important;display:grid!important}.analytics-panel__subtext{max-width:62ch!important;color:var(--text-soft)!important;margin:0!important;font-size:.82rem!important;line-height:1.42!important}.analytics-grid{--analytics-pair-height:clamp(368px, 24vw, 388px);--analytics-pair-content-height:276px;grid-template-columns:minmax(0,1fr) minmax(336px,.94fr)!important;grid-template-areas:"goals goals""cashflow insights""calendar calendar""breakdown heatmap""advanced advanced"!important;align-items:start!important;gap:12px!important}.analytics-panel--goals{grid-area:goals!important}.analytics-panel--insights{grid-area:insights!important}.analytics-panel--cashflow{grid-area:cashflow!important}.analytics-panel--calendar{grid-area:calendar!important}.analytics-panel--breakdown{grid-area:breakdown!important}.analytics-panel--heatmap{grid-area:heatmap!important}.analytics-panel--advanced{grid-area:advanced!important}.analytics-panel--goals,.analytics-panel--calendar,.analytics-panel--advanced{align-self:start!important}.goal-list{scrollbar-gutter:stable;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-content:start!important;gap:10px!important;max-height:min(42vh,350px)!important;padding-right:4px!important;display:grid!important;overflow:hidden auto!important}.goal-card,.goal-card--adder{gap:8px!important;min-height:154px!important;padding:12px!important}.goal-card__head{grid-template-columns:minmax(0,1fr)!important;align-items:start!important;gap:6px!important;display:grid!important}.goal-card__title{min-height:0!important}.goal-card__title strong{-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;min-height:2.45em!important;font-size:.95rem!important;line-height:1.22!important;display:-webkit-box!important;overflow:hidden!important}.goal-card__title small{font-size:.73rem!important;line-height:1.25!important}.goal-progress{background:color-mix(in srgb, var(--surface-card-soft) 84%, transparent)!important;border:1px solid var(--surface-border-soft)!important;border-radius:999px!important;align-items:center!important;min-height:28px!important;padding:0 10px!important;display:flex!important;position:relative!important;overflow:hidden!important}.goal-progress__fill{width:0;min-width:12px;border-radius:inherit!important;background:linear-gradient(90deg, var(--goal-color,var(--info)), color-mix(in srgb, var(--goal-color,var(--info)) 68%, #fff))!important;height:auto!important;position:absolute!important;inset:0 auto 0 0!important}.goal-card__target{z-index:1!important;color:var(--text)!important;text-shadow:0 1px #0000002e!important;margin-left:auto!important;position:relative!important}.analytics-panel--breakdown,.analytics-panel--heatmap{min-height:var(--analytics-pair-height)!important;height:var(--analytics-pair-height)!important;grid-template-rows:auto minmax(0,1fr)!important;align-self:stretch!important;display:grid!important}.analytics-panel--heatmap{overflow:hidden!important}.analytics-breakdown,.heatmap-v2{min-height:var(--analytics-pair-content-height)!important;height:var(--analytics-pair-content-height)!important}.analytics-breakdown{grid-template-columns:minmax(154px,.4fr) minmax(0,.6fr)!important;align-items:stretch!important;gap:10px!important}.chart-wrap--semi-donut,.analytics-breakdown__legend{min-height:var(--analytics-pair-content-height)!important;height:var(--analytics-pair-content-height)!important}.chart-wrap--semi-donut{padding:2px 4px 0!important}.analytics-breakdown__legend{padding-block:0!important;grid-template-columns:1fr!important;grid-auto-rows:minmax(48px,auto)!important;align-content:start!important;gap:6px!important;max-height:264px!important;padding-right:4px!important;display:grid!important;overflow:hidden!important}.analytics-breakdown__legend.is-scrollable{overflow-y:auto!important}.analytics-breakdown__item{min-height:48px!important;margin:0!important;padding:7px 10px!important}.heatmap-v2{grid-template-columns:minmax(186px,214px) minmax(0,1fr)!important;align-items:stretch!important;gap:10px!important}.heatmap-v2__overview,.heatmap-v2__board{height:100%!important;min-height:0!important}.heatmap-v2__overview{border:1px solid color-mix(in srgb, var(--surface-border-soft) 92%, #ffffff0a)!important;background:radial-gradient(circle at top left, color-mix(in srgb, var(--warning) 10%, transparent), transparent 58%), linear-gradient(180deg, color-mix(in srgb, var(--accent) 7%, transparent), transparent 62%), color-mix(in srgb, var(--surface-card) 90%, transparent)!important;border-radius:18px!important;gap:7px!important;padding:11px!important;box-shadow:inset 0 1px #ffffff09,0 10px 24px #080b121f!important}.heatmap-v2__overview>strong{letter-spacing:-.01em!important;font-size:1.04rem!important;line-height:1.14!important}.heatmap-v2__overview>p{font-size:.75rem!important;line-height:1.36!important}.heatmap-v2__overview-stat{border:1px solid color-mix(in srgb, var(--surface-border-soft) 94%, #ffffff0a)!important;background:linear-gradient(180deg, color-mix(in srgb, var(--surface-card-soft) 92%, transparent), color-mix(in srgb, var(--surface-card-soft) 82%, transparent))!important;border-radius:14px!important;min-height:46px!important;padding:8px 10px!important;box-shadow:inset 0 1px #ffffff08!important}.heatmap-v2__overview-stat strong{font-size:.98rem!important}.heatmap-v2__board{border:1px solid color-mix(in srgb, var(--surface-border-soft) 92%, #ffffff0a)!important;background:radial-gradient(circle at top right, color-mix(in srgb, var(--accent) 7%, transparent), transparent 42%), linear-gradient(180deg, color-mix(in srgb, var(--surface-card-soft) 56%, transparent), color-mix(in srgb, var(--surface-card) 92%, transparent)), color-mix(in srgb, var(--surface-card) 90%, transparent)!important;border-radius:18px!important;grid-template-rows:auto minmax(0,1fr)!important;gap:7px!important;padding:8px 10px 10px 8px!important;display:grid!important;position:relative!important;box-shadow:inset 0 1px #ffffff08,0 10px 24px #080b121a!important}.heatmap-v2__grid{grid-auto-rows:clamp(38px,3.4vw,42px)!important;gap:5px!important;padding-bottom:0!important}.heatmap-v2__day{border:1px solid color-mix(in srgb, var(--surface-border-soft) 96%, transparent)!important;background-color:color-mix(in srgb, var(--surface-card) 94%, transparent)!important;border-radius:16px!important;grid-template-rows:auto 1fr!important;align-content:space-between!important;gap:3px!important;padding:5px 6px!important;transition:border-color .16s,background-color .16s,box-shadow .16s!important;display:grid!important;box-shadow:inset 0 1px #ffffff05!important}.heatmap-v2__day:not(.has-activity){background-image:linear-gradient(180deg, color-mix(in srgb, var(--surface-card-soft) 82%, transparent), color-mix(in srgb, var(--surface-card) 94%, transparent))!important}.heatmap-v2__day:hover,.heatmap-v2__day:focus-visible{border-color:color-mix(in srgb, var(--accent) 26%, var(--surface-border-soft))!important}.heatmap-v2__day-num{font-size:.76rem!important;font-weight:800!important;line-height:1!important}.heatmap-v2__day-amount{color:var(--text-soft)!important;font-size:.59rem!important;line-height:1.05!important}.heatmap-v2__hint{width:26px!important;height:26px!important;color:var(--text-soft)!important;cursor:pointer!important;isolation:isolate!important;z-index:3!important;background:0 0!important;border:none!important;place-items:center!important;padding:0!important;font-family:Segoe UI Symbol,Segoe UI,sans-serif!important;font-size:.74rem!important;font-weight:700!important;line-height:1!important;display:grid!important;position:absolute!important;bottom:0!important;right:0!important}.heatmap-v2__hint:before{content:"";clip-path:polygon(0 0,100% 0,100% 56%,56% 100%,0 100%);z-index:-1;border-radius:8px 0 14px;position:absolute;inset:0;border:1px solid color-mix(in srgb, var(--surface-border-soft) 92%, #ffffff0a)!important;background:linear-gradient(180deg, color-mix(in srgb, var(--surface-card-soft) 88%, transparent), color-mix(in srgb, var(--surface-card) 96%, transparent))!important;box-shadow:inset 0 1px #ffffff08,0 8px 18px #080b122e!important}.heatmap-v2__hint:hover,.heatmap-v2__hint:focus-visible,.heatmap-v2__hint.is-open{color:var(--text-main)!important}.heatmap-v2__hint:hover:before,.heatmap-v2__hint:focus-visible:before,.heatmap-v2__hint.is-open:before{border-color:color-mix(in srgb, var(--accent) 34%, var(--surface-border-soft))!important;background:linear-gradient(180deg, color-mix(in srgb, var(--surface-card-soft) 78%, #58a6ff14), color-mix(in srgb, var(--surface-card) 95%, transparent))!important}.heatmap-v2__hint-bubble{border:1px solid color-mix(in srgb, var(--surface-border-soft) 84%, #ffffff14)!important;background:linear-gradient(180deg, color-mix(in srgb, var(--surface-card-soft) 97%, #080b121a), color-mix(in srgb, var(--surface-card) 99%, #080b120a)), var(--bg-elevated)!important;width:min(236px,100% - 20px)!important;color:var(--text-soft)!important;text-align:left!important;text-wrap:pretty!important;-webkit-backdrop-filter:blur(14px)saturate(112%)!important;backdrop-filter:blur(14px)saturate(112%)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;z-index:2!important;border-radius:12px!important;padding:8px 10px!important;font-size:.65rem!important;line-height:1.32!important;transition:opacity .16s,transform .16s,visibility .16s!important;position:absolute!important;bottom:38px!important;right:8px!important;transform:translateY(4px)!important;box-shadow:0 14px 28px #05091057,inset 0 1px #ffffff0a!important}.heatmap-v2__hint-bubble.is-open{opacity:1!important;visibility:visible!important;transform:translateY(0)!important}.heatmap-v2__hint:after,.heatmap-v2__hint:hover:after,.heatmap-v2__hint:focus-visible:after{content:none!important}.analytics-advanced__head{justify-content:space-between!important;align-items:flex-start!important;gap:16px!important;display:flex!important}.analytics-advanced__head>div:first-child{flex:auto!important;min-width:0!important}.analytics-advanced__tabs{white-space:nowrap!important;scrollbar-width:none!important;flex-wrap:nowrap!important;flex:none!important;grid-auto-columns:max-content!important;grid-auto-flow:column!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important;min-height:38px!important;padding-block:2px!important;display:grid!important;overflow:auto visible!important}.analytics-advanced__tabs::-webkit-scrollbar{display:none}.analytics-advanced__tabs .chip-btn{flex:none!important}.analytics-panel--advanced .analytics-advanced__body{min-height:308px!important}.analytics-advanced__pane.is-active{align-content:start!important}.analytics-advanced__pane--forecast.is-active{align-content:stretch!important}.forecast-v3{height:auto!important;display:block!important}.forecast-v3__content{--forecast-content-gap:14px;gap:var(--forecast-content-gap)!important;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr)!important;align-items:stretch!important;display:grid!important;position:relative!important}.forecast-v3__content:before,.forecast-v3__content:after{content:none!important;display:none!important}.forecast-v3__main{grid-template-rows:auto auto!important;gap:8px!important;min-width:0!important;padding-right:8px!important;display:grid!important}.forecast-v3__hero-main{gap:6px!important;min-height:0!important;padding:11px 12px!important;display:grid!important}.forecast-v3__hero-value{font-size:1.34rem!important;line-height:1.02!important}.forecast-v3__hero-meta{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;margin-top:2px!important;display:grid!important}.forecast-v3__hero-stat{border:1px solid var(--surface-border-soft)!important;background:color-mix(in srgb, var(--surface-card-soft) 86%, transparent)!important;border-radius:14px!important;gap:4px!important;min-height:52px!important;padding:8px 10px!important;display:grid!important}.forecast-v3__hero-stat strong{font-size:1rem!important;line-height:1.12!important}.forecast-v3__metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:minmax(52px,auto)!important;align-content:start!important;gap:6px!important;width:100%!important;min-width:0!important;padding-right:0!important;display:grid!important}.forecast-v3__metric{align-content:start!important;gap:4px!important;min-height:52px!important;padding:8px 10px!important;display:grid!important}.forecast-v3__metric strong{font-size:1rem!important;line-height:1.12!important}.forecast-v3__categories{border:1px solid var(--surface-border-soft)!important;background:color-mix(in srgb, var(--surface-card) 88%, transparent)!important;border-radius:16px!important;grid-template-rows:auto minmax(0,1fr)!important;align-self:stretch!important;gap:4px!important;height:100%!important;min-height:0!important;padding:8px 8px 8px 12px!important;display:grid!important}.forecast-v3__categories-copy{align-content:start!important;gap:3px!important;width:100%!important;min-width:0!important;display:grid!important}.forecast-v3__categories-note{color:var(--text-soft)!important;margin:0!important;font-size:.71rem!important;line-height:1.22!important}.forecast-v3__list{padding-inline:0!important;scrollbar-gutter:stable!important;align-content:stretch!important;gap:4px!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;padding-right:0!important;display:grid!important;overflow:hidden!important}.forecast-v3__row{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:6px!important;width:100%!important;min-width:0!important;min-height:0!important;padding:4px 7px!important;display:grid!important}.forecast-v3__row-main{align-content:center!important;gap:4px!important;min-width:0!important;display:grid!important}.forecast-v3__row-name{-webkit-line-clamp:2!important;text-overflow:ellipsis!important;-webkit-box-orient:vertical!important;font-weight:700!important;line-height:1.22!important;display:-webkit-box!important;overflow:hidden!important}.forecast-v3__bar{background:color-mix(in srgb, var(--surface-border) 72%, transparent)!important;border-radius:999px!important;grid-template-columns:minmax(0,1fr) auto!important;justify-content:stretch!important;align-items:center!important;gap:8px!important;width:100%!important;min-height:22px!important;padding:0 10px!important;display:grid!important;position:relative!important;overflow:hidden!important;box-shadow:inset 0 1px #ffffff0a!important}.forecast-v3__fill{border-radius:inherit!important;min-width:12px!important;height:auto!important;position:absolute!important;inset:0 auto 0 0!important}.forecast-v3__bar-name,.forecast-v3__bar-label{z-index:1!important;text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;color:var(--text-main)!important;text-shadow:0 1px #00000038!important;position:relative!important;overflow:hidden!important}.forecast-v3__bar-name{font-size:.74rem!important;font-weight:700!important;line-height:1.08!important}.forecast-v3__bar-label{font-size:.63rem!important;font-weight:700!important;line-height:1!important}.forecast-v3__row>strong{white-space:nowrap!important;place-self:center end!important;font-size:.86rem!important}.forecast-v3__hero-main,.forecast-v3__hero-stat,.forecast-v3__metric,.forecast-v3__row,.forecast-v3__row-main,.forecast-v3__title,.forecast-v3__note,.forecast-v3__hero-value{overflow-wrap:break-word!important;word-break:break-word!important;min-width:0!important}.payment-calendar-v2__shell{grid-template-columns:minmax(250px,.82fr) minmax(320px,1.18fr)!important;gap:10px!important}.payment-calendar-v2__rail{gap:7px!important}.payment-calendar-v2__overview{border:1px solid color-mix(in srgb, var(--surface-border-soft) 92%, #ffffff0a)!important;background:radial-gradient(circle at top left, color-mix(in srgb, var(--warning) 7%, transparent), transparent 56%), linear-gradient(180deg, color-mix(in srgb, var(--accent) 6%, transparent), transparent 62%), color-mix(in srgb, var(--surface-card) 90%, transparent)!important;border-radius:18px!important;gap:6px!important;padding:10px 11px!important;box-shadow:inset 0 1px #ffffff09,0 10px 24px #080b121f!important}.payment-calendar-v2__overview>strong,.payment-calendar-v2__detail-copy>strong{font-size:.96rem!important}.payment-calendar-v2__overview>p{font-size:.74rem!important;line-height:1.32!important}.payment-calendar-v2__overview-stat{border:1px solid color-mix(in srgb, var(--surface-border-soft) 94%, #ffffff0a)!important;background:linear-gradient(180deg, color-mix(in srgb, var(--surface-card-soft) 92%, transparent), color-mix(in srgb, var(--surface-card-soft) 82%, transparent))!important;border-radius:14px!important;min-height:46px!important;padding:7px 9px!important;box-shadow:inset 0 1px #ffffff08!important}.payment-calendar-v2__board{border:1px solid color-mix(in srgb, var(--surface-border-soft) 92%, #ffffff0a)!important;background:radial-gradient(circle at top right, color-mix(in srgb, var(--accent) 7%, transparent), transparent 46%), linear-gradient(180deg, color-mix(in srgb, var(--info) 4%, transparent), transparent 60%), color-mix(in srgb, var(--surface-card) 92%, transparent)!important;border-radius:18px!important;grid-template-rows:auto minmax(0,1fr)!important;gap:6px!important;padding:7px!important;display:grid!important;box-shadow:inset 0 1px #ffffff08,0 10px 24px #080b121a!important}.payment-calendar-v2__grid{grid-auto-rows:clamp(54px,4.6vw,60px)!important;gap:5px!important}.payment-calendar-v2__day,.payment-calendar-v2__placeholder{height:clamp(54px,4.6vw,60px)!important;min-height:clamp(54px,4.6vw,60px)!important;padding:6px!important}.payment-calendar-v2__day{border:1px solid color-mix(in srgb, var(--surface-border-soft) 96%, transparent)!important;background:linear-gradient(180deg, color-mix(in srgb, var(--surface-card-soft) 82%, transparent), color-mix(in srgb, var(--surface-card) 94%, transparent))!important;border-radius:16px!important;gap:4px!important;box-shadow:inset 0 1px #ffffff06!important}.payment-calendar-v2__day-number{font-size:.9rem!important}.payment-calendar-v2__day:hover,.payment-calendar-v2__day:focus-visible{border-color:color-mix(in srgb, var(--accent) 28%, var(--surface-border-soft))!important;background:linear-gradient(180deg, color-mix(in srgb, var(--surface-card-soft) 76%, #58a6ff0f), color-mix(in srgb, var(--surface-card) 92%, transparent))!important}.payment-calendar-v2__day.is-selected{border-color:color-mix(in srgb, var(--accent) 42%, var(--surface-border-soft))!important;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 22%, transparent), inset 0 1px 0 #ffffff08!important}.payment-calendar-v2__day-badge{border:1px solid color-mix(in srgb, var(--surface-border-soft) 88%, #ffffff0f)!important;background:linear-gradient(180deg, color-mix(in srgb, var(--surface-card-soft) 90%, transparent), color-mix(in srgb, var(--surface-card) 96%, transparent))!important;border-radius:999px!important;min-width:20px!important;height:20px!important;padding:0 6px!important;box-shadow:inset 0 1px #ffffff08!important}.payment-calendar-v2__day-signal{box-shadow:inset 0 1px #ffffff14!important}.payment-calendar-v2__detail{gap:8px!important}.payment-calendar-v2__summary{gap:7px!important;padding:11px 22px 11px 11px!important}.payment-calendar-v2__totals{gap:6px!important}.payment-calendar-v2__total{gap:3px!important;padding:7px 9px!important}.payment-calendar-v2__events{grid-auto-rows:68px!important;gap:7px!important}.payment-calendar-v2__event{height:68px!important;min-height:68px!important;padding:9px 8px 9px 11px!important}@media (width<=1200px){.analytics-panel--breakdown,.analytics-panel--heatmap{height:auto!important;min-height:0!important}.analytics-breakdown,.heatmap-v2,.chart-wrap--semi-donut,.analytics-breakdown__legend{height:auto!important;min-height:0!important;max-height:none!important}.heatmap-v2,.forecast-v3__content{grid-template-columns:1fr!important}.forecast-v3__list{align-content:start!important}.analytics-advanced__head{grid-template-columns:1fr!important;gap:12px!important;display:grid!important}.analytics-advanced__tabs{justify-content:flex-start!important;max-width:100%!important}.forecast-v3__main{padding-right:0!important}.forecast-v3__metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.forecast-v3__categories{padding-left:14px!important}.payment-calendar-v2__shell{grid-template-columns:1fr!important}}@media (width<=960px){.analytics-grid{--analytics-pair-height:auto;--analytics-pair-content-height:auto}.heatmap-v2__grid{grid-auto-rows:34px!important}}@media (width<=760px){.forecast-v3__hero-meta,.forecast-v3__metrics,.payment-calendar-v2__overview-meta,.payment-calendar-v2__totals{grid-template-columns:1fr!important}}.months-layout{grid-template-columns:minmax(320px,.92fr) minmax(420px,1.08fr)!important;align-items:start!important;gap:18px!important}.months-panel{flex-direction:column;min-width:0;display:flex;overflow:hidden}.months-panel--table,.months-panel--detail{isolation:isolate;contain:layout paint;-webkit-backdrop-filter:none;backdrop-filter:none;background-clip:padding-box;min-width:0;position:relative;overflow:hidden}.months-panel--table .panel__head--spread,.months-panel--detail .panel__head--spread{align-items:start;gap:12px;display:grid}.months-panel--table .panel__head--spread{grid-template-columns:minmax(0,1fr) minmax(260px,420px)}.months-panel--detail .panel__head--spread{grid-template-columns:minmax(0,1fr) auto}.months-panel--table .panel__head--spread>div:first-child,.months-panel--detail .panel__head--spread>div:first-child{min-width:0}.months-panel--table .panel__head--spread h3,.months-panel--detail .panel__head--spread h3{overflow-wrap:anywhere;line-height:1.14}.months-panel--table .panel__head--spread{grid-template-columns:1fr;align-items:start;gap:10px;display:grid}.month-overview-stats{width:100%;min-width:0;max-width:none;padding-right:var(--scrollbar-gap);box-sizing:border-box;grid-template-columns:repeat(3,minmax(0,1fr));place-self:start stretch;gap:8px;display:grid}.month-overview-stat{border:1px solid var(--surface-border-soft);background:var(--surface-card-soft);border-radius:14px;gap:3px;min-width:0;padding:10px 12px;display:grid}.month-overview-stat__label{color:var(--text-soft);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}.month-overview-stat__value{font-size:.96rem;line-height:1.25}.month-overview-stat__note{color:var(--text-soft);overflow-wrap:anywhere;min-width:0;font-size:.74rem;line-height:1.35}.month-table.settings-scroll-list{scrollbar-gutter:stable;max-height:min(72vh,760px);padding-right:4px}.month-table{gap:10px;display:grid}.month-table__row--compact{grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:10px!important;padding:12px!important}.month-table__headline{grid-template-columns:minmax(0,1fr) minmax(110px,auto);align-items:start;gap:10px;display:grid}.month-table__result{border:1px solid var(--surface-border-soft);background:var(--surface-card-soft);border-radius:14px;align-content:center;gap:3px;min-width:0;padding:10px 11px;display:grid}.month-table__result-label{color:var(--text-soft);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}.month-table__title strong,.month-table__result strong,.month-mini-stat strong,.month-overview-stat__value,.month-detail__hero-card strong{overflow-wrap:anywhere;word-break:break-word;min-width:0}.month-table__meta{color:var(--text-soft);flex-wrap:wrap;gap:4px 10px;font-size:.78rem;line-height:1.35;display:flex}.month-table__meta span{white-space:normal;overflow-wrap:anywhere;min-width:0}.month-table__totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.month-mini-stat{background:var(--surface-card);border:1px solid var(--surface-border-soft);border-radius:14px;gap:4px;min-width:0;padding:9px 10px;display:grid}.month-mini-stat span{color:var(--text-soft);text-transform:uppercase;letter-spacing:.06em;font-size:.68rem}.month-mini-stat strong{font-size:.88rem;line-height:1.25}.month-table__focus{border:1px solid var(--surface-border-soft);background:var(--surface-card-soft);border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:9px 10px;display:grid}.month-table__focus-label{color:var(--text-soft);text-transform:uppercase;letter-spacing:.07em;font-size:.68rem}.month-table__focus-value{overflow-wrap:anywhere;word-break:break-word;min-width:0}.month-detail-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.month-detail-toolbar[hidden]{display:none!important}.month-detail{align-content:start;gap:12px;display:grid}.month-detail__hero{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.month-detail__hero-card{border:1px solid var(--surface-border-soft);background:var(--surface-card);border-radius:16px;align-content:start;gap:4px;min-width:0;padding:11px 12px;display:grid;overflow:hidden}.month-detail__hero-card>*{min-width:0}.month-detail__hero-label{color:var(--text-soft);text-transform:uppercase;letter-spacing:.08em;overflow-wrap:anywhere;font-size:.68rem}.month-detail__hero-card strong{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;word-break:break-word;font-size:.92rem;line-height:1.22;display:block}.month-detail{transition:opacity .18s}.month-detail.is-refreshing{opacity:1}.month-detail__body{grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);gap:12px;display:grid}.month-detail__card--facts,.month-detail__card--structure{align-content:start;gap:12px;display:grid}.month-detail__metric--row{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;align-items:start!important}.month-detail__metric--row span{color:var(--text-soft)}.month-detail__metric--row strong{text-align:right;overflow-wrap:anywhere;line-height:1.35;white-space:normal!important;text-overflow:clip!important;overflow:visible!important}.month-detail__metric--operation{border-top:1px solid var(--surface-border-soft);padding-top:8px;grid-template-columns:minmax(0,1fr)!important;gap:4px!important}.month-detail__metric--operation strong{text-align:left}.month-detail__categories{gap:10px;display:grid}.month-detail__category{border:1px solid var(--surface-border-soft);background:var(--surface-card);border-radius:14px;gap:8px;min-width:0;padding:10px 11px;display:grid}.month-detail__category-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.month-detail__category-info{align-items:center;gap:8px;min-width:0;display:inline-flex}.month-detail__category-swatch{border-radius:999px;flex:0 0 10px;width:10px;height:10px}.month-detail__category-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.month-detail__category-bar{background:var(--surface-border-soft);border-radius:999px;height:7px;overflow:hidden}.month-detail__category-fill{border-radius:inherit;height:100%;display:block}.month-detail__category-meta{color:var(--text-soft);font-size:.74rem;line-height:1.35}.month-detail__card>strong:first-child,.month-detail__card>h4:first-child{overflow-wrap:anywhere;line-height:1.3}@media (width<=1520px){.months-layout{grid-template-columns:minmax(320px,.94fr) minmax(0,1.06fr)!important}.month-overview-stats{width:100%;padding-right:var(--scrollbar-gap)}.month-detail__hero{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1420px){.month-overview-stats,.month-table__totals{grid-template-columns:repeat(2,minmax(0,1fr))}.month-table__headline,.month-detail__body{grid-template-columns:1fr}.month-detail__card--facts,.month-detail__card--structure{gap:10px}}@media (width<=1280px){.months-layout{grid-template-columns:1fr!important}.months-panel--table .panel__head--spread,.months-panel--detail .panel__head--spread{grid-template-columns:1fr}.month-overview-stats{max-width:none;padding-right:var(--scrollbar-gap);justify-self:start}.month-detail__body{grid-template-columns:1fr}}@media (width<=920px){.month-overview-stats,.month-table__totals,.month-detail__hero{grid-template-columns:repeat(2,minmax(0,1fr))}.month-table__headline{grid-template-columns:1fr}.month-detail-toolbar{justify-content:flex-start}}@media (width<=640px){.month-overview-stats,.month-table__totals,.month-detail__hero{grid-template-columns:1fr}.month-table__focus,.month-detail__metric--row,.month-detail__category-head{grid-template-columns:1fr!important}.month-detail__metric--row strong{text-align:left}}.settings-layout{overflow-anchor:none;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)!important;grid-template-areas:"categories quick""backup quick"!important;align-items:start!important;gap:12px!important}.settings-panel{min-width:0;min-height:0;overflow:hidden}.settings-panel--categories{grid-area:categories!important}.settings-panel--quick{overflow-anchor:none;grid-template-rows:auto auto auto minmax(0,1fr);align-content:start;gap:12px;display:grid;grid-area:quick!important}.settings-panel--backup{align-self:start;grid-area:backup!important}.settings-category-stats,.settings-quick-stats{gap:8px;display:grid}.settings-category-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px;margin-bottom:4px}.settings-quick-toolbar{gap:10px;margin-top:12px;margin-bottom:4px;display:grid}.settings-quick-switch{border:1px solid var(--surface-border-soft);background:var(--surface-card-soft);border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%;padding:4px;display:inline-grid}.settings-quick-switch__btn{min-height:36px;color:var(--text-soft);text-align:center;background:0 0;border:1px solid #0000;border-radius:12px;place-items:center;padding:3px 10px;font-size:.78rem;font-weight:700;line-height:1.02;transition:background .16s,border-color .16s,color .16s,transform .16s;display:grid}.settings-quick-switch__btn:hover{transform:translateY(-1px)}.settings-quick-switch__btn.is-active{background:color-mix(in srgb, var(--accent) 16%, var(--surface-card));border-color:color-mix(in srgb, var(--accent) 32%, var(--surface-border-soft));color:var(--text-main)}.settings-quick-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.settings-mini-stat{border:1px solid var(--surface-border-soft);background:var(--surface-card-soft);border-radius:14px;gap:4px;min-width:0;padding:10px 11px;display:grid}.settings-mini-stat__label{color:var(--text-soft);text-transform:uppercase;letter-spacing:.07em;overflow-wrap:anywhere;font-size:.68rem}@media (width<=1280px){.settings-quick-switch{grid-template-columns:repeat(2,minmax(0,1fr))}}.settings-mini-stat__value{font-size:.98rem;line-height:1.24}.categories-editor.settings-scroll-list{max-height:min(54vh,620px);padding-right:4px}.settings-quick-list.settings-scroll-list{overflow-anchor:none;overscroll-behavior:contain;grid-auto-rows:max-content;grid-auto-flow:row;place-content:start;align-self:start;justify-items:stretch;max-height:min(72vh,780px);padding-right:4px;scroll-padding-top:2px;display:grid}.category-item{border-radius:18px!important;padding:12px 13px!important}.category-item__top{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.category-item__main,.category-item__main>div{min-width:0}.category-item__main strong{min-width:0;line-height:1.3;display:block}.category-item__actions{justify-content:flex-end;align-items:center!important}.quick-card{border-radius:18px;gap:8px;padding:12px 13px}.quick-card__main{align-items:start;min-width:0}.quick-card__body strong{line-height:1.32}.quick-card__actions{justify-content:flex-end;align-items:center;gap:6px}.quick-card__empty{line-height:1.35}.settings-panel--backup .panel__head{margin-bottom:2px}.backup-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.backup-note{max-width:62ch;color:var(--text-soft);margin-top:10px;font-size:.79rem;line-height:1.45}.backup-reminder{border:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:color-mix(in srgb, var(--surface-card-soft) 90%, transparent);color:var(--text-soft);border-radius:12px;align-items:flex-start;gap:8px;margin-top:10px;padding:9px 11px;font-size:.76rem;line-height:1.4;display:flex}.backup-reminder__dot{background:var(--text-soft);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--text-soft) 12%, transparent);border-radius:50%;flex:none;margin-top:.32em}.backup-reminder[data-state=recent]{border-color:color-mix(in srgb, var(--success) 24%, var(--line))}.backup-reminder[data-state=recent] .backup-reminder__dot{background:var(--success);box-shadow:0 0 0 3px rgb(var(--success-rgb) / .12)}.backup-reminder[data-state=due]{border-color:color-mix(in srgb, var(--warning) 28%, var(--line));color:var(--text-main)}.backup-reminder[data-state=due] .backup-reminder__dot{background:var(--warning);box-shadow:0 0 0 3px rgb(var(--warning-rgb) / .13)}.pwa-install{border:1px solid color-mix(in srgb, var(--info) 18%, var(--line));background:radial-gradient(circle at 92% 0%, rgb(var(--info-rgb) / .08), transparent 44%), var(--surface-card-soft);border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:14px;padding:12px;display:grid}.pwa-install[hidden]{display:none}.pwa-install__copy{gap:4px;min-width:0;display:grid}.pwa-install__copy strong{color:var(--text-main);font-size:.82rem}.pwa-install__copy span{color:var(--text-soft);overflow-wrap:anywhere;font-size:.75rem;line-height:1.4}.pwa-install[data-state=installed]{border-color:color-mix(in srgb, var(--success) 24%, var(--line));background:radial-gradient(circle at 92% 0%, rgb(var(--success-rgb) / .09), transparent 44%), var(--surface-card-soft)}@media (width<=640px){.pwa-install{grid-template-columns:1fr}.pwa-install .btn{width:100%}}.settings-layout .empty-state--compact{place-items:center;min-height:132px;display:grid}@media (width<=1520px){.settings-category-stats,.settings-quick-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1280px){.settings-layout{grid-template-columns:1fr!important;grid-template-areas:"categories""quick""backup"!important}.settings-panel--categories{height:min(50vh,520px)!important;min-height:min(50vh,520px)!important;max-height:min(50vh,520px)!important;overflow:hidden!important}.settings-panel--quick{height:min(62vh,620px)!important;min-height:min(62vh,620px)!important;max-height:min(62vh,620px)!important;overflow:hidden!important}.settings-quick-list.settings-scroll-list,.categories-editor.settings-scroll-list{max-height:none;height:100%!important}.settings-panel--categories,.settings-panel--quick,.settings-quick-toolbar{gap:10px!important}.settings-category-stats,.settings-quick-stats{gap:8px!important}}@media (width<=720px){.settings-category-stats,.settings-quick-stats,.backup-actions{grid-template-columns:1fr}.settings-quick-switch{width:100%}.category-item__top,.quick-card__top{grid-template-columns:1fr}.category-item__actions,.quick-card__actions{justify-content:flex-start}}#overviewTab{gap:14px}.hero-strip--compact{grid-template-columns:1fr;align-items:start;gap:12px;padding:14px}.hero-strip--compact .hero-strip__content{gap:12px;min-width:0;display:grid}.hero-strip--compact .hero-strip__header-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.hero-strip--compact .hero-strip__headline{gap:8px;min-width:0;display:grid}.hero-strip--compact .hero-strip__title-row{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.hero-strip--compact .hero-strip__headline h2{margin:0;font-size:clamp(1.22rem,2.2vw,1.62rem);line-height:1.04}.hero-strip__caption{max-width:64ch;color:var(--text-soft);margin:0;font-size:.92rem;line-height:1.45}.hero-strip--compact .hero-strip__period{border:1px solid var(--surface-border-soft);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-card) 94%, transparent), transparent), var(--surface-card-soft);border-radius:18px;justify-content:flex-end;align-items:center;gap:10px;min-height:48px;padding:7px;display:inline-flex}.budget-filter-shell.is-target{border-color:color-mix(in srgb, var(--accent) 42%, var(--surface-border-soft));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent), 0 14px 30px #0000001f}.hero-strip__nav-group{grid-auto-flow:column;gap:8px;display:inline-grid}.hero-strip__nav-btn{background:color-mix(in srgb, var(--surface-card) 90%, transparent);border-color:var(--surface-border-soft);border-radius:14px;width:42px;height:42px;box-shadow:inset 0 1px #ffffff08}.hero-strip__nav-btn svg{width:17px;height:17px}.hero-strip__facts--budget{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:0;display:grid}.hero-fact{border:1px solid var(--surface-border-soft);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-card) 96%, transparent), transparent), var(--surface-card-soft);border-radius:16px;gap:4px;min-width:0;padding:10px 11px;display:grid}.hero-fact span{color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.hero-fact strong{font-size:.98rem;line-height:1.18}.hero-fact--history strong{color:color-mix(in srgb, var(--text-main) 92%, white 8%)}.hero-fact--spotlight strong{color:color-mix(in srgb, var(--warning) 72%, white 10%)}.hero-fact--final strong{color:color-mix(in srgb, var(--success) 82%, white 8%)}.summary-grid--budget{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);align-content:start;gap:7px}.budget-workspace{grid-template-columns:minmax(0,1fr) 344px;grid-template-areas:"main side""journal journal";grid-auto-rows:max-content;align-items:start;gap:12px;min-width:0;display:grid}.budget-workspace__main,.budget-workspace__side,.budget-workspace__journal{min-width:0}.budget-workspace__main{grid-area:main;align-self:start;gap:10px;display:grid}.budget-workspace__journal{grid-area:journal;align-self:start}.budget-workspace__side{grid-area:side;align-self:start;min-height:0;display:flex}.budget-side-panel{grid-template-rows:auto auto minmax(0,1fr);align-content:start;gap:10px;width:100%;min-width:0;height:100%;min-height:0;display:grid}.budget-side-panel__pager{border:1px solid color-mix(in srgb, var(--surface-border-soft) 90%, #ffffff0f);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-card) 96%, #ffffff0a), transparent), color-mix(in srgb, var(--surface-card-soft) 94%, transparent);border-radius:16px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:6px 8px;display:none;box-shadow:inset 0 1px #ffffff0a,0 10px 22px #0408101f}.budget-side-panel__pager-copy{align-items:center;min-width:0;display:inline-flex}.budget-side-panel__pager-index{color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.budget-side-panel__pager-actions{align-items:center;gap:5px;display:inline-flex}.budget-side-panel__pager-btn{border-radius:11px;width:32px;min-width:32px;height:32px;min-height:32px}.budget-side-panel__pager-btn svg{width:14px;height:14px}.budget-side-panel__pages{display:contents}.budget-side-panel__section{border:1px solid color-mix(in srgb, var(--surface-border-soft) 88%, #ffffff0f);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-card) 96%, #ffffff08), transparent 72%), color-mix(in srgb, var(--surface-card-soft) 98%, #ffffff03);border-radius:20px;gap:8px;min-width:0;padding:10px 11px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 12px 28px #0408101f}.budget-side-panel__section:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff0d,#0000 78%);height:58px;position:absolute;inset:1px 1px auto}.budget-side-panel__section--focus{grid-template-rows:auto minmax(0,1fr);align-content:stretch;min-width:0;min-height:0}.budget-side-panel__section--snapshot,.budget-side-panel__section--limits{grid-template-rows:auto minmax(0,1fr);align-content:stretch;min-height:0}.budget-side-panel__section+.budget-side-panel__section{border-top:0}.budget-side-panel.is-paged{grid-template-rows:auto minmax(0,1fr)}.budget-side-panel.is-paged .budget-side-panel__pager{display:flex}.budget-side-panel.is-paged .budget-side-panel__pages{height:100%;min-height:0;display:block;overflow:hidden}.budget-side-panel.is-paged .budget-side-panel__section{align-content:start;height:100%;min-height:100%;padding-top:10px;display:none;overflow:hidden}.budget-side-panel.is-paged .budget-side-panel__section--focus,.budget-side-panel.is-paged .budget-side-panel__section--snapshot,.budget-side-panel.is-paged .budget-side-panel__section--limits{grid-template-rows:auto minmax(0,1fr)}.budget-side-panel.is-paged .budget-side-panel__section--snapshot{overflow:hidden}.budget-side-panel__section--snapshot .summary-grid--budget{align-content:stretch;height:100%;min-height:0}.budget-side-panel.is-paged .budget-side-panel__section--snapshot .summary-grid--budget{grid-template-rows:repeat(3,minmax(116px,1fr));grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(116px,1fr);align-content:stretch;gap:6px;height:100%}.budget-side-panel.is-paged .budget-side-panel__section--snapshot .summary-card{grid-template-rows:auto auto minmax(0,1fr);align-self:stretch;height:auto;min-height:116px}.budget-side-panel.is-paged .budget-expense-focus,.budget-side-panel.is-paged .budget-limit-list{height:100%;max-height:none}.budget-side-panel__section--focus,.budget-side-panel__section--limits{--budget-side-card-height:98px}.budget-side-panel__title{align-content:start;gap:4px;min-width:0;display:grid}.budget-side-panel__section--snapshot .summary-card{border-radius:18px;grid-template-rows:minmax(2.32em,auto) auto minmax(2.44em,auto);align-content:stretch;gap:4px;height:100%;min-height:0;padding:10px;display:grid}.budget-side-panel__section--snapshot .summary-card span{overflow-wrap:anywhere;min-height:2.58em;font-size:.67rem;line-height:1.18}.budget-side-panel__section--snapshot .summary-card strong{overflow-wrap:anywhere;margin-top:.12rem;font-size:.92rem;line-height:1.06}.journal-section .entry-row:not(.entry-row--wishlist){--entry-row-day-col:48px;--entry-row-amount-col:112px;--entry-row-desc-col:minmax(220px, 1fr);--entry-row-category-col:minmax(164px, 196px);--entry-row-actions-col:max-content;--entry-row-gap:3px;--entry-row-pad-y:3px;--entry-row-pad-x:6px;--entry-row-field-gap:1px;--entry-row-grid-gap:1px;--entry-row-label-height:9px;--entry-row-control-height:32px;--entry-row-action-size:30px;--entry-row-action-radius:11px;align-items:stretch}.journal-section .entry-row:not(.entry-row--wishlist) .entry-field{gap:var(--entry-row-field-gap);grid-template-rows:minmax(var(--entry-row-label-height), auto) var(--entry-row-control-height)}.journal-section .entry-row:not(.entry-row--wishlist) .entry-field__label{min-height:var(--entry-row-label-height);padding-inline:6px 0;font-size:.56rem;line-height:1;transform:translateY(-1px)}.journal-section .entry-row:not(.entry-row--wishlist) .entry-field--day .entry-field__control,.journal-section .entry-row:not(.entry-row--wishlist) .entry-field--amount .entry-field__control,.journal-section .entry-row:not(.entry-row--wishlist) .entry-field--desc .entry-field__control,.journal-section .entry-row:not(.entry-row--wishlist) .entry-field--category .entry-field__control,.journal-section .entry-row:not(.entry-row--wishlist) .entry-field--actions .entry-field__control{min-height:var(--entry-row-control-height)!important;height:var(--entry-row-control-height)!important}.journal-section .entry-row:not(.entry-row--wishlist) .entry-field--day input,.journal-section .entry-row:not(.entry-row--wishlist) .entry-field--amount input,.journal-section .entry-row:not(.entry-row--wishlist) .compact-textarea{min-height:var(--entry-row-control-height)!important;height:var(--entry-row-control-height)!important;max-height:var(--entry-row-control-height)!important}.journal-section .entry-row--wishlist{--entry-row-desc-col:minmax(0, 1fr);--entry-row-amount-col:96px;--entry-row-actions-col:max-content;--entry-row-gap:3px;--entry-row-pad-y:3px;--entry-row-pad-x:6px;--entry-row-field-gap:1px;--entry-row-grid-gap:1px;--entry-row-label-height:9px;--entry-row-control-height:30px;--entry-row-action-size:28px;--entry-row-action-radius:10px;align-items:stretch}.journal-section .entry-row--wishlist .entry-field{gap:var(--entry-row-field-gap)}.journal-section .entry-row--wishlist .entry-field__label{min-height:var(--entry-row-label-height);padding-inline:6px 0;font-size:.56rem;line-height:1;transform:translateY(-1px)}.journal-section .entry-row--wishlist .entry-field__control{align-items:stretch;display:flex;min-height:var(--entry-row-control-height)!important;height:var(--entry-row-control-height)!important}.journal-section .entry-row--wishlist .entry-field,.journal-section .entry-row--wishlist .entry-field--actions,.journal-section .entry-row--wishlist .entry-actions{grid-template-rows:minmax(var(--entry-row-label-height), auto) var(--entry-row-control-height)!important;align-self:stretch!important}.journal-section .entry-row--wishlist .entry-field__control>input,.journal-section .entry-row--wishlist .compact-textarea{min-height:var(--entry-row-control-height)!important;height:var(--entry-row-control-height)!important;max-height:var(--entry-row-control-height)!important}.journal-section .entry-row--wishlist .entry-actions__buttons{min-height:var(--entry-row-control-height)!important;height:var(--entry-row-control-height)!important;gap:4px!important}.journal-section .entry-row--wishlist .entry-actions__buttons .icon-btn--row{width:var(--entry-row-action-size)!important;height:var(--entry-row-action-size)!important;border-radius:var(--entry-row-action-radius)!important}.journal-section .entry-row--wishlist .entry-field--amount,.journal-section .entry-row--wishlist .entry-field--actions,.journal-section .entry-row--wishlist .entry-actions{align-self:stretch!important}.journal-section .entry-row--wishlist .entry-field--amount .entry-field__control{align-items:stretch}.entry-field--category{grid-template-rows:minmax(11px,auto) auto}.entry-field__control--stack{gap:8px;min-width:0;display:grid}.entry-field__control--day{align-items:stretch}.entry-day-control{border:1px solid color-mix(in srgb, var(--surface-border-soft) 88%, #ffffff0d);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-field-top) 94%, #ffffff05), color-mix(in srgb, var(--surface-field-bottom) 98%, #00000008)), var(--surface-field);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;width:100%;min-width:0;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 1px #0000000f}.entry-day-control>input[data-journal-field=day]{text-align:left;font-variant-numeric:tabular-nums;width:100%;min-width:0;padding-inline:7px 4px;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.entry-day-picker{border:0;border-left:1px solid color-mix(in srgb, var(--surface-border-soft) 84%, #ffffff12);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-card) 98%, #ffffff0a), transparent), color-mix(in srgb, var(--surface-card-soft) 95%, transparent);color:var(--text-soft);z-index:2;box-shadow:none;border-radius:0;justify-content:center;align-self:stretch;align-items:center;padding:0 3px;display:inline-flex;position:static;width:16px!important;min-width:16px!important;max-width:16px!important;height:auto!important;min-height:100%!important;max-height:none!important}.entry-day-picker:hover,.entry-day-picker:focus-visible,.entry-day-picker.is-active{border-color:color-mix(in srgb, var(--accent) 24%, var(--surface-border-soft));background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 10%, #ffffff08), transparent), color-mix(in srgb, var(--surface-card-soft) 92%, transparent);color:var(--text-main)}.entry-day-picker svg{stroke:currentColor;stroke-width:1.85px;width:8px;height:8px}.entry-amount-control{border:1px solid color-mix(in srgb, var(--surface-border-soft) 88%, #ffffff0d);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-field-top) 94%, #ffffff05), color-mix(in srgb, var(--surface-field-bottom) 98%, #00000008)), var(--surface-field);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;width:100%;min-width:0;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 1px #0000000f}.entry-amount-control>input[data-journal-field=amount],.entry-amount-control>input[data-journal-field=wish-amount]{text-align:left;font-variant-numeric:tabular-nums;width:100%;min-width:0;padding-inline:8px 6px;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.field-affix-control{border:1px solid color-mix(in srgb, var(--surface-border-soft) 88%, #ffffff0d);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-field-top) 94%, #ffffff05), color-mix(in srgb, var(--surface-field-bottom) 98%, #00000008)), var(--surface-field);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 1px #0000000f}.field-affix-control>input{text-align:left;font-variant-numeric:tabular-nums;padding-inline:10px 8px;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.field-affix-control--month-balance>input{height:42px;min-height:42px;max-height:42px;padding-inline-end:8px}.field-affix-control__button{border:0;border-left:1px solid color-mix(in srgb, var(--surface-border-soft) 84%, #ffffff12);box-shadow:none;border-radius:0;align-self:stretch;padding:0 4px;position:static;width:18px!important;min-width:18px!important;max-width:18px!important;height:100%!important;min-height:100%!important;max-height:none!important}.field-affix-control--month-balance .field-affix-control__button{width:18px!important;min-width:18px!important;max-width:18px!important;height:100%!important;min-height:100%!important;max-height:none!important;padding:0 4px!important}.entry-amount-keypad{border:0;border-left:1px solid color-mix(in srgb, var(--surface-border-soft) 84%, #ffffff12);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-card) 98%, #ffffff0a), transparent), color-mix(in srgb, var(--surface-card-soft) 95%, transparent);color:var(--text-soft);z-index:2;border-radius:0;justify-content:center;align-self:stretch;align-items:center;padding:0 4px;display:inline-flex;position:static;width:18px!important;min-width:18px!important;max-width:18px!important;height:100%!important;min-height:100%!important;max-height:none!important}.entry-amount-keypad:hover,.entry-amount-keypad:focus-visible,.entry-amount-keypad.is-active{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--text-main)}.entry-amount-keypad svg{stroke:currentColor;stroke-width:1.7px;width:9px;height:9px}.budget-numpad{z-index:170;border:1px solid color-mix(in srgb, var(--surface-border-soft) 90%, #ffffff14);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-card) 95%, #ffffff08), color-mix(in srgb, var(--surface-card-soft) 98%, #0000000a)), #0f141df0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:13px;width:136px;padding:5px;position:fixed;box-shadow:0 18px 42px #0000004d,inset 0 1px #ffffff0d}.budget-daypad{z-index:170;border:1px solid color-mix(in srgb, var(--surface-border-soft) 90%, #ffffff14);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-card) 95%, #ffffff08), color-mix(in srgb, var(--surface-card-soft) 98%, #0000000a)), #0f141df0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:18px;width:182px;padding:7px;position:fixed;box-shadow:0 18px 42px #00000047,inset 0 1px #ffffff0d}.budget-daypad__head{justify-content:space-between;align-items:center;gap:9px;margin-bottom:7px;display:flex}.budget-daypad__head strong{color:var(--text-main);font-size:.88rem;line-height:1.2}.budget-daypad__today{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--surface-border-soft));background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 10%, #ffffff08), transparent), color-mix(in srgb, var(--surface-card-soft) 94%, transparent);min-height:19px;color:var(--text-main);letter-spacing:0;text-align:center;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:.66rem;font-weight:700;line-height:1;display:inline-flex}.budget-daypad__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.budget-daypad__day{border:1px solid color-mix(in srgb, var(--surface-border-soft) 82%, #ffffff0a);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-card) 94%, #ffffff08), transparent), color-mix(in srgb, var(--surface-card-soft) 92%, transparent);height:21px;min-height:21px;color:var(--text-soft);font-variant-numeric:tabular-nums;border-radius:8px;padding:0;font-size:.76rem;font-weight:700;box-shadow:inset 0 1px #ffffff0a,0 4px 10px #04081014}.budget-daypad__day:hover,.budget-daypad__day:focus-visible{border-color:color-mix(in srgb, var(--accent) 18%, var(--surface-border-soft));color:var(--text-main)}.budget-daypad__day.is-active{border-color:color-mix(in srgb, var(--accent) 28%, var(--surface-border-soft));background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 14%, #ffffff08), transparent), color-mix(in srgb, var(--surface-card-soft) 92%, transparent);color:var(--text-main);box-shadow:inset 0 1px 0 #ffffff0a, 0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent)}.budget-numpad__value{border:1px solid var(--surface-border-soft);background:color-mix(in srgb, var(--surface-field) 90%, #ffffff08);min-height:22px;color:var(--text-main);font-variant-numeric:tabular-nums;border-radius:9px;justify-content:flex-end;align-items:center;padding:0 6px;font-size:.8rem;font-weight:800;display:flex}.budget-numpad__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;margin-top:4px;display:grid}.budget-numpad__key{border:1px solid var(--surface-border-soft);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-card) 95%, #ffffff08), transparent), color-mix(in srgb, var(--surface-card-soft) 98%, #0000000a);min-height:22px;color:var(--text-main);font-variant-numeric:tabular-nums;border-radius:8px;padding:0;font-size:.76rem;font-weight:700;box-shadow:inset 0 1px #ffffff08}.budget-numpad__key:hover,.budget-numpad__key:focus-visible{border-color:color-mix(in srgb, var(--accent) 26%, var(--surface-border-soft));background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 12%, #ffffff08), transparent), color-mix(in srgb, var(--surface-card-soft) 98%, #0000000a);color:var(--text-main)}.budget-numpad__key--action{color:color-mix(in srgb, var(--text-main) 88%, var(--warning) 12%)}.budget-numpad__key--zero{grid-column:span 2}.entry-field__control--category{min-width:0;min-height:var(--entry-row-control-height);height:var(--entry-row-control-height);grid-template-columns:minmax(0,1fr);align-items:stretch;gap:0;display:grid;position:relative;overflow:hidden}.entry-field__control--category.has-limit:before,.entry-field__control--category.has-limit:after{content:"";pointer-events:none;border-radius:999px;height:2px;position:absolute;bottom:4px;left:8px;right:8px}.entry-field__control--category.has-limit:before{background:color-mix(in srgb, var(--surface-border-soft) 76%, transparent);opacity:.55}.entry-field__control--category.has-limit:after{width:var(--entry-limit-progress,0%);background:color-mix(in srgb, var(--entry-limit-color,var(--accent)) 84%, white 8%);opacity:.82;min-width:8px;box-shadow:0 0 0 1px color-mix(in srgb, var(--entry-limit-color,var(--accent)) 18%, transparent);right:auto}.entry-field__control--category.is-limit-tight:after{height:2.5px}.entry-field__control--category.is-limit-exceeded:after{background:color-mix(in srgb, var(--danger) 76%, white 10%);box-shadow:0 0 0 1px color-mix(in srgb, var(--danger) 18%, transparent)}.entry-field__control--category .category-trigger{width:100%;min-width:0;min-height:var(--entry-row-control-height);height:var(--entry-row-control-height);z-index:1;background:linear-gradient(180deg, color-mix(in srgb, var(--surface-field-top) 90%, #ffffff08), color-mix(in srgb, var(--surface-field-bottom) 88%, #ffffff04)), color-mix(in srgb, var(--surface-field) 72%, #ffffff05);padding-inline:9px;position:relative;text-align:left!important;justify-content:flex-start!important}.journal-section .entry-row .entry-field__control>input,.journal-section .entry-row .compact-textarea,.journal-section .entry-row .category-trigger__label{text-align:left!important}.journal-section .entry-row .compact-textarea{padding-inline:10px;padding-top:.38rem;padding-bottom:.38rem;line-height:1.22}.journal-section__head .section-actions .btn--compact{text-align:center;min-height:32px;padding-inline:10px;font-size:.76rem;line-height:1.18}.journal-section .entry-row:not(.entry-row--wishlist) .entry-field--actions,.journal-section .entry-row:not(.entry-row--wishlist) .entry-actions{grid-template-rows:minmax(var(--entry-row-label-height), auto) var(--entry-row-control-height);align-self:stretch}.journal-section .entry-row:not(.entry-row--wishlist) .entry-actions__buttons{min-height:var(--entry-row-control-height)!important;height:var(--entry-row-control-height)!important;gap:4px!important}.journal-section .entry-row:not(.entry-row--wishlist) .entry-actions__buttons .icon-btn--row{width:var(--entry-row-action-size)!important;height:var(--entry-row-action-size)!important;border-radius:var(--entry-row-action-radius)!important}#transactionFormMount input[type=date],#editTransactionForm input[type=date]{cursor:text;padding-inline-end:42px}#transactionFormMount input[type=date]::-webkit-calendar-picker-indicator{opacity:.82;cursor:pointer}#editTransactionForm input[type=date]::-webkit-calendar-picker-indicator{opacity:.82;cursor:pointer}.budget-side-panel__section--snapshot .summary-card small{overflow-wrap:anywhere;min-height:2.44em;margin-top:.08rem;font-size:.63rem;line-height:1.22}.budget-side-panel__title h3{margin:2px 0 0;font-size:1.02rem}.budget-side-panel__section--snapshot .budget-side-panel__title{gap:4px}.budget-side-panel__section--snapshot .budget-side-panel__title h3{margin-top:1px;font-size:.98rem}.budget-expense-focus{scrollbar-gutter:stable both-edges;grid-template-columns:1fr;align-content:start;gap:7px;max-height:276px;padding-right:14px;display:grid;overflow:hidden auto}.budget-expense-focus .budget-limit-card,.budget-limit-list .budget-limit-card{min-height:var(--budget-side-card-height);height:var(--budget-side-card-height);align-self:start;margin-right:4px}.journal-layout--budget{grid-template-columns:1fr}.budget-filter-shell{gap:8px;padding:9px 10px}.budget-filter-shell__head{align-items:center}.budget-filter-shell__summary{margin-top:-2px}.budget-filter-shell .transactions-list.is-hidden{display:none}.budget-filter-shell .transactions-list:not(.is-hidden){border-top:1px solid var(--surface-border-soft);padding-top:12px}.month-plan-panel,.budget-filter-shell,.journal-section{border-color:color-mix(in srgb, var(--surface-border-soft) 88%, #ffffff0f);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-card) 97%, #ffffff08), transparent 72%), color-mix(in srgb, var(--surface-card-soft) 98%, #0000000a);align-content:start;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 14px 32px #0408101f}.month-plan-panel:before,.budget-filter-shell:before,.journal-section:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff0d,#0000 78%);height:56px;position:absolute;inset:1px 1px auto}.journal-section{border-radius:22px;gap:12px;padding:11px 12px}.journal-section__head{gap:10px}.journal-section__foot{margin-top:-2px}.entry-row{border-color:color-mix(in srgb, var(--surface-border-soft) 88%, #ffffff0f);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-card) 97%, #ffffff08), transparent 72%), color-mix(in srgb, var(--surface-card-soft) 98%, #0000000a);position:relative;box-shadow:inset 0 1px #ffffff0a,0 10px 24px #04081014}.entry-row:hover{border-color:color-mix(in srgb, var(--surface-border-soft) 72%, #ffffff1f)}.entry-row .entry-field__control>input:not(.entry-control-aux),.entry-row .compact-textarea,.entry-row .entry-field__control--category,.entry-row .category-trigger,.field-affix-control--month-balance>input,.month-balance-input{border-color:color-mix(in srgb, var(--surface-border-soft) 88%, #ffffff0d);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-field-top) 94%, #ffffff05), color-mix(in srgb, var(--surface-field-bottom) 98%, #00000008)), var(--surface-field);box-shadow:inset 0 1px #ffffff0d,0 1px #0000000f}.entry-row .entry-field__control--actions,.entry-row .entry-actions__buttons{box-shadow:none;background:0 0;border:0}.entry-row .entry-field__control>input:not(.entry-control-aux):focus,.entry-row .compact-textarea:focus,.entry-row .category-trigger:focus-visible,.field-affix-control--month-balance>input:focus,.month-balance-input:focus{border-color:color-mix(in srgb, var(--accent) 34%, var(--surface-border-soft));box-shadow:inset 0 1px 0 #ffffff0d, 0 0 0 4px color-mix(in srgb, var(--accent) 10%, transparent)}.entry-row .entry-field__control>input:not(.entry-control-aux),.field-affix-control--month-balance>input,.month-balance-input{padding-top:0!important;padding-bottom:0!important}.journal-section .entry-row:not(.entry-row--wishlist) .entry-field--day input,.journal-section .entry-row:not(.entry-row--wishlist) .entry-field--amount input,.journal-section .entry-row--wishlist .entry-field__control>input{line-height:calc(var(--entry-row-control-height) - 2px)!important}.field-affix-control--month-balance>input,.month-balance-input{line-height:40px!important}.journal-section .entry-row .compact-textarea{line-height:calc(var(--entry-row-control-height) - 2px)!important;padding-top:0!important;padding-bottom:0!important}.entry-day-control:focus-within,.entry-amount-control:focus-within,.field-affix-control:focus-within{border-color:color-mix(in srgb, var(--accent) 34%, var(--surface-border-soft));box-shadow:inset 0 1px 0 #ffffff0d, 0 0 0 4px color-mix(in srgb, var(--accent) 10%, transparent)}.entry-day-control>input[data-journal-field=day]:focus,.entry-amount-control>input[data-journal-field=amount]:focus,.entry-amount-control>input[data-journal-field=wish-amount]:focus,.field-affix-control>input:focus{box-shadow:none!important;border-color:#0000!important}.entry-control-affix,.field-affix-control__button{border:0;border-left:1px solid color-mix(in srgb, var(--surface-border-soft) 86%, #ffffff0f);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-card) 97%, #ffffff08), transparent), color-mix(in srgb, var(--surface-card-soft) 98%, #0000000a);color:var(--text-soft);box-shadow:none;border-radius:0;justify-content:center;align-self:stretch;align-items:center;display:inline-flex}.entry-control-affix:hover,.entry-control-affix:focus-visible,.field-affix-control__button:hover,.field-affix-control__button:focus-visible,.entry-amount-keypad.is-active{color:var(--text-main);border-color:color-mix(in srgb, var(--accent) 28%, var(--surface-border-soft));background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 16%, #ffffff08), transparent), color-mix(in srgb, var(--surface-card-soft) 98%, #0000000a)}.month-balance-field .field-affix-control{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;width:100%;min-width:0;display:grid;position:relative}.budget-limit-list{scrollbar-gutter:stable both-edges;grid-template-columns:minmax(0,1fr);align-content:start;justify-items:stretch;gap:8px;min-width:0;height:100%;min-height:0;max-height:none;padding-right:14px;display:grid;overflow:hidden auto}.budget-limit-card{border:1px solid color-mix(in srgb, var(--surface-border-soft) 88%, #ffffff0f);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-card) 96%, #ffffff08), transparent 70%), color-mix(in srgb, var(--surface-card-soft) 98%, #0000000a);box-sizing:border-box;border-radius:18px;grid-template-columns:minmax(0,1fr);justify-self:stretch;gap:7px;width:100%;min-width:0;max-width:none;padding:10px 11px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 10px 22px #04081014}.budget-limit-card:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff0d,#0000 78%);height:42px;position:absolute;inset:1px 1px auto}.budget-limit-card__head{justify-content:space-between;align-items:center;gap:10px;width:100%;min-width:0;display:flex}.budget-limit-card__category{align-items:center;gap:8px;min-width:0;display:flex}.budget-limit-card__category strong,.budget-limit-card__amount{font-size:.84rem;line-height:1.24}.budget-limit-card__category strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.budget-limit-card__swatch{width:10px;height:10px;box-shadow:0 0 0 5px color-mix(in srgb, currentColor 10%, transparent);border-radius:999px;flex:none}.budget-limit-card__amount{color:var(--text-main);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}.budget-limit-card__bar{background:color-mix(in srgb, var(--line) 92%, #ffffff0a);border-radius:999px;width:100%;min-height:8px;position:relative;overflow:hidden}.budget-limit-card__bar>span{border-radius:inherit;min-width:8px;height:100%;display:block;box-shadow:inset 0 1px #ffffff1f}.budget-limit-card small{color:var(--text-soft);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;width:100%;font-size:.72rem;line-height:1.4;display:-webkit-box;overflow:hidden}.budget-limit-card.is-tight{border-color:color-mix(in srgb, var(--warning) 26%, var(--surface-border-soft))}.budget-limit-card.is-exceeded{border-color:color-mix(in srgb, var(--danger) 28%, var(--surface-border-soft))}.budget-limit-card--focus{min-height:var(--budget-side-card-height)}.budget-limit-card--focus .budget-limit-card__bar{min-height:7px}.budget-limit-card--focus small{line-height:1.32}.budget-side-panel__section--limits .empty-state--compact{align-items:center;min-height:98px;display:grid}.journal-section .entry-actions__buttons .icon-btn--row{border-color:color-mix(in srgb, var(--surface-border-soft) 72%, #ffffff0d);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-card) 54%, #ffffff08), transparent), color-mix(in srgb, var(--surface-card-soft) 42%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 1px #ffffff08,0 4px 10px #04081012;transition:background .18s,border-color .18s,box-shadow .18s,color .18s!important;transform:none!important}.journal-section .entry-actions__buttons .icon-btn--row:hover,.journal-section .entry-actions__buttons .icon-btn--row:focus-visible{border-color:color-mix(in srgb, var(--accent) 22%, var(--surface-border-soft));background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 10%, #ffffff05), transparent), color-mix(in srgb, var(--surface-card-soft) 52%, transparent);box-shadow:inset 0 1px #ffffff0a,0 6px 12px #04081014;transform:none!important}.journal-section__head .btn--compact,.journal-section__foot .btn--add-row{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-card) 34%, #ffffff05), transparent), color-mix(in srgb, var(--surface-card-soft) 28%, transparent);border-color:color-mix(in srgb, var(--surface-border-soft) 74%, #ffffff0d);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 1px #ffffff08,0 6px 14px #04081012;transition:background .18s,border-color .18s,box-shadow .18s,color .18s!important;transform:none!important}.journal-section__head .section-actions .btn--ghost.btn--compact,.journal-section__head .section-actions .btn--compact{margin-top:0}.month-balance-legend{flex-wrap:wrap;align-items:center;gap:14px;margin:0 3px 6px;display:flex}.month-balance-legend__item{min-width:0;color:var(--text-main);align-items:center;gap:7px;font-size:.82rem;font-weight:700;line-height:1.06;display:inline-flex}.month-balance-legend__dot{border-radius:999px;flex:none;width:11px;min-width:11px;height:11px;min-height:11px;box-shadow:0 0 0 3px #ffffff0b}.month-balance-legend__label{align-items:center;line-height:1.06;display:inline-flex;transform:none}.journal-section__head .btn--compact:hover,.journal-section__head .btn--compact:focus-visible,.journal-section__foot .btn--add-row:hover,.journal-section__foot .btn--add-row:focus-visible{border-color:color-mix(in srgb, var(--accent) 20%, var(--surface-border-soft));background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 10%, #ffffff05), transparent), color-mix(in srgb, var(--surface-card-soft) 34%, transparent);box-shadow:inset 0 1px #ffffff0a,0 8px 14px #04081012;transform:none!important}@media (width<=1440px){.budget-workspace{grid-template-columns:minmax(0,1fr) 332px}}@media (width<=1280px){.budget-workspace{grid-template-columns:1fr;grid-template-areas:"main""side""journal"}.budget-workspace__main,.budget-workspace__side{align-self:start}.budget-side-panel{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));height:auto}.budget-side-panel__section+.budget-side-panel__section{border-top:0}}@media (width<=820px){.hero-strip--compact,.hero-strip--compact .hero-strip__header-row{grid-template-columns:1fr}.hero-strip--compact .hero-strip__period{grid-template-columns:1fr auto;justify-content:stretch;display:grid}.hero-strip__facts--budget{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-side-panel{grid-template-columns:1fr}.month-balance-legend{gap:10px;margin-bottom:4px}.month-balance-legend__item{font-size:.78rem}.budget-limit-card__head{flex-direction:column;align-items:stretch;gap:4px}.budget-limit-card__amount{text-align:right;align-self:stretch;width:100%;margin-left:0}}@media (width<=640px){.summary-grid--budget,.hero-strip__facts--budget{grid-template-columns:1fr}.budget-expense-focus{padding-right:12px}.hero-strip--compact .hero-strip__period{grid-template-columns:1fr;gap:8px}.hero-strip__nav-group{justify-content:flex-end}}.auth-screen{justify-content:center;align-items:center;min-height:100vh;padding:clamp(20px,5vh,42px) 18px;display:flex}.auth-shell-card{isolation:isolate;border-radius:28px;grid-template-columns:minmax(486px,1.14fr) minmax(392px,.86fr);gap:0;width:min(1044px,100%);min-height:476px;animation:.5s cubic-bezier(.22,1,.36,1) both authCardIn;display:grid;position:relative;overflow:hidden}.auth-shell-card:before{content:"";opacity:.9;pointer-events:none;background:radial-gradient(circle at 16% 18%,#2ea04314,#0000 28%),radial-gradient(circle at 82% 18%,#58a6ff14,#0000 24%);animation:8s ease-out both authAmbientShift;position:absolute;inset:0}.auth-shell-card:after{content:"";border-radius:inherit;pointer-events:none;opacity:.95;background:linear-gradient(135deg,#ffffff0d,#0000 22% 76%,#ffffff08),radial-gradient(circle at 18% 22%,#2ea04314,#0000 30%),radial-gradient(circle at 80% 14%,#58a6ff14,#0000 28%);position:absolute;inset:1px}.auth-shell-card__intro{z-index:1;background:radial-gradient(circle at 0 0,#2ea04314,#0000 40%),linear-gradient(#ffffff05,#ffffff03);align-content:center;gap:0;padding:38px 40px 34px;display:grid;position:relative;overflow:hidden}.auth-shell-card__intro:before{content:"";filter:blur(8px);opacity:.84;pointer-events:none;background:radial-gradient(circle,#58a6ff2e,#0000 68%);border-radius:50%;width:200px;height:200px;position:absolute;bottom:-44px;right:-34px}.auth-shell-card__form{border-left:1px solid var(--line);z-index:1;background:linear-gradient(#ffffff04,#ffffff03);align-content:center;justify-items:stretch;gap:14px;padding:34px 38px;display:grid;position:relative}.auth-brand{align-content:center;gap:32px;max-width:none;display:grid}.auth-brand__lockup{grid-template-columns:1fr;align-items:start;gap:18px;max-width:430px;display:grid}.auth-brand .brand-mark--hero{border-radius:30px;width:96px;height:96px;padding:16px;box-shadow:inset 0 1px #ffffff24,0 22px 44px #0812223d}.auth-brand__copy h1{letter-spacing:-.04em;white-space:nowrap;font-size:clamp(1.92rem,2.2vw,2.34rem);line-height:1}.auth-shell-card__head{max-width:18ch}.auth-brand__copy{gap:8px;display:grid}.auth-brand__subtitle{max-width:min(100%,34ch);color:color-mix(in srgb, var(--text-soft) 90%, #ffffff14);margin-top:0;font-size:.94rem;font-weight:500;line-height:1.5}.auth-brand__pills{justify-items:start;gap:12px;max-width:320px;padding-top:8px;padding-left:0;display:grid}.auth-brand__pill{width:auto;max-width:100%;min-height:0;box-shadow:none;color:color-mix(in srgb, var(--text-soft) 92%, #ffffff0f);letter-spacing:-.01em;text-transform:none;white-space:nowrap;opacity:.96;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:0;padding:0 0 0 17px;font-size:.82rem;font-weight:600;display:inline-flex;position:relative}.auth-brand__pill:before{content:"";background:color-mix(in srgb, var(--accent) 74%, white 10%);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 10%, transparent);border-radius:50%;position:absolute;left:0}.auth-brand__pill:nth-child(2):before{background:color-mix(in srgb, var(--info) 78%, white 8%);box-shadow:0 0 0 3px color-mix(in srgb, var(--info) 12%, transparent)}.auth-brand__pill:nth-child(3):before{background:color-mix(in srgb, var(--success) 78%, white 8%);box-shadow:0 0 0 3px color-mix(in srgb, var(--success) 12%, transparent)}.auth-card__head{gap:4px;max-width:24ch;margin:0;display:grid}.auth-card__head--startup{gap:8px;max-width:none;margin-bottom:6px}.auth-card__head--startup h2{font-size:clamp(1.46rem,1.9vw,1.72rem);line-height:1.04}.auth-card__head p{margin:0}.auth-card__actions{gap:8px;margin-top:4px;display:grid}.auth-form--startup .auth-card__actions .btn{border-radius:16px;min-height:44px;position:relative;overflow:hidden}.auth-form--startup .auth-card__actions .btn:before{content:"";pointer-events:none;background:linear-gradient(120deg,#0000 0%,#ffffff1f 30%,#0000 60%);transition:transform .35s;position:absolute;inset:0;transform:translate(-120%)}.auth-form--startup .auth-card__actions .btn:hover:before,.auth-form--startup .auth-card__actions .btn:focus-visible:before{transform:translate(100%)}.auth-form--startup .auth-card__actions .btn--primary:hover{box-shadow:0 14px 28px #2ea04338}.auth-form--startup .auth-card__actions .btn--secondary:hover{box-shadow:0 12px 22px #58a6ff24}.auth-form--startup .auth-card__actions .btn.is-loading{pointer-events:none;color:#ffffffeb}.auth-form--startup .auth-card__actions .btn.is-loading:after{content:"";border:2px solid #ffffff47;border-top-color:#fffffff5;border-radius:999px;width:14px;height:14px;margin-top:-7px;animation:.85s linear infinite authSpinner;position:absolute;top:50%;right:14px}.auth-form{gap:10px;display:grid}.auth-form--modal{margin-top:8px}.auth-form--startup{gap:14px}.auth-form--startup .auth-field{gap:7px}.auth-form--startup>*{animation:.46s cubic-bezier(.22,1,.36,1) both authFieldIn}.auth-form--startup>:first-child{animation-delay:50ms}.auth-form--startup>:nth-child(2){animation-delay:.11s}.auth-form--startup>:nth-child(3){animation-delay:.17s}.auth-form--startup .auth-field__control{border-radius:18px;align-items:center;min-height:64px;padding:0 18px 0 50px;display:flex}.auth-form--startup .auth-field__control input{height:100%;font-size:1rem;line-height:1.35;padding:0!important}.auth-form--startup .auth-field__icon{width:19px;height:19px;margin-top:-9px;left:18px}.auth-form--startup .auth-field__control.password-field--active{padding-right:104px}.auth-form--startup .password-field__toggle{border-radius:11px;min-height:34px;padding:0 11px;right:10px}.auth-form--startup .auth-card__actions{gap:10px;margin-top:6px}.auth-form--startup .auth-card__actions .btn{min-height:48px}#authModal .modal__dialog--sm{width:min(100%,472px);overflow:hidden}#authModal .modal__dialog--sm:before{background:radial-gradient(circle at 14% 12%,#2ea0431a,#0000 32%),radial-gradient(circle at 84% 16%,#58a6ff1a,#0000 26%)}#authModal .modal__head{margin-bottom:14px}#authModal .modal__head h3{font-size:1.5rem;line-height:1.02}#authModal .auth-form--modal{gap:12px}#authModal .auth-field{gap:7px}#authModal .auth-field__control{border-radius:17px;align-items:center;min-height:60px;padding:0 16px 0 48px;display:flex}#authModal .auth-field__icon{left:17px}#authModal .auth-field__control.password-field--active{padding-right:98px}#authModal .password-field__toggle{border-radius:11px;min-height:33px;padding:0 10px}#authModal .auth-card__actions{gap:9px;margin-top:6px}#authModal .auth-card__actions .btn{border-radius:16px;min-height:46px;position:relative;overflow:hidden}#authModal .auth-card__actions .btn:before{content:"";pointer-events:none;background:linear-gradient(120deg,#0000 0%,#ffffff1c 30%,#0000 60%);transition:transform .34s;position:absolute;inset:0;transform:translate(-120%)}#authModal .auth-card__actions .btn:hover:before,#authModal .auth-card__actions .btn:focus-visible:before{transform:translate(100%)}.auth-field{gap:6px;min-width:0;display:grid}.auth-field--login,.auth-field--password{min-width:0}.auth-field__control{border:1px solid color-mix(in srgb, var(--line) 92%, transparent);background:linear-gradient(180deg, var(--surface-field-top), var(--surface-field-bottom)), var(--surface-field);border-radius:16px;min-width:0;min-height:58px;padding:24px 14px 10px 44px;transition:border-color .18s,box-shadow .18s,background-color .18s;position:relative}.auth-field__control--password{min-width:0}.auth-field__control:focus-within{border-color:color-mix(in srgb, var(--surface-border-soft) 72%, #ffffff2e);box-shadow:inset 0 1px #ffffff0d,0 0 0 1px #ffffff0d,0 0 0 4px #ffffff0b,0 12px 24px #03060e17}.auth-field__control.is-invalid{border-color:rgb(var(--danger-rgb) / .7);box-shadow:0 0 0 4px rgb(var(--danger-rgb) / .12)}.auth-field__control input{width:100%;min-height:auto;color:var(--text-main);appearance:none;font-size:.96rem;line-height:1.3;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.auth-form input:not([type=color]):not([type=checkbox]):not([type=radio]),.auth-form select,.auth-form textarea{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;min-height:auto!important}.auth-field__control.password-field input{padding-right:0!important}.auth-field__control.password-field--active{padding-right:96px}.auth-field__control input::placeholder{color:color-mix(in srgb, var(--text-soft) 96%, #ffffff08);opacity:1}.auth-form input:-webkit-autofill{-webkit-text-fill-color:var(--text-main)!important;caret-color:var(--text-main)!important;-webkit-box-shadow:0 0 0 1000px color-mix(in srgb, var(--surface-field) 94%, #0f141ceb) inset, 0 0 0 1px transparent inset!important;box-shadow:0 0 0 1000px color-mix(in srgb, var(--surface-field) 94%, #0f141ceb) inset, 0 0 0 1px transparent inset!important;background-color:color-mix(in srgb, var(--surface-field) 94%, #0f141ceb)!important;background-image:none!important;border-radius:12px!important;transition:background-color 99999s ease-out,color 99999s ease-out,box-shadow 99999s ease-out!important}.auth-form input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text-main)!important;caret-color:var(--text-main)!important;-webkit-box-shadow:0 0 0 1000px color-mix(in srgb, var(--surface-field) 94%, #0f141ceb) inset, 0 0 0 1px transparent inset!important;box-shadow:0 0 0 1000px color-mix(in srgb, var(--surface-field) 94%, #0f141ceb) inset, 0 0 0 1px transparent inset!important;background-color:color-mix(in srgb, var(--surface-field) 94%, #0f141ceb)!important;background-image:none!important;border-radius:12px!important;transition:background-color 99999s ease-out,color 99999s ease-out,box-shadow 99999s ease-out!important}.auth-form input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-main)!important;caret-color:var(--text-main)!important;-webkit-box-shadow:0 0 0 1000px color-mix(in srgb, var(--surface-field) 94%, #0f141ceb) inset, 0 0 0 1px transparent inset!important;box-shadow:0 0 0 1000px color-mix(in srgb, var(--surface-field) 94%, #0f141ceb) inset, 0 0 0 1px transparent inset!important;background-color:color-mix(in srgb, var(--surface-field) 94%, #0f141ceb)!important;background-image:none!important;border-radius:12px!important;transition:background-color 99999s ease-out,color 99999s ease-out,box-shadow 99999s ease-out!important}.auth-form input:-webkit-autofill:active{-webkit-text-fill-color:var(--text-main)!important;caret-color:var(--text-main)!important;-webkit-box-shadow:0 0 0 1000px color-mix(in srgb, var(--surface-field) 94%, #0f141ceb) inset, 0 0 0 1px transparent inset!important;box-shadow:0 0 0 1000px color-mix(in srgb, var(--surface-field) 94%, #0f141ceb) inset, 0 0 0 1px transparent inset!important;background-color:color-mix(in srgb, var(--surface-field) 94%, #0f141ceb)!important;background-image:none!important;border-radius:12px!important;transition:background-color 99999s ease-out,color 99999s ease-out,box-shadow 99999s ease-out!important}.auth-form input:-webkit-autofill:first-line{font:inherit}.auth-field__icon{width:18px;height:18px;color:color-mix(in srgb, var(--text-soft) 88%, transparent);pointer-events:none;margin-top:-9px;position:absolute;top:50%;left:14px}.auth-field__icon svg{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.auth-field__hint{color:var(--text-dim);padding-left:2px;font-size:.78rem;line-height:1.3}.auth-form__status,.settings-panel__status{color:var(--text-dim);overflow-wrap:anywhere;padding-left:2px;font-size:.79rem;line-height:1.4}.auth-form__status[data-tone=success],.settings-panel__status[data-tone=success]{color:var(--success)}.auth-form__status[data-tone=warning],.settings-panel__status[data-tone=warning]{color:var(--warning)}.auth-form__status[data-tone=error],.settings-panel__status[data-tone=error]{color:var(--danger)}.settings-panel__status{margin-top:-2px}.settings-panel__status--backup{margin-top:2px}.password-field{position:relative}.password-field__toggle{min-height:30px;color:color-mix(in srgb, var(--text-dim) 92%, #ffffff05);font:inherit;opacity:0;visibility:hidden;pointer-events:none;background:0 0;border:1px solid #0000;border-radius:10px;padding:0 9px;font-size:.8rem;font-weight:600;transition:opacity .14s,visibility .14s,transform .18s,background .16s,border-color .16s,color .16s;position:absolute;top:50%;right:8px;transform:translateY(-50%)translate(4px)}.password-field--active .password-field__toggle{opacity:.72;visibility:visible;pointer-events:auto;transform:translateY(-50%)translate(0)}.password-field__toggle:hover{background:color-mix(in srgb, var(--surface-card-soft) 86%, #ffffff05);border-color:color-mix(in srgb, var(--surface-border-soft) 82%, #ffffff0d);color:var(--text-soft);opacity:1}.password-field__toggle:focus-visible{background:color-mix(in srgb, var(--surface-card-soft) 84%, #ffffff05);border-color:color-mix(in srgb, var(--surface-border-soft) 84%, #ffffff0f);color:var(--text-main);opacity:1;box-shadow:0 0 0 3px #ffffff0b}body[data-theme=light] .auth-shell-card__intro{background:radial-gradient(circle at 0 0,#58a6ff14,#0000 44%),linear-gradient(#ffffff80,#ffffff42)}body[data-theme=light] .auth-shell-card__form{background:linear-gradient(#ffffff5c,#fff3)}@media (width<=1100px){.auth-screen{padding:14px 0}.auth-shell-card{grid-template-columns:1fr;width:min(720px,100%);min-height:auto}.auth-shell-card__intro{padding:26px 24px 16px}.auth-shell-card__form{border-left:0;border-top:1px solid var(--line);padding:20px 24px 24px}}@media (width<=640px){.auth-screen{width:min(var(--container), calc(100% - 16px));gap:12px}.auth-shell-card{border-radius:24px}.auth-shell-card__intro,.auth-shell-card__form{padding:16px}.auth-shell-card__intro{padding-bottom:12px}.auth-brand{gap:18px;max-width:none}.auth-brand__lockup{gap:14px;max-width:none}.auth-brand .brand-mark--hero{border-radius:22px;width:68px;height:68px;padding:11px}.auth-field__control{min-height:58px;padding:24px 14px 10px 44px}.auth-field__control.password-field--active{padding-right:92px}.auth-card__head--startup h2{font-size:1.42rem}.auth-brand__lockup{grid-template-columns:1fr;gap:12px}.auth-brand__copy h1{white-space:normal}.auth-brand__subtitle{font-size:.84rem}.auth-brand__pills{justify-items:start;gap:9px;padding-left:0}}@keyframes authCardIn{0%{opacity:0;transform:translateY(18px)scale(.988)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes authAmbientShift{0%{opacity:.78;transform:translate(0,0)scale(1)}to{opacity:1;transform:translate(10px,-6px)scale(1.02)}}@keyframes authSpinner{to{transform:rotate(360deg)}}@keyframes authFieldIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.goal-list,.forecast-v3__list,.payment-calendar-v2__events,.analytics-breakdown__legend,.analytics-advanced__pane--recurring .recurring-list,.settings-scroll-list,.month-table{padding-right:var(--scrollbar-gap)!important;scrollbar-gutter:stable!important}.sidebar__card--brand .sidebar__row{grid-template-columns:30px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;padding-inline:12px 0!important}.sidebar__toggle{border-color:var(--surface-border-soft)!important;background:#ffffff05!important;border-radius:14px!important;justify-self:start!important;width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;margin:0 0 0 2px!important;box-shadow:inset 0 1px #ffffff08!important}.app-shell.is-sidebar-collapsed .sidebar__toggle{border-radius:14px!important;width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;margin-left:0!important}.entry-field__label--sort{justify-content:flex-start!important;gap:4px!important}.journal-sort-inline{min-width:16px!important;min-height:16px!important}.goal-card__meta{gap:8px!important}@media (width<=768px),(pointer:coarse){body .app-shell .journal-section .entry-row :is(.entry-control-affix,.journal-sort-inline,.category-trigger,.entry-actions__buttons .icon-btn--row){min-width:44px!important;height:44px!important;min-height:44px!important;max-height:44px!important}body .app-shell :is(.mobile-fab,.scroll-top-btn,.budget-jumpbar__link,.budget-jumpbar__add){min-width:44px!important;height:44px!important;min-height:44px!important}body .btn{min-height:44px}}:is(.btn,.chip-btn,.icon-btn):active:not(:disabled){transform:translateY(0)scale(.985);box-shadow:inset 0 2px 8px #00000029}.btn--danger,.chip-btn--danger,.icon-btn--danger{color:color-mix(in srgb, var(--danger) 86%, var(--text-main));border-color:rgb(var(--danger-rgb) / .3)!important;background:linear-gradient(180deg, rgb(var(--danger-rgb) / .13), rgb(var(--danger-rgb) / .07)), var(--surface-card)!important}.btn--danger{min-height:40px;padding-inline:14px;font-weight:750}@media (hover:hover) and (pointer:fine){:is(.btn--danger,.chip-btn--danger,.icon-btn--danger):hover{color:color-mix(in srgb, var(--danger) 92%, white);box-shadow:0 10px 22px rgb(var(--danger-rgb) / .1);border-color:rgb(var(--danger-rgb) / .52)!important;background:linear-gradient(180deg, rgb(var(--danger-rgb) / .2), rgb(var(--danger-rgb) / .1)), var(--surface-card)!important}}.analytics-advanced__tabs{border:1px solid color-mix(in srgb, var(--accent) 10%, var(--line));background:linear-gradient(180deg, #ffffff06, transparent), color-mix(in srgb, var(--surface-card) 88%, transparent);border-radius:14px;box-shadow:inset 0 1px #ffffff09,inset 0 0 0 1px #0000000d;gap:4px!important;min-height:0!important;padding:4px!important}.analytics-advanced__tabs .chip-btn{min-inline-size:0;box-shadow:none;color:var(--text-soft);border-radius:10px;font-size:.8rem;font-weight:750;background:0 0!important;border-color:#0000!important}.analytics-advanced__tabs .chip-btn.is-active{box-shadow:inset 0 1px #ffffff14,0 6px 16px #00000021;border-color:color-mix(in srgb, var(--accent) 32%, var(--line))!important;background:linear-gradient(180deg, rgb(var(--accent-rgb) / .18), rgb(var(--accent-rgb) / .09)), var(--surface-card-strong)!important;color:var(--text-main)!important}@media (hover:hover) and (pointer:fine){.analytics-advanced__tabs .chip-btn:hover{box-shadow:none;color:var(--text-main);transform:none;border-color:color-mix(in srgb, var(--accent) 18%, var(--line))!important;background:rgb(var(--accent-rgb) / .07)!important}.analytics-advanced__tabs .chip-btn.is-active:hover{box-shadow:inset 0 1px #ffffff17,0 7px 18px #00000026;background:linear-gradient(180deg, rgb(var(--accent-rgb) / .21), rgb(var(--accent-rgb) / .11)), var(--surface-card-strong)!important}}.insight-card{isolation:isolate;grid-template-rows:auto auto auto;align-content:start;display:grid;position:relative;overflow:hidden;border-color:color-mix(in srgb, var(--accent) 12%, var(--line))!important;background:radial-gradient(circle at 92% 4%, rgb(var(--accent-rgb) / .08), transparent 38%), linear-gradient(180deg, #ffffff06, transparent 52%), var(--surface-card-strong)!important}.insight-card:before{content:"";background:linear-gradient(90deg, transparent, rgb(var(--accent-rgb) / .52), transparent);pointer-events:none;block-size:1px;position:absolute;inset:0 18% auto}.insight-card>span{color:color-mix(in srgb, var(--text-soft) 86%, var(--accent));letter-spacing:.07em;text-transform:uppercase;font-size:.67rem;font-weight:800;line-height:1.25}.insight-card>strong{color:var(--text-main);margin-top:5px;font-size:1.08rem;line-height:1.18}.insight-card>small{color:var(--text-soft);margin-top:7px}.analytics-panel--advanced .deep-stat>strong{color:color-mix(in srgb, var(--text-main) 88%, var(--accent));font-size:.75rem;line-height:1.25}.empty-state,.goal-card--empty{border-color:color-mix(in srgb, var(--accent) 14%, var(--line));background:radial-gradient(circle at 50% 0%, rgb(var(--accent-rgb) / .055), transparent 46%), color-mix(in srgb, var(--surface-card-soft) 88%, transparent);box-shadow:inset 0 1px #ffffff06}.goal-card--empty{align-content:center;justify-items:start}.goal-card__empty-icon,.goal-card__add-icon{border:1px solid color-mix(in srgb, var(--info) 30%, var(--line));background:linear-gradient(180deg, rgb(var(--info-rgb) / .14), rgb(var(--info-rgb) / .06)), var(--surface-card);block-size:38px;inline-size:38px;color:color-mix(in srgb, var(--info) 86%, var(--text-main));border-radius:13px;place-items:center;font-size:1.25rem;font-weight:500;line-height:1;display:inline-grid;box-shadow:inset 0 1px #ffffff14}.goal-card--adder{grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:center;column-gap:10px!important}.goal-card--adder>strong,.goal-card--adder>span:not(.goal-card__add-icon){grid-column:2}.goal-card--adder>strong{align-self:end}.goal-card--adder>span:not(.goal-card__add-icon){align-self:start}.goal-card__add-icon{grid-area:1/1/span 2;transition:transform .2s,border-color .2s,background .2s}@media (hover:hover) and (pointer:fine){.goal-card--adder:hover .goal-card__add-icon{border-color:color-mix(in srgb, var(--info) 52%, var(--line));background:linear-gradient(180deg, rgb(var(--info-rgb) / .21), rgb(var(--info-rgb) / .1)), var(--surface-card);transform:rotate(90deg)scale(1.04)}}body[data-theme=light] .analytics-advanced__tabs,body[data-theme=light] :is(.empty-state,.goal-card--empty){box-shadow:inset 0 1px #ffffffeb,0 8px 22px #16315209}@media (prefers-reduced-motion:reduce){:is(.btn,.chip-btn,.icon-btn):active:not(:disabled),.goal-card--adder:hover .goal-card__add-icon{transform:none}}.goal-card__meta span{text-align:center!important;justify-content:center!important;align-items:center!important;min-height:42px!important;padding:8px 12px!important;display:flex!important}.goal-card__note{padding-inline-start:0!important}.month-detail__body{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)!important}.month-detail__card--facts{min-width:0}.month-detail__card--structure{min-width:0;gap:10px!important}.settings-layout{grid-template-rows:minmax(0,min(58vh,620px)) auto!important;align-items:stretch!important}.settings-panel--categories,.settings-panel--quick{grid-template-rows:auto auto minmax(0,1fr)!important;align-self:stretch!important;gap:14px!important;display:grid!important}.settings-panel--categories{height:min(58vh,620px)!important;min-height:min(58vh,620px)!important;max-height:min(58vh,620px)!important}.settings-panel--quick{height:100%!important;min-height:0!important;max-height:100%!important;overflow:hidden!important}.categories-editor.settings-scroll-list,.settings-quick-list.settings-scroll-list{height:100%!important;max-height:none!important;padding-top:12px!important;padding-bottom:var(--scrollbar-gap)!important;scrollbar-gutter:stable!important;scroll-padding-top:12px!important}.categories-editor.settings-scroll-list>:first-child,.settings-quick-list.settings-scroll-list>:first-child{margin-top:2px!important}.months-panel .panel__head--spread,.settings-panel .panel__head--spread{align-items:start!important;gap:12px!important}.settings-panel .panel__head{margin-bottom:0!important}.settings-panel .panel__head--spread>div:first-child{min-width:0}.settings-panel .panel__head--spread h3,.months-panel .panel__head--spread h3{overflow-wrap:anywhere;line-height:1.12}.hero-fact,.month-overview-stat,.month-mini-stat,.month-table__result,.settings-mini-stat{box-sizing:border-box!important;border-radius:16px!important;align-content:start!important;gap:4px!important;min-width:0!important;padding:11px 13px!important;display:grid!important}.month-overview-stat,.month-mini-stat,.month-table__result,.settings-mini-stat{border:1px solid var(--surface-border-soft)!important;background:var(--surface-card-soft)!important;box-shadow:inset 0 1px #ffffff08!important}.hero-fact span,.month-overview-stat__label,.month-mini-stat span,.month-table__result-label,.settings-mini-stat__label{color:var(--text-soft)!important;letter-spacing:.08em!important;text-transform:uppercase!important;font-size:.68rem!important;font-weight:700!important;line-height:1.12!important}.hero-fact strong,.month-overview-stat__value,.month-mini-stat strong,.month-table__result strong,.settings-mini-stat__value{overflow-wrap:anywhere!important;word-break:break-word!important;min-width:0!important;font-size:.98rem!important;line-height:1.22!important}.month-overview-stat__note{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;font-size:.74rem!important;line-height:1.32!important}.settings-category-stats,.settings-quick-stats{gap:10px!important}.categories-editor.settings-scroll-list,.settings-quick-list.settings-scroll-list{border-radius:18px;background:linear-gradient(180deg, color-mix(in srgb, var(--surface-card-soft) 78%, transparent), transparent 22px), transparent!important}.settings-panel--backup{padding-top:14px!important}.backup-actions{gap:12px!important}.backup-note{max-width:68ch!important;margin-top:12px!important}.quick-card{gap:10px!important;min-height:108px!important}.quick-card__top{grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:10px!important}.quick-card__body{gap:6px!important}.quick-card__body strong{-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box;white-space:normal!important;line-height:1.28!important;overflow:hidden!important}.quick-card__body .transaction-card__meta{gap:6px 10px!important}.quick-card__actions{align-items:flex-start!important}.quick-card__actions .chip-btn{min-height:30px;padding-inline:10px;font-size:.76rem}.settings-panel--quick .panel__head,.settings-panel--quick .settings-quick-toolbar{flex-shrink:0;min-height:0}.settings-panel--quick .settings-quick-list{min-height:0!important;overflow-y:auto!important}.sidebar__card--brand{padding:9px!important}.sidebar__card--brand .sidebar__row{min-height:48px!important;padding-inline:12px 2px!important}.sidebar__brand-copy .eyebrow{font-size:.6rem!important}.sidebar__toggle{box-shadow:none!important}@media (width<=1280px){.month-detail__body{grid-template-columns:1fr!important}}@media (width<=720px){.settings-panel--categories,.settings-panel--quick{height:auto!important;min-height:0!important;max-height:none!important}.settings-panel--quick .quick-card__top{grid-template-columns:minmax(0,1fr)!important}.settings-panel--quick .quick-card__actions{justify-content:flex-start!important}}@media (width>=1281px) and (width<=1500px),(width>=1281px) and (height<=860px){.settings-layout{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important}.settings-panel--quick .settings-quick-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.settings-panel--quick .quick-card{gap:8px!important;min-height:96px!important;padding:10px 11px!important}.settings-panel--quick .quick-card__top{grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:8px!important}.settings-panel--quick .quick-card__body{gap:4px!important}.settings-panel--quick .quick-card__body strong{-webkit-line-clamp:2!important;line-height:1.26!important}.settings-panel--quick .quick-card__body .transaction-card__meta{gap:4px 8px!important;font-size:.8rem!important}.settings-panel--quick .quick-card__actions{align-items:flex-start!important;gap:5px!important}.settings-panel--quick .quick-card__actions .chip-btn{min-height:28px!important;padding-inline:9px!important;font-size:.72rem!important}}.overview-layout,.months-layout,.settings-layout,.journal-layout,.stack{gap:var(--space-4)!important}.analytics-grid{gap:var(--space-3)!important}.panel{padding:var(--space-4)!important}.panel__head{gap:var(--space-3)!important;margin-bottom:var(--space-3)!important}.panel__head--spread,.summary-grid,.summary-grid--budget,.insight-grid,.month-overview-stats,.settings-category-stats,.settings-quick-stats,.month-detail__hero,.month-detail__body,.goal-list,.entry-list,.quick-list,.backup-actions,.settings-quick-toolbar,.budget-search,.budget-filter-shell__body{gap:var(--space-3)!important}.summary-card,.insight-card,.deep-stat,.forecast-metric,.hero-fact,.month-overview-stat,.month-mini-stat,.month-table__result,.settings-mini-stat,.month-detail__hero-card{padding:var(--space-3)!important;gap:var(--space-1)!important;border-radius:var(--radius-md)!important}.transaction-card,.quick-card,.month-table__row,.month-detail__card,.category-item,.recurring-card,.payment-calendar-v2__event,.forecast-v3__category,.goal-card,.goal-card--adder{border-radius:var(--radius-md)!important}.transaction-card,.quick-card,.month-table__row,.category-item,.recurring-card,.payment-calendar-v2__event,.forecast-v3__category,.goal-card,.goal-card--adder{padding:var(--space-3)!important;gap:var(--space-2)!important}.goal-card__head,.goal-card__title,.quick-card__body,.payment-calendar-v2__summary,.payment-calendar-v2__event-meta{gap:var(--space-2)!important}.goal-card__meta,.quick-card__actions,.entry-actions__buttons{gap:4px!important}.transaction-card__meta,.quick-card__body .transaction-card__meta{gap:var(--space-1) var(--space-2)!important}.goal-card__meta span,.month-detail__metric,.payment-calendar-v2__total,.forecast-v3__hero-side>.forecast-v3__mini,.forecast-v3__hero-main{border-radius:var(--radius-sm)!important}.month-table,.goal-list,.forecast-v3__list,.payment-calendar-v2__events,.analytics-breakdown__legend,.analytics-advanced__pane--recurring .recurring-list,.settings-scroll-list{padding-right:var(--scrollbar-gap)!important;scrollbar-gutter:stable!important}.categories-editor.settings-scroll-list,.settings-quick-list.settings-scroll-list,.month-table{padding-top:var(--space-3)!important;padding-bottom:var(--scrollbar-gap)!important;scroll-padding-top:var(--space-3)!important}.categories-editor.settings-scroll-list>:first-child,.settings-quick-list.settings-scroll-list>:first-child,.month-table>:first-child{margin-top:0!important}.budget-filter-shell,.months-panel--detail,.settings-panel--backup{gap:var(--space-3)!important}.panel__head h3,.panel__head h4,.modal__head h3{line-height:1.12!important}.sidebar__card,.sidebar__account-btn,.sidebar__utility-btn,.sync-pill,.tabbar__btn,.chip-btn,.btn,.field,input,select,textarea{border-radius:var(--radius-sm)!important}.sidebar__group,.sidebar__meta,.sidebar__footer{gap:var(--space-3)!important}.sidebar__card--brand,.sidebar__card,.sidebar__utility-btn,.sidebar__account-btn{padding:var(--space-2)!important}.sidebar__card--brand .sidebar__row,.sidebar__card .sidebar__row,.sidebar__utility-btn,.sidebar__account-btn{min-height:48px!important}.field,.budget-search__input-wrap,.auth-field__control,.category-trigger,.picker-item{gap:var(--space-2)!important}@media (width<=1240px){.overview-layout,.journal-layout,.months-layout,.settings-layout,.analytics-grid{gap:var(--space-4)!important}}.analytics-panel,.payment-calendar--v2,.heatmap-v2,.analytics-breakdown,.analytics-advanced__pane,.goal-card,.goal-card--adder,.insight-card,.deep-stat,.forecast-metric,.payment-calendar-v2__overview,.payment-calendar-v2__board,.payment-calendar-v2__detail,.payment-calendar-v2__summary,.payment-calendar-v2__event,.forecast-v3__category,.recurring-card{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background-clip:padding-box!important}.app-shell .panel.glass-card,.app-shell .sidebar__card,.app-shell .sidebar__account-btn,.app-shell .sidebar__utility-btn,.app-shell .tabbar__btn,.app-shell .sync-pill{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.payment-calendar-v2__events{padding-inline:0 var(--scrollbar-gap)!important;overflow-y:auto!important}.goal-list,.quick-list.settings-scroll-list,.settings-quick-list.settings-scroll-list{overflow-y:auto!important}.payment-calendar-v2__events,.goal-list,.analytics-breakdown__legend,.categories-editor.settings-scroll-list,.quick-list.settings-scroll-list,.settings-quick-list.settings-scroll-list,.budget-expense-focus,.budget-limit-list{scrollbar-width:thin!important;scrollbar-color:transparent transparent!important}.payment-calendar-v2__events::-webkit-scrollbar{width:8px!important;height:8px!important}.goal-list::-webkit-scrollbar{width:8px!important;height:8px!important}.analytics-breakdown__legend::-webkit-scrollbar{width:8px!important;height:8px!important}.categories-editor.settings-scroll-list::-webkit-scrollbar{width:8px!important;height:8px!important}.quick-list.settings-scroll-list::-webkit-scrollbar{width:8px!important;height:8px!important}.settings-quick-list.settings-scroll-list::-webkit-scrollbar{width:8px!important;height:8px!important}.budget-expense-focus::-webkit-scrollbar{width:8px!important;height:8px!important}.budget-limit-list::-webkit-scrollbar{width:8px!important;height:8px!important}.payment-calendar-v2__events::-webkit-scrollbar-track{background:0 0!important;border:0!important}.goal-list::-webkit-scrollbar-track{background:0 0!important;border:0!important}.analytics-breakdown__legend::-webkit-scrollbar-track{background:0 0!important;border:0!important}.categories-editor.settings-scroll-list::-webkit-scrollbar-track{background:0 0!important;border:0!important}.quick-list.settings-scroll-list::-webkit-scrollbar-track{background:0 0!important;border:0!important}.settings-quick-list.settings-scroll-list::-webkit-scrollbar-track{background:0 0!important;border:0!important}.budget-expense-focus::-webkit-scrollbar-track{background:0 0!important;border:0!important}.budget-limit-list::-webkit-scrollbar-track{background:0 0!important;border:0!important}.payment-calendar-v2__events::-webkit-scrollbar-thumb{background:padding-box padding-box!important;border:2px solid #0000!important;border-radius:999px!important}.goal-list::-webkit-scrollbar-thumb{background:padding-box padding-box!important;border:2px solid #0000!important;border-radius:999px!important}.analytics-breakdown__legend::-webkit-scrollbar-thumb{background:padding-box padding-box!important;border:2px solid #0000!important;border-radius:999px!important}.categories-editor.settings-scroll-list::-webkit-scrollbar-thumb{background:padding-box padding-box!important;border:2px solid #0000!important;border-radius:999px!important}.quick-list.settings-scroll-list::-webkit-scrollbar-thumb{background:padding-box padding-box!important;border:2px solid #0000!important;border-radius:999px!important}.settings-quick-list.settings-scroll-list::-webkit-scrollbar-thumb{background:padding-box padding-box!important;border:2px solid #0000!important;border-radius:999px!important}.budget-expense-focus::-webkit-scrollbar-thumb{background:padding-box padding-box!important;border:2px solid #0000!important;border-radius:999px!important}.budget-limit-list::-webkit-scrollbar-thumb{background:padding-box padding-box!important;border:2px solid #0000!important;border-radius:999px!important}.payment-calendar-v2__events:hover,.payment-calendar-v2__events:focus-within,.goal-list:hover,.goal-list:focus-within,.analytics-breakdown__legend:hover,.analytics-breakdown__legend:focus-within,.categories-editor.settings-scroll-list:hover,.categories-editor.settings-scroll-list:focus-within,.quick-list.settings-scroll-list:hover,.quick-list.settings-scroll-list:focus-within,.settings-quick-list.settings-scroll-list:hover,.settings-quick-list.settings-scroll-list:focus-within,.budget-expense-focus:hover,.budget-expense-focus:focus-within,.budget-limit-list:hover,.budget-limit-list:focus-within{scrollbar-color:color-mix(in srgb, var(--surface-border-soft) 72%, transparent) transparent!important}.payment-calendar-v2__events:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--surface-border-soft) 72%, transparent)!important}.payment-calendar-v2__events:focus-within::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--surface-border-soft) 72%, transparent)!important}.goal-list:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--surface-border-soft) 72%, transparent)!important}.goal-list:focus-within::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--surface-border-soft) 72%, transparent)!important}.analytics-breakdown__legend:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--surface-border-soft) 72%, transparent)!important}.analytics-breakdown__legend:focus-within::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--surface-border-soft) 72%, transparent)!important}.categories-editor.settings-scroll-list:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--surface-border-soft) 72%, transparent)!important}.categories-editor.settings-scroll-list:focus-within::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--surface-border-soft) 72%, transparent)!important}.quick-list.settings-scroll-list:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--surface-border-soft) 72%, transparent)!important}.quick-list.settings-scroll-list:focus-within::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--surface-border-soft) 72%, transparent)!important}.settings-quick-list.settings-scroll-list:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--surface-border-soft) 72%, transparent)!important}.settings-quick-list.settings-scroll-list:focus-within::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--surface-border-soft) 72%, transparent)!important}.budget-expense-focus:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--surface-border-soft) 72%, transparent)!important}.budget-expense-focus:focus-within::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--surface-border-soft) 72%, transparent)!important}.budget-limit-list:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--surface-border-soft) 72%, transparent)!important}.budget-limit-list:focus-within::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--surface-border-soft) 72%, transparent)!important}.payment-calendar-v2__events:hover::-webkit-scrollbar-track{background:color-mix(in srgb, var(--surface-card-soft) 26%, transparent)!important}.payment-calendar-v2__events:focus-within::-webkit-scrollbar-track{background:color-mix(in srgb, var(--surface-card-soft) 26%, transparent)!important}.goal-list:hover::-webkit-scrollbar-track{background:color-mix(in srgb, var(--surface-card-soft) 26%, transparent)!important}.goal-list:focus-within::-webkit-scrollbar-track{background:color-mix(in srgb, var(--surface-card-soft) 26%, transparent)!important}.analytics-breakdown__legend:hover::-webkit-scrollbar-track{background:color-mix(in srgb, var(--surface-card-soft) 26%, transparent)!important}.analytics-breakdown__legend:focus-within::-webkit-scrollbar-track{background:color-mix(in srgb, var(--surface-card-soft) 26%, transparent)!important}.categories-editor.settings-scroll-list:hover::-webkit-scrollbar-track{background:color-mix(in srgb, var(--surface-card-soft) 26%, transparent)!important}.categories-editor.settings-scroll-list:focus-within::-webkit-scrollbar-track{background:color-mix(in srgb, var(--surface-card-soft) 26%, transparent)!important}.quick-list.settings-scroll-list:hover::-webkit-scrollbar-track{background:color-mix(in srgb, var(--surface-card-soft) 26%, transparent)!important}.quick-list.settings-scroll-list:focus-within::-webkit-scrollbar-track{background:color-mix(in srgb, var(--surface-card-soft) 26%, transparent)!important}.settings-quick-list.settings-scroll-list:hover::-webkit-scrollbar-track{background:color-mix(in srgb, var(--surface-card-soft) 26%, transparent)!important}.settings-quick-list.settings-scroll-list:focus-within::-webkit-scrollbar-track{background:color-mix(in srgb, var(--surface-card-soft) 26%, transparent)!important}.budget-expense-focus:hover::-webkit-scrollbar-track{background:color-mix(in srgb, var(--surface-card-soft) 26%, transparent)!important}.budget-expense-focus:focus-within::-webkit-scrollbar-track{background:color-mix(in srgb, var(--surface-card-soft) 26%, transparent)!important}.budget-limit-list:hover::-webkit-scrollbar-track{background:color-mix(in srgb, var(--surface-card-soft) 26%, transparent)!important}.budget-limit-list:focus-within::-webkit-scrollbar-track{background:color-mix(in srgb, var(--surface-card-soft) 26%, transparent)!important}body.is-window-resizing .analytics-grid,body.is-window-resizing .analytics-panel,body.is-window-resizing .payment-calendar--v2,body.is-window-resizing .heatmap-v2,body.is-window-resizing .forecast-v3-panel,body.is-window-resizing .budget-workspace,body.is-window-resizing .hero-strip,body.is-window-resizing .hero-strip__headline,body.is-window-resizing .budget-side-panel,body.is-window-resizing .journal-section,body.is-window-resizing .entry-list,body.is-window-resizing .entry-row,body.is-window-resizing .entry-field__control--category,body.is-window-resizing .category-trigger,body.is-window-resizing .budget-limit-card,body.is-window-resizing .summary-card,body.is-window-resizing .legend-chip,body.is-window-resizing .goal-card,body.is-window-resizing .insight-card,body.is-window-resizing .deep-stat{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;transition:none!important;animation:none!important}.sidebar{max-width:236px!important;padding:10px!important}.sidebar__inner{gap:10px!important}.sidebar__card,.sidebar__footer{border-radius:20px!important}.sidebar__card,.sidebar__card--brand{padding:10px!important}.sidebar__card--brand:hover,.sidebar__card--brand:focus-within{border-color:var(--surface-border-soft)!important;box-shadow:inset 0 1px 0 var(--surface-ring)!important;background:linear-gradient(180deg, var(--surface-card-soft), var(--surface-card)), var(--bg-elevated)!important}.sidebar__card--brand .sidebar__row{grid-template-columns:34px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;min-height:48px!important;padding:0!important}.sidebar__toggle{border-color:var(--surface-border-soft)!important;background:color-mix(in srgb, var(--surface-card-soft) 88%, transparent)!important;border-radius:16px!important;place-self:center!important;width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;margin:0!important;box-shadow:inset 0 1px #ffffff09!important}.sidebar__toggle:hover,.sidebar__toggle:focus-visible{border-color:color-mix(in srgb, var(--accent) 22%, var(--surface-border-soft))!important;background:color-mix(in srgb, var(--accent) 9%, var(--surface-chip))!important;box-shadow:inset 0 1px #ffffff0b!important}.sidebar__toggle span{font-size:.92rem!important}.sidebar__brand{gap:12px!important}.brand-mark{border-radius:14px!important;width:40px!important;height:40px!important;padding:9px 8px!important}.sidebar__brand-copy{gap:1px!important}.sidebar__brand h1{font-size:.9rem!important;line-height:1.06!important}.sidebar-history{gap:8px!important}.sidebar__utility-btn,.tabbar__btn,.sidebar__account-btn{border-radius:16px!important;min-height:46px!important}.sidebar__utility-btn,.tabbar__btn{padding:0 12px!important}.sync-pill{border-radius:18px!important;padding:12px!important}.sidebar__account-btn{border-radius:18px!important;min-height:48px!important;padding:0 14px!important}.app-shell.is-sidebar-collapsed .sidebar{max-width:72px!important;padding:9px!important}.app-shell.is-sidebar-collapsed .sidebar__inner{gap:10px!important}.app-shell.is-sidebar-collapsed .sidebar__card--brand,.app-shell.is-sidebar-collapsed .sidebar__card--history,.app-shell.is-sidebar-collapsed .sidebar__card--nav,.app-shell.is-sidebar-collapsed .sidebar__card--status,.app-shell.is-sidebar-collapsed .sidebar__footer{width:100%!important;max-width:none!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.app-shell.is-sidebar-collapsed .sidebar__card--brand .sidebar__row{grid-template-columns:1fr!important;justify-items:center!important;min-height:44px!important}.app-shell.is-sidebar-collapsed .sidebar__toggle{border-radius:16px!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}.app-shell.is-sidebar-collapsed .sidebar-history,.app-shell.is-sidebar-collapsed .sidebar__utility-row,.app-shell.is-sidebar-collapsed .sidebar-nav,.app-shell.is-sidebar-collapsed .sidebar__footer{justify-items:center!important;width:100%!important}.app-shell.is-sidebar-collapsed .sidebar__utility-btn,.app-shell.is-sidebar-collapsed .sync-pill,.app-shell.is-sidebar-collapsed .sidebar__account-btn{border-radius:16px!important;justify-content:center!important;justify-self:center!important;align-items:center!important;gap:0!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;display:flex!important}.app-shell.is-sidebar-collapsed .sync-pill__icon{width:20px!important;height:20px!important;box-shadow:none!important;background:0 0!important;border:0!important}.app-shell.is-sidebar-collapsed .sync-pill__dot{box-shadow:0 0 0 4px rgb(var(--warning-rgb) / .12)!important}.app-shell.is-sidebar-collapsed .sync-pill__dot.is-synced{box-shadow:0 0 0 4px rgb(var(--success-rgb) / .12)!important}.app-shell.is-sidebar-collapsed .sync-pill__dot.is-error{box-shadow:0 0 0 4px rgb(var(--danger-rgb) / .12)!important}.app-shell.is-sidebar-collapsed .sidebar-nav{gap:8px!important}.app-shell.is-sidebar-collapsed .sidebar-nav .tabbar__btn{border-radius:16px!important;justify-content:center!important;justify-self:center!important;align-items:center!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important}:is(.hero-fact,.summary-card,.month-overview-stat,.month-mini-stat,.month-table__result,.settings-mini-stat,.month-detail__hero-card,.month-detail__card,.transaction-card,.quick-card,.category-item,.recurring-card,.payment-calendar-v2__event,.forecast-v3__category,.goal-card,.goal-card--adder,.budget-filter-shell,.account-choice__card){border-color:color-mix(in srgb, var(--surface-border-soft) 90%, #ffffff0a)!important;background:radial-gradient(circle at top left, color-mix(in srgb, var(--surface-glass-highlight) 92%, transparent), transparent 56%), linear-gradient(180deg, color-mix(in srgb, var(--surface-card-soft) 88%, #ffffff04), color-mix(in srgb, var(--surface-card) 96%, transparent))!important;box-shadow:inset 0 1px 0 var(--surface-glass-highlight-soft), var(--shadow-sm)!important}:is(.sidebar__card,.sidebar__utility-btn,.sidebar__account-btn,.sync-pill,.tabbar__btn){border-color:color-mix(in srgb, var(--surface-border-soft) 88%, #ffffff0d)!important;background:radial-gradient(circle at top left, color-mix(in srgb, var(--surface-glass-highlight) 88%, transparent), transparent 58%), linear-gradient(180deg, color-mix(in srgb, var(--surface-card-soft) 88%, #ffffff04), color-mix(in srgb, var(--surface-card) 96%, transparent))!important;box-shadow:inset 0 1px 0 var(--surface-glass-highlight-soft), 0 10px 22px #080b121f!important}:is(.hero-fact,.summary-card,.month-overview-stat,.month-mini-stat,.month-table__result,.settings-mini-stat,.month-detail__hero-card,.month-detail__card,.transaction-card,.quick-card,.category-item,.recurring-card,.payment-calendar-v2__event,.forecast-v3__category,.goal-card,.goal-card--adder,.budget-filter-shell,.account-choice__card,.sidebar__card,.sidebar__utility-btn,.sidebar__account-btn,.sync-pill,.tabbar__btn):hover{box-shadow:inset 0 1px 0 var(--surface-glass-highlight), 0 14px 30px #080b1229!important}:is(.settings-scroll-list,.goal-list,.forecast-v3__list,.payment-calendar-v2__events,.analytics-breakdown__legend,.month-table,.categories-editor.settings-scroll-list,.quick-list.settings-scroll-list,.settings-quick-list.settings-scroll-list,.budget-expense-focus,.transactions-list){scrollbar-width:thin!important;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)!important}:is(.settings-scroll-list,.goal-list,.forecast-v3__list,.payment-calendar-v2__events,.analytics-breakdown__legend,.month-table,.categories-editor.settings-scroll-list,.quick-list.settings-scroll-list,.settings-quick-list.settings-scroll-list,.budget-expense-focus,.transactions-list)::-webkit-scrollbar{width:10px!important;height:10px!important}:is(.settings-scroll-list,.goal-list,.forecast-v3__list,.payment-calendar-v2__events,.analytics-breakdown__legend,.month-table,.categories-editor.settings-scroll-list,.quick-list.settings-scroll-list,.settings-quick-list.settings-scroll-list,.budget-expense-focus,.transactions-list)::-webkit-scrollbar-track{background:var(--scrollbar-track)!important;border-radius:999px!important}:is(.settings-scroll-list,.goal-list,.forecast-v3__list,.payment-calendar-v2__events,.analytics-breakdown__legend,.month-table,.categories-editor.settings-scroll-list,.quick-list.settings-scroll-list,.settings-quick-list.settings-scroll-list,.budget-expense-focus,.transactions-list)::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb)!important;background-clip:padding-box!important;border:2px solid #0000!important;border-radius:999px!important}:is(.settings-scroll-list,.goal-list,.forecast-v3__list,.payment-calendar-v2__events,.analytics-breakdown__legend,.month-table,.categories-editor.settings-scroll-list,.quick-list.settings-scroll-list,.settings-quick-list.settings-scroll-list,.budget-expense-focus,.transactions-list):hover::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-hover)!important}:is(.settings-scroll-list,.goal-list,.forecast-v3__list,.payment-calendar-v2__events,.analytics-breakdown__legend,.month-table,.categories-editor.settings-scroll-list,.quick-list.settings-scroll-list,.settings-quick-list.settings-scroll-list,.budget-expense-focus,.transactions-list):focus-within::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-hover)!important}:is(.settings-scroll-list,.goal-list,.forecast-v3__list,.payment-calendar-v2__events,.analytics-breakdown__legend,.month-table,.categories-editor.settings-scroll-list,.quick-list.settings-scroll-list,.settings-quick-list.settings-scroll-list,.budget-expense-focus,.transactions-list):active::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-active)!important}@media (width<=1500px){.overview-layout{grid-template-columns:minmax(300px,.94fr) minmax(0,1.06fr)!important}.budget-workspace{grid-template-columns:minmax(0,1fr) 332px!important}.hero-strip__facts--budget{grid-template-columns:repeat(2,minmax(0,1fr))!important}.analytics-grid{grid-template-columns:minmax(0,1.02fr) minmax(320px,.98fr)!important}}@media (width<=1360px){.overview-layout{grid-template-columns:1fr!important}.budget-workspace{grid-template-columns:1fr!important;grid-template-areas:"main""side""journal"!important}}@media (width<=1240px){.budget-workspace{grid-template-columns:1fr!important;grid-template-areas:"main""side""journal"!important;gap:12px!important}.month-plan-grid,.budget-workspace__main,.budget-side-panel{gap:12px!important}.months-layout{grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr)!important;gap:14px!important}.month-detail__hero{grid-template-columns:repeat(2,minmax(0,1fr))!important}.analytics-grid{grid-template-columns:1fr!important;grid-template-areas:"goals""cashflow""insights""calendar""breakdown""heatmap""advanced"!important}.analytics-panel--cashflow,.analytics-panel--insights,.analytics-panel--calendar,.analytics-panel--breakdown,.analytics-panel--heatmap,.analytics-panel--advanced{height:auto!important;max-height:none!important}.payment-calendar-v2__shell,.analytics-breakdown,.heatmap-v2,.forecast-v3__hero,.forecast-v3__content{grid-template-columns:1fr!important}.payment-calendar-v2__detail,.payment-calendar-v2__events,.payment-calendar-v2__summary{height:auto!important;max-height:none!important}.goal-list{grid-template-columns:repeat(3,minmax(0,1fr))!important;max-height:min(46vh,360px)!important}.analytics-panel--insights .insight-grid,.forecast-v3__metrics,.forecast-v3__hero-side,.analytics-advanced__pane--deep .deep-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=1160px){.budget-side-panel{grid-template-columns:repeat(2,minmax(0,1fr))!important}.months-layout,.months-panel--table .panel__head--spread,.months-panel--detail .panel__head--spread{grid-template-columns:1fr!important}.month-overview-stats{padding-right:var(--scrollbar-gap)!important}.goal-list,.heatmap-v2__overview-meta,.cashflow-strip,.analytics-panel--insights .insight-grid,.forecast-v3__metrics,.forecast-v3__hero-side,.analytics-advanced__pane--deep .deep-stats,.analytics-advanced__pane--recurring .recurring-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=920px){.budget-side-panel,.goal-list,.analytics-panel--insights .insight-grid,.forecast-v3__metrics,.forecast-v3__hero-side,.analytics-advanced__pane--deep .deep-stats,.analytics-advanced__pane--recurring .recurring-list,.month-detail__hero{grid-template-columns:1fr!important}}@media (width<=1280px){.app-shell:not(.is-sidebar-collapsed){grid-template-columns:220px minmax(0,1fr)!important;gap:14px!important}.app-shell:not(.is-sidebar-collapsed) .sidebar{padding:10px!important}.app-shell:not(.is-sidebar-collapsed) .sidebar__inner{gap:10px!important}.app-shell:not(.is-sidebar-collapsed) .months-layout,.app-shell:not(.is-sidebar-collapsed) .months-panel--table .panel__head--spread,.app-shell:not(.is-sidebar-collapsed) .months-panel--detail .panel__head--spread{grid-template-columns:1fr!important}.app-shell:not(.is-sidebar-collapsed) .month-overview-stats{padding-right:var(--scrollbar-gap)!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.app-shell:not(.is-sidebar-collapsed) .month-detail__hero{grid-template-columns:repeat(3,minmax(0,1fr))!important}.app-shell:not(.is-sidebar-collapsed) .month-detail__body,.app-shell:not(.is-sidebar-collapsed) .hero-strip--compact .hero-strip__header-row{grid-template-columns:1fr!important}.app-shell:not(.is-sidebar-collapsed) .hero-strip--compact .hero-strip__period{grid-template-columns:1fr auto!important;justify-content:stretch!important}.app-shell:not(.is-sidebar-collapsed) .hero-strip__facts--budget,.app-shell:not(.is-sidebar-collapsed) .month-balance-metrics,.app-shell:not(.is-sidebar-collapsed) .summary-grid--budget{grid-template-columns:repeat(2,minmax(0,1fr))!important}.app-shell:not(.is-sidebar-collapsed) .budget-side-panel{grid-template-columns:1fr!important}.app-shell:not(.is-sidebar-collapsed) .budget-filter-shell__head{align-items:start!important}}@media (width<=1120px){.app-shell:not(.is-sidebar-collapsed){grid-template-columns:208px minmax(0,1fr)!important}.app-shell:not(.is-sidebar-collapsed) .hero-strip__facts--budget,.app-shell:not(.is-sidebar-collapsed) .month-overview-stats{grid-template-columns:1fr!important}.app-shell:not(.is-sidebar-collapsed) .month-detail__hero{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=1280px){.app-shell:not(.is-sidebar-collapsed) .overview-layout,.app-shell:not(.is-sidebar-collapsed) .budget-workspace,.app-shell:not(.is-sidebar-collapsed) .analytics-grid,.app-shell:not(.is-sidebar-collapsed) .settings-layout{grid-template-columns:1fr!important}.app-shell:not(.is-sidebar-collapsed) .budget-workspace{grid-template-areas:"main""side""journal"!important}.app-shell:not(.is-sidebar-collapsed) .analytics-grid{grid-template-areas:"goals""cashflow""insights""calendar""breakdown""heatmap""advanced"!important}.app-shell:not(.is-sidebar-collapsed) .payment-calendar,.app-shell:not(.is-sidebar-collapsed) .payment-calendar-v2__shell,.app-shell:not(.is-sidebar-collapsed) .analytics-breakdown{grid-template-columns:1fr!important}.app-shell:not(.is-sidebar-collapsed) .settings-layout{grid-template-areas:"categories""quick""backup"!important}.app-shell:not(.is-sidebar-collapsed) .settings-panel--quick,.app-shell:not(.is-sidebar-collapsed) .months-panel--detail,.app-shell:not(.is-sidebar-collapsed) .budget-workspace__side{min-height:0!important}.app-shell:not(.is-sidebar-collapsed) .settings-quick-stats,.app-shell:not(.is-sidebar-collapsed) .budget-side-panel,.app-shell:not(.is-sidebar-collapsed) .forecast-v3__metrics,.app-shell:not(.is-sidebar-collapsed) .forecast-v3__hero-side{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=1180px){.overview-layout,.budget-workspace,.analytics-grid,.months-layout,.settings-layout{grid-template-columns:1fr!important}.budget-workspace{grid-template-areas:"main""side""journal"!important}.analytics-grid{grid-template-areas:"goals""cashflow""insights""calendar""breakdown""heatmap""advanced"!important}.payment-calendar,.payment-calendar-v2__shell,.analytics-breakdown,.month-detail__body{grid-template-columns:1fr!important}.hero-strip__facts--budget,.month-overview-stats,.month-detail__hero,.settings-quick-stats,.budget-side-panel,.forecast-v3__metrics,.forecast-v3__hero-side{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=1024px){.hero-strip__facts--budget,.month-overview-stats,.month-detail__hero,.settings-quick-stats,.budget-side-panel,.forecast-v3__metrics,.forecast-v3__hero-side,.analytics-panel--insights .insight-grid{grid-template-columns:1fr!important}}@media (width<=1100px){.app-shell:not(.is-sidebar-collapsed){grid-template-columns:192px minmax(0,1fr)!important;gap:12px!important}.app-shell:not(.is-sidebar-collapsed) .sidebar{max-width:192px!important}.overview-layout,.budget-workspace,.analytics-grid,.months-layout,.settings-layout{grid-template-columns:1fr!important;gap:12px!important}.budget-workspace{grid-template-areas:"main""side""journal"!important}.budget-workspace__main,.budget-workspace__side,.budget-workspace__journal,.month-detail__body,.payment-calendar-v2__shell,.analytics-breakdown{grid-template-columns:1fr!important}.hero-strip__header-row,.budget-filter-shell__head{grid-template-columns:1fr!important;align-items:start!important}.budget-filter-shell__head{gap:10px!important;display:grid!important}.budget-filter-shell__head>.btn{justify-self:start!important}.hero-strip__facts--budget,.budget-side-panel,.forecast-v3__metrics,.forecast-v3__hero-side,.settings-quick-stats,.settings-category-stats,.month-overview-stats,.month-detail__hero{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.journal-section .entry-row:not(.entry-row--wishlist){--entry-row-day-col:48px!important;--entry-row-amount-col:110px!important;--entry-row-desc-col:minmax(0, 1fr)!important;--entry-row-category-col:minmax(148px, 176px)!important;--entry-row-actions-col:max-content!important;--entry-row-gap:3px!important;--entry-row-pad-y:3px!important;--entry-row-pad-x:6px!important;--entry-row-label-height:9px!important;--entry-row-control-height:32px!important;--entry-row-action-size:30px!important;--entry-row-action-radius:11px!important;grid-template-areas:none!important;align-items:stretch!important}.journal-section .entry-row:not(.entry-row--wishlist) .entry-field,.journal-section .entry-row:not(.entry-row--wishlist) .entry-field--actions,.journal-section .entry-row:not(.entry-row--wishlist) .entry-actions{grid-template-rows:minmax(9px,auto) 32px!important}.journal-section .entry-row:not(.entry-row--wishlist) .entry-field__control>input,.journal-section .entry-row:not(.entry-row--wishlist) .compact-textarea{height:32px!important;min-height:32px!important;max-height:32px!important}.journal-section .entry-row:not(.entry-row--wishlist) .entry-field__control--category,.journal-section .entry-row:not(.entry-row--wishlist) .category-trigger,.journal-section .entry-row:not(.entry-row--wishlist) .entry-field__control--actions,.journal-section .entry-row:not(.entry-row--wishlist) .entry-actions__buttons{height:32px!important;min-height:32px!important}.entry-row--wishlist{--entry-row-desc-col:minmax(0, 1fr)!important;--entry-row-amount-col:96px!important;--entry-row-actions-col:max-content!important;--entry-row-gap:3px!important;--entry-row-pad-y:3px!important;--entry-row-pad-x:6px!important;--entry-row-label-height:9px!important;--entry-row-control-height:30px!important;--entry-row-action-size:28px!important;--entry-row-action-radius:10px!important;grid-template-areas:"desc amount actions"!important}.entry-field--actions{min-width:0!important}.journal-section .entry-row:not(.entry-row--wishlist) .entry-field--desc,.journal-section .entry-row:not(.entry-row--wishlist) .entry-field--category{width:100%!important;min-width:0!important}.entry-actions__buttons{gap:4px!important}.entry-actions__buttons .icon-btn--row{border-radius:11px!important;width:30px!important;height:30px!important}.months-panel--table .month-table{max-height:min(48vh,420px)!important;overflow-y:auto!important}.month-table__row--compact{grid-template-columns:1fr!important;grid-template-areas:"headline""totals""focus"!important;align-items:start!important;gap:8px!important;padding:10px 11px!important;display:grid!important}.month-table__headline{grid-area:headline!important;grid-template-columns:1fr!important;gap:8px!important}.month-table__result{width:100%!important}.month-table__totals{grid-area:totals!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-content:start!important}.month-table__focus{grid-area:focus!important;grid-template-columns:1fr!important;align-items:start!important;gap:4px!important}}@media (width<=768px){.hero-strip--compact .hero-strip__header-row{grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:8px!important}.hero-strip--compact .hero-strip__headline{gap:6px!important}.hero-strip--compact .hero-strip__period{border-radius:15px!important;justify-content:flex-end!important;justify-self:end!important;align-items:center!important;gap:5px!important;width:auto!important;max-width:max-content!important;min-height:40px!important;padding:4px 5px!important;display:inline-flex!important}.hero-strip__nav-group{gap:5px!important}.hero-strip__nav-btn{border-radius:11px!important;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important}.hero-strip__nav-btn svg{width:15px!important;height:15px!important}.btn--month-return{min-height:36px!important;padding-inline:9px!important;font-size:.7rem!important}.app-shell{width:min(var(--container), calc(100% - 16px))!important;padding:10px 0 calc(102px + env(safe-area-inset-bottom))!important;grid-template-columns:1fr!important;gap:0!important}.page-grid{min-width:0!important;padding-left:0!important;padding-top:calc(60px + env(safe-area-inset-top))!important}.mobile-topbar{top:max(8px, env(safe-area-inset-top));left:max(8px, env(safe-area-inset-left));right:max(8px, env(safe-area-inset-right));z-index:82;border:1px solid color-mix(in srgb, var(--surface-border-soft) 88%, #ffffff14);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-card) 97%, #ffffff08), transparent), color-mix(in srgb, var(--surface-card-soft) 98%, #0000000a);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:48px;padding:6px 8px;transition:opacity .18s,visibility .18s,transform .18s;position:fixed;box-shadow:inset 0 1px #ffffff0a,0 16px 28px #03060c29;display:grid!important}.mobile-topbar__copy{gap:2px;min-width:0;display:grid}.mobile-topbar__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);font-size:.61rem;font-weight:700;line-height:1}.mobile-topbar__title{min-width:0;color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:.96rem;font-weight:800;line-height:1.1;display:block;overflow:hidden}.sidebar{overscroll-behavior:contain;opacity:0;visibility:hidden;pointer-events:none;transform:translate(calc(-100% - 18px));top:10px!important;left:10px!important;bottom:calc(84px + env(safe-area-inset-bottom))!important;z-index:78!important;width:min(304px,100vw - 20px)!important;max-width:min(304px,100vw - 20px)!important;margin:0!important;padding:10px!important;transition:transform .24s,opacity .2s,visibility .2s!important;position:fixed!important;overflow-y:auto!important;box-shadow:0 28px 56px #03060c6b!important}.app-shell.is-mobile-drawer-open .sidebar{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0)}.app-shell.is-sidebar-collapsed{grid-template-columns:1fr!important}.app-shell.is-sidebar-collapsed .sidebar{width:min(304px,100vw - 20px)!important;max-width:min(304px,100vw - 20px)!important;padding:10px!important}.app-shell.is-sidebar-collapsed .sidebar__inner,.app-shell.is-sidebar-collapsed .sidebar__card--status,.app-shell.is-sidebar-collapsed .sidebar__utility-row,.app-shell.is-sidebar-collapsed .sidebar__footer,.app-shell.is-sidebar-collapsed .sidebar-nav{place-items:stretch stretch!important}.app-shell.is-sidebar-collapsed .sidebar__row{grid-template-columns:auto minmax(0,1fr)!important;justify-items:stretch!important;gap:12px!important}.app-shell.is-sidebar-collapsed .sidebar__card--brand,.app-shell.is-sidebar-collapsed .sidebar__card--history,.app-shell.is-sidebar-collapsed .sidebar__card--nav,.app-shell.is-sidebar-collapsed .sidebar__card--status,.app-shell.is-sidebar-collapsed .sidebar__footer{width:auto!important;max-width:none!important;margin-inline:0!important;padding:10px!important}.app-shell.is-sidebar-collapsed .sidebar__brand-copy,.app-shell.is-sidebar-collapsed .sidebar-nav__label,.app-shell.is-sidebar-collapsed .sync-pill__text,.app-shell.is-sidebar-collapsed .sidebar__utility-label,.app-shell.is-sidebar-collapsed .sidebar__account-btn .sidebar-nav__label{display:block!important}.app-shell.is-sidebar-collapsed .sidebar-nav .tabbar__btn,.app-shell.is-sidebar-collapsed .sync-pill,.app-shell.is-sidebar-collapsed .sidebar__utility-btn,.app-shell.is-sidebar-collapsed .sidebar__account-btn{border-radius:16px!important;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:48px!important}.mobile-sidebar-backdrop{z-index:74;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;pointer-events:none;background:#070a1275;transition:opacity .22s;position:fixed;inset:0;display:block!important}.app-shell.is-mobile-drawer-open .mobile-sidebar-backdrop{opacity:1;pointer-events:auto}.mobile-nav-toggle{z-index:auto;border:1px solid color-mix(in srgb, var(--surface-border-soft) 88%, #ffffff14);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-card-strong) 98%, #ffffff06), transparent), color-mix(in srgb, var(--surface-card) 98%, #00000005);-webkit-backdrop-filter:blur(14px)saturate(118%);backdrop-filter:blur(14px)saturate(118%);border-radius:11px;width:34px;min-width:34px;height:34px;min-height:34px;transition:opacity .18s,visibility .18s,transform .18s;position:static;box-shadow:inset 0 1px #ffffff0a,0 10px 20px #02060e29;place-items:center!important;padding:0!important;display:inline-grid!important}.mobile-nav-toggle__icon,.mobile-bottom-nav__icon,.mobile-fab__icon{place-items:center;line-height:0;display:inline-grid}.mobile-nav-toggle__icon svg,.mobile-bottom-nav__icon svg,.mobile-fab__icon svg{stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;fill:none;width:15px;height:15px;display:block}.mobile-nav-toggle__icon{width:100%;height:100%}.sidebar__toggle{display:none!important}.mobile-bottom-nav{left:max(8px, env(safe-area-inset-left));right:max(8px, env(safe-area-inset-right));bottom:max(8px, env(safe-area-inset-bottom));z-index:80;border:1px solid color-mix(in srgb, var(--surface-border-soft) 88%, #ffffff14);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-card) 97%, #ffffff08), transparent), color-mix(in srgb, var(--surface-card-soft) 98%, #0000000f);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:22px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:6px;position:fixed;box-shadow:inset 0 1px #ffffff0a,0 22px 42px #03060c47;display:grid!important}.mobile-bottom-nav__btn{text-align:center!important;border-radius:16px!important;align-content:center!important;justify-items:center!important;gap:4px!important;min-width:0!important;min-height:52px!important;padding:6px 4px!important;display:grid!important}.mobile-bottom-nav__btn:after{display:none!important}.mobile-bottom-nav__label{font-size:.65rem;font-weight:700;line-height:1.1}.mobile-bottom-nav__btn.is-active{background:color-mix(in srgb, var(--accent) 14%, var(--surface-card));border-color:color-mix(in srgb, var(--accent) 28%, var(--surface-border-soft));box-shadow:inset 0 1px #ffffff0a}.mobile-fab{right:max(14px, env(safe-area-inset-right));bottom:calc(72px + env(safe-area-inset-bottom));z-index:81;border:1px solid color-mix(in srgb, var(--accent) 30%, var(--surface-border-soft));background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 16%, #ffffff06), transparent), color-mix(in srgb, var(--surface-card) 98%, #0000000a);-webkit-backdrop-filter:blur(14px)saturate(118%);backdrop-filter:blur(14px)saturate(118%);border-radius:11px;width:36px;min-width:36px;height:36px;min-height:36px;transition:opacity .18s,visibility .18s,transform .18s;position:fixed;box-shadow:inset 0 1px #ffffff0d,0 14px 24px #02060e33;color:var(--text-main)!important;place-items:center!important;padding:0!important;display:inline-grid!important}.mobile-fab__icon svg{stroke-width:2.15px;width:18px;height:18px}.mobile-fab__icon{width:100%;height:100%}.app-shell.is-mobile-drawer-open .mobile-topbar,.app-shell.is-mobile-drawer-open .mobile-nav-toggle,.app-shell.is-mobile-quick-open .mobile-fab,.app-shell.is-mobile-drawer-open .mobile-fab,.app-shell:not(.is-mobile-budget-tab) .mobile-fab,.app-shell.is-mobile-quick-open .mobile-nav-toggle{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:scale(.92)!important}#overviewTab{padding-bottom:calc(106px + env(safe-area-inset-bottom))!important}.app-shell.is-mobile-quick-open .mobile-fab{transform:translateY(-2px)scale(.98)}.mobile-quick-sheet{left:max(8px, env(safe-area-inset-left));right:max(8px, env(safe-area-inset-right));bottom:calc(70px + env(safe-area-inset-bottom));z-index:79;border:1px solid color-mix(in srgb, var(--surface-border-soft) 88%, #ffffff14);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-card) 97%, #ffffff08), transparent), color-mix(in srgb, var(--surface-card-soft) 98%, #0000000f);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;visibility:hidden;pointer-events:none;border-radius:24px;gap:10px;max-height:min(62vh,420px);padding:14px;transition:transform .22s,opacity .2s,visibility .2s;position:fixed;overflow-y:auto;transform:translateY(18px);box-shadow:inset 0 1px #ffffff0a,0 24px 48px #03060c4d;display:grid!important}.app-shell.is-mobile-quick-open .mobile-quick-sheet{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.mobile-quick-sheet__head{justify-content:space-between;align-items:start;gap:10px;display:flex}.mobile-quick-sheet__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mobile-quick-sheet__action{border:1px solid color-mix(in srgb, var(--surface-border-soft) 88%, #ffffff14);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-card) 97%, #ffffff08), transparent), color-mix(in srgb, var(--surface-card-soft) 98%, #0000000a);text-align:left;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:72px;padding:10px 11px;display:grid}.mobile-quick-sheet__icon{border:1px solid color-mix(in srgb, var(--surface-border-soft) 84%, #ffffff14);background:color-mix(in srgb, var(--surface-chip) 86%, transparent);width:42px;height:42px;color:var(--text-main);border-radius:14px;place-items:center;display:inline-grid}.mobile-quick-sheet__icon svg{stroke:currentColor;stroke-width:1.85px;stroke-linecap:round;stroke-linejoin:round;fill:none;width:17px;height:17px;display:block}.mobile-quick-sheet__action[data-section=expenses] .mobile-quick-sheet__icon{color:color-mix(in srgb, var(--danger) 60%, white 10%);background:color-mix(in srgb, var(--danger) 10%, var(--surface-chip))}.mobile-quick-sheet__action[data-section=incomes] .mobile-quick-sheet__icon{color:color-mix(in srgb, var(--success) 72%, white 8%);background:color-mix(in srgb, var(--success) 10%, var(--surface-chip))}.mobile-quick-sheet__action[data-section=debts] .mobile-quick-sheet__icon{color:color-mix(in srgb, var(--warning) 82%, white 8%);background:color-mix(in srgb, var(--warning) 11%, var(--surface-chip))}.mobile-quick-sheet__action[data-section=recurring] .mobile-quick-sheet__icon{color:color-mix(in srgb, var(--violet) 76%, white 8%);background:color-mix(in srgb, var(--violet) 11%, var(--surface-chip))}.mobile-quick-sheet__action[data-section=wishlist] .mobile-quick-sheet__icon{color:color-mix(in srgb, var(--info) 74%, white 8%);background:color-mix(in srgb, var(--info) 10%, var(--surface-chip))}.mobile-quick-sheet__body{gap:2px;min-width:0;display:grid}.mobile-quick-sheet__body strong{font-size:.88rem;line-height:1.18;display:block}.mobile-quick-sheet__body small{color:var(--text-soft);line-height:1.25}.panel,.glass-card,.hero-strip--compact,.budget-filter-shell,.month-detail{padding:10px 12px!important}.tab-panel>*+*{margin-top:12px!important}.hero-strip__facts--budget,.budget-side-panel,.forecast-v3__metrics,.forecast-v3__hero-side,.settings-quick-stats,.settings-category-stats,.month-overview-stats,.month-detail__hero,.month-table__totals,.analytics-panel--insights .insight-grid{grid-template-columns:1fr!important}.months-panel--table .month-table{max-height:min(42vh,340px)!important}.month-table__row--compact{grid-template-columns:1fr!important;grid-template-areas:"headline""totals""focus"!important}.month-table__meta{gap:3px 8px!important;font-size:.75rem!important}.month-table__focus-value,.month-table__title strong,.month-detail__hero-card strong{font-size:.9rem!important}.journal-section{gap:10px!important}.journal-section .entry-row:not(.entry-row--wishlist){grid-template-columns:86px minmax(0,1fr) max-content!important;grid-template-areas:"day amount actions""desc desc desc""category category category"!important;gap:4px!important;padding:4px 6px!important}.entry-row--wishlist{grid-template-columns:minmax(0,1fr) 96px max-content!important;gap:4px!important;padding:4px 6px!important}.entry-field{gap:3px!important}.entry-field__label{padding-inline:6px 0!important;font-size:.58rem!important}.entry-actions__buttons .icon-btn--row{width:30px!important;height:30px!important}.budget-limit-list,.mobile-quick-sheet__grid,.settings-quick-switch{grid-template-columns:1fr!important}.budget-expense-focus{scrollbar-gutter:stable both-edges!important;gap:8px!important;padding-right:16px!important}.budget-side-panel__section--focus,.budget-side-panel__section--limits{--budget-side-card-height:92px!important}.budget-limit-list{scrollbar-gutter:stable both-edges!important;padding-right:16px!important}.budget-expense-focus .budget-limit-card,.budget-limit-list .budget-limit-card{height:92px!important;min-height:92px!important}.budget-expense-focus .budget-limit-card{margin-right:4px!important}.budget-side-panel__section{padding:10px!important}.budget-side-panel__section--snapshot .summary-grid--budget{grid-template-rows:repeat(3,minmax(104px,1fr))!important;grid-auto-rows:minmax(104px,1fr)!important;gap:8px!important}.budget-side-panel__section--snapshot .summary-card{height:auto!important;min-height:104px!important;padding:10px 11px!important}.budget-side-panel__section--snapshot .summary-card strong{font-size:.96rem!important;line-height:1.08!important}.budget-side-panel__section--snapshot .summary-card small{min-height:2.44em!important;font-size:.68rem!important;line-height:1.22!important}.budget-search__input-wrap input{padding-inline-start:36px!important}.payment-calendar-v2__rail,.payment-calendar-v2__detail,.payment-calendar-v2__summary,.payment-calendar-v2__events,.analytics-advanced__body,.settings-quick-list{min-height:0!important;max-height:none!important}.analytics-advanced__tabs{scrollbar-width:none;grid-auto-columns:minmax(112px,1fr);grid-auto-flow:column;padding-bottom:2px;overflow-x:auto}.analytics-advanced__tabs::-webkit-scrollbar{display:none}}@media (width<=820px) and (width>=769px){.budget-side-panel{grid-template-columns:1fr!important;gap:10px!important}.budget-side-panel__section--focus,.budget-side-panel__section--limits{--budget-side-card-height:82px!important;gap:7px!important}.budget-side-panel__section--focus .budget-side-panel__title,.budget-side-panel__section--limits .budget-side-panel__title{gap:3px!important}.budget-side-panel__section--focus .budget-side-panel__title h3,.budget-side-panel__section--limits .budget-side-panel__title h3{line-height:1.08!important}.hero-strip--compact .hero-strip__header-row{grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:8px!important}.hero-strip--compact .hero-strip__headline{gap:6px!important}.hero-strip--compact .hero-strip__period{border-radius:15px!important;justify-content:flex-end!important;justify-self:end!important;align-items:center!important;gap:5px!important;width:auto!important;max-width:max-content!important;min-height:40px!important;padding:4px 5px!important;display:inline-flex!important}.hero-strip__nav-group{gap:5px!important}.hero-strip__nav-btn{border-radius:11px!important;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important}.hero-strip__nav-btn svg{width:15px!important;height:15px!important}.btn--month-return{min-height:36px!important;padding-inline:9px!important;font-size:.7rem!important}.budget-expense-focus,.budget-limit-list{scrollbar-gutter:auto!important;gap:7px!important;height:auto!important;max-height:none!important;padding-right:0!important;overflow-y:hidden!important}.budget-expense-focus .budget-limit-card,.budget-limit-list .budget-limit-card{gap:6px!important;height:82px!important;min-height:82px!important;margin-right:0!important;padding:9px 10px!important}.budget-limit-card__head{gap:8px!important}.budget-limit-card__category strong,.budget-limit-card__amount{font-size:.82rem!important;line-height:1.2!important}.budget-limit-card small{font-size:.7rem!important;line-height:1.28!important}.journal-section .entry-row:not(.entry-row--wishlist){--entry-row-day-col:50px!important;--entry-row-amount-col:104px!important;--entry-row-desc-col:minmax(0, 1fr)!important;--entry-row-category-col:minmax(118px, 136px)!important;--entry-row-actions-col:max-content!important;--entry-row-gap:2px!important;--entry-row-pad-y:3px!important;--entry-row-pad-x:5px!important;--entry-row-label-height:8px!important;--entry-row-control-height:30px!important;--entry-row-action-size:28px!important;--entry-row-action-radius:10px!important;grid-template-columns:86px minmax(0,1fr) max-content!important;grid-template-areas:"day amount actions""desc desc desc""category category category"!important;align-items:stretch!important;gap:4px!important;padding:4px 6px!important}.journal-section .entry-row:not(.entry-row--wishlist) .entry-field,.journal-section .entry-row:not(.entry-row--wishlist) .entry-field--actions,.journal-section .entry-row:not(.entry-row--wishlist) .entry-actions{grid-template-rows:minmax(8px,auto) 30px!important;gap:1px!important}.journal-section .entry-row:not(.entry-row--wishlist) .entry-field__label{min-height:8px!important;padding-inline:5px 0!important;font-size:.54rem!important}.journal-section .entry-row:not(.entry-row--wishlist) .entry-field__control>input,.journal-section .entry-row:not(.entry-row--wishlist) .compact-textarea,.journal-section .entry-row:not(.entry-row--wishlist) .entry-field__control--category,.journal-section .entry-row:not(.entry-row--wishlist) .category-trigger,.journal-section .entry-row:not(.entry-row--wishlist) .entry-field__control--actions,.journal-section .entry-row:not(.entry-row--wishlist) .entry-actions__buttons{height:30px!important;min-height:30px!important;max-height:30px!important}.journal-section .entry-row:not(.entry-row--wishlist) .entry-field--desc,.journal-section .entry-row:not(.entry-row--wishlist) .entry-field--category{width:100%!important;min-width:0!important}.journal-section .entry-row:not(.entry-row--wishlist) .category-trigger{padding-inline:8px!important}.journal-section .entry-row:not(.entry-row--wishlist) .entry-field--actions,.journal-section .entry-row:not(.entry-row--wishlist) .entry-actions{grid-row:auto!important;align-self:stretch!important;min-width:0!important}.journal-section .entry-row:not(.entry-row--wishlist) .entry-actions__buttons .icon-btn--row{border-radius:10px!important;width:28px!important;height:28px!important}}@media (width<=920px) and (width>=821px){.hero-strip--compact .hero-strip__header-row{grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:10px!important}.hero-strip--compact .hero-strip__headline{gap:6px!important}.hero-strip--compact .hero-strip__period{border-radius:16px!important;justify-content:flex-end!important;justify-self:end!important;align-items:center!important;gap:6px!important;width:auto!important;max-width:max-content!important;min-height:42px!important;padding:5px 6px!important;display:inline-flex!important}.hero-strip__nav-group{gap:6px!important}.hero-strip__nav-btn{border-radius:12px!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important}.btn--month-return{min-height:38px!important;padding-inline:10px!important;font-size:.72rem!important}.budget-side-panel{grid-template-columns:1fr!important;gap:10px!important}.budget-side-panel__section--focus,.budget-side-panel__section--limits{--budget-side-card-height:82px!important;gap:7px!important}.budget-side-panel__section--focus .budget-side-panel__title,.budget-side-panel__section--limits .budget-side-panel__title{gap:3px!important}.budget-side-panel__section--focus .budget-side-panel__title h3,.budget-side-panel__section--limits .budget-side-panel__title h3{line-height:1.08!important}.budget-expense-focus,.budget-limit-list{scrollbar-gutter:auto!important;gap:7px!important;height:auto!important;max-height:none!important;padding-right:0!important;overflow-y:hidden!important}.budget-expense-focus .budget-limit-card,.budget-limit-list .budget-limit-card{gap:6px!important;height:82px!important;min-height:82px!important;margin-right:0!important;padding:9px 10px!important}.budget-limit-card__head{gap:8px!important}.budget-limit-card__category strong,.budget-limit-card__amount{font-size:.82rem!important;line-height:1.2!important}.budget-limit-card small{font-size:.7rem!important;line-height:1.28!important}}:root{--sidebar-control-height:46px;--sidebar-control-radius:16px;--sidebar-control-gap:10px;--sidebar-control-padding-x:12px;--sidebar-control-icon-size:28px;--sidebar-control-icon-radius:10px;--sidebar-control-square:40px;--sidebar-control-svg-size:16px}.app-shell{transition:grid-template-columns .24s cubic-bezier(.22,.8,.28,1)!important}.sidebar{transition:max-width .24s cubic-bezier(.22,.8,.28,1),padding .24s cubic-bezier(.22,.8,.28,1),border-color .18s,box-shadow .18s,background .18s!important}.sidebar__brand{transition:opacity .14s,transform .18s!important}.sidebar__toggle,.sidebar__utility-btn,.sidebar-nav .tabbar__btn,.sidebar__account-btn{border-radius:var(--sidebar-control-radius)!important}.sidebar__brand-toggle{-webkit-tap-highlight-color:transparent;appearance:none!important;width:var(--sidebar-control-square)!important;min-width:var(--sidebar-control-square)!important;height:var(--sidebar-control-square)!important;min-height:var(--sidebar-control-square)!important;background:0 0!important;border:0!important;outline:none!important;place-self:center!important;place-items:center!important;margin:0!important;padding:0!important;display:inline-grid!important}.sidebar__brand-toggle .brand-mark{width:var(--sidebar-control-square)!important;height:var(--sidebar-control-square)!important;border-radius:15px!important;padding:8px!important;transition:border-color .18s,box-shadow .18s,background .18s!important}.sidebar__brand-toggle:hover .brand-mark,.sidebar__brand-toggle:focus-visible .brand-mark{border-color:color-mix(in srgb, var(--accent) 26%, var(--surface-border-soft))!important;background:radial-gradient(circle at 24% 18%, #ffffff1f, transparent 28%), radial-gradient(circle at 78% 82%, color-mix(in srgb, var(--accent) 30%, #2ea04329), transparent 34%), linear-gradient(156deg, #6675873d, #2836456b 54%, #161f2761), #ffffff0d!important;box-shadow:inset 0 1px 0 #ffffff1f, inset 0 -14px 28px #0000001f, 0 12px 24px #050a1438, 0 0 0 4px var(--focus-ring)!important}.sidebar__brand-toggle:focus:not(:focus-visible) .brand-mark,.sidebar__brand-toggle:active .brand-mark{border-color:color-mix(in srgb, var(--accent) 18%, var(--surface-border-soft))!important;box-shadow:inset 0 1px #ffffff1a,inset 0 -14px 28px #0000001a,0 8px 18px #050a142e!important}.sidebar__utility-btn,.sidebar-nav .tabbar__btn,.sidebar__account-btn{min-height:var(--sidebar-control-height)!important;gap:var(--sidebar-control-gap)!important;box-sizing:border-box!important;align-items:center!important}.sidebar__utility-btn,.sidebar-nav .tabbar__btn{padding-inline:var(--sidebar-control-padding-x)!important}.sidebar__account-btn{min-height:calc(var(--sidebar-control-height) + 2px)!important;padding-inline:calc(var(--sidebar-control-padding-x) + 2px)!important}.sidebar__toggle{width:var(--sidebar-control-square)!important;min-width:var(--sidebar-control-square)!important;height:var(--sidebar-control-square)!important;min-height:var(--sidebar-control-square)!important;justify-content:center!important;place-self:center!important;align-items:center!important;margin:0!important;padding:0!important;display:inline-flex!important}.sidebar__card--brand .sidebar__row{min-height:var(--sidebar-control-square)!important;grid-template-columns:var(--sidebar-control-square) minmax(0, 1fr)!important;align-items:center!important;gap:12px!important;padding-inline:0!important}.sidebar-nav__icon,.sidebar__utility-btn .sidebar-nav__icon,.sidebar__account-btn .sidebar-nav__icon{width:var(--sidebar-control-icon-size)!important;min-width:var(--sidebar-control-icon-size)!important;height:var(--sidebar-control-icon-size)!important;min-height:var(--sidebar-control-icon-size)!important;border-radius:var(--sidebar-control-icon-radius)!important;flex:none!important;place-items:center!important;display:inline-grid!important}.sidebar__toggle span,.sidebar-nav__icon>span{line-height:1!important}.sidebar-nav__icon svg,.sidebar__utility-btn .sidebar-nav__icon svg,.sidebar__account-btn .sidebar-nav__icon svg{width:var(--sidebar-control-svg-size)!important;height:var(--sidebar-control-svg-size)!important;margin:0!important}.app-shell.is-sidebar-collapsed .sidebar__card--brand .sidebar__row{min-height:var(--sidebar-control-square)!important;grid-template-columns:1fr!important;justify-items:center!important;padding-inline:0!important}.app-shell.is-sidebar-collapsed .sidebar__toggle,.app-shell.is-sidebar-collapsed .sidebar__brand-toggle,.app-shell.is-sidebar-collapsed .sidebar__utility-btn,.app-shell.is-sidebar-collapsed .sidebar__account-btn,.app-shell.is-sidebar-collapsed .sync-pill,.app-shell.is-sidebar-collapsed .sidebar-nav .tabbar__btn{width:var(--sidebar-control-square)!important;min-width:var(--sidebar-control-square)!important;max-width:var(--sidebar-control-square)!important;height:var(--sidebar-control-square)!important;min-height:var(--sidebar-control-square)!important;border-radius:var(--sidebar-control-radius)!important;justify-content:center!important;justify-self:center!important;align-items:center!important;gap:0!important;padding:0!important}.app-shell.is-sidebar-collapsed .sidebar__brand-toggle{width:var(--sidebar-control-square)!important;min-width:var(--sidebar-control-square)!important;max-width:var(--sidebar-control-square)!important;height:var(--sidebar-control-square)!important;min-height:var(--sidebar-control-square)!important}.app-shell.is-sidebar-collapsed .sidebar__utility-btn .sidebar-nav__icon,.app-shell.is-sidebar-collapsed .sidebar__account-btn .sidebar-nav__icon,.app-shell.is-sidebar-collapsed .sidebar-nav .tabbar__btn .sidebar-nav__icon{width:var(--sidebar-control-icon-size)!important;min-width:var(--sidebar-control-icon-size)!important;height:var(--sidebar-control-icon-size)!important;min-height:var(--sidebar-control-icon-size)!important}@media (width>=769px) and (hover:hover){.app-shell.is-sidebar-collapsed .sidebar__card,.app-shell.is-sidebar-collapsed .sidebar__footer,.app-shell.is-sidebar-collapsed .sidebar [data-sidebar-tooltip]{overflow:visible!important}.app-shell.is-sidebar-collapsed .sidebar [data-sidebar-tooltip]{position:relative}.app-shell.is-sidebar-collapsed .sidebar [data-sidebar-tooltip]:before{content:attr(data-sidebar-tooltip);z-index:120;color:#f7fbff;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;background:#172230;border:1px solid #ffffff1f;border-radius:10px;width:max-content;max-width:220px;padding:8px 11px;font-size:.75rem;font-weight:700;line-height:1.2;transition:opacity .14s,transform .14s,visibility .14s;position:absolute;inset-block-start:50%;inset-inline-start:calc(100% + 12px);transform:translate(-4px,-50%);box-shadow:0 10px 26px #040c163d}.app-shell.is-sidebar-collapsed .sidebar [data-sidebar-tooltip]:is(:hover,:focus-visible):before{opacity:1;visibility:visible;transform:translateY(-50%)}}@media (width<=768px){.app-shell.is-sidebar-collapsed .sidebar__inner{align-items:stretch!important;gap:12px!important}.app-shell.is-sidebar-collapsed .sidebar__card--brand,.app-shell.is-sidebar-collapsed .sidebar__card--history,.app-shell.is-sidebar-collapsed .sidebar__card--nav,.app-shell.is-sidebar-collapsed .sidebar__card--status,.app-shell.is-sidebar-collapsed .sidebar__footer{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-card) 96%, #ffffff08), transparent), color-mix(in srgb, var(--surface-card-soft) 96%, #0000000a)!important;border:1px solid color-mix(in srgb, var(--surface-border-soft) 88%, #ffffff0d)!important;width:auto!important;max-width:none!important;padding:10px!important;box-shadow:inset 0 1px #ffffff0a,0 10px 24px #0408101f!important}.app-shell.is-sidebar-collapsed .sidebar__card--brand .sidebar__row,.app-shell.is-sidebar-collapsed .sidebar__row{grid-template-columns:auto minmax(0,1fr)!important;place-items:center stretch!important;gap:10px!important;min-height:0!important}.sidebar__brand-toggle{justify-self:start!important}.app-shell.is-sidebar-collapsed .sidebar__brand{display:flex!important}.app-shell.is-sidebar-collapsed .sidebar__brand-copy,.app-shell.is-sidebar-collapsed .sidebar-nav__label,.app-shell.is-sidebar-collapsed .sync-pill__text,.app-shell.is-sidebar-collapsed .sidebar__utility-label,.app-shell.is-sidebar-collapsed .sidebar__account-btn .sidebar-nav__label{white-space:normal!important;width:auto!important;max-width:none!important;display:block!important;overflow:visible!important}.app-shell.is-sidebar-collapsed .sidebar-nav,.app-shell.is-sidebar-collapsed .sidebar-history,.app-shell.is-sidebar-collapsed .sidebar__utility-row,.app-shell.is-sidebar-collapsed .sidebar__footer{justify-items:stretch!important;width:100%!important}.app-shell.is-sidebar-collapsed .sidebar-nav .tabbar__btn,.app-shell.is-sidebar-collapsed .sync-pill,.app-shell.is-sidebar-collapsed .sidebar__utility-btn,.app-shell.is-sidebar-collapsed .sidebar__account-btn{border-radius:15px!important;justify-content:flex-start!important;justify-self:stretch!important;align-items:center!important;gap:10px!important;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:46px!important;margin:0!important;padding:0 12px!important}.app-shell.is-sidebar-collapsed .sidebar__utility-btn .sidebar-nav__icon,.app-shell.is-sidebar-collapsed .sidebar__account-btn .sidebar-nav__icon,.app-shell.is-sidebar-collapsed .sync-pill__icon,.app-shell.is-sidebar-collapsed .sidebar-nav .tabbar__btn .sidebar-nav__icon{flex:none!important;width:20px!important;min-width:20px!important;height:20px!important;min-height:20px!important;margin:0!important}}@media (width<=1420px){.month-table__row--compact{grid-template-columns:1fr!important;grid-template-areas:"headline""totals""focus"!important;align-items:start!important;display:grid!important}.month-table__headline{grid-area:headline!important;grid-template-columns:1fr!important;gap:8px!important}.month-table__result{width:100%!important}.month-table__totals{grid-area:totals!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-content:start!important}.month-table__focus{grid-area:focus!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important}}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.modal__dialog,.modal__backdrop,.toast,.payment-calendar--v2,.month-detail,.heatmap-v2{transition:none!important;animation:none!important}}.entry-field__label--sort{gap:2px!important}.entry-row .entry-field__label--sort .journal-sort-inline{width:11px!important;min-width:11px!important;min-height:var(--entry-row-label-height)!important;height:var(--entry-row-label-height)!important;margin-inline-start:-1px!important;padding:0!important}.entry-row .entry-field__label--sort .journal-sort-inline__icon{width:9px!important;min-width:9px!important;font-size:.74rem!important;line-height:1!important}.entry-row .entry-field__control--category{box-shadow:none!important;background:0 0!important;border-color:#0000!important}.category-trigger,.entry-row .category-trigger,.entry-field__control--category .category-trigger,.category-trigger--form,.category-trigger--settings{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-color:color-mix(in srgb, var(--surface-border-soft) 84%, #ffffff0f)!important;background:linear-gradient(180deg, color-mix(in srgb, var(--surface-field-top) 94%, #ffffff08), color-mix(in srgb, var(--surface-field-bottom) 96%, #ffffff04)), color-mix(in srgb, var(--surface-field) 88%, #ffffff05)!important;box-shadow:inset 0 1px #ffffff0d,0 4px 12px #0408100f!important}.category-trigger:hover,.category-trigger:focus-visible,.entry-row .category-trigger:hover,.entry-row .category-trigger:focus-visible{border-color:color-mix(in srgb, var(--accent) 26%, var(--surface-border-soft))!important;box-shadow:inset 0 1px 0 #ffffff0d, 0 0 0 4px color-mix(in srgb, var(--accent) 9%, transparent), 0 5px 14px #04081014!important}.journal-section .entry-row .entry-field__control--category{-webkit-backdrop-filter:blur(12px)saturate(1.04);backdrop-filter:blur(12px)saturate(1.04);border-color:color-mix(in srgb, var(--surface-border-soft) 88%, #ffffff0d)!important;background:linear-gradient(180deg, color-mix(in srgb, var(--surface-field-top) 94%, #ffffff05), color-mix(in srgb, var(--surface-field-bottom) 98%, #00000008)), color-mix(in srgb, var(--surface-field) 92%, #ffffff04)!important;border-radius:11px!important;box-shadow:inset 0 1px #ffffff0d,0 1px #0000000f!important}.journal-section .entry-row .category-trigger,.journal-section .entry-row .entry-field__control--category .category-trigger{border-radius:inherit!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important}:is(.journal-section .entry-row .entry-field__control--category:has(.category-trigger:hover),.journal-section .entry-row .entry-field__control--category:has(.category-trigger:focus-visible)){border-color:color-mix(in srgb, var(--accent) 24%, var(--surface-border-soft))!important;box-shadow:inset 0 1px 0 #ffffff0d, 0 0 0 4px color-mix(in srgb, var(--accent) 8%, transparent)!important}.settings-panel--quick{overflow-anchor:none!important;grid-template-rows:auto auto auto minmax(0,1fr)!important;align-content:start!important;display:grid!important;overflow:hidden!important}.settings-panel--quick .panel__head{overflow-anchor:none!important;align-content:start!important;min-height:72px!important}.settings-panel--quick .panel__head>div{min-height:0!important}#settingsQuickTitle{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.45em!important;display:-webkit-box!important;overflow:hidden!important}.settings-panel--quick .settings-quick-toolbar{overflow-anchor:none!important;align-content:start!important;align-items:start!important;min-height:max-content!important}.settings-panel--quick .settings-quick-switch{overflow-anchor:none!important;align-self:start!important}.settings-panel--quick .settings-quick-switch__btn{text-align:center!important;justify-content:center!important;align-items:center!important;display:inline-flex!important}.settings-panel--quick .settings-quick-list.settings-scroll-list{overflow-anchor:none!important;place-content:start!important;justify-items:stretch!important;height:100%!important;min-height:0!important;padding-top:10px!important;scroll-padding-top:10px!important;display:grid!important;overflow:hidden auto!important}.settings-panel--quick .settings-quick-list.settings-scroll-list>*{align-self:start!important;margin-top:0!important}.settings-panel--quick .settings-quick-list.settings-scroll-list{grid-template-columns:minmax(0,1fr)!important;justify-items:stretch!important}.settings-panel--quick .settings-quick-list.settings-scroll-list>.quick-card,.settings-panel--quick .settings-quick-list.settings-scroll-list>.empty-state--compact,.settings-panel--quick .settings-quick-list.settings-scroll-list>.empty-state{width:100%!important;min-width:0!important;max-width:none!important}.settings-panel--quick .quick-card{box-sizing:border-box!important;grid-template-columns:minmax(0,1fr)!important;place-self:stretch stretch!important;width:100%!important;min-width:0!important;max-width:none!important;display:grid!important}.settings-panel--quick .quick-card__top,.settings-panel--quick .quick-card__body,.settings-panel--quick .quick-card__actions{justify-self:stretch!important;width:100%!important;min-width:0!important}.budget-side-panel.is-paged{align-content:stretch!important;overflow:hidden!important}.budget-side-panel.is-paged .budget-side-panel__pages{isolation:isolate!important;height:100%!important;min-height:0!important;display:block!important;position:relative!important;overflow:hidden!important}.budget-side-panel.is-paged .budget-side-panel__section{display:none;height:100%!important;min-height:100%!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;overflow:hidden!important}.budget-side-panel.is-paged .budget-side-panel__section:before{display:none!important}.budget-side-panel.is-paged .budget-side-panel__section.is-active{display:grid!important}.budget-side-panel.is-paged .budget-side-panel__title{margin-bottom:2px!important;padding-inline:2px!important}.budget-side-panel__section--focus .budget-side-panel__title,.budget-side-panel__section--limits .budget-side-panel__title{gap:4px!important;padding-top:1px!important}.budget-side-panel__section--focus .budget-side-panel__title h3,.budget-side-panel__section--limits .budget-side-panel__title h3{margin-top:1px!important;font-size:.98rem!important}.entry-field--actions{justify-self:end!important;width:max-content!important;min-width:0!important}.entry-field--actions .entry-field__label--ghost,.entry-row .entry-field--actions .entry-field__label--ghost{inline-size:0!important;min-width:0!important;max-width:0!important;padding:0!important;overflow:hidden!important}.entry-field--actions .entry-field__control--actions,.entry-field--actions .entry-actions__buttons{justify-self:end!important;width:max-content!important;min-width:0!important}.modal__dialog,.modal__dialog--account{isolation:isolate;-webkit-backdrop-filter:blur(18px)saturate(124%);backdrop-filter:blur(18px)saturate(124%);border:1px solid color-mix(in srgb, var(--surface-border-soft) 82%, #ffffff14)!important;background:radial-gradient(circle at 14% 12%, #58a6ff14, transparent 28%), radial-gradient(circle at 82% 10%, #2ea04314, transparent 26%), linear-gradient(180deg, #ffffff08, #ffffff03 44%, #ffffff02), color-mix(in srgb, var(--surface-card) 94%, #080c1429)!important;box-shadow:0 28px 70px #0000006b,0 12px 28px #0000002e,inset 0 1px #ffffff14,inset 0 -1px #ffffff05!important}.modal__dialog:before,.modal__dialog--account:before{opacity:1!important}.modal__dialog:after,.modal__dialog--account:after{content:"";border-radius:inherit;opacity:.72;pointer-events:none;z-index:0;background:linear-gradient(#ffffff0b,#0000 26%),radial-gradient(circle at 18% 0,#ffffff14,#0000 34%);position:absolute;inset:1px}.modal__dialog>*,.modal__dialog--account>*{z-index:1;position:relative}.modal__head{gap:7px!important;margin-bottom:20px!important;display:grid!important}.modal__head .eyebrow{color:color-mix(in srgb, var(--text-soft) 90%, transparent)!important;margin:0!important}.modal__head h3{letter-spacing:-.02em}.modal__subtext{max-width:56ch;color:color-mix(in srgb, var(--text-soft) 94%, transparent)!important;font-size:.84rem!important;line-height:1.55!important}.modal__close{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:4!important;background:linear-gradient(180deg, #ffffff0f, #ffffff05), color-mix(in srgb, var(--surface-card-strong) 88%, #ffffff05)!important;border-color:color-mix(in srgb, var(--surface-border-soft) 82%, #ffffff14)!important;place-items:center!important;line-height:1!important;display:grid!important;box-shadow:inset 0 1px #ffffff14,0 8px 22px #00000029!important}.modal__close:hover,.modal__close:focus-visible{background:linear-gradient(180deg, #ffffff17, #ffffff08), color-mix(in srgb, var(--surface-card-strong) 84%, #58a6ff0f)!important;border-color:color-mix(in srgb, var(--accent) 26%, var(--surface-border-soft))!important}.modal__dialog--sm .modal__close,.modal__dialog:not(.modal__dialog--account) .modal__close{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;margin:0!important;inset:14px auto auto 14px!important;transform:none!important}.modal__dialog--account .modal__close{flex:0 0 38px!important;justify-self:start!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important}.modal__dialog--account .modal__head{gap:9px!important;margin-bottom:16px!important;padding-left:56px!important;padding-right:4px!important}.modal__dialog--account .modal__head-bar{align-items:center!important;width:auto!important;min-height:38px!important;margin-bottom:0!important;padding-left:0!important;display:flex!important}.modal__dialog--account .modal__close{background:linear-gradient(180deg, #ffffff13, #ffffff07), color-mix(in srgb, var(--surface-card-strong) 90%, #ffffff04)!important;border-radius:14px!important;flex:0 0 38px!important;order:-1!important;align-self:auto!important;margin:0!important;font-size:1.16rem!important;position:absolute!important;inset:18px auto auto 18px!important;transform:none!important;box-shadow:inset 0 1px #ffffff14,0 6px 18px #00000026!important}.modal__dialog--account .modal__head .eyebrow{align-self:auto!important;align-items:center!important;min-width:0!important;min-height:38px!important;line-height:1.1!important;display:flex!important}.modal__dialog--account .modal__head h3,.modal__dialog--account .modal__subtext{padding-left:0!important}.modal__dialog--sm .modal__head,.modal__dialog:not(.modal__dialog--account) .modal__head{padding-left:52px!important;padding-right:0!important}.sidebar{-webkit-backdrop-filter:blur(18px)saturate(124%);backdrop-filter:blur(18px)saturate(124%);border:1px solid color-mix(in srgb, var(--surface-border-soft) 84%, #ffffff14)!important;background:radial-gradient(circle at 12% 10%, #2ea04314, transparent 28%), radial-gradient(circle at 88% 6%, #58a6ff14, transparent 24%), linear-gradient(180deg, #ffffff07, #ffffff03), color-mix(in srgb, var(--surface-card) 94%, #05080f24)!important;box-shadow:0 28px 64px #00000057,0 12px 24px #0000001f,inset 0 1px #ffffff14!important}.sidebar__card{position:relative;overflow:hidden;border-color:color-mix(in srgb, var(--surface-border-soft) 82%, #ffffff0f)!important;background:linear-gradient(180deg, #ffffff08, #ffffff03), color-mix(in srgb, var(--surface-card) 94%, #ffffff03)!important;box-shadow:inset 0 1px #ffffff0f,0 10px 24px #03060e14!important}.sidebar__card:after{content:"";border-radius:inherit;pointer-events:none;opacity:.78;background:linear-gradient(#ffffff0f,#0000 80%);height:42px;position:absolute;inset:1px 1px auto}.sidebar__card>*{z-index:1;position:relative}.sidebar__utility-btn,.sidebar-nav .tabbar__btn,.sidebar__account-btn,.sync-pill{border-color:color-mix(in srgb, var(--surface-border-soft) 82%, #ffffff0f)!important;background:linear-gradient(180deg, #ffffff0b, #ffffff04), color-mix(in srgb, var(--surface-card-soft) 92%, #ffffff04)!important;box-shadow:inset 0 1px #ffffff12,0 10px 22px #03060e14!important}.sidebar__utility-btn:hover,.sidebar__utility-btn:focus-visible,.sidebar-nav .tabbar__btn:hover,.sidebar-nav .tabbar__btn:focus-visible,.sidebar__account-btn:hover,.sidebar__account-btn:focus-visible,.sync-pill:hover,.sync-pill:focus-visible{border-color:color-mix(in srgb, var(--accent) 22%, var(--surface-border-soft))!important;box-shadow:inset 0 1px #ffffff14,0 12px 24px #03060e1f!important}.sync-pill{gap:12px!important}.sync-pill__icon{border:1px solid color-mix(in srgb, var(--surface-border-soft) 82%, #ffffff0f)!important;background:linear-gradient(180deg, #ffffff0d, #ffffff04), color-mix(in srgb, var(--surface-card-soft) 90%, #ffffff04)!important;border-radius:999px!important;width:22px!important;min-width:22px!important;height:22px!important;margin-top:1px!important;box-shadow:inset 0 1px #ffffff0f,0 8px 18px #03060e14!important}.sync-pill__dot{width:8px!important;height:8px!important}.sidebar__account-btn{background:radial-gradient(circle at 16% 12%, #58a6ff17, transparent 28%), linear-gradient(180deg, #ffffff0b, #ffffff04), color-mix(in srgb, var(--surface-card-soft) 92%, #ffffff04)!important}.account-menu__hero,.account-menu__state,.account-menu__fact,.account-menu__hint,.account-choice__card{border-color:color-mix(in srgb, var(--surface-border-soft) 82%, #ffffff0f)!important;background:linear-gradient(180deg, #ffffff08, #ffffff03), color-mix(in srgb, var(--surface-card) 93%, #ffffff03)!important;box-shadow:inset 0 1px #ffffff0f,0 10px 24px #03060e14!important}.account-menu__hero{border-radius:24px!important;gap:14px!important;padding:16px 17px!important}.account-menu{gap:14px!important}.account-menu__state{padding:13px 14px!important;line-height:1.55!important}.account-menu__facts{gap:9px!important}.account-menu__fact{align-content:start;min-height:82px}.account-menu__actions{gap:10px!important}.account-menu__actions .btn{min-height:44px!important}.account-menu__hint{padding:11px 12px!important;line-height:1.5!important}.modal__dialog--account .modal__head h3{font-size:1.34rem!important;line-height:1.08!important}.modal__dialog--account .modal__subtext{max-width:44ch!important;line-height:1.52!important}.modal__dialog--account .account-menu__identity-copy strong{font-size:1rem!important}.modal__dialog--account .account-menu__identity-copy span{font-size:.8rem!important;line-height:1.45!important}.account-menu__avatar{box-shadow:0 12px 24px #03060e24,inset 0 1px #ffffff29!important}.account-menu__status{box-shadow:inset 0 1px #ffffff14,0 8px 18px #03060e14!important}.forecast-v3__row{gap:7px!important;padding:4px 7px!important}.forecast-v3__row-main{gap:5px!important}.forecast-v3__bar{gap:9px!important;min-height:30px!important;padding:0 11px!important}.forecast-v3__fill{min-width:14px!important}.forecast-v3__bar-name{font-size:.76rem!important}.forecast-v3__bar-label{font-size:.66rem!important}.forecast-v3__row>strong{align-self:center!important;padding-inline-start:3px!important;font-size:.84rem!important;line-height:1.12!important}.stack-form,.form-grid{gap:16px!important}.field{gap:9px!important}.field__label{color:color-mix(in srgb, var(--text-soft) 92%, transparent)!important;letter-spacing:.09em!important}.stack-form input:not([type=color]):not([type=checkbox]):not([type=radio]),.stack-form select,.stack-form textarea,.form-grid input:not([type=color]):not([type=checkbox]):not([type=radio]),.form-grid select,.form-grid textarea,.field-affix-control>input,.field-affix-control>select,.field-affix-control>textarea{border-color:color-mix(in srgb, var(--surface-border-soft) 82%, #ffffff0f)!important;background:linear-gradient(180deg, color-mix(in srgb, var(--surface-field-top) 96%, #ffffff05), color-mix(in srgb, var(--surface-field-bottom) 98%, #ffffff03)), color-mix(in srgb, var(--surface-field) 92%, #ffffff04)!important;box-shadow:inset 0 1px #ffffff0d,0 10px 22px #03060e14!important}.stack-form input:not([type=color]):not([type=checkbox]):not([type=radio]):focus,.stack-form select:focus,.stack-form textarea:focus,.form-grid input:not([type=color]):not([type=checkbox]):not([type=radio]):focus,.form-grid select:focus,.form-grid textarea:focus,.field-affix-control>input:focus,.field-affix-control>select:focus,.field-affix-control>textarea:focus{box-shadow:0 0 0 4px var(--focus-ring), 0 14px 30px #03060e24, inset 0 1px 0 #ffffff0f!important}.stack-form textarea,.form-grid textarea,.field-affix-control>textarea{min-height:90px}.settings-panel__status{border-radius:14px;gap:4px;padding:10px 12px;display:grid;border:1px solid color-mix(in srgb, var(--surface-border-soft) 82%, #ffffff0f)!important;background:linear-gradient(180deg, #ffffff06, #ffffff02), color-mix(in srgb, var(--surface-card-soft) 88%, #ffffff03)!important;box-shadow:inset 0 1px #ffffff0a,0 8px 18px #03060e14!important}.settings-panel__status[hidden]{display:none!important}.settings-panel__status[data-tone=success]{border-color:color-mix(in srgb, var(--success) 28%, var(--surface-border-soft))!important;background:linear-gradient(180deg, color-mix(in srgb, var(--success) 8%, #ffffff05), #ffffff02), color-mix(in srgb, var(--surface-card-soft) 88%, #ffffff03)!important}.settings-panel__status[data-tone=warning]{border-color:color-mix(in srgb, var(--warning) 28%, var(--surface-border-soft))!important;background:linear-gradient(180deg, color-mix(in srgb, var(--warning) 8%, #ffffff05), #ffffff02), color-mix(in srgb, var(--surface-card-soft) 88%, #ffffff03)!important}.settings-panel__status[data-tone=error]{border-color:color-mix(in srgb, var(--danger) 28%, var(--surface-border-soft))!important;background:linear-gradient(180deg, color-mix(in srgb, var(--danger) 8%, #ffffff05), #ffffff02), color-mix(in srgb, var(--surface-card-soft) 88%, #ffffff03)!important}.segment-control{border-color:color-mix(in srgb, var(--surface-border-soft) 82%, #ffffff0f)!important;background:linear-gradient(180deg, #ffffff06, #ffffff02), color-mix(in srgb, var(--surface-card-soft) 92%, #ffffff04)!important;box-shadow:inset 0 1px #ffffff0a,0 8px 20px #03060e14!important}.segment-control__item span{background:0 0}.segment-control__item input:checked+span{background:linear-gradient(180deg, #ffffff12, #ffffff05), color-mix(in srgb, var(--surface-card) 88%, #58a6ff0a)!important;box-shadow:inset 0 1px #ffffff14,0 8px 18px #03060e1f!important}.color-field{box-shadow:inset 0 1px #ffffff0d,0 10px 20px #03060e14!important}.auth-shell-card{border:1px solid color-mix(in srgb, var(--surface-border-soft) 78%, rgb(var(--info-rgb) / .18))!important;box-shadow:0 30px 72px #0000006b, 0 14px 28px #00000029, 0 0 64px rgb(var(--accent-rgb) / .045), inset 0 1px 0 #ffffff14!important}.auth-shell-card__intro{background:radial-gradient(circle at 8% 4%, rgb(var(--accent-rgb) / .13), transparent 38%), radial-gradient(circle at 94% 100%, rgb(var(--info-rgb) / .09), transparent 42%), linear-gradient(155deg, #ffffff0a, #ffffff02 58%), color-mix(in srgb, var(--surface-card) 94%, #ffffff03)!important}.auth-shell-card__form{background:radial-gradient(circle at 100% 0%, rgb(var(--info-rgb) / .075), transparent 40%), linear-gradient(180deg, #ffffff07, #ffffff02), color-mix(in srgb, var(--surface-card) 96%, #ffffff02)!important}.auth-shell-card__form:before{content:"";background:linear-gradient(180deg, transparent, rgb(var(--info-rgb) / .4) 28%, rgb(var(--accent-rgb) / .34) 72%, transparent);pointer-events:none;width:1px;position:absolute;inset-block:11%;inset-inline-start:-1px}.auth-card__head--startup{padding-bottom:15px;position:relative}.auth-card__head--startup:after{content:"";inset-inline-start:0;background:linear-gradient(90deg, var(--accent), var(--info));width:42px;height:3px;box-shadow:0 0 16px rgb(var(--accent-rgb) / .22);border-radius:999px;position:absolute;bottom:0}.brand-mark--hero{border-radius:30px!important;width:96px!important;height:96px!important;padding:16px!important;box-shadow:inset 0 1px #ffffff24,0 22px 44px #0812223d!important}.brand-mark--hero .brand-mark__glyph-trend{stroke-width:4.9px!important}@media (width<=640px){.brand-mark--hero{border-radius:22px!important;width:68px!important;height:68px!important;padding:11px!important}}.auth-field__control{border-color:color-mix(in srgb, var(--surface-border-soft) 82%, #ffffff0f)!important;box-shadow:inset 0 1px #ffffff0d,0 8px 20px #03060e14!important}.auth-field__control:hover{border-color:color-mix(in srgb, var(--surface-border-soft) 84%, #ffffff1a)!important;box-shadow:inset 0 1px #ffffff0d,0 10px 22px #03060e14!important}.auth-field__control:focus-within{border-color:color-mix(in srgb, var(--accent) 34%, var(--surface-border-soft))!important;box-shadow:inset 0 1px 0 #ffffff0d, 0 0 0 1px rgb(var(--accent-rgb) / .08), 0 0 0 4px rgb(var(--accent-rgb) / .085), 0 14px 28px #03060e21!important;transform:none!important}.auth-field__control:focus-within .auth-field__icon{color:color-mix(in srgb, var(--accent) 74%, white 12%)}.auth-form--startup .auth-field__hint{color:color-mix(in srgb, var(--text-dim) 86%, var(--text-soft))}.auth-form--startup .auth-card__actions .btn--primary{border-color:color-mix(in srgb, var(--accent) 72%, white 8%)!important;background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 88%, white 12%), var(--accent))!important;box-shadow:inset 0 1px 0 #fff3, 0 12px 24px rgb(var(--accent-rgb) / .16)!important}.auth-form--startup .auth-card__actions .btn--secondary{border-color:color-mix(in srgb, var(--info) 46%, var(--surface-border-soft))!important;background:linear-gradient(180deg, rgb(var(--info-rgb) / .11), rgb(var(--info-rgb) / .055)), color-mix(in srgb, var(--surface-card-soft) 94%, transparent)!important}.auth-form--startup .auth-card__actions .btn--ghost{border-color:color-mix(in srgb, var(--surface-border-soft) 84%, #ffffff14)!important;background:linear-gradient(#ffffff09,#ffffff03)!important}@media (width<=1100px){.auth-shell-card__form:before{background:linear-gradient(90deg, transparent, rgb(var(--accent-rgb) / .34) 34%, rgb(var(--info-rgb) / .4) 68%, transparent);width:auto;height:1px;inset-block:-1px auto;inset-inline:8%}}.auth-form.stack-form input:not([type=color]):not([type=checkbox]):not([type=radio]),.auth-form.stack-form select,.auth-form.stack-form textarea{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;min-height:auto!important}.password-field__toggle{box-shadow:none!important;color:color-mix(in srgb, var(--text-dim) 92%, #ffffff05)!important;background:0 0!important;border-color:#0000!important}.picker-list{padding-right:4px}.picker-item{transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;border-color:color-mix(in srgb, var(--surface-border-soft) 82%, #ffffff0f)!important;background:linear-gradient(180deg, #ffffff07, #ffffff03), color-mix(in srgb, var(--surface-card) 92%, #ffffff03)!important;box-shadow:inset 0 1px #ffffff0d,0 10px 20px #03060e14!important}.picker-item:hover,.picker-item:focus-visible{transform:translateY(-1px);border-color:color-mix(in srgb, var(--accent) 18%, var(--surface-border-soft))!important;box-shadow:inset 0 1px #ffffff0f,0 12px 24px #03060e1f!important}.picker-item.is-active{border-color:color-mix(in srgb, var(--accent) 24%, #ffffff14)!important;box-shadow:inset 0 1px #ffffff14,0 16px 32px #03060e24!important}.modal__dialog,.modal__dialog--sm,.modal__dialog--account{text-align:left!important}.modal__head,.modal__head--account{text-align:left!important;align-content:start!important;justify-items:start!important;gap:6px!important;margin-bottom:18px!important;display:grid!important}.modal__head>*,.modal__head--account>*{text-align:left!important;margin-left:0!important;margin-right:0!important}.modal__head .eyebrow,.modal__dialog .field__label,.modal__dialog .field__note,.modal__dialog .modal__subtext,.modal__dialog .backup-note,.modal__dialog .picker-item__body small,.modal__dialog .account-menu__hint{line-height:1.32!important}.modal__dialog .stack-form,.modal__dialog .form-grid,.modal__dialog .field,.modal__dialog .field--note{text-align:left!important;justify-items:stretch!important}.modal__dialog .field__label{align-items:center!important;min-height:16px!important;margin:0!important;display:flex!important}.modal__dialog .field__note,.modal__dialog .modal__subtext,.modal__dialog .backup-note{margin-left:0!important;margin-right:0!important}.modal__dialog .modal__close,.modal__dialog--account .modal__close,.modal__dialog--sm .modal__close,.modal__dialog:not(.modal__dialog--account) .modal__close{visibility:hidden!important;pointer-events:none!important;display:none!important}.modal__dialog .modal__head,.modal__dialog--account .modal__head,.modal__dialog--sm .modal__head,.modal__dialog:not(.modal__dialog--account) .modal__head{text-align:left!important;place-items:start!important;gap:8px!important;max-width:none!important;padding-left:0!important;padding-right:0!important;display:grid!important}.modal__dialog--account .modal__head{margin-bottom:18px!important}.modal__dialog--account .modal__head-bar{width:100%!important;min-height:0!important;padding-left:0!important;display:block!important}.modal__dialog .modal__head .eyebrow,.modal__dialog .modal__head h3,.modal__dialog .modal__subtext{text-align:left!important;justify-self:start!important;margin-left:0!important;padding-left:0!important}.modal__dialog .field__label,.modal__dialog .field__note,.modal__dialog .backup-note{text-align:left!important;justify-content:flex-start!important}.picker-item{align-items:center!important;min-height:72px!important}.picker-item__body{align-content:center!important;gap:3px!important;min-width:0!important;display:grid!important}.picker-item__body strong{line-height:1.2!important}.picker-item__body small{margin-top:0!important}.journal-section__head{align-items:flex-start!important}.section-actions{align-items:center!important}.journal-layout--budget .journal-section:first-child{padding-top:11px!important}.journal-layout--budget .journal-section:first-child .journal-section__head{padding-top:2px!important}.journal-section__head .section-actions{align-self:flex-start!important;align-items:flex-start!important;padding-top:9px!important}.journal-section__head .section-actions .btn--compact,.journal-section__head .section-actions .btn--ghost.btn--compact{margin-top:0!important}.journal-section__head h4{align-items:center!important;gap:8px!important;padding-top:2px!important;line-height:1.1!important;display:inline-flex!important;transform:none!important}.entry-field__label,.entry-field__label-text,.journal-sort-inline__icon,.field__label{line-height:1.1!important;transform:translateY(-1px)!important}.entry-day-control>input[data-journal-field=day],.entry-amount-control>input[data-journal-field=amount],.entry-amount-control>input[data-journal-field=wish-amount],.field-affix-control--month-balance>input{height:100%!important;line-height:calc(var(--entry-row-control-height) - 2px)!important;padding-top:0!important;padding-bottom:0!important}.entry-row .compact-textarea{padding-top:5px!important;padding-bottom:5px!important;line-height:1.18!important}.entry-day-control,.entry-amount-control,.field-affix-control--month-balance,.entry-field__control--actions,.entry-actions__buttons,.entry-row .category-trigger{align-items:center!important}.field-affix-control--month-balance>input{line-height:40px!important}.entry-row:before{display:none!important}.entry-row{isolation:auto!important}@media (width<=768px){.journal-section__head{gap:8px!important}.journal-section__head .section-actions{width:100%!important;padding-top:5px!important}.journal-section__head .section-actions .btn--compact,.journal-section__head .section-actions .btn--ghost.btn--compact{justify-content:center!important;width:100%!important}}@media (width>=700px) and (width<=820px){.journal-section .entry-row:not(.entry-row--wishlist){grid-template-columns:86px minmax(0,1fr) max-content!important;grid-template-areas:"day amount actions""desc desc desc""category category category"!important;align-items:stretch!important;gap:3px!important;padding:3px 6px!important}.journal-section .entry-row:not(.entry-row--wishlist) .entry-field--day{grid-area:day!important}.journal-section .entry-row:not(.entry-row--wishlist) .entry-field--amount{grid-area:amount!important}.journal-section .entry-row:not(.entry-row--wishlist) .entry-field--desc{grid-area:desc!important;width:100%!important;min-width:0!important}.journal-section .entry-row:not(.entry-row--wishlist) .entry-field--category{grid-area:category!important;width:100%!important;min-width:0!important}.journal-section .entry-row:not(.entry-row--wishlist) .entry-field--actions{grid-area:actions!important;justify-self:end!important}.journal-section .entry-row:not(.entry-row--wishlist) .entry-field__control--category,.journal-section .entry-row:not(.entry-row--wishlist) .category-trigger{width:100%!important}}.category-trigger__label{line-height:1.12!important;display:block!important;transform:translateY(-1px)!important}.category-pill{align-items:center!important;min-height:34px!important}.category-pill span:last-child{line-height:1.12!important;display:block!important;transform:translateY(-1px)!important}.category-pill__dot{align-self:center!important}.legend-chip{align-items:center!important;min-height:34px!important}.legend-chip__label,.legend-chip strong,.budget-expense-focus .legend-chip__amount{line-height:1.12!important;display:block!important;transform:translateY(-1px)!important}.heatmap-v2__day-num,.payment-calendar-v2__day-number{align-items:center!important;line-height:1!important;display:inline-flex!important}.journal-section{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-card) 98%, #ffffff05), transparent 74%), color-mix(in srgb, var(--surface-card-soft) 98%, #00000008)!important;overflow:visible!important;box-shadow:inset 0 1px #ffffff0a,0 8px 18px #04081014!important}.journal-section:before{display:none!important}.journal-section>*{z-index:1!important;position:relative!important}.entry-row{z-index:0!important;background:linear-gradient(180deg, color-mix(in srgb, var(--surface-card) 98%, #ffffff05), transparent 78%), color-mix(in srgb, var(--surface-card-soft) 96%, #00000008)!important;position:relative!important;box-shadow:inset 0 1px #ffffff0a,0 2px 6px #0408100a!important}.entry-row>.entry-field,.entry-row>.entry-actions,.entry-row .entry-field__control,.entry-row .entry-field__control>input:not(.entry-control-aux),.entry-row .entry-field__control>textarea,.entry-row .compact-textarea,.entry-row .entry-field__control--category,.entry-row .entry-field__control--actions,.entry-row .entry-actions__buttons,.entry-row .entry-actions__buttons .icon-btn--row,.entry-day-control,.entry-amount-control,.field-affix-control,.entry-row .category-trigger{z-index:1!important;position:relative!important}.entry-day-control,.entry-amount-control,.field-affix-control,.entry-row .entry-field__control>input:not(.entry-control-aux),.entry-row .compact-textarea,.entry-row .entry-field__control--category,.entry-row .category-trigger,.journal-section .entry-actions__buttons .icon-btn--row,.journal-section__head .btn--compact,.journal-section__foot .btn--add-row{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-field-top) 96%, #ffffff05), color-mix(in srgb, var(--surface-field-bottom) 98%, #00000005)), color-mix(in srgb, var(--surface-field) 92%, #ffffff04)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:inset 0 1px #ffffff0a,0 1px #0000000a!important}.entry-row .entry-field__control--actions,.entry-row .entry-actions__buttons{box-shadow:none!important;background:0 0!important}.app-shell.is-sidebar-toggling .sidebar__card,.app-shell.is-sidebar-toggling .sidebar__card--brand:hover,.app-shell.is-sidebar-toggling .sidebar__card--brand:focus-within{border-color:#ffffff14!important;box-shadow:inset 0 1px #ffffff09,0 8px 18px #03060e12!important}.app-shell.is-sidebar-toggling .sidebar__card:after{opacity:.32!important}.sidebar__brand-toggle .brand-mark,.sidebar__brand-toggle:hover .brand-mark,.sidebar__brand-toggle:focus:not(:focus-visible) .brand-mark,.sidebar__brand-toggle:active .brand-mark{background:radial-gradient(circle at 24% 18%,#ffffff1a,#0000 28%),radial-gradient(circle at 78% 82%,#2ea04329,#0000 34%),linear-gradient(156deg,#66758738,#28364566 54%,#161f275c),#ffffff0a!important;border-color:#ffffff26!important;outline:none!important;transition:none!important;transform:none!important;box-shadow:inset 0 1px #ffffff1f,inset 0 -14px 28px #0000001f,0 12px 24px #050a142e!important}.sidebar__brand-toggle:focus-visible .brand-mark{border-color:color-mix(in srgb, var(--accent) 22%, #ffffff24)!important;box-shadow:inset 0 1px 0 #ffffff1f, inset 0 -14px 28px #0000001f, 0 12px 24px #050a142e, 0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)!important}.sidebar .sidebar__card,.sidebar .sidebar__footer,.sidebar .sidebar__card--brand:hover,.sidebar .sidebar__card--brand:focus-within,.app-shell.is-sidebar-collapsed .sidebar__card--brand,.app-shell.is-sidebar-collapsed .sidebar__card--history,.app-shell.is-sidebar-collapsed .sidebar__card--nav,.app-shell.is-sidebar-collapsed .sidebar__card--status,.app-shell.is-sidebar-collapsed .sidebar__footer,.app-shell.is-sidebar-toggling .sidebar__card,.app-shell.is-sidebar-toggling .sidebar__footer,.app-shell.is-sidebar-toggling .sidebar__card--brand:hover,.app-shell.is-sidebar-toggling .sidebar__card--brand:focus-within{border-color:#ffffff0e!important;outline:none!important;box-shadow:inset 0 1px #ffffff09,0 8px 18px #03060e12!important}.sidebar .sidebar__card:after,.app-shell.is-sidebar-toggling .sidebar__card:after{opacity:.24!important}.app-shell.is-sidebar-toggling .sidebar .sidebar__card,.app-shell.is-sidebar-toggling .sidebar .sidebar__footer,.app-shell.is-sidebar-toggling .sidebar__brand-toggle .brand-mark{transition:none!important}.app-shell.is-sidebar-toggling .sidebar__brand-toggle .brand-mark,.app-shell.is-sidebar-toggling .sidebar__brand-toggle:hover .brand-mark,.app-shell.is-sidebar-toggling .sidebar__brand-toggle:focus-visible .brand-mark,.app-shell.is-sidebar-toggling .sidebar__brand-toggle:active .brand-mark{border-color:#ffffff26!important;box-shadow:inset 0 1px #ffffff1f,inset 0 -14px 28px #0000001f,0 12px 24px #050a142e!important}.scroll-top-btn{right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));z-index:86;border:1px solid color-mix(in srgb, var(--surface-border-soft) 82%, #ffffff1a);background:radial-gradient(circle at 28% 18%, #ffffff1a, transparent 34%), linear-gradient(180deg, color-mix(in srgb, var(--surface-card-strong) 96%, #ffffff08), transparent), color-mix(in srgb, var(--surface-card) 96%, #0000000a);width:38px;min-width:38px;height:38px;min-height:38px;color:var(--text-main);opacity:0;pointer-events:none;border-radius:14px;place-items:center;transition:opacity .18s,transform .18s,border-color .18s,background .18s;display:inline-grid;position:fixed;transform:translateY(8px)scale(.96);box-shadow:inset 0 1px #ffffff12,0 14px 28px #02060e33;padding:0!important}.scroll-top-btn.is-visible{opacity:.92;pointer-events:auto;transform:translateY(0)scale(1)}.scroll-top-btn:hover,.scroll-top-btn:focus-visible{opacity:1;border-color:color-mix(in srgb, var(--accent) 26%, var(--surface-border-soft));background:radial-gradient(circle at 28% 18%, #ffffff1f, transparent 34%), linear-gradient(180deg, color-mix(in srgb, var(--accent) 10%, var(--surface-card-strong)), transparent), color-mix(in srgb, var(--surface-card) 96%, #0000000a)}.scroll-top-btn__icon,.scroll-top-btn__icon svg{display:block}.scroll-top-btn__icon svg{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}@media (width<=768px){.scroll-top-btn{right:max(14px, env(safe-area-inset-right));bottom:calc(116px + env(safe-area-inset-bottom));border-radius:12px;width:34px;min-width:34px;height:34px;min-height:34px}.scroll-top-btn__icon svg{stroke-width:2.05px;width:15px;height:15px}.app-shell.is-mobile-drawer-open .scroll-top-btn,.app-shell.is-mobile-quick-open .scroll-top-btn{opacity:0!important;pointer-events:none!important;transform:translateY(8px)scale(.92)!important}}@media (prefers-reduced-motion:reduce){.app-shell,.sidebar,.sidebar__brand,.sidebar__brand-toggle .brand-mark,.scroll-top-btn{transition:none!important}}.sidebar__card--month{padding:10px!important}.sidebar-month{gap:8px;min-width:0;display:grid}.sidebar-month__copy{gap:2px;min-width:0;display:grid}.sidebar-month__copy span{color:var(--text-soft);font-size:.66rem;font-weight:700}.sidebar-month__copy strong{min-width:0;color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;line-height:1.15;overflow:hidden}.sidebar-month__controls{grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:5px;display:grid}.sidebar-month__nav-btn,.sidebar-month__today-btn{border:1px solid var(--surface-border-soft);color:var(--text-main);background:color-mix(in srgb, var(--surface-field) 92%, transparent);border-radius:8px!important;height:34px!important;min-height:34px!important}.sidebar-month__nav-btn{width:34px!important;min-width:34px!important;padding:0!important}.sidebar-month__today-btn{min-width:0;font:inherit;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:.72rem;font-weight:800;display:inline-flex}.sidebar-month__nav-btn svg,.sidebar-month__today-icon svg{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.sidebar-month__today-icon{display:inline-flex}.sidebar-month__nav-btn:hover,.sidebar-month__nav-btn:focus-visible,.sidebar-month__today-btn:not(:disabled):hover,.sidebar-month__today-btn:not(:disabled):focus-visible{border-color:color-mix(in srgb, var(--accent) 28%, var(--surface-border-soft));background:color-mix(in srgb, var(--accent) 10%, var(--surface-field))}.sidebar-month__today-btn.is-current{color:var(--success)}.sidebar-month__today-btn:disabled{cursor:default;opacity:.72}#overviewTab .hero-strip__header-row{grid-template-columns:minmax(0,1fr)!important}.budget-jumpbar{z-index:18;border:1px solid color-mix(in srgb, var(--surface-border-soft) 88%, transparent);background:color-mix(in srgb, var(--surface-card-strong) 96%, transparent);border-radius:8px;margin:12px 0 14px;padding:6px;position:sticky;top:10px;overflow:hidden;box-shadow:0 8px 18px #03060e1f}.budget-jumpbar__scroll{scrollbar-width:thin;scroll-snap-type:x proximity;gap:5px;display:flex;overflow:auto hidden}.budget-jumpbar__item{border:1px solid var(--surface-border-soft);background:color-mix(in srgb, var(--surface-field) 94%, transparent);scroll-snap-align:start;border-radius:7px;flex:none;grid-template-columns:auto 28px;min-height:30px;display:inline-grid;overflow:hidden}.budget-jumpbar__link,.budget-jumpbar__add{color:var(--text-main);height:28px!important;min-height:28px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.budget-jumpbar__link{font:inherit;white-space:nowrap;align-items:center;gap:6px;padding:0 8px;font-size:.7rem;font-weight:800;display:inline-flex}.budget-jumpbar__link strong{background:color-mix(in srgb, var(--surface-chip) 92%, transparent);min-width:18px;color:var(--text-soft);text-align:center;border-radius:999px;padding:2px 5px;font-size:.65rem}.budget-jumpbar__add{font-size:1rem;font-weight:700;border-left:1px solid var(--surface-border-soft)!important;width:28px!important;min-width:28px!important;padding:0!important}.budget-jumpbar__link:hover,.budget-jumpbar__link:focus-visible,.budget-jumpbar__add:hover,.budget-jumpbar__add:focus-visible{color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, transparent)!important}.journal-section[data-budget-section]{scroll-margin-top:68px}.journal-section.is-jump-target{border-color:color-mix(in srgb, var(--accent) 38%, var(--surface-border-soft))!important}.move-month-quick{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.move-month-quick .btn{white-space:normal;min-width:0;padding-inline:8px}.move-month-actions{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}@media (width>=769px){.app-shell.is-sidebar-collapsed .sidebar__card--month{width:44px!important;max-width:44px!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.app-shell.is-sidebar-collapsed .sidebar-month__copy,.app-shell.is-sidebar-collapsed .sidebar-month__today-label{display:none!important}.app-shell.is-sidebar-collapsed .sidebar-month__controls{grid-template-columns:44px;gap:5px}.app-shell.is-sidebar-collapsed .sidebar-month__nav-btn,.app-shell.is-sidebar-collapsed .sidebar-month__today-btn{border-radius:12px!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:38px!important;min-height:38px!important;padding:0!important}}@media (width<=768px){.app-shell.is-sidebar-collapsed .sidebar__card--month{width:auto!important;max-width:none!important;padding:10px!important}.app-shell.is-sidebar-collapsed .sidebar-month__copy{display:grid!important}.app-shell.is-sidebar-collapsed .sidebar-month__today-label{display:inline!important}.budget-jumpbar{margin-inline:-2px;top:64px}.journal-section[data-budget-section]{scroll-margin-top:116px}.move-month-quick,.move-month-actions{grid-template-columns:1fr}}.budget-side-panel.is-paged .budget-expense-focus,.budget-side-panel.is-paged .budget-limit-list{scrollbar-gutter:auto!important;width:100%!important;padding-inline:0!important}.budget-side-panel.is-paged .budget-expense-focus .budget-limit-card,.budget-side-panel.is-paged .budget-limit-list .budget-limit-card{background:radial-gradient(circle at top left, var(--surface-glass-highlight-soft), transparent 44%), linear-gradient(180deg, var(--surface-card-strong), var(--surface-card-soft))!important;width:100%!important;height:86px!important;min-height:86px!important;box-shadow:inset 0 1px 0 var(--surface-glass-highlight-soft), 0 9px 20px #04081014!important;border-radius:16px!important;gap:6px!important;margin-right:0!important;padding:9px 10px!important}.budget-side-panel.is-paged .budget-limit-card:before{background:linear-gradient(90deg, var(--budget-card-accent,var(--accent)), transparent 78%)!important;border-radius:0!important;width:100%!important;height:2px!important;inset:0 auto auto 0!important}.budget-side-panel.is-paged .budget-limit-card__bar{min-height:7px!important}.budget-side-panel.is-paged .budget-limit-card small{font-size:.7rem!important;line-height:1.3!important}@media (width>=1281px){.month-plan-panel{gap:10px!important;padding:14px!important}.month-plan-panel .panel__head{margin-bottom:0!important}.month-balance-toolbar,.month-balance-metrics,.month-trend-preview{gap:8px!important}.month-balance-stat,.month-trend-preview__item{padding:9px 10px!important}.chart-wrap--trend-balance{min-height:180px!important;max-height:190px!important}.chart-wrap--trend-balance canvas{max-height:176px!important}}.sidebar-month,.sidebar-month__controls{overflow:visible!important}.sidebar-month__nav-btn,.sidebar-month__today-btn{isolation:isolate;position:relative;box-sizing:border-box!important}.sidebar-month__nav-btn:hover,.sidebar-month__nav-btn:focus-visible,.sidebar-month__today-btn:not(:disabled):hover,.sidebar-month__today-btn:not(:disabled):focus-visible{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 34%, transparent)!important}@media (width>=769px){.app-shell.is-sidebar-collapsed .sidebar__card--month{overflow:visible!important}.app-shell.is-sidebar-collapsed .sidebar-month__controls{justify-items:center}.app-shell.is-sidebar-collapsed .sidebar-month__nav-btn,.app-shell.is-sidebar-collapsed .sidebar-month__today-btn{width:42px!important;min-width:42px!important;max-width:42px!important}}body[data-theme=light]{background:radial-gradient(circle at 0% 0%, rgb(var(--success-rgb) / .08), transparent 30%), radial-gradient(circle at 100% 8%, rgb(var(--info-rgb) / .08), transparent 26%), var(--bg)}body[data-theme=light] :is(.month-plan-panel,.budget-filter-shell,.journal-section,.budget-side-panel__pager,.budget-limit-card,.summary-card,.month-balance-stat,.month-trend-preview__item){border-color:rgb(var(--surface-border-rgb) / .14)!important;box-shadow:inset 0 1px #ffffffd1,0 10px 24px #16315212!important}body[data-theme=light] .sidebar .sidebar__card,body[data-theme=light] .sidebar .sidebar__footer,body[data-theme=light] .sidebar .sidebar__card--brand:hover,body[data-theme=light] .sidebar .sidebar__card--brand:focus-within,body[data-theme=light] .app-shell.is-sidebar-toggling .sidebar__card,body[data-theme=light] .app-shell.is-sidebar-toggling .sidebar__footer{border-color:rgb(var(--surface-border-rgb) / .12)!important;box-shadow:inset 0 1px #ffffffd1,0 8px 18px #16315212!important}body[data-theme=light] .sidebar__brand-toggle .brand-mark,body[data-theme=light] .sidebar__brand-toggle:hover .brand-mark,body[data-theme=light] .sidebar__brand-toggle:focus:not(:focus-visible) .brand-mark,body[data-theme=light] .sidebar__brand-toggle:active .brand-mark{border-color:rgb(var(--surface-border-rgb) / .16)!important;background:radial-gradient(circle at 24% 18%,#ffffffeb,#0000 34%),linear-gradient(156deg,#fff,#edf3fa 72%,#e4edf7)!important;box-shadow:inset 0 1px #fff,0 10px 22px #1631521a!important}body[data-theme=light] :is(input,textarea)::placeholder{color:var(--text-soft);opacity:.86}body[data-theme=dark],body[data-theme=light]{color:var(--text-main)!important;transition:background-color .25s!important}body[data-theme=dark] :is(.app-shell,.auth-screen,.modal,.modal__dialog,.glass-card,.panel,.highlight-card,.summary-card,.entry-row,.budget-side-panel,.account-menu,.mobile-quick-sheet,.budget-numpad,.budget-daypad),body[data-theme=light] :is(.app-shell,.auth-screen,.modal,.modal__dialog,.glass-card,.panel,.highlight-card,.summary-card,.entry-row,.budget-side-panel,.account-menu,.mobile-quick-sheet,.budget-numpad,.budget-daypad){color:var(--text-main)!important}body[data-theme=light] :is(.glass-card,.modal__dialog,.highlight-card,.panel,.month-table__row,.category-item,.transaction-card,.insight-card,.deep-stat,.recurring-card,.month-detail__card,.account-menu__hero,.account-menu__state,.account-menu__fact,.account-menu__hint,.account-choice__card,.payment-calendar--v2,.payment-calendar-v2__rail,.payment-calendar-v2__detail,.forecast-v3-panel,.settings-panel,.quick-card,.goal-card,.picker-item,.mobile-quick-sheet){border-color:rgb(var(--surface-border-rgb) / .14)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:linear-gradient(#fffffff0,#f2f7fce0)!important;box-shadow:inset 0 1px #ffffff9e,0 9px 22px #16315212!important}body[data-theme=light] button:disabled{opacity:.88}body[data-theme=light] button:disabled :is(.sidebar__utility-label,.sidebar-nav__label,.sidebar-nav__icon){color:var(--text-soft)!important}body[data-theme=light] .sidebar__account-btn{color:var(--text-main)!important;background:radial-gradient(circle at 16% 12%, rgb(var(--info-rgb) / .08), transparent 30%), linear-gradient(180deg, #ffffffe0, #eef5fcd6)!important}body[data-theme=light] .sidebar__account-btn :is(.sidebar-nav__label,.sidebar-nav__icon){color:var(--text-main)!important}body[data-theme=light] .sidebar .sidebar__card:after{opacity:.1!important}body[data-theme=light] :is(.entry-day-control,.entry-amount-control,.field-affix-control,.entry-row .entry-field__control>input:not(.entry-control-aux),.entry-row .compact-textarea,.entry-row .entry-field__control--category,.entry-row .category-trigger,.category-trigger,.auth-field__control,.password-field__toggle,.budget-jumpbar,.budget-jumpbar__item,.sidebar-month__nav-btn,.sidebar-month__today-btn,.budget-numpad__value,.budget-numpad__key,.budget-daypad__day,.budget-daypad__today){color:var(--text-main)!important;border-color:rgb(var(--surface-border-rgb) / .14)!important;background:linear-gradient(180deg, #fffffff5, #f1f6fceb), var(--surface-field)!important;box-shadow:inset 0 1px #ffffffe6,0 1px #1631520d!important}body[data-theme=light] :is(.entry-field__label,.entry-field__label-text,.field__label,.eyebrow,.mini-label,.account-menu__fact span,.summary-card span,.summary-card small,.month-balance-stat span,.month-balance-stat small,.month-trend-preview__item span,.modal__subtext,.backup-note){color:var(--text-soft)!important}body[data-theme=light] :is(.modal__head h3,.account-menu__identity-copy strong,.summary-card strong,.month-balance-stat strong,.month-trend-preview__item strong,.budget-side-panel__title h3,.journal-section__head h4){color:var(--text-main)!important}body[data-theme=light] .account-menu__avatar{color:#fff!important;border-color:rgb(var(--info-rgb) / .24)!important;background:radial-gradient(circle at 25% 18%, #ffffff3d, transparent 34%), linear-gradient(145deg, var(--info), var(--success))!important;box-shadow:inset 0 1px 0 #ffffff47, 0 10px 20px rgb(var(--info-rgb) / .16)!important}body[data-theme=light] .account-menu__status.is-synced{color:var(--success)!important;background:rgb(var(--success-rgb) / .12)!important}body[data-theme=light] .account-menu__status.is-syncing{color:var(--info)!important;background:rgb(var(--info-rgb) / .12)!important}body[data-theme=light] .account-menu__status.is-offline,body[data-theme=light] .account-menu__status.is-local{color:var(--warning)!important;background:rgb(var(--warning-rgb) / .12)!important}body[data-theme=light] .account-menu__status.is-error{color:var(--danger)!important;background:rgb(var(--danger-rgb) / .12)!important}.sidebar-month__controls{grid-template-columns:36px minmax(0,1fr) 36px!important;gap:6px!important}.sidebar-month__nav-btn,.sidebar-month__today-btn{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-field-top) 96%, transparent), color-mix(in srgb, var(--surface-field-bottom) 96%, transparent)), color-mix(in srgb, var(--surface-field) 94%, transparent)!important;border-radius:11px!important;justify-content:center!important;align-items:center!important;height:36px!important;min-height:36px!important;line-height:1!important}.sidebar-month__nav-btn{width:36px!important;min-width:36px!important}.sidebar-month__today-btn{grid-template-columns:auto auto;align-content:center;place-items:center;padding:0 10px!important;display:inline-grid!important}.sidebar-month__today-icon{place-items:center;width:16px;height:16px;line-height:1;display:inline-grid!important}.sidebar-month__today-label{line-height:1;display:inline-block;transform:translateY(0)}.sidebar-month__nav-btn svg,.sidebar-month__today-icon svg{display:block}.sidebar-month__today-btn.is-current{color:var(--success)!important;border-color:color-mix(in srgb, var(--success) 24%, var(--surface-border-soft))!important;background:linear-gradient(180deg, color-mix(in srgb, var(--success) 11%, var(--surface-field-top)), color-mix(in srgb, var(--surface-field-bottom) 96%, transparent)), color-mix(in srgb, var(--surface-field) 94%, transparent)!important}@media (width>=769px){.app-shell.is-sidebar-collapsed .sidebar-month__controls{grid-template-columns:44px!important}.app-shell.is-sidebar-collapsed .sidebar-month__nav-btn,.app-shell.is-sidebar-collapsed .sidebar-month__today-btn{width:42px!important;min-width:42px!important;max-width:42px!important;height:38px!important;min-height:38px!important;padding:0!important}.app-shell.is-sidebar-collapsed .sidebar-month__today-btn{grid-template-columns:1fr!important;justify-items:center!important}}.journal-section .entry-row:not(.entry-row--wishlist),.journal-section .entry-row--wishlist{--entry-row-gap:2px!important;--entry-row-pad-y:2px!important;--entry-row-pad-x:6px!important;--entry-row-label-height:8px!important;--entry-row-field-gap:1px!important;--entry-row-grid-gap:1px!important;--entry-row-control-height:30px!important;--entry-row-action-size:30px!important;--entry-row-action-radius:10px!important}.journal-section .entry-row .entry-field,.journal-section .entry-row .entry-field--actions,.journal-section .entry-row .entry-actions{grid-template-rows:var(--entry-row-label-height) var(--entry-row-control-height)!important;gap:var(--entry-row-grid-gap)!important}.journal-section .entry-row .entry-field__label{overflow:visible!important}.journal-section .entry-row :is(.entry-field__control,.entry-day-control,.entry-amount-control,.entry-field__control--category,.entry-field__control--actions,.entry-actions__buttons,.category-trigger,.compact-textarea,input:not(.entry-control-aux)){min-height:var(--entry-row-control-height)!important;height:var(--entry-row-control-height)!important;max-height:var(--entry-row-control-height)!important;border-radius:10px!important}.journal-section .entry-row .entry-actions__buttons .icon-btn--row{width:var(--entry-row-action-size)!important;min-width:var(--entry-row-action-size)!important;height:var(--entry-row-action-size)!important;min-height:var(--entry-row-action-size)!important;border-radius:var(--entry-row-action-radius)!important}.journal-section .entry-row .compact-textarea{line-height:calc(var(--entry-row-control-height) - 2px)!important;padding-block:0!important}.journal-section .entry-row .category-trigger{gap:6px!important;padding-inline:8px!important}.journal-section .entry-row .category-trigger__label{font-size:.86rem!important;line-height:1!important;transform:none!important}.journal-section .entry-row .category-trigger__swatch{width:9px!important;height:9px!important}.journal-section .entry-row .entry-field__label{padding-inline-start:6px!important;font-size:.56rem!important;line-height:1!important;transform:none!important}.update-banner{z-index:10000;border:1px solid var(--line);background:var(--panel-solid,#161b22);inline-size:min(680px,100% - 24px);box-shadow:var(--shadow-lg);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex;position:fixed;inset-block-start:12px;inset-inline:50%;translate:-50%}.update-banner[hidden]{display:none}.recovery-code{border:1px dashed var(--accent);letter-spacing:.08em;text-align:center;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:12px;padding:16px;font:700 1.05rem/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.modal__close,.icon-btn,.chip-btn,.password-field__toggle,.entry-control-affix{min-block-size:44px;min-inline-size:44px}@media (width<=520px){.update-banner{flex-direction:column;align-items:stretch}}.analytics-panel--goals{overflow:clip;background:radial-gradient(circle at 8% -12%, rgb(var(--success-rgb) / .12), transparent 36%), radial-gradient(circle at 94% 10%, rgb(var(--info-rgb) / .11), transparent 34%), linear-gradient(180deg, #ffffff07, #ffffff02), var(--bg-elevated)!important}.analytics-panel--goals .goal-list{scrollbar-gutter:auto!important;max-block-size:none!important;padding-inline-end:0!important;overflow:visible!important}.goal-card:not(.goal-card--adder):not(.goal-card--empty){isolation:isolate;position:relative;overflow:hidden;border-color:color-mix(in srgb, var(--goal-color,var(--info)) 24%, var(--line))!important;background:linear-gradient(145deg, color-mix(in srgb, var(--goal-color,var(--info)) 9%, transparent), transparent 48%), linear-gradient(180deg, #ffffff06, #ffffff02), var(--surface-card-strong)!important;box-shadow:inset 0 1px 0 #ffffff12, inset 3px 0 0 color-mix(in srgb, var(--goal-color,var(--info)) 76%, transparent), 0 10px 26px #00000021!important}.goal-card:not(.goal-card--adder):not(.goal-card--empty):before{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--goal-color,var(--info)) 64%, #ffffffd1), transparent) top / 100% 1px no-repeat;opacity:.56;transition:opacity .18s;position:absolute;inset:0}.goal-card:not(.goal-card--adder):not(.goal-card--empty)>*{z-index:1;position:relative}.goal-card:not(.goal-card--adder):not(.goal-card--empty) .goal-progress{box-shadow:inset 0 1px 4px #00000038, 0 0 0 1px color-mix(in srgb, var(--goal-color,var(--info)) 10%, transparent)!important}.goal-card:not(.goal-card--adder):not(.goal-card--empty) .goal-progress__fill{box-shadow:inset 0 1px 0 #ffffff52, 0 0 18px color-mix(in srgb, var(--goal-color,var(--info)) 24%, transparent)}.goal-card:not(.goal-card--adder):not(.goal-card--empty) .goal-card__meta span{border:1px solid color-mix(in srgb, var(--goal-color,var(--info)) 12%, var(--surface-border-soft));background:color-mix(in srgb, var(--goal-color,var(--info)) 5%, var(--surface-card-soft))}.goal-card--complete:not(.goal-card--adder):before{opacity:1;filter:saturate(1.08)}.goal-card--adder{border-style:dashed!important;border-color:color-mix(in srgb, var(--info) 24%, var(--line))!important;background:radial-gradient(circle at 12% 18%, rgb(var(--info-rgb) / .08), transparent 42%), var(--surface-card-soft)!important}@media (hover:hover) and (pointer:fine){.goal-card:not(.goal-card--adder):not(.goal-card--empty):is(:hover,:focus-within){border-color:color-mix(in srgb, var(--goal-color,var(--info)) 42%, var(--line))!important;box-shadow:inset 0 1px 0 #ffffff1a, inset 3px 0 0 color-mix(in srgb, var(--goal-color,var(--info)) 90%, transparent), 0 16px 34px #0003, 0 0 26px color-mix(in srgb, var(--goal-color,var(--info)) 9%, transparent)!important;transform:translateY(-2px)!important}.goal-card:not(.goal-card--adder):not(.goal-card--empty):is(:hover,:focus-within):before{opacity:1}.goal-card:not(.goal-card--adder):not(.goal-card--empty):is(:hover,:focus-within) .goal-progress__fill{filter:saturate(1.12)brightness(1.08)}.goal-card:not(.goal-card--adder):not(.goal-card--empty):is(:hover,:focus-within) .goal-card__meta span{border-color:color-mix(in srgb, var(--goal-color,var(--info)) 26%, var(--surface-border-soft));background:color-mix(in srgb, var(--goal-color,var(--info)) 9%, var(--surface-card-soft))}.goal-card--adder:hover{border-color:color-mix(in srgb, var(--info) 46%, var(--line))!important;background:radial-gradient(circle at 18% 20%, rgb(var(--info-rgb) / .14), transparent 46%), var(--surface-card-soft)!important;transform:translateY(-2px)!important}:is(.summary-card,.insight-card):hover{border-color:color-mix(in srgb, var(--accent) 24%, var(--line));box-shadow:inset 0 1px 0 #ffffff13, 0 14px 30px #00000026, 0 0 22px rgb(var(--accent-rgb) / .045)}}body[data-theme=light] .analytics-panel--goals{background:radial-gradient(circle at 8% -12%, rgb(var(--success-rgb) / .1), transparent 36%), radial-gradient(circle at 94% 10%, rgb(var(--info-rgb) / .09), transparent 34%), linear-gradient(180deg, #fffffff0, #f4f8fdcc)!important}body[data-theme=light] .goal-card:not(.goal-card--adder):not(.goal-card--empty){background:linear-gradient(145deg, color-mix(in srgb, var(--goal-color,var(--info)) 7%, transparent), transparent 48%), linear-gradient(180deg, #fffffff5, #f4f8fdd1)!important;box-shadow:inset 0 1px 0 #fffffff5, inset 3px 0 0 color-mix(in srgb, var(--goal-color,var(--info)) 68%, transparent), 0 10px 24px #16315214!important}.analytics-panel--advanced{min-height:0!important}.analytics-panel--advanced .analytics-advanced__body,.analytics-panel--advanced .analytics-advanced__pane--deep{height:auto!important;min-height:0!important;overflow:visible!important}.analytics-panel--advanced .deep-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:1fr!important;gap:10px!important;height:auto!important}.analytics-panel--advanced .deep-stat{border-color:color-mix(in srgb, var(--accent) 12%, var(--line))!important;background:linear-gradient(145deg, rgb(var(--accent-rgb) / .035), transparent 46%), var(--surface-card-strong)!important;grid-template-rows:auto auto minmax(2.7em,auto) auto!important;align-content:start!important;gap:7px!important;min-height:0!important;padding:13px 14px!important}.deep-stat__value{min-width:0;color:var(--text-main);overflow-wrap:anywhere;font-size:1.08rem;font-weight:850;line-height:1.2}.deep-stat__note{color:var(--text-soft);font-size:.76rem;line-height:1.38;display:block}.deep-stat__context{border-top:1px solid var(--surface-border-soft);color:color-mix(in srgb, var(--text-soft) 82%, var(--accent));padding-top:7px;font-size:.71rem;line-height:1.3;display:block}@media (hover:hover) and (pointer:fine){.analytics-panel--advanced .deep-stat:hover{box-shadow:inset 0 1px #fff1,0 12px 24px #0000001c;border-color:color-mix(in srgb, var(--accent) 24%, var(--line))!important}}@media (width<=1160px){.analytics-panel--advanced .deep-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=640px){.analytics-panel--advanced .deep-stats{grid-template-columns:1fr!important}}@media (prefers-reduced-motion:reduce){.app-shell.is-sidebar-collapsed .sidebar [data-sidebar-tooltip]:before,.goal-card,.goal-card:before{transition:none!important;animation:none!important}.goal-card:not(.goal-card--adder):not(.goal-card--empty):is(:hover,:focus-within),.goal-card--adder:is(:hover,:focus-visible){transform:none!important}}@media (width<=768px),(pointer:coarse){body button{min-block-size:44px!important}.sidebar-month__nav-btn,.sidebar-month__today-btn,.budget-jumpbar__link,.budget-jumpbar__add,.entry-control-affix,.journal-sort-inline,.btn--compact,.category-trigger,.mobile-bottom-nav button,.entry-actions button,.settings-quick-switch button{min-block-size:44px!important;min-inline-size:44px!important;min-width:44px!important;min-height:44px!important}.journal-section .entry-row:not(.entry-row--wishlist),.journal-section .entry-row--wishlist{--entry-row-control-height:44px!important;--entry-row-action-size:44px!important;--entry-row-label-height:16px!important}.journal-section .entry-row :is(.entry-control-affix,.journal-sort-inline,.category-trigger,.icon-btn--row),.budget-jumpbar :is(.budget-jumpbar__link,.budget-jumpbar__add),.sidebar-month__controls :is(.sidebar-month__nav-btn,.sidebar-month__today-btn){min-width:44px!important;height:44px!important;min-height:44px!important;max-height:44px!important}.entry-control-affix.field-affix-control__button,.scroll-top-btn{flex:0 0 44px!important;block-size:44px!important;min-block-size:44px!important;inline-size:44px!important;min-inline-size:44px!important}}.analytics-panel--advanced[data-active-view] .analytics-advanced__body{height:auto!important;min-height:0!important;display:grid!important;position:relative!important;overflow:hidden!important}.analytics-panel--advanced[data-active-view] .analytics-advanced__pane{visibility:hidden;pointer-events:none;grid-area:1/1!important;height:auto!important;min-height:0!important}.analytics-panel--advanced[data-active-view] .analytics-advanced__pane[hidden]{display:grid!important}.analytics-panel--advanced[data-active-view] .analytics-advanced__pane.is-active{visibility:visible;pointer-events:auto;z-index:1}.analytics-panel--advanced[data-active-view] .analytics-advanced__pane--recurring{height:100%!important;position:absolute!important;inset:0!important;overflow:hidden!important}.analytics-panel--advanced[data-active-view] .analytics-advanced__pane--recurring .recurring-list{height:100%!important;min-height:0!important;max-height:100%!important;overflow-y:auto!important}
