@font-face{font-family:Manrope;src:url(/fonts/manrope/Manrope-Variable.ttf)format("truetype");font-style:normal;font-weight:200 800;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--theme-success-ink:#6ee7b7;--theme-warning-ink:#fcd34d;--theme-danger-ink:#fda4af;--theme-info-ink:#93c5fd;--theme-purple-ink:#c4b5fd;--theme-success-surface:#173a32;--theme-warning-surface:#3b3020;--theme-danger-surface:#3d2630;--theme-info-surface:#1e334a;--theme-purple-surface:#302b47;--theme-success-border:#356653;--theme-warning-border:#725b32;--theme-danger-border:#70404b;--theme-info-border:#395b7d;--theme-purple-border:#574b7c;--theme-overlay-ink:#c4d1dc;color:#0f172a;font-synthesis:none;text-rendering:optimizelegibility;--ios-spring:cubic-bezier(.2, .9, .18, 1);--ios-ease:cubic-bezier(.32, .72, 0, 1);--motion-fast:.14s;--motion-standard:.22s;--motion-navigation:.26s;--motion-modal:.24s;--motion-deliberate:.32s;--app-bg:#eef1ed;--surface:#fff;--surface-soft:#f3f6f4;--surface-muted:#eef2ef;--border:#dde5e0;--border-soft:#edf1ee;--text:#0f172a;--muted:#64748b;--muted-strong:#475569;--primary:#10b981;--primary-strong:#059669;--primary-soft:#dff8ed;--primary-tint:#f2fbf7;--danger:#ef4444;--danger-soft:#fff1f1;--warning:#f59e0b;--warning-soft:#fff7e6;--deposit-accent:#10b981;--deposit-accent-strong:#059669;--deposit-soft:#dcfce7f2;--expense-accent:#f59e0b;--expense-accent-strong:#ea580c;--expense-soft:#ffedd5eb;--ledger-vertical-nudge:3px;--shadow-soft:0 1px 2px #0f172a0f, 0 14px 34px #0f172a09;--shadow-hover:0 2px 4px #0f172a12, 0 20px 42px #0f172a0e;background:#eef1ed;font-family:Manrope,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.archived-budget-menu-host{position:relative}.archived-budget-menu{max-width:calc(100vw - 88px);max-height:min(420px,65dvh);overflow-y:auto}.archived-budget-menu>strong{padding:8px 9px;font-size:14px}.account-rail-menu.archived-budget-menu>p{color:var(--muted-strong);margin:8px 9px;font-size:12px}.archived-budget-menu-row{justify-content:space-between;align-items:center;gap:12px;padding:4px 9px;font-size:13.5px;display:flex}.archived-budget-menu-row>span{overflow-wrap:anywhere;min-width:0}.archived-budget-restore{min-height:36px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.archived-budget-restore:hover:not(:disabled),.archived-budget-restore:focus-visible{background:var(--surface-soft)}.archived-budget-restore:focus-visible{outline:2px solid var(--primary-strong);outline-offset:2px}.archived-budget-restore:disabled{opacity:.5;cursor:default}.responsive-bottom-nav .archived-budget-menu{bottom:calc(100% + 12px);left:auto;right:0}.floating-calculator{z-index:12000;border:1px solid var(--border);background:var(--surface);width:276px;animation:floatingCalculatorOpen var(--motion-standard) var(--ios-ease) both;box-sizing:border-box;transition:width var(--motion-standard) var(--ios-ease);border-radius:8px;position:fixed;top:min(270px,max(8px,100dvh - 486px));left:80px;overflow:hidden;box-shadow:0 2px 6px #0f172a1a}.floating-calculator.is-history-open{width:496px}.floating-calculator.is-minimizing{pointer-events:none;will-change:opacity, transform;animation:.34s cubic-bezier(.36,0,.34,1) both floatingCalculatorMinimize}.floating-calculator.is-restoring{will-change:opacity, transform;animation:.34s cubic-bezier(.32,.72,0,1) reverse both floatingCalculatorMinimize}.floating-calculator.is-minimized{visibility:hidden;pointer-events:none}.floating-calculator-shell{align-items:stretch;width:496px;display:flex}.floating-calculator-main{border-right:1px solid var(--border-soft);background:var(--surface);flex:0 0 276px;min-width:0}.floating-calculator-header{border-bottom:1px solid var(--border-soft);background:var(--surface-soft);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;grid-template-columns:1fr auto;align-items:center;min-height:46px;padding:0 8px 0 12px;display:grid;position:relative}.floating-calculator-header:active{cursor:grabbing}.floating-calculator-title{color:var(--text);align-items:center;gap:7px;font-size:13px;font-weight:800;display:inline-flex}.floating-calculator-window-actions{justify-self:end;align-items:center;gap:2px;display:flex}.floating-calculator-window-actions button{width:32px;height:32px;color:var(--muted-strong);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.floating-calculator-window-actions button:hover{background:var(--surface-muted);color:var(--text)}.floating-calculator-window-actions button:focus-visible,.floating-calculator-keypad button:focus-visible,.floating-calculator-tab:focus-visible{outline:2px solid var(--primary-strong);outline-offset:2px}.floating-calculator-display{border-bottom:1px solid var(--border-soft);box-sizing:border-box;align-content:end;justify-items:end;min-height:88px;padding:14px 16px 12px;display:grid;position:relative}.floating-calculator-history-toggle{width:32px;height:32px;color:var(--muted-strong);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;bottom:14px;left:12px}.floating-calculator-history-toggle:hover,.floating-calculator-history-toggle[aria-expanded=true]{background:var(--surface-soft);color:var(--text)}.floating-calculator-history-toggle:focus-visible{outline:2px solid var(--primary-strong);outline-offset:2px}.floating-calculator-display small{min-height:16px;color:var(--muted);font-size:12px;font-weight:650}.floating-calculator-display output{width:100%;color:var(--text);letter-spacing:0;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:32px;font-weight:750;line-height:1.15;display:block;overflow:hidden}.activity-card .tabs button[data-activity-tab=new]:not(.selected) .activity-tab-count.visible,.budget-app.responsive-web-enabled .activity-card .tabs button[data-activity-tab=new]:not(.selected) .activity-tab-count.visible{color:var(--primary-strong);background:0 0;border-color:#0000}.floating-calculator-keypad{grid-template-columns:repeat(4,1fr);gap:8px;padding:12px;display:grid}.floating-calculator-keypad button{aspect-ratio:1;background:var(--surface-soft);min-width:0;color:var(--text);font:inherit;transition:background var(--motion-fast) var(--ios-ease), color var(--motion-fast) var(--ios-ease), transform var(--motion-fast) var(--ios-ease);border:1px solid #0000;border-radius:50%;place-items:center;padding:0;font-size:16px;font-weight:750;display:grid}.floating-calculator-keypad button:hover{background:var(--surface-muted);color:var(--text)}.floating-calculator-keypad button:active{transform:scale(.93)}.floating-calculator-keypad .utility{color:var(--muted-strong);background:color-mix(in srgb, var(--surface-muted) 80%, var(--surface) 20%)}.floating-calculator-keypad .operator{color:var(--primary-strong);background:var(--primary-soft)}.floating-calculator-keypad .operator.selected,.floating-calculator-keypad .equals{color:#fff;background:var(--primary)}.floating-calculator-keypad .equals:hover{color:#fff;background:var(--primary-strong)}.floating-calculator-history-panel{background:var(--surface);flex:0 0 220px;grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid}.floating-calculator-history-panel header{border-bottom:1px solid var(--border-soft);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:8px;min-height:46px;padding:0 12px;display:flex}.floating-calculator-history-panel strong{color:var(--text);font-size:13px;font-weight:800}.floating-calculator-history-panel header button{min-height:30px;color:var(--muted-strong);font:inherit;background:0 0;border:0;border-radius:7px;padding:0 8px;font-size:12px;font-weight:750}.floating-calculator-history-panel header button:hover:not(:disabled){background:var(--surface-muted);color:var(--text)}.floating-calculator-history-panel header button:disabled{opacity:.45}.floating-calculator-history-panel p{color:var(--muted);place-self:center;margin:0;font-size:13px;font-weight:650}.floating-calculator-history-panel ol{align-content:start;gap:0;min-height:0;margin:0;padding:6px 0;list-style:none;display:grid;overflow-y:auto}.floating-calculator-history-panel li{border-bottom:1px solid var(--border-soft);gap:4px;padding:10px 12px;display:grid}.floating-calculator-history-panel li span{color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.floating-calculator-history-panel li strong{text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:800;overflow:hidden}.floating-calculator-tab{z-index:12000;border:1px solid var(--border);background:var(--surface);width:174px;height:17px;color:var(--muted-strong);touch-action:none;cursor:grab;transition:height .18s var(--ios-ease), background .18s var(--ios-ease);animation:floatingCalculatorTabIn var(--motion-standard) var(--ios-ease) both;box-sizing:border-box;border-bottom:0;border-radius:8px 8px 0 0;flex-direction:row;justify-content:center;align-items:center;gap:8px;padding:0 10px;display:flex;position:fixed;bottom:0;left:50%;overflow:hidden;box-shadow:0 2px 6px #0f172a1a}.floating-calculator-tab:is(:hover,:focus-within){height:42px;color:var(--text);background:var(--surface)}.floating-calculator-tab:active{cursor:grabbing}.floating-calculator-tab>svg,.floating-calculator-tab>span,.floating-calculator-tab>button{opacity:0;transition:opacity .14s var(--ios-ease), transform .18s var(--ios-ease);flex-shrink:0;transform:translateY(12px)}.floating-calculator-tab:is(:hover,:focus-within)>svg,.floating-calculator-tab:is(:hover,:focus-within)>span,.floating-calculator-tab:is(:hover,:focus-within)>button{opacity:1;transform:translateY(0)}.floating-calculator-tab>button{width:28px;height:28px;color:var(--muted-strong);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.floating-calculator-tab>.floating-calculator-tab-maximize{border-radius:8px}.floating-calculator-tab>button:hover{background:var(--surface-soft);color:var(--text)}.floating-calculator-tab span{letter-spacing:0;white-space:nowrap;font-size:11px;font-weight:750}@keyframes floatingCalculatorOpen{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes floatingCalculatorMinimize{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(calc(100vh + 32px))scale(.95)}}@keyframes floatingCalculatorTabIn{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){.floating-calculator{width:min(276px,100vw - 24px);top:72px;left:12px}.floating-calculator.is-history-open{width:min(496px,100vw - 24px)}.floating-calculator-shell{width:496px}.floating-calculator-tab{bottom:0}}@media (prefers-reduced-motion:reduce){.floating-calculator,.floating-calculator.is-minimizing,.floating-calculator-tab{animation:none}.floating-calculator,.floating-calculator-keypad button{transition:none}}body:has(>.empty-budget-state-wizard) .budget-app{visibility:hidden}body:has(>.empty-budget-state-wizard){overflow:hidden}body>.empty-budget-state-wizard{z-index:500;background:var(--surface);box-sizing:border-box;width:100%;height:100dvh;min-height:0;margin:0;padding:24px;position:fixed;inset:0;overflow-y:auto}@media (width<=600px){body>.empty-budget-state-wizard{padding:16px 12px}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f3f7fa;--app-bg:#1b2933;--surface:#101a22;--surface-soft:#17242d;--surface-muted:#20303b;--surface-header:#243540;--surface-row:#182630;--surface-footer:#111d25;--border:#344550;--border-soft:#2a3943;--text:#f3f7fa;--muted:#9bafc0;--muted-strong:#c4d1dc;--primary-soft:#10b98129;--primary-tint:#10b98114;--danger-soft:#ef44441f;--warning-soft:#f59e0b1f;--shadow-soft:0 1px 2px #00000038, 0 18px 44px #0000003d;--shadow-hover:0 2px 4px #0000003d, 0 24px 52px #00000047;background:#1b2933}:root[data-transaction-theme=mint-amber]{--deposit-accent:#10b981;--deposit-accent-strong:#059669;--deposit-soft:#dcfce7f2;--expense-accent:#f59e0b;--expense-accent-strong:#ea580c;--expense-soft:#ffedd5eb}:root[data-transaction-theme=ocean-sunset]{--deposit-accent:#0f766e;--deposit-accent-strong:#115e59;--deposit-soft:#ccfbf1eb;--expense-accent:#ea7a58;--expense-accent-strong:#c95d3d;--expense-soft:#fee2e2e0}:root[data-transaction-theme=forest-rose]{--deposit-accent:#4f7a58;--deposit-accent-strong:#3e5f46;--deposit-soft:#dcfce7d1;--expense-accent:#b96a74;--expense-accent-strong:#9d5560;--expense-soft:#fbe2e8e0}*{box-sizing:border-box}body{background:var(--app-bg);min-width:320px;min-height:100vh;color:var(--text);margin:0;overflow:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer;transition:background-color .22s var(--ios-ease), border-color .22s var(--ios-ease), box-shadow .22s var(--ios-ease), color .22s var(--ios-ease), opacity .22s var(--ios-ease), transform .22s var(--ios-spring)}button:active{transform:scale(.97)}.has-tooltip{position:relative}.has-tooltip:before,.has-tooltip:after{content:none;display:none}.app-tooltip{z-index:5500;border:1px solid color-mix(in srgb, var(--border) 78%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--border)) 22%);max-width:min(260px,100vw - 16px);color:var(--text);background:linear-gradient(180deg, var(--lightningcss-light,#fffffff5)var(--lightningcss-dark,color-mix(in srgb, var(--surface) 96%, transparent)), var(--lightningcss-light,#ffffffdb)var(--lightningcss-dark,color-mix(in srgb, var(--surface) 86%, transparent))), radial-gradient(circle at 18% 8%, var(--lightningcss-light,#fffffff2)var(--lightningcss-dark,color-mix(in srgb, var(--surface) 95%, transparent)), transparent 46%);box-shadow:0 12px 26px #0f172a1a, inset 0 1px 0 var(--lightningcss-light,#ffffffd1)var(--lightningcss-dark,color-mix(in srgb, var(--border) 82%, transparent));letter-spacing:0;text-align:center;white-space:normal;overflow-wrap:anywhere;pointer-events:none;-webkit-backdrop-filter:blur(14px);border-radius:10px;padding:8px 10px;font-size:.78rem;font-weight:560;line-height:1.15;position:fixed}.app-tooltip strong{font-weight:850}.app-tooltip-overview-info{overflow-wrap:break-word;width:max-content;max-width:min(150px,100vw - 16px);padding-inline:9px}.budget-app{isolation:isolate;background:var(--lightningcss-light,#f7f8f7)var(--lightningcss-dark,var(--surface));height:100vh;min-height:100vh;transition:grid-template-columns .24s var(--ios-ease);grid-template-columns:60px minmax(0,1fr);display:grid;position:relative;overflow:hidden}.budget-app.app-background-landscape{background:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--surface))}.budget-app.app-background-landscape:before{content:"";z-index:-1;pointer-events:none;opacity:.25;filter:blur(14px);background-image:url(/auth/landscape.png);background-position:bottom;background-repeat:no-repeat;background-size:cover;position:absolute;inset:-48px}.budget-app.app-background-white{background:var(--lightningcss-light,#f7f8f7)var(--lightningcss-dark,var(--surface))}.undo-toast{z-index:45;border:1px solid color-mix(in srgb, var(--primary) 18%, var(--border));min-width:190px;min-height:52px;color:var(--text);background:color-mix(in srgb, var(--surface) 92%, transparent);border-radius:16px;justify-content:flex-start;align-items:center;padding:0;display:inline-flex;position:fixed;top:18px;right:22px;overflow:hidden;box-shadow:0 18px 42px #0f172a29}.app-notification-viewport{z-index:5400;pointer-events:none;gap:8px;width:min(360px,100vw - 28px);display:grid;position:fixed;top:18px;right:22px}.notification-center{z-index:5350;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--surface));width:min(440px,100vw - 100px);color:var(--text,var(--lightningcss-light,#101a32)var(--lightningcss-dark,var(--text)));border:1px solid var(--border-soft,var(--lightningcss-light,#e4ece8)var(--lightningcss-dark,var(--border)));transform-origin:0 100%;animation:accountMenuIn var(--motion-deliberate) var(--ios-ease) both;border-radius:8px;grid-template-rows:auto minmax(0,1fr);grid-template-columns:60px minmax(0,1fr);display:grid;position:fixed;top:12px;bottom:12px;left:76px;box-shadow:0 2px 6px #0f172a1a}.notification-center header{border-bottom:1px solid var(--border-soft);grid-area:1/2;justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:16px;display:flex}.notification-center header button,.notification-center-modes button{width:36px;height:36px;color:inherit;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.notification-center-body{display:contents}.notification-center header .notification-center-clear{width:auto;color:var(--muted-strong);gap:6px;padding:0 8px;font-size:12px;display:inline-flex}.notification-center-clear:not(:disabled):hover{background:var(--surface-soft);color:var(--text)}.notification-center-clear:disabled{opacity:.45;cursor:default}.notification-center-nav-close{border-bottom:1px solid var(--border-soft);justify-content:center;margin:0 10px 8px;padding-bottom:12px;display:flex}.notification-center-modes{border-right:1px solid var(--border-soft);background:color-mix(in srgb, var(--surface-soft) 82%, var(--surface) 18%);border-radius:8px 0 0 8px;grid-area:1/1/-1;min-height:0;padding:16px 0;overflow:hidden auto}.notification-center header .notification-center-close{color:var(--muted-strong);border-radius:9px;flex:none}.notification-center-mode-buttons{display:grid;position:relative}.notification-center-modes .notification-center-mode-buttons button{width:100%;height:48px;color:var(--muted);border-radius:0}.notification-center-modes .notification-center-mode-buttons button:hover{background:var(--surface-soft);color:var(--text)}.notification-center-modes .notification-center-mode-buttons button[aria-pressed=true]{color:var(--primary-strong);background:0 0}.notification-center-mode-indicator{background:var(--primary);width:3px;height:48px;transition:transform .26s var(--ios-ease);pointer-events:none;border-radius:0 3px 3px 0;position:absolute;top:0;left:0}.notification-center-modes button:focus-visible{outline:2px solid var(--primary-strong);outline-offset:-4px}.notification-center-list .archived-budget-menu-row{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;gap:10px;padding:12px 16px}.notification-center-list .archived-budget-menu-row>span{overflow-wrap:anywhere;min-width:0}.notification-center-list{grid-area:2/2;min-width:0;min-height:0;overflow:hidden auto}.notification-center-entry.clearing{pointer-events:none;animation:notificationRowClear .24s var(--ios-ease) both;animation-delay:var(--clear-delay,0s)}@keyframes notificationRowClear{to{opacity:0;transform:translate(-100%)}}@media (prefers-reduced-motion:reduce){.notification-center-entry.clearing{animation:none}}.notification-center-entry{border-bottom:1px solid var(--border-soft);overflow-wrap:anywhere;padding:14px 16px}.notification-center-entry strong{font-size:14px}.notification-center-entry p,.notification-center-empty{color:var(--muted-strong);font-size:12px;line-height:1.5}.notification-center-empty{padding:16px}.notification-center-entry p{margin:6px 0}.notification-center-entry footer{min-height:30px;color:var(--muted-strong);justify-content:space-between;align-items:center;font-size:11px;display:flex}.notification-center-undo{background:var(--primary-soft);color:var(--primary-strong);opacity:0;border:0;border-radius:6px;align-items:center;gap:5px;padding:6px 8px;display:inline-flex}.notification-center-entry:hover .notification-center-undo,.notification-center-entry:focus-within .notification-center-undo{opacity:1}@media (hover:none){.notification-center-undo{opacity:1}}@media (width<=600px){.notification-center{width:calc(100vw - 24px);bottom:84px;left:12px}}@media (prefers-reduced-motion:reduce){.notification-center{animation:none}.notification-center-mode-indicator{transition:none}.notification-center-close:is(:hover,:focus-visible){animation:none}}.app-notification-card{--notice-accent:#19b77e;--notice-tint:#effbf6;border:1px solid color-mix(in srgb, var(--notice-accent) 22%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--border)));background:linear-gradient(110deg, var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--surface)), var(--notice-tint));pointer-events:auto;border-radius:8px;grid-template-columns:48px minmax(0,1fr) 28px;align-items:center;gap:10px;width:100%;min-width:0;padding:12px 10px 12px 12px;animation:.24s cubic-bezier(.22,1,.36,1) notificationSlideIn;display:grid;position:relative;top:auto;right:auto;overflow:hidden;box-shadow:0 8px 22px #1a283e12}.app-notification-copy{overflow-wrap:anywhere;width:100%;min-width:0;color:var(--lightningcss-light,#101a32)var(--lightningcss-dark,var(--text));gap:4px;display:grid}.app-notification-heading strong{font-size:14px;line-height:1.35}.app-notification-copy p{color:var(--lightningcss-light,#536580)var(--lightningcss-dark,var(--muted-strong));margin:0;font-size:12px;line-height:1.5}.app-notification-artwork{background:color-mix(in srgb, var(--notice-accent) 10%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--surface)));width:48px;height:48px;color:var(--notice-accent);border-radius:48% 52% 57% 43%;place-items:center;display:grid;position:relative}.app-notification-action-icon{width:28px;height:28px}.app-notification-badge{border:2px solid var(--lightningcss-light,white)var(--lightningcss-dark,var(--border));color:#fff;background:var(--notice-accent);border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;bottom:-1px;right:-2px}.app-notification-badge svg{width:13px;height:13px}.app-notification-spark{stroke-width:3px;width:8px;height:8px;position:absolute}.app-notification-spark-one{top:6px;left:0}.app-notification-spark-two{opacity:.6;top:12px;right:0}.app-notification-heading{align-items:center;gap:8px;display:flex}.app-notification-icon{color:var(--primary-strong);justify-content:center;align-items:center;display:inline-flex}.app-notification-close{width:28px;height:28px;color:var(--muted-strong);background:0 0;border:0;border-radius:999px;justify-content:center;align-self:start;align-items:center;margin-left:auto;display:inline-flex}.app-notification-close svg{width:16px;height:16px}.app-notification-close:hover,.app-notification-close:focus-visible{background:color-mix(in srgb, var(--surface) 74%, var(--primary-soft))}.app-notification-progress{transform-origin:0;background:var(--notice-accent);opacity:.2;width:100%;height:2px;animation:none;position:absolute;bottom:0;left:0}.app-notification-category-transaction{--notice-accent:#2784ff;--notice-tint:#f1f6ff}.app-notification-category-bucket{--notice-accent:#8451dd;--notice-tint:#f8f3ff}.app-notification-category-envelope{--notice-accent:#ed9900;--notice-tint:#fff9ed}.app-notification-category-delete{--notice-accent:#ef3939;--notice-tint:#fff3f4}.app-notification-category-saved{--notice-accent:#7b8ba3;--notice-tint:#f6f8fa}.app-notification-card.app-notification-warning{--notice-accent:#b77909;--notice-tint:#fff8e9}.app-notification-card.app-notification-error{--notice-accent:#dc3535;--notice-tint:#fff3f4}@media (width<=480px){.app-notification-viewport{top:12px;right:14px}.app-notification-card{grid-template-columns:44px minmax(0,1fr) 32px;gap:8px;padding:12px 10px}.app-notification-artwork{width:44px;height:44px}.app-notification-close{width:32px;height:32px}}@media (prefers-reduced-motion:reduce){.app-notification-card{animation:none}}@keyframes notificationSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translate(0,0)}}.undo-toast-progress{transform-origin:0;background:linear-gradient(90deg, color-mix(in srgb, var(--primary) 22%, transparent), color-mix(in srgb, var(--deposit-accent) 14%, transparent));animation:4s linear forwards undoCountdown;position:absolute;inset:0}.undo-toast-copy{z-index:1;text-align:left;gap:2px;padding:10px 16px;display:grid;position:relative}.undo-toast-copy strong{font-size:.92rem}.undo-toast-copy small{color:var(--muted-strong);font-size:.78rem;font-weight:700}.rail-history-host{place-items:center;width:100%;display:grid;position:relative}.rail-icon.selected{color:var(--primary-strong);background:var(--primary-soft)}.recent-action-popover{z-index:90;border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:5px;width:224px;padding:12px;display:grid;position:absolute;bottom:0;left:calc(100% + 12px);box-shadow:0 18px 42px #0f172a24}.recent-action-popover>span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.recent-action-popover strong{font-size:.88rem}.recent-action-popover small,.recent-action-popover p{color:var(--muted);margin:0;font-size:.78rem}.recent-action-entry{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:6px 0;display:grid}.recent-action-copy{gap:3px;min-width:0;display:grid}.recent-action-copy strong,.recent-action-copy p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recent-action-meta{justify-items:end;gap:6px;display:grid}.recent-action-undo-button{color:var(--primary-strong);background:0 0;border:0;padding:0;font-size:.76rem;font-weight:800}.history-restore-backdrop{z-index:5200}.history-restore-dialog{width:min(420px,100vw - 28px)}.history-restore-body{gap:10px;margin-top:12px;display:grid}.history-restore-option{color:var(--text);align-items:flex-start;gap:10px;font-size:.9rem;font-weight:700;display:flex}.history-restore-option input{margin-top:2px}.history-restore-option-copy{gap:3px;display:grid}.history-restore-option-copy small{color:var(--muted);font-size:.78rem;font-weight:700}.icon-rail{z-index:200;border-right:1px solid var(--border);background:var(--surface);height:100vh;transition:width .24s var(--ios-ease), padding .24s var(--ios-ease), gap .24s var(--ios-ease);flex-direction:column;align-items:center;gap:22px;padding:16px 8px;display:flex;position:sticky;top:0}.icon-rail .rail-icon,.icon-rail .rail-footer{opacity:1;visibility:visible;transition:opacity .16s var(--ios-ease), transform .2s var(--ios-ease), visibility .16s var(--ios-ease);transform:translate(0)}.rail-icon,.avatar-button,.quick-actions button{background:0 0;border:0;place-items:center;display:grid}.rail-brand-mark{width:40px;height:40px;color:var(--muted-strong);pointer-events:none;-webkit-user-select:none;user-select:none;transition:width .24s var(--ios-ease), height .24s var(--ios-ease);background:0 0;border-radius:8px;place-items:center;display:grid}.rail-brand-logo{object-fit:contain;width:36px;height:36px;display:block}.month-nav-button,.month-calendar-button{background:0 0;border:0;place-items:center;display:grid}.rail-icon{width:40px;height:40px;color:var(--muted);transition:width .24s var(--ios-ease), height .24s var(--ios-ease), opacity .16s var(--ios-ease), transform .2s var(--ios-ease), background .16s var(--ios-ease), color .16s var(--ios-ease);border-radius:8px}.rail-icon:hover{background:var(--surface-soft);transform:translateY(-1px)}.rail-icon.active{color:#fff;background:var(--primary);box-shadow:0 8px 20px #10b98138}.rail-icon.active:not(:active){animation:railActiveSettle var(--motion-standard) var(--ios-spring) both}@keyframes railActiveSettle{0%{transform:scale(.9)}to{transform:scale(1)}}.rail-icon.disabled,.rail-icon[aria-disabled=true]{cursor:not-allowed;opacity:.54}.rail-icon.disabled:hover,.rail-icon[aria-disabled=true]:hover{background:0 0;transform:none}.rail-icon.local-indicator:not(.active){color:var(--lightningcss-light,#8a5a00)var(--lightningcss-dark,var(--theme-warning-ink));background:var(--lightningcss-light,#fef3c7)var(--lightningcss-dark,var(--theme-warning-surface));box-shadow:0 8px 20px #f59e0b33}.rail-icon.local-indicator:not(.active):hover{background:var(--lightningcss-light,#fde68a)var(--lightningcss-dark,var(--theme-warning-surface))}.rail-icon.local-indicator.active{color:var(--lightningcss-light,#5f4300)var(--lightningcss-dark,var(--theme-warning-ink));background:#facc15;box-shadow:0 10px 24px #eab30847}.rail-footer{flex-direction:column;align-items:center;gap:16px;width:100%;margin-top:auto;display:flex}.rail-footer-divider{background:color-mix(in srgb, var(--border) 88%, transparent);width:24px;height:1px;margin:2px 0}.rail-footer .rail-icon{margin:0 auto}.avatar-button{color:#fff;background:var(--primary);border-radius:12px;width:40px;height:40px;font-size:.8rem;font-weight:800}.budget-surface{box-sizing:border-box;grid-template-rows:82px minmax(0,1fr);min-width:0;height:100vh;padding-top:10px;display:grid;overflow:hidden}.month-carousel-shell{height:100%;min-height:0;position:relative;overflow:hidden}.month-carousel-pane{backface-visibility:hidden;height:100%;min-height:0;position:absolute;inset:0}.month-carousel-enter{z-index:2}.month-carousel-exit{z-index:1;pointer-events:none}.month-carousel-enter,.month-carousel-exit{will-change:transform, opacity}.month-carousel-shell.forward .month-carousel-enter{animation:monthCarouselEnterFromRight .42s var(--ios-spring) both}.month-carousel-shell.forward .month-carousel-exit{animation:monthCarouselExitToLeft .42s var(--ios-ease) both}.month-carousel-shell.backward .month-carousel-enter{animation:monthCarouselEnterFromLeft .42s var(--ios-spring) both}.month-carousel-shell.backward .month-carousel-exit{animation:monthCarouselExitToRight .42s var(--ios-ease) both}.month-carousel-enter .summary-strip,.month-carousel-enter .quick-actions,.month-carousel-enter .activity-card,.month-carousel-enter .ledger-panel,.month-carousel-enter .bucket-section{opacity:0;animation:.5s cubic-bezier(.2,.9,.18,1) forwards monthCarouselChildFadeIn;transform:none}.month-carousel-shell.backward .month-carousel-enter .summary-strip,.month-carousel-shell.backward .month-carousel-enter .quick-actions,.month-carousel-shell.backward .month-carousel-enter .activity-card,.month-carousel-shell.backward .month-carousel-enter .ledger-panel,.month-carousel-shell.backward .month-carousel-enter .bucket-section{transform:none}.month-carousel-enter .summary-strip{animation-delay:var(--month-delay-summary,.14s)}.month-carousel-enter .quick-actions{animation-delay:var(--month-delay-actions,.18s)}.month-carousel-enter .activity-card{animation-delay:var(--month-delay-activity,.22s)}.month-carousel-enter .ledger-panel{animation-delay:var(--month-delay-ledger,.26s)}.month-carousel-enter .bucket-section{animation-delay:var(--month-delay-bucket,.18s)}.month-carousel-enter .bucket-section,.month-carousel-shell.backward .month-carousel-enter .bucket-section{animation-name:monthCarouselBucketFadeIn;transform:none}@keyframes monthCarouselBucketFadeIn{0%{opacity:0}to{opacity:1}}.month-header{background:0 0;border-bottom:0;justify-content:center;place-items:center;width:min(100% - 44px,1360px);min-height:72px;margin:0 auto;padding:0 22px;display:grid;position:relative}.budget-app.responsive-web-enabled .month-header:has(.alt-header-summary){width:calc(100% - (2 * var(--budget-page-inline,22px)));max-width:var(--budget-workspace-content-width,1190px);background:var(--surface);border-radius:20px;grid-template-columns:minmax(340px,1fr) auto 48px;justify-content:stretch;justify-items:stretch;gap:22px;min-height:72px;padding:8px 12px 8px 18px}.month-header:has(.alt-header-summary) .month-controls-slot{place-self:center start;width:max-content;margin-left:32px;padding-left:0}.month-header:has(.alt-header-summary) .month-control-capsule{border-color:#0000;padding:0;box-shadow:none!important;background:0 0!important}.alt-header-summary{grid-template-columns:164px repeat(2,minmax(104px,max-content));justify-self:end;align-items:center;min-width:350px;height:100%;display:grid}.alt-header-metric{border-left:1px solid var(--border-soft);min-width:0;min-height:42px;color:var(--muted-strong);grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;padding:0 16px;display:grid}button.alt-header-metric{width:100%;font:inherit;text-align:left;background:0 0;border-top:0;border-bottom:0;border-right:0;border-radius:0}button.alt-header-metric.editable{cursor:pointer}button.alt-header-metric.editable:hover{background:color-mix(in srgb, var(--primary-soft) 34%, transparent)}.alt-header-metric>svg{color:var(--muted-strong)}.alt-header-metric.goal>svg{color:#ff4052}.alt-header-metric.balance>svg{color:var(--primary-strong)}.alt-header-metric.available>svg{color:var(--lightningcss-light,#1d4ed8)var(--lightningcss-dark,var(--theme-info-ink))}.alt-header-metric.available{grid-template-columns:20px minmax(0,max-content);justify-content:center}.balance-wallet-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;display:block}.alt-header-metric>span{gap:3px;min-width:0;display:grid}.alt-header-metric small{color:var(--muted-strong);font-size:11px;font-weight:650;line-height:1}.alt-header-metric strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:780;line-height:1.05;overflow:hidden}.available-balance-modal{width:min(420px,100vw - 32px)}.available-balance-modal header p{color:var(--muted);font-size:var(--modal-body-size);margin:4px 0 0}.available-balance-field{gap:14px;margin-top:18px;display:grid}.available-balance-field .animated-currency-preview{justify-self:start}.alt-overview-trigger{z-index:1;width:44px;height:44px;color:var(--muted-strong);background:color-mix(in srgb, var(--surface-soft) 72%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--surface)) 28%);box-shadow:none;pointer-events:auto;transition:color .18s var(--ios-ease), background-color .18s var(--ios-ease), transform .18s var(--ios-ease);border:0;border-radius:14px;place-self:center end;place-items:center;display:grid;position:relative}.alt-overview-trigger:hover,.alt-overview-trigger.active{color:var(--text);background:color-mix(in srgb, var(--surface-soft) 92%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--surface)) 8%)}.alt-overview-trigger:active{transform:scale(.96)}.alt-overview-trigger svg path{transform-box:fill-box;transform-origin:bottom}.alt-overview-trigger:hover svg path:first-child{animation:.62s cubic-bezier(.22,1,.36,1) both overviewMetricBarJump}.alt-overview-trigger:hover svg path:nth-child(2){animation:.62s cubic-bezier(.22,1,.36,1) 90ms both overviewMetricBarJump}.alt-overview-trigger:hover svg path:nth-child(3){animation:.62s cubic-bezier(.22,1,.36,1) .18s both overviewMetricBarJump}@keyframes overviewMetricBarJump{0%,to{transform:translateY(0)}38%{transform:translateY(-3px)}68%{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.alt-overview-trigger:hover svg path{animation:none}}.budget-overview-layer{z-index:250;animation:budgetOverviewBackdropIn .24s var(--ios-ease) both;background:0 0;align-items:flex-end;padding:18px 22px 0 82px;display:flex;position:fixed;inset:0}.budget-overview-flyout{border:1px solid var(--border-soft);background:var(--surface);border-radius:22px 22px 0 0;grid-template-rows:auto minmax(0,1fr);width:min(1120px,100%);height:clamp(440px,60dvh,620px);margin-inline:auto;padding:18px 22px 10px;animation:.4s cubic-bezier(.2,.86,.2,1) both budgetOverviewFlyoutIn;display:grid;position:relative;overflow:hidden;box-shadow:0 2px 6px #0f172a1a}.budget-overview-header{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-bottom:0;padding:0 0 12px;display:grid}.budget-overview-header h2,.budget-overview-header p{margin:0}.budget-overview-header h2{font-size:21px;font-weight:780;line-height:1.05}.budget-overview-header p{color:var(--muted-strong);margin-top:5px;font-size:12px;font-weight:550}.budget-overview-title-group{align-items:center;gap:11px;min-width:0;display:flex}.budget-overview-header-icon{width:44px;height:44px;color:var(--text);background:var(--surface-soft);border-radius:13px;flex:none;place-items:center;display:grid}.budget-overview-actions{align-items:center;gap:10px;display:flex}.budget-overview-actions>button,.budget-overview-persistent-close{border:1px solid var(--border-soft);width:40px;height:40px;color:var(--text);background:var(--surface);transition:transform .18s var(--ios-spring), border-color .18s ease, background-color .18s ease;border-radius:9px;place-items:center;display:grid;box-shadow:0 2px 8px #0f172a0a}.budget-overview-persistent-close{display:none}.budget-overview-actions>button:hover,.budget-overview-persistent-close:hover{border-color:color-mix(in srgb, var(--primary) 28%, var(--border-soft));background:var(--surface-soft);transform:translateY(-1px)}.budget-overview-grid{grid-template-columns:minmax(430px,520px) minmax(430px,520px);justify-content:center;align-items:stretch;gap:16px 32px;min-height:0;padding:12px 0 0;display:grid}.budget-overview-balance-card,.budget-overview-heatmap-card{background:var(--surface);border:0;border-radius:18px}.budget-overview-balance-card{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;padding:8px 14px;display:grid}.budget-overview-card-heading{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.budget-overview-card-heading h3{align-items:center;gap:7px;margin:0;font-size:16px;font-weight:750;display:inline-flex}.budget-overview-card-heading h3 svg{color:var(--muted-strong)}.budget-overview-card-heading>span{color:var(--muted-strong);font-size:11px;font-weight:650}.budget-overview-card-heading>div{gap:2px;display:grid}.budget-overview-card-heading>div>span{color:var(--muted-strong);font-size:12.5px;font-weight:550}.budget-overview-balance-content{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-items:center;gap:8px;min-height:0;display:grid;overflow:hidden}.budget-overview-semicircle{aspect-ratio:240/126;width:min(100%,220px);margin:2px auto 0;position:relative}.budget-overview-semicircle svg{width:100%;height:100%;display:block;overflow:visible}.budget-overview-semicircle path,.budget-overview-semicircle circle{fill:none;stroke-width:28px;stroke-linecap:butt;vector-effect:non-scaling-stroke}.budget-overview-chart-track{stroke:#edf1ef}.budget-overview-chart-segment{cursor:default;opacity:1;transition:opacity .18s ease, filter .18s ease, stroke-width .18s var(--ios-ease), transform .18s var(--ios-ease);animation:budgetOverviewSegmentIn .55s var(--ios-ease) both}.budget-overview-chart-segment.active{stroke-width:32px;filter:drop-shadow(0 4px 4px #0f172a24)}.budget-overview-chart-segment.dimmed{filter:opacity(.34)}.budget-overview-semicircle>div{justify-items:center;gap:2px;width:72%;display:grid;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.budget-overview-semicircle em{min-height:13.5px;color:color-mix(in srgb, var(--muted-strong) 54%, white 46%);margin-bottom:6px;font-size:13.5px;font-style:normal;font-weight:720;line-height:1}.budget-overview-semicircle strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:19px;font-weight:800;overflow:hidden}.budget-overview-semicircle span{color:var(--muted-strong);font-size:10.5px;font-weight:600}.budget-overview-legend-shell{grid-template-rows:auto minmax(0,1fr);min-height:0;max-height:100%;display:grid;overflow:hidden}.budget-overview-legend-header{border-bottom:1px solid color-mix(in srgb, var(--border-soft) 88%, var(--text) 12%);min-height:26px;color:var(--muted-strong);text-transform:uppercase;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 4px 4px;font-size:10px;font-weight:780;display:grid}.budget-overview-legend-header span:last-child{text-align:right}.budget-overview-legend{overscroll-behavior:contain;scrollbar-width:none;align-content:start;min-height:0;padding-block:2px 6px;display:grid;overflow-y:auto}.budget-overview-legend::-webkit-scrollbar{display:none}.budget-overview-legend>div{border-bottom:1px solid var(--border-soft);min-height:26px;color:var(--muted-strong);box-shadow:none;transition:background-color .18s ease, transform .18s var(--ios-ease);border-radius:0;outline:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding-inline:4px;font-size:12px;font-style:normal;display:grid}.budget-overview-legend>div.active{background:color-mix(in srgb, var(--primary-soft) 72%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--surface)) 28%);transform:translate(2px)}.budget-overview-legend span{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;font-weight:650;display:flex;overflow:hidden}.budget-overview-legend i{border-radius:999px;flex:none;width:11px;height:11px}.budget-overview-legend b{color:var(--muted-strong);font-weight:650}.budget-overview-legend b.negative{color:var(--danger)}.budget-overview-heatmap-card{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;padding:8px 14px 6px;display:grid}.budget-overview-heatmap{grid-template-rows:auto auto minmax(0,1fr) auto;gap:7px;width:100%;height:100%;min-height:235px;margin-top:5px;display:grid;position:relative}.budget-overview-heatmap-controls{grid-template-columns:minmax(0,max-content) minmax(0,max-content);justify-content:space-between;align-items:center;gap:10px;min-width:0;display:grid}.budget-overview-heatmap-filters{align-items:center;gap:6px;min-width:0;display:flex}.budget-overview-heatmap-filter-chip,.budget-overview-heatmap-filter-nav,.budget-overview-heatmap-month>button{min-width:27px;height:27px;color:var(--muted-strong);background:var(--surface-soft);font:inherit;transition:color .18s ease, background-color .18s ease, transform .18s var(--ios-ease);border:0;border-radius:9px;place-items:center;padding:0 8px;font-size:10.5px;font-weight:650;display:inline-grid}.budget-overview-heatmap-filter-chip{width:auto;min-width:0;padding-inline:9px}.budget-overview-heatmap-filter-chip:hover,.budget-overview-heatmap-filter-nav:hover,.budget-overview-heatmap-filter-chip.active{color:var(--lightningcss-light,#087f5b)var(--lightningcss-dark,var(--theme-success-ink));background:var(--primary-soft)}.budget-overview-heatmap-filter-chip:active:not(:disabled),.budget-overview-heatmap-filter-nav:active:not(:disabled),.budget-overview-heatmap-month>button:active:not(:disabled){transform:scale(.95)}.budget-overview-heatmap-filters,.budget-overview-heatmap-month{align-items:center;gap:3px;min-width:0;display:flex}.budget-overview-heatmap-month{justify-self:end;margin-left:auto}.budget-overview-heatmap-filter-nav,.budget-overview-heatmap-month>button{width:27px;padding:0}.budget-overview-heatmap-filter-nav:disabled,.budget-overview-heatmap-month>button:disabled{opacity:.3;cursor:default}.budget-overview-heatmap-filter-picker,.budget-overview-heatmap-month-picker{position:relative}.budget-overview-heatmap-filter-picker{width:84px}.budget-overview-heatmap-month-picker{width:130px}.budget-overview-heatmap-filters .budget-overview-heatmap-filter-trigger,.budget-overview-heatmap-month .budget-overview-heatmap-month-trigger{appearance:none;width:100%;height:29px;color:var(--text);background:var(--surface-soft);font:inherit;cursor:pointer;box-shadow:none;transition:color .18s ease, border-color .18s ease, background-color .18s ease, transform .18s var(--ios-ease);border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:10.5px;font-weight:700;display:inline-flex}.budget-overview-heatmap-month-trigger>svg{flex:none}.budget-overview-heatmap-filter-trigger:hover,.budget-overview-heatmap-filter-trigger[aria-expanded=true],.budget-overview-heatmap-month-trigger:hover,.budget-overview-heatmap-month-trigger[aria-expanded=true]{color:var(--lightningcss-light,#087f5b)var(--lightningcss-dark,var(--theme-success-ink));border-color:color-mix(in srgb, var(--primary) 36%, transparent);background:var(--primary-soft)}.budget-overview-heatmap-filter-menu,.budget-overview-heatmap-month-menu{z-index:20;border:1px solid var(--border-soft);background:var(--surface);border-radius:10px;gap:4px;width:max(100%,150px);max-height:218px;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 12px 30px #0f172a26}.budget-overview-heatmap-filter-menu{width:max(100%,116px);left:0;right:auto}.budget-overview-heatmap-filter-menu button,.budget-overview-heatmap-month-menu button{min-height:30px;color:var(--text);font:inherit;text-align:left;background:0 0;border:0;border-radius:7px;padding:0 9px;font-size:10.5px;font-weight:650}.budget-overview-heatmap-filter-menu button:hover,.budget-overview-heatmap-filter-menu button.selected,.budget-overview-heatmap-month-menu button:hover,.budget-overview-heatmap-month-menu button.selected{color:var(--lightningcss-light,#087f5b)var(--lightningcss-dark,var(--theme-success-ink));background:var(--primary-soft)}@media (width<=1000px){.budget-overview-heatmap-controls{gap:8px}.budget-overview-heatmap-filter-picker{width:76px}.budget-overview-heatmap-month-picker{width:116px}.budget-overview-heatmap-filters .budget-overview-heatmap-filter-trigger,.budget-overview-heatmap-month .budget-overview-heatmap-month-trigger{gap:5px;padding-inline:7px;font-size:9.5px}}.rail-account-host{place-items:center;width:40px;height:40px;display:grid;position:relative}.account-rail-trigger.selected{color:var(--primary-strong);background:var(--primary-soft)}.account-menu-motion-host{width:252px;position:absolute;bottom:3px;left:calc(100% + 12px)}.account-menu-motion-host .account-rail-menu{position:relative;bottom:0;left:0}.account-menu-motion-host.closing{clip-path:inset(-60px -60px -60px 0);pointer-events:none}.notification-center-motion-host{display:contents}.notification-center-motion-host.closing{z-index:5350;pointer-events:none;clip-path:inset(0 0 0 76px);display:block;position:fixed;inset:0}@media (width<=600px){.notification-center-motion-host.closing{clip-path:inset(0 0 0 12px)}}.account-rail-menu{z-index:420;border:1px solid color-mix(in srgb, var(--border) 82%, transparent);width:252px;color:var(--text);background:var(--surface);transform-origin:0 100%;animation:accountMenuIn var(--motion-deliberate) var(--ios-ease) both;border-radius:12px;padding:8px;display:grid;position:absolute;bottom:3px;left:calc(100% + 12px);box-shadow:0 2px 6px #0f172a1a}.account-rail-menu>button{min-height:40px;color:var(--text);font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 9px;font-size:13.5px;display:grid}.account-rail-menu>button:hover,.account-rail-menu>button:focus-visible{background:var(--surface-soft);outline:0}.account-menu-identity{min-height:54px!important}.account-menu-identity>span{min-width:0;display:grid}.account-menu-identity strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-menu-identity small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.account-avatar{color:#fff;background:color-mix(in srgb, var(--primary) 82%, #2f6da0 18%);object-fit:cover;border-radius:999px;place-items:center;width:28px;height:28px;font-size:10px;font-weight:850;display:grid}.account-menu-divider{background:var(--border-soft);height:1px;margin:6px 8px}.account-rail-menu .account-menu-signout{color:var(--danger)}.account-rail-menu .account-menu-signout:hover,.account-rail-menu .account-menu-signout:focus-visible{color:var(--danger);background:var(--danger-soft)}.account-rail-menu>.account-menu-account>svg{color:var(--text)}.account-rail-menu>.account-menu-billing>svg{color:var(--lightningcss-light,#13a76b)var(--lightningcss-dark,var(--theme-success-ink))}.account-rail-menu>.account-menu-security>svg{color:#3b82f6}.account-rail-menu>.account-menu-appearance{grid-template-columns:24px minmax(0,1fr) 41px}.account-menu-appearance-icon{color:var(--lightningcss-light,#e3a90c)var(--lightningcss-dark,var(--theme-warning-ink));place-items:center;display:grid}.account-menu-appearance[aria-checked=true] .account-menu-appearance-icon{color:var(--lightningcss-light,#8da4b5)var(--lightningcss-dark,var(--muted))}.account-theme-toggle{background:color-mix(in srgb, var(--border) 66%, var(--surface) 34%);width:41px;height:22px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--muted) 18%, transparent);transition:background-color var(--motion-standard) var(--ios-ease), box-shadow var(--motion-standard) var(--ios-ease);border-radius:999px;justify-self:end;display:block;position:relative;overflow:hidden}.account-theme-toggle.dark{background:color-mix(in srgb, var(--muted-strong) 38%, var(--surface) 62%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--muted) 30%, transparent)}.account-theme-toggle-thumb{width:16px;height:16px;color:var(--lightningcss-light,#e7ad12)var(--lightningcss-dark,var(--theme-warning-ink));background:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--surface));transition:transform var(--motion-navigation) var(--ios-ease), color var(--motion-standard) ease;border-radius:50%;place-items:center;display:grid;position:absolute;top:3px;left:3px;transform:translate(0);box-shadow:0 1px 4px #0f172a24}.account-theme-toggle.dark .account-theme-toggle-thumb{color:var(--lightningcss-light,#526d80)var(--lightningcss-dark,var(--muted-strong));transform:translate(19px)}.account-theme-toggle-thumb svg{transition:opacity var(--motion-fast) ease, transform var(--motion-standard) var(--ios-ease);position:absolute}.account-theme-toggle-moon,.account-theme-toggle.dark .account-theme-toggle-sun{opacity:0;transform:scale(.55)rotate(-28deg)}.account-theme-toggle.dark .account-theme-toggle-moon,.account-theme-toggle.light .account-theme-toggle-sun{opacity:1;transform:scale(1)rotate(0)}@media (prefers-reduced-motion:reduce){.account-rail-menu,.account-theme-toggle,.account-theme-toggle-thumb,.account-theme-toggle-thumb svg{transition-duration:.01ms!important}}.account-rail-menu>p{color:var(--danger);margin:4px 9px 2px 41px;font-size:11px;line-height:1.35}@keyframes accountMenuIn{0%{opacity:0;transform:translate(-7px,7px)scale(.74,.8)}to{opacity:1;transform:translate(0)scale(1)}}.account-rail-menu.flyout-closing,.notification-center.flyout-closing{animation:accountMenuOut var(--motion-deliberate) var(--ios-ease) both;pointer-events:none}@keyframes accountMenuOut{0%{transform:translate(0)}to{transform:translate(calc(-100% - 80px))}}@media (prefers-reduced-motion:reduce){.account-rail-menu.flyout-closing,.notification-center.flyout-closing{animation:none}}.account-settings-backdrop{z-index:460;background:var(--lightningcss-light,#0f172a47)var(--lightningcss-dark,color-mix(in srgb, var(--theme-overlay-ink) 28%, transparent));-webkit-backdrop-filter:blur(3px)}.modal-card.account-settings-modal{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:var(--surface);border-radius:16px;grid-template-columns:196px minmax(0,780px);width:min(100vw - 48px,976px);height:min(100dvh - 64px,720px);max-height:none;padding:0;display:grid;overflow:hidden;box-shadow:0 26px 70px #0f172a3d}.account-settings-sidebar{border-right:1px solid var(--border-soft);background:color-mix(in srgb, var(--surface-soft) 82%, var(--surface) 18%);grid-template-rows:auto minmax(0,1fr);align-content:start;gap:14px;min-width:0;padding:16px 12px;display:grid}.account-settings-close{z-index:5;width:36px;height:36px;color:var(--muted-strong);background:0 0;border:0;border-radius:9px;place-items:center;padding:0;display:grid;position:absolute;top:16px;right:16px}.account-settings-search-host{border-bottom:1px solid var(--border-soft);min-width:0;padding-bottom:14px;position:relative}.account-settings-sidebar .account-settings-search.search-field{width:100%;max-width:none;height:34px;min-height:34px;box-shadow:none;border-radius:15px;display:flex}.account-settings-sidebar .account-settings-search.search-field:focus-within{box-shadow:none}.account-settings-modal .account-settings-search input{width:100%;min-width:0;min-height:0;color:var(--text);box-shadow:none;font:inherit;background:0 0;border:0;border-radius:0;outline:0;padding:0;font-size:12px}.modal-card.account-settings-modal .account-settings-search input:focus,.modal-card.account-settings-modal .account-settings-search input:focus-visible{box-shadow:none;background:0 0;border:0;outline:0;transform:none}.account-settings-search input::placeholder{color:var(--muted)}.account-settings-search input::-webkit-search-cancel-button{opacity:.55}.account-settings-search-results{z-index:8;border:1px solid var(--border-soft);background:var(--surface);border-radius:9px;width:100%;max-height:240px;padding:5px;display:grid;position:absolute;top:40px;left:0;overflow-y:auto;box-shadow:0 14px 32px #0f172a26}.account-settings-search-results button{min-height:42px;color:var(--text);font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;gap:2px;padding:7px 8px;display:grid}.account-settings-search-results button:hover,.account-settings-search-results button:focus-visible{background:var(--surface-soft);outline:0}.account-settings-search-results button span{font-size:12px;font-weight:750}.account-settings-search-results button small{color:var(--muted);font-size:10.5px}.account-settings-search-results p{color:var(--muted);text-align:center;margin:0;padding:12px 8px;font-size:11.5px}.account-settings-sidebar nav{align-content:start;gap:4px;display:grid}.account-settings-sidebar nav button{min-height:40px;color:var(--muted-strong);font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;padding:0 10px;font-size:13.5px;display:grid}.account-settings-sidebar nav button:hover,.account-settings-sidebar nav button:focus-visible{color:var(--text);background:color-mix(in srgb, var(--surface) 72%, transparent);outline:0}.account-settings-sidebar nav button.active{color:var(--text);background:var(--surface);box-shadow:0 4px 12px #0f172a0d}.account-settings-content{overscroll-behavior:contain;scrollbar-width:thin;min-width:0;min-height:0;padding:0 28px 28px;overflow-y:auto}.modal-card.account-settings-modal .account-settings-content>header{z-index:3;border-bottom:1px solid var(--border-soft);background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(8px);justify-content:flex-start;gap:10px;min-height:72px;padding:0 36px 0 0;display:flex;position:sticky;top:0}.modal-card.account-settings-modal .account-settings-content>header h2{margin:0;font-size:17px;font-weight:780}.modal-card.account-settings-modal .account-settings-content>header svg{color:var(--muted-strong)}.account-settings-section{align-content:start;padding-top:24px;display:grid}.account-settings-intro{margin-bottom:12px}.account-settings-intro h3{margin:0 0 4px;font-size:16px}.account-settings-intro p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.45}.account-settings-field{border-bottom:1px solid var(--border-soft);color:var(--muted-strong);gap:7px;padding:16px 0;font-size:12px;font-weight:750;display:grid}.account-settings-field input{border:1px solid var(--border);width:min(100%,420px);min-height:42px;color:var(--text);background:var(--surface);font:inherit;border-radius:8px;padding:0 12px;font-size:14px;font-weight:600}.account-settings-readonly{color:var(--text);align-items:center;gap:8px;font-size:14px;font-weight:650;display:inline-flex}.account-settings-form-actions,.account-settings-signout{justify-content:flex-end;padding-top:18px;display:flex}.account-settings-row{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(170px,1fr) auto;align-items:center;gap:18px;min-height:68px;padding:12px 0;display:grid}.account-settings-row>span{gap:3px;min-width:0;display:grid}.account-settings-row>span>strong{font-size:13.5px}.account-settings-row>span>small{color:var(--muted);font-size:11.5px;line-height:1.35}.account-settings-row-control{justify-self:end}.account-settings-row-control select{border:1px solid var(--border);min-height:36px;color:var(--text);background:var(--surface);font:inherit;border-radius:8px;padding:0 30px 0 10px}.account-settings-subsection{border-top:1px solid var(--border-soft);margin-top:24px;padding-top:18px}.security-actions{flex-wrap:wrap;gap:10px}.account-mfa-enrollment{justify-items:start;gap:12px;padding:16px 0;display:grid}.account-mfa-enrollment img{border:1px solid var(--border-soft);border-radius:8px;width:168px;height:168px}.account-security-card{border:1px solid var(--border-soft);background:var(--surface);border-radius:16px;min-width:0;margin-top:20px;padding:20px}.account-security-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.account-security-heading .account-status-pill{flex-shrink:0}.account-security-help{color:var(--muted);margin:12px 0 0;font-size:12px;line-height:1.6}.account-security-card .account-settings-field{border-bottom:0;padding-block:8px}.account-security-card .security-actions{justify-content:flex-start}.account-mfa-enrollment{background:var(--surface-soft);border-radius:12px;padding:16px}.account-mfa-enrollment img{background:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--surface));width:184px;height:184px;padding:8px}.account-mfa-key{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;max-width:100%;font-size:12px}.mfa-remember-option{color:var(--text);text-align:left;cursor:pointer;align-items:flex-start;gap:10px;margin-block:18px;font-size:13px;line-height:1.5;display:flex}.mfa-remember-option input{width:18px;height:18px;accent-color:var(--primary-strong);flex:none;margin:2px 0 0}.mfa-remember-option small{color:var(--muted);margin-top:4px;font-size:12px;display:block}@media (width<=600px){.account-security-card{border-radius:12px;padding:16px}.account-security-heading{flex-wrap:wrap;gap:4px}.account-settings-modal .account-settings-row{grid-template-columns:minmax(0,1fr);gap:10px}.account-settings-modal .account-settings-row-control{justify-self:start;max-width:100%}.account-settings-modal .security-actions>button{flex:160px}}.account-mfa-enrollment small{color:var(--muted-strong);overflow-wrap:anywhere}.account-household-summary,.account-billing-summary{border-bottom:1px solid var(--border-soft);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:64px;padding:10px 0 16px;display:grid}.account-household-summary>span,.account-billing-summary>span{width:38px;height:38px;color:var(--primary-strong);background:var(--primary-soft);border-radius:8px;place-items:center;display:grid}.account-household-summary>div,.account-billing-summary>div,.account-household-list>div>span{gap:3px;display:grid}.account-household-summary small,.account-billing-summary small,.account-household-list small{color:var(--muted);font-size:11px}.account-household-summary em,.account-billing-summary em,.account-household-list em{color:var(--primary-strong);background:var(--primary-soft);text-transform:capitalize;border-radius:999px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:800}.account-household-list{display:grid}.account-household-list>div{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:8px 0;display:grid}.account-status-pill{color:var(--muted-strong);background:var(--surface-soft);border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:10.5px;font-weight:800;display:inline-flex}.account-status-pill.confirmed{color:var(--primary-strong);background:var(--primary-soft)}.account-status-pill.pending{color:var(--lightningcss-light,#9a6700)var(--lightningcss-dark,var(--theme-warning-ink));background:var(--lightningcss-light,#fff6d8)var(--lightningcss-dark,var(--theme-warning-surface))}.account-security-note{border-left:3px solid color-mix(in srgb, var(--primary) 54%, transparent);color:var(--muted-strong);background:color-mix(in srgb, var(--primary-soft) 28%, transparent);grid-template-columns:auto minmax(0,1fr);gap:10px;margin-top:18px;padding:10px 12px;display:grid}.account-security-note p{margin:0;font-size:11.5px;line-height:1.45}.account-settings-notice,.account-settings-error{border-radius:8px;margin:12px 0 0;padding:9px 11px;font-size:12px;font-weight:700;position:sticky;bottom:8px}.account-settings-notice{color:var(--primary-strong);background:color-mix(in srgb, var(--primary-soft) 88%, var(--surface) 12%)}.account-settings-error{color:var(--danger);background:var(--danger-soft)}.linked-accounts-section{gap:14px}.account-settings-content:has(.linked-accounts-section){flex-direction:column;display:flex;overflow:hidden}.account-settings-content:has(.linked-accounts-section)>header{flex:none}.account-settings-content .linked-accounts-section{flex-direction:column;flex:1;min-height:0;display:flex}.linked-accounts-section>.account-settings-intro{flex:none}.linked-accounts-section .linked-connections-list{overscroll-behavior:contain;flex:1;grid-auto-rows:max-content;align-content:start;min-height:0;overflow-y:auto}.linked-accounts-section .linked-accounts-actions{background:var(--surface);flex:none;margin-top:auto;padding-bottom:8px}.linked-connection-card>header:has(.linked-collapse-button){grid-template-columns:38px minmax(0,1fr) auto 28px}.linked-collapse-button{width:28px;height:28px;color:var(--muted-strong);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.linked-collapse-button:hover{color:var(--text);background:var(--surface)}.alt-header-metric.available small{text-overflow:ellipsis;white-space:nowrap;max-width:135px;display:block;overflow:hidden}.alt-header-metric.available .bank-account-subtitle{contain:inline-size;width:100%;min-width:0;color:var(--muted);opacity:0;max-height:0;transition:opacity .22s var(--ios-ease), max-height .22s var(--ios-ease), margin-bottom .22s var(--ios-ease);margin-bottom:-3px;font-size:10px;font-weight:400}.alt-header-metric.available:is(:hover,:focus-within) .bank-account-subtitle{opacity:1;max-height:12px;margin-bottom:0}@media (hover:none){.alt-header-metric.available .bank-account-subtitle{opacity:1;max-height:12px;margin-bottom:0}}@media (prefers-reduced-motion:reduce){.alt-header-metric.available .bank-account-subtitle{transition:none}}.linked-account-name{width:fit-content;max-width:100%;color:var(--text);text-align:left;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:inline-flex}.linked-account-name strong{overflow-wrap:anywhere}.linked-account-name .app-pencil-icon{opacity:0}.linked-account-row:is(:hover,:focus-within) .linked-account-name .app-pencil-icon{opacity:1}.linked-account-name-editor{align-items:center;gap:5px;min-width:0;display:flex}.linked-account-name-editor input{border:1px solid var(--border);box-sizing:border-box;min-width:0;max-width:150px;color:var(--text);background:var(--surface);font:inherit;border-radius:6px;padding:5px 9px}.linked-account-save{width:26px;height:26px;color:var(--muted-strong);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.linked-account-save:hover{color:var(--text);background:var(--surface-soft)}@media (hover:none){.linked-account-name .app-pencil-icon{opacity:1}}.linked-account-status-actions{align-items:center;gap:8px;display:flex}.linked-account-table{border-top:1px solid var(--border-soft);overflow-x:auto}.linked-account-table .linked-account-row,.linked-account-table-heading{grid-template-columns:minmax(130px,1fr) 90px 74px 60px;align-items:center;gap:8px;min-width:410px;display:grid}.linked-account-table-heading{background:var(--surface);color:var(--muted-strong);border-bottom:1px solid var(--border-soft);padding:10px 16px;font-size:12px;font-weight:750}.linked-account-draft-actions{border-top:1px solid var(--border-soft);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:12px 0;display:flex}.linked-account-draft-actions>span{color:var(--muted);margin-right:auto;font-size:12px}.linked-account-table-heading button{width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:3px;padding:0;font-variant-caps:all-small-caps;display:flex}.linked-account-table-heading>span{text-align:center}.linked-account-table-heading button:hover{color:var(--text)}.linked-account-table-heading button svg{flex:none}.hotkey-settings-row{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) minmax(110px,38%);align-items:center;gap:12px;min-height:56px;padding:6px 0;font-size:13px;display:grid}.hotkey-settings-row>span{overflow-wrap:anywhere}.hotkey-binding{border:1px solid var(--border);border-radius:6px;min-width:0;height:42px;transition:border-color .15s,transform .15s,box-shadow .15s;position:relative}.hotkey-binding:hover,.hotkey-binding.is-capturing{border-color:var(--border);background:var(--surface);transform:translateY(-1px);box-shadow:0 3px 8px #0f172a18}.account-settings-modal .hotkey-settings-row input{box-sizing:border-box;border-radius:inherit;width:100%;height:100%;min-height:0;box-shadow:none;color:var(--muted-strong);font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;outline:none;padding:0 8px}.account-settings-modal .hotkey-binding>.hotkey-capture-cancel{width:26px;height:26px;min-height:0;color:var(--muted-strong);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;margin:auto 0;padding:0;display:flex;position:absolute;top:0;bottom:0;right:6px;transform:none}.account-settings-modal .hotkey-capture-cancel svg{flex:none;margin:0;display:block}.account-settings-modal .hotkey-settings-row input:focus,.account-settings-modal .hotkey-settings-row input:focus-visible{box-shadow:none;background:0 0;border:0;outline:none}.account-settings-section .hotkey-settings-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.account-settings-section .hotkey-reset{flex:none;width:fit-content;min-width:0;margin:0;padding:9px 12px;transition:color .15s,background-color .15s,border-color .15s}.account-settings-section .hotkey-reset:hover:not(:disabled){color:var(--danger);border-color:var(--lightningcss-light,#fecdd3)var(--lightningcss-dark,var(--theme-danger-border));background:var(--lightningcss-light,#fff1f2)var(--lightningcss-dark,var(--theme-danger-surface))}.hotkey-capture-cancel:hover{background:var(--border-soft);color:var(--text)}.hotkey-capture-cancel:focus-visible{outline:2px solid var(--primary-strong);outline-offset:2px}@media (prefers-reduced-motion:reduce){.hotkey-binding{transition:none}}.linked-account-table-heading>span:not(:first-child){text-align:center}.linked-account-table .linked-account-row>div[role=cell]{place-items:center;display:grid}.linked-account-table .linked-account-row input[type=checkbox]{width:17px;height:17px;accent-color:var(--primary-strong);cursor:pointer;margin:0}.linked-account-table .linked-account-row input:disabled{cursor:default}.linked-account-favorite{width:28px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.linked-account-favorite[aria-pressed=true]{color:var(--lightningcss-light,#d5a000)var(--lightningcss-dark,var(--theme-warning-ink))}.linked-account-favorite:hover:not(:disabled){background:var(--surface-soft)}.linked-accounts-loading,.linked-accounts-empty{border:1px solid var(--border-soft);background:var(--surface-soft);border-radius:12px;align-items:center;gap:12px;min-height:92px;padding:16px;display:flex}.linked-accounts-loading{color:var(--muted-strong);justify-content:center;font-size:12.5px;font-weight:700}.linked-accounts-loading svg,.linked-spinner{animation:.85s linear infinite linked-account-spin}.linked-accounts-empty>span,.linked-connection-card>header>span{width:38px;height:38px;color:var(--primary-strong);background:var(--primary-soft);border-radius:10px;flex:none;place-items:center;display:grid}.linked-accounts-empty>div,.linked-connection-card>header>div,.linked-account-row>span{gap:3px;min-width:0;display:grid}.linked-accounts-empty strong,.linked-connection-card strong{font-size:13.5px}.linked-accounts-empty p,.linked-connection-card small{color:var(--muted);margin:0;font-size:11.5px;line-height:1.4}.linked-connections-list{gap:10px;display:grid}.linked-connection-card{border:1px solid var(--border-soft);background:var(--surface);border-radius:12px;overflow:hidden}.linked-connection-card>header{background:var(--surface-soft);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;display:grid}.linked-account-row{border-top:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:10px 13px;display:grid}.linked-status{color:var(--muted-strong);background:var(--surface-muted);text-transform:capitalize;white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:10.5px;font-style:normal;font-weight:750}.linked-status.active,.linked-status.open{color:var(--primary-strong);background:var(--primary-soft)}.linked-status.disabled,.linked-status.revoked{color:var(--muted-strong);background:var(--surface-muted)}.linked-status.disconnected,.linked-status.needs_attention,.linked-status.closed{color:var(--danger);background:var(--danger-soft)}.linked-accounts-actions{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.linked-sync-summary{border-top:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 13px;display:grid}.linked-sync-summary>div:first-child,.linked-connection-controls>div:first-child{gap:3px;min-width:0;display:grid}.linked-sync-summary strong,.linked-connection-controls strong{font-size:12px}.linked-sync-summary small,.linked-connection-controls small{color:var(--muted);font-size:10.5px;line-height:1.4}.linked-sync-actions,.linked-connection-controls>div:last-child{align-items:center;gap:7px;display:flex}.linked-sync-actions .secondary-action,.linked-connection-controls .secondary-action,.linked-connection-controls .danger-action{min-height:30px;padding-inline:9px;font-size:11px}.linked-details-button{min-height:30px;color:var(--muted-strong);background:0 0;border:0;align-items:center;gap:4px;padding:0 3px;font-size:10.5px;font-weight:750;display:inline-flex}.linked-details-button:hover,.linked-details-button:focus-visible{color:var(--text)}.linked-details-button[aria-expanded=true] svg{transform:rotate(180deg)}.linked-connection-error{border-top:1px solid color-mix(in srgb, var(--danger) 12%, var(--border-soft));color:var(--danger);background:color-mix(in srgb, var(--danger-soft) 62%, var(--surface) 38%);align-items:flex-start;gap:7px;margin:0;padding:8px 13px;font-size:10.5px;font-weight:700;line-height:1.4;display:flex}.linked-connection-error svg{flex:none;margin-top:1px}.linked-connection-controls{border-top:1px solid var(--border-soft);background:color-mix(in srgb, var(--surface-soft) 62%, var(--surface) 38%);grid-template-columns:minmax(0,1fr);align-items:center;gap:12px;padding:11px 13px;display:grid}.linked-confirmation-backdrop{z-index:140;background:var(--lightningcss-light,#0f172a57)var(--lightningcss-dark,color-mix(in srgb, var(--theme-overlay-ink) 34%, transparent));-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;padding:18px;display:grid;position:fixed;inset:0}.linked-confirmation{width:min(410px,100vw - 36px)}.linked-confirmation footer{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.linked-accounts-actions>span:first-child{color:var(--muted);font-size:11.5px}.linked-accounts-actions .primary-action,.linked-role-note{justify-content:center;align-items:center;gap:7px;display:inline-flex}.linked-role-note{color:var(--muted-strong);font-size:11.5px;font-weight:750}.linked-accounts-notice,.linked-accounts-error{border-radius:8px;align-items:flex-start;gap:7px;margin:0;padding:9px 11px;font-size:12px;font-weight:700;line-height:1.4;display:flex}.linked-accounts-notice{color:var(--primary-strong);background:var(--primary-soft)}.linked-accounts-error{color:var(--danger);background:var(--danger-soft)}@keyframes linked-account-spin{to{transform:rotate(360deg)}}@media (width<=779px){.modal-card.account-settings-modal{border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);width:100vw;height:100dvh}.account-settings-sidebar{border-right:0;border-bottom:1px solid var(--border-soft);padding:max(12px, env(safe-area-inset-top)) 14px 10px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);gap:10px 12px}.account-settings-sidebar nav{scrollbar-width:none;grid-column:1/-1;gap:4px;display:flex;overflow-x:auto}.account-settings-search-host{grid-column:1/-1;padding-right:44px}.account-settings-sidebar nav button{flex:none;grid-template-columns:auto auto;min-height:36px;padding-inline:10px;font-size:12px}.account-settings-content{padding:0 18px max(24px, env(safe-area-inset-bottom))}.modal-card.account-settings-modal .account-settings-content>header{min-height:58px}.account-settings-section{padding-top:18px}.linked-accounts-actions{flex-direction:column;align-items:stretch}.linked-accounts-actions .primary-action{width:100%}.linked-sync-summary,.linked-connection-controls{grid-template-columns:minmax(0,1fr);align-items:stretch}.linked-sync-actions,.linked-connection-controls>div:last-child{flex-wrap:wrap}}@media (width<=520px){.account-settings-row{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px}.account-settings-row-control{justify-self:stretch}.account-settings-sidebar nav button svg{display:none}.account-settings-sidebar nav button{grid-template-columns:auto}.linked-connection-card>header{grid-template-columns:34px minmax(0,1fr)}.linked-connection-card>header>span{width:34px;height:34px}.linked-connection-card>header>.linked-status{grid-column:2;justify-self:start}.linked-sync-actions .secondary-action{flex:auto}.linked-connection-controls>div:last-child{flex-direction:column;align-items:stretch}.linked-confirmation footer{flex-direction:column-reverse;align-items:stretch}}.budget-overview-heatmap-weekdays,.budget-overview-heatmap-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.budget-overview-heatmap-weekdays span{color:var(--muted-strong);text-align:center;text-transform:uppercase;font-size:9px;font-weight:700}.budget-overview-heatmap-grid{grid-template-rows:repeat(6,minmax(25px,1fr));min-height:0}.budget-overview-heatmap-cell{min-width:0;color:var(--lightningcss-light,#25324a)var(--lightningcss-dark,var(--text));background:var(--lightningcss-light,#f1f4f2)var(--lightningcss-dark,var(--surface-soft));transition:filter .18s ease, transform .18s var(--ios-ease);border-radius:6px;place-content:center;justify-items:center;gap:1px;line-height:1;display:grid}.budget-overview-heatmap-cell:not(.blank):not(.future):hover{z-index:1;filter:saturate(1.08);transform:translateY(-1px)scale(1.03)}.budget-overview-heatmap-cell span{font-size:9px;font-weight:650}.budget-overview-heatmap-cell strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding-inline:2px;font-size:9px;font-weight:750;overflow:hidden}.budget-overview-heatmap-cell.level-1,.budget-overview-heatmap-scale i.level-1{background:var(--lightningcss-light,#e3f4d1)var(--lightningcss-dark,var(--theme-success-surface))}.budget-overview-heatmap-cell.level-2,.budget-overview-heatmap-scale i.level-2{background:var(--lightningcss-light,#f2efbd)var(--lightningcss-dark,var(--theme-warning-surface))}.budget-overview-heatmap-cell.level-3,.budget-overview-heatmap-scale i.level-3{background:var(--lightningcss-light,#ffdda0)var(--lightningcss-dark,var(--theme-warning-surface))}.budget-overview-heatmap-cell.level-4,.budget-overview-heatmap-scale i.level-4{background:var(--lightningcss-light,#ffb67f)var(--lightningcss-dark,var(--theme-warning-surface))}.budget-overview-heatmap-cell.level-5,.budget-overview-heatmap-scale i.level-5{background:var(--lightningcss-light,#ff8977)var(--lightningcss-dark,var(--theme-danger-surface))}.budget-overview-heatmap.deposit .budget-overview-heatmap-cell.level-1,.budget-overview-heatmap.deposit .budget-overview-heatmap-scale i.level-1{background:var(--lightningcss-light,#e4f6ed)var(--lightningcss-dark,var(--theme-success-surface))}.budget-overview-heatmap.deposit .budget-overview-heatmap-cell.level-2,.budget-overview-heatmap.deposit .budget-overview-heatmap-scale i.level-2{background:var(--lightningcss-light,#c9eedf)var(--lightningcss-dark,var(--theme-success-surface))}.budget-overview-heatmap.deposit .budget-overview-heatmap-cell.level-3,.budget-overview-heatmap.deposit .budget-overview-heatmap-scale i.level-3{background:var(--lightningcss-light,#9fe0c8)var(--lightningcss-dark,var(--theme-success-surface))}.budget-overview-heatmap.deposit .budget-overview-heatmap-cell.level-4,.budget-overview-heatmap.deposit .budget-overview-heatmap-scale i.level-4{background:#6fd0ac}.budget-overview-heatmap.deposit .budget-overview-heatmap-cell.level-5,.budget-overview-heatmap.deposit .budget-overview-heatmap-scale i.level-5{background:#35bf92}.budget-overview-heatmap-cell.future{color:var(--lightningcss-light,#a6b0bc)var(--lightningcss-dark,var(--muted));opacity:.48;background:var(--lightningcss-light,#f1f3f4)var(--lightningcss-dark,var(--surface-soft))!important}.budget-overview-heatmap-cell.blank{background:0 0}.budget-overview-heatmap-tooltip{z-index:12;width:184px;max-width:calc(100% - 16px);color:var(--text);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--surface));pointer-events:none;border-radius:12px;grid-template-columns:minmax(0,1fr);gap:7px;padding:10px 12px;display:grid;position:absolute;box-shadow:0 10px 28px #0f172a29}.budget-overview-heatmap-tooltip.below{transform:translate(-50%)}.budget-overview-heatmap-tooltip.above{transform:translate(-50%,-100%)}.budget-overview-heatmap-tooltip>strong{font-size:12px;font-weight:750;line-height:1.25}.budget-overview-heatmap-tooltip>span,.budget-overview-heatmap-tooltip>div>span{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.budget-overview-heatmap-tooltip small{color:var(--muted-strong);font-size:10.5px;font-weight:550;line-height:1.25}.budget-overview-heatmap-tooltip b,.budget-overview-heatmap-tooltip>div strong{min-width:0;font-size:11px;font-weight:700;line-height:1.25}.budget-overview-heatmap-tooltip>div{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:4px;min-width:0;padding-top:7px;display:grid}.budget-overview-heatmap-tooltip>div b{text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;overflow:hidden}.budget-overview-heatmap-tooltip>div>span>strong{flex:none}.budget-overview-heatmap-scale{color:var(--muted-strong);justify-content:flex-end;align-items:center;gap:5px;font-size:10px;font-weight:600;display:flex}.budget-overview-heatmap-scale i{border-radius:4px;width:16px;height:7px}@keyframes budgetOverviewBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes budgetOverviewFlyoutIn{0%{opacity:0;transform:translateY(44px)}to{opacity:1;transform:translateY(0)}}@keyframes budgetOverviewSegmentIn{0%{opacity:0}to{opacity:1}}@media (width<=1149px) and (width>=780px){.budget-app.responsive-web-enabled .month-header:has(.alt-header-summary){width:calc(100% - (2 * var(--budget-page-inline,22px)));grid-template-columns:minmax(280px,1fr) auto 42px;gap:10px;padding-inline:12px}.alt-header-summary{grid-template-columns:repeat(3,minmax(82px,1fr));min-width:270px}.alt-header-metric{grid-template-columns:17px minmax(0,1fr);gap:6px;padding-inline:9px}.alt-header-metric small{font-size:9.5px}.alt-header-metric strong{font-size:12.5px}.alt-overview-trigger{width:40px;height:40px}.budget-overview-layer{padding-left:58px;padding-inline-end:16px}.budget-overview-flyout{height:clamp(440px,60dvh,620px);padding:16px 18px 10px}.budget-overview-grid{grid-template-columns:minmax(310px,1fr) minmax(300px,1fr);column-gap:18px}.budget-overview-header{grid-template-columns:minmax(0,1fr) auto;gap:14px}.budget-overview-actions{gap:10px}.budget-overview-actions>button{width:42px;height:42px}.budget-overview-balance-content{grid-template-columns:minmax(0,1fr);gap:7px}.budget-overview-semicircle{width:min(100%,190px)}.budget-overview-heatmap{min-height:235px}}@media (width<=779px){.budget-app.responsive-web-enabled .month-header:has(.alt-header-summary){grid-template-columns:minmax(0,1fr) 42px;gap:8px}.alt-header-summary{display:none}.month-header:has(.alt-header-summary) .month-controls-slot{justify-self:start}.budget-overview-layer{padding:12px 20px 0}.budget-overview-flyout{overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;grid-template-rows:auto auto;align-content:start;height:min(620px,100dvh - 12px);padding:16px 12px 12px;overflow:hidden auto}.budget-overview-flyout::-webkit-scrollbar{display:none}.budget-overview-header{grid-area:1/1;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-bottom:0;padding-right:52px}.budget-overview-title-group{gap:10px}.budget-overview-header-icon{border-radius:13px;width:42px;height:42px}.budget-overview-header h2{font-size:20px}.budget-overview-actions{display:none}.budget-overview-actions>button{width:40px;height:40px}.budget-overview-persistent-close{z-index:6;grid-area:1/1;place-self:start end;width:40px;height:40px;display:grid;position:sticky;top:8px}.budget-overview-grid{flex-direction:column;grid-area:2/1;justify-content:flex-start;align-items:start;gap:44px;min-height:0;padding-bottom:16px;display:flex}.budget-overview-heatmap-card,.budget-overview-balance-card{flex:none;grid-template-rows:auto auto;width:100%}.budget-overview-balance-content{grid-template-columns:1fr;overflow:visible}.budget-overview-legend-shell{max-height:none;overflow:visible}.budget-overview-legend{overscroll-behavior:auto;overflow:visible}.budget-overview-semicircle{width:min(100%,210px)}.budget-overview-heatmap-card,.budget-overview-balance-card{padding:16px 14px 12px}.budget-overview-heatmap{height:auto;min-height:290px}.budget-overview-heatmap-grid{grid-template-rows:repeat(6,minmax(48px,1fr));gap:5px}.budget-overview-heatmap-filter-chip,.budget-overview-heatmap-filter-nav{padding-inline:5px;font-size:9.5px}.budget-overview-heatmap-filter-picker{width:76px}.budget-overview-heatmap-month-picker{width:116px}.budget-overview-heatmap-filters .budget-overview-heatmap-filter-trigger,.budget-overview-heatmap-month .budget-overview-heatmap-month-trigger{gap:5px;padding-inline:7px;font-size:9.5px}}@media (prefers-reduced-motion:reduce){.budget-overview-layer,.budget-overview-flyout,.budget-overview-chart-segment{animation-duration:.01ms!important}}.month-controls-slot{justify-content:center;align-items:center;gap:8px;min-width:0;display:inline-flex}.month-control-capsule{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:var(--surface);min-height:44px;box-shadow:none;border-radius:999px;grid-template-columns:34px auto 34px;align-items:center;gap:8px;padding:4px 7px;display:grid}.month-title{grid-template-columns:30px auto auto;justify-content:center;align-items:center;gap:8px;width:100%;display:grid}.month-title h1{letter-spacing:0;text-align:center;white-space:nowrap;margin:0;font-size:1rem}.current-month-slot{place-items:center;width:30px;height:30px;display:grid}.month-nav-button,.month-calendar-button{width:30px;height:30px;color:var(--muted-strong);border-radius:999px}.month-calendar-button.active{background:var(--surface-soft);box-shadow:none}.month-badge{border-radius:999px;justify-self:center;padding:4px 9px;font-size:.72rem;font-weight:800}.month-badge.now{color:var(--primary-strong);background:var(--primary-soft)}.month-badge.past{color:var(--lightningcss-light,#b45309)var(--lightningcss-dark,var(--theme-warning-ink));background:var(--lightningcss-light,#ffedd5)var(--lightningcss-dark,var(--theme-warning-surface))}.month-badge.future{color:var(--lightningcss-light,#b45309)var(--lightningcss-dark,var(--theme-warning-ink));background:var(--lightningcss-light,#fef3c7)var(--lightningcss-dark,var(--theme-warning-surface))}.current-month-button{width:28px;height:28px;color:var(--muted)}.current-month-return-pill{z-index:6;width:34px;height:34px;color:var(--muted-strong);box-shadow:none;transition:background-color .22s var(--ios-ease), border-color .22s var(--ios-ease), box-shadow .22s var(--ios-ease), color .22s var(--ios-ease), transform .18s var(--ios-ease), opacity .22s var(--ios-ease);background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:inline-grid;position:relative}.current-month-return-pill:hover{color:var(--text);background:color-mix(in srgb, var(--surface-soft) 78%, transparent)}.current-month-return-pill:active{transform:scale(.97)}.current-month-return-pill svg{flex:none}.month-menu-panel{z-index:130;border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--surface)) 6%);-webkit-backdrop-filter:blur(16px);border-radius:20px;width:min(92vw,440px);padding:14px;position:fixed;box-shadow:0 22px 54px #0f172a29}.month-menu-panel.opening{animation:monthMenuReveal .32s var(--ios-ease) both}.month-menu-panel.closing{animation:monthMenuHide .32s var(--ios-ease) both}.month-menu-panel strong{color:var(--muted-strong);font-size:.96rem;font-weight:800}.month-menu-yearbar{justify-content:center;align-items:center;gap:20px;margin-bottom:14px;display:flex;position:relative;overflow:visible}.month-menu-year-nav,.month-menu-current-button{min-height:34px;color:color-mix(in srgb, var(--muted-strong) 62%, white 38%);background:0 0;border:0;justify-content:center;align-items:center;gap:0;padding:0;font-size:.86rem;font-weight:800;display:inline-flex}.month-menu-year-current{border:1px solid color-mix(in srgb, var(--border) 88%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--border)) 12%);min-width:132px;min-height:46px;color:var(--text);background:color-mix(in srgb, var(--surface) 99%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--surface)) 1%);letter-spacing:.01em;border-radius:999px;justify-content:center;align-items:center;padding:0 22px;font-size:1.28rem;font-weight:900;display:inline-flex;box-shadow:0 12px 26px #0f172a1f}.month-menu-year-value,.month-menu-year-current-value{will-change:transform, opacity;display:inline-block}.month-menu-year-nav.unavailable{opacity:.72}.month-menu-year-nav span{text-align:center;min-width:0}.month-menu-year-nav.unavailable span,.month-menu-year-nav.previous span,.month-menu-year-nav.next span{color:color-mix(in srgb, var(--muted-strong) 42%, white 58%)}.month-menu-current-button{width:20px;height:20px;color:var(--primary-strong);box-shadow:none;transition:opacity .8s var(--ios-ease), color .24s var(--ios-ease);background:0 0;position:absolute;top:50%;right:0;transform:translateY(-50%)}.month-menu-current-button:hover,.month-menu-current-button:active,.month-menu-current-button:focus-visible{transform:translateY(-50%)}.month-menu-current-button.is-hidden{opacity:0;pointer-events:none}.month-menu-current-button.is-visible{opacity:1}.month-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid;overflow:hidden}.month-menu-card{border:1px solid var(--border);width:100%;min-height:46px;color:var(--text);background:var(--surface);text-align:center;opacity:1;transition:border-color .18s var(--ios-ease), color .18s var(--ios-ease), background-color .18s var(--ios-ease), box-shadow .18s var(--ios-ease);border-radius:14px;padding:0 12px;font-size:.94rem;font-weight:700;animation:none;transform:none}.month-menu-panel.opening .month-menu-card{opacity:0;transform:translateX(var(--month-card-shift,0));animation:monthDeckIn .38s var(--ios-spring) forwards;animation-delay:var(--month-card-delay,0s)}.month-menu-card-label{text-align:center;justify-content:center;align-items:center;width:100%;display:inline-flex}.month-menu-card.selected{border-color:color-mix(in srgb, var(--primary) 24%, var(--border));color:var(--primary-strong);background:var(--primary-soft);font-size:1.125rem}.month-menu-card.past:not(.selected){border-color:color-mix(in srgb, var(--border-soft) 88%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--border)) 12%);color:color-mix(in srgb, var(--muted) 72%, white 28%);background:color-mix(in srgb, var(--lightningcss-light,#f3f4f6)var(--lightningcss-dark,var(--surface-soft)) 84%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--surface)) 16%)}.month-menu-card.future:not(.selected){border:1px dotted color-mix(in srgb, var(--lightningcss-light,#d6d3d1)var(--lightningcss-dark,var(--border)) 78%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--border)) 22%);color:color-mix(in srgb, var(--muted) 72%, white 28%);background:color-mix(in srgb, var(--lightningcss-light,#fafaf9)var(--lightningcss-dark,var(--surface)) 90%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--surface)) 10%)}.month-menu-card.past:not(.selected):hover,.month-menu-card.future:not(.selected):hover{background:color-mix(in srgb, var(--primary-soft) 52%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--surface)) 48%);box-shadow:0 8px 18px #0f172a0d}@keyframes monthMenuReveal{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes monthMenuHide{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}.page-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.page-heading h1{margin:0;font-size:2rem}.transactions-page,.metrics-page,.profile-page{height:100%;min-height:0;padding:0 26px 26px;overflow:auto}.metrics-stat-grid,.transaction-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.transaction-metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.metric-card,.panel-card,.large-stat,.metric-panel,.transaction-table,.filter-panel,.chart-card,.summary-strip,.quick-actions,.activity-card,.ledger-panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft);transition:border-color .24s var(--ios-ease), box-shadow .24s var(--ios-ease), transform .24s var(--ios-spring);border-radius:12px}.metric-card:hover,.panel-card:hover,.large-stat:hover,.metric-panel:hover,.chart-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-1px)}.metric-card{align-items:center;gap:14px;min-height:82px;padding:18px;display:flex}.metric-card>span,.metric-panel>span{width:32px;height:32px;color:var(--muted-strong);background:var(--surface-muted);border-radius:9px;place-items:center;display:grid}.metric-card p,.metric-panel p,.large-stat span{color:var(--muted);margin:0 0 5px;font-size:.88rem}.metric-card strong,.metric-panel strong,.large-stat strong{font-size:1.5rem}.link-button{color:var(--primary-strong);background:0 0;border:0;align-items:center;gap:5px;margin-bottom:16px;display:inline-flex}.envelope-card-grid{grid-row:span 3;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.panel-card{padding:16px}.panel-card h2,.chart-card h2{margin:0 0 14px;font-size:1rem}.overview-lab-card{border:1px solid color-mix(in srgb, var(--border) 88%, transparent);text-align:center;background:color-mix(in srgb, var(--surface) 96%, transparent);opacity:0;min-height:172px;animation:overviewCardIn .64s var(--ios-spring) forwards;animation-delay:var(--overview-delay,0s);border-radius:14px;grid-template-rows:auto auto auto 1fr;justify-items:center;gap:8px;padding:18px 16px;display:grid;position:relative;overflow:hidden;transform:translateY(18px);box-shadow:0 12px 28px #0f172a0e}.overview-lab-card:hover{transform:translateY(-3px)scale(1.015);box-shadow:0 18px 36px #0f172a1a}.overview-lab-icon{width:auto;height:auto;box-shadow:none;animation:3.6s cubic-bezier(.37,0,.63,1) infinite overviewIconFloat;animation-delay:calc(var(--overview-delay,0s) + .18s);will-change:transform;background:0 0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.overview-lab-icon.gold{color:var(--lightningcss-light,#c58a00)var(--lightningcss-dark,var(--theme-warning-ink));background:0 0}.overview-lab-icon.red{color:var(--lightningcss-light,#dc2626)var(--lightningcss-dark,var(--theme-danger-ink));background:0 0}.overview-lab-icon.pink{color:#ec4899;background:0 0}.overview-lab-title{color:color-mix(in srgb, var(--muted-strong) 78%, var(--text) 22%);font-size:1rem;font-weight:850}.overview-lab-value{color:var(--text);font-size:1rem;animation:none;display:inline-flex;transform:none}.overview-lab-value.negative{color:var(--danger)}.overview-lab-value.positive{color:var(--primary-strong)}.overview-lab-value.overflow{color:var(--lightningcss-light,#b7791f)var(--lightningcss-dark,var(--theme-warning-ink))}.overview-lab-value.muted{color:color-mix(in srgb, var(--muted-strong) 72%, var(--surface) 28%)}.overview-lab-card small{color:var(--muted);align-self:end;font-size:.78rem;font-weight:750}.overview-compact-lab-stage{isolation:isolate;border:1px solid var(--border);background:var(--lightningcss-light,#fffffff5)var(--lightningcss-dark,color-mix(in srgb, var(--surface) 96%, transparent));width:410px;max-width:100%;height:100px;box-shadow:none;transition:width .24s var(--ios-ease), height .24s var(--ios-ease), min-height .24s var(--ios-ease), border-radius .2s var(--ios-ease), transform .2s var(--ios-ease), opacity .16s var(--ios-ease);background-clip:padding-box;border-radius:14px;position:relative;overflow:visible}.overview-compact-lab-stage:before{display:none}.overview-compact-lab-strip{width:auto;height:auto;transition:gap .2s var(--ios-ease);border-radius:13px;grid-template-columns:repeat(3,1fr);display:grid;position:absolute;inset:1px;overflow:hidden}.overview-compact-lab-card{isolation:isolate;border-right:1px solid var(--border-soft);text-align:center;outline:none;justify-content:center;place-items:center;min-width:0;padding:10px 8px;display:grid;position:relative}.overview-compact-lab-card:is(:hover,:focus-visible){background:0 0}.overview-compact-lab-stage.compact-overview-entering{transform-origin:top;will-change:transform, opacity;animation:compactOverviewDropIn .42s var(--ios-ease) both}.overview-compact-lab-stage.compact-overview-entering .overview-compact-lab-strip{animation:none}.overview-compact-lab-card:before{z-index:-1;content:"";opacity:.24;pointer-events:none;filter:blur(18px);background:color-mix(in srgb, var(--overview-glow-color,var(--primary)) 18%, transparent);border-radius:999px;width:72px;height:58px;display:block;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.overview-compact-lab-card:last-child{border-right:0}.overview-lab-icon-tile{width:20px;height:20px;color:var(--primary-strong);background:0 0;border-radius:0;place-items:center;display:grid}.overview-lab-icon-tile svg{stroke-width:2.2px;width:18px;height:18px}.overview-lab-goal .overview-lab-icon-tile{color:#ff4052;background:0 0}.overview-lab-goal{--overview-glow-color:#ff4052}.overview-lab-balance .overview-lab-icon-tile{color:var(--lightningcss-light,#0a9f68)var(--lightningcss-dark,var(--theme-success-ink));background:0 0}.overview-lab-balance{--overview-glow-color:#0a9f68}.overview-lab-savings .overview-lab-icon-tile{color:var(--lightningcss-light,#d4a106)var(--lightningcss-dark,var(--theme-warning-ink));background:0 0}.overview-lab-savings{--overview-glow-color:#d4a106}.overview-lab-copy{z-index:1;width:100%;min-width:0;transition:transform .18s var(--ios-ease);align-content:center;justify-items:center;gap:5px;display:grid;position:static;transform:translateY(5px)}.overview-compact-lab-card:hover .overview-lab-copy,.overview-compact-lab-card:focus-within .overview-lab-copy{transform:translateY(0)}.overview-lab-heading{grid-template-columns:minmax(0,1fr);justify-content:center;justify-items:center;gap:4px;min-width:0;max-width:100%;margin-bottom:0;display:inline-grid;position:static}.overview-lab-info{width:14px;height:14px;color:var(--lightningcss-light,#8090a8)var(--lightningcss-dark,var(--muted));opacity:0;transition:opacity .14s var(--ios-ease), transform .16s var(--ios-spring);cursor:help;background:0 0;border:0;border-radius:0;outline:none;place-items:center;display:grid;transform:scale(.94);position:absolute!important;inset:5px 5px auto auto!important}.overview-lab-info svg{stroke-width:2.6px;width:9px;height:9px}.overview-compact-lab-card:hover .overview-lab-info,.overview-lab-info:focus-visible{opacity:1;transform:scale(1)}.overview-compact-lab-card .overview-lab-title{color:var(--lightningcss-light,#63728a)var(--lightningcss-dark,var(--muted-strong));letter-spacing:0;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:780;line-height:1.05;overflow:hidden}.overview-compact-lab-card .overview-lab-value{width:100%;min-width:0;color:var(--text);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:780;line-height:1.15;display:block;overflow:hidden}.overview-lab-caption{min-width:0;max-width:100%;color:var(--lightningcss-light,#8c97aa)var(--lightningcss-dark,var(--muted));opacity:0;text-overflow:ellipsis;transition:opacity .16s var(--ios-ease);white-space:nowrap;justify-content:center;align-items:center;gap:5px;margin-top:0;font-size:10px;font-weight:650;line-height:1.1;display:inline-flex;overflow:hidden}.ledger-panel.view-mode-transitioning .draggable-bucket:not(.bucket-dragging-source) .bucket-section{animation:bucketViewModeIn .34s var(--ios-ease) both;animation-delay:calc(var(--bucket-view-index,0) * 42ms)}.ledger-panel.view-mode-transitioning .bucket-section.bucket-display-list:not(.collapsed) .draggable-envelope:not(.dragging-envelope-active){animation:envelopeViewCascadeIn .28s var(--ios-ease) both;animation-delay:calc(70ms + (var(--envelope-view-index,0) * 24ms))}.ledger-panel.view-mode-transitioning .bucket-section.bucket-display-cards .draggable-envelope-card:not(.sortable-envelope-card-active){animation:envelopeCardCascadeIn .3s var(--ios-ease) both;animation-delay:calc(80ms + (var(--envelope-view-index,0) * 28ms))}@keyframes bucketViewModeIn{0%{opacity:0;transform:translate(18px)scale(.992)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes envelopeViewCascadeIn{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}@keyframes envelopeCardCascadeIn{0%{opacity:0;transform:translateY(12px)scale(.975)}to{opacity:1;transform:translateY(0)scale(1)}}.overview-compact-lab-card:hover .overview-lab-caption,.overview-compact-lab-card:focus-within .overview-lab-caption{opacity:1}.overview-lab-goal .overview-lab-caption{color:#ff7b87}.overview-lab-balance .overview-lab-caption{color:var(--lightningcss-light,#4fbc91)var(--lightningcss-dark,var(--theme-success-ink))}.overview-lab-savings .overview-lab-caption{color:var(--lightningcss-light,#d7b342)var(--lightningcss-dark,var(--theme-warning-ink))}.overview-compact-lab-card .summary-money{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.overview-compact-lab-card .summary-money,.overview-compact-lab-card .summary-money-symbol,.overview-compact-lab-card .summary-money-whole,.overview-compact-lab-card .summary-money-cents{font-size:15px;line-height:1}.recent-card header{justify-content:space-between;display:flex}.recent-card header button{color:var(--primary-strong);background:0 0;border:0;gap:6px;display:inline-flex}.recent-row{border-bottom:1px solid var(--border);justify-content:space-between;gap:18px;padding:12px 0;display:flex}.recent-row span{display:grid}.recent-row small{color:var(--muted)}.donut-card,.savings-card{min-height:250px}.donut{border:16px solid var(--primary);border-right-color:var(--primary-soft);border-radius:999px;width:104px;height:104px;margin:28px auto}.donut-card{text-align:center}.donut-card small{color:var(--muted);justify-content:center;gap:6px;margin-top:34px;display:flex}.donut-card i{background:var(--primary);border-radius:999px;width:8px;height:8px}.savings-goal-row{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:34px;display:grid}.savings-goal-row .progress{grid-column:2/-1}.budget-app.responsive-web-enabled{--budget-left-column-width:410px;--budget-ledger-column-width:740px;--budget-column-gap:clamp(26px, calc(13.33vw - 127.3px), 86px);--budget-page-inline:22px;--budget-ledger-card-inset:14px;--budget-workspace-content-width:calc(var(--budget-left-column-width) + var(--budget-column-gap) + var(--budget-ledger-column-width));--budget-visible-workspace-width:calc(var(--budget-workspace-content-width) - var(--budget-ledger-card-inset));--budget-workspace-outer-width:calc(var(--budget-workspace-content-width) + (2 * var(--budget-page-inline)))}.budget-layout{grid-template-columns:var(--budget-left-column-width,410px) minmax(0, var(--budget-ledger-column-width,740px));justify-content:center;gap:var(--budget-column-gap,16px);width:100%;max-width:1410px;height:100%;min-height:0;padding:10px var(--budget-page-inline,22px) 12px;transition:grid-template-columns .24s var(--ios-ease), gap .2s var(--ios-ease), padding .2s var(--ios-ease), height .28s var(--ios-ease), transform .28s var(--ios-ease);margin:0 auto;display:grid;overflow:hidden}.budget-layout>.ledger-panel{justify-self:stretch;width:100%;max-width:740px}.budget-layout>*{min-width:0}.budget-app.responsive-web-enabled .budget-layout{padding-top:25px}@media (width>=1150px){.budget-overview-layer{--budget-ledger-card-inset:14px;--budget-visible-workspace-width:calc(410px + clamp(26px, calc(13.33vw - 127.3px), 86px) + 740px - var(--budget-ledger-card-inset))}.budget-app.responsive-web-enabled .month-header:has(.alt-header-summary){max-width:var(--budget-visible-workspace-width);translate:calc(var(--budget-ledger-card-inset) / -2) 0}.budget-overview-flyout{width:min(1120px, var(--budget-visible-workspace-width), 100%);translate:calc(var(--budget-ledger-card-inset) / -2) 0}.budget-app.responsive-web-enabled .budget-layout.responsive-envelopes-layout{grid-template-columns:var(--budget-left-column-width) minmax(0, var(--budget-ledger-column-width));max-width:var(--budget-workspace-outer-width);justify-content:center}}.budget-app.responsive-web-enabled .month-control-capsule,.budget-app.responsive-web-enabled .overview-compact-lab-stage,.budget-app.responsive-web-enabled .envelope-details-sheet,.budget-app.responsive-web-enabled .bucket-reorder-sheet{border:0;box-shadow:0 2px 8px #0f172a09}.budget-app.responsive-web-enabled .ledger-panel{box-shadow:none}.budget-app.responsive-web-enabled .activity-card,.budget-app.responsive-web-enabled .bucket-section{border:0;box-shadow:0 1px 4px #0f172a09}.budget-app.responsive-web-enabled .activity-panel{background:0 0;border-radius:20px;grid-template-rows:auto minmax(0,1fr);overflow:visible}.budget-app.responsive-web-enabled .activity-panel.details-open{grid-template-rows:minmax(0,1fr)}.activity-panel{min-width:0;height:100%;min-height:0;transition:height .28s var(--ios-ease), transform .28s var(--ios-ease);grid-template-rows:auto auto minmax(0,1fr);align-self:stretch;gap:12px;display:grid;position:sticky;top:0;overflow:hidden}.activity-panel.details-open{grid-template-rows:minmax(0,1fr)}.summary-strip{background:radial-gradient(circle at 50% 45%, #10b9811f, transparent 58%), linear-gradient(180deg, var(--lightningcss-light,#f8fcfafc)var(--lightningcss-dark,color-mix(in srgb, var(--theme-success-surface) 99%, transparent)), var(--lightningcss-light,#eff6f3f2)var(--lightningcss-dark,color-mix(in srgb, var(--theme-success-surface) 95%, transparent)));grid-template-columns:repeat(3,1fr);gap:8px;height:100px;min-height:100px;padding:8px;display:grid;overflow:hidden}.summary-strip div{text-align:center;border:1px solid color-mix(in srgb, var(--border) 58%, transparent);background:var(--lightningcss-light,#ffffffbd)var(--lightningcss-dark,color-mix(in srgb, var(--surface) 74%, transparent));min-width:0;min-height:100%;box-shadow:inset 0 1px 0 var(--lightningcss-light,#ffffffd9)var(--lightningcss-dark,color-mix(in srgb, var(--border) 85%, transparent));border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:0 8px;display:flex;position:relative;overflow:hidden}.summary-strip div:before{content:"";z-index:0;opacity:.78;filter:blur(12px);pointer-events:none;border-radius:999px;position:absolute;inset:18px 7px 10px}.summary-strip div:first-child:before{background:radial-gradient(circle,#facc1557,#10b9811f 46%,#0000 72%)}.summary-strip div:nth-child(2):before{background:radial-gradient(circle at 50% 50%, var(--lightningcss-light,#f8717147)var(--lightningcss-dark,color-mix(in srgb, var(--theme-danger-surface) 28%, transparent)), #fbbf241f 46%, transparent 72%)}.summary-strip div:nth-child(3):before{background:radial-gradient(circle at 50% 50%, var(--lightningcss-light,#f472b64d)var(--lightningcss-dark,color-mix(in srgb, var(--theme-purple-surface) 30%, transparent)), #2dd4bf1f 46%, transparent 72%)}.summary-strip div>*{z-index:1;position:relative}.summary-strip div:last-child{border-right:1px solid color-mix(in srgb, var(--border) 58%, transparent)}.summary-strip .summary-label{color:color-mix(in srgb, var(--muted-strong) 68%, var(--surface) 32%);letter-spacing:0;align-items:center;gap:6px;font-size:16px;font-weight:800;line-height:1;display:inline-flex}.summary-strip .summary-icon{flex:none;justify-content:center;align-items:center;display:inline-flex}.summary-strip .summary-icon.summary-icon-chip{border-radius:999px;width:18px;height:18px}.summary-strip .summary-icon.gold{color:var(--lightningcss-light,#d4a106)var(--lightningcss-dark,var(--theme-warning-ink))}.summary-strip .summary-icon.red{color:#ef4444}.summary-strip .summary-icon.pink{color:#ec4899}.summary-strip .summary-icon.gold.summary-icon-chip{background:color-mix(in srgb, #facc15 20%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--surface)) 80%)}.summary-strip .summary-icon.pink.summary-icon-chip{background:color-mix(in srgb, var(--lightningcss-light,#f9a8d4)var(--lightningcss-dark,var(--theme-purple-surface)) 28%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--surface)) 72%)}.summary-strip strong{color:color-mix(in srgb, var(--muted-strong) 88%, var(--text) 12%);letter-spacing:0;white-space:nowrap;font-size:1rem;font-weight:780;line-height:1}.summary-money{justify-content:center;align-items:baseline;gap:2px;line-height:1;display:inline-flex}.summary-money-symbol{font-size:1rem;font-weight:800;line-height:1}.summary-money-whole{font-size:1.22rem;font-weight:780;line-height:1}.summary-money-cents{font-size:.78rem;font-weight:780;line-height:1}.quick-actions{opacity:1;background:var(--lightningcss-light,#fffffff5)var(--lightningcss-dark,color-mix(in srgb, var(--surface) 96%, transparent));min-height:54px;max-height:54px;transition:max-height .22s var(--ios-ease), min-height .22s var(--ios-ease), padding .22s var(--ios-ease), opacity .15s var(--ios-ease), transform .2s var(--ios-ease);justify-content:center;align-items:center;gap:10px;padding:4px 0;display:flex;overflow:hidden;transform:translateY(0)}.budget-app.responsive-web-enabled .quick-actions{display:none}.quick-actions button{border:1px solid var(--border);width:38px;height:38px;color:var(--text);background:var(--surface-soft);transition:transform .18s var(--ios-spring), box-shadow .18s var(--ios-ease), border-color .18s var(--ios-ease), background-color .18s var(--ios-ease), color .18s var(--ios-ease);will-change:transform;border-radius:8px}.quick-actions button:hover{border-color:var(--lightningcss-light,#a0aea6d9)var(--lightningcss-dark,color-mix(in srgb, var(--border) 85%, transparent));background:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--surface));transform:translateY(-3px)scale(1.12);box-shadow:0 14px 24px #0f172a1f}.quick-actions button:active{transform:translateY(-1px)scale(1.06)}.quick-actions .bucket-display-toggle{color:var(--primary-strong);background:color-mix(in srgb, var(--primary-soft) 58%, var(--surface) 42%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 18%, transparent)}.quick-actions .bucket-display-toggle[aria-pressed=true]{color:#fff;background:linear-gradient(180deg, var(--primary), var(--primary-strong));box-shadow:0 10px 20px #10b98124}.quick-actions-divider{background:color-mix(in srgb, var(--border) 82%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--surface)) 18%);border-radius:999px;width:1px;height:28px;margin:0 2px 0 0}.activity-card-host{background:0 0;height:100%;min-height:0;position:relative;container:activity-card/inline-size}.activity-card-host>.activity-card{height:100%}.activity-card{min-height:0;box-shadow:none;border-radius:20px;grid-template-rows:auto auto auto auto minmax(0,1fr);display:grid;position:relative;overflow:hidden}.activity-section-tabs{--activity-section-index:0;border-bottom:1px solid var(--border-soft);flex:none;grid-template-columns:repeat(2,minmax(0,1fr));min-height:48px;margin:10px 18px 0;display:grid;position:relative}.activity-section-tabs:has(button:nth-child(2).selected){--activity-section-index:1}.activity-section-tabs button{z-index:1;min-width:0;color:var(--lightningcss-light,#8290a4)var(--lightningcss-dark,var(--muted));transition:color .18s var(--ios-ease);background:0 0;border:0;place-items:center;padding:0 8px;font-family:inherit;font-size:14px;font-weight:650;line-height:1;display:grid;position:relative}.activity-section-tabs button:hover,.activity-section-tabs button.selected{color:var(--text)}.activity-section-tabs button:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 42%, transparent);outline-offset:-4px;border-radius:10px}.activity-section-glider{background:var(--primary);width:50%;height:2px;transform:translateX(calc(var(--activity-section-index) * 100%));transition:transform .24s var(--ios-ease);pointer-events:none;border-radius:999px 999px 0 0;position:absolute;bottom:-1px;left:0}.activity-balance-overview{scrollbar-width:thin;min-height:0;padding:20px 18px 22px;overflow:auto}.activity-balance-overview-heading{text-align:center;justify-items:center;gap:4px;display:grid}.activity-balance-overview-heading h3{color:var(--text);margin:0;font-size:16px;font-weight:760;line-height:1.2}.activity-balance-overview-heading span{color:var(--muted-strong);font-size:12px;font-weight:600}.activity-balance-chart{aspect-ratio:240/126;width:min(100%,292px);margin:12px auto 0;position:relative}.activity-balance-chart svg{width:100%;height:100%;display:block;overflow:visible}.activity-balance-chart path{fill:none;stroke-width:28px;vector-effect:non-scaling-stroke}.activity-balance-chart-track{stroke:#edf1ef}.activity-balance-chart-segment{transition:stroke-dasharray .35s var(--ios-ease), stroke-dashoffset .35s var(--ios-ease)}.activity-balance-chart-total{text-align:center;justify-items:center;gap:3px;width:70%;display:grid;position:absolute;bottom:1px;left:50%;transform:translate(-50%)}.activity-balance-chart-total strong{max-width:100%;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:780;line-height:1;overflow:hidden}.activity-balance-chart-total span{color:var(--muted-strong);font-size:10.5px;font-weight:600}.activity-balance-legend{margin-top:12px;display:grid}.activity-balance-legend-row{border-bottom:1px solid var(--border-soft);min-height:38px;color:var(--muted-strong);grid-template-columns:minmax(0,1fr) auto 48px;align-items:center;gap:10px;font-size:11.5px;font-weight:600;display:grid}.activity-balance-legend-name{min-width:0;color:var(--text);align-items:center;gap:9px;font-weight:690;display:flex}.activity-balance-legend-name i{border-radius:999px;flex:none;width:10px;height:10px}.activity-balance-legend-name span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.activity-balance-legend-row>span:last-child{text-align:right}.activity-balance-legend-row .negative{color:var(--danger)}.activity-balance-note,.activity-balance-empty{color:color-mix(in srgb, var(--muted-strong) 76%, white 24%);text-align:center;margin:16px 4px 0;font-size:9.5px;font-weight:520;line-height:1.4}.activity-panel:not(.details-open),.budget-app.responsive-web-enabled .activity-panel:not(.details-open){grid-template-rows:minmax(0,1fr)}@media (prefers-reduced-motion:reduce){.activity-section-glider,.activity-balance-chart-segment{transition:none}}.bucket-reorder-sheet-frame{z-index:90;background:var(--lightningcss-light,#f7f8f708)var(--lightningcss-dark,color-mix(in srgb, var(--surface) 3%, transparent));-webkit-backdrop-filter:blur(3px);border-radius:20px;justify-content:stretch;align-items:stretch;padding:0;display:flex;position:absolute;inset:0}.bucket-reorder-sheet-frame.open{animation:bucketReorderBackdropIn .22s var(--ios-ease) both}.bucket-reorder-sheet-frame.closing{pointer-events:none;animation:bucketReorderBackdropOut .18s var(--ios-ease) both}.bucket-reorder-sheet{background:linear-gradient(180deg, var(--lightningcss-light,#fffffffa)var(--lightningcss-dark,color-mix(in srgb, var(--surface) 98%, transparent)), var(--lightningcss-light,#fbfcfbfa)var(--lightningcss-dark,color-mix(in srgb, var(--surface) 98%, transparent)));width:100%;height:100%;transition:border-color .18s var(--ios-ease);border:0;border-radius:20px;grid-template-rows:auto auto minmax(0,1fr);align-content:start;display:grid;overflow:hidden;box-shadow:0 14px 32px #0f172a14}.bucket-reorder-sheet.open{animation:none}.bucket-reorder-sheet.closing{animation:bucketReorderSheetOut .16s var(--ios-ease) both}@keyframes bucketReorderBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes bucketReorderBackdropOut{0%{opacity:1}to{opacity:0}}@keyframes bucketReorderSheetOut{0%{opacity:1}to{opacity:0}}.bucket-reorder-sheet.open .bucket-reorder-hero-icon,.bucket-reorder-sheet.open .bucket-reorder-title,.bucket-reorder-sheet.open .bucket-reorder-subtitle,.bucket-reorder-sheet.open .bucket-reorder-close,.bucket-reorder-sheet.open .bucket-reorder-arrow,.bucket-reorder-sheet.open .bucket-reorder-footer>*{opacity:0;animation:bucketReorderWaterfallIn .28s var(--ios-spring) forwards;transform:translateY(-10px)}.bucket-reorder-sheet.open .bucket-reorder-hero-icon{animation-delay:20ms}.bucket-reorder-sheet.open .bucket-reorder-title{animation-delay:45ms}.bucket-reorder-sheet.open .bucket-reorder-close{animation-delay:55ms}.bucket-reorder-sheet.open .bucket-reorder-subtitle{animation-delay:70ms}.bucket-reorder-sheet.open .bucket-reorder-arrow:first-child{animation-delay:90ms}.bucket-reorder-sheet.open .bucket-reorder-arrow:last-child{animation-delay:.11s}.bucket-reorder-sheet.open .bucket-reorder-draggable .bucket-reorder-row-shell{opacity:0;animation:bucketReorderWaterfallIn .28s var(--ios-spring) forwards;animation-delay:calc(.12s + (var(--bucket-reorder-row-index,0) * 28ms));transform:translateY(-12px)}.bucket-reorder-sheet.open .bucket-reorder-footer>*{animation-delay:calc(.16s + (var(--bucket-reorder-row-count,8) * 18ms))}@keyframes bucketReorderWaterfallIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.bucket-reorder-sheet:hover,.bucket-reorder-sheet:focus-within{border-color:color-mix(in srgb, var(--border) 86%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--border)) 14%)}.bucket-reorder-sheet.bucket-reorder-sheet-scrollable{grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch}.bucket-reorder-header{grid-template:"icon title close""icon subtitle arrows"/42px minmax(0,1fr) auto;align-items:center;gap:10px 14px;padding:20px 20px 14px;display:grid;position:relative}.bucket-reorder-header:after{content:"";background:color-mix(in srgb, var(--border) 70%, transparent);height:1px;position:absolute;bottom:0;left:20px;right:20px}.bucket-reorder-hero-icon{width:42px;height:42px;color:var(--primary-strong);background:color-mix(in srgb, var(--primary-soft) 76%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--surface)) 24%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 14%, transparent);border-radius:14px;flex:0 0 42px;grid-area:icon;align-self:start;place-items:center;display:inline-grid}.bucket-reorder-title{letter-spacing:-.03em;grid-area:title;min-width:0;font-size:22px;line-height:1.04}.bucket-reorder-subtitle{color:var(--muted-strong);grid-area:subtitle;align-self:start;font-size:12px;font-weight:600;line-height:1.25}.bucket-reorder-close{width:34px;height:34px;color:var(--muted-strong);background:0 0;border:0;border-radius:999px;flex:0 0 34px;grid-area:close;place-self:start end;place-items:center;display:inline-grid}.bucket-reorder-close:hover,.bucket-reorder-close:focus-visible{background:color-mix(in srgb, var(--surface-soft) 82%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--surface)) 18%)}.bucket-reorder-body{flex-direction:column;min-height:0;padding:8px 20px 0;display:flex;overflow:hidden}.bucket-reorder-list{flex-direction:column;height:100%;min-height:0;display:flex}.bucket-reorder-sheet:not(.bucket-reorder-sheet-scrollable) .bucket-reorder-list{height:auto}.bucket-reorder-list-scrollport{scrollbar-width:none;flex:auto;align-content:start;gap:3px;min-height:0;padding-bottom:8px;padding-right:2px;display:grid;overflow:auto}.bucket-reorder-sheet:not(.bucket-reorder-sheet-scrollable) .bucket-reorder-list-scrollport{flex:none}.bucket-reorder-draggable{cursor:grab;-webkit-user-select:none;user-select:none;width:100%}.bucket-reorder-row-shell{align-items:center;width:100%;min-width:0;display:flex;position:relative}.bucket-reorder-draggable.dragging-active{z-index:1200;cursor:grabbing}.bucket-reorder-list-scrollport::-webkit-scrollbar{width:0;height:0}.bucket-reorder-row{border:1px solid color-mix(in srgb, var(--border) 72%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--border)) 28%);width:100%;min-height:46px;color:var(--text);background:linear-gradient(180deg, var(--lightningcss-light,#fffffffa)var(--lightningcss-dark,color-mix(in srgb, var(--surface) 98%, transparent)), var(--lightningcss-light,#fbfcfbf5)var(--lightningcss-dark,color-mix(in srgb, var(--surface) 96%, transparent)));text-align:left;cursor:pointer;transition:background-color .18s var(--ios-ease), border-color .18s var(--ios-ease), transform .14s var(--ios-ease), box-shadow .18s var(--ios-ease);border-radius:14px;grid-template-columns:22px 34px minmax(0,1fr) 28px;align-items:center;gap:10px;padding:0 12px;display:grid}.bucket-reorder-row:hover,.bucket-reorder-row:focus-visible{border-color:color-mix(in srgb, var(--primary) 12%, var(--border))}.bucket-reorder-row.selected{color:var(--text);background:color-mix(in srgb, var(--primary) 20%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--surface)) 80%);border-color:#0000}.bucket-reorder-row.dragging-active{border-color:color-mix(in srgb, var(--primary) 18%, var(--border));background:color-mix(in srgb, var(--primary) 16%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--surface)) 84%);box-shadow:0 12px 28px #0f172a1f}.bucket-reorder-grip{width:22px;height:32px;color:color-mix(in srgb, var(--muted) 86%, white 14%);pointer-events:none;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:inline-grid}.bucket-reorder-row.dragging-active .bucket-reorder-grip,.bucket-reorder-row.selected .bucket-reorder-grip{color:var(--muted-strong)}.bucket-reorder-row-icon{width:34px;height:34px;color:var(--primary-strong);background:color-mix(in srgb, var(--primary-soft) 76%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--surface)) 24%);border-radius:11px;place-items:center;display:inline-grid;position:relative;overflow:hidden}.bucket-reorder-row-icon.expense{color:var(--primary-strong)}.bucket-reorder-row-icon.savings{color:var(--lightningcss-light,#d97706)var(--lightningcss-dark,var(--theme-warning-ink));background:color-mix(in srgb, var(--warning-soft) 80%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--surface)) 20%)}.bucket-reorder-row.selected .bucket-reorder-row-icon{background:color-mix(in srgb, var(--primary) 22%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--surface)) 78%)}.bucket-reorder-icon-default,.bucket-reorder-icon-selector{transition:opacity .16s var(--ios-ease), transform .18s var(--ios-spring);grid-area:1/1;place-items:center;display:inline-grid}.bucket-reorder-icon-selector{width:22px;height:22px;color:var(--primary-strong);border:1.35px solid color-mix(in srgb, var(--primary) 34%, var(--border) 66%);background:var(--lightningcss-light,#ffffff6b)var(--lightningcss-dark,color-mix(in srgb, var(--surface) 42%, transparent));opacity:0;border-radius:999px;transform:scale(.78)}.bucket-reorder-row-icon.selected .bucket-reorder-icon-selector{color:#fff;background:var(--primary);opacity:1;border-color:#0000;transform:scale(1)}.bucket-reorder-row-shell:hover .bucket-reorder-row-icon:not(.selected) .bucket-reorder-icon-default,.bucket-reorder-row-shell:focus-within .bucket-reorder-row-icon:not(.selected) .bucket-reorder-icon-default{opacity:0;transform:scale(.72)}.bucket-reorder-row-shell:hover .bucket-reorder-row-icon:not(.selected) .bucket-reorder-icon-selector,.bucket-reorder-row-shell:focus-within .bucket-reorder-row-icon:not(.selected) .bucket-reorder-icon-selector{opacity:1;transform:scale(1)}.bucket-reorder-row-title{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.02em;min-width:0;font-size:1rem;font-weight:700;overflow:hidden}.bucket-reorder-row-order{width:28px;height:28px;color:var(--muted-strong);border:1px solid color-mix(in srgb, var(--border) 82%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--border)) 18%);background:var(--lightningcss-light,#ffffffeb)var(--lightningcss-dark,color-mix(in srgb, var(--surface) 92%, transparent));transition:transform .18s var(--ios-spring);border-radius:999px;place-items:center;font-size:.82rem;font-weight:700;display:inline-grid}.bucket-reorder-row.selected .bucket-reorder-row-order{color:var(--primary-strong);border-color:var(--lightningcss-light,#ffffffd1)var(--lightningcss-dark,color-mix(in srgb, var(--border) 82%, transparent));background:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--surface))}.bucket-reorder-arrow-rail{flex-direction:row;grid-area:arrows;justify-content:flex-end;place-self:start end;align-items:center;gap:10px;display:flex}.bucket-reorder-arrow{border:1px solid color-mix(in srgb, var(--border) 82%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--border)) 18%);width:38px;height:38px;color:var(--muted-strong);background:var(--lightningcss-light,#fffffff0)var(--lightningcss-dark,color-mix(in srgb, var(--surface) 94%, transparent));border-radius:14px;place-items:center;display:inline-grid}.bucket-reorder-arrow:hover,.bucket-reorder-arrow:focus-visible{color:var(--primary-strong);border-color:color-mix(in srgb, var(--primary) 18%, var(--border));background:color-mix(in srgb, var(--primary-soft) 44%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--surface)) 56%)}.bucket-reorder-arrow:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.bucket-reorder-footer{flex-shrink:0;justify-content:flex-end;align-items:center;gap:20px;min-height:60px;padding:10px 20px 14px;display:flex}.bucket-reorder-sheet:not(.bucket-reorder-sheet-scrollable) .bucket-reorder-footer{align-items:flex-start;padding-top:14px}.bucket-reorder-bulk-delete{width:40px;height:40px;color:var(--danger);box-shadow:none;transition:background-color .16s var(--ios-ease), border-color .16s var(--ios-ease), box-shadow .16s var(--ios-ease);background:0 0;border:1px solid #0000;border-radius:14px;place-items:center;margin-right:auto;display:inline-grid}.bucket-reorder-bulk-delete:hover,.bucket-reorder-bulk-delete:focus-visible{border-color:color-mix(in srgb, var(--danger) 18%, var(--border) 82%);background:color-mix(in srgb, var(--danger-soft) 76%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--surface)) 24%);box-shadow:0 8px 18px #ef444414}.bucket-reorder-secondary,.bucket-reorder-primary{border-radius:12px;min-width:104px;min-height:40px;padding:0 18px;font-weight:700}.bucket-reorder-secondary{box-shadow:none}.bucket-reorder-footer .bucket-reorder-secondary:hover{color:color-mix(in srgb, var(--danger) 74%, var(--text) 26%);border-color:color-mix(in srgb, var(--danger) 18%, var(--border) 82%);background:color-mix(in srgb, var(--danger-soft) 56%, var(--surface) 44%)}.bucket-reorder-primary{box-shadow:none;background:color-mix(in srgb, var(--primary) 82%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--surface)) 18%)}.bucket-reorder-primary:hover{background:var(--primary-strong)}.bucket-reorder-primary:disabled{opacity:.7;cursor:progress}.tabs{width:calc(100% - 32px);max-width:none;height:48px;min-height:48px;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:0;margin:18px auto 0;padding:0;display:grid;position:relative;overflow:visible}.tabs button{z-index:2;min-width:0;height:34px;min-height:34px;color:var(--lightningcss-light,#7d8ca2)var(--lightningcss-dark,var(--muted));letter-spacing:-.01em;transition:color .18s var(--ios-ease), background-color .18s var(--ios-ease), transform .18s var(--ios-ease);background:0 0;border:0;border-radius:999px;justify-content:center;justify-self:stretch;align-items:center;gap:6px;padding:0 6px;font-size:13px;font-weight:720;line-height:normal;display:inline-flex;position:relative;overflow:visible}.tabs button:hover{color:var(--lightningcss-light,#5f7089)var(--lightningcss-dark,var(--muted-strong));background:color-mix(in srgb, var(--muted) 8%, transparent)}.tabs button:not(.selected):hover{clip-path:inset(0 round 999px);border-radius:999px}.tabs button.selected:hover{color:var(--text);clip-path:none;background:0 0}.tabs button:active{transform:none}.tabs button.selected{color:var(--text);box-shadow:none;background:0 0}.activity-tab-icon{color:currentColor;transform-origin:50%;width:18px;height:18px;transition:width .22s var(--ios-ease), height .22s var(--ios-ease), transform .22s var(--ios-ease);flex:none;place-items:center;display:inline-grid;transform:scale(.78)}.activity-tab-icon svg{display:block}.tabs button[data-activity-tab=new] .activity-tab-icon{font-weight:800}.activity-tab-label{opacity:1;white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:72px;transition:max-width .24s var(--ios-ease), margin-left .24s var(--ios-ease), opacity .16s var(--ios-ease);flex:0 auto;align-items:center;margin-left:0;padding-block:0;font-size:13.5px;line-height:1;display:inline-flex;overflow:visible;transform:translate(0)}.activity-tab-count{width:24px;min-width:24px;height:24px;color:var(--lightningcss-light,#5b6d8b)var(--lightningcss-dark,var(--muted-strong));border:1px solid color-mix(in srgb, var(--border) 88%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--border)) 12%);box-shadow:none;transition:width .22s var(--ios-ease), height .22s var(--ios-ease), margin-left .22s var(--ios-ease), background-color .18s var(--ios-ease), border-color .18s var(--ios-ease);background:0 0;border-radius:999px;flex:none;place-items:center;margin-left:0;padding:0;font-size:.78rem;font-weight:700;display:inline-grid}.tabs button:not(.selected) .activity-tab-count.visible{width:22px;min-width:22px;height:22px;font-size:.72rem;font-weight:650}.activity-tab-count.placeholder{visibility:hidden;display:none}.activity-tab-count.visible{visibility:visible}.tabs button.selected .activity-tab-count{color:var(--primary-strong);border-color:color-mix(in srgb, var(--primary) 26%, transparent);background:var(--primary-soft);font-size:.72rem}.tabs button.selected[data-activity-tab=new] .activity-tab-count{color:var(--primary-strong);border-color:color-mix(in srgb, var(--primary) 26%, transparent);background:var(--primary-soft)}.tabs button.selected .activity-tab-icon{color:currentColor;transform:none}.tabs button.selected .activity-tab-label{opacity:1;font-size:13.5px}:is(.tabs button.selected[data-activity-tab=new]:has(.activity-tab-count.placeholder) .activity-tab-icon,.tabs button.selected[data-activity-tab=new]:has(.activity-tab-count.placeholder) .activity-tab-label){transform:translate(-1px)}.activity-tabs-glider{z-index:1;background:var(--primary);width:33.3333%;height:2px;box-shadow:none;transform:translateX(calc(var(--active-tab-index,0) * 100%));pointer-events:none;border:0;border-radius:999px 999px 0 0;transition:transform .35s cubic-bezier(.2,.9,.2,1);display:block;position:absolute;bottom:-9px;left:0}.activity-tabs-divider{background:var(--border-soft);width:calc(100% - 32px);max-width:none;height:1px;margin:8px auto 0}.activity-search-row{z-index:30;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:10px;width:100%;max-width:none;min-height:40px;margin:12px 0 0;padding:0 16px;display:grid;position:relative}.activity-search-row:after{content:"";z-index:-1;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--surface));box-shadow:none;opacity:0;pointer-events:none;transition:opacity .18s var(--ios-ease);border-radius:0;position:absolute;inset:-9px 0 -10px}.activity-search-row.scrolled:after{opacity:1}.activity-search-row:before{content:"";background:var(--border-soft);opacity:0;pointer-events:none;height:1px;transition:opacity .18s var(--ios-ease);position:absolute;bottom:-10px;left:16px;right:16px}.activity-search-row.scrolled:before{opacity:1}.activity-search-row.search-expanded{grid-template-columns:minmax(0,236px) minmax(max-content,1fr);justify-content:stretch}.activity-search-row.search-expanded .search-field{z-index:3}.activity-toolbar-actions{min-width:0;transition:gap .2s var(--ios-ease);justify-content:flex-end;align-items:center;gap:6px;display:flex;position:static}.activity-toolbar-actions>:not(.activity-new-transaction-button){opacity:1;visibility:visible;max-width:160px;transition:max-width .22s var(--ios-ease), opacity .14s ease, transform .22s var(--ios-ease), visibility 0s linear;transform:translate(0)scale(1)}.activity-search-row.search-expanded .activity-toolbar-actions{justify-content:center;justify-self:stretch;gap:6px}.activity-search-row.search-expanded .activity-quick-access-button.overflow-hidden,.activity-search-row.search-expanded .activity-quick-action-divider.overflow-hidden{opacity:0;pointer-events:none;visibility:hidden;width:0;min-width:0;max-width:0;transition:max-width .16s var(--ios-ease), margin-left .16s var(--ios-ease), opacity .1s ease, transform .16s var(--ios-ease), visibility 0s linear .16s;border-width:0;flex-basis:0;margin-left:-6px;padding:0;overflow:hidden;transform:translate(24px)scale(.82)}.activity-toolbar-icon-button{border:1px solid color-mix(in srgb, var(--border) 42%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--border)));width:34px;height:34px;color:var(--lightningcss-light,#5f7089)var(--lightningcss-dark,var(--muted-strong));background:var(--surface);box-shadow:none;transition:box-shadow .4s var(--ios-ease), background-color .18s var(--ios-ease), color .18s var(--ios-ease), transform .18s var(--ios-spring);border-radius:12px;flex:0 0 34px;place-items:center;padding:0;line-height:0;display:inline-grid;position:relative}.activity-new-transaction-button:before{display:none}.activity-toolbar-icon-button>svg,.activity-quick-access-button>svg,.activity-new-transaction-button>svg{transform-origin:50%;pointer-events:none;z-index:2;width:16px;height:16px;transition:color .26s var(--ios-ease);margin:0;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.activity-quick-access-button{animation-fill-mode:both}.activity-quick-access-button.entering{animation:activityQuickActionIn .24s var(--ios-ease) both}.activity-quick-access-button.exiting{pointer-events:none;animation:activityQuickActionOut .2s var(--ios-ease) both}@keyframes activityQuickActionIn{0%{opacity:0;transform:translate(14px)scale(.86)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes activityQuickActionOut{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(14px)scale(.86)}}.activity-new-transaction-button>svg{width:17px;height:17px}.activity-toolbar-icon-button:hover{background:var(--surface);transform:translateY(-2px);box-shadow:0 10px 20px #0f172a1c}.activity-toolbar-icon-button:focus-visible{box-shadow:0 10px 20px #0f172a1c, 0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent)}.activity-toolbar-icon-button:active:not(:disabled){transition-duration:80ms;transform:translateY(0)scale(.94);box-shadow:0 4px 10px #0f172a14}.activity-toolbar-icon-button:disabled{cursor:not-allowed;opacity:.45;transform:none}.activity-new-transaction-button{--activity-splash-color:#087f5b;isolation:isolate;color:var(--surface);background:color-mix(in srgb, var(--primary) 88%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--surface)) 12%);box-shadow:none;border:0;overflow:hidden}.activity-new-transaction-button:hover,.activity-new-transaction-button:focus-visible{color:var(--surface);background:color-mix(in srgb, var(--primary) 88%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--surface)) 12%);box-shadow:0 8px 16px color-mix(in srgb, var(--primary) 16%, transparent);border:0}.activity-new-transaction-button:hover:not(:disabled),.activity-new-transaction-button:focus-visible{animation:.9s ease-out activityNewTransactionRipple}@keyframes activityNewTransactionRipple{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--primary) 32%, transparent), 0 10px 24px -14px #0f172a80}70%{box-shadow:0 0 0 20px color-mix(in srgb, var(--primary) 0%, transparent), 0 10px 24px -14px #0f172a80}to{box-shadow:0 0 0 20px color-mix(in srgb, var(--primary) 0%, transparent), 0 10px 24px -14px #0f172a80}}.activity-toolbar-menu{z-index:32;flex:none;justify-content:center;align-items:center;height:34px;line-height:0;display:inline-flex;position:static}.activity-quick-action-divider{background:color-mix(in srgb, var(--border) 86%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--surface)) 14%);opacity:1;width:1px;max-width:1px;height:20px;transition:max-width .18s var(--ios-ease), opacity .12s ease, transform .18s var(--ios-ease), visibility 0s linear;border-radius:999px;flex:0 0 1px;margin:0 1px;display:block;transform:translate(0)scale(1)}.search-field{border:1px solid color-mix(in srgb, var(--border) 94%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--border)) 6%);width:100%;min-width:0;max-width:236px;height:34px;color:var(--muted-strong);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 98%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--surface)) 2%), var(--surface));box-shadow:inset 0 1px 0 var(--lightningcss-light,#ffffff8c)var(--lightningcss-dark,color-mix(in srgb, var(--border) 55%, transparent)), 0 1px 0 #0f172a05;transition:border-color .18s var(--ios-ease), box-shadow .18s var(--ios-ease);border-radius:15px;justify-self:start;align-items:center;margin:0;padding:0 13px 0 11px;display:flex;position:relative}.search-field-icon{border-right:1px solid color-mix(in srgb, var(--border-soft) 80%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--border)) 20%);flex:0 0 26px;place-items:center;width:26px;height:18px;margin-right:10px;padding-right:10px;display:inline-grid}.search-field-icon svg{transform-origin:50%;flex:none;transition:transform .2s}.search-field:focus-within{border-color:color-mix(in srgb, var(--border) 82%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--border)) 18%);box-shadow:inset 0 1px 0 var(--lightningcss-light,#fff9)var(--lightningcss-dark,color-mix(in srgb, var(--border) 60%, transparent)), 0 8px 18px #0f172a0d}.search-field:focus-within .search-field-icon svg{transform:rotate(90deg)}.search-field input{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;color:color-mix(in srgb, var(--muted-strong) 82%, var(--surface) 18%);background:0 0;border:0;outline:0;font-size:.82rem;font-weight:500;overflow:hidden}.search-field input::placeholder{color:color-mix(in srgb, var(--muted) 90%, var(--surface) 10%);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:500;overflow:hidden}.search-field input:focus::placeholder{color:#0000}.activity-filter-menu{z-index:32;flex:none;justify-content:center;align-items:center;min-width:0;height:34px;line-height:0;display:inline-flex;position:static}.activity-filter-control{justify-content:flex-end;align-items:center;gap:8px;max-width:100%;display:inline-flex;position:relative}.activity-filter-control.active .activity-filter-button{justify-content:center;gap:9px;width:112px;min-width:112px;padding:0 16px}.activity-filter-button{border:1px solid color-mix(in srgb, var(--border) 42%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--border)));width:112px;min-width:112px;height:34px;color:var(--lightningcss-light,#5b6d8b)var(--lightningcss-dark,var(--muted-strong));background:var(--surface);box-shadow:none;transition:box-shadow .4s var(--ios-ease), background-color .18s var(--ios-ease), color .18s var(--ios-ease), transform .18s var(--ios-spring);border-radius:12px;justify-content:center;align-items:center;gap:12px;padding:0 18px;font-size:14px;font-weight:700;display:inline-flex}.activity-filter-button:hover{background:var(--surface);transform:translateY(-2px);box-shadow:0 10px 20px #0f172a1c}.activity-filter-button:focus-visible{box-shadow:0 10px 20px #0f172a1c, 0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent)}.activity-filter-button:active{transition-duration:80ms;transform:translateY(0)scale(.94);box-shadow:0 4px 10px #0f172a14}.activity-filter-button.active{color:var(--primary-strong);background:var(--surface);box-shadow:none}.activity-filter-button.active:hover{box-shadow:0 10px 20px #0f172a1c}.activity-toolbar-actions .activity-filter-button:not(.active){border-radius:12px;gap:0;width:34px;min-width:34px;padding:0}.activity-toolbar-actions .activity-filter-button:not(.active) span:not(.activity-filter-default-icon),.activity-toolbar-actions .activity-filter-button:not(.active)>svg:last-child:not(:first-child){display:none}.activity-filter-button.active.expense{color:var(--lightningcss-light,#dc2626)var(--lightningcss-dark,var(--theme-danger-ink))}.activity-filter-button.active.deposit{color:var(--primary-strong)}.activity-filter-button.active.transfer{color:var(--lightningcss-light,#2563eb)var(--lightningcss-dark,var(--theme-info-ink))}.activity-filter-button span{white-space:nowrap;line-height:1}.activity-filter-default-icon,.activity-filter-selected-icon{flex:none;place-items:center;display:inline-grid}.activity-filter-default-icon{color:var(--lightningcss-light,#5f7089)var(--lightningcss-dark,var(--muted-strong))}.activity-toolbar-actions .activity-filter-button:not(.active) .activity-filter-default-icon{place-items:center;width:100%;height:100%;line-height:0}.activity-filter-selected-icon{width:16px;height:16px}.activity-filter-selected-icon.expense{color:var(--lightningcss-light,#dc2626)var(--lightningcss-dark,var(--theme-danger-ink));background:0 0}.activity-filter-selected-icon.deposit{color:var(--primary-strong);background:0 0}.activity-filter-selected-icon.transfer{color:var(--lightningcss-light,#2563eb)var(--lightningcss-dark,var(--theme-info-ink));background:0 0}.activity-filter-default-icon svg,.activity-filter-selected-icon svg{width:16px;height:16px}.activity-filter-button>svg:first-child{color:var(--lightningcss-light,#5f7089)var(--lightningcss-dark,var(--muted-strong));flex:none}.activity-filter-button.active.expense>svg:first-child{color:var(--lightningcss-light,#dc2626)var(--lightningcss-dark,var(--theme-danger-ink))}.activity-filter-button.active.deposit>svg:first-child{color:var(--primary-strong)}.activity-filter-button.active.transfer>svg:first-child{color:var(--lightningcss-light,#2563eb)var(--lightningcss-dark,var(--theme-info-ink))}.activity-filter-clear{width:24px;height:24px;color:var(--lightningcss-light,#dc2626)var(--lightningcss-dark,var(--theme-danger-ink));background:color-mix(in srgb, var(--lightningcss-light,#fee2e2)var(--lightningcss-dark,var(--theme-danger-surface)) 68%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--surface)) 32%);box-shadow:inset 0 1px 0 var(--lightningcss-light,#ffffff8c)var(--lightningcss-dark,color-mix(in srgb, var(--border) 55%, transparent));transition:background-color .18s var(--ios-ease), box-shadow .18s var(--ios-ease);pointer-events:auto;border:0;border-radius:999px;place-items:center;padding:0;display:inline-grid;position:relative;transform:none}.activity-filter-clear:hover{box-shadow:inset 0 1px 0 var(--lightningcss-light,#ffffff8c)var(--lightningcss-dark,color-mix(in srgb, var(--border) 55%, transparent)), 0 8px 16px #0f172a13}.activity-filter-clear:active,.activity-filter-clear:focus-visible{box-shadow:inset 0 1px 0 var(--lightningcss-light,#fff9)var(--lightningcss-dark,color-mix(in srgb, var(--border) 60%, transparent)), 0 0 0 1px color-mix(in srgb, #fecaca 78%, var(--lightningcss-light,white)var(--lightningcss-dark,color-mix(in srgb, var(--border) 100%, transparent)) 22%);transform:none}.activity-filter-popover{top:calc(100% + 8px);left:var(--activity-popover-left,8px);z-index:80;border:1px solid color-mix(in srgb, var(--border) 90%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--border)) 10%);background:var(--surface);transform-origin:top;border-radius:18px;gap:8px;min-width:204px;max-width:calc(100vw - 32px);padding:10px;display:grid;position:absolute;right:auto;box-shadow:0 18px 40px #0f172a1f}.activity-filter-popover.open{animation:activityFilterPopoverIn .24s var(--ios-ease) both}.activity-filter-popover.closing{animation:activityFilterPopoverOut .2s var(--ios-ease) both}.activity-filter-popover button{width:100%;color:var(--lightningcss-light,#5b6d8b)var(--lightningcss-dark,var(--muted-strong));text-align:left;opacity:0;animation:activityFilterOptionIn .28s var(--ios-spring) forwards;animation-delay:calc(var(--filter-option-index,0) * 36ms);background:0 0;border:0;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:13.5px;font-weight:700;display:flex;transform:translateY(-8px)}.activity-filter-popover button:hover{background:color-mix(in srgb, var(--surface-soft) 80%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--surface)) 20%)}.activity-filter-popover.closing button{animation:activityFilterOptionOut .16s var(--ios-ease) forwards;animation-delay:0s}.activity-filter-popover button.selected{color:var(--primary-strong);background:linear-gradient(180deg, color-mix(in srgb, var(--primary-soft) 88%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--surface)) 12%), color-mix(in srgb, var(--primary-soft) 74%, var(--surface) 26%))}.activity-toolbar-popover{left:var(--activity-popover-left,8px);width:min(196px,100vw - 32px);min-width:min(196px,100vw - 32px);right:auto}.activity-toolbar-action-row{opacity:0;animation:activityFilterOptionIn .28s var(--ios-spring) forwards;animation-delay:calc(var(--filter-option-index,0) * 36ms);grid-template-columns:minmax(0,1fr);align-items:center;gap:6px;display:grid;transform:translateY(-8px)}.activity-toolbar-popover .activity-toolbar-action-row>button[role=menuitem]{opacity:1;animation:none;transform:none}.activity-filter-option-main{align-items:center;gap:12px;min-width:0;display:inline-flex}.activity-filter-option-icon{background:color-mix(in srgb, var(--surface-soft) 74%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--surface)) 26%);border-radius:999px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:inline-grid}.activity-filter-option-icon.all{color:var(--primary-strong);background:color-mix(in srgb, var(--primary-soft) 88%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--surface)) 12%)}.activity-filter-option-icon.expense{color:var(--lightningcss-light,#dc2626)var(--lightningcss-dark,var(--theme-danger-ink));background:color-mix(in srgb, var(--lightningcss-light,#fee2e2)var(--lightningcss-dark,var(--theme-danger-surface)) 80%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--surface)) 20%)}.activity-filter-option-icon.deposit{color:var(--primary-strong);background:color-mix(in srgb, var(--lightningcss-light,#dcfce7)var(--lightningcss-dark,var(--theme-success-surface)) 82%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--surface)) 18%)}.activity-filter-option-icon.transfer{color:var(--lightningcss-light,#2563eb)var(--lightningcss-dark,var(--theme-info-ink));background:color-mix(in srgb, var(--lightningcss-light,#dbeafe)var(--lightningcss-dark,var(--theme-info-surface)) 84%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--surface)) 16%)}@keyframes activityFilterPopoverIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes activityFilterPopoverOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@keyframes activityFilterOptionIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes activityFilterOptionOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}.activity-list{z-index:1;scrollbar-width:none;-ms-overflow-style:none;align-content:start;gap:12px;min-height:0;padding:20px 18px 14px;display:grid;position:relative;overflow:auto}.activity-pull-sync{height:var(--pull-distance,0px);min-height:0;color:var(--muted-strong);opacity:0;transition:height var(--motion-fast) var(--ios-ease), opacity var(--motion-fast) ease;grid-template-columns:28px auto;justify-content:center;align-items:center;gap:7px;display:grid;overflow:hidden}.activity-pull-sync.visible,.activity-pull-sync.syncing{opacity:1}.activity-pull-sync>span{border:1px solid var(--border);background:var(--surface);width:28px;height:28px;transform:rotate(calc(var(--pull-distance,0px) * 3deg));border-radius:50%;place-items:center;display:grid;box-shadow:0 1px 3px #0f172a14}.activity-pull-sync small{font-size:12px;font-weight:750}.activity-pull-sync.ready{color:var(--primary-strong)}.activity-pull-sync.syncing>span svg{animation:.85s linear infinite activityLedgerSpin}.activity-list-stage{min-height:0;display:grid;position:relative;overflow:hidden}.activity-ledger-loading{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.activity-ledger-spinner{border:3px solid var(--border-soft);border-top-color:var(--primary);border-radius:50%;width:32px;height:32px;animation:.85s linear infinite activityLedgerSpin}@keyframes activityLedgerSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.activity-ledger-spinner{animation:none}}.activity-list-stage>.activity-list{grid-area:1/1;width:100%;height:100%}.activity-list-current.enter-from-right{animation:activityTabEnterFromRight var(--motion-standard) var(--ios-ease) both}.activity-list-current.enter-from-left{animation:activityTabEnterFromLeft var(--motion-standard) var(--ios-ease) both}.activity-list-outgoing{z-index:3;background:var(--surface);pointer-events:none;position:absolute;inset:0}.activity-list-outgoing.exit-to-left{animation:activityTabExitToLeft var(--motion-standard) var(--ios-ease) both}.activity-list-outgoing.exit-to-right{animation:activityTabExitToRight var(--motion-standard) var(--ios-ease) both}.activity-row-recent:not(.dragging-active){animation:activityRowSettle var(--motion-deliberate) var(--ios-ease) both}.activity-transaction-shell.activity-row-removing-left,.activity-transaction-shell.activity-row-removing-right{pointer-events:none;max-height:96px;overflow:hidden}.activity-transaction-shell.activity-row-removing-left{animation:activityRowRemoveLeft var(--motion-standard) var(--ios-ease) both}.activity-transaction-shell.activity-row-removing-right{animation:activityRowRemoveRight var(--motion-standard) var(--ios-ease) both}@keyframes activityTabEnterFromRight{0%{opacity:.35;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes activityTabEnterFromLeft{0%{opacity:.35;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}@keyframes activityTabExitToLeft{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-18px)}}@keyframes activityTabExitToRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(18px)}}@keyframes activityRowSettle{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes activityRowRemoveLeft{0%{opacity:1;max-height:96px;transform:translate(0)}72%{opacity:0;max-height:96px;transform:translate(-18px)}to{opacity:0;max-height:0;transform:translate(-18px)}}@keyframes activityRowRemoveRight{0%{opacity:1;max-height:96px;transform:translate(0)}72%{opacity:0;max-height:96px;transform:translate(18px)}to{opacity:0;max-height:0;transform:translate(18px)}}.activity-list::-webkit-scrollbar{width:0;height:0}.activity-scroll-cue{display:none}.activity-scroll-cue:before{content:none}.activity-scroll-cue-pill{width:26px;height:26px;color:color-mix(in srgb, var(--muted-strong) 84%, white 16%);background:color-mix(in srgb, var(--surface) 94%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--surface)) 6%);border-radius:999px;place-items:center;display:inline-grid;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 10px 24px #0f172a1f,0 2px 6px #0f172a0f}.activity-selection-toolbar{z-index:2;transform-origin:top;min-height:32px;animation:activitySelectionToolbarIn .2s var(--ios-ease);justify-content:space-between;align-items:center;gap:10px;margin:0 0 -2px 2px;display:flex;position:sticky;top:6px}.activity-selection-summary{align-items:center;gap:8px;min-width:0;display:inline-flex}.activity-selection-status{border:1px solid var(--border);min-height:30px;color:var(--muted-strong);background:color-mix(in srgb, var(--surface) 92%, transparent);border-radius:999px;align-items:center;padding:0 12px;display:inline-flex;box-shadow:0 8px 18px #0f172a0d}.activity-selection-status small{font-size:.74rem;font-weight:750}.activity-bulk-select{border:1px solid var(--border);min-height:30px;color:var(--muted-strong);background:color-mix(in srgb, var(--surface) 92%, transparent);border-radius:999px;align-items:center;gap:8px;padding:0 10px 0 7px;display:inline-flex;box-shadow:0 8px 18px #0f172a0f}.activity-bulk-select span{border:1px solid var(--border);background:var(--surface);border-radius:999px;place-items:center;width:20px;height:20px;display:grid}.activity-bulk-select.some span,.activity-bulk-select.all span{border-color:var(--primary);background:var(--primary)}.activity-bulk-select.some span:after{background:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--surface));content:"";border-radius:999px;width:8px;height:2px}.activity-bulk-select.all span:after{border:solid var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--border));content:"";border-width:0 2px 2px 0;width:7px;height:10px;transform:translateY(-1px)rotate(45deg)}.activity-bulk-select small{font-size:.74rem;font-weight:750}.activity-selection-actions{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.activity-selection-actions button{width:30px;height:30px;color:var(--muted-strong);background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid}.activity-selection-actions button:hover{background:var(--surface-soft);color:var(--text)}.activity-selection-actions .delete{color:var(--danger)}.activity-selection-actions .delete:hover{background:var(--danger-soft);color:var(--danger)}@keyframes activitySelectionToolbarIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.activity-empty-state{color:var(--muted);text-align:center;margin:24px 8px 0;font-size:.9rem;font-weight:600;line-height:1.5}.activity-row-static{margin:0;width:calc(100% + 28px);min-height:52px;transition:background-color .18s var(--ios-ease), box-shadow .18s var(--ios-ease), transform .18s var(--ios-spring);border-radius:8px;grid-template-rows:minmax(0,1fr);grid-template-columns:34px minmax(0,1fr) max-content;align-content:stretch;align-items:center;gap:0 10px;margin-inline:-14px;padding:8px 20px;display:grid;position:relative;cursor:default!important}.activity-row-static:after{content:"";background:color-mix(in srgb, var(--border-soft) 90%, var(--primary-soft) 10%);pointer-events:none;height:1px;position:absolute;bottom:0;left:20px;right:20px}.activity-row-static:hover{background:color-mix(in srgb, var(--primary-soft) 58%, var(--surface) 42%)}.activity-row-static:active{transform:scale(.99)}.activity-row-static.selected{background:color-mix(in srgb, var(--primary-soft) 72%, var(--surface) 28%);box-shadow:0 8px 18px #0f172a0e}.activity-row-static.activity-row-editable{cursor:pointer!important}.activity-row-static.activity-row-editable .activity-control-lane,.activity-row-static.activity-row-editable .activity-date-select{cursor:pointer}.activity-control-lane,.activity-date-select{place-items:center;min-width:0;min-height:0;display:grid;position:relative}.activity-control-lane{pointer-events:none;width:16px;height:24px;position:absolute;top:50%;left:2px;transform:translateY(-50%)}.activity-date-select{width:34px;height:34px;color:inherit;cursor:default;background:0 0;border:0;border-radius:999px;grid-area:1/1;align-self:center;padding:0}.activity-date-select:has(.activity-select-input:disabled){cursor:default;opacity:.55}.activity-select-input{cursor:pointer;opacity:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.activity-select-indicator{border:1px solid var(--border);background:var(--surface);opacity:0;width:18px;height:18px;transition:opacity .16s var(--ios-ease), transform .16s var(--ios-spring), background-color .16s var(--ios-ease), border-color .16s var(--ios-ease);border-radius:999px;place-items:center;display:grid;position:absolute;transform:scale(.86)}.activity-date-select time,.activity-select-indicator{pointer-events:none}.activity-date-select:hover .activity-select-indicator,.activity-row-static.selected .activity-select-indicator{opacity:1;transform:scale(1)}.activity-date-select:hover time,.activity-row-static.selected .activity-date-select time{opacity:0;transform:none}.activity-row-static.selected .activity-select-indicator{border-color:var(--primary);background:var(--primary)}.activity-row-static.selected .activity-select-indicator:after{border:solid var(--surface);content:"";border-width:0 2.5px 2.5px 0;width:8px;height:13px;transform:translateY(-1px)rotate(45deg)}.activity-row-static time,.activity-row-static small{color:var(--muted);font-size:.72rem}.activity-row-static time{text-align:center;transition:opacity .16s var(--ios-ease);line-height:1.05;display:grid}.activity-list-content,.activity-draggable-list{gap:18px;display:grid}.activity-copy-stack{flex-direction:column;grid-column:2;justify-content:center;align-self:stretch;gap:3px;width:100%;min-width:0;min-height:100%;display:flex}.activity-copy-stack.single-line{gap:0}.activity-transaction-title,.activity-transaction-subtitle{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.activity-transaction-title{min-width:0;line-height:1.1;display:block}.activity-transaction-subtitle{color:color-mix(in srgb, var(--muted) 90%, white 10%);min-width:0;font-size:.72rem;font-weight:600;line-height:1.15;display:block}.activity-transaction-amount{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;grid-column:3;align-self:center;min-width:max-content;padding-left:16px;line-height:1.1}.activity-row-handle{width:16px;height:24px;color:color-mix(in srgb, var(--muted-strong) 82%, var(--surface) 18%);opacity:0;transition:opacity .16s var(--ios-ease), transform .16s var(--ios-spring), color .16s var(--ios-ease);place-items:center;display:grid;position:relative;transform:translate(-2px)}.activity-row-static:hover .activity-row-handle,.activity-row-static.selected .activity-row-handle,.activity-row-static.dragging-active .activity-row-handle{opacity:.95;transform:translate(0)}.activity-row-static.activity-row-restore-only{cursor:default!important}.activity-row-static.dragging-active{opacity:1;z-index:3;background:var(--surface);filter:none;box-shadow:0 18px 38px #0f172a29,0 5px 14px #0f172a14;cursor:grabbing!important}.activity-row-static.dragging-capsule-source{opacity:.42!important;background:color-mix(in srgb, var(--surface) 72%, var(--primary-soft) 28%)!important;box-shadow:none!important}.activity-row-static.activity-drop-pending,.activity-drag-preview-floating.activity-drop-pending{pointer-events:none;opacity:0!important;box-shadow:none!important}.activity-row-static.dragging-capsule-source,.activity-row-static.dragging-capsule-source *{cursor:default!important}.activity-row-static.dragging-active,.activity-row-static.dragging-active *{cursor:grabbing!important}.activity-draggable-list .activity-row-static:not(.dragging-active),.activity-draggable-list [data-rfd-draggable-context-id]:not(.dragging-active){transform:none!important}.activity-month-group{display:grid}.activity-month-heading{color:var(--muted-strong);padding:10px 0 6px;font-size:.94rem;font-weight:800}.activity-drag-preview-floating{z-index:4200;pointer-events:none;align-items:start;display:grid;position:fixed}.activity-drag-preview-row{background:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--surface));width:284px;max-width:284px;min-height:52px;box-shadow:none;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 14px 0 10px;display:inline-grid}.activity-drag-preview-row.primary{z-index:4;position:relative}.activity-drag-preview-row.stacked{z-index:calc(1 + var(--stack-depth,0));transform:translateY(calc(8px * var(--stack-depth,0))) scale(calc(1 - (var(--stack-depth,0) * .025)));opacity:calc(1 - (var(--stack-depth,0) * .16));border:1px solid color-mix(in srgb, var(--border-soft) 88%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--border)) 12%);box-shadow:inset 0 0 0 1px var(--lightningcss-light,#ffffffc7)var(--lightningcss-dark,color-mix(in srgb, var(--border) 78%, transparent));position:absolute;inset:0}.activity-drag-preview-floating.stacked-preview{padding-bottom:16px}.activity-drag-preview-row.middle-stack,.activity-drag-preview-row.bottom-most{background:color-mix(in srgb, var(--lightningcss-light,white)var(--lightningcss-dark,var(--surface)) 92%, var(--surface-soft) 8%)}.activity-drag-preview-row.bottom-most{box-shadow:0 14px 28px #0f172a24,0 4px 10px #0f172a14}.activity-drag-preview-handle{width:20px;color:color-mix(in srgb, var(--muted) 78%, var(--surface) 22%);align-self:center;place-items:center;display:grid}.activity-drag-preview-count{color:#fff;background:var(--primary);border-radius:999px;place-items:center;width:24px;height:24px;font-size:.78rem;font-weight:800;line-height:1;display:inline-grid}.activity-drag-preview-copy{align-self:center;min-width:0}.activity-drag-preview-copy strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:800;line-height:1.1;display:block;overflow:hidden}.activity-drag-preview-row b{white-space:nowrap;align-self:center;line-height:1.1}.activity-card .activity-list:has(>.activity-selection-toolbar){padding-top:12px}.activity-card .activity-selection-status,.activity-card .activity-bulk-select{box-shadow:none}.activity-card .activity-selection-toolbar{background:var(--surface);isolation:isolate;margin:0 2px 16px;padding-block:10px;top:0}.activity-card .activity-selection-toolbar:before{content:"";z-index:-1;background:var(--surface);pointer-events:none;position:absolute;inset:-12px -20px;box-shadow:0 6px 10px -6px #0f172a24}.activity-card:has(.activity-selection-toolbar) .activity-search-row:before{opacity:0}.activity-card .activity-draggable-list,.activity-card .activity-month-group{gap:0}.activity-card .activity-month-group+.activity-month-group{margin-top:24px}.activity-card[data-ledger-tab=new] .activity-month-group+.activity-month-group{margin-top:56px}.activity-section-transactions .activity-month-heading-row{border-bottom:1px solid var(--border);min-height:38px;margin-bottom:8px;position:relative}.activity-month-selector{opacity:0;width:16px;height:16px;accent-color:var(--primary);margin:0;transition:opacity .16s,transform .16s;position:absolute;left:2px;transform:translate(-20px)}.activity-month-heading-row .activity-month-heading{transition:transform .16s}.activity-month-heading-row:has(.activity-month-selector):is(:hover,:focus-within,.has-selection) .activity-month-heading{transform:translate(26px)}.activity-month-heading-row:is(:hover,:focus-within,.has-selection) .activity-month-selector{opacity:1;transform:translate(0)}.activity-month-actions{gap:8px;margin-left:auto;display:flex}.activity-month-actions button{width:30px;height:30px;color:var(--muted);background:0 0;border:0;place-items:center;display:grid}.activity-empty-month{text-align:center;color:var(--muted);padding:8px 0 18px;font-style:italic}@media (hover:none){.activity-month-selector{opacity:1;transform:none}.activity-month-heading-row:has(.activity-month-selector) .activity-month-heading{transform:translate(26px)}}@media (prefers-reduced-motion:reduce){.activity-month-selector,.activity-month-heading-row .activity-month-heading{transition:none}}.activity-month-heading-row{justify-content:flex-start;align-items:center;gap:0;padding:6px 2px 8px;display:flex}.activity-card .activity-month-heading{color:var(--lightningcss-light,#16274a)var(--lightningcss-dark,var(--text));letter-spacing:-.015em;padding:0;font-size:1rem;font-weight:780}.activity-history-section{border-top:1px solid color-mix(in srgb, var(--border) 72%, transparent);gap:8px;margin-top:14px;padding-top:12px;display:grid}.activity-history-month-group{gap:6px;display:grid}.activity-row-historical .activity-row-static{background:color-mix(in srgb, var(--surface) 86%, var(--primary-soft) 14%)}.activity-row-historical .activity-transaction-subtitle{white-space:normal}.activity-history-state,.activity-review-banner,.activity-unlogged-shortcut,.activity-unlogged-view-all,.activity-history-load-more{margin:0 8px}.activity-history-state{color:var(--muted);text-align:center;padding:10px 8px;font-size:.82rem}.activity-history-error{color:var(--danger);text-align:left;justify-content:space-between;align-items:center;gap:10px;display:flex}.activity-history-error button,.activity-history-load-more,.activity-unlogged-shortcut,.activity-unlogged-view-all,.activity-review-banner button{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:var(--surface);color:var(--text);cursor:pointer;border-radius:14px;min-height:42px;font-weight:800}.activity-history-load-more,.activity-unlogged-view-all{justify-self:center;width:calc(100% - 16px)}.activity-history-load-more{width:max-content;min-height:auto;color:var(--primary-strong);font:inherit;background:0 0;border:0;border-radius:0;padding:4px 8px;font-size:14px;font-weight:500}.activity-history-load-more:hover,.activity-history-load-more:focus-visible{color:var(--primary);outline:0}.activity-history-load-more:disabled{cursor:wait;opacity:.65}.activity-history-link-action .activity-logged-history-link{color:var(--primary-strong);transition:color var(--motion-fast) var(--ios-ease)}.activity-history-link-action .activity-logged-history-link:hover:not(:disabled),.activity-history-link-action .activity-logged-history-link:focus-visible:not(:disabled){color:color-mix(in srgb, var(--primary-strong) 85%, var(--lightningcss-light,black)var(--lightningcss-dark,var(--text)))}.activity-unlogged-shortcuts{gap:8px}.activity-unlogged-shortcut{text-align:left;justify-content:space-between;align-items:center;gap:12px;padding:0 14px;display:flex}.activity-unlogged-view-all{color:var(--primary-strong)}.activity-review-banner{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--border) 82%);background:color-mix(in srgb, var(--primary-soft) 46%, var(--surface) 54%);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.activity-review-banner span{gap:2px;min-width:0;display:grid}.activity-review-banner small{color:var(--muted)}.activity-review-banner button{flex:none;padding:0 12px}.activity-log-in-viewed-month{border:1px solid color-mix(in srgb, var(--primary) 32%, var(--border) 68%);background:color-mix(in srgb, var(--primary-soft) 64%, var(--surface) 36%);min-height:30px;color:var(--primary-strong);white-space:nowrap;border-radius:999px;padding:0 11px;font-size:.75rem;font-weight:800}.cross-month-confirmation{gap:14px;padding:28px;display:grid}.cross-month-confirmation-kicker{color:var(--primary-strong);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:850}.cross-month-confirmation h2,.cross-month-confirmation p{margin:0}.cross-month-confirmation p{color:var(--muted);line-height:1.55}.cross-month-confirmation footer{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.transaction-modal-error{color:var(--danger);margin:0;font-size:.82rem;font-weight:700}@media (width<=560px){.activity-row-historical .activity-transaction-actions{align-items:flex-end;gap:5px}.activity-log-in-viewed-month{min-height:34px;padding-inline:10px}.cross-month-confirmation{padding:22px 18px}.cross-month-confirmation footer{grid-template-columns:1fr 1fr;display:grid}}.activity-card .activity-column-row{background:0 0;border-radius:0;width:calc(100% + 42px);min-height:50px;margin:0 -21px;padding:0;display:block}.activity-card .activity-transaction-shell{box-sizing:border-box;width:100%;margin-left:0;padding-left:0;position:relative}.activity-card .activity-column-row:before{content:"";box-shadow:none;transition:background-color .18s var(--ios-ease), box-shadow .18s var(--ios-ease);pointer-events:none;background:0 0;border-radius:0;position:absolute;inset:0}.activity-card .activity-column-row:after{background:color-mix(in srgb, var(--border-soft) 78%, var(--lightningcss-light,#dbe8df)var(--lightningcss-dark,var(--surface-soft)) 22%);left:36px;right:36px}.activity-card .activity-column-row.selected:after{opacity:0}.activity-card .activity-transaction-shell:has(+.activity-transaction-shell .activity-column-row.selected) .activity-column-row:after{opacity:0}.activity-card .activity-column-row:hover{background:0 0}.activity-card .activity-column-row.selected{box-shadow:none;background:0 0}.activity-card .activity-column-row:hover:before,.activity-card .activity-transaction-shell:hover .activity-column-row:before{background:color-mix(in srgb, var(--surface-soft) 72%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--surface)) 28%)}.activity-card .activity-column-row.selected:before{background:color-mix(in srgb, var(--primary-soft) 54%, var(--surface) 46%);box-shadow:none}.activity-card .activity-column-row.dragging-active,.activity-card .activity-transaction-shell.dragging-active .activity-column-row{background:var(--surface);border-radius:20px}.activity-card .activity-column-row.dragging-capsule-source,.activity-card .activity-transaction-shell.dragging-capsule-source .activity-column-row{border-radius:20px}.activity-card .activity-row-body{z-index:1;width:100%;min-width:0;min-height:50px;transition:padding-left .18s var(--ios-spring);grid-template-columns:36px minmax(0,1fr) max-content;align-items:center;column-gap:14px;padding:0 36px;display:grid;position:relative}.activity-card .activity-transaction-shell .activity-control-lane{z-index:3;pointer-events:auto;width:18px;height:28px;transition:left .18s var(--ios-spring);position:absolute;top:50%;left:-10px;transform:translateY(-50%)}.activity-card .activity-transaction-shell.activity-row-draggable:hover .activity-row-body,.activity-card .activity-transaction-shell.dragging-active .activity-row-body{padding-left:42px}.activity-card .activity-transaction-shell:has(.activity-column-row.selected) .activity-row-body{padding-left:42px}.activity-card .activity-transaction-shell.activity-row-draggable:hover .activity-control-lane,.activity-card .activity-transaction-shell.dragging-active .activity-control-lane{left:-10px}.activity-card .activity-transaction-shell:has(.activity-column-row.selected) .activity-control-lane{left:-10px}.activity-card .activity-column-row .activity-date-select{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 95%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--surface)) 5%), color-mix(in srgb, var(--surface) 91%, var(--surface-soft) 9%));width:36px;height:36px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--border) 88%, var(--lightningcss-light,white)var(--lightningcss-dark,color-mix(in srgb, var(--border) 100%, transparent)) 12%);border-radius:999px;grid-column:1}.activity-card .activity-date-select:hover,.activity-card .activity-column-row.selected .activity-date-select{box-shadow:none;background:0 0}.activity-card .activity-column-row .activity-date-select time{color:var(--lightningcss-light,#6a7b96)var(--lightningcss-dark,var(--muted-strong));letter-spacing:.09em;text-transform:uppercase;font-size:.5rem;font-weight:760;line-height:1}.activity-card .activity-column-row .activity-date-select time span{letter-spacing:-.03em;text-transform:none;margin-top:2px;font-size:12.76px;font-weight:760}.activity-card .activity-column-row .activity-select-indicator{width:22px;height:22px;box-shadow:none;background:0 0;border-width:1.25px;border-color:#0000;border-radius:999px}.activity-card .activity-column-row.selected .activity-select-indicator{background:var(--primary);box-shadow:none;border-color:#0000}.activity-card .activity-date-select:hover .activity-select-indicator{opacity:1;transform:scale(1)}.activity-card .activity-date-select:hover time{opacity:0;transform:none}.activity-card .activity-date-select:hover .activity-select-indicator{border-color:color-mix(in srgb, var(--border) 82%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--border)) 18%);background:0 0}.activity-card .activity-column-row.selected .activity-date-select{box-shadow:none!important;background:0 0!important}.activity-card .activity-transaction-shell:has(.activity-column-row.selected) .activity-date-select{box-shadow:none!important;background:0 0!important}.activity-card .activity-column-row .activity-date-select:hover,.activity-card .activity-column-row[data-activity-status=new] .activity-date-select:hover{box-shadow:none!important;background:0 0!important}.activity-card .activity-column-row .activity-content-cluster{grid-column:2;justify-self:stretch;align-items:center;width:100%;min-width:0;display:flex}.activity-card .activity-column-row .activity-copy-stack{flex:auto;grid-column:auto;justify-content:center;gap:6px;min-height:auto}.activity-card .activity-column-row .activity-transaction-title{width:100%;color:var(--lightningcss-light,#0f172a)var(--lightningcss-dark,var(--text));letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;line-height:1.1;overflow:hidden}.activity-card .activity-column-row[data-activity-status=new] .activity-date-select{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 96%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--surface)) 4%), color-mix(in srgb, var(--primary-soft) 11%, var(--surface) 89%))}.activity-card .activity-column-row .activity-transaction-amount{min-width:max-content;color:var(--lightningcss-light,#334155)var(--lightningcss-dark,var(--text));letter-spacing:-.02em;text-align:right;transition:transform .18s var(--ios-spring);font-size:15px;font-weight:700;line-height:1.1}.activity-card .activity-column-row .activity-transaction-amount.positive{color:var(--primary)}.activity-card .activity-column-row .activity-transaction-amount.negative{color:var(--lightningcss-light,#334155)var(--lightningcss-dark,var(--text))}.activity-card .activity-column-row .activity-transaction-actions{grid-column:3;justify-content:flex-end;justify-self:end;align-items:center;gap:0;min-width:max-content;padding-left:0;display:inline-flex;position:relative}.activity-card .activity-column-row .activity-restore-inline,.activity-card .activity-column-row .activity-delete-inline{width:24px;height:24px;color:var(--primary-strong);opacity:0;pointer-events:none;transition:opacity .16s var(--ios-ease), transform .16s var(--ios-spring), color .16s var(--ios-ease);background:0 0;border:0;place-items:center;padding:0;display:inline-grid;position:absolute;top:50%;right:0;transform:translate(12px,-50%)}.activity-card .activity-column-row .activity-delete-inline{color:var(--danger)}.activity-delete-inline svg{transition:transform .16s var(--ios-spring)}.activity-delete-inline:hover svg,.activity-delete-inline:focus-visible svg{transform:scale(1.16)}.activity-card .activity-row-restore-reveal:hover .activity-transaction-amount{transform:translate(-34px)}.activity-card .activity-row-restore-reveal:hover .activity-restore-inline{opacity:1;pointer-events:auto;transform:translateY(-50%)}.activity-card .activity-row-delete-reveal:hover .activity-transaction-amount{transform:translate(-34px)}.activity-card .activity-row-delete-reveal:hover .activity-delete-inline{opacity:1;pointer-events:auto;transform:translateY(-50%)}.activity-card .activity-transaction-shell .activity-row-handle{all:unset;appearance:none;width:24px;height:32px;box-shadow:none;color:var(--lightningcss-light,#8598b2)var(--lightningcss-dark,var(--muted));opacity:0;cursor:grab;pointer-events:auto;transition:opacity .16s var(--ios-ease), transform .16s var(--ios-spring), color .16s var(--ios-ease);background:0 0;border:0;outline:none;place-items:center;margin:0;padding:0;display:inline-grid;transform:translate(-10px,-2px)}.activity-card .activity-transaction-shell:hover .activity-row-handle,.activity-card .activity-transaction-shell.dragging-active .activity-row-handle{opacity:.92;transform:translateY(-2px)}.activity-card .activity-transaction-shell:has(.activity-column-row.selected) .activity-row-handle{opacity:.92;transform:translateY(-2px)}.activity-card .activity-row-handle:active{cursor:grabbing;transform:translateY(-2px)}.activity-card .activity-row-handle:focus,.activity-card .activity-row-handle:focus-visible{box-shadow:none;outline:none}.activity-card .activity-row-handle svg{pointer-events:none;width:16px;height:16px;display:block}.activity-card .activity-row-static.selected .activity-select-indicator:after{border-width:0 2px 2px 0;border-color:var(--surface);width:6px;height:10px}.ledger-panel{box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none;min-width:0;height:100%;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0 0 24px;overflow:hidden auto}.ledger-panel::-webkit-scrollbar{width:0;height:0}.bucket-list,.bucket-dropzone{box-sizing:border-box;min-height:1px;padding:0 14px 10px}.bucket-dropzone{isolation:isolate;position:relative}.bucket-columns{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.bucket-column{min-width:0}.draggable-bucket{margin-bottom:0;overflow:visible}.bucket-column>.draggable-bucket+.draggable-bucket{margin-top:20px}.draggable-bucket.bucket-mode-cards{margin-bottom:0}.bucket-dragging-source{z-index:5000;opacity:.98;pointer-events:none;position:relative}.bucket-section{--ledger-grid-template:minmax(0, 1fr) 112px 112px 44px;--ledger-column-gap:16px;--bucket-radius:16px;--bucket-header-surface:linear-gradient(180deg, color-mix(in srgb, var(--surface) 95%, #eef4f2 5%), color-mix(in srgb, var(--surface) 90%, #ebf1ef 10%));z-index:1;border-radius:var(--bucket-radius);background-clip:padding-box;background:color-mix(in srgb, var(--surface) 94%, transparent);width:min(100%,740px);box-shadow:none;isolation:isolate;border:0;justify-self:end;position:relative;overflow:hidden}.ledger-row{grid-template-columns:var(--ledger-grid-template,minmax(0, 1fr) 112px 112px 44px);align-items:center;column-gap:var(--ledger-column-gap,16px);display:grid}.bucket-header{grid-template-columns:var(--ledger-grid-template,minmax(0, 1fr) 112px 112px 44px);align-items:stretch;column-gap:var(--ledger-column-gap,16px);border-bottom:1px solid var(--border-soft);background:var(--bucket-header-surface);min-height:68px;box-shadow:none;padding:0 18px 0 45px;display:grid;position:relative}.bucket-section.bucket-display-cards{--bucket-radius:22px;background:radial-gradient(circle at 16% 8%, var(--lightningcss-light,#fffffff5)var(--lightningcss-dark,color-mix(in srgb, var(--surface) 96%, transparent)), transparent 30%), linear-gradient(180deg, color-mix(in srgb, var(--surface) 98%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--surface)) 2%), color-mix(in srgb, var(--surface) 95%, var(--surface-soft) 5%))}.bucket-section.bucket-display-cards .bucket-card-header{border-bottom-color:color-mix(in srgb, var(--border-soft) 76%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--border)) 24%);background:var(--bucket-header-surface);min-height:84px;box-shadow:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:17px;padding:14px 20px 14px 38px}.bucket-card-header-hero{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:13px;min-width:0;display:grid}.bucket-card-header-icon{width:46px;height:46px;color:var(--primary-strong);background:color-mix(in srgb, var(--primary-soft) 74%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--surface)) 26%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 8%, transparent);border-radius:999px;place-items:center;display:grid}.bucket-card-header-icon svg{width:21px;height:21px}.bucket-card-header-copy{gap:5px;min-width:0;display:grid}.bucket-section.bucket-display-cards .bucket-header-main{column-gap:11px}.bucket-section.bucket-display-cards .bucket-title strong,.bucket-section.bucket-display-cards .bucket-title-button strong{color:color-mix(in srgb, var(--muted-strong) 90%, var(--text) 10%);letter-spacing:-.03em;font-size:clamp(1.18rem,1.36vw,1.38rem);font-weight:780;line-height:1.18}.bucket-reorder-delete{width:34px;height:34px;color:var(--danger);background:color-mix(in srgb, var(--danger-soft) 62%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--surface)) 38%);opacity:0;pointer-events:none;transition:opacity .16s var(--ios-ease), transform .18s var(--ios-spring), background-color .16s var(--ios-ease);border:0;border-radius:999px;place-items:center;display:inline-grid;position:absolute;right:8px;transform:translate(8px)scale(.96)}.bucket-reorder-row-shell.delete-ready:hover .bucket-reorder-delete,.bucket-reorder-row-shell.delete-ready:focus-within .bucket-reorder-delete{opacity:1;pointer-events:auto;transform:translate(0)scale(1)}.bucket-reorder-delete:hover,.bucket-reorder-delete:focus-visible{background:color-mix(in srgb, var(--danger-soft) 74%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--surface)) 26%)}.bucket-reorder-row-shell.delete-ready:hover .bucket-reorder-row-order,.bucket-reorder-row-shell.delete-ready:focus-within .bucket-reorder-row-order{transform:translate(-42px)}.bucket-card-envelope-count{color:color-mix(in srgb, var(--muted-strong) 74%, var(--surface) 26%);font-size:.72rem;font-weight:700;line-height:1.1}.bucket-card-header-metrics{grid-template-columns:max-content 1px max-content auto;justify-content:end;align-items:center;column-gap:24px;display:grid}.bucket-card-metric-button{min-width:0;color:inherit;font:inherit;text-align:center;background:0 0;border:0;gap:5px;padding:0;display:grid}.bucket-card-metric-label{color:color-mix(in srgb, var(--muted-strong) 84%, var(--surface) 16%);font-size:.84rem;font-weight:760;line-height:1}.bucket-card-metric-value{color:color-mix(in srgb, var(--muted-strong) 90%, var(--text) 10%);letter-spacing:-.02em;font-size:.98rem;font-weight:740;line-height:1}.bucket-card-metric-button.balance .bucket-card-metric-value{color:color-mix(in srgb, var(--primary-strong) 82%, var(--muted-strong) 18%)}.bucket-card-metric-button.active .bucket-card-metric-label{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1.5px}.bucket-card-header-divider{background:color-mix(in srgb, var(--border) 78%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--surface)) 22%);border-radius:999px;justify-self:center;width:100%;height:34px;margin-inline:0}.bucket-card-metric-actions{display:contents}.bucket-section.collapsed .bucket-header{grid-template-columns:minmax(0,1fr);min-height:52px}.bucket-header-main{grid-template-columns:20px minmax(0,1fr) auto;justify-self:start;align-items:center;column-gap:8px;width:fit-content;min-width:0;max-width:100%;display:inline-grid}.bucket-header-main.editing{column-gap:8px}.bucket-title{min-width:0;max-width:100%;color:inherit;text-align:left;flex:0 auto;align-items:center;display:flex}.bucket-title strong{color:color-mix(in srgb, var(--muted-strong) 88%, var(--text) 12%);font-size:17px;font-weight:780}.bucket-title-button{min-width:0;max-width:100%;color:inherit;background:0 0;border:0;flex:0 auto;align-items:center;padding:0;display:inline-flex}.bucket-title-button strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding-block:2px;overflow:hidden}.bucket-header-actions{flex:none;align-items:center;gap:8px;display:inline-flex}.bucket-action-menu{place-items:center;display:inline-grid;position:relative}.bucket-title-input{border:1px solid var(--border);min-width:0;max-width:220px;min-height:42px;color:var(--text);background:var(--surface);border-radius:12px;outline:0;padding:0 12px;font-size:.95rem;font-weight:700;transition:border-color .18s,box-shadow .18s,transform .18s}.bucket-title-input:focus{border-color:var(--border);transform:translateY(-1px);box-shadow:0 8px 18px #0f172a14}.bucket-title-delete{width:24px;height:24px;color:var(--danger);background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:inline-grid}.bucket-title-delete:hover{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, var(--surface) 90%)}.bucket-title-delete svg{color:var(--danger)}.bucket-add-envelope{width:28px;height:28px;color:var(--muted);opacity:0;pointer-events:none;transition:color .16s var(--ios-ease), background-color .16s var(--ios-ease), box-shadow .16s var(--ios-ease);background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:inline-grid}.bucket-add-envelope:hover,.bucket-add-envelope.open{color:var(--primary-strong);background:color-mix(in srgb, var(--primary-soft) 64%, var(--surface) 36%);box-shadow:0 8px 18px #10b98124}.bucket-action-popover{z-index:80;border:1px solid color-mix(in srgb, var(--border) 90%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--border)) 10%);background:var(--surface);transform-origin:0 0;border-radius:18px;gap:8px;width:196px;min-width:196px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:auto;box-shadow:0 18px 40px #0f172a1f}.bucket-action-popover.open{animation:activityFilterPopoverIn .24s var(--ios-ease) both}.bucket-action-popover button{width:100%;color:var(--lightningcss-light,#5b6d8b)var(--lightningcss-dark,var(--muted-strong));text-align:left;opacity:0;animation:activityFilterOptionIn .28s var(--ios-spring) forwards;animation-delay:calc(var(--filter-option-index,0) * 36ms);background:0 0;border:0;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:13.5px;font-weight:700;display:flex;transform:translateY(-8px)}.bucket-action-popover button:hover,.bucket-action-popover button:focus-visible{background:color-mix(in srgb, var(--surface-soft) 80%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--surface)) 20%);outline:0}.bucket-edit-pencil{width:24px;height:24px;color:var(--muted);opacity:0;pointer-events:none;transition:color .16s var(--ios-ease), background-color .16s var(--ios-ease);background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:inline-grid}.bucket-header-main:focus-within .bucket-edit-pencil{opacity:1;pointer-events:auto}.bucket-edit-pencil:hover{color:var(--muted-strong);background:color-mix(in srgb, var(--surface-soft) 72%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--surface)) 28%)}.bucket-collapse-button{width:20px;height:20px;color:var(--muted);opacity:0;pointer-events:none;transition:opacity .16s var(--ios-ease), transform .18s var(--ios-spring), color .16s var(--ios-ease);background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid;overflow:hidden;transform:none}.bucket-collapse-button:hover{color:var(--muted-strong)}.bucket-drag-handle{width:22px;height:34px;color:color-mix(in srgb, var(--muted) 78%, white 22%);cursor:grab;opacity:0;pointer-events:none;transition:opacity .16s var(--ios-ease), transform .18s var(--ios-spring), color .16s var(--ios-ease), background-color .16s var(--ios-ease);z-index:2;touch-action:none;border-radius:12px;place-items:center;display:grid;position:absolute;top:50%;left:18px;transform:translate(-10px,-50%)}.bucket-section.bucket-display-cards .bucket-drag-handle{left:10px}.bucket-drag-handle svg{pointer-events:none}.bucket-header:hover .bucket-drag-handle,.bucket-header:focus-within .bucket-drag-handle,.bucket-drag-handle:active,.bucket-dragging-source .bucket-drag-handle{opacity:1;pointer-events:auto;transform:translateY(-50%)}.bucket-section.collapsed .bucket-collapse-button,.bucket-header:hover .bucket-collapse-button,.bucket-header:focus-within .bucket-collapse-button,.bucket-dragging-source .bucket-collapse-button,.bucket-section:hover .bucket-add-envelope,.bucket-section:focus-within .bucket-add-envelope,.bucket-action-menu.open .bucket-add-envelope,.bucket-dragging-source .bucket-add-envelope{opacity:1;pointer-events:auto}.bucket-section.collapsed .bucket-collapse-button,.bucket-header:hover .bucket-collapse-button,.bucket-header:focus-within .bucket-collapse-button,.bucket-dragging-source .bucket-collapse-button{transform:none}.bucket-drag-handle:active,.bucket-dragging-source .bucket-drag-handle{cursor:grabbing}.ledger-column-label{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.ledger-sort-label{min-width:0;color:inherit;font:inherit;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:6px;padding:0;display:inline-flex}.ledger-sort-label.active{color:var(--muted-strong)}.bucket-header-metric{text-align:right;background:0 0;border:0;align-content:center;justify-items:stretch;width:100%;min-width:0;padding:11px 0 10px;display:grid}.bucket-header-metric-content{grid-template-rows:auto auto;align-content:center;justify-self:stretch;justify-items:end;row-gap:6px;width:100%;min-width:0;display:grid}.bucket-header-metric-title{text-align:right;justify-self:end;width:100%;min-width:0;font-size:15px;font-weight:800}.bucket-header-metric-value{text-align:right;justify-self:end;width:100%;font-size:14.08px;font-weight:700;line-height:1.1}.bucket-header-metric,.bucket-header-metric .bucket-header-metric-title,.bucket-header-metric .bucket-header-metric-value,.bucket-header-metric.ledger-sort-label.active,.bucket-header-metric.ledger-sort-label.active .bucket-header-metric-value,.bucket-header-metric-group .bucket-header-metric-button.active,.bucket-header-metric-group .bucket-header-metric-button.active .bucket-header-metric-value{color:color-mix(in srgb, var(--muted-strong) 84%, var(--surface) 16%)}.bucket-header-metric-group .bucket-header-metric-button.balance .bucket-header-metric-value,.bucket-header-metric-group .bucket-header-metric-button.balance.active .bucket-header-metric-value{color:color-mix(in srgb, var(--primary-strong) 82%, var(--muted-strong) 18%)}.bucket-card-metric-button.balance .bucket-card-metric-value.bucket-balance-negative,.bucket-header-metric-group .bucket-header-metric-button.balance .bucket-header-metric-value.bucket-balance-negative{color:var(--danger)}.bucket-card-metric-button.balance .bucket-card-metric-value.bucket-balance-nonnegative,.bucket-header-metric-group .bucket-header-metric-button.balance .bucket-header-metric-value.bucket-balance-nonnegative{color:var(--text)}.bucket-header-metric.ledger-sort-label.active .bucket-header-metric-title,.bucket-header-metric-group .bucket-header-metric-button.active .bucket-header-metric-title{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1.5px}.bucket-header-metric-button{width:100%;min-width:0;color:inherit;font:inherit;text-align:right;background:0 0;border:0;grid-template-rows:auto;grid-template-columns:minmax(0,1fr);justify-items:stretch;padding:0;display:grid}.bucket-header-metric-group{grid-template-columns:minmax(0,1fr);justify-self:stretch;align-items:center;gap:0}.bucket-header-metric-group>.bucket-header-metric-button:only-child{grid-column:1/-1}.bucket-header-metric-spacer{place-items:center;width:100%;min-width:0;display:grid}.ledger-sort-sync{width:22px;height:22px;color:var(--muted);background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:inline-grid}.ledger-sort-sync:hover{color:var(--muted-strong);background:color-mix(in srgb, var(--surface-soft) 72%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--surface)) 28%)}.ledger-column-icon{flex:none;justify-self:end;display:none}.column-spacer{width:44px}.ledger-row{isolation:isolate;border-bottom:1px solid var(--border-soft);background:color-mix(in srgb, var(--surface) 96%, transparent);cursor:default;min-height:60px;padding:0 18px 0 54px;transition:background-color .12s ease-out,box-shadow .12s ease-out,opacity .12s ease-out,border-color .12s ease-out;position:relative}.ledger-row:before{content:"";z-index:0;box-shadow:none;opacity:0;pointer-events:none;background:0 0;border-radius:12px;transition:transform .24s cubic-bezier(.22,1,.36,1),background-color .12s ease-out,box-shadow .12s ease-out,opacity .12s ease-out;position:absolute;inset:0;transform:scale(1)}.ledger-row>:not(.row-tools){z-index:1;position:relative}.ledger-row:hover,.ledger-row:focus-visible,.ledger-row:focus-within{background:color-mix(in srgb, var(--surface) 98%, var(--surface-soft) 2%);z-index:1}.envelope-dropzone .draggable-envelope{z-index:0;position:relative}:is(.envelope-dropzone .draggable-envelope:has(.ledger-row:hover),.envelope-dropzone .draggable-envelope:has(.ledger-row:focus-visible),.envelope-dropzone .draggable-envelope:has(.ledger-row:focus-within)){z-index:2}:is(.envelope-dropzone .draggable-envelope:has(.ledger-row:hover) .ledger-row:not(.dragging-active):not(.envelope-drag-session):not(.transaction-drag-session),.envelope-dropzone .draggable-envelope:has(.ledger-row:focus-visible) .ledger-row:not(.dragging-active):not(.envelope-drag-session):not(.transaction-drag-session),.envelope-dropzone .draggable-envelope:has(.ledger-row:focus-within) .ledger-row:not(.dragging-active):not(.envelope-drag-session):not(.transaction-drag-session)){background:color-mix(in srgb, var(--surface) 99%, var(--primary-soft) 1%)}.envelope-dropzone .draggable-envelope:has(.ledger-row:hover) .ledger-row:not(.dragging-active):not(.envelope-drag-session):not(.transaction-drag-session):before{opacity:1;background:color-mix(in srgb, var(--surface) 99%, var(--primary-soft) 1%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--border-soft) 72%, var(--lightningcss-light,white)var(--lightningcss-dark,color-mix(in srgb, var(--border) 100%, transparent)) 28%), 0 10px 22px #0f172a0b;transform:scale(1.006,1.045)}.envelope-dropzone .draggable-envelope:has(.ledger-row:focus-visible) .ledger-row:not(.dragging-active):not(.envelope-drag-session):not(.transaction-drag-session):before{opacity:1;background:color-mix(in srgb, var(--surface) 99%, var(--primary-soft) 1%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--border-soft) 72%, var(--lightningcss-light,white)var(--lightningcss-dark,color-mix(in srgb, var(--border) 100%, transparent)) 28%), 0 10px 22px #0f172a0b;transform:scale(1.006,1.045)}.envelope-dropzone .draggable-envelope:has(.ledger-row:focus-within) .ledger-row:not(.dragging-active):not(.envelope-drag-session):not(.transaction-drag-session):before{opacity:1;background:color-mix(in srgb, var(--surface) 99%, var(--primary-soft) 1%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--border-soft) 72%, var(--lightningcss-light,white)var(--lightningcss-dark,color-mix(in srgb, var(--border) 100%, transparent)) 28%), 0 10px 22px #0f172a0b;transform:scale(1.006,1.045)}.envelope-dropzone .draggable-envelope:has(+.draggable-envelope .ledger-row:hover) .ledger-row:not(.dragging-active):not(.envelope-drag-session):not(.transaction-drag-session){background:color-mix(in srgb, var(--surface) 98%, var(--surface-soft) 2%)}.envelope-dropzone .draggable-envelope:has(+.draggable-envelope .ledger-row:focus-visible) .ledger-row:not(.dragging-active):not(.envelope-drag-session):not(.transaction-drag-session){background:color-mix(in srgb, var(--surface) 98%, var(--surface-soft) 2%)}.envelope-dropzone .draggable-envelope:has(+.draggable-envelope .ledger-row:focus-within) .ledger-row:not(.dragging-active):not(.envelope-drag-session):not(.transaction-drag-session){background:color-mix(in srgb, var(--surface) 98%, var(--surface-soft) 2%)}.envelope-dropzone .draggable-envelope:has(.ledger-row:hover)+.draggable-envelope .ledger-row:not(.dragging-active):not(.envelope-drag-session):not(.transaction-drag-session){background:color-mix(in srgb, var(--surface) 98%, var(--surface-soft) 2%)}.envelope-dropzone .draggable-envelope:has(.ledger-row:focus-visible)+.draggable-envelope .ledger-row:not(.dragging-active):not(.envelope-drag-session):not(.transaction-drag-session){background:color-mix(in srgb, var(--surface) 98%, var(--surface-soft) 2%)}.envelope-dropzone .draggable-envelope:has(.ledger-row:focus-within)+.draggable-envelope .ledger-row:not(.dragging-active):not(.envelope-drag-session):not(.transaction-drag-session){background:color-mix(in srgb, var(--surface) 98%, var(--surface-soft) 2%)}.envelope-dropzone .draggable-envelope:has(+.draggable-envelope .ledger-row:hover) .ledger-row:not(.dragging-active):not(.envelope-drag-session):not(.transaction-drag-session):before{opacity:.72;background:color-mix(in srgb, var(--surface) 98%, var(--surface-soft) 2%);transform:scale(1.002,1.012)}.envelope-dropzone .draggable-envelope:has(+.draggable-envelope .ledger-row:focus-visible) .ledger-row:not(.dragging-active):not(.envelope-drag-session):not(.transaction-drag-session):before{opacity:.72;background:color-mix(in srgb, var(--surface) 98%, var(--surface-soft) 2%);transform:scale(1.002,1.012)}.envelope-dropzone .draggable-envelope:has(+.draggable-envelope .ledger-row:focus-within) .ledger-row:not(.dragging-active):not(.envelope-drag-session):not(.transaction-drag-session):before{opacity:.72;background:color-mix(in srgb, var(--surface) 98%, var(--surface-soft) 2%);transform:scale(1.002,1.012)}.envelope-dropzone .draggable-envelope:has(.ledger-row:hover)+.draggable-envelope .ledger-row:not(.dragging-active):not(.envelope-drag-session):not(.transaction-drag-session):before{opacity:.72;background:color-mix(in srgb, var(--surface) 98%, var(--surface-soft) 2%);transform:scale(1.002,1.012)}.envelope-dropzone .draggable-envelope:has(.ledger-row:focus-visible)+.draggable-envelope .ledger-row:not(.dragging-active):not(.envelope-drag-session):not(.transaction-drag-session):before{opacity:.72;background:color-mix(in srgb, var(--surface) 98%, var(--surface-soft) 2%);transform:scale(1.002,1.012)}.envelope-dropzone .draggable-envelope:has(.ledger-row:focus-within)+.draggable-envelope .ledger-row:not(.dragging-active):not(.envelope-drag-session):not(.transaction-drag-session):before{opacity:.72;background:color-mix(in srgb, var(--surface) 98%, var(--surface-soft) 2%);transform:scale(1.002,1.012)}.row-tools,.row-actions,.row-edit,.row-favorite{opacity:0;pointer-events:none;visibility:hidden;transition:opacity .2s var(--ios-ease), visibility .2s var(--ios-ease), color .16s var(--ios-ease), background-color .16s var(--ios-ease)}.row-actions{width:28px;transition:opacity .16s var(--ios-ease), visibility .16s var(--ios-ease), transform .18s var(--ios-spring);flex-direction:column;place-self:center end;align-items:center;gap:4px;display:inline-flex;transform:translate(8px)}.row-favorite,.row-edit{width:28px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid}.row-favorite.active{color:var(--lightningcss-light,#eab308)var(--lightningcss-dark,var(--theme-warning-ink))}.row-favorite:hover{color:var(--lightningcss-light,#d4a106)var(--lightningcss-dark,var(--theme-warning-ink));background:color-mix(in srgb, #facc15 12%, var(--surface) 88%)}.ledger-row:hover .row-tools,.ledger-row:hover .row-edit,.ledger-row:hover .row-favorite,.ledger-row:focus-visible .row-tools,.ledger-row:focus-visible .row-edit,.ledger-row:focus-visible .row-favorite,.ledger-row:focus-within .row-tools,.ledger-row:focus-within .row-edit,.ledger-row:focus-within .row-favorite{opacity:1;visibility:visible;pointer-events:auto}.ledger-row:hover .row-tools,.ledger-row:focus-visible .row-tools,.ledger-row:focus-within .row-tools{transform:translateY(-50%)}.ledger-row:hover .row-actions,.ledger-row:focus-visible .row-actions,.ledger-row:focus-within .row-actions{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0)}.row-tools{left:var(--row-handle-left,22px);z-index:2;color:var(--muted);cursor:grab;visibility:hidden;pointer-events:none;transition:opacity .16s var(--ios-ease), visibility .16s var(--ios-ease), transform .18s var(--ios-spring);gap:2px;display:flex;position:absolute;top:50%;transform:translate(-8px,-50%)}.row-tools:active{cursor:grabbing}.row-tools:focus{outline:0}.row-tools:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 28%, transparent);border-radius:6px}.row-tools span,.row-edit{color:var(--muted);background:0 0;border:0}.row-edit{transition-delay:0s;position:static}.envelope-detail-hitbox{width:100%;min-width:0;max-width:100%;height:100%;min-height:0;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:transform .18s var(--ios-spring);background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);place-self:center start;align-items:center;gap:14px;padding-block:0;padding-inline:0;display:grid;transform:translate(0)}.ledger-row:hover .envelope-detail-hitbox,.ledger-row:focus-visible .envelope-detail-hitbox,.ledger-row:focus-within .envelope-detail-hitbox,.ledger-row.dragging-active .envelope-detail-hitbox{transform:translate(6px)}.envelope-copy-stack{align-self:center;width:100%;min-width:0;max-width:100%;height:60px;display:block;position:relative}.envelope-detail-hitbox:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 38%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--border)) 62%);outline-offset:2px;border-radius:12px}.dragging-active,.budget-wizard-fresh-envelope.dragging{opacity:1;z-index:5;border-radius:12px;box-shadow:0 16px 32px #0f172a24}.dragging-active .row-tools{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(-50%)}.dragging-active .row-edit{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.ledger-row.envelope-drag-session,.ledger-row.envelope-drag-session *,.ledger-row.envelope-drag-session .row-tools,.ledger-row.envelope-drag-session .envelope-detail-hitbox,.ledger-row.envelope-drag-session .row-edit,.ledger-row.envelope-drag-session .row-favorite,.envelope-dropzone.envelope-drag-active,.envelope-dropzone.envelope-drag-active *{cursor:grabbing!important}.ledger-row.envelope-drag-session .envelope-detail-hitbox,.ledger-row.envelope-drag-session .row-actions,.ledger-row.envelope-drag-session .row-edit,.ledger-row.envelope-drag-session .row-favorite{pointer-events:none}.ledger-row.envelope-drag-session .row-tools,.ledger-row.envelope-drag-session:hover .row-tools,.ledger-row.envelope-drag-session:focus-visible .row-tools,.ledger-row.envelope-drag-session:focus-within .row-tools{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.ledger-row.dragging-active.envelope-drag-session .row-tools,.ledger-row.dragging-active.envelope-drag-session:hover .row-tools{opacity:1!important;visibility:visible!important;pointer-events:none!important;transform:translateY(-50%)!important}.transaction-envelope-target.transaction-drag-session{cursor:grabbing}.transaction-envelope-target.transaction-drag-session .ledger-row,.transaction-envelope-target.transaction-drag-session .envelope-detail-hitbox,.transaction-envelope-target.transaction-drag-session .row-actions,.transaction-envelope-target.transaction-drag-session .row-tools,.transaction-envelope-target.transaction-drag-session .row-edit,.transaction-envelope-target.transaction-drag-session .row-favorite{pointer-events:none}.transaction-envelope-target{z-index:0;isolation:isolate;position:relative}.transaction-envelope-target.transaction-drop-active,.ledger-row.transaction-drop-active{background:color-mix(in srgb, var(--surface-soft) 36%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--surface)) 64%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--border) 76%, var(--lightningcss-light,white)var(--lightningcss-dark,color-mix(in srgb, var(--border) 100%, transparent)) 24%)}.transaction-envelope-target.transaction-drop-active{z-index:4}.transaction-envelope-target.transaction-drop-settled>.ledger-row,.transaction-envelope-target.transaction-drop-settled>.envelope-card{animation:transactionDropSettled .52s var(--ios-ease) both}.transaction-envelope-target.transaction-drop-settled .remaining-value,.transaction-envelope-target.transaction-drop-settled .envelope-card-balance strong{animation:transactionBalanceTick .42s var(--ios-spring) both}@keyframes transactionDropSettled{0%{background-color:color-mix(in srgb, var(--primary-soft) 86%, var(--surface) 14%)}to{background-color:#0000}}@keyframes transactionBalanceTick{0%{filter:brightness();transform:translateY(0)}45%{filter:brightness(1.16);transform:translateY(-2px)}to{filter:brightness();transform:translateY(0)}}.transaction-target-placeholder{display:none}.envelope-card-grid{background:color-mix(in srgb, var(--surface) 88%, var(--lightningcss-light,#ffffffb8)var(--lightningcss-dark,color-mix(in srgb, var(--surface) 72%, transparent)));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:16px 18px 18px;display:grid}.draggable-envelope-card{min-width:0}.sortable-envelope-card{touch-action:manipulation;will-change:transform}.sortable-envelope-card-active{opacity:0}.card-envelope-drag-overlay{cursor:grabbing;transform-origin:50%;min-width:0;transform:scale(1.015)}.card-envelope-drag-overlay .envelope-card{pointer-events:none;border-color:color-mix(in srgb, var(--primary) 34%, var(--border) 66%);width:100%;height:100%;box-shadow:0 18px 30px #0f172a24}.draggable-envelope-card.dragging-envelope-active{z-index:8;position:relative}.envelope-card-target{min-width:0}.envelope-card{border:1px solid color-mix(in srgb, var(--border) 88%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--border)) 12%);background:radial-gradient(circle at 18% 12%, var(--lightningcss-light,#fffffff0)var(--lightningcss-dark,color-mix(in srgb, var(--surface) 94%, transparent)), transparent 35%), linear-gradient(180deg, color-mix(in srgb, var(--surface) 99%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--surface)) 1%), color-mix(in srgb, var(--surface) 95%, var(--surface-soft) 5%));min-width:0;min-height:168px;transition:border-color .16s var(--ios-ease), box-shadow .16s var(--ios-ease), transform .16s var(--ios-spring);border-radius:18px;grid-template-rows:minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 18px #0f172a0a}.envelope-card:hover,.envelope-card:focus-within{border-color:color-mix(in srgb, var(--border) 70%, var(--primary) 30%);transform:translateY(-2px);box-shadow:0 14px 24px #0f172a12}.envelope-card.transaction-drop-active{border-color:color-mix(in srgb, var(--primary) 36%, var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 18%, transparent), 0 14px 24px #10b98117}.envelope-card-main{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1fr;align-items:start;gap:14px;padding:14px 14px 12px;display:grid}.envelope-card-main:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 34%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--border)) 66%);outline-offset:-5px;border-radius:18px 18px 0 0}.envelope-card-copy{align-content:start;gap:10px;min-width:0;display:grid}.envelope-card-copy-header{min-width:0;transition:padding-right .16s var(--ios-ease);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding-right:0;display:grid}.envelope-card-icon{width:54px;height:54px;color:var(--primary);transition:box-shadow .16s var(--ios-ease);border-radius:14px;flex:none;place-items:center;display:grid}.envelope-card-icon svg{width:26px;height:26px}.envelope-card-drag-handle{width:24px;height:24px;color:color-mix(in srgb, var(--muted-strong) 78%, var(--surface) 22%);box-shadow:none;cursor:grab;touch-action:none;transition:color .16s var(--ios-ease);background:0 0;border:0;border-radius:0;place-items:center;display:grid}.envelope-card-drag-handle:active{cursor:grabbing}.envelope-card-drag-handle:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 30%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--border)) 70%);outline-offset:2px}.envelope-card.dragging-envelope-card{border-color:color-mix(in srgb, var(--primary) 34%, var(--border) 66%);box-shadow:0 18px 30px #0f172a1a}.envelope-card-copy-meta{align-content:start;gap:4px;min-width:0;display:grid}.envelope-card-title{min-width:0;color:color-mix(in srgb, var(--muted-strong) 90%, var(--text) 10%);letter-spacing:-.012em;-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;font-size:.92rem;font-weight:740;line-height:1.12;display:-webkit-box;overflow:hidden}.envelope-card-due{min-width:0;color:color-mix(in srgb, var(--muted-strong) 72%, var(--surface) 28%);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:700;line-height:1;overflow:hidden}.envelope-card-progress-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.envelope-card-progress{width:100%;min-width:0}.envelope-card-progress .progress{background:color-mix(in srgb, var(--primary-soft) 52%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--surface)) 48%);width:100%;height:4px}.envelope-card-progress-value{color:color-mix(in srgb, var(--muted-strong) 74%, var(--surface) 26%);text-align:right;font-size:.68rem;font-weight:760;line-height:1}.envelope-card-footer{border-top:1px solid var(--border-soft);background:color-mix(in srgb, var(--surface) 88%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--surface)) 12%);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.envelope-card-metric{text-align:center;justify-items:center;gap:5px;min-width:0;padding:10px 12px 12px;display:grid}.envelope-card-metric small{color:color-mix(in srgb, var(--muted-strong) 76%, var(--surface) 24%);font-size:.68rem;font-weight:800;line-height:1}.envelope-card-metric strong{min-width:0;color:color-mix(in srgb, var(--muted-strong) 90%, var(--text) 10%);letter-spacing:-.01em;text-align:center;font-size:.92rem;font-weight:740;line-height:1}.envelope-card-metric strong.negative{color:var(--danger)}.envelope-card-metric strong.overflow,.envelope-card-metric strong.normal{color:color-mix(in srgb, var(--primary-strong) 82%, var(--muted-strong) 18%)}.envelope-card-actions{opacity:0;pointer-events:none;transition:opacity .16s var(--ios-ease), transform .18s var(--ios-spring);flex-direction:row;gap:4px;display:inline-flex;position:absolute;top:10px;right:10px;transform:translate(8px)}.envelope-card:hover .envelope-card-actions,.envelope-card:focus-within .envelope-card-actions,.envelope-card.dragging-envelope-card .envelope-card-actions{opacity:1;pointer-events:auto;transform:translate(0)}.envelope-card.transaction-drag-session .envelope-card-actions,.envelope-card.transaction-drag-session:hover .envelope-card-actions,.envelope-card.transaction-drag-session:focus-within .envelope-card-actions{opacity:0;visibility:hidden;pointer-events:none;transform:translate(8px)}.envelope-card:not(.transaction-drag-session):hover .envelope-card-copy-header,.envelope-card:not(.transaction-drag-session):focus-within .envelope-card-copy-header,.envelope-card.dragging-envelope-card .envelope-card-copy-header{padding-right:58px}.envelope-card .row-favorite,.envelope-card .row-edit,.envelope-card .envelope-card-drag-handle{opacity:1;visibility:visible;pointer-events:auto;width:24px;height:24px;box-shadow:none;background:0 0;border:0}@media (width<=1400px){.bucket-section.bucket-display-cards .bucket-card-header{grid-template-columns:minmax(0,1fr);row-gap:16px;padding-right:22px}.bucket-card-header-metrics{justify-content:start}.envelope-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.bucket-section.bucket-display-cards .bucket-card-header{padding:16px 16px 16px 38px}.bucket-card-header-hero{grid-template-columns:58px minmax(0,1fr);gap:12px}.bucket-card-header-icon{width:46px;height:46px}.bucket-section.bucket-display-cards .bucket-title strong,.bucket-section.bucket-display-cards .bucket-title-button strong{font-size:1.3rem}.bucket-card-header-metrics{gap:12px}.bucket-card-metric-button{min-width:104px}.bucket-card-metric-value{font-size:.94rem}.envelope-card-grid{grid-template-columns:minmax(0,1fr);gap:12px;padding:14px 14px 16px}}.invalid-envelope-move-source .envelope-icon,.invalid-envelope-move-source .envelope-copy-stack{animation:.42s cubic-bezier(.36,.07,.19,.97) invalidEnvelopeContentShake}.envelope-dropzone{min-height:1px}.draggable-envelope{transition:box-shadow .14s var(--ios-ease), opacity .12s linear}.dragging-envelope-active{--ledger-grid-template:minmax(0, 1fr) 112px 112px 44px;--ledger-column-gap:16px;--row-handle-left:22px;opacity:1}.envelope-detail-trigger{background:0 0}.envelope-icon{border-radius:10px;flex:none;place-items:center;width:30px;height:30px;display:grid}.ledger-row .envelope-icon{border-radius:12px;flex:none;align-self:center;width:34px;height:34px}.envelope-title{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;max-width:100%;transition:transform .2s var(--ios-ease);font-size:15px;font-weight:750;line-height:1.15;display:block;position:absolute;top:50%;left:0;overflow:hidden;transform:translateY(-50%)}.envelope-copy-stack.has-due-date .envelope-title{transform:translateY(-14px)}.envelope-due-stamp{width:100%;min-width:0;max-width:100%;color:color-mix(in srgb, var(--muted-strong) 78%, var(--surface) 22%);text-overflow:ellipsis;white-space:nowrap;animation:envelopeDueReveal .2s var(--ios-ease) both;font-size:.72rem;font-weight:700;line-height:1.2;display:block;position:absolute;top:50%;left:0;overflow:hidden;transform:translateY(3px)}.envelope-title+.envelope-due-stamp{margin-top:0}.envelope-progress-row{align-items:center;width:100%;min-width:0;max-width:138px;line-height:0;display:flex;position:absolute;bottom:6px;left:0}.envelope-title+.envelope-progress-row{margin-top:0}@keyframes envelopeDueReveal{0%{opacity:0;transform:translateY(-1px)}to{opacity:1;transform:translateY(3px)}}.goal-value,.remaining-value{text-align:right;justify-self:end;width:100%;font-size:14.08px}.goal-value{color:color-mix(in srgb, var(--muted-strong) 84%, var(--surface) 16%);font-weight:600}.remaining-value.normal{color:var(--text)}.remaining-value.negative{color:var(--danger)}.remaining-value.overflow{color:var(--lightningcss-light,#c7971e)var(--lightningcss-dark,var(--theme-warning-ink))}.month-enter-from-right .empty-budget-illustration,.month-enter-from-right .empty-budget-copy>*,.month-enter-from-right .empty-budget-actions{animation:budget-month-enter-right .6s var(--ios-ease) both}.month-enter-from-right .empty-budget-month-heading{animation-delay:70ms}.month-enter-from-right .empty-budget-copy p{animation-delay:.14s}.month-enter-from-right .empty-budget-actions{animation-delay:.21s}.month-enter-from-left .bucket-section{animation:budget-month-enter-left .6s var(--ios-ease) both;animation-delay:min(calc(var(--bucket-view-index,0) * 70ms), .28s)}@keyframes budget-month-enter-right{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes budget-month-enter-left{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.month-enter-from-right .empty-budget-content *,.month-enter-from-left .activity-card>.tabs,.month-enter-from-left .activity-search-row,.month-enter-from-left .activity-list-stage,.month-enter-from-left .bucket-section,.month-heading-only #empty-budget-title{animation:none}}.budget-setup-only{width:100%;height:100%;min-height:0}.month-workspace-shell,.month-workspace-live{height:100%;min-height:0}.empty-budget-month-name{vertical-align:baseline;text-align:left;display:inline-block;position:relative}.empty-budget-copy #empty-budget-title{letter-spacing:0;white-space:nowrap;font-size:28px}@media (width<=600px){.empty-budget-copy #empty-budget-title{font-size:16px}}@media (width<=360px){.empty-budget-copy #empty-budget-title{font-size:14px}}.empty-budget-month-outgoing{pointer-events:none;position:absolute;top:0;left:0}.empty-budget-month-name.crossfading .empty-budget-month-current{animation:budget-month-heading-in .6s var(--ios-ease) both}.empty-budget-month-name.crossfading .empty-budget-month-outgoing{animation:budget-month-heading-out .6s var(--ios-ease) both}@keyframes budget-month-heading-in{0%{opacity:0}to{opacity:1}}@keyframes budget-month-heading-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.empty-budget-month-name.crossfading .empty-budget-month-current{animation:none}.empty-budget-month-outgoing{display:none}}.month-carousel-shell .month-carousel-pane{will-change:auto;backface-visibility:visible;animation:none;transform:none}.month-carousel-shell .month-carousel-exit{visibility:hidden}.month-carousel-shell .month-carousel-enter .activity-card,.month-carousel-shell .month-carousel-enter .ledger-panel{opacity:1;animation:none;transform:none}.empty-budget-state{scrollbar-width:none;background:0 0;place-items:center;min-width:0;height:calc(100% - 18px);min-height:0;margin:0 24px 18px;display:grid;overflow:auto}.empty-budget-state::-webkit-scrollbar{display:none}.empty-budget-content{text-align:center;flex-direction:column;align-items:center;width:min(100%,560px);min-height:min-content;padding:clamp(28px,5vh,54px) 24px;display:flex;transform:translateY(clamp(-28px,-3vh,-10px))}.empty-budget-illustration{width:clamp(250px,34vh,350px);max-width:86%;height:auto;margin:0 0 clamp(18px,2.8vh,30px);display:block;overflow:visible}.empty-budget-dot{opacity:.58;animation:6.4s ease-in-out infinite emptyBudgetDotFade}.empty-budget-dot-a{fill:#67b9e7}.empty-budget-dot-b{fill:#e9ab57;animation-delay:-1.1s}.empty-budget-dot-c{fill:#e97598;animation-delay:-2.2s}.empty-budget-dot-d{fill:var(--lightningcss-light,#46c58e)var(--lightningcss-dark,var(--theme-success-ink));animation-delay:-3.4s}.empty-budget-dot-e{fill:#9d79e6;animation-delay:-4.1s}.empty-budget-dot-f{fill:var(--lightningcss-light,#73a89d)var(--lightningcss-dark,var(--muted));animation-delay:-5.2s}.empty-budget-dot-g{fill:#e6865f;animation-delay:-2.8s}.empty-budget-icon-ring{fill-opacity:1;stroke-width:2.2px;opacity:.92}.empty-budget-icon-glyph svg{stroke-width:2.35px;display:block}.empty-budget-toss-item{color:var(--lightningcss-light,#46c58e)var(--lightningcss-dark,var(--theme-success-ink));filter:drop-shadow(0 8px 16px color-mix(in srgb, currentColor 18%, transparent));opacity:0;transform-box:view-box;transform-origin:0 0;animation:33.6s linear infinite emptyBudgetTossIcon;animation-delay:var(--toss-delay,0s)}.empty-budget-wallet-body{transform-box:view-box;transform-origin:210px 220px;animation:5.6s linear infinite emptyBudgetWalletSnap}.empty-budget-wallet-shadow{transform-origin:225px 277px;animation:5.6s linear infinite emptyBudgetSnapShadow}@keyframes emptyBudgetTossIcon{0%,.2%{opacity:0;transform:translate(var(--toss-start-x,190px), 194px) rotate(0deg) scale(.5)}.8%{opacity:1;transform:translate(var(--toss-launch-x,196px), 105px) rotate(var(--toss-launch-rotation,35deg)) scale(.9);animation-timing-function:cubic-bezier(.18,.72,.32,1)}2.4%{opacity:1;transform:translate(210px, var(--toss-peak-y,8px)) rotate(var(--toss-peak-rotation,150deg)) scale(1);animation-timing-function:cubic-bezier(.42,0,.82,.52)}6.05%{opacity:.92;transform:translate(var(--toss-end-x,230px), 185px) rotate(var(--toss-end-rotation,360deg)) scale(.62)}6.35%{opacity:0;transform:translate(var(--toss-end-x,230px), 199px) rotate(var(--toss-end-rotation,360deg)) scale(.48)}to{opacity:0;transform:translate(var(--toss-end-x,230px), 199px) rotate(var(--toss-end-rotation,360deg)) scale(.48)}}@keyframes emptyBudgetDotFade{0%,to{opacity:.2;transform:scale(.92)}50%{opacity:.68;transform:scale(1.04)}}@keyframes emptyBudgetWalletSnap{0%,1.2%,to{transform:translateY(0)rotate(0)scaleY(1)}2.2%{transform:translateY(0)rotate(-1.2deg)scaleY(.995)}3.2%{transform:translateY(0)rotate(1.2deg)scaleY(.995)}4.2%{transform:translateY(-10px)rotate(0)scaleY(.975)}7.7%{transform:translateY(2px)rotate(0)scaleY(1.012)}12%{transform:translateY(-4px)rotate(0)scaleY(.995)}18%{transform:translateY(1px)rotate(0)scaleY(1.004)}24%,39%{transform:translateY(0)rotate(0)scaleY(1)}50%{transform:translateY(-5px)rotate(0)scaleY(1)}61%{transform:translateY(0)rotate(0)scaleY(1)}73%{transform:translateY(-4px)rotate(0)scaleY(1)}85%,to{transform:translateY(0)rotate(0)scaleY(1)}}@keyframes emptyBudgetSnapShadow{0%,3.2%,to{opacity:1;transform:scaleX(1)}4.2%{opacity:.62;transform:scaleX(.86)}7.7%{opacity:.9;transform:scaleX(1.025)}12%{opacity:.76;transform:scaleX(.93)}18%{opacity:.94;transform:scaleX(1.01)}24%,39%{opacity:1;transform:scaleX(1)}50%{opacity:.78;transform:scaleX(.93)}61%{opacity:1;transform:scaleX(1)}73%{opacity:.82;transform:scaleX(.945)}85%,to{opacity:1;transform:scaleX(1)}}.empty-budget-copy h1{color:var(--ink,var(--lightningcss-light,#111827)var(--lightningcss-dark,var(--text)));letter-spacing:-.035em;margin:0;font-size:clamp(24px,2.15vw,32px);font-weight:760;line-height:1.16}.empty-budget-copy p{color:var(--muted,var(--lightningcss-light,#64748b)var(--lightningcss-dark,var(--muted-strong)));margin:18px 0 0;font-size:clamp(16px,1.35vw,20px);font-weight:500;line-height:1.55}.empty-budget-actions{flex-direction:column;align-items:stretch;gap:18px;width:min(100%,380px);margin-top:clamp(24px,3.6vh,38px);display:flex}.empty-budget-primary,.empty-budget-copy-action{appearance:none;font:inherit;cursor:pointer;border:0}.empty-budget-primary{color:#fff;background:var(--primary,#10b981);border-radius:10px;min-height:58px;padding:0 28px;font-size:18px;font-weight:720;transition:transform .18s,background-color .18s,box-shadow .18s;box-shadow:0 8px 18px #10b98129}.empty-budget-primary:hover{background:#0aa86f;transform:translateY(-1px);box-shadow:0 10px 22px #10b98138}.empty-budget-primary:active{background:#07875b;transform:translateY(0);box-shadow:0 5px 12px #10b9812e}.empty-budget-copy-action{color:var(--primary-strong,var(--lightningcss-light,#059669)var(--lightningcss-dark,var(--theme-success-ink)));background:0 0;align-self:center;padding:3px 8px;font-size:17px;font-weight:680}.empty-budget-primary:focus-visible,.empty-budget-copy-action:focus-visible{outline:3px solid color-mix(in srgb, var(--primary,#10b981) 30%, transparent);outline-offset:3px}.empty-budget-state-wizard{width:min(calc(100% - (2 * var(--budget-page-inline,22px))), calc(var(--budget-left-column-width,410px) + var(--budget-column-gap,40px) + var(--budget-ledger-column-width,740px) - var(--budget-ledger-card-inset,0px)));place-items:stretch stretch;height:calc(100% - 112px);margin:94px auto 0;padding:0 0 18px}.budget-wizard-card{background:var(--surface,var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--surface)));width:100%;height:100%;min-height:0;box-shadow:none;border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;margin:0 auto;padding:clamp(28px,4vh,48px) clamp(28px,4.4vw,64px) 28px;display:grid}.budget-wizard-steps{width:min(100%,720px);color:var(--muted,var(--lightningcss-light,#64748b)var(--lightningcss-dark,var(--muted-strong)));grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto clamp(30px,4.5vh,48px);font-size:11px;font-weight:720;display:grid}.budget-wizard-step{text-align:center;justify-items:center;gap:8px;display:grid;position:relative}.budget-wizard-step-control{z-index:2;color:inherit;font:inherit;background:0 0;border:0;justify-items:center;gap:8px;padding:0;display:grid;position:relative}.budget-wizard-step-control:not(:disabled){cursor:pointer}.budget-wizard-step-control:not(:disabled):hover .budget-wizard-step-dot{transform:translateY(-1px);box-shadow:0 5px 12px #05966929}.budget-wizard-step-dot{z-index:2;width:25px;height:25px;color:var(--muted-strong,var(--lightningcss-light,#475569)var(--lightningcss-dark,var(--muted-strong)));background:var(--surface,var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--surface)));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--muted,#64748b) 28%, transparent);border-radius:999px;place-items:center;font-size:11px;display:inline-grid;position:relative}.budget-wizard-step-line{z-index:1;background:color-mix(in srgb, var(--muted,#64748b) 22%, transparent);width:100%;height:1px;position:absolute;top:12px;left:50%}.budget-wizard-step:first-child .budget-wizard-step-line{width:100%;left:50%}.budget-wizard-step:last-child .budget-wizard-step-line,.budget-wizard-step-line.end{display:none}.budget-wizard-step.active,.budget-wizard-step.complete{color:var(--primary-strong,var(--lightningcss-light,#059669)var(--lightningcss-dark,var(--theme-success-ink)))}.budget-wizard-step.active .budget-wizard-step-dot,.budget-wizard-step.complete .budget-wizard-step-dot{color:#fff;background:var(--primary-strong,#059669);box-shadow:none}.budget-wizard-step.complete .budget-wizard-step-line{background:color-mix(in srgb, var(--primary,#10b981) 70%, transparent)}.budget-wizard-screen{text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex}.budget-wizard-kicker{color:var(--primary-strong,var(--lightningcss-light,#059669)var(--lightningcss-dark,var(--theme-success-ink)));margin:0 0 12px;font-size:13px;font-weight:760}.budget-wizard-screen h1{color:var(--ink,var(--lightningcss-light,#111827)var(--lightningcss-dark,var(--text)));margin:0;font-size:clamp(26px,2.4vw,34px);font-weight:780;line-height:1.15}.budget-wizard-subtitle{color:var(--muted,var(--lightningcss-light,#64748b)var(--lightningcss-dark,var(--muted-strong)));margin:13px 0 0;font-size:15px;font-weight:520}.budget-wizard-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:min(100%,820px);margin-top:clamp(30px,4.5vh,46px);display:grid}.budget-wizard-source-card{border:1px solid color-mix(in srgb, var(--border,var(--lightningcss-light,#dde5e0)var(--lightningcss-dark,var(--border))) 82%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--border)) 18%);background:color-mix(in srgb, var(--surface,var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--surface))) 96%, var(--primary-tint,var(--lightningcss-light,#f2fbf7)var(--lightningcss-dark,var(--theme-success-surface))) 4%);min-height:240px;color:var(--ink,var(--lightningcss-light,#111827)var(--lightningcss-dark,var(--text)));font:inherit;text-align:center;cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;padding:30px 26px 24px;transition:border-color .16s,background-color .16s,box-shadow .16s,transform .16s;display:flex;position:relative}.budget-wizard-source-card:hover:not(:disabled),.budget-wizard-source-card:focus-visible{border-color:var(--primary,#10b981);background:color-mix(in srgb, var(--primary-tint,var(--lightningcss-light,#f2fbf7)var(--lightningcss-dark,var(--theme-success-surface))) 72%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--surface)) 28%);outline:none;transform:translateY(-1px);box-shadow:0 10px 24px #0f172a0e}.budget-wizard-source-card:disabled{cursor:not-allowed;opacity:.55}.budget-wizard-card-icon,.budget-wizard-option-icon{color:var(--primary-strong,var(--lightningcss-light,#059669)var(--lightningcss-dark,var(--theme-success-ink)));background:color-mix(in srgb, var(--primary-soft,var(--lightningcss-light,#dff8ed)var(--lightningcss-dark,var(--theme-success-surface))) 74%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--surface)) 26%);place-items:center;display:inline-grid}.budget-wizard-card-icon{border-radius:18px;width:66px;height:66px;margin-bottom:26px}.budget-wizard-source-card strong{font-size:15px;font-weight:780}.budget-wizard-source-card small{max-width:260px;color:var(--muted,var(--lightningcss-light,#64748b)var(--lightningcss-dark,var(--muted-strong)));margin-top:11px;font-size:12px;font-weight:520;line-height:1.45}.budget-wizard-source-card ul,.budget-wizard-review-grid ul{width:100%;color:var(--muted-strong,var(--lightningcss-light,#475569)var(--lightningcss-dark,var(--muted-strong)));text-align:left;gap:10px;margin:22px 0 0;padding:0;font-size:12px;font-weight:560;list-style:none;display:grid}.budget-wizard-source-card ul{text-align:center;justify-items:center}.budget-wizard-source-card li,.budget-wizard-review-grid li{align-items:center;gap:8px;display:flex}.budget-wizard-source-card li{justify-content:center}.budget-wizard-source-card li svg,.budget-wizard-review-grid li svg{color:var(--primary-strong,var(--lightningcss-light,#059669)var(--lightningcss-dark,var(--theme-success-ink)));flex:none}.budget-wizard-source-card li.muted{color:color-mix(in srgb, var(--muted,var(--lightningcss-light,#64748b)var(--lightningcss-dark,var(--muted-strong))) 78%, white 22%)}.budget-wizard-footnote{color:var(--muted,var(--lightningcss-light,#64748b)var(--lightningcss-dark,var(--muted-strong)));margin:clamp(22px,3.5vh,34px) 0 0;font-size:13px;font-weight:520}.budget-wizard-option-list{text-align:left;gap:14px;width:min(100%,820px);margin-top:34px;display:grid}.budget-wizard-option-list label{background:var(--surface,var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--surface)));min-height:68px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--border,#dde5e0) 82%, transparent);border-radius:10px;grid-template-columns:auto auto auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;transition:background-color .16s,box-shadow .16s,transform .16s;display:grid}.budget-wizard-option-list input{opacity:0;pointer-events:none;position:absolute}.budget-wizard-option-list label.required{background:color-mix(in srgb, var(--surface,var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--surface))) 70%, var(--lightningcss-light,#e8eeea)var(--lightningcss-dark,var(--surface-soft)) 30%)}.budget-wizard-option-list label.required:hover{background:color-mix(in srgb, var(--surface,var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--surface))) 70%, var(--lightningcss-light,#e8eeea)var(--lightningcss-dark,var(--surface-soft)) 30%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--border,#dde5e0) 82%, transparent);transform:none}.budget-wizard-option-list label.required .budget-wizard-option-icon{background:color-mix(in srgb, var(--primary-soft,var(--lightningcss-light,#dff8ed)var(--lightningcss-dark,var(--theme-success-surface))) 52%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--surface)) 48%)}.budget-wizard-option-list label.required input{pointer-events:none}.budget-wizard-option-check{color:#0000;background:var(--surface,var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--surface)));width:22px;height:22px;box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--muted,#64748b) 36%, transparent);border-radius:999px;place-items:center;transition:background-color .16s,color .16s,box-shadow .16s;display:inline-grid}.budget-wizard-option-check svg{display:block}.budget-wizard-option-list label.required .budget-wizard-option-check,.budget-wizard-option-list label.required:hover .budget-wizard-option-check,.budget-wizard-option-list input:checked+.budget-wizard-option-check{color:var(--lightningcss-light,#059669)var(--lightningcss-dark,var(--theme-success-ink));background:var(--lightningcss-light,#def7ec)var(--lightningcss-dark,var(--theme-success-surface));box-shadow:inset 0 0 0 1px #b7ebd3}.budget-wizard-option-list label:not(.required):hover .budget-wizard-option-check{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--primary-strong,#059669) 48%, var(--muted,#64748b) 52%)}.budget-wizard-option-list label:not(.required):hover{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary-strong,#059669) 48%, var(--muted,#64748b) 52%)}.budget-wizard-option-list label:not(.required):has(input:checked){background:var(--primary,#10b981);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary-strong,#059669) 68%, transparent)}:is(.budget-wizard-option-list label:not(.required):has(input:checked) strong,.budget-wizard-option-list label:not(.required):has(input:checked) small,.budget-wizard-option-list label:not(.required):has(input:checked) em){color:#fff}.budget-wizard-option-list label:not(.required):has(input:checked) .budget-wizard-option-icon{background:var(--surface,var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--surface)))}.budget-wizard-option-list label:not(.required):has(input:checked) .budget-wizard-option-check{color:#fff;background:color-mix(in srgb, var(--primary,#10b981) 65%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--surface)) 35%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--lightningcss-light,white)var(--lightningcss-dark,color-mix(in srgb, var(--border) 100%, transparent)) 68%, transparent)}.budget-wizard-option-icon{border-radius:10px;width:34px;height:34px}.budget-wizard-option-icon.target{color:#3b82f6;background:var(--lightningcss-light,#e7f0ff)var(--lightningcss-dark,var(--theme-info-surface))}.budget-wizard-option-list strong,.budget-wizard-summary-strip strong{color:var(--ink,var(--lightningcss-light,#111827)var(--lightningcss-dark,var(--text)));font-size:14px;font-weight:760;display:block}.budget-wizard-option-list small,.budget-wizard-summary-strip small{color:var(--muted,var(--lightningcss-light,#64748b)var(--lightningcss-dark,var(--muted-strong)));margin-top:3px;font-size:12px;font-style:normal;font-weight:520;display:block}.budget-wizard-option-list em{text-align:right;color:var(--muted,var(--lightningcss-light,#64748b)var(--lightningcss-dark,var(--muted-strong)));justify-self:end;font-size:12px;font-style:normal;font-weight:620}.budget-wizard-note{min-height:46px;color:var(--lightningcss-light,#6b5a24)var(--lightningcss-dark,var(--theme-warning-ink));background:var(--lightningcss-light,#fff6df)var(--lightningcss-dark,var(--theme-warning-surface));border-radius:8px;align-items:center;gap:10px;padding:12px 14px;font-size:13px;font-weight:560;display:flex}.budget-wizard-fresh-card{background:color-mix(in srgb, var(--primary-tint,var(--lightningcss-light,#f2fbf7)var(--lightningcss-dark,var(--theme-success-surface))) 62%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--surface)) 38%);width:min(100%,440px);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary,#10b981) 14%, transparent);border-radius:14px;margin-top:42px;padding:34px 28px}.budget-wizard-fresh-card p{color:var(--muted,var(--lightningcss-light,#64748b)var(--lightningcss-dark,var(--muted-strong)));margin:10px 0 0;font-size:14px;font-weight:520}.budget-wizard-options-screen{min-height:0}.budget-wizard-fresh-builder{text-align:left;scrollbar-width:thin;width:min(100%,980px);min-width:0;max-height:min(52vh,520px);margin-top:22px;padding:0 6px 8px 0;overflow:hidden auto;container:fresh-budget-builder/inline-size}.budget-wizard-fresh-builder-toolbar{justify-content:space-between;align-items:center;gap:18px;min-height:42px;padding:0 4px 8px;display:flex}.budget-wizard-fresh-builder-toolbar p{color:var(--muted,var(--lightningcss-light,#64748b)var(--lightningcss-dark,var(--muted-strong)));margin:0;font-size:12px;font-weight:520}.budget-wizard-fresh-builder-hint{align-items:center;gap:10px;display:inline-flex}.budget-wizard-fresh-builder-hint>svg{width:34px;height:34px;color:var(--primary-strong,var(--lightningcss-light,#059669)var(--lightningcss-dark,var(--theme-success-ink)));background:var(--primary-tint,var(--lightningcss-light,#f2fbf7)var(--lightningcss-dark,var(--theme-success-surface)));border-radius:999px;flex:none;padding:8px}.budget-wizard-fresh-bucket-list{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.budget-wizard-fresh-bucket{background:var(--surface,var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--surface)));min-width:0;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--border,#dde5e0) 90%, transparent);border-radius:12px;transition:box-shadow .18s,opacity .18s;position:relative;overflow:visible}.budget-wizard-fresh-bucket.dragging,.budget-wizard-fresh-envelope.dragging{z-index:20}.budget-wizard-fresh-bucket.dragging{opacity:.98;background:color-mix(in srgb, var(--surface) 94%, transparent);box-shadow:none;border-radius:16px;overflow:hidden}.budget-wizard-fresh-bucket-head{border-bottom:1px solid var(--border);background:var(--lightningcss-light,#f8f9f9)var(--lightningcss-dark,var(--surface));border-radius:12px 12px 0 0;grid-template-columns:28px 32px minmax(0,1fr) 130px auto 32px;align-items:center;gap:8px;min-height:48px;padding:6px 10px;display:grid}.budget-wizard-drag-handle{width:26px;height:32px;color:var(--lightningcss-light,#94a3b8)var(--lightningcss-dark,var(--muted));cursor:grab;touch-action:none;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.budget-wizard-drag-handle:hover{color:var(--muted-strong,var(--lightningcss-light,#475569)var(--lightningcss-dark,var(--muted-strong)));background:var(--surface-soft,var(--lightningcss-light,#f7f9f8)var(--lightningcss-dark,var(--surface)))}.budget-wizard-drag-handle:active{cursor:grabbing}.budget-wizard-bucket-name-input,.budget-wizard-envelope-name-input{min-width:0;color:var(--ink,var(--lightningcss-light,#111827)var(--lightningcss-dark,var(--text)));font:inherit;background:0 0;border:0;outline:none;font-size:13px;font-weight:720}.budget-wizard-bucket-name-input{font-size:16px}.budget-wizard-bucket-type-picker{min-width:0;margin-right:20px;position:relative}.budget-wizard-bucket-type-trigger{border:1px solid var(--border,var(--lightningcss-light,#dde5e0)var(--lightningcss-dark,var(--border)));width:100%;height:32px;min-height:32px;color:var(--muted-strong,var(--lightningcss-light,#475569)var(--lightningcss-dark,var(--muted-strong)));background:var(--surface,var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--surface)));font:inherit;cursor:pointer;border-radius:8px;grid-template-columns:minmax(0,1fr) 15px;align-items:center;gap:8px;padding:0 9px;font-size:11px;font-weight:620;transition:border-color .16s,box-shadow .16s,color .16s;display:grid}.budget-wizard-bucket-type-trigger:hover,.budget-wizard-bucket-type-trigger[aria-expanded=true]{box-shadow:0 3px 10px #0f172a0f}.budget-wizard-bucket-type-trigger span{text-overflow:ellipsis;white-space:nowrap;justify-self:center;min-width:0;overflow:hidden}.budget-wizard-bucket-type-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.budget-wizard-bucket-type-trigger svg{grid-column:2;justify-self:end;transition:transform .16s}.budget-wizard-bucket-type-trigger:focus-visible,.budget-wizard-style-button:focus-visible,.modal-card select:focus-visible,.modal-card .transfer-picker-trigger:focus-visible,.transaction-date-picker>button:focus-visible{outline:1px solid var(--lightningcss-light,#d6ddd9)var(--lightningcss-dark,var(--border));outline-offset:2px}.budget-wizard-bucket-type-menu{z-index:510;border:1px solid var(--border,var(--lightningcss-light,#dde5e0)var(--lightningcss-dark,var(--border)));background:var(--surface,var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--surface)));border-radius:9px;gap:3px;min-width:126px;padding:5px;display:grid;position:fixed;box-shadow:0 12px 28px #0f172a21}.budget-wizard-bucket-type-menu button{min-height:32px;color:var(--muted-strong,var(--lightningcss-light,#475569)var(--lightningcss-dark,var(--muted-strong)));font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;padding:0 9px;font-size:11px;font-weight:650;display:flex}.budget-wizard-bucket-type-menu button:hover,.budget-wizard-bucket-type-menu button.selected{color:var(--muted-strong,var(--lightningcss-light,#475569)var(--lightningcss-dark,var(--muted-strong)));background:var(--lightningcss-light,#f8f9f9)var(--lightningcss-dark,var(--surface))}.budget-wizard-envelope-count{color:var(--muted,var(--lightningcss-light,#64748b)var(--lightningcss-dark,var(--muted-strong)));white-space:nowrap;font-size:11px;font-weight:620}.budget-wizard-collapse-button svg{transition:transform .18s}.budget-wizard-fresh-bucket.collapsed .budget-wizard-collapse-button svg{transform:rotate(-90deg)}.budget-wizard-fresh-envelopes{display:grid}.budget-wizard-fresh-envelope{background:var(--surface,var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--surface)));grid-template-columns:28px 32px minmax(0,1fr) minmax(0,148px) 108px 98px 32px;align-items:center;gap:8px;width:calc(100% - 100px);min-width:0;min-height:58px;margin-inline:50px;padding:7px 10px;transition:background-color .16s,box-shadow .18s,opacity .18s;display:grid;position:relative}.budget-wizard-fresh-envelope+.budget-wizard-fresh-envelope{border-top:1px solid var(--lightningcss-light,#e5e9e7)var(--lightningcss-dark,var(--border))}.budget-wizard-fresh-envelope:hover{background:color-mix(in srgb, var(--primary-tint,var(--lightningcss-light,#f2fbf7)var(--lightningcss-dark,var(--theme-success-surface))) 25%, var(--surface))}.budget-wizard-fresh-envelope.dragging{background:color-mix(in srgb, var(--surface) 96%, transparent);border-color:#0000}.budget-wizard-fresh-envelope-icon{border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.budget-wizard-bucket-name-input,.budget-wizard-envelope-name-input{text-overflow:ellipsis;background:0 0;border:1px solid #0000;border-radius:10px;justify-self:start;width:auto;min-width:0;height:40px;padding:0 11px;transition:border-color .18s,box-shadow .18s,transform .18s}.budget-wizard-bucket-name-input{max-width:min(100%,380px)}.budget-wizard-envelope-name-input{max-width:min(100%,300px);font-size:15px;font-weight:620}.budget-wizard-envelope-name-input:focus,.budget-wizard-bucket-name-input:focus,.budget-wizard-envelope-row-money input:focus{border-color:var(--border,var(--lightningcss-light,#dde5e0)var(--lightningcss-dark,var(--border)));background:var(--surface,var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--surface)));outline:0;transform:translateY(-1px);box-shadow:0 8px 18px #0f172a14}.budget-wizard-envelope-name-input:focus::placeholder,.budget-wizard-bucket-name-input:focus::placeholder,.budget-wizard-envelope-row-money input:focus::placeholder{color:#0000}.budget-wizard-money-input{display:block;position:relative}.budget-wizard-money-input b{z-index:1;color:var(--muted);position:absolute;top:50%;left:10px;transform:translateY(-50%)}.budget-wizard-money-input input{border:1px solid var(--border);width:100%;height:32px;color:var(--ink);background:var(--surface);font:inherit;border-radius:8px;padding:0 8px 0 22px;font-size:11px;font-weight:620}.budget-wizard-money-input input[type=number]{appearance:textfield}.budget-wizard-money-input input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.budget-wizard-money-input input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.budget-wizard-envelope-row-money{grid-template-columns:auto minmax(0,1fr);justify-content:center;align-items:center;gap:4px;min-width:0;display:grid}.budget-wizard-envelope-row-money b{font-size:15px;position:static;transform:none}.budget-wizard-envelope-row-money input{text-align:center;text-overflow:ellipsis;border-radius:8px;min-width:0;max-width:min(100%,128px);height:32px;padding:0 8px;font-size:15px;transition:border-color .18s,box-shadow .18s,transform .18s;overflow:hidden}.budget-wizard-envelope-row-money input:focus{border-color:var(--border,var(--lightningcss-light,#dde5e0)var(--lightningcss-dark,var(--border)));background:var(--surface,var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--surface)));outline:0;transform:translateY(-1px);box-shadow:0 8px 18px #0f172a14}.budget-wizard-style-button{border:1px solid var(--border);min-width:0;height:32px;color:var(--muted-strong,var(--lightningcss-light,#475569)var(--lightningcss-dark,var(--muted-strong)));background:var(--surface);font:inherit;cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 7px 0 9px;font-size:11px;font-weight:620;display:inline-flex}.budget-wizard-style-button:hover,.budget-wizard-style-button[aria-expanded=true]{color:var(--primary-strong);border-color:color-mix(in srgb, var(--primary) 48%, var(--border))}.budget-wizard-style-button:focus-visible{outline:1px solid var(--lightningcss-light,#d6ddd9)var(--lightningcss-dark,var(--border));outline-offset:2px}.budget-wizard-style-token{border:1px solid color-mix(in srgb, var(--border,var(--lightningcss-light,#dde5e0)var(--lightningcss-dark,var(--border))) 70%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--border)));width:26px;height:24px;color:var(--muted-strong,var(--lightningcss-light,#475569)var(--lightningcss-dark,var(--muted-strong)));background:color-mix(in srgb, var(--surface-soft,var(--lightningcss-light,#f7f9f8)var(--lightningcss-dark,var(--surface))) 70%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--surface)));border-radius:7px;place-items:center;display:inline-grid}.budget-wizard-color-swatch{border-radius:999px;width:11px;height:11px}.budget-wizard-wheel-picker{z-index:520;border:1px solid var(--border,var(--lightningcss-light,#dde5e0)var(--lightningcss-dark,var(--border)));width:154px;color:var(--ink,var(--lightningcss-light,#111827)var(--lightningcss-dark,var(--text)));background:var(--surface,var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--surface)));overscroll-behavior:contain;border-radius:10px;outline:none;padding:10px;position:fixed;box-shadow:0 18px 42px #0f172a29}.budget-wizard-wheel-picker>strong{text-align:center;padding:2px 4px 8px;font-size:12px;display:block}.budget-wizard-wheel-viewport{touch-action:none;-webkit-user-select:none;user-select:none;overscroll-behavior:contain;grid-template-rows:repeat(5,42px);display:grid;overflow:hidden}.budget-wizard-wheel-slot{min-width:0;color:var(--muted-strong,var(--lightningcss-light,#475569)var(--lightningcss-dark,var(--muted-strong)));font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:6px;padding:0 7px;font-size:11px;font-weight:650;transition:opacity .16s,background-color .16s;display:grid}.budget-wizard-wheel-slot>svg,.budget-wizard-wheel-slot>.budget-wizard-wheel-color{justify-self:center;transition:transform .16s}.budget-wizard-wheel-slot>span:last-child{transition:transform .16s}.budget-wizard-wheel-slot.offset-1{opacity:.72}.budget-wizard-wheel-slot.offset-2{opacity:.42}.budget-wizard-wheel-slot.offset-1>svg,.budget-wizard-wheel-slot.offset-1>.budget-wizard-wheel-color,.budget-wizard-wheel-slot.offset-1>span:last-child{transform:scale(.86)}.budget-wizard-wheel-slot.offset-2>svg,.budget-wizard-wheel-slot.offset-2>.budget-wizard-wheel-color,.budget-wizard-wheel-slot.offset-2>span:last-child{transform:scale(.7)}.budget-wizard-wheel-slot.selected{color:var(--primary-strong,var(--lightningcss-light,#059669)var(--lightningcss-dark,var(--theme-success-ink)));background:var(--primary-tint,var(--lightningcss-light,#f2fbf7)var(--lightningcss-dark,var(--theme-success-surface)))}.budget-wizard-wheel-color{border:3px solid var(--surface,var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--border)));width:24px;height:24px;box-shadow:0 0 0 1px var(--border,#dde5e0);border-radius:999px}.budget-wizard-wheel-actions{border-top:1px solid var(--border-soft,var(--lightningcss-light,#edf1ee)var(--lightningcss-dark,var(--border)));grid-template-columns:1fr 1fr;gap:7px;padding-top:8px;display:grid}.budget-wizard-wheel-actions button{border:1px solid var(--border,var(--lightningcss-light,#dde5e0)var(--lightningcss-dark,var(--border)));min-height:30px;color:var(--muted-strong,var(--lightningcss-light,#475569)var(--lightningcss-dark,var(--muted-strong)));background:var(--surface,var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--surface)));font:inherit;cursor:pointer;border-radius:7px;font-size:11px;font-weight:700}.budget-wizard-wheel-actions button.primary{border-color:var(--primary,#10b981);color:#fff;background:var(--primary,#10b981)}.budget-wizard-icon-button,.budget-wizard-add-envelope,.budget-wizard-add-bucket{color:var(--primary-strong);font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:680}.budget-wizard-icon-button{border-radius:9px;place-items:center;width:32px;height:36px;display:grid}.budget-wizard-icon-button.danger{color:#ef4444}.budget-wizard-icon-button:hover{background:var(--danger-soft,var(--lightningcss-light,#fff1f2)var(--lightningcss-dark,var(--theme-danger-surface)))}.budget-wizard-add-envelope{justify-self:start;align-items:center;gap:6px;margin-left:50px;padding:9px 4px 10px;display:inline-flex}.budget-wizard-add-bucket{background:var(--primary-soft);border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:0 14px;display:inline-flex}.budget-wizard-summary-strip{background:var(--surface,var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--surface)));width:min(100%,900px);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--border,#dde5e0) 82%, transparent);text-align:center;border-radius:10px;grid-template-columns:1.2fr 1.15fr .72fr .72fr 1fr;margin-top:34px;display:grid;overflow:hidden}.budget-wizard-summary-strip>div{padding:18px 22px}.budget-wizard-summary-strip>div+div{border-left:1px solid var(--border-soft,var(--lightningcss-light,#edf1ee)var(--lightningcss-dark,var(--border)))}.budget-wizard-summary-cell{text-align:center;align-content:center;justify-items:center;gap:8px;display:grid}.budget-wizard-summary-icon{border-radius:999px;place-items:center;width:34px;height:34px;display:inline-grid}.budget-wizard-summary-icon.month{color:var(--lightningcss-light,#2563eb)var(--lightningcss-dark,var(--theme-info-ink));background:var(--lightningcss-light,#e8f0ff)var(--lightningcss-dark,var(--theme-info-surface))}.budget-wizard-summary-icon.source{color:var(--lightningcss-light,#059669)var(--lightningcss-dark,var(--theme-success-ink));background:var(--lightningcss-light,#def7ec)var(--lightningcss-dark,var(--theme-success-surface))}.budget-wizard-summary-icon.buckets{color:#7c3aed;background:var(--lightningcss-light,#efe7ff)var(--lightningcss-dark,var(--theme-purple-surface))}.budget-wizard-summary-icon.envelopes{color:var(--lightningcss-light,#ea580c)var(--lightningcss-dark,var(--theme-warning-ink));background:var(--lightningcss-light,#ffedd5)var(--lightningcss-dark,var(--theme-warning-surface))}.budget-wizard-summary-icon.balance{color:var(--lightningcss-light,#0891b2)var(--lightningcss-dark,var(--theme-info-ink));background:var(--lightningcss-light,#dff7fb)var(--lightningcss-dark,var(--theme-info-surface))}.budget-wizard-review-grid{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;width:min(100%,900px);margin-top:22px;display:grid}.budget-wizard-review-screen{scrollbar-width:thin;min-height:0;padding-bottom:4px;overflow-y:auto}.budget-wizard-review-screen>h1,.budget-wizard-review-screen>.budget-wizard-subtitle,.budget-wizard-summary-strip,.budget-wizard-review-grid{flex:none}.budget-wizard-review-grid>div{background:var(--surface,var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--surface)));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--border,#dde5e0) 82%, transparent);border-radius:12px;padding:24px}.budget-wizard-review-grid h2{color:var(--ink,var(--lightningcss-light,#111827)var(--lightningcss-dark,var(--text)));margin:0;font-size:14px;font-weight:780}.budget-wizard-excluded li:before{content:"x";color:#ef4444;border-radius:999px;place-items:center;width:16px;height:16px;font-size:10px;font-weight:800;display:inline-grid;box-shadow:inset 0 0 0 1px}.budget-wizard-footer{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding-top:28px;display:grid}.budget-wizard-footer-left{align-items:center;gap:10px;display:flex}.budget-wizard-submit-error{max-width:460px;color:var(--lightningcss-light,#dc2626)var(--lightningcss-dark,var(--theme-danger-ink));text-align:center;justify-self:center;margin:0;font-size:12px;font-weight:560;line-height:1.35}.budget-wizard-primary,.budget-wizard-secondary{appearance:none;min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:14px;font-weight:740;display:inline-flex}.budget-wizard-primary{color:#fff;background:var(--primary,#10b981);min-width:168px;transition:color .16s,background-color .16s,box-shadow .16s,transform .16s}.budget-wizard-primary:hover{background:var(--primary-strong,#059669);transform:translateY(-1px)}.budget-wizard-primary:active{transform:none}.budget-wizard-primary:disabled{cursor:not-allowed;opacity:.45}.budget-wizard-secondary{color:var(--muted-strong,var(--lightningcss-light,#475569)var(--lightningcss-dark,var(--muted-strong)));background:var(--surface,var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--surface)));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--border,#dde5e0) 92%, transparent);transition:color .16s,background-color .16s,box-shadow .16s,transform .16s}.budget-wizard-secondary:hover{color:var(--primary-strong);background:var(--primary-tint);transform:translateY(-1px)}.budget-wizard-cancel:hover{color:var(--lightningcss-light,#dc2626)var(--lightningcss-dark,var(--theme-danger-ink));background:var(--lightningcss-light,#fff1f2)var(--lightningcss-dark,var(--theme-danger-surface));box-shadow:inset 0 0 0 1px #fecdd3}.budget-wizard-secondary:active{transform:none}@media (width>=1150px){.empty-budget-state-wizard{transform:translateX(calc(var(--budget-ledger-card-inset,0px) / -2))}}@media (width<=779px){.empty-budget-state{height:calc(100% - 12px);margin:0 14px 12px}.empty-budget-state-wizard{width:calc(100% - (2 * var(--budget-page-inline,22px)));max-width:var(--budget-workspace-content-width,1190px);height:calc(100% - 34px);margin:22px auto 0;padding:0 0 12px}.empty-budget-content{padding:28px 18px;transform:translateY(-10px)}.empty-budget-illustration{width:clamp(210px,32vh,285px)}.empty-budget-copy h1{font-size:clamp(22px,4.5vw,27px)}.empty-budget-copy p{font-size:16px}.empty-budget-actions{width:min(100%,350px)}.budget-wizard-card{border-radius:14px;min-height:100%;padding:22px 18px 18px}.budget-wizard-steps{margin-bottom:24px;font-size:10px}.budget-wizard-screen h1{font-size:24px}.budget-wizard-subtitle{font-size:14px}.budget-wizard-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.budget-wizard-review-grid{grid-template-columns:1fr;gap:14px}.budget-wizard-source-grid{margin-top:24px}.budget-wizard-source-card{min-height:0;padding:18px 14px 16px}.budget-wizard-card-icon{border-radius:12px;width:48px;height:48px;margin-bottom:13px}.budget-wizard-source-card ul{gap:7px;margin-top:16px}.budget-wizard-source-card li{gap:6px}.budget-wizard-summary-strip{grid-template-columns:1fr}.budget-wizard-summary-strip>div+div{border-left:0;border-top:1px solid var(--border-soft,var(--lightningcss-light,#edf1ee)var(--lightningcss-dark,var(--border)))}.budget-wizard-option-list label{grid-template-columns:auto auto auto minmax(0,1fr)}.budget-wizard-option-list em{grid-column:4}.budget-wizard-options-screen{overflow-y:auto}.budget-wizard-fresh-builder{max-height:none;padding-right:2px;overflow:visible}.budget-wizard-fresh-builder-toolbar{grid-template-columns:1fr;align-items:flex-start;gap:8px;display:grid}.budget-wizard-fresh-builder-hint{align-items:flex-start;max-width:100%}.budget-wizard-fresh-builder-toolbar .budget-wizard-add-bucket{justify-self:end}.budget-wizard-fresh-builder-toolbar p{font-size:10.5px;line-height:1.35}.budget-wizard-fresh-builder-hint>svg{width:30px;height:30px;padding:7px}.budget-wizard-footer{grid-template-columns:auto 60px minmax(180px,1fr);gap:10px 0;padding-top:20px}.budget-wizard-footer-left{grid-area:2/1;align-items:center;gap:10px;display:flex}.budget-wizard-footer-left:has(.budget-wizard-back)>.budget-wizard-secondary{width:94px}.budget-wizard-footer-left .budget-wizard-secondary{min-width:0;padding-inline:12px}.budget-wizard-submit-error{grid-area:1/1/auto/-1}.budget-wizard-footer>span:empty{display:none}.budget-wizard-footer>.budget-wizard-primary{grid-area:2/3;width:100%;min-width:180px}}@media (width<=479px){.budget-wizard-card{padding-inline:14px}.budget-wizard-source-grid{grid-template-columns:1fr}.budget-wizard-footer{grid-template-columns:auto 12px minmax(104px,1.45fr)}.budget-wizard-footer-left{gap:6px}.budget-wizard-footer-left:has(.budget-wizard-back)>.budget-wizard-secondary{width:auto}.budget-wizard-footer-left .budget-wizard-secondary{padding-inline:9px}.budget-wizard-footer>.budget-wizard-primary{min-width:104px;padding-inline:12px}}@container fresh-budget-builder (width<=780px){.budget-wizard-fresh-bucket-head{grid-template-columns:24px 30px minmax(0,1fr) 100px 30px;gap:6px;padding-inline:7px}.budget-wizard-envelope-count{display:none}.budget-wizard-bucket-type-picker{margin-right:0}.budget-wizard-fresh-envelope{grid-template-columns:24px 30px minmax(0,1fr) minmax(0,100px) 34px 34px 30px;gap:6px;width:calc(100% - 32px);margin-inline:16px;padding-inline:7px}.budget-wizard-fresh-envelope .budget-wizard-style-button{padding:0}.budget-wizard-style-button>span:first-child{display:none}.budget-wizard-add-envelope{margin-left:16px}}@container fresh-budget-builder (width<=520px){.budget-wizard-fresh-bucket-head{grid-template-columns:18px 24px minmax(0,1fr) 92px 24px;gap:4px;padding-inline:4px}.budget-wizard-fresh-envelope{grid-template-columns:18px minmax(0,1fr) minmax(0,80px) 30px 30px 24px;gap:4px;width:calc(100% - 16px);margin-inline:8px;padding-inline:4px}.budget-wizard-fresh-envelope-icon{display:none}.budget-wizard-drag-handle{width:18px}.budget-wizard-icon-button{width:24px}.budget-wizard-bucket-name-input,.budget-wizard-envelope-name-input,.budget-wizard-envelope-row-money input{padding-inline:4px}.budget-wizard-add-envelope{text-align:left;max-width:calc(100% - 16px);margin-left:8px}}@media (height<=700px) and (width>=601px){.empty-budget-content{padding-block:20px;transform:none}.empty-budget-illustration{width:clamp(190px,29vh,235px);margin-bottom:12px}.empty-budget-copy h1{font-size:23px}.empty-budget-copy p{margin-top:10px;font-size:15px;line-height:1.42}.empty-budget-actions{gap:10px;margin-top:18px}.empty-budget-primary{min-height:48px;font-size:16px}.empty-budget-copy-action{font-size:15px}.budget-wizard-card{min-height:min(590px,100vh - 94px);padding-top:22px}.budget-wizard-steps{margin-bottom:22px}.budget-wizard-source-grid{margin-top:22px}.budget-wizard-source-card{min-height:205px;padding-block:22px 18px}.budget-wizard-card-icon{width:54px;height:54px;margin-bottom:16px}}@media (prefers-reduced-motion:reduce){.empty-budget-primary,.budget-wizard-source-card,.budget-wizard-primary,.budget-wizard-wheel-slot{transition:none}.empty-budget-toss-item,.empty-budget-dot,.empty-budget-wallet-body,.empty-budget-wallet-shadow{animation:none}.empty-budget-toss-item:first-child{opacity:1;transform:translate(210px,112px)scale(1)}}.transactions-page{min-height:calc(100vh - 72px)}.primary-action,.secondary-action,.danger-action,.filter-button,.segmented-control button,.pill-row button{border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:0 12px;font-size:.875rem;font-weight:800;display:inline-flex}.primary-action{color:#fff;background:var(--primary);box-shadow:0 8px 18px #10b98129}.primary-action:hover{background:var(--primary-strong)}.primary-action:disabled,.danger-action:disabled{cursor:not-allowed;opacity:.45}.secondary-action{background:var(--surface);border:1px solid var(--border)}.modal-card footer .modal-cancel-action:hover{color:color-mix(in srgb, var(--danger) 74%, var(--text) 26%);border-color:color-mix(in srgb, var(--danger) 18%, var(--border) 82%);background:color-mix(in srgb, var(--danger-soft) 56%, var(--surface) 44%)}.danger-action{color:var(--danger);background:var(--danger-soft)}.danger-action.strong{color:#fff;background:var(--danger)}.large-stat{align-content:center;min-height:136px;padding:18px;display:grid}.large-stat.green{background:var(--primary-tint);border-color:var(--lightningcss-light,#bdebd8)var(--lightningcss-dark,var(--theme-success-border))}.large-stat.red{background:var(--danger-soft);border-color:var(--lightningcss-light,#fecaca)var(--lightningcss-dark,var(--theme-danger-border))}.large-stat.green strong{color:var(--primary-strong)}.large-stat.red strong{color:var(--danger)}.transaction-search-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.wide-search{height:38px;margin:0}.filter-button{background:var(--surface);border:1px solid var(--border)}.filter-panel{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin:16px 0 24px;padding:28px 18px;display:grid}.filter-panel label{gap:7px;font-weight:700;display:grid}.filter-panel input,.filter-panel select{border:1px solid var(--border);border-radius:8px;height:38px;padding:0 12px}.filter-panel button{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-self:end;height:34px}.transaction-table{margin-top:22px;overflow:hidden}.transaction-table header,.transaction-table-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(260px,1.5fr) 180px 180px 120px;align-items:center;min-height:76px;padding:0 18px;display:grid}.transaction-table header{min-height:76px;color:var(--muted-strong);text-transform:uppercase;font-size:.86rem}.transaction-table-row span:first-child{grid-template-columns:34px 1fr;align-items:center;gap:12px;display:grid}.transaction-table-row i{width:32px;height:32px;color:var(--primary-strong);background:var(--primary-soft);border-radius:999px;place-items:center;font-style:normal;display:grid}.transaction-table-row small{color:var(--muted);display:block}.metrics-page{height:calc(100vh - 72px);overflow:hidden}.metrics-stat-grid{margin:12px 0 16px}.metric-panel{min-height:138px;padding:30px 14px}.metric-panel.red{background:var(--danger-soft)}.metric-panel.green{background:var(--primary-tint)}.metric-panel.yellow{background:var(--warning-soft)}.metric-panel.red strong{color:var(--danger)}.metric-panel.green strong{color:var(--primary-strong)}.metric-panel.yellow strong{color:var(--lightningcss-light,#f97316)var(--lightningcss-dark,var(--theme-warning-ink))}.chart-card{padding:18px}.trend-card{height:265px;margin-bottom:16px}.metrics-two{grid-template-columns:1fr 1fr;gap:16px;height:278px;display:grid}.spending-card{color:var(--muted);grid-template-rows:auto 1fr;place-items:center;display:grid}.budget-actual{overflow:hidden}.savings-progress{height:128px;margin-top:16px}.fake-chart{height:200px;color:var(--muted);background-image:linear-gradient(var(--lightningcss-light,#eef2f7)var(--lightningcss-dark,var(--surface-soft)) 1px, transparent 1px), linear-gradient(90deg, var(--lightningcss-light,#eef2f7)var(--lightningcss-dark,var(--surface-soft)) 1px, transparent 1px);background-size:100% 40px,16.66% 100%;grid-template-rows:repeat(5,1fr);padding-left:34px;font-size:.72rem;display:grid;position:relative}.x-axis{justify-content:space-around;display:flex;position:absolute;bottom:0;left:15%;right:0}.budget-actual-row{grid-template-columns:1fr auto;gap:8px;margin:10px 0;font-size:.82rem;display:grid}.budget-actual-row .progress{grid-column:1/-1}.modal-backdrop{z-index:320;background:var(--lightningcss-light,#0f172a08)var(--lightningcss-dark,color-mix(in srgb, var(--theme-overlay-ink) 3%, transparent));animation:backdropFade .24s var(--ios-ease);-webkit-backdrop-filter:blur(3px);place-items:center;display:grid;position:fixed;inset:0;overflow:visible}.modal-backdrop:has(>.modal-dismiss-layer.modal-frame-closing){animation:backdropFadeOut var(--motion-modal) var(--ios-ease) both}.envelope-details-layer{z-index:14;filter:none;opacity:1;will-change:auto;background:0 0;padding:0;display:block;position:absolute;inset:0;transform:none}.envelope-details-column{background:0 0;border-radius:12px;height:100%;min-height:0;position:relative;overflow:hidden}.envelope-details-underlay{z-index:0;box-shadow:none;background:0 0;border:0;border-radius:12px;position:absolute;inset:0}.envelope-details-sheet-frame{z-index:1;height:100%;min-height:0;animation:envelopeDetailsEnterLeft var(--motion-standard) var(--ios-ease) both;will-change:opacity, transform;display:grid;position:relative}.envelope-details-sheet-frame.closing{animation:envelopeDetailsExitLeft var(--motion-standard) var(--ios-ease) both}.envelope-details-sheet{background:var(--surface);width:100%;height:100%;max-height:100%;box-shadow:var(--shadow-soft);opacity:1;filter:none;will-change:auto;isolation:isolate;border:0;border-radius:12px;grid-template-rows:auto minmax(0,1fr);animation:none;display:grid;overflow:hidden;transform:none}.envelope-details-header{border-bottom:1px solid var(--border-soft)}.activity-panel:not(.details-open),.budget-app.responsive-web-enabled .responsive-tablet-layout>.activity-panel:not(.details-open),.budget-app.responsive-web-enabled .responsive-phone-layout>.activity-panel:not(.details-open){grid-template-rows:minmax(0,1fr)}.activity-card.activity-section-transactions{grid-template-rows:auto auto auto auto minmax(0,1fr)}.activity-card.activity-section-overview{grid-template-rows:auto minmax(0,1fr)}@media (width<=1149px){.activity-section-tabs{min-height:44px;margin-inline:14px}.activity-section-tabs button{font-size:13px}.activity-balance-overview{padding:16px 14px 18px}.activity-balance-overview-heading h3{font-size:14px}.activity-balance-chart{width:min(100%,260px)}.activity-balance-chart-total strong{font-size:16px}.activity-balance-legend-row{grid-template-columns:minmax(0,1fr) auto 42px;gap:7px;min-height:35px;font-size:10.5px}}.envelope-details-hero{background:color-mix(in srgb, var(--envelope-accent,var(--primary)) 10%, var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--surface)) 90%);color:var(--text);padding:16px 18px 14px;box-shadow:0 10px 24px #0f172a0b}.envelope-details-topline{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;margin-bottom:18px;display:flex}.envelope-details-bucket{color:var(--muted);font-size:.82rem;font-weight:700}.envelope-details-hero-summary{flex:auto;align-items:center;gap:12px;min-width:0;display:flex}.envelope-details-window-actions{flex:none;align-items:center;gap:6px;display:inline-flex}.envelope-details-close,.envelope-details-edit,.envelope-details-favorite{width:30px;height:30px;color:var(--muted-strong);background:var(--lightningcss-light,#ffffff8a)var(--lightningcss-dark,color-mix(in srgb, var(--surface) 54%, transparent));border:0;border-radius:999px;place-items:center;display:grid}.envelope-details-close{--activity-splash-color:#46c58e;--activity-splash-angle:45deg;--activity-splash-start-x:-82%;--activity-splash-start-y:78%;isolation:isolate;transition:color .18s var(--ios-ease), background-color .18s var(--ios-ease), box-shadow .18s var(--ios-ease), transform .18s var(--ios-spring);position:relative;overflow:hidden}.envelope-details-close:hover,.envelope-details-close:focus-visible{color:var(--surface);background:var(--surface);transform:translateY(-2px);box-shadow:0 10px 20px #0f172a1c}.envelope-details-favorite.active{color:var(--lightningcss-light,#eab308)var(--lightningcss-dark,var(--theme-warning-ink))}.bucket-empty{min-height:36px;color:var(--muted);font:inherit;text-align:center;justify-content:center;align-items:center;gap:0;padding:10px 12px;font-size:14px;font-weight:500;display:flex}.bucket-empty-divider{color:color-mix(in srgb, var(--muted) 72%, var(--border))}.bucket-empty-action{color:var(--primary-strong);font:inherit;font-weight:inherit;cursor:pointer;background:0 0;border:0;padding:0}.bucket-empty-action:hover,.bucket-empty-action:focus-visible{color:var(--primary);outline:0}.create-bucket-inline-action{width:max-content;color:var(--muted);font:inherit;justify-content:center;align-items:center;gap:0;margin:20px auto 4px;padding:4px 8px;font-size:14px;font-weight:500;display:flex}.create-bucket-inline-link{color:var(--primary-strong);font:inherit;font-weight:inherit;cursor:pointer;background:0 0;border:0;padding:0}.create-bucket-inline-link:hover,.create-bucket-inline-link:focus-visible{color:var(--primary);outline:0}.create-bucket-inline-link:disabled{opacity:.5;cursor:default}.inline-bucket-draft{justify-self:end;margin-top:20px}.inline-bucket-draft .bucket-header{min-height:64px}.inline-bucket-draft .bucket-title-input{max-width:min(240px,100%)}.inline-bucket-draft .bucket-header-main{grid-template-columns:minmax(0,1fr)}.inline-bucket-draft .bucket-title{gap:8px}.inline-bucket-draft-actions{flex:none;align-items:center;gap:4px;display:flex}.inline-bucket-draft-actions button{width:32px;height:36px;color:var(--muted-strong);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:inline-grid}.inline-bucket-draft-actions .inline-bucket-save:hover:not(:disabled){color:var(--primary-strong);background:var(--primary-soft)}.inline-bucket-draft-actions .inline-bucket-discard:hover{color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, transparent)}.inline-bucket-draft-actions button:focus-visible{outline:2px solid var(--muted-strong);outline-offset:2px}.inline-bucket-draft-actions button:disabled{opacity:.35;cursor:default}.envelope-details-edit:hover,.envelope-details-edit:focus-visible{color:var(--primary-strong);background:color-mix(in srgb, var(--primary-soft) 46%, var(--lightningcss-light,#ffffffb8)var(--lightningcss-dark,color-mix(in srgb, var(--surface) 72%, transparent)) 54%)}.envelope-details-favorite:hover,.envelope-details-favorite:focus-visible{color:var(--lightningcss-light,#d4a106)var(--lightningcss-dark,var(--theme-warning-ink));background:color-mix(in srgb, #facc15 14%, var(--lightningcss-light,#ffffffb8)var(--lightningcss-dark,color-mix(in srgb, var(--surface) 72%, transparent)) 86%)}.envelope-details-stat-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.envelope-details-stat{text-align:center;justify-items:center;gap:6px;min-width:0;display:grid}.envelope-details-stat-grid small{color:var(--muted-strong);text-align:center;font-size:.82rem;font-weight:800}.envelope-details-stat-grid strong{text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:0;font-size:16px;line-height:1.1;display:block;overflow:hidden}.envelope-details-stat .remaining-negative{color:var(--danger)}.envelope-details-stat .remaining-positive,.envelope-details-stat .remaining-overflow{color:var(--deposit-accent-strong)}.envelope-details-stat .remaining-normal{color:var(--text)}.envelope-details-action-slot{border-left:1px solid color-mix(in srgb, var(--envelope-accent,var(--primary)) 22%, #0f172a24);flex:none;grid-area:1/3;grid-template-columns:repeat(2,40px);justify-content:start;align-items:center;gap:10px;width:max-content;min-width:max-content;margin-left:auto;padding-left:18px;display:grid}.envelope-details-header-action{border:1px solid color-mix(in srgb, var(--envelope-accent,var(--primary)) 24%, var(--lightningcss-light,#ffffffe6)var(--lightningcss-dark,color-mix(in srgb, var(--border) 90%, transparent)));width:40px;height:40px;min-height:40px;color:var(--text);background:var(--lightningcss-light,#ffffffb8)var(--lightningcss-dark,color-mix(in srgb, var(--surface) 72%, transparent));box-shadow:inset 0 1px 0 var(--lightningcss-light,#ffffff8a)var(--lightningcss-dark,color-mix(in srgb, var(--border) 54%, transparent)), 0 4px 12px #0f172a09;border-radius:12px;flex:0 0 40px;justify-content:center;align-items:center;padding:0;display:inline-flex}.envelope-details-header-action:hover{background:var(--lightningcss-light,#ffffffd6)var(--lightningcss-dark,color-mix(in srgb, var(--surface) 84%, transparent));transform:translateY(-1px)}.envelope-details-icon{width:34px;height:34px;box-shadow:none;border:0;border-radius:11px;flex:none;place-items:center;display:grid}.envelope-details-icon svg{width:17px;height:17px}.envelope-details-heading{flex:auto;gap:3px;min-width:0;display:grid}.envelope-details-heading-row{align-items:center;gap:8px;min-width:0;display:flex}.envelope-details-heading strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-size:1.25rem;display:block;overflow:hidden}.envelope-details-heading small{color:var(--muted);font-size:.82rem;font-weight:700}.envelope-details-body{flex-direction:column;gap:12px;height:100%;min-height:0;padding:14px 16px 16px;display:flex;overflow:hidden}.envelope-details-card{border:1px solid var(--border-soft);background:var(--surface);border-radius:14px}.envelope-details-section-heading small,.section-toggle-copy small{color:var(--muted);font-size:.76rem;font-weight:700}.envelope-details-due-card{background:color-mix(in srgb, var(--surface) 96%, transparent);width:100%;box-shadow:inset 0 0 0 1px var(--border-soft);transition:border-color .18s var(--ios-ease), background-color .18s var(--ios-ease), box-shadow .18s var(--ios-ease), transform .18s var(--ios-spring);border:0;align-self:stretch}.envelope-details-due-card:hover{background:var(--lightningcss-light,#ffffffc7)var(--lightningcss-dark,color-mix(in srgb, var(--surface) 78%, transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--border) 72%, var(--lightningcss-light,white)var(--lightningcss-dark,color-mix(in srgb, var(--border) 100%, transparent)) 28%), 0 10px 24px #0f172a0f, inset 0 1px 0 var(--lightningcss-light,#ffffffa3)var(--lightningcss-dark,color-mix(in srgb, var(--border) 64%, transparent));transform:translateY(-1px)}.envelope-details-section-toggle{width:100%;min-height:48px;color:var(--text);background:0 0;border:0;border-radius:14px;justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.envelope-details-section-toggle:focus-visible{outline:2px solid var(--primary-strong);outline-offset:2px}.section-toggle-copy{align-items:center;gap:10px;display:flex}.section-toggle-copy span{text-align:left;gap:4px;display:grid}.section-toggle-copy strong{font-size:15px}.section-toggle-copy small{font-size:.72rem}.section-toggle-meta{color:var(--primary-strong);align-items:center;gap:6px;font-size:.82rem;font-weight:800;display:inline-flex}.section-toggle-meta .open{transform:rotate(180deg)}.envelope-due-picker{border-top:1px solid var(--border-soft);padding:0 14px 12px}.envelope-due-calendar{border-color:var(--border-soft);box-shadow:none;margin-top:6px}.transaction-calendar-panel.envelope-due-calendar-inline{box-shadow:none;background:0 0;border:0;border-radius:0;margin-top:10px;padding:0}.envelope-due-calendar-inline .transaction-calendar-weekdays,.envelope-due-calendar-inline .transaction-calendar-grid{gap:6px}.envelope-due-calendar-inline .transaction-calendar-grid button,.envelope-due-calendar-inline .transaction-calendar-grid>span{min-height:36px}.envelope-due-calendar-inline .transaction-calendar-grid button{border:1px solid var(--border-soft);background:var(--surface-soft);border-radius:10px}.envelope-due-calendar-inline .transaction-calendar-grid button.selected{color:#fff;border-color:var(--primary);background:var(--primary)}.envelope-due-calendar-inline .transaction-calendar-weekdays{margin-bottom:0}.envelope-due-calendar-inline .transaction-calendar-weekdays span{color:var(--muted-strong);font-size:.7rem;font-weight:800}.envelope-due-calendar-inline .transaction-calendar-today{background:var(--primary-soft);border-radius:9px;min-height:32px;padding:0 12px}.due-picker-weekdays,.due-picker-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.due-picker-weekdays{margin-bottom:6px}.due-picker-weekdays span{color:var(--muted);text-align:center;font-size:.72rem;font-weight:800}.due-picker-day,.due-picker-empty{min-height:34px}.due-picker-day{border:1px solid var(--border-soft);color:var(--text);background:var(--surface-soft);border-radius:10px;font-size:.84rem;font-weight:700}.due-picker-day.selected{color:#fff;border-color:var(--primary);background:var(--primary)}.envelope-repeat-checkbox{margin-top:10px}.envelope-details-inline-actions{justify-content:flex-end;gap:10px;margin-top:-2px;display:flex}.envelope-details-selection-toolbar{border-bottom:1px solid var(--border-soft);background:var(--surface);margin:0;padding:10px 14px 8px;position:sticky;top:0}.envelope-details-section-heading{justify-content:space-between;align-items:baseline;gap:12px;padding:14px 14px 10px;display:flex}.envelope-details-activity-card{background:0 0;border-color:#0000;flex:auto;grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.envelope-details-activity-divider{height:0;margin:0}.envelope-activity-list{align-content:start;min-height:0;margin-inline:-16px;padding:4px 0 8px;display:grid;overflow:hidden auto}.envelope-activity-shell{width:100%;min-width:0;margin:0;position:relative}.envelope-details-activity-card .activity-column-row{background:0 0;border-top:0;border-radius:0;width:100%;min-height:50px;margin:0;padding:0;display:block;position:relative}.envelope-details-activity-card .activity-column-row:before{content:"";pointer-events:none;transition:background-color .18s var(--ios-ease);background:0 0;border-radius:0;position:absolute;inset:0}.envelope-details-activity-card .activity-column-row:after{background:color-mix(in srgb, var(--border-soft) 78%, var(--lightningcss-light,#dbe8df)var(--lightningcss-dark,var(--surface-soft)) 22%);left:48px;right:0}.envelope-details-activity-card .activity-column-row:hover:before{background:color-mix(in srgb, var(--surface-soft) 72%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--surface)) 28%)}.envelope-details-activity-card .activity-column-row.selected:before{background:color-mix(in srgb, var(--primary-soft) 54%, var(--surface) 46%)}.envelope-details-activity-card .activity-row-body{z-index:1;grid-template-columns:32px minmax(0,1fr) max-content;align-items:center;column-gap:10px;width:100%;min-width:0;min-height:50px;padding:0 16px;display:grid;position:relative}.envelope-details-activity-card .activity-date-select{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 95%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--surface)) 5%), color-mix(in srgb, var(--surface) 91%, var(--surface-soft) 9%));width:32px;height:32px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--border) 88%, var(--lightningcss-light,white)var(--lightningcss-dark,color-mix(in srgb, var(--border) 100%, transparent)) 12%);border-radius:999px;grid-column:1}.envelope-details-activity-card .activity-date-select time{color:var(--lightningcss-light,#6a7b96)var(--lightningcss-dark,var(--muted-strong));letter-spacing:.09em;text-transform:uppercase;font-size:.5rem;font-weight:760;line-height:1}.envelope-details-activity-card .activity-date-select time span{letter-spacing:-.03em;text-transform:none;margin-top:2px;font-size:.86rem;font-weight:760}.envelope-details-activity-card .activity-select-indicator{width:22px;height:22px;box-shadow:none;background:0 0;border-width:1.25px;border-color:#0000;border-radius:999px}.envelope-details-activity-card .activity-date-select:hover .activity-select-indicator{opacity:1;border-color:color-mix(in srgb, var(--border) 82%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--border)) 18%);transform:scale(1)}.envelope-details-activity-card .activity-date-select:hover time,.envelope-details-activity-card .activity-column-row.selected .activity-date-select time{opacity:0}.envelope-details-activity-card .activity-date-select:hover,.envelope-details-activity-card .activity-column-row.selected .activity-date-select{box-shadow:none;background:0 0}.envelope-details-activity-card .activity-column-row.selected .activity-select-indicator{background:var(--primary);border-color:#0000}.envelope-details-activity-card .activity-content-cluster{grid-column:2;justify-self:stretch;align-items:center;width:100%;min-width:0;display:flex}.envelope-details-activity-card .activity-copy-stack{flex:auto;justify-content:center;gap:6px;min-height:auto}.envelope-details-activity-card .activity-transaction-title{width:100%;color:var(--lightningcss-light,#0f172a)var(--lightningcss-dark,var(--text));letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;line-height:1.1;overflow:hidden}.envelope-details-activity-card .activity-transaction-amount{min-width:max-content;color:var(--lightningcss-light,#334155)var(--lightningcss-dark,var(--text));letter-spacing:-.02em;text-align:right;transition:transform .18s var(--ios-spring);grid-column:3;font-size:16px;font-weight:700;line-height:1.1}.envelope-details-activity-card .activity-transaction-actions{grid-column:3;justify-content:flex-end;justify-self:end;align-items:center;min-width:max-content;display:inline-flex;position:relative}.envelope-details-activity-card .activity-delete-inline{width:24px;height:24px;color:var(--danger);opacity:0;pointer-events:none;transition:opacity .16s var(--ios-ease), transform .16s var(--ios-spring);background:0 0;border:0;place-items:center;padding:0;display:inline-grid;position:absolute;top:50%;right:0;transform:translate(12px,-50%)}.envelope-details-activity-card .activity-row-delete-reveal:hover .activity-transaction-amount{transform:translate(-34px)}.envelope-details-activity-card .activity-row-delete-reveal:hover .activity-delete-inline{opacity:1;pointer-events:auto;transform:translateY(-50%)}.envelope-details-activity-card .activity-control-lane,.envelope-details-activity-card .activity-row-handle{display:none}.envelope-details-activity-card .activity-transaction-amount.positive{color:var(--deposit-accent-strong)}.envelope-details-activity-card .activity-transaction-amount.negative{color:var(--lightningcss-light,#334155)var(--lightningcss-dark,var(--text))}.envelope-activity-empty{color:var(--muted);margin:0;padding:0 14px 14px;font-size:.84rem}.envelope-details-discard{z-index:2;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (width<=980px){.envelope-details-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.envelope-details-stat-grid:before{display:none}.envelope-details-action-slot{border-left:0;grid-area:auto/1/auto/-1;justify-content:start;width:auto;min-width:max-content;margin-left:0;padding-top:2px;padding-left:0}}.modal-card{--modal-pad:20px;--modal-radius:16px;--modal-font-xs:11px;--modal-font-sm:12px;--modal-font-label:13px;--modal-font-body:14px;--modal-font-title:18px;--modal-font-summary-total:22px;--modal-font-hero:48px;--modal-font-hero-symbol:40px;--modal-title-size:var(--modal-font-title);--modal-kicker-size:var(--modal-font-xs);--modal-body-size:var(--modal-font-body);--modal-label-size:var(--modal-font-label);--modal-control-height:36px;--modal-button-height:34px;--modal-chip-height:26px;--modal-pill-pad-x:11px;--modal-gap:10px;--modal-hero-radius:16px;--modal-hero-pad:14px;--modal-amount-size:var(--modal-font-hero);--modal-dollar-size:var(--modal-font-hero-symbol);border-radius:var(--modal-radius);background:var(--surface);width:min(92vw,520px);max-height:92vh;padding:var(--modal-pad);animation:modalSpringIn .18s var(--ios-ease);will-change:opacity, transform;font-size:var(--modal-body-size);border:0;font-family:inherit;position:relative;overflow:auto;box-shadow:0 24px 70px #0f172a47}.modal-card button,.modal-card input,.modal-card select,.modal-card textarea,.modal-card .remaining-text,.modal-card .more-options{font-family:inherit}.transaction-modal{width:524px}.envelope-modal{width:448px}.bucket-modal{width:384px}.reset-modal,.new-month-modal{width:512px}.edit-transactions-modal{width:min(92vw,640px)}.modern-transaction-modal,.modern-transfer-modal,.modern-envelope-modal{width:min(92vw,612px);overflow:visible}.modern-transfer-modal{--transfer-hero-amount-size:48px;--transfer-hero-symbol-size:40px;isolation:isolate}.modern-transfer-modal .edit-transaction-shell,.modern-transfer-modal .edit-transaction-form,.modern-transfer-modal .transfer-envelope-grid,.modern-transfer-modal .transfer-picker{overflow:visible}.modern-transaction-modal{--transaction-summary-width:40%;grid-template-rows:minmax(0,1fr);align-self:center;gap:0;width:min(94vw,940px);height:min(90dvh,630px);max-height:min(680px,100dvh - 32px);margin-top:0;display:grid;overflow:hidden}.transaction-dock-backdrop{background:var(--lightningcss-light,#0f172a33)var(--lightningcss-dark,color-mix(in srgb, var(--theme-overlay-ink) 20%, transparent));-webkit-backdrop-filter:blur(2px);place-items:center;overflow:hidden}.transaction-dock-backdrop .modal-dismiss-layer{justify-items:center;min-height:100dvh}.transaction-dock-backdrop .modern-transaction-modal{width:min(94vw,940px);height:min(92dvh,656px);max-height:none;animation:transactionModalSlideIn .42s var(--ios-ease) both;border-radius:10px;align-self:center;margin:0;padding:0;box-shadow:0 24px 70px #0f172a47}.transaction-dock-backdrop .modern-transaction-modal.closing{animation:transactionModalSlideOut .38s var(--ios-ease) both;pointer-events:none}.modern-transaction-modal.refresh-out>.edit-transaction-header,.modern-transaction-modal.refresh-out>.transaction-modal-body,.modern-transaction-modal.refresh-out>.transaction-modal-footer{animation:transactionModalContentOut .26s var(--ios-ease) both;pointer-events:none}.modern-transaction-modal.refresh-in>.edit-transaction-header,.modern-transaction-modal.refresh-in>.transaction-modal-body,.modern-transaction-modal.refresh-in>.transaction-modal-footer{animation:transactionModalContentIn .32s var(--ios-ease) both}@keyframes transactionModalSlideIn{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)}}@keyframes transactionModalSlideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(10px)scale(.985)}}.modal-card.modal-frame-closing,.transaction-dock-backdrop .modern-transaction-modal.modal-frame-closing{animation:modalFrameOut var(--motion-modal) var(--ios-ease) both}@keyframes transactionModalContentOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(30px)}}@keyframes transactionModalContentIn{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.transaction-dock-backdrop .transaction-modal-body{overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none}.transaction-dock-backdrop .transaction-modal-body::-webkit-scrollbar{display:none}.transaction-dock-backdrop .modern-transaction-modal .selected-splits{scrollbar-width:none;-ms-overflow-style:none}.transaction-dock-backdrop .modern-transaction-modal .selected-splits::-webkit-scrollbar{display:none}.transaction-dock-backdrop .modern-transaction-modal>footer{right:var(--transaction-summary-width);background:var(--surface);align-self:end;position:absolute;bottom:0;left:0}.modern-bucket-modal{width:min(92vw,612px)}.modal-card.bucket-delete-modal{width:min(92vw,440px)}.styled-select-trigger{border:1px solid var(--border);background:var(--surface);min-width:130px;max-width:100%;min-height:40px;color:var(--text);font:inherit;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:8px 12px;font-size:13px;display:inline-flex}.styled-select-trigger:hover{background:var(--surface-soft)}.styled-select-trigger:focus-visible{outline:2px solid var(--muted-strong);outline-offset:2px}.styled-select-popover{z-index:1000;border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:3px;max-height:260px;padding:6px;display:grid;position:fixed;overflow-y:auto;box-shadow:0 16px 42px #0f172a29}.styled-select-popover button{min-height:38px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:8px 11px;font-size:13px;display:flex}.styled-select-popover button:is(:hover,:focus-visible,[aria-selected=true]){background:var(--primary-soft);color:var(--primary-strong);outline:none}.modal-card.ledger-filter-modal{width:min(580px,100vw - 32px);max-height:calc(100dvh - 40px);padding:24px;overflow-y:auto}.ledger-filter-modal>header{border-bottom:1px solid var(--border);gap:16px;margin-bottom:22px;padding-bottom:16px}.ledger-filter-modal>header h2{margin:0;font-size:21px;font-weight:650}.ledger-filter-modal>header button{border:1px solid var(--border);width:34px;height:34px;color:var(--muted-strong);background:var(--surface);cursor:pointer;border-radius:50%;flex:none;place-items:center;display:grid}.ledger-filter-columns{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px;display:grid}.ledger-filter-modal fieldset{border:0;min-width:0;margin:0;padding:0}.ledger-filter-modal legend{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px;font-size:11px}.ledger-filter-columns label{cursor:pointer;align-items:center;gap:10px;margin-bottom:12px;font-size:14px;display:flex}.ledger-filter-modal input:is([type=radio],[type=checkbox]){width:20px;height:20px;min-height:0;accent-color:var(--primary-strong);box-shadow:none;flex:none;margin:0;padding:0;transform:none}.ledger-filter-range{align-items:center;gap:12px;margin-bottom:20px;display:flex}.ledger-filter-range label{min-width:0;color:var(--muted);flex:1;gap:6px;font-size:12px;display:grid}.ledger-filter-range input{background:var(--surface-soft);min-width:0;color:var(--text)}.ledger-filter-hint{color:var(--muted);font-size:11px;line-height:1.5}.ledger-filter-modal footer{align-items:center;gap:10px;margin-top:22px;display:flex}.ledger-filter-modal .ledger-filter-reset{margin-right:auto}@media (width<=480px){.modal-card.ledger-filter-modal{padding:20px}.ledger-filter-columns{grid-template-columns:1fr;gap:16px}}.bucket-delete-content{gap:12px;display:grid}.bucket-delete-content>p{margin:0;font-size:14px;line-height:1.5}.bucket-delete-content .bucket-delete-note{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.bucket-delete-note svg{flex:none}.modern-envelope-modal{width:min(92vw,612px);max-height:min(96vh,940px);padding-inline:var(--modal-pad);overflow:visible auto}.modern-bucket-modal .edit-transaction-header,.modern-envelope-modal .edit-transaction-header,.modern-transfer-modal .edit-transaction-header{z-index:2;margin-bottom:18px;position:relative}.modern-bucket-modal .edit-transaction-hero,.modern-envelope-modal .edit-transaction-hero,.modern-transfer-modal .edit-transaction-hero{margin-top:0}@media (width>=1400px) and (height>=880px){.modern-transaction-modal{max-height:min(900px,100dvh - 40px);margin-top:0}}@media (width>=1600px) and (height>=980px){.modern-transaction-modal{max-height:min(900px,100dvh - 48px);margin-top:0}}.modal-close{--activity-splash-color:#46c58e;--activity-splash-angle:45deg;--activity-splash-start-x:-82%;--activity-splash-start-y:78%;isolation:isolate;width:34px;height:34px;color:var(--muted);transition:color .18s var(--ios-ease), background-color .18s var(--ios-ease), box-shadow .18s var(--ios-ease), transform .18s var(--ios-spring);background:0 0;border:0;border-radius:10px;place-items:center;padding:0;font-size:1.2rem;display:grid;position:absolute;top:14px;right:16px;overflow:hidden}.modal-close:before,.transaction-modal-close:before,.envelope-details-close:before{content:"";z-index:0;background:var(--activity-splash-color,#46c58e);clip-path:polygon(0 16%,66% 16%,100% 50%,66% 84%,0 84%,24% 50%);pointer-events:none;transform:translate(var(--activity-splash-start-x,-82%), var(--activity-splash-start-y,78%)) rotate(var(--activity-splash-angle,45deg));transform-origin:50%;transition:transform .4s cubic-bezier(.31,-.105,.43,1.59);display:block;position:absolute;inset:-85% -65%}.modal-close:hover:before,.modal-close:focus-visible:before,.transaction-modal-close:hover:before,.transaction-modal-close:focus-visible:before,.envelope-details-close:hover:before,.envelope-details-close:focus-visible:before{transform:translate(0, 0) rotate(var(--activity-splash-angle,45deg))}.modal-close>*,.transaction-modal-close>*,.envelope-details-close>*{z-index:1;position:relative}.modal-close:hover,.modal-close:focus-visible{color:var(--surface);background:var(--surface);transform:translateY(-2px);box-shadow:0 10px 20px #0f172a1c}.modal-card h2{font-size:var(--modal-title-size);margin:0 0 14px}.modal-card header{justify-content:space-between;align-items:center;display:flex}.manual-pill{width:max-content;color:var(--lightningcss-light,#0f766e)var(--lightningcss-dark,var(--theme-success-ink));background:var(--lightningcss-light,#dff7f0)var(--lightningcss-dark,var(--theme-success-surface));text-transform:uppercase;border-radius:999px;margin:6px auto 16px;padding:6px 13px;font-size:.78rem;font-weight:800}.amount-entry{border:1px solid var(--border);border-radius:8px;justify-content:center;align-items:center;gap:22px;height:68px;font-size:2rem;font-weight:800;display:flex}.amount-entry span{color:var(--muted)}.amount-entry input{border:0;outline:0;width:180px;font-size:2rem;font-weight:800}.hint{color:var(--lightningcss-light,#0284c7)var(--lightningcss-dark,var(--theme-info-ink));font-size:.86rem}.modal-row.two{grid-template-columns:150px 1fr;gap:12px;margin:14px 0;display:grid}.modal-card input,.modal-card select,.modal-card textarea{border:1px solid var(--border);width:100%;min-height:var(--modal-control-height);font-size:var(--modal-body-size);border-radius:10px;padding:0 12px}.modal-card select,.transfer-picker-trigger{font-size:var(--modal-body-size);letter-spacing:0;font-weight:700}.modal-card input:focus,.modal-card select:focus,.modal-card textarea:focus{border-color:var(--border);outline:0;transform:translateY(-1px);box-shadow:0 8px 18px #0f172a14}.modal-card select:focus-visible{outline:1px solid var(--lightningcss-light,#d6ddd9)var(--lightningcss-dark,var(--border));outline-offset:2px}.modal-card textarea{min-height:72px;padding-top:10px}.split-select{margin-bottom:12px}.split-row{grid-template-columns:24px minmax(0,1fr) minmax(128px,max-content);align-items:center;gap:8px;min-height:56px;display:grid}.split-row button{color:var(--danger);background:0 0;border:0}.split-row label{border:1px solid var(--border);border-radius:8px;align-items:center;gap:6px;padding-left:10px;display:flex}.split-row input{text-align:right;border:0;min-height:34px}.remaining-text{text-align:right;color:var(--muted);border-top:1px dashed var(--border);padding-top:10px}.more-options{color:var(--primary-strong);text-align:left;font-size:var(--modal-font-body);background:0 0;border:0;padding:0;font-weight:750}.more-fields{border-top:1px solid var(--border);gap:12px;padding-top:12px;display:grid}.modal-card footer{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.segmented-control{background:var(--surface-soft);border-radius:999px;grid-template-columns:repeat(2,1fr);gap:2px;padding:3px;display:inline-grid}.segmented-control button{min-height:var(--modal-chip-height);color:var(--muted);font-size:var(--modal-body-size);background:0 0;border-radius:999px}.segmented-control .selected{color:#fff;background:var(--primary);box-shadow:0 6px 16px #10b9812e}.transaction-segmented button.selected[data-option=deposit]{background:linear-gradient(135deg, var(--deposit-accent), color-mix(in srgb, var(--deposit-accent) 70%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--surface)) 30%));box-shadow:0 10px 22px color-mix(in srgb, var(--deposit-accent) 26%, transparent)}.transaction-segmented button.selected[data-option=expense]{background:linear-gradient(135deg, var(--expense-accent), color-mix(in srgb, var(--expense-accent) 72%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--surface)) 28%));box-shadow:0 10px 22px color-mix(in srgb, var(--expense-accent) 24%, transparent)}.profile-segmented{width:max-content}.profile-segmented button{min-width:108px}.profile-segmented .selected{background:linear-gradient(135deg, var(--primary), color-mix(in srgb, var(--primary) 72%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--surface)) 28%));box-shadow:0 10px 22px #10b9812e}.pill-row,.swatch-row,.icon-picker{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.pill-row button{background:var(--surface);border:1px solid var(--border)}.pill-row .selected{color:#fff;background:var(--primary)}.swatch-row button{border:0;border-radius:999px;width:36px;height:36px}.swatch-row .selected{outline:3px solid var(--primary);outline-offset:3px}.icon-picker{gap:8px}.modern-swatch-row,.modern-icon-picker{align-items:center;transform:translateZ(0)}.modern-swatch-row button,.modern-icon-picker button{transform-origin:bottom;transition:transform .18s var(--ios-spring), box-shadow .18s var(--ios-ease), border-color .18s var(--ios-ease), background-color .18s var(--ios-ease), color .18s var(--ios-ease);will-change:transform}.modern-swatch-row button.dock-hovered,.modern-icon-picker button.dock-hovered{transform:translateY(-3px)scale(1.16);box-shadow:0 14px 24px #0f172a1f}.modern-swatch-row button.dock-near,.modern-icon-picker button.dock-near{transform:translateY(-2px)scale(1.08)}.modern-swatch-row button.dock-far,.modern-icon-picker button.dock-far{transform:translateY(-1px)scale(1.03)}.icon-picker button{border:1px solid var(--lightningcss-light,#dde5e0b3)var(--lightningcss-dark,color-mix(in srgb, var(--border) 70%, transparent));width:38px;height:38px;color:var(--muted-strong);background:var(--lightningcss-light,#f8faf8)var(--lightningcss-dark,var(--surface));border-radius:10px;place-items:center;display:grid}.icon-picker button:hover{border-color:var(--lightningcss-light,#a0aea6d9)var(--lightningcss-dark,color-mix(in srgb, var(--border) 85%, transparent));background:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--surface))}.icon-picker .selected,.icon-picker button.selected:hover{color:#fff;background:var(--primary);border-color:#0000}.envelope-preview{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:center;gap:12px;padding:12px;display:flex}.envelope-preview div{display:grid}.envelope-preview small{color:var(--muted)}.warning-box,.info-box{border:1px solid var(--lightningcss-light,#fecaca)var(--lightningcss-dark,var(--theme-danger-border));background:var(--danger-soft);color:var(--muted);border-radius:10px;padding:14px}.warning-box strong{color:var(--danger)}.delete-bucket-warning-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.delete-bucket-warning-card{border:1px solid color-mix(in srgb, var(--border) 82%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--border)) 18%);background:var(--lightningcss-light,#ffffffc2)var(--lightningcss-dark,color-mix(in srgb, var(--surface) 76%, transparent));border-radius:14px;gap:4px;padding:12px;display:grid}.delete-bucket-warning-card span{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:12px;font-weight:760}.delete-bucket-warning-card strong{color:var(--text);font-size:15px;font-weight:800}.delete-bucket-warning-card.danger{border-color:color-mix(in srgb, var(--danger) 18%, var(--border));background:color-mix(in srgb, var(--danger-soft) 44%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--surface)) 56%)}.delete-bucket-warning-card.danger strong{color:var(--danger)}.delete-bucket-list-card{border:1px solid var(--border);background:var(--surface);border-radius:16px;gap:10px;padding:12px;display:grid}.delete-bucket-list-heading,.delete-bucket-list li{align-items:center;gap:10px;display:flex}.delete-bucket-list-heading{color:var(--muted);justify-content:space-between;font-size:12px}.delete-bucket-list-heading strong{color:var(--text);font-size:13px}.delete-bucket-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.delete-bucket-list li{background:var(--surface-soft);border-radius:12px;min-height:38px;padding:7px 9px}.delete-bucket-type-dot{background:var(--primary);border-radius:999px;flex:none;width:10px;height:10px}.delete-bucket-type-dot.savings{background:var(--pink)}.delete-bucket-name{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:13.5px;font-weight:780;overflow:hidden}.delete-bucket-count{color:var(--muted);flex:none;font-size:12px;font-weight:700}.delete-bucket-compact-warning{padding:11px 12px}.delete-bucket-compact-warning strong{align-items:center;gap:6px;font-size:13px;display:inline-flex}.delete-bucket-compact-warning p{margin-top:5px;font-size:12.5px;line-height:1.35}.info-box{border-color:var(--lightningcss-light,#bdebd8)var(--lightningcss-dark,var(--theme-success-border));background:var(--primary-tint)}.check-panel{border:1px solid var(--border);border-radius:10px;gap:10px;padding:13px;display:flex}.check-panel.checked{border-color:var(--danger);background:var(--danger-soft)}.check-panel input{width:auto;min-height:auto}.edit-transaction-header{margin-bottom:14px;align-items:flex-start!important}.edit-transaction-header p{color:var(--muted);font-size:var(--modal-kicker-size);letter-spacing:.02em;text-transform:uppercase;margin:0 0 4px;font-weight:700}.edit-transaction-count{min-height:34px;color:var(--muted-strong);background:var(--surface-soft);font-size:var(--modal-font-body);border-radius:999px;align-items:center;padding:0 12px;font-weight:800;display:inline-flex}.edit-transaction-shell{gap:var(--modal-gap);min-height:0;display:grid}.transaction-modal-body{min-height:0;margin-right:0;padding-right:0;overflow:hidden}.modal-dismiss-layer{isolation:isolate;place-items:center;width:100%;min-height:100%;display:grid;position:relative}.discard-modal{z-index:240;border-radius:18px;width:min(92vw,420px);position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 30px 80px #0f172a4d}.discard-modal:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;transition:opacity .22s ease-in-out;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #ef44446b}.discard-modal.attention:after{opacity:1}.discard-modal.attention .discard-modal-content{animation:.28s cubic-bezier(.22,.61,.36,1) discard-modal-content-nudge}.discard-modal-scrim{z-index:230;position:fixed;inset:0}@keyframes discard-modal-content-nudge{0%{transform:translate(0)}24%{transform:translate(-1.5px)}48%{transform:translate(1.25px)}72%{transform:translate(-.75px)}to{transform:translate(0)}}.discard-modal-kicker{width:max-content;min-height:28px;color:var(--lightningcss-light,#b45309)var(--lightningcss-dark,var(--theme-warning-ink));background:var(--lightningcss-light,#fef3c7)var(--lightningcss-dark,var(--theme-warning-surface));letter-spacing:.02em;text-transform:uppercase;border-radius:999px;align-items:center;margin-bottom:12px;padding:0 10px;font-size:.76rem;font-weight:800;display:inline-flex}.discard-modal p{color:var(--muted);margin:10px 0 0;line-height:1.5}.edit-transaction-hero{isolation:isolate;border:1px solid var(--border);border-radius:var(--modal-hero-radius);padding:var(--modal-hero-pad);background:radial-gradient(circle at top right, var(--lightningcss-light,#fffffff2)var(--lightningcss-dark,color-mix(in srgb, var(--surface) 95%, transparent)), var(--lightningcss-light,#fff0)var(--lightningcss-dark,color-mix(in srgb, var(--surface) 0%, transparent)) 38%), linear-gradient(135deg, var(--lightningcss-light,#f4f8f6f5)var(--lightningcss-dark,color-mix(in srgb, var(--surface-soft) 96%, transparent)), var(--lightningcss-light,#fffffffa)var(--lightningcss-dark,color-mix(in srgb, var(--surface) 98%, transparent)));position:relative;overflow:hidden}.edit-transaction-hero>*{z-index:1;position:relative}.edit-transaction-hero.deposit{background:radial-gradient(circle at top right, var(--deposit-soft), var(--lightningcss-light,#dcfce700)var(--lightningcss-dark,color-mix(in srgb, var(--theme-success-surface) 0%, transparent)) 34%), linear-gradient(135deg, var(--lightningcss-light,#f0fdf4fa)var(--lightningcss-dark,color-mix(in srgb, var(--theme-success-surface) 98%, transparent)), var(--lightningcss-light,#fffffffa)var(--lightningcss-dark,color-mix(in srgb, var(--surface) 98%, transparent)))}.edit-transaction-hero.expense{background:radial-gradient(circle at top right, var(--expense-soft), var(--lightningcss-light,#ffedd500)var(--lightningcss-dark,color-mix(in srgb, var(--theme-warning-surface) 0%, transparent)) 34%), linear-gradient(135deg, var(--lightningcss-light,#fffaf5fa)var(--lightningcss-dark,color-mix(in srgb, var(--theme-warning-surface) 98%, transparent)), var(--lightningcss-light,#fffffffa)var(--lightningcss-dark,color-mix(in srgb, var(--surface) 98%, transparent)))}.edit-transaction-type-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.edit-transaction-chip{min-height:var(--modal-chip-height);font-size:var(--modal-kicker-size);border-radius:999px;align-items:center;padding:0 12px;font-weight:800;display:inline-flex}.edit-transaction-chip.deposit{color:var(--deposit-accent-strong);background:color-mix(in srgb, var(--deposit-accent) 16%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--surface)) 84%)}.edit-transaction-chip.expense{color:var(--expense-accent-strong);background:color-mix(in srgb, var(--expense-accent) 16%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--surface)) 84%)}.edit-transaction-amount-display{color:var(--text);justify-content:center;align-items:baseline;gap:8px;margin:14px 0 8px;display:flex}.edit-transaction-amount-display>span{color:var(--muted);font-size:calc(var(--modal-dollar-size) * 1.45);font-weight:800;line-height:.95}.edit-transaction-amount-display strong{color:var(--muted);font-size:calc(var(--modal-dollar-size) * 1.45);letter-spacing:0;font-weight:800;line-height:.95}.draft-currency{font-variant-numeric:tabular-nums;display:inline-block;overflow:visible}.draft-currency span{display:inline-block}.edit-transaction-assignment small,.edit-transaction-envelope-picker small{margin-bottom:8px;display:block}.edit-transaction-assignment small{color:var(--muted);font-size:var(--modal-kicker-size);letter-spacing:.02em;text-transform:uppercase;font-weight:700}.edit-transaction-form{min-height:0;transition:gap .28s var(--ios-ease), padding .28s var(--ios-ease);gap:8px;display:grid;overflow:visible}.edit-transaction-primary input{min-height:var(--modal-control-height);font-size:var(--modal-body-size);border-radius:12px;font-weight:700}.edit-transaction-envelope-picker{gap:8px;display:grid;position:relative}.picker-header-row{justify-content:flex-start;align-items:center;gap:12px;display:flex}.picker-header-label{align-items:center;gap:26px;display:inline-flex}.picker-inline-action{border:1px solid var(--border);width:28px;height:28px;color:var(--primary-strong);background:color-mix(in srgb, var(--surface-soft) 78%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--surface)) 22%);border-radius:999px;place-items:center;display:inline-grid}.transfer-picker-trigger>*{align-self:center}.picker-inline-action:hover{border-color:color-mix(in srgb, var(--primary) 30%, var(--border));background:var(--primary-tint)}.picker-inline-action.danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 28%, var(--border));background:color-mix(in srgb, var(--danger) 8%, var(--surface))}.picker-inline-action.danger:hover{border-color:color-mix(in srgb, var(--danger) 48%, var(--border));background:var(--danger-soft)}.edit-transaction-envelope-picker select{min-height:var(--modal-control-height);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--surface));border-radius:12px}.edit-transaction-envelope-buttons{flex-wrap:wrap;gap:10px;padding-inline:6px;display:flex}.bucket-chip-measure{visibility:hidden;pointer-events:none;flex-wrap:wrap;gap:10px;width:100%;display:flex;position:absolute;inset:auto auto 100% 0}.bucket-chip-measure button{min-height:var(--modal-button-height);border:1px solid var(--border);padding:0 var(--modal-pill-pad-x);font:inherit;white-space:nowrap;border-radius:999px}.edit-transaction-envelope-buttons button{min-height:var(--modal-button-height);border:1px solid var(--border);padding:0 var(--modal-pill-pad-x);color:var(--muted-strong);background:var(--surface);font-weight:700;font-size:var(--modal-body-size);border-radius:999px}.edit-transaction-envelope-buttons button.selected{color:var(--text);background:var(--primary-soft);border-color:#10b9812e;box-shadow:0 8px 18px #0f172a0d}.edit-transaction-assignment{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;gap:5px;padding:14px 16px;display:grid}.edit-transaction-assignment strong{font-size:var(--modal-font-body)}.edit-transaction-grid{grid-template-columns:184px minmax(0,1fr);gap:12px;display:grid}.edit-transaction-primary{grid-template-columns:minmax(0,1fr) 184px}.edit-transaction-grid label{color:var(--muted-strong);font-size:var(--modal-label-size);gap:7px;font-weight:700;display:grid}.edit-transaction-grid .full-width{grid-column:1/-1}.edit-transaction-grid input,.edit-transaction-grid textarea{background:var(--surface)}.edit-transaction-grid .full-width input{border-radius:12px;min-height:44px}.edit-transaction-secondary{align-items:start}.transaction-modal-footer{right:var(--transaction-summary-width);z-index:3;border-top:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--surface) 96%, transparent);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 32px 18px;display:grid;position:absolute;bottom:0;left:0;margin-top:0!important}.transaction-footer-left{min-width:0}.transaction-footer-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.transfer-envelope-grid{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:10px}.transfer-amount-row{grid-template-columns:minmax(0,240px)}.transfer-swap-button{border:1px solid var(--border);width:40px;height:40px;color:var(--muted-strong);background:var(--lightningcss-light,#ffffffc7)var(--lightningcss-dark,color-mix(in srgb, var(--surface) 78%, transparent));box-shadow:0 10px 24px #0f172a0f, inset 0 1px 0 var(--lightningcss-light,#ffffffb8)var(--lightningcss-dark,color-mix(in srgb, var(--border) 72%, transparent));border-radius:12px;justify-content:center;align-items:center;margin-bottom:1px;display:inline-flex}.transfer-swap-button:hover{color:var(--text);background:var(--lightningcss-light,#ffffffeb)var(--lightningcss-dark,color-mix(in srgb, var(--surface) 92%, transparent));transform:translateY(-1px)}.transfer-amount-field{max-width:240px}.money-input-control{grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;display:grid}.money-input-inline-prefix{grid-template-columns:20px minmax(0,1fr);gap:12px}.money-input-control>span{color:var(--muted);font-size:var(--modal-font-title);place-items:center;font-weight:800;line-height:1;display:grid}.money-input-control input{width:100%}.money-input-inline-prefix input{min-height:var(--modal-control-height)}.transaction-title-envelope-row{grid-template-columns:minmax(0,1fr) minmax(190px,240px);align-items:end;gap:10px;display:grid}.transaction-picker-row{grid-template-columns:minmax(0,3fr) minmax(112px,1fr);align-items:end;gap:10px;display:grid}.transaction-picker-row.transaction-picker-inline{grid-template-columns:minmax(0,1fr) auto}.transaction-picker-trigger{min-width:0;min-height:42px}.transfer-picker-trigger-copy{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-width:0;display:grid}.transfer-picker-trigger-copy>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.transfer-picker-trigger.is-placeholder .transfer-picker-trigger-copy>span{color:var(--muted)}.transfer-picker-trigger-copy>strong{color:var(--muted-strong);font-size:var(--modal-font-sm);justify-self:end;font-weight:800}.transaction-favorites-toggle{border:1px solid var(--border);width:auto;min-width:112px;height:42px;min-height:42px;color:var(--muted-strong);background:var(--surface);font-size:var(--modal-font-body);transition:border-color .18s var(--ios-ease), color .18s var(--ios-ease), background-color .18s var(--ios-ease), box-shadow .18s var(--ios-ease);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:750;display:inline-flex}.transaction-favorites-toggle span{min-width:0}.transaction-favorites-toggle.active{color:var(--lightningcss-light,#b7791f)var(--lightningcss-dark,var(--theme-warning-ink));background:color-mix(in srgb, var(--lightningcss-light,#fef3c7)var(--lightningcss-dark,var(--theme-warning-surface)) 52%, var(--surface) 48%);border-color:#0000}.transaction-favorites-toggle:hover:not(:disabled),.transaction-favorites-toggle:focus-visible{border-color:color-mix(in srgb, #facc15 42%, var(--border));box-shadow:0 5px 14px #b4530914}.transaction-favorites-toggle.active:hover:not(:disabled),.transaction-favorites-toggle.active:focus-visible{border-color:#0000}.transaction-favorites-toggle:disabled{opacity:.48;cursor:not-allowed}.edit-transaction-header{z-index:4;width:calc(100% - var(--transaction-summary-width));grid-template-columns:auto minmax(0,1fr);gap:12px;margin:0;padding:24px 32px 14px;position:absolute;top:0;left:0;align-items:center!important;display:grid!important}.edit-transaction-header h2{font-size:var(--modal-font-title);margin-bottom:0}.transaction-header-mark{width:42px;height:42px;color:var(--primary-strong);background:color-mix(in srgb, var(--primary-tint) 72%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--surface)) 28%);border:0;border-radius:12px;place-items:center;display:grid}.transaction-header-mark.expense{color:var(--danger);background:color-mix(in srgb, var(--danger-soft) 72%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--surface)) 28%)}.transaction-header-mark.deposit{color:var(--deposit-accent-strong);background:color-mix(in srgb, var(--deposit-soft) 70%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--surface)) 30%)}.modern-bucket-modal,.modern-envelope-modal,.modern-transfer-modal{--modal-pad:18px}.modern-bucket-modal .edit-transaction-header,.modern-envelope-modal .edit-transaction-header,.modern-transfer-modal .edit-transaction-header{z-index:2;justify-content:space-between;gap:0;width:auto;margin:0 0 12px;padding:0;position:relative;top:auto;left:auto;align-items:flex-start!important;display:flex!important}.modern-bucket-modal .edit-transaction-header h2,.modern-envelope-modal .edit-transaction-header h2,.modern-transfer-modal .edit-transaction-header h2{font-size:var(--modal-title-size);margin-bottom:0}.modern-bucket-modal .edit-transaction-shell,.modern-envelope-modal .edit-transaction-shell,.modern-transfer-modal .edit-transaction-shell{gap:14px}.transaction-header-copy{min-width:0}.transaction-header-copy p{color:var(--muted-strong);font-size:var(--modal-font-xs);letter-spacing:.02em;margin:0 0 2px;font-weight:800}.transaction-month-cue{color:var(--muted);font-size:var(--modal-font-xs);letter-spacing:.01em;margin-top:4px;font-weight:760;display:block}.transaction-header-actions{top:24px;right:calc(var(--transaction-summary-width) + 32px);z-index:5;align-items:center;gap:8px;display:flex;position:absolute}.transaction-header-actions .transaction-modal-close{flex:none;position:relative;top:auto;right:auto}.modal-header-close.transaction-modal-close{flex:none;margin-left:16px;position:relative;top:auto;right:auto}.transaction-modal-close{--activity-splash-color:#46c58e;--activity-splash-angle:45deg;--activity-splash-start-x:-82%;--activity-splash-start-y:78%;isolation:isolate;top:24px;right:calc(var(--transaction-summary-width) + 32px);z-index:5;width:38px;height:38px;color:var(--muted-strong);background:var(--surface);transition:color .18s var(--ios-ease), background-color .18s var(--ios-ease), box-shadow .18s var(--ios-ease), transform .18s var(--ios-spring);border:0;border-radius:10px;place-items:center;padding:0;display:grid;position:absolute;overflow:hidden}.transaction-modal-close:hover,.transaction-modal-close:focus-visible{color:var(--surface);background:var(--surface);transform:translateY(-2px);box-shadow:0 10px 20px #0f172a1c}.transaction-modal-close:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 55%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--border)) 45%);outline-offset:2px}.modern-transaction-modal .edit-transaction-hero,.modern-transaction-modal .edit-transaction-hero.expense,.modern-transaction-modal .edit-transaction-hero.deposit{background:var(--surface);border:0;border-radius:0;gap:20px;padding:0;display:grid;overflow:visible}.transaction-modal-layout{grid-template-columns:minmax(0, 1fr) var(--transaction-summary-width);height:100%;min-height:0;display:grid}.transaction-modal-layout .edit-transaction-shell{scrollbar-width:none;-ms-overflow-style:none;grid-template-rows:max-content minmax(0,1fr);align-content:stretch;min-height:0;padding:74px 32px 78px;position:relative;overflow:hidden}.transaction-modal-layout .edit-transaction-shell::-webkit-scrollbar{display:none}.transaction-summary-panel{border-left:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--primary-tint) 32%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--surface)) 68%), var(--lightningcss-light,#fffffff5)var(--lightningcss-dark,color-mix(in srgb, var(--surface) 96%, transparent)));grid-template-rows:auto auto minmax(0,1fr) auto;align-content:stretch;gap:18px;min-height:0;padding:24px 28px 13px;display:grid;position:relative;overflow:hidden}.transaction-summary-panel.empty{grid-template-rows:auto auto minmax(0,1fr) auto;align-content:stretch}.transaction-summary-panel.empty .transaction-summary-list{align-content:stretch;min-height:0;max-height:none}.transaction-summary-heading{color:var(--text);font-size:var(--modal-font-title);letter-spacing:0;text-transform:none;justify-items:center;gap:8px;font-weight:800;display:grid}.transaction-summary-heading:after{content:"";background:var(--primary);border-radius:999px;width:48px;height:2px;display:block}.transaction-summary-total{border-bottom:1px solid color-mix(in srgb, var(--border) 72%, transparent);justify-items:center;gap:6px;padding-bottom:16px;display:grid}.transaction-summary-total.no-amount{padding-top:8px}.transaction-summary-total span,.transaction-summary-remaining>span{color:var(--muted-strong);font-size:var(--modal-font-sm);font-weight:750}.transaction-summary-total strong,.transaction-summary-remaining strong{color:var(--primary-strong);font-size:var(--modal-font-summary-total);font-weight:900}.transaction-summary-panel.expense .transaction-summary-total strong{color:var(--danger)}.transaction-summary-panel.deposit .transaction-summary-total strong{color:var(--primary-strong)}.transaction-summary-panel .transaction-summary-total.zero strong{color:var(--muted)}.transaction-summary-total p{color:var(--muted-strong);font-size:var(--modal-font-sm);text-align:center;margin:0;font-weight:750;line-height:1.4}.transaction-summary-list{overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;align-content:start;gap:0;min-height:0;max-height:none;padding-bottom:2px;display:grid;overflow-y:auto}.transaction-summary-list::-webkit-scrollbar{display:none}.transaction-summary-row{--summary-remove-size:18px;--summary-remove-gap:4px;min-height:52px;color:var(--text);grid-template-rows:auto auto;grid-template-columns:32px minmax(0,1fr) minmax(58px,max-content);align-content:center;align-items:center;gap:0 8px;padding:4px 0;display:grid;position:relative}.transaction-summary-row>button{z-index:1;width:var(--summary-remove-size);height:var(--summary-remove-size);color:var(--danger);opacity:0;transition:color .16s var(--ios-ease), background-color .16s var(--ios-ease), opacity .16s var(--ios-ease), transform .18s var(--ios-ease);background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;top:50%;left:0;transform:translateY(-50%)scale(.88)}.transaction-summary-row:hover>button,.transaction-summary-row>button:focus-visible{color:var(--danger);background:var(--danger-soft);opacity:1;transform:translateY(-50%)scale(1)}.transaction-summary-icon{width:30px;height:30px;transition:color .16s var(--ios-ease), transform .18s var(--ios-ease);border-radius:8px;grid-row:1/3;place-items:center;display:grid}.transaction-summary-icon svg{width:16px;height:16px}.transaction-summary-envelope-title{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;transition:transform .18s var(--ios-ease);grid-area:1/2;font-size:15px;font-weight:750;line-height:1.15;overflow:hidden}.transaction-summary-envelope-meta{min-width:0;color:color-mix(in srgb, var(--muted) 62%, white);white-space:normal;transition:color .16s var(--ios-ease), transform .18s var(--ios-ease);flex-wrap:wrap;grid-area:2/2;align-items:baseline;column-gap:6px;font-size:10.2px;font-weight:650;line-height:1.15;display:flex;overflow:visible}.transaction-summary-envelope-meta i{color:color-mix(in srgb, var(--muted) 55%, transparent);margin-right:6px;font-style:normal}.transaction-summary-envelope-meta>span,.transaction-summary-envelope-goal{white-space:nowrap}.transaction-summary-envelope-goal{align-items:baseline;display:inline-flex}.transaction-summary-envelope-meta button{min-width:0;color:inherit;font:inherit;white-space:nowrap;transition:color .16s var(--ios-ease);background:0 0;border:0;padding:0;display:inline;overflow:visible}.transaction-summary-envelope-meta button:hover,.transaction-summary-envelope-meta button:focus-visible{color:inherit;text-underline-offset:2px;text-decoration:underline}.transaction-summary-row:hover .transaction-summary-envelope-meta{color:color-mix(in srgb, var(--text) 42%, var(--muted))}.transaction-summary-row:hover .transaction-summary-icon,.transaction-summary-row:hover .transaction-summary-envelope-title,.transaction-summary-row:hover .transaction-summary-envelope-meta{transform:translateX(calc(var(--summary-remove-size) + var(--summary-remove-gap)))}.transaction-summary-row:focus-within .transaction-summary-icon,.transaction-summary-row:focus-within .transaction-summary-envelope-title,.transaction-summary-row:focus-within .transaction-summary-envelope-meta{transform:none}.transaction-summary-row:focus-within>button:not(:focus-visible){opacity:0}.transaction-summary-amount{min-width:96px;color:var(--muted-strong);font-variant-numeric:tabular-nums;text-align:right;grid-area:1/3/3;place-self:center end;font-size:15px;font-weight:850}.transaction-summary-amount-input{width:max-content;min-width:0;max-width:96px;color:var(--muted-strong);font-variant-numeric:tabular-nums;grid-area:1/3/3;grid-template-columns:auto;place-self:center end;align-items:center;gap:0;font-size:15px;font-weight:700;display:grid}.transaction-summary-amount-input input{border:1px solid var(--border);width:58px;min-width:58px;max-width:96px;min-height:38px;color:var(--muted-strong);background:var(--surface);box-shadow:none;text-align:center;text-overflow:clip;transition:border-color .16s var(--ios-ease), color .16s var(--ios-ease), background-color .16s var(--ios-ease);border-radius:8px;padding:8px;font-size:15px;font-weight:700;line-height:1.2}.transaction-summary-amount-input:focus-within input{border-color:color-mix(in srgb, var(--muted-strong) 58%, var(--border));background:var(--surface);box-shadow:none}.transaction-summary-amount-input:focus-within input::placeholder{color:#0000}.transaction-summary-empty{min-height:100%;color:var(--muted);font-size:var(--modal-font-sm);text-align:center;place-items:center;font-weight:750;display:grid}.transaction-summary-more{color:var(--muted-strong);font-size:var(--modal-font-sm);margin-left:28px;font-weight:850}.transaction-summary-split-actions{z-index:4;background:color-mix(in srgb, var(--surface) 88%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--surface)) 12%);width:max-content;max-width:100%;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--lightningcss-light,white)var(--lightningcss-dark,color-mix(in srgb, var(--border) 100%, transparent)) 70%, transparent), 0 5px 14px #0f172a0b;border-radius:20px;justify-content:center;align-items:center;gap:10px;margin:16px auto 8px;padding:10px 12px;display:flex;position:sticky;bottom:8px}.transaction-summary-split-actions button{--activity-splash-color:#46c58e;--activity-splash-angle:45deg;--activity-splash-start-x:-82%;--activity-splash-start-y:78%;isolation:isolate;border:1px solid color-mix(in srgb, var(--border) 34%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--border)));width:38px;min-width:38px;height:38px;min-height:38px;color:var(--muted-strong);background:var(--surface);font-size:var(--modal-font-xs);white-space:nowrap;transition:background-color .16s var(--ios-ease), box-shadow .16s var(--ios-ease), transform .18s var(--ios-spring);border-radius:14px;flex:0 0 38px;justify-content:center;align-items:center;gap:5px;padding:0;font-weight:800;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 8px 18px #0f172a14}.transaction-summary-split-actions button[aria-label="Dollar amount split"]{--activity-splash-angle:135deg;--activity-splash-start-x:82%;--activity-splash-start-y:78%}.transaction-summary-split-actions button[aria-label=Percentage\ split]{--activity-splash-angle:-45deg;--activity-splash-start-x:-82%;--activity-splash-start-y:-78%}.transaction-summary-split-actions .transaction-summary-settings-button{--activity-splash-angle:225deg;--activity-splash-start-x:82%;--activity-splash-start-y:-78%}.transaction-summary-split-actions .transaction-summary-reset-button{--activity-splash-angle:45deg;--activity-splash-start-x:-82%;--activity-splash-start-y:78%}.transaction-summary-split-actions button:before{content:"";z-index:0;background:var(--activity-splash-color);clip-path:polygon(0 16%,66% 16%,100% 50%,66% 84%,0 84%,24% 50%);pointer-events:none;transform:translate(var(--activity-splash-start-x), var(--activity-splash-start-y)) rotate(var(--activity-splash-angle));transform-origin:50%;transition:transform .4s cubic-bezier(.31,-.105,.43,1.59);display:none;position:absolute;inset:-85% -65%}.transaction-summary-split-actions button:hover:not(:disabled):before,.transaction-summary-split-actions button:focus-visible:before{transform:translate(0, 0) rotate(var(--activity-splash-angle))}.transaction-summary-split-actions button>*{z-index:1;position:relative}.transaction-summary-split-actions .transaction-summary-settings-button{width:38px;padding:0}.transaction-summary-action-divider{background:color-mix(in srgb, var(--muted) 28%, transparent);border-radius:999px;flex:0 0 1px;width:1px;height:32px;display:block}.transaction-summary-split-actions button:hover:not(:disabled),.transaction-summary-split-actions button:focus-visible{color:var(--surface);background:var(--surface);transform:translateY(-2px);box-shadow:0 10px 20px #0f172a1c}.transaction-summary-split-actions button:disabled{cursor:not-allowed;opacity:.42;transform:none}.transaction-summary-split-actions button.active,.transaction-summary-split-actions button.active:hover:not(:disabled),.transaction-summary-split-actions button.active:focus-visible{color:var(--text);background:var(--surface);box-shadow:0 10px 22px #0f172a21}.transaction-summary-split-actions button.active:hover:not(:disabled),.transaction-summary-split-actions button.active:focus-visible{color:var(--surface)}.transaction-summary-split-actions button:active:not(:disabled){transition-duration:80ms;transform:translateY(0)scale(.94);box-shadow:0 4px 10px #0f172a14}.transaction-split-settings-backdrop{z-index:6;pointer-events:auto;background:0 0;position:absolute;inset:0;overflow:hidden}.modern-transaction-modal:has(.transaction-split-settings-backdrop):after{content:"";z-index:5;background:var(--lightningcss-light,#f8fafc94)var(--lightningcss-dark,color-mix(in srgb, var(--surface) 58%, transparent));pointer-events:auto;position:absolute;inset:0}.transaction-split-settings-modal{background:linear-gradient(180deg, color-mix(in srgb, var(--primary-tint) 32%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--surface)) 68%), var(--lightningcss-light,#fffffffa)var(--lightningcss-dark,color-mix(in srgb, var(--surface) 98%, transparent)));width:100%;height:100%;max-height:none;animation:transactionSplitSettingsIn .44s var(--ios-ease) both;border:0;border-radius:0;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:16px;padding:18px 20px 13px;display:grid;overflow:hidden;box-shadow:-14px 0 24px #0f172a1f}.transaction-split-settings-modal.closing{animation:transactionSplitSettingsOut .36s var(--ios-ease) both;pointer-events:none}@keyframes transactionSplitSettingsIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes transactionSplitSettingsOut{0%{transform:translate(0)}to{transform:translate(100%)}}.transaction-split-settings-modal header{justify-content:space-between;align-items:center;gap:16px;display:flex}.transaction-split-settings-modal h2{color:var(--text);font-size:var(--modal-font-title);margin:0;line-height:36px}.transaction-split-settings-modal header>button{border:1px solid var(--border);width:36px;height:36px;color:var(--muted-strong);background:var(--surface);border-radius:8px;place-items:center;padding:0;display:grid}.transaction-split-mode{min-height:40px}.transaction-split-mode button{font-size:var(--modal-font-sm)}.transaction-split-mode button.selected{color:var(--primary-strong);box-shadow:none;background:0 0}.transaction-split-mode .transaction-type-glider{background:var(--primary)}.transaction-split-mode[data-type=percentage] .transaction-type-glider{background:var(--primary);transform:translate(calc(100% + 6px))}.transaction-split-settings-tip{border-bottom:1px solid color-mix(in srgb, var(--border) 74%, transparent);color:var(--muted-strong);font-size:var(--modal-font-sm);text-align:center;margin:2px 0 4px;padding:0 2px 14px;font-weight:500;line-height:1.35}.transaction-split-settings-tip strong{font-weight:800}.transaction-split-settings-list{scrollbar-width:none;align-content:start;gap:7px;min-height:0;max-height:none;display:grid;overflow-y:auto}.transaction-split-settings-list::-webkit-scrollbar{display:none}.transaction-split-settings-list>div{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) 104px;align-items:center;gap:14px;min-height:46px;padding:4px 10px 7px 2px;display:grid}.transaction-split-settings-list>div.unconfigured .transaction-split-settings-envelope strong,.transaction-split-settings-list>div.unconfigured .transaction-split-settings-input,.transaction-split-settings-list>div.unconfigured .transaction-split-settings-input input,.transaction-split-settings-list>div.unconfigured .transaction-split-settings-input input::placeholder{color:var(--muted)}.transaction-split-settings-list>div.unconfigured .transaction-split-settings-glyph{filter:grayscale();opacity:.62;color:var(--muted)!important;background:var(--surface-soft)!important}.transaction-split-settings-envelope{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid;position:relative}.transaction-split-settings-glyph,.transaction-split-settings-favorite{border-radius:8px;grid-area:1/1;place-items:center;width:28px;height:28px;display:grid}.transaction-split-settings-glyph{transition:opacity .16s var(--ios-ease), transform .16s var(--ios-ease)}.transaction-split-settings-favorite{color:var(--lightningcss-light,#b7791f)var(--lightningcss-dark,var(--theme-warning-ink));background:color-mix(in srgb, var(--lightningcss-light,#fef3c7)var(--lightningcss-dark,var(--theme-warning-surface)) 54%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--surface)) 46%);opacity:0;transition:opacity .16s var(--ios-ease), transform .16s var(--ios-ease), background-color .16s var(--ios-ease);border:0;padding:0;transform:scale(.9)}.transaction-split-settings-envelope:hover .transaction-split-settings-glyph,.transaction-split-settings-envelope:focus-within .transaction-split-settings-glyph{opacity:0;transform:scale(.9)}.transaction-split-settings-envelope:hover .transaction-split-settings-favorite,.transaction-split-settings-envelope:focus-within .transaction-split-settings-favorite{opacity:1;transform:scale(1)}.transaction-split-settings-favorite:disabled{cursor:not-allowed;opacity:.4}.transaction-split-settings-envelope strong{font-size:var(--modal-font-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transaction-split-settings-input{width:84px;min-width:0;color:var(--muted-strong);font-size:var(--modal-font-sm);grid-template-columns:auto minmax(0,1fr) auto;justify-self:start;align-items:center;gap:5px;font-weight:800;display:grid}.transaction-split-settings-input input{border:1px solid var(--border);width:100%;min-height:36px;color:var(--text);background:var(--surface);font-size:var(--modal-font-sm);text-align:right;border-radius:8px;padding:0 8px;font-weight:800}.transaction-split-settings-input input:focus{border-color:var(--border);box-shadow:none;outline:0}.transaction-split-settings-modal footer{justify-content:flex-end;gap:9px;margin:0;display:flex}.transaction-split-settings-modal footer button>span{display:inline-block}.transaction-split-settings-modal.needs-decision footer button>span{animation:transactionSettingsDecisionNudge .24s var(--ios-ease) 2}@keyframes transactionSettingsDecisionNudge{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}.transaction-type-control{z-index:2;background:0 0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:6px;min-height:44px;padding:4px 6px;display:grid;position:relative;overflow:visible}.transaction-type-control:after{content:"";background:var(--border-soft);height:1px;position:absolute;bottom:-5px;left:0;right:0}.transaction-type-control button{min-width:0;min-height:34px;color:var(--muted-strong);font:inherit;transition:color .18s var(--ios-ease), background-color .18s var(--ios-ease), transform .18s var(--ios-ease);background:0 0;border:0;border-radius:999px;flex:1 1 0;justify-content:center;align-items:center;gap:9px;padding:0 12px;font-weight:750;display:inline-flex}.transaction-type-control button:hover{color:color-mix(in srgb, var(--muted-strong) 84%, var(--text) 16%);background:color-mix(in srgb, var(--muted) 8%, transparent)}.transaction-type-control button.selected[data-option=expense]{color:var(--danger);box-shadow:none;background:0 0}.transaction-type-control button.selected[data-option=deposit]{color:var(--primary-strong);box-shadow:none;background:0 0}.transaction-type-control button:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 55%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--border)) 45%);outline-offset:-3px}.transaction-type-icon{width:21px;height:21px;transition:transform .22s var(--ios-ease);border:1.5px solid;border-radius:999px;place-items:center;display:grid;transform:scale(.82)}.transaction-type-control button.selected .transaction-type-icon{transform:none}.transaction-type-glider{z-index:1;background:var(--danger);width:calc(50% - 9px);height:3px;transition:transform .35s cubic-bezier(.2, .9, .2, 1), background-color .18s var(--ios-ease);pointer-events:none;border-radius:999px 999px 0 0;display:block;position:absolute;bottom:-6px;left:6px;transform:translate(0)}.transaction-type-control[data-type=deposit] .transaction-type-glider{background:var(--primary);transform:translate(calc(100% + 6px))}.modern-transaction-modal .edit-transaction-amount-display{isolation:isolate;min-height:70px;transition:color .2s var(--ios-ease);align-items:center;margin:16px 0 8px;padding:0 16px;position:relative;overflow:visible}.modern-transaction-modal .edit-transaction-amount-display.empty{color:color-mix(in srgb, var(--muted) 68%, white 32%)}.modern-transaction-modal .edit-transaction-amount-display.has-amount{color:color-mix(in srgb, var(--muted-strong) 86%, var(--text) 14%)}.modern-transaction-modal .edit-transaction-shell{gap:20px}.modern-transaction-modal .edit-transaction-primary{grid-template-columns:repeat(2,minmax(0,1fr))}.modern-transaction-modal .edit-transaction-form{grid-template-rows:minmax(0,1fr);align-content:stretch;gap:16px;transition:none;overflow:visible}.modern-transaction-modal .edit-transaction-shell.options-collapsed{grid-template-rows:max-content minmax(0,1fr);align-content:stretch}.modern-transaction-modal .edit-transaction-form.options-collapsed .transaction-form-scroll-region{min-height:0;padding-bottom:0;overflow-y:auto}.modern-transaction-modal .edit-transaction-form.options-expanded .transaction-form-scroll-region{min-height:0;padding-bottom:56px;scroll-padding-bottom:56px;overflow-y:auto}.modern-transaction-modal .transaction-form-scroll-region{gap:16px;margin-inline:-16px;padding-inline:16px}.transaction-form-scroll-region{overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;grid-auto-rows:max-content;align-content:start;gap:9px;min-height:0;padding-bottom:12px;scroll-padding-block:12px;display:grid;overflow-y:auto}.transaction-form-scroll-region::-webkit-scrollbar{display:none}.modern-transaction-modal .edit-transaction-secondary-reveal{max-height:0;transition:max-height 70ms var(--ios-ease);overflow:hidden}.modern-transaction-modal .edit-transaction-secondary-reveal.expanded{max-height:76px}.modern-transaction-modal .edit-transaction-secondary-reveal.collapsed{pointer-events:none}.modern-transaction-modal .edit-transaction-secondary{opacity:0;min-height:0;transition:opacity 50ms var(--ios-ease);padding-bottom:5px;overflow:hidden}.modern-transaction-modal .edit-transaction-secondary-reveal.expanded .edit-transaction-secondary{opacity:1}.transaction-options-toggle{z-index:2;background:var(--surface);border-radius:13px 13px 0 0;justify-self:start;width:max-content;min-height:30px;padding:6px 14px 12px;position:absolute;bottom:68px;left:32px}.transaction-options-toggle:before{content:"";z-index:-1;background:var(--surface);border-radius:13px 13px 0 0;position:absolute;inset:0 0 -18px}.modern-transaction-modal input::placeholder,.modern-transaction-modal textarea::placeholder{color:color-mix(in srgb, var(--muted) 62%, white 38%);opacity:1}.modern-transaction-modal .edit-transaction-amount-display>span,.modern-transaction-modal .edit-transaction-amount-display strong{z-index:2;color:currentColor;animation:3.4s ease-in-out infinite transactionAmountFloat;position:relative}.modern-transaction-modal .edit-transaction-amount-display strong{font-size:var(--modal-font-hero)}.modern-transaction-modal .edit-transaction-amount-display strong:after{content:"";z-index:-1;background:var(--lightningcss-light,#0f172a17)var(--lightningcss-dark,color-mix(in srgb, var(--theme-overlay-ink) 9%, transparent));filter:blur(2px);pointer-events:none;border-radius:50%;width:calc(100% + 56px);height:5px;animation:3.4s ease-in-out infinite transactionAmountShadowAnchor;position:absolute;bottom:-21px;left:50%;transform:translate(calc(-50% - 16px))}.modern-transaction-modal .edit-transaction-amount-display>span{font-size:var(--modal-font-hero-symbol)}@keyframes transactionAmountFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes transactionAmountShadowAnchor{0%,to{background-color:var(--lightningcss-light,#0f172a1c)var(--lightningcss-dark,color-mix(in srgb, var(--theme-overlay-ink) 11%, transparent));filter:blur(1.8px);transform:translate(calc(-50% - 16px))translateY(0)scaleX(.97)}50%{background-color:var(--lightningcss-light,#0f172a17)var(--lightningcss-dark,color-mix(in srgb, var(--theme-overlay-ink) 9%, transparent));filter:blur(2px);transform:translate(calc(-50% - 16px))translateY(2px)scaleX(1)}}.transaction-source-control{min-height:0;color:var(--muted);transition:border-color .18s var(--ios-ease), box-shadow .18s var(--ios-ease);background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);align-items:center;gap:0;padding:0;display:grid}.transaction-envelope-action-row{gap:7px;display:grid}.transaction-envelope-control{min-width:0;color:var(--muted-strong);grid-template-columns:minmax(0,1fr);align-items:center;gap:0;display:grid}.transaction-envelope-control>svg{justify-self:start}.transaction-envelope-action-row>small,.transaction-source-field{color:var(--muted-strong);font-size:var(--modal-label-size);gap:7px;font-weight:700;display:grid}.transaction-source-control:focus-within{box-shadow:none}.modern-transaction-modal .transaction-source-field input{border:1px solid var(--border);background:var(--surface);border-radius:12px;min-height:42px;padding:0 12px}.modern-transaction-modal .edit-transaction-primary input,.modern-transaction-modal .edit-transaction-secondary input{min-height:42px}.modern-transaction-modal .transaction-source-field input:focus{border-color:var(--border);outline:0;transform:translateY(-1px);box-shadow:0 8px 18px #0f172a14}.modern-transaction-modal .transaction-modal-footer{border-top:1px solid var(--border-soft);padding-top:14px}.transaction-date-picker>button{justify-content:flex-start}.transaction-date-picker>button>span{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.transaction-date-picker .transaction-date-chevron{color:var(--muted);flex:none}.transaction-chip-picker-row{align-items:start}.transaction-split-actions{justify-content:flex-start;margin-top:-2px;display:flex}.transaction-split-footer{border-bottom:1px dashed var(--border);justify-content:space-between;align-items:center;gap:12px;padding:0 0 10px;display:flex}.transaction-split-footer .remaining-text{white-space:nowrap;margin-left:auto;font-size:1.04rem;font-weight:900}.even-split-capsule{border:1px solid var(--border);min-height:34px;color:var(--muted-strong);background:color-mix(in srgb, var(--surface) 94%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--surface)) 6%);transition:color .16s var(--ios-ease), border-color .16s var(--ios-ease), box-shadow .18s var(--ios-ease), background-color .18s var(--ios-ease), transform .18s var(--ios-spring);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:.84rem;font-weight:800;display:inline-flex;box-shadow:0 8px 18px #0f172a0f}.even-split-capsule:hover:not(:disabled){transform:translateY(-1px)}.even-split-capsule.expense:hover:not(:disabled){color:var(--expense-accent-strong);border-color:color-mix(in srgb, var(--expense-accent-strong) 28%, var(--border));background:color-mix(in srgb, var(--expense-accent-soft) 42%, var(--surface) 58%)}.even-split-capsule.deposit:hover:not(:disabled){color:var(--deposit-accent-strong);border-color:color-mix(in srgb, var(--deposit-accent-strong) 28%, var(--border));background:color-mix(in srgb, var(--deposit-accent-soft) 44%, var(--surface) 56%)}.even-split-capsule:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.split-money-input{grid-template-columns:20px auto;justify-self:end;align-items:center;gap:10px;width:fit-content;max-width:100%;display:inline-grid}.prefixed-money-input{min-height:var(--modal-control-height);border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:28px minmax(0,1fr);align-items:center;display:grid;overflow:hidden}.prefixed-money-input>span{min-height:100%;color:var(--muted);font-size:calc(var(--modal-body-size) * 1.25);place-items:center;font-weight:800;line-height:1;display:grid}.prefixed-money-input input{height:var(--modal-control-height);align-items:center;line-height:1;display:flex;min-height:var(--modal-control-height)!important;box-shadow:none!important;border:0!important;padding-top:1px!important;padding-left:0!important}.prefixed-money-input:focus-within{border-color:var(--border);transform:translateY(-1px);box-shadow:0 8px 18px #0f172a14}.transfer-picker{gap:7px;display:grid;position:relative}.transfer-picker.open{z-index:35}.transfer-picker>label{color:var(--muted-strong);font-size:.9rem;font-weight:700}.transfer-picker-trigger{border:1px solid var(--border);width:100%;min-height:42px;color:var(--text);background:var(--surface);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;display:flex}.transfer-picker-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.modern-transfer-modal .transfer-picker-trigger{text-align:left;padding-left:8px}.transfer-picker-selected-count{justify-content:center;align-items:center;gap:8px;width:100%;min-width:0;display:inline-flex}.transfer-picker-trigger .transfer-picker-selected-count,.transfer-picker-trigger .transfer-picker-selected-count span,.transfer-picker-trigger .transfer-picker-selected-count strong{text-overflow:clip;overflow:visible}.transfer-picker-selected-count strong{font-weight:850}.transfer-picker-panel{z-index:120;pointer-events:none;position:fixed;inset:0}.transfer-picker-panel-inner{border:1px solid var(--border);background:var(--surface);pointer-events:auto;scrollbar-width:none;-ms-overflow-style:none;transform-origin:top;max-height:300px;animation:transferPickerRevealDown .18s var(--ios-ease) both;border-radius:14px;overflow:auto;box-shadow:0 18px 38px #0f172a24}.transfer-picker-panel-inner.up{transform-origin:bottom;animation-name:transferPickerRevealUp}.transfer-picker-panel-inner.closing.down{animation-name:transferPickerHideUp}.transfer-picker-panel-inner.closing.up{animation-name:transferPickerHideDown}.transfer-picker-panel-inner::-webkit-scrollbar{display:none}@keyframes transferPickerRevealDown{0%{opacity:0;transform:translateY(-8px)scaleY(.985)}to{opacity:1;transform:translateY(0)scaleY(1)}}@keyframes transferPickerRevealUp{0%{opacity:0;transform:translateY(8px)scaleY(.985)}to{opacity:1;transform:translateY(0)scaleY(1)}}@keyframes transferPickerHideUp{0%{opacity:1;transform:translateY(0)scaleY(1)}to{opacity:0;transform:translateY(-8px)scaleY(.985)}}@keyframes transferPickerHideDown{0%{opacity:1;transform:translateY(0)scaleY(1)}to{opacity:0;transform:translateY(8px)scaleY(.985)}}.transfer-picker-card-menu{max-height:min(62vh,420px);padding:12px}.transfer-picker-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px 12px 12px;display:grid}.transfer-picker-card-menu.compact{padding:8px}.transfer-picker-card-menu.compact .transfer-picker-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px 10px 10px}.transfer-picker-card-menu.compact .transfer-picker-group-header{margin:5px 5px 0;padding:8px 10px;font-size:.76rem}.transfer-picker-card-menu.compact .transfer-picker-card{border-radius:10px;min-height:48px;padding:8px 11px}.transfer-picker-card-menu.compact .transfer-picker-card-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.81rem;overflow:hidden}.transfer-picker-card-menu.compact .transfer-picker-card strong{flex-shrink:0;margin-top:0;font-size:.78rem}.bucket-assignment-menu{max-height:min(58vh,360px)}.bucket-assignment-trigger{min-height:42px}.transfer-picker-group+.transfer-picker-group{border-top:1px solid var(--border-soft)}.transfer-picker-group-header,.transfer-picker-option{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.transfer-picker-group-action{color:inherit;background:0 0;border:0;padding:0;font-size:.75rem;font-weight:800}.transfer-picker-group-header{color:var(--text);background:color-mix(in srgb, var(--surface-soft) 88%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--surface)) 12%);border-radius:10px;margin:8px 8px 0;padding:9px 12px;font-size:.84rem;font-weight:800}.transfer-picker-group-header.expense{color:color-mix(in srgb, var(--text) 84%, var(--expense-accent-strong) 16%);background:color-mix(in srgb, var(--surface-soft) 82%, var(--lightningcss-light,#fff5eb)var(--lightningcss-dark,var(--theme-warning-surface)) 18%)}.transfer-picker-group-header.savings{color:color-mix(in srgb, var(--text) 84%, var(--deposit-accent-strong) 16%);background:color-mix(in srgb, var(--surface-soft) 82%, var(--lightningcss-light,#eefaf3)var(--lightningcss-dark,var(--theme-success-surface)) 18%)}.transfer-picker-option{width:100%;color:var(--text);text-align:left;background:0 0;border:0;border-radius:0;padding:11px 14px}.transfer-picker-card{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 98%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--surface)) 2%);border-radius:16px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:56px;padding:10px 12px;display:grid;box-shadow:0 10px 22px #0f172a0a}.transfer-picker-card-icon{border-radius:8px;place-items:center;width:26px;height:26px;display:grid}.transfer-picker-card-title,.transfer-picker-card strong{min-width:0}.transfer-picker-card-title{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:700;display:block;overflow:hidden}.transfer-picker-card strong{white-space:nowrap;margin-top:0;font-weight:800}.transfer-picker-card strong.neutral,.transfer-picker-trigger-copy>strong.neutral{color:color-mix(in srgb, var(--muted) 62%, var(--surface) 38%)}.transfer-picker-card strong.negative,.transfer-picker-trigger-copy>strong.negative{color:var(--danger)}.transfer-picker-card strong.positive,.transfer-picker-trigger-copy>strong.positive{color:var(--deposit-accent-strong)}.transfer-picker-option.selected,.transfer-picker-option:hover{background:var(--lightningcss-light,#eef7fb)var(--lightningcss-dark,var(--surface-soft))}.transfer-picker-option strong{font-size:.98rem;font-weight:500}.bucket-picker-grid{grid-template-columns:1fr}.transfer-amount-control-row{grid-template-columns:minmax(0,240px) auto;align-items:center;gap:10px;display:grid}.transfer-money-input{align-items:center}.transfer-shortfall-chip{border:1px solid color-mix(in srgb, var(--danger) 20%, var(--border));min-height:34px;color:var(--danger);background:color-mix(in srgb, var(--danger) 7%, var(--surface) 93%);white-space:nowrap;border-radius:999px;padding:0 10px;font-size:.8rem;font-weight:750}.transfer-hero{background:var(--surface);border:0;border-radius:0;gap:20px;padding:0;display:grid;overflow:visible}.transfer-hero:before{content:none}.transfer-hero .edit-transaction-amount-display{isolation:isolate;min-height:70px;transition:color .2s var(--ios-ease);justify-content:center;align-items:center;margin:0;padding:0 16px;position:relative;overflow:visible}.transfer-hero .edit-transaction-amount-display.empty{color:color-mix(in srgb, var(--muted) 68%, white 32%)}.transfer-hero .edit-transaction-amount-display.has-amount{color:color-mix(in srgb, var(--muted-strong) 86%, var(--text) 14%)}.transfer-hero .edit-transaction-amount-display>span,.transfer-hero .edit-transaction-amount-display strong{z-index:2;color:currentColor;animation:3.4s ease-in-out infinite transactionAmountFloat;position:relative}.transfer-hero .edit-transaction-amount-display>span{font-size:var(--transfer-hero-symbol-size)}.transfer-hero .edit-transaction-amount-display strong{font-size:var(--transfer-hero-amount-size)}.transfer-hero .edit-transaction-amount-display strong:after{content:"";z-index:-1;background:var(--lightningcss-light,#0f172a17)var(--lightningcss-dark,color-mix(in srgb, var(--theme-overlay-ink) 9%, transparent));filter:blur(2px);pointer-events:none;border-radius:50%;width:calc(100% + 56px);height:5px;animation:3.4s ease-in-out infinite transactionAmountShadowAnchor;position:absolute;bottom:-24px;left:50%;transform:translate(calc(-50% - 16px))}.bucket-hero{background:linear-gradient(135deg, color-mix(in srgb, var(--surface-soft) 84%, var(--lightningcss-light,#eef8f2)var(--lightningcss-dark,var(--theme-success-surface)) 16%), color-mix(in srgb, var(--surface) 96%, transparent))}.bucket-hero.expense{background:radial-gradient(circle at 88% 20%, var(--lightningcss-light,#ffffffad)var(--lightningcss-dark,color-mix(in srgb, var(--surface) 68%, transparent)), transparent 36%), linear-gradient(120deg, var(--lightningcss-light,#fff8e8)var(--lightningcss-dark,var(--theme-warning-surface)) 0%, var(--lightningcss-light,#fff1d5)var(--lightningcss-dark,var(--theme-warning-surface)) 58%, var(--lightningcss-light,#fffaf0)var(--lightningcss-dark,var(--theme-warning-surface)) 100%)}.bucket-hero.savings{background:radial-gradient(circle at 88% 20%, var(--lightningcss-light,#ffffffad)var(--lightningcss-dark,color-mix(in srgb, var(--surface) 68%, transparent)), transparent 36%), linear-gradient(120deg, var(--lightningcss-light,#effcf5)var(--lightningcss-dark,var(--theme-success-surface)) 0%, var(--lightningcss-light,#dcf8eb)var(--lightningcss-dark,var(--theme-success-surface)) 58%, var(--lightningcss-light,#f4fcf8)var(--lightningcss-dark,var(--theme-success-surface)) 100%)}.bucket-hero:before,.envelope-hero:before{content:"";z-index:0;pointer-events:none;opacity:.94;position:absolute;inset:-8% -18%}.bucket-hero.expense:before{background:radial-gradient(circle at 16% 58%, var(--lightningcss-light,#ffecb56b)var(--lightningcss-dark,color-mix(in srgb, var(--theme-warning-surface) 42%, transparent)) 0 2px, transparent 5px), radial-gradient(circle at 28% 42%, #f8b74061 0 2.6px, transparent 6px), radial-gradient(circle at 44% 66%, var(--lightningcss-light,#fffbea75)var(--lightningcss-dark,color-mix(in srgb, var(--theme-warning-surface) 46%, transparent)) 0 1.8px, transparent 4px), radial-gradient(circle at 66% 34%, #fcb73447 0 2.8px, transparent 6px);background-size:120% 100%;animation:7s ease-in-out infinite alternate transferParticleDrift;inset:0}.bucket-hero.savings:before{background:radial-gradient(circle at 18% 50%, var(--lightningcss-light,#d4ffec6b)var(--lightningcss-dark,color-mix(in srgb, var(--theme-success-surface) 42%, transparent)) 0 2px, transparent 5px), radial-gradient(circle at 34% 36%, #4ade804d 0 2.5px, transparent 6px), radial-gradient(circle at 52% 64%, var(--lightningcss-light,#ecfdf57a)var(--lightningcss-dark,color-mix(in srgb, var(--theme-success-surface) 48%, transparent)) 0 1.8px, transparent 4px), radial-gradient(circle at 74% 40%, #10b9813d 0 2.6px, transparent 6px);background-size:120% 100%;animation:7s ease-in-out infinite alternate-reverse transferParticleDrift;inset:0}.envelope-hero{background:linear-gradient(135deg, color-mix(in srgb, var(--surface-soft) 84%, var(--lightningcss-light,#eef6f2)var(--lightningcss-dark,var(--theme-success-surface)) 16%), color-mix(in srgb, var(--surface) 96%, transparent))}.envelope-hero:before{background-color:#0000;background-image:radial-gradient(circle at 16% 42%,#fbbf2433 0 10%,#0000 28%),radial-gradient(circle at 52% 58%,#4ade8024 0 11%,#0000 28%),radial-gradient(circle at 84% 44%,#2dd4bf29 0 10%,#0000 26%),linear-gradient(115deg,#fbbf2429 0%,#4ade801a 48%,#2dd4bf24 100%);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:160% 160%;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;animation:7.2s ease-in-out infinite alternate envelopeMorphSweep}.envelope-hero-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.envelope-preview-favorite{width:30px;height:30px;color:var(--muted-strong);background:var(--lightningcss-light,#ffffffb3)var(--lightningcss-dark,color-mix(in srgb, var(--surface) 70%, transparent));border:0;border-radius:999px;justify-self:end;place-items:center;display:grid;box-shadow:0 8px 18px #0f172a0f}.envelope-preview-favorite.active{color:var(--lightningcss-light,#eab308)var(--lightningcss-dark,var(--theme-warning-ink))}.envelope-preview-favorite:hover,.envelope-preview-favorite:focus-visible{color:var(--lightningcss-light,#d4a106)var(--lightningcss-dark,var(--theme-warning-ink));background:color-mix(in srgb, #facc15 14%, var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--surface)) 86%)}.envelope-hero-target{color:var(--muted-strong);font-size:.88rem;font-weight:800}.modern-envelope-preview{border:1px solid color-mix(in srgb, var(--border) 88%, transparent);background:var(--surface);border-radius:16px;overflow:hidden}.preview-ledger-header,.preview-ledger-row{grid-template-columns:minmax(0,1fr) 112px 112px 50px;align-items:center;display:grid}.preview-ledger-header{border-bottom:1px solid var(--border-soft);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 99%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--surface)) 1%), color-mix(in srgb, var(--surface-soft) 26%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--surface)) 74%));min-height:58px;padding:0 18px}.preview-ledger-header strong{color:color-mix(in srgb, var(--muted-strong) 88%, var(--text) 12%);font-size:1rem;font-weight:780}.preview-ledger-header span{color:color-mix(in srgb, var(--muted) 88%, var(--surface) 12%);text-align:right;justify-self:end;font-size:.84rem;font-weight:800}.preview-ledger-row{min-height:78px;padding:0 18px}.preview-ledger-row .goal-value,.preview-ledger-row .remaining-value{text-align:right;justify-self:end;font-size:.88rem;line-height:1}.preview-ledger-cell{align-items:center;gap:12px;min-width:0;max-width:100%;display:flex}.preview-ledger-cell .envelope-label{min-width:0;padding-right:20px}.preview-ledger-cell .envelope-label strong{text-overflow:ellipsis;white-space:nowrap;font-size:1.02rem;line-height:1.05;display:block;overflow:hidden}.preview-progress{max-width:138px;margin-top:8px}.preview-progress.neutral{background:color-mix(in srgb, var(--danger) 12%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--surface)) 88%)}.preview-progress.neutral span{background:color-mix(in srgb, var(--danger) 24%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--surface)) 76%)}.modern-swatch-row{margin-bottom:0;padding-inline:8px}.modern-icon-picker{gap:8px;margin-bottom:0;padding-inline:8px}.modern-envelope-modal .modern-icon-picker{margin-bottom:20px}.modern-icon-picker button{border-radius:10px;width:36px;height:36px}.bucket-helper-text{color:var(--muted-strong);margin:0;line-height:1.5}.modern-splits{--split-row-height:40px;--split-row-gap:8px;gap:var(--split-row-gap);transform-origin:top;will-change:max-height, transform, opacity;transition:opacity .28s var(--ios-ease), transform .38s var(--ios-spring);align-content:start;padding-top:2px;display:grid;overflow:visible}.selected-splits.single-mode{overflow:visible}.selected-splits.split-mode{max-height:calc((var(--split-row-height) * 5) + (var(--split-row-gap) * 4) + 12px);border:1px solid color-mix(in srgb, var(--border) 88%, transparent);background:color-mix(in srgb, var(--surface) 98%, transparent);border-radius:16px;padding:4px 8px 4px 0;overflow:hidden auto}.modern-split-row{min-height:var(--split-row-height);transition:transform .32s var(--ios-spring), opacity .26s var(--ios-ease), box-shadow .24s var(--ios-ease), background-color .24s var(--ios-ease);background:0 0;border:0;border-radius:0;align-items:center;padding:0 2px 0 0}.modern-split-row>strong{letter-spacing:.03em;font-size:.88rem}.modern-split-row label{min-height:30px}.modern-split-row label>span{align-self:stretch;place-items:center;font-size:1rem;font-weight:800;line-height:1;display:grid}.modern-transaction-modal .remaining-text,.allocation-modal .remaining-text{border-top:0;border-bottom:1px dashed var(--border);margin:0;padding:2px 0 10px;font-size:1rem;font-weight:900}.modern-transaction-modal .transaction-split-footer .remaining-text{border-bottom:0;padding:0}.partial-allocation-copy{grid-auto-flow:column;justify-content:start;align-items:center;gap:5px!important;display:flex!important}.partial-allocation-copy button{color:var(--primary-strong);font-size:inherit;background:0 0;border:0;padding:0;font-weight:800}.partial-allocation-copy button:before{content:"·";color:var(--muted);margin-right:5px}.allocation-splits:empty{min-height:48px}.split-row-auto{box-shadow:none}.split-row-auto-copy{color:var(--muted);justify-self:end;font-size:.88rem;font-weight:700}.modern-split-row>button{color:#ef4444;background:var(--surface);border:0;align-self:center;place-items:center;margin-top:1px;padding:0;display:grid}.modern-split-row>strong{letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.88rem;overflow:hidden}.modern-split-row label{background:var(--surface);border-radius:10px;min-height:30px}.modern-split-row .split-money-input{background:0 0;border:0;border-radius:0;grid-template-columns:auto auto;gap:8px;min-height:30px;padding:0}.modern-split-row .split-money-input input{text-align:right;background:var(--surface);border-radius:10px;min-width:7ch;max-width:min(22ch,42vw);height:34px;min-height:30px;box-shadow:0 6px 14px #0f172a0a;border:1px solid var(--border)!important;padding:0 10px!important}.split-money-control{justify-content:end;justify-self:end;width:fit-content;max-width:100%}.split-money-control>span{width:16px;min-height:34px;font-size:calc(var(--modal-body-size) * 1.15)}.split-money-input-field{width:7ch;min-width:7ch;max-width:min(22ch,42vw)}.remaining-text.expense{color:var(--expense-accent-strong)}.remaining-text.deposit{color:var(--deposit-accent-strong)}.inline-bucket-form{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 78%, transparent);border-radius:14px;gap:10px;padding:14px;display:grid}.inline-bucket-form input{border:1px solid var(--border);background:var(--surface);border-radius:12px;min-height:42px;padding:0 12px}.inline-bucket-bottom-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.inline-bucket-type-toggle{max-width:260px}.inline-bucket-type-toggle .segmented-control{width:100%}.inline-bucket-actions{justify-content:flex-end;gap:10px;display:flex}.inline-create-link{color:var(--primary-strong);background:0 0;border:0;justify-self:start;padding:0;font-size:.85rem;font-weight:800}.envelope-modal-footer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.envelope-footer-checkbox-row{grid-column:1;justify-self:start;width:100%}.envelope-footer-actions{flex-wrap:nowrap;grid-column:2;justify-content:flex-end;justify-self:end;align-items:center;gap:10px;display:flex}.envelope-archive-action{grid-column:1;justify-self:start}.inline-checkbox{color:color-mix(in srgb, var(--muted-strong) 58%, var(--muted) 42%);opacity:.68;transition:color .18s var(--ios-ease), opacity .18s var(--ios-ease);justify-self:start;align-items:center;gap:10px;margin-left:0;font-size:.9rem;font-weight:600;display:inline-flex}.inline-checkbox:hover,.inline-checkbox:focus-within{color:var(--muted-strong);opacity:1}.inline-checkbox input{appearance:auto;width:18px;height:18px;accent-color:var(--primary);box-shadow:none;outline:0;margin:0}.undo-toast-progress{animation-duration:5s}.month-header{z-index:20;position:relative}.month-title{grid-template-columns:30px auto auto;width:100%}.summary-strip strong.summary-value{font-weight:700}.summary-strip strong.summary-value.negative{color:var(--danger)}.summary-strip strong.summary-value.positive{color:var(--primary-strong)}.summary-strip strong.summary-value.overflow{color:var(--lightningcss-light,#b7791f)var(--lightningcss-dark,var(--theme-warning-ink))}.summary-strip strong.summary-value.muted{color:color-mix(in srgb, var(--muted-strong) 72%, var(--surface) 28%)}.prefixed-money-input{grid-template-columns:36px minmax(0,1fr)}.prefixed-money-input>span{font-size:calc(var(--modal-body-size) * 1.42)}.prefixed-money-input input{padding-top:0!important;padding-left:4px!important}.picker-inline-action.danger{place-items:center}.picker-inline-action.danger svg{margin:auto;display:block}.modern-splits{transform-origin:initial;will-change:auto;transition:opacity .2s var(--ios-ease);transform:none}.modern-split-row{transition:opacity .2s var(--ios-ease), box-shadow .2s var(--ios-ease), background-color .2s var(--ios-ease);transform:none}.split-row-animated{opacity:0;animation:splitFadeIn .24s var(--ios-ease) forwards;transform:none}.envelope-hero:before{opacity:.58;background-color:#0000;background-image:radial-gradient(circle at 14% 68%,#f59e0b61 0 2px,#0000 5px),radial-gradient(circle at 34% 30%,#fbbf2447 0 2px,#0000 5px),radial-gradient(circle at 58% 70%,#10b98142 0 2px,#0000 5px),radial-gradient(circle at 82% 34%,#2dd4bf52 0 2px,#0000 5px);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:120% 100%;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;animation:7s ease-in-out infinite alternate transferParticleDrift;inset:0}.modern-envelope-preview,.selected-splits.split-mode,.modern-split-row label,.modern-split-row>button{filter:none;backface-visibility:visible;transform:none}.transaction-date-picker{align-items:center;min-width:0;display:block;position:relative}.transaction-date-icon{color:var(--muted-strong);width:34px;min-width:34px;min-height:var(--modal-control-height);justify-self:start;place-items:center;display:grid}.modal-card footer.transaction-modal-footer{grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;align-items:center;width:auto;display:grid}.modal-card footer.envelope-modal-footer{grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;align-items:center;width:100%;display:grid}.modal-card footer.envelope-modal-footer .envelope-archive-action,.transaction-footer-left,.transaction-footer-left .inline-checkbox{justify-self:start}.transaction-date-picker>button{width:100%;min-height:var(--modal-control-height);border:1px solid var(--border);color:var(--text);background:var(--surface);font:inherit;border-radius:12px;grid-template-columns:34px minmax(0,1fr) 32px;align-items:center;gap:0;padding:0;font-weight:700;display:grid;overflow:hidden}.modern-transaction-modal .transaction-date-picker>button,.modern-transaction-modal .transaction-date-picker>button>span{min-height:42px}.modern-transaction-modal .transaction-date-picker .transaction-date-chevron{height:42px}.transaction-date-picker>button>span{min-height:var(--modal-control-height);background:0 0;border:0;align-items:center;min-width:0;padding:0 8px 0 2px;display:flex}.transaction-date-picker>button>span.transaction-date-icon{justify-content:center;padding:0 0 0 4px}.modal-card .transfer-picker-trigger:focus-visible,.modal-card .transfer-picker.open .transfer-picker-trigger{border-color:var(--border);transform:translateY(-1px);box-shadow:0 8px 18px #0f172a14}.transaction-date-picker .transaction-date-chevron{width:32px;height:var(--modal-control-height);color:var(--muted);background:0 0;border:0;place-self:stretch stretch;padding:0 10px 0 0;display:grid}.transaction-date-picker>button.active,.transaction-date-picker>button:focus-visible{box-shadow:none;transform:translateY(-1px)}.transaction-date-picker>button.active>span,.transaction-date-picker>button:focus-visible>span,.transaction-date-picker>button.active .transaction-date-chevron,.transaction-date-picker>button:focus-visible .transaction-date-chevron{box-shadow:none}.transaction-date-picker>button.active,.transaction-date-picker>button:focus-visible{border-color:var(--border);box-shadow:0 4px 10px #0f172a0b}.transaction-calendar-layer{z-index:149;pointer-events:none;position:fixed;inset:0}.transaction-calendar-panel{border:1px solid var(--border);background:var(--surface);pointer-events:auto;scrollbar-width:none;-ms-overflow-style:none;border-radius:16px;gap:10px;padding:12px;display:grid;box-shadow:0 20px 46px #0f172a2e}.transaction-calendar-panel::-webkit-scrollbar{display:none}.transaction-calendar-panel header{grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:8px;display:grid}.transaction-calendar-panel header strong{text-align:center;font-size:.9rem}.transaction-calendar-panel header button{width:34px;height:34px;color:var(--muted-strong);background:var(--surface-soft);border:0;border-radius:9px;place-items:center;display:grid}.transaction-calendar-weekdays,.transaction-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.transaction-calendar-weekdays span{color:var(--muted);text-align:center;font-size:.68rem;font-weight:800}.transaction-calendar-grid button,.transaction-calendar-grid>span{min-height:32px}.transaction-calendar-grid button{color:var(--text);background:var(--surface-soft);border:0;border-radius:9px;font-size:.78rem;font-weight:750}.transaction-calendar-grid button:hover,.transaction-calendar-grid button.selected{color:#fff;background:var(--primary)}.transaction-calendar-panel footer{border:0;justify-content:flex-end;margin:0;padding:0;display:flex}.transaction-calendar-today{min-height:32px;color:var(--primary-strong);background:var(--primary-soft);border:0;border-radius:9px;padding:0 12px;font-size:.78rem;font-weight:800}@keyframes splitFadeIn{0%{opacity:0}to{opacity:1}}@keyframes draftCurrencyRollUp{0%{opacity:0;transform:translateY(55%)}to{opacity:1;transform:translateY(0)}}@keyframes draftCurrencyRollDown{0%{opacity:0;transform:translateY(-55%)}to{opacity:1;transform:translateY(0)}}@keyframes currencyCharacterTickUp{0%{opacity:.2;transform:translateY(42%)}to{opacity:1;transform:translateY(0)}}@keyframes currencyCharacterTickDown{0%{opacity:.2;transform:translateY(-42%)}to{opacity:1;transform:translateY(0)}}@keyframes currencyCharacterRollUp{0%{opacity:.24;transform:translateY(46%)rotateX(-24deg)}72%{opacity:1;transform:translateY(-4%)rotateX(4deg)}to{opacity:1;transform:translateY(0)rotateX(0)}}@keyframes currencyCharacterRollDown{0%{opacity:.24;transform:translateY(-46%)rotateX(24deg)}72%{opacity:1;transform:translateY(4%)rotateX(-4deg)}to{opacity:1;transform:translateY(0)rotateX(0)}}.inline-checkbox input:focus,.inline-checkbox input:focus-visible,.inline-checkbox input:active{box-shadow:none;outline:0}.transfer-modal-footer{margin-top:20px}.reset-modal h2{align-items:center;gap:6px;display:flex}.reset-modal h2>svg{flex-shrink:0}.reset-modal-stack{gap:18px;display:grid}.reset-modal-options{gap:14px;display:grid}.reset-modal-or{color:var(--muted,var(--lightningcss-light,#64748b)var(--lightningcss-dark,var(--muted-strong)));text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;font-size:12px;font-weight:650;display:grid}.reset-modal-or:before,.reset-modal-or:after{content:"";background:var(--border-soft,var(--lightningcss-light,#edf1ee)var(--lightningcss-dark,var(--surface-soft)));height:1px}.reset-modal-options .reset-choice{cursor:pointer}.reset-modal-options .reset-choice input{accent-color:var(--primary,#10b981)}.reset-modal-options .reset-choice.danger input{accent-color:var(--danger,#ef4444)}.reset-modal-footer{align-items:center;gap:16px;display:flex;justify-content:space-between!important}.reset-modal-footer-left,.reset-modal-footer-actions,.new-month-footer{align-items:center;gap:10px;display:flex}.new-month-footer{justify-content:flex-end;width:100%}.modern-envelope-modal .envelope-primary-grid{grid-template-columns:minmax(0,65fr) minmax(0,35fr);gap:12px}.modern-envelope-modal .envelope-primary-grid label,.modern-envelope-modal .envelope-primary-grid input,.modern-envelope-modal .envelope-primary-grid .money-input-control{min-width:0}.modern-envelope-modal .envelope-primary-grid label{align-content:start}.modern-envelope-modal .envelope-primary-grid .money-input-control{grid-template-columns:16px minmax(0,1fr);gap:6px}.modern-envelope-modal .edit-transaction-envelope-picker small{margin-bottom:0;font-weight:700}.modern-envelope-modal .edit-transaction-envelope-picker{gap:4px}.modern-envelope-modal .envelope-add-bucket{background:var(--surface);border:0}.modern-envelope-modal .envelope-add-bucket.danger{color:var(--danger)}.modern-envelope-modal .bucket-chip-measure{box-sizing:border-box;padding-inline:6px}.modern-envelope-modal .bucket-chip-measure button{font-size:var(--modal-body-size);font-weight:700}.envelope-choice-wheel{grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:4px;min-width:0;display:grid}.envelope-choice-wheel-arrow{border:1px solid color-mix(in srgb, var(--border) 42%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--border)));background:var(--surface);width:32px;height:32px;color:var(--muted-strong);box-shadow:none;transition:box-shadow .4s var(--ios-ease), transform .18s var(--ios-spring);border-radius:8px;place-items:center;padding:0;display:grid}.envelope-choice-wheel:hover .envelope-choice-wheel-arrow:not(:disabled),.envelope-choice-wheel:focus-within .envelope-choice-wheel-arrow:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 18px #0f172a14}.envelope-choice-wheel .envelope-choice-wheel-arrow:active:not(:disabled){transform:translateY(0)scale(.94);box-shadow:0 4px 10px #0f172a14}.envelope-choice-wheel-arrow:disabled{opacity:.45}.envelope-choice-wheel-viewport{touch-action:pan-y;overscroll-behavior:contain;border-radius:8px;min-width:0;height:56px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.envelope-choice-wheel-option{--wheel-step:94%;width:36%;height:40px;color:var(--muted-strong);line-height:38px;font-size:var(--modal-body-size);text-align:center;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--surface);transform:translateX(calc(-50% + var(--wheel-offset) * var(--wheel-step))) scale(.8);transition:transform .2s var(--ios-ease), opacity .2s ease, box-shadow .2s ease;border:1px solid #0000;border-radius:8px;padding:0 8px;font-weight:700;display:block;position:absolute;top:8px;left:50%;overflow:hidden}.envelope-choice-wheel-option.distance-2{opacity:.45;transform:translateX(calc(-50% + var(--wheel-offset) * var(--wheel-step))) scale(.65)}.envelope-choice-wheel-option[aria-selected=true]{border-color:color-mix(in srgb, var(--border) 42%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--border)));background:var(--surface);color:var(--text);transform:translate(-50%);box-shadow:0 2px 4px #0f172a17}.envelope-choice-wheel-label{text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.visual-choices .envelope-choice-wheel-viewport{height:72px}.visual-choices .envelope-choice-wheel-option{--wheel-step:100%;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:20%;height:56px;padding:4px;font-size:11.5px;line-height:16px;display:flex}.visual-choices .envelope-choice-wheel-label{max-width:100%}.envelope-choice-wheel-symbol{flex:0 0 24px;place-items:center;width:24px;height:24px;display:grid}.envelope-choice-wheel-symbol svg{color:var(--muted-strong);stroke-width:1.5px}.envelope-choice-wheel-symbol svg>*{vector-effect:non-scaling-stroke}.envelope-choice-wheel-swatch{border-radius:50%;width:24px;height:24px;display:block}@media (prefers-reduced-motion:reduce){.envelope-choice-wheel-option,.envelope-choice-wheel-arrow{transition:none}.envelope-choice-wheel .envelope-choice-wheel-arrow{transform:none}}.edit-transaction-secondary textarea{resize:vertical;min-height:96px}.edit-transactions-modal footer{margin-top:0}.edit-transactions-footer{right:var(--transaction-summary-width);border-top:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--surface) 96%, transparent);align-items:center;gap:16px;width:auto;padding:12px 32px 18px;position:absolute;bottom:0;left:0;justify-content:space-between!important}.edit-transactions-footer-left,.edit-transactions-footer-actions{align-items:center;gap:10px;display:flex}.edit-transactions-footer-left{min-width:0}.edit-transactions-footer-actions{margin-left:auto}.edit-transactions-footer .modal-nav-back{color:var(--muted-strong);background:color-mix(in srgb, var(--surface-soft) 78%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--surface)) 22%);border-color:color-mix(in srgb, var(--border) 76%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--border)) 24%)}.edit-transactions-footer .modal-nav-back:hover{color:var(--text);background:color-mix(in srgb, var(--surface-soft) 88%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--surface)) 12%);border-color:color-mix(in srgb, var(--border) 88%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--border)) 12%)}.profile-page{min-height:calc(100vh - 72px);animation:profilePageEnter var(--motion-navigation) var(--ios-ease) both}@keyframes profilePageEnter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.profile-panel{border:1px solid var(--border);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 98%, transparent), color-mix(in srgb, var(--surface-soft) 72%, transparent));box-shadow:var(--shadow-soft);border-radius:18px;gap:18px;padding:22px;display:grid}.profile-preview-panel{grid-column:1/-1}.profile-panel-header{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;display:grid}.profile-panel-header h2{margin:0 0 6px;font-size:1.08rem}.profile-panel-header p{color:var(--muted);margin:0;line-height:1.55}.profile-panel-icon{width:40px;height:40px;color:var(--primary-strong);background:var(--primary-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 12%, transparent);border-radius:14px;place-items:center;display:grid}.profile-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.profile-form-grid label,.profile-pref-group{gap:8px;display:grid}.profile-form-grid label{color:var(--muted-strong);font-size:.9rem;font-weight:700}.profile-form-grid .full-width{grid-column:1/-1}.profile-form-grid input{border:1px solid var(--border);min-height:44px;color:var(--text);background:var(--surface);border-radius:12px;padding:0 14px}.profile-form-grid input:focus{border-color:var(--border);outline:0;transform:translateY(-1px);box-shadow:0 8px 18px #0f172a14}.profile-meta-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.profile-meta-row div{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 78%, transparent);border-radius:14px;align-content:center;gap:6px;min-height:82px;padding:16px 18px;display:grid}.profile-meta-row small,.profile-pref-group small{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:.79rem;font-weight:800}.profile-meta-row strong{font-size:.96rem}.profile-pref-note{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 78%, transparent);border-radius:14px;gap:10px;padding:14px 16px;display:grid}.profile-pref-note span{color:var(--muted-strong);align-items:center;gap:8px;line-height:1.5;display:inline-flex}.account-profile-page .profile-panel{align-content:start}.profile-readonly-field span{border:1px solid var(--border);min-height:44px;color:var(--text);background:color-mix(in srgb, var(--surface-soft) 72%, transparent);border-radius:12px;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.profile-form-actions{justify-content:flex-start;display:flex}.profile-form-notice,.profile-form-error{margin:0;font-size:.88rem;font-weight:700}.profile-form-notice{color:var(--primary-strong)}.profile-form-error{color:var(--danger)}.profile-household-list,.profile-warning-list,.auth-warning-list,.auth-missing-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.profile-household-list li,.profile-warning-list li{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 70%, transparent);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.profile-household-list li.active{border-color:color-mix(in srgb, var(--primary) 24%, var(--border));background:color-mix(in srgb, var(--primary-soft) 54%, var(--surface) 46%)}.profile-household-list li small{color:var(--muted);text-transform:uppercase;font-size:.8rem;font-weight:800}.profile-warning-panel .profile-panel-icon.warning{color:var(--lightningcss-light,#b45309)var(--lightningcss-dark,var(--theme-warning-ink));background:var(--lightningcss-light,#fff1cf)var(--lightningcss-dark,var(--theme-warning-surface))}.profile-warning-list li{grid-template-columns:auto minmax(0,1fr);align-items:start}.profile-warning-list li svg{color:var(--lightningcss-light,#b45309)var(--lightningcss-dark,var(--theme-warning-ink));margin-top:2px}.profile-signout-row{justify-content:flex-start;display:flex}.danger-action.strong{align-items:center;gap:8px;display:inline-flex}.auth-shell{background:radial-gradient(circle at top, #facc1533, transparent 28%), radial-gradient(circle at 20% 20%, #10b9811f, transparent 30%), linear-gradient(145deg, var(--lightningcss-light,#eefaf4)var(--lightningcss-dark,var(--theme-success-surface)) 0%, var(--lightningcss-light,#fbfcf7)var(--lightningcss-dark,var(--theme-success-surface)) 46%, var(--lightningcss-light,#edf4ff)var(--lightningcss-dark,var(--theme-info-surface)) 100%);place-items:center;min-height:100vh;padding:32px;display:grid;position:relative;overflow:hidden}.auth-entry{background:var(--lightningcss-light,#e2f3f1)var(--lightningcss-dark,var(--theme-success-surface));min-height:100dvh;color:var(--lightningcss-light,#0b172a)var(--lightningcss-dark,var(--text));isolation:isolate;grid-template-columns:minmax(0,1.2fr) minmax(420px,.85fr);align-items:center;gap:clamp(32px,4vw,64px);padding:clamp(24px,5vh,64px) max(40px,50vw - 700px);display:grid}.auth-entry.auth-shell{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#92aba5 transparent;align-items:safe center;height:100dvh;overflow:hidden auto}.auth-entry::-webkit-scrollbar{width:6px}.auth-entry::-webkit-scrollbar-track{background:0 0}.auth-entry::-webkit-scrollbar-thumb{background:#92aba5;border-radius:999px}.auth-entry::-webkit-scrollbar-thumb:hover{background:#718f86}.auth-entry::-webkit-scrollbar-button{width:0;height:0;display:none}.auth-entry.auth-shell:before,.auth-entry.auth-shell:after{display:none}@media (width>=801px){.auth-entry.auth-shell:after{content:"";filter:drop-shadow(-1px 2px 3px #0f172a1f);opacity:1;z-index:-1;pointer-events:none;background:url(/auth/white-swoop.svg) 50%/100% 100% no-repeat;border-radius:0;width:min(100%,1800px);height:100%;animation:none;display:block;position:fixed;inset:0 0 0 auto;transform:none}}.auth-intro{align-self:stretch;width:100%;min-width:0;padding:0 0 min(23vh,240px);position:relative}.auth-brand{color:var(--lightningcss-light,#0b1d29)var(--lightningcss-dark,var(--text));letter-spacing:0;align-items:center;gap:14px;font-size:40px;font-weight:750;text-decoration:none;display:inline-flex}.auth-brand img{object-fit:contain;flex:none;width:82px;height:82px}.auth-brand-art{flex:none;display:inline-flex;position:relative}.auth-brand-art>img{transform-origin:50% 78%;animation:14s ease-in-out infinite authLogoShake}.auth-petal{pointer-events:none;opacity:0;width:12px;height:18px;animation:14s ease-in-out infinite authPetalFall;position:absolute;top:16%;left:58%}.auth-petal img{object-fit:contain;width:100%;height:100%}.auth-petal-second{width:10px;height:15px;animation-delay:1.1s;left:30%}.auth-petal-third{width:9px;height:14px;animation-delay:2.2s;left:73%}@keyframes authLogoShake{0%,3%,16%,to{transform:rotate(0)}6%{transform:rotate(-3deg)}9%{transform:rotate(2.5deg)}12%{transform:rotate(-1.5deg)}}@keyframes authPetalFall{0%,6%{opacity:0;transform:translate(0)rotate(-20deg)}10%{opacity:.8;transform:translate(-6px,12px)rotate(5deg)}20%{opacity:.8;transform:translate(18px,35px)rotate(35deg)}30%{opacity:.75;transform:translate(-14px,60px)rotate(-25deg)}40%{opacity:.6;transform:translate(16px,86px)rotate(30deg)}50%{opacity:.3;transform:translate(-10px,112px)rotate(-20deg)}60%,to{opacity:0;transform:translate(8px,140px)rotate(20deg)}}@media (prefers-reduced-motion:reduce){.auth-brand-art>img,.auth-petal{animation:none}.auth-petal{display:none}}.auth-brand>span>span{color:var(--lightningcss-light,#207d68)var(--lightningcss-dark,var(--theme-success-ink))}.auth-intro h2{letter-spacing:0;margin:34px 0 22px;font-size:58px;font-weight:750;line-height:1.16}.auth-intro-copy{max-width:610px;color:var(--lightningcss-light,#6d7d96)var(--lightningcss-dark,var(--muted-strong));margin:0;font-size:23px;line-height:1.45}.auth-benefits{gap:30px;margin-top:34px;display:grid}.auth-benefits>div{align-items:center;gap:28px;display:flex}.auth-benefit-icon{border-radius:50%;flex:none;place-items:center;width:64px;height:64px;display:grid}.auth-benefit-icon img{object-fit:contain;width:42px;height:42px}.auth-benefit-icon.green{color:var(--lightningcss-light,#168569)var(--lightningcss-dark,var(--theme-success-ink));background:var(--lightningcss-light,#dcf4eb)var(--lightningcss-dark,var(--theme-success-surface))}.auth-benefit-icon.blue{color:var(--lightningcss-light,#287cf7)var(--lightningcss-dark,var(--theme-info-ink));background:var(--lightningcss-light,#dbeeff)var(--lightningcss-dark,var(--theme-info-surface))}.auth-benefit-icon.purple{color:#7947df;background:var(--lightningcss-light,#e9e1fa)var(--lightningcss-dark,var(--theme-purple-surface))}.auth-benefits h3{margin:0 0 5px;font-size:20px;font-weight:650}.auth-benefits p{color:var(--lightningcss-light,#6d7d96)var(--lightningcss-dark,var(--muted-strong));margin:0;font-size:18px;line-height:1.4}.auth-landscape-layer{z-index:-2;pointer-events:none;position:fixed;inset:0;overflow:hidden}.auth-entry .auth-landscape{object-fit:cover;object-position:center bottom;filter:blur(8px);pointer-events:none;width:100%;max-width:none;height:100%;position:absolute;inset:0;transform:scale(1.02)}.auth-entry .auth-entry-card{border:1px solid var(--lightningcss-light,#e3e8ec)var(--lightningcss-dark,var(--border));background:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--surface));-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:16px;justify-self:end;gap:28px;width:100%;max-width:585px;padding:28px 48px 50px;box-shadow:0 3px 8px #1b3d3512,0 16px 36px -8px #1b3d3529}.auth-entry .auth-mode-toggle{border:0;border-bottom:1px solid var(--lightningcss-light,#dce2e9)var(--lightningcss-dark,var(--border));background:0 0;border-radius:0;gap:0;padding:0;display:grid}.auth-entry .auth-mode-toggle button{min-height:54px;color:var(--lightningcss-light,#7c879c)var(--lightningcss-dark,var(--muted));border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:0 0 16px;font-size:21px;font-weight:750}.auth-entry .auth-mode-toggle button.active{box-shadow:none;color:var(--primary-strong);border-bottom-color:var(--primary);background:0 0}.auth-entry .auth-entry-heading h1{letter-spacing:0;color:var(--lightningcss-light,#0b172a)var(--lightningcss-dark,var(--text));margin:10px 0 8px;font-size:40px;line-height:1.2}.auth-entry .auth-entry-heading p{color:var(--lightningcss-light,#738098)var(--lightningcss-dark,var(--muted));font-size:19px;line-height:1.45}.auth-entry .auth-form{gap:22px}.auth-entry .auth-form label{color:var(--lightningcss-light,#101b2e)var(--lightningcss-dark,var(--text));text-transform:none;letter-spacing:0;gap:8px;font-size:16px;font-weight:550}.auth-input-wrap{align-items:center;min-width:0;display:flex;position:relative}.auth-input-wrap>svg{width:21px;height:21px;color:var(--lightningcss-light,#7c879a)var(--lightningcss-dark,var(--muted));pointer-events:none;position:absolute;left:17px}.auth-entry .auth-input-wrap input{border:1px solid var(--lightningcss-light,#d7dde6)var(--lightningcss-dark,var(--border));background:var(--lightningcss-light,white)var(--lightningcss-dark,var(--surface));width:100%;min-width:0;height:52px;min-height:52px;color:var(--lightningcss-light,#101b2e)var(--lightningcss-dark,var(--text));border-radius:8px;padding:0 48px 0 56px;font-size:16px;box-shadow:inset 0 1px 2px #152a3510}.auth-entry .auth-input-wrap input::placeholder{color:var(--lightningcss-light,#7d88a1)var(--lightningcss-dark,var(--muted));opacity:1}.auth-password-field{gap:8px;display:grid}.auth-password-toggle{width:34px;height:34px;color:var(--lightningcss-light,#7c879a)var(--lightningcss-dark,var(--muted));background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;right:9px}.auth-password-toggle svg{width:21px;height:21px}.auth-password-toggle:hover{background:var(--lightningcss-light,#f1f5f4)var(--lightningcss-dark,var(--surface-soft))}.auth-form-options{justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-entry .auth-form .auth-remember{align-items:center;gap:10px;font-size:14px;font-weight:400;display:flex}.auth-entry .auth-remember input{width:22px;height:22px;min-height:22px;accent-color:var(--primary);margin:0}.auth-checkbox-control{border-radius:4px;flex:0 0 22px;width:22px;height:22px;transition:transform .18s,box-shadow .18s;display:inline-grid;position:relative}.auth-entry .auth-checkbox-control input{appearance:none;border:1px solid var(--lightningcss-light,#d7dde6)var(--lightningcss-dark,var(--border));background:var(--lightningcss-light,white)var(--lightningcss-dark,var(--surface));box-shadow:none;cursor:pointer;border-radius:4px;padding:0;transition:background-color .15s,border-color .15s}.auth-entry .auth-checkbox-control input:checked{background:var(--primary-strong);border-color:var(--primary-strong)}.auth-centered.auth-entry .auth-checkbox-control input:not(:checked):not(:hover){border-color:var(--lightningcss-light,#d7dde6)var(--lightningcss-dark,var(--border))}.auth-entry .auth-checkbox-control input:hover:not(:disabled){border-color:#8a97a8}.auth-checkbox-control:has(input:not(:checked):not(:disabled)):hover{transform:translateY(-1px);box-shadow:0 3px 8px #0f172a18}.auth-entry .auth-checkbox-control input:checked:hover:not(:disabled){background:#07865f;border-color:#07865f}.auth-checkbox-control>svg{color:#fff;pointer-events:none;opacity:0;position:absolute;top:2.5px;left:2.5px}.auth-checkbox-control input:checked+svg{opacity:1}.auth-checkbox-control input:disabled{cursor:default;opacity:.6}.auth-checkbox-control input:checked:disabled+svg{opacity:.6}.auth-text-button,.auth-entry .auth-switch-prompt button{color:var(--primary-strong);background:0 0;border:0;padding:0;font-size:14px}.auth-entry .auth-submit-button{background:var(--primary);color:#fff;min-height:56px;box-shadow:none;border-radius:8px;font-size:19px}.auth-entry .auth-submit-button:disabled{opacity:.7}.auth-entry .auth-submit-button:hover:not(:disabled){background:var(--primary-strong)}.auth-entry .auth-social-section{gap:22px}.auth-entry .auth-divider{color:var(--lightningcss-light,#7b879b)var(--lightningcss-dark,var(--muted));font-weight:600}.auth-entry .auth-divider span{background:var(--lightningcss-light,white)var(--lightningcss-dark,var(--surface));padding:0 20px;font-size:14px}.auth-entry .auth-social-button{border:1px solid var(--lightningcss-light,#d7dde6)var(--lightningcss-dark,var(--border));min-height:54px;color:var(--lightningcss-light,#101b2e)var(--lightningcss-dark,var(--text));background:var(--lightningcss-light,white)var(--lightningcss-dark,var(--surface));border-radius:8px;gap:20px;font-size:16px;font-weight:550}.auth-entry .auth-social-icon{width:23px;height:23px}.auth-entry .auth-switch-prompt{color:var(--lightningcss-light,#738098)var(--lightningcss-dark,var(--muted));text-align:center;margin-top:8px;font-size:16px}.auth-entry .auth-switch-prompt button{margin-left:12px;font-size:16px;font-weight:600}.auth-entry .auth-reset-message{color:var(--lightningcss-light,#187e66)var(--lightningcss-dark,var(--theme-success-ink));font-size:14px}.auth-entry button:focus-visible,.auth-brand:focus-visible{outline:2px solid var(--primary-strong);outline-offset:4px}@media (width<=1150px){.auth-entry{grid-template-columns:minmax(0,1fr) minmax(390px,.95fr);gap:36px;padding:40px 32px}.auth-brand{gap:10px;font-size:30px}.auth-brand img{width:64px;height:64px}.auth-intro h2{font-size:42px}.auth-intro-copy{font-size:18px}.auth-benefits>div{gap:18px}.auth-benefits h3{font-size:18px}.auth-benefits p{font-size:15px}.auth-entry .auth-entry-card{padding:24px 30px 36px}.auth-entry .auth-entry-heading h1{font-size:34px}}@media (width<=800px){.auth-entry.auth-shell{flex-direction:column;gap:20px;padding:20px;display:flex}.auth-intro{flex-shrink:0;align-self:auto;max-width:585px;padding:0}.auth-brand{font-size:30px}.auth-intro h2,.auth-intro-copy,.auth-benefits{display:none}.auth-entry .auth-landscape{transform:scale(1.02)}.auth-entry .auth-entry-card{flex-shrink:0;gap:18px;width:min(100%,426px);max-width:426px;padding:16px 24px 24px}.auth-entry .auth-entry-heading h1{font-size:30px}.auth-entry .auth-entry-heading p{font-size:16px}.auth-entry .auth-form-options{flex-wrap:wrap}.auth-entry .auth-form,.auth-entry .auth-social-section{gap:16px}.auth-entry .auth-mode-toggle button{min-height:42px;padding-bottom:10px}.auth-entry .auth-switch-prompt{margin-top:0}}@media (width>=801px) and (height<=850px){.auth-entry.auth-shell{padding-top:24px;padding-bottom:24px}.auth-intro{padding-bottom:0}.auth-intro h2{margin:22px 0 16px;font-size:42px}.auth-intro-copy{font-size:18px}.auth-benefits{gap:20px;margin-top:24px}.auth-benefits h3{font-size:18px}.auth-benefits p{font-size:16px}.auth-benefit-icon{width:52px;height:52px}.auth-entry .auth-entry-card{gap:14px;padding:18px 32px 20px}.auth-entry .auth-entry-heading h1{margin-top:0;font-size:32px}.auth-entry .auth-entry-heading p{font-size:16px}.auth-entry .auth-form{gap:12px}.auth-entry .auth-mode-toggle button{min-height:42px;padding-bottom:10px}.auth-entry .auth-social-section{gap:12px}.auth-entry .auth-switch-prompt{margin-top:0}}@media (width>=801px) and (height>=851px) and (height<=950px){.auth-intro{padding-bottom:0}}@media (width<=400px){.auth-brand{gap:8px;font-size:27px}.auth-brand img{width:54px;height:54px}.auth-entry .auth-entry-card{padding-left:18px;padding-right:18px}}@media (height<=700px){.auth-entry .auth-entry-card,.auth-entry .auth-form{gap:12px}.auth-entry .auth-input-wrap input{height:44px;min-height:44px}.auth-entry .auth-submit-button,.auth-entry .auth-social-button{min-height:44px}}@media (width<=800px) and (height<=900px){.auth-entry.auth-shell{gap:12px;padding:16px}.auth-brand img{width:48px;height:48px}.auth-entry .auth-entry-card{gap:12px;padding-top:12px;padding-bottom:16px}.auth-entry .auth-entry-heading h1{margin:0;font-size:26px}.auth-entry .auth-entry-heading p{display:none}.auth-entry .auth-form,.auth-entry .auth-social-section{gap:12px}.auth-entry .auth-mode-toggle button{min-height:36px;padding-bottom:8px;font-size:18px}}@media (width<=800px) and (height<=700px){.auth-entry.auth-shell{gap:8px;padding-top:10px;padding-bottom:10px}.auth-entry .auth-entry-card{padding-bottom:12px}}.auth-centered.auth-entry.auth-shell{grid-template-rows:minmax(min-content,1fr);grid-template-columns:minmax(0,1fr);place-items:safe center center;gap:0;padding:24px;display:grid}.auth-centered .auth-intro{align-self:auto;width:auto;padding:0;position:absolute;top:24px;left:32px}.auth-centered.auth-entry .auth-entry-card{box-sizing:border-box;justify-self:center;gap:18px;width:100%;max-width:420px;height:auto;min-height:0;padding:32px}.auth-centered.auth-entry .auth-entry-heading h1{margin:0 0 8px;font-size:28px;line-height:1.25}.auth-centered.auth-entry .auth-entry-heading p{font-size:16px;line-height:1.5;display:block}.auth-centered.auth-entry .auth-form{gap:18px}.auth-centered.auth-entry .auth-form label{font-size:14px;line-height:1.4}.auth-centered.auth-entry .auth-input-wrap input{box-sizing:border-box;height:48px;min-height:48px;box-shadow:none;border-width:1px;font-size:16px;transition:border-color .18s,box-shadow .18s}.auth-centered.auth-entry .auth-input-wrap input:focus{box-shadow:none;border-color:#8a97a8;outline:0}.auth-centered.auth-entry .auth-input-wrap input:hover:not(:disabled){border-width:1px;box-shadow:0 3px 8px #0f172a18}.auth-centered.auth-entry .auth-input-wrap{transition:transform .18s}.auth-centered.auth-entry .auth-input-wrap:has(input:hover:not(:disabled)){transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.auth-checkbox-control,.auth-centered.auth-entry .auth-input-wrap{transition:none}}.auth-centered.auth-entry .auth-remember input:is(:focus,:active){box-shadow:none;outline:none}.auth-centered.auth-entry .auth-remember input:focus-visible{outline-offset:3px;outline:2px solid #64748b}.auth-centered.auth-entry .auth-social-button:is(:hover,:focus-visible):not(:disabled){background:var(--lightningcss-light,white)var(--lightningcss-dark,var(--surface));border-color:var(--lightningcss-light,#b7c0cc)var(--lightningcss-dark,var(--border));transform:translateY(-2px);box-shadow:0 4px 9px #0f172a18}.auth-centered.auth-entry .auth-social-button:focus-visible{outline-offset:3px;outline:2px solid #64748b}.auth-centered.auth-entry .auth-social-button:active:not(:disabled){background:var(--lightningcss-light,white)var(--lightningcss-dark,var(--surface));border-color:var(--lightningcss-light,#b7c0cc)var(--lightningcss-dark,var(--border));transform:translateY(0)scale(.985);box-shadow:0 1px 2px #0f172a10}@media (prefers-reduced-motion:reduce){.auth-centered.auth-entry .auth-social-button{transition:none}}.auth-centered.auth-entry .auth-submit-button,.auth-centered.auth-entry .auth-social-button{box-sizing:border-box;height:48px;min-height:48px;padding-top:0;padding-bottom:0;font-size:16px}.auth-centered.auth-entry .auth-mode-toggle button{min-height:40px;padding-bottom:10px;font-size:16px}.auth-centered.auth-entry .auth-form-options{flex-wrap:wrap;gap:10px 12px}.auth-name-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.auth-tabs-row{min-width:0;position:relative}.auth-centered.auth-entry.auth-form-page.auth-shell{padding:24px 16px}.auth-form-page.auth-shell:after{display:none}.auth-form-page .auth-card-logo{--auth-logo-size:88px;width:var(--auth-logo-size);height:var(--auth-logo-size);order:1;justify-self:center;transition:width .18s,height .18s}@media (height<=800px){.auth-form-page .auth-card-logo{--auth-logo-size:64px}}.auth-card-logo>img{object-fit:contain;width:100%;height:100%}.auth-card-logo .auth-petal{width:14%;height:20%;animation-name:authCardPetalFall}.auth-card-logo .auth-petal-second{width:12%;height:17%}.auth-card-logo .auth-petal-third{width:10%;height:16%}.auth-centered.auth-entry.auth-form-page .auth-form-options,.auth-centered.auth-entry.auth-form-page .auth-submit-button{margin-top:5px}@keyframes authCardPetalFall{0%,6%{opacity:0;transform:translate(0)rotate(-20deg)}10%{opacity:.8;transform:translate(-50%,70%)rotate(5deg)}20%{opacity:.8;transform:translate(150%,200%)rotate(35deg)}30%{opacity:.75;transform:translate(-115%,340%)rotate(-25deg)}40%{opacity:.6;transform:translate(130%,490%)rotate(30deg)}50%{opacity:.3;transform:translate(-85%,640%)rotate(-20deg)}60%,to{opacity:0;transform:translate(65%,800%)rotate(20deg)}}.auth-centered.auth-entry.auth-form-page .auth-entry-heading p{opacity:1;max-height:96px;transition:opacity .18s,max-height .18s;display:block;overflow:hidden}@media (height<=700px){.auth-centered.auth-entry.auth-form-page .auth-entry-heading p{opacity:0;max-height:0}}@media (prefers-reduced-motion:reduce){.auth-form-page .auth-card-logo,.auth-centered.auth-entry.auth-form-page .auth-entry-heading p{transition:none}}.auth-form-page .auth-mode-content{order:2}.auth-form-page .auth-tabs-row{order:0}.auth-form-page .auth-entry-heading{text-align:center}.auth-form-page .auth-signin-failure{grid-template-columns:26px minmax(0,1fr) 28px;align-items:start;padding:14px;display:grid;position:static}.auth-signin-failure strong{font-size:15px;line-height:1.4;display:block}.auth-form-page .auth-signin-failure p{color:var(--lightningcss-light,#a32938)var(--lightningcss-dark,var(--theme-danger-ink));margin:5px 0 0;font-size:14px;line-height:1.45}@media (height<=800px){.auth-centered.auth-entry.auth-form-page.auth-shell{padding:16px}.auth-centered.auth-entry.auth-form-page .auth-entry-card{gap:12px;padding:24px}.auth-form-page .auth-mode-content,.auth-centered.auth-entry.auth-form-page .auth-form{gap:12px}.auth-centered.auth-entry.auth-form-page .auth-social-section{gap:10px}}@media (height<=700px){.auth-centered.auth-entry.auth-form-page.auth-shell{padding:12px 16px}.auth-centered.auth-entry.auth-form-page .auth-entry-card{gap:10px;padding:20px 24px}.auth-form-page .auth-mode-content,.auth-centered.auth-entry.auth-form-page .auth-form{gap:10px}.auth-centered.auth-entry.auth-form-page .auth-entry-heading h1{margin-bottom:4px;font-size:26px}.auth-centered.auth-entry.auth-form-page .auth-entry-heading p{line-height:1.4}.auth-form-page .auth-signin-failure{gap:8px;padding:10px}}@media (height<=600px){.auth-centered.auth-entry.auth-form-page .auth-entry-card{gap:8px;padding:16px 24px}.auth-form-page .auth-mode-content,.auth-centered.auth-entry.auth-form-page .auth-form{gap:8px}.auth-centered.auth-entry.auth-form-page .auth-input-wrap input,.auth-centered.auth-entry.auth-form-page .auth-submit-button,.auth-centered.auth-entry.auth-form-page .auth-social-button{height:44px;min-height:44px}}.auth-tabs-row .auth-mode-toggle{box-sizing:border-box;width:100%}.auth-error-banner{z-index:2;border:1px solid var(--lightningcss-light,#f0b9bd)var(--lightningcss-dark,var(--theme-danger-border));background:var(--lightningcss-light,#fff1f2)var(--lightningcss-dark,var(--theme-danger-surface));color:var(--lightningcss-light,#a32938)var(--lightningcss-dark,var(--theme-danger-ink));border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:14px;line-height:1.35;animation:.18s ease-out auth-banner-enter;display:flex;position:absolute;inset:0}.auth-error-banner span{overflow-wrap:anywhere;min-width:0;max-height:100%;overflow-y:auto}.auth-error-banner button{width:28px;height:28px;color:inherit;background:0 0;border:0;border-radius:50%;flex:0 0 28px;place-items:center;padding:0;display:grid}.auth-error-banner button:hover{background:var(--lightningcss-light,white)var(--lightningcss-dark,var(--surface));box-shadow:0 2px 5px #0f172a12}.auth-credentials-flash .auth-input-wrap :is(input[type=email],#auth-password){animation:1.6s ease-out auth-credential-error}@keyframes auth-credential-error{0%,35%{border-color:#e34d5b}to{border-color:var(--lightningcss-light,#d7dde6)var(--lightningcss-dark,var(--border))}}@keyframes auth-banner-enter{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.auth-error-banner{animation:none}}.auth-step-form{animation:.24s ease-out both auth-fields-enter}.auth-mode-content{gap:18px;min-width:0;animation:.24s ease-out both auth-fields-enter;display:grid}.auth-centered.auth-entry .auth-entry-card{overflow:clip}.auth-slide-forward{--auth-slide-offset:20px}.auth-slide-backward{--auth-slide-offset:-20px}.auth-step-form.auth-step-exit,.auth-mode-content.auth-step-exit{animation:.18s ease-in both auth-fields-exit}@keyframes auth-fields-enter{0%{opacity:0;transform:translateX(var(--auth-slide-offset,20px))}to{opacity:1;transform:translate(0)}}@keyframes auth-fields-exit{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translateX(calc(-1 * var(--auth-slide-offset,20px)))}}@media (prefers-reduced-motion:reduce){.auth-step-form,.auth-step-form.auth-step-exit,.auth-mode-content,.auth-mode-content.auth-step-exit{animation:none}}.auth-name-fields>label{min-width:0}.auth-centered.auth-entry .auth-name-fields input{padding-left:40px;padding-right:12px}.auth-entry .auth-name-fields .auth-input-wrap>svg{left:12px}.auth-centered.auth-entry .auth-remember{white-space:nowrap}.auth-centered.auth-entry .auth-text-button{white-space:nowrap;font-size:14px}.auth-centered.auth-entry .auth-social-section{gap:14px}.auth-centered.auth-entry .auth-divider{min-height:18px}.auth-centered.auth-entry .auth-switch-prompt{margin:0;font-size:14px;line-height:1.5}.auth-centered.auth-entry .auth-switch-prompt button{margin-left:6px;font-size:14px}@media (width<=1100px) and (height<=950px){.auth-centered.auth-entry.auth-shell{padding-top:110px}}@media (width<=800px){.auth-centered.auth-entry.auth-shell{padding:88px 16px 16px}.auth-centered .auth-intro{top:16px;left:16px}.auth-centered.auth-entry .auth-entry-card{padding:24px}}.mobile-web-gate{min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) 20px max(24px, env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 0%, #10b98129, transparent 42%), linear-gradient(180deg, var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,var(--surface)) 0%, var(--lightningcss-light,#eef7f4)var(--lightningcss-dark,var(--theme-success-surface)) 100%);place-items:center;display:grid}.mobile-web-gate-card{background:var(--lightningcss-light,#ffffffeb)var(--lightningcss-dark,color-mix(in srgb, var(--surface) 92%, transparent));text-align:center;border-radius:24px;gap:16px;width:min(100%,420px);padding:30px 24px 24px;display:grid;box-shadow:0 18px 48px #0f172a17}.mobile-web-gate-kicker{color:var(--primary-strong);background:var(--primary-soft);border-radius:999px;justify-self:center;padding:6px 11px;font-size:12px;font-weight:800}.mobile-web-gate h1{color:var(--text);margin:0;font-size:30px;font-weight:900;line-height:1.05}.mobile-web-gate p{color:var(--muted-strong);margin:0;font-size:15px;line-height:1.55}.mobile-web-gate-actions{gap:10px;margin-top:6px;display:grid}.mobile-web-gate-actions button{justify-content:center;width:100%;min-height:46px}.mobile-web-gate-note{color:var(--muted);font-size:13px;line-height:1.4}.auth-shell:before,.auth-shell:after{content:"";pointer-events:none;position:absolute;inset:auto}.auth-shell:before{background:radial-gradient(circle, var(--lightningcss-light,#ffffff80)var(--lightningcss-dark,color-mix(in srgb, var(--surface) 50%, transparent)), var(--lightningcss-light,#fff0)var(--lightningcss-dark,color-mix(in srgb, var(--surface) 0%, transparent)) 70%);filter:blur(18px);border-radius:50%;width:42vw;min-width:320px;height:42vw;min-height:320px;animation:18s ease-in-out infinite authFloat;top:-18vh;right:-12vw}.auth-shell:after{filter:blur(14px);background:radial-gradient(circle,#ec489924,#ec489900 72%);border-radius:50%;width:36vw;min-width:280px;height:36vw;min-height:280px;animation:22s ease-in-out infinite authFloatReverse;bottom:-20vh;left:-14vw}.auth-aurora{filter:blur(12px);opacity:.82;pointer-events:none;border-radius:999px;position:absolute}.auth-aurora-a{background:radial-gradient(circle,#10b98147,#10b98100 68%);width:32rem;height:32rem;animation:20s cubic-bezier(.37,0,.63,1) infinite authFloat;top:8%;left:-8%}.auth-aurora-b{background:radial-gradient(circle,#3b82f633,#3b82f600 68%);width:24rem;height:24rem;animation:24s linear infinite authOrbit;top:14%;right:4%}.auth-aurora-c{background:radial-gradient(circle,#facc153d,#facc1500 70%);width:20rem;height:20rem;animation:16s ease-in-out infinite authFloatReverse;bottom:-6%;right:24%}.auth-grid{background-image:linear-gradient(var(--lightningcss-light,#0f172a0d)var(--lightningcss-dark,color-mix(in srgb, var(--theme-overlay-ink) 5%, transparent)) 1px, transparent 1px), linear-gradient(90deg, var(--lightningcss-light,#0f172a0d)var(--lightningcss-dark,color-mix(in srgb, var(--theme-overlay-ink) 5%, transparent)) 1px, transparent 1px);opacity:.35;transform-origin:top;pointer-events:none;background-size:48px 48px;animation:16s linear infinite authGridShift;position:absolute;inset:0;transform:perspective(1000px)rotateX(72deg)scale(1.4);-webkit-mask-image:radial-gradient(circle,#000000b8,#0000 82%);mask-image:radial-gradient(circle,#000000b8,#0000 82%)}.auth-layout{z-index:1;grid-template-columns:minmax(0,1.05fr) minmax(340px,460px);align-items:center;gap:clamp(28px,5vw,64px);width:min(1120px,100%);display:grid;position:relative}.auth-showcase{gap:20px;max-width:560px;display:grid}.auth-kicker-showcase{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-showcase h2{color:var(--lightningcss-light,#10261a)var(--lightningcss-dark,var(--theme-success-ink));letter-spacing:-.05em;margin:0;font-family:inherit;font-size:clamp(2.8rem,4.8vw,4.7rem);line-height:.96}.auth-showcase p{max-width:44ch;color:var(--lightningcss-light,#355548)var(--lightningcss-dark,var(--text));font-size:1.05rem;line-height:1.75}.auth-showcase-pill-row{flex-wrap:wrap;gap:10px;display:flex}.auth-showcase-pill-row span{min-height:36px;color:var(--lightningcss-light,#214033)var(--lightningcss-dark,var(--theme-success-ink));background:var(--lightningcss-light,#ffffff8f)var(--lightningcss-dark,color-mix(in srgb, var(--surface) 56%, transparent));letter-spacing:.02em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #0f172a14;border-radius:999px;align-items:center;padding:0 14px;font-size:.82rem;font-weight:800;display:inline-flex;box-shadow:0 10px 22px #0f172a0d}.auth-showcase-panels{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:16px;display:grid}.auth-showcase-panel{border:1px solid var(--lightningcss-light,#ffffff8c)var(--lightningcss-dark,color-mix(in srgb, var(--border) 55%, transparent));background:var(--lightningcss-light,#ffffff94)var(--lightningcss-dark,color-mix(in srgb, var(--surface) 58%, transparent));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:28px;position:relative;overflow:hidden;box-shadow:0 26px 48px #0f172a1a}.auth-showcase-panel:before{content:"";background:linear-gradient(135deg, var(--lightningcss-light,#ffffff57)var(--lightningcss-dark,color-mix(in srgb, var(--surface) 34%, transparent)), var(--lightningcss-light,#fff0)var(--lightningcss-dark,color-mix(in srgb, var(--surface) 0%, transparent)));pointer-events:none;position:absolute;inset:0}.auth-showcase-panel-balance{background:radial-gradient(circle at 18% 18%, #10b98147, transparent 34%), linear-gradient(180deg, var(--lightningcss-light,#f6fffaf5)var(--lightningcss-dark,color-mix(in srgb, var(--theme-success-surface) 96%, transparent)), var(--lightningcss-light,#ffffffb8)var(--lightningcss-dark,color-mix(in srgb, var(--surface) 72%, transparent)));align-content:end;gap:8px;min-height:220px;padding:22px;animation:10s ease-in-out infinite authPanelDrift;display:grid}.auth-showcase-panel-balance span,.auth-showcase-panel-list span{color:var(--lightningcss-light,#48685a)var(--lightningcss-dark,var(--muted-strong));text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:800}.auth-showcase-panel-balance strong{color:var(--lightningcss-light,#123524)var(--lightningcss-dark,var(--theme-success-ink));font-size:clamp(2.2rem,4vw,3rem);line-height:.95}.auth-showcase-panel-balance small{color:var(--lightningcss-light,#547566)var(--lightningcss-dark,var(--muted-strong));font-size:.95rem;font-weight:600}.auth-showcase-panel-list{align-content:center;gap:12px;min-height:220px;padding:20px;animation:12s ease-in-out infinite reverse authPanelDrift;display:grid}.auth-showcase-panel-list div{border:1px solid var(--lightningcss-light,#94a3b824)var(--lightningcss-dark,color-mix(in srgb, var(--border) 14%, transparent));background:var(--lightningcss-light,#ffffff8a)var(--lightningcss-dark,color-mix(in srgb, var(--surface) 54%, transparent));border-radius:18px;gap:3px;padding:14px 15px;display:grid}.auth-showcase-panel-list b{color:var(--lightningcss-light,#173326)var(--lightningcss-dark,var(--theme-success-ink));font-size:.98rem}.auth-card{border:1px solid var(--lightningcss-light,#ffffffc7)var(--lightningcss-dark,color-mix(in srgb, var(--border) 78%, transparent));background:linear-gradient(180deg, var(--lightningcss-light,#ffffffd6)var(--lightningcss-dark,color-mix(in srgb, var(--surface) 84%, transparent)), var(--lightningcss-light,#ffffffb8)var(--lightningcss-dark,color-mix(in srgb, var(--surface) 72%, transparent))), color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:30px;gap:18px;width:min(100%,460px);padding:30px;display:grid;box-shadow:0 30px 70px #0f172a29}.auth-status-card{text-align:left}.auth-recovery-card{gap:18px;width:min(100%,480px);margin-inline:auto}.auth-recovery-card h1{font-size:clamp(1.8rem,3vw,2.35rem);line-height:1.12}.auth-recovery-card .auth-recovery-error{color:var(--lightningcss-light,#a32938)var(--lightningcss-dark,var(--theme-danger-ink))}.auth-kicker{color:var(--lightningcss-light,#0f5f46)var(--lightningcss-dark,var(--theme-success-ink));background:var(--lightningcss-light,#dcfce7c7)var(--lightningcss-dark,color-mix(in srgb, var(--theme-success-surface) 78%, transparent));text-transform:uppercase;letter-spacing:.08em;border:1px solid #10b9811f;border-radius:999px;justify-self:start;align-items:center;padding:7px 11px;font-size:.78rem;font-weight:900;display:inline-flex}.auth-card h1{color:var(--lightningcss-light,#10261a)var(--lightningcss-dark,var(--theme-success-ink));letter-spacing:-.04em;margin:0;font-family:inherit;font-size:clamp(2.15rem,3vw,2.75rem);line-height:.98}.auth-card p{color:var(--lightningcss-light,#4c6358)var(--lightningcss-dark,var(--muted-strong));margin:0;line-height:1.65}.auth-mode-toggle{background:var(--lightningcss-light,#ecf5f1eb)var(--lightningcss-dark,color-mix(in srgb, var(--theme-success-surface) 92%, transparent));border:1px solid var(--lightningcss-light,#94a3b81f)var(--lightningcss-dark,color-mix(in srgb, var(--border) 12%, transparent));border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:5px;display:inline-grid}.auth-mode-toggle button{min-height:40px;color:var(--lightningcss-light,#507267)var(--lightningcss-dark,var(--muted-strong));background:0 0;border:0;border-radius:999px;font-weight:800}.auth-mode-toggle button.active{color:var(--lightningcss-light,#0f5f46)var(--lightningcss-dark,var(--theme-success-ink));background:var(--lightningcss-light,#fffffff2)var(--lightningcss-dark,color-mix(in srgb, var(--surface) 95%, transparent));box-shadow:0 10px 20px #0f172a14}.auth-form{gap:15px;display:grid}.auth-form label{color:var(--lightningcss-light,#355548)var(--lightningcss-dark,var(--text));letter-spacing:.01em;text-transform:uppercase;gap:9px;font-size:.88rem;font-weight:700;display:grid}.auth-form input{border:1px solid var(--lightningcss-light,#94a3b838)var(--lightningcss-dark,color-mix(in srgb, var(--border) 22%, transparent));min-height:50px;color:var(--text);background:var(--lightningcss-light,#ffffffdb)var(--lightningcss-dark,color-mix(in srgb, var(--surface) 86%, transparent));box-shadow:inset 0 1px 0 var(--lightningcss-light,#fff9)var(--lightningcss-dark,color-mix(in srgb, var(--border) 60%, transparent));border-radius:16px;padding:0 16px}.auth-form input:focus{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 14%, transparent), 0 10px 24px #10b98114;outline:0}.auth-submit-button{background:linear-gradient(135deg,#10b981,#0f9f8a);border:0;border-radius:18px;justify-content:center;min-height:52px;box-shadow:0 18px 30px #10b98138}.auth-field-error,.auth-submit-error,.auth-footnote{margin:0;font-size:.82rem}.auth-field-error,.auth-submit-error{color:var(--danger);font-weight:700}.auth-warning-list,.auth-missing-list{color:var(--muted);font-size:.82rem}.auth-confirmation-card{background:radial-gradient(circle at top right, #10b9811a, transparent 36%), color-mix(in srgb, var(--primary-soft) 54%, var(--surface) 46%);border:1px solid #10b98124;border-radius:22px;gap:12px;padding:20px;display:grid}.auth-confirmation-card strong{font-size:1rem}.auth-social-section{gap:16px;display:grid}.auth-social-buttons{gap:10px;display:grid}.auth-social-button{border:1px solid var(--lightningcss-light,#94a3b82e)var(--lightningcss-dark,color-mix(in srgb, var(--border) 18%, transparent));min-height:50px;color:var(--text);background:var(--lightningcss-light,#fffc)var(--lightningcss-dark,color-mix(in srgb, var(--surface) 80%, transparent));border-radius:16px;justify-content:center;align-items:center;gap:10px;padding:0 16px;font-weight:800;transition:border-color .18s,box-shadow .18s,transform .18s;display:inline-flex}.auth-social-button:hover:not(:disabled){border-color:color-mix(in srgb, var(--primary) 40%, var(--border));transform:translateY(-2px);box-shadow:0 14px 28px #0f172a14}.auth-social-button:focus-visible{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 14%, transparent);outline:0}.auth-social-button:disabled{cursor:wait;opacity:.72}.auth-social-icon{flex:none;width:18px;height:18px}.auth-divider{justify-content:center;align-items:center;min-height:18px;display:flex;position:relative}.auth-divider:before{content:"";border-top:1px solid color-mix(in srgb, var(--border) 88%, transparent);position:absolute;inset:50% 0 auto}.auth-divider span{color:var(--muted);background:var(--lightningcss-light,#fbfdfceb)var(--lightningcss-dark,color-mix(in srgb, var(--theme-success-surface) 92%, transparent));padding:0 10px;font-size:.8rem;font-weight:700;position:relative}.auth-error-actions{gap:10px;display:flex}.auth-spinner{border:3px solid color-mix(in srgb, var(--primary) 18%, transparent);border-top-color:var(--primary);border-radius:999px;width:34px;height:34px;animation:.9s linear infinite authSpin}.auth-loading{z-index:20000;position:fixed;inset:0}.auth-loading-content{text-align:center;width:min(100%,420px);color:var(--lightningcss-light,#0b172a)var(--lightningcss-dark,var(--text));justify-items:center;gap:16px;display:grid}.auth-loading-logo{object-fit:contain;width:80px;height:80px;animation:3s ease-in-out infinite auth-loading-sway}.auth-loading-content h1{letter-spacing:0;margin:0;font-size:24px;line-height:1.3}.auth-loading-content p{min-height:48px;color:var(--lightningcss-light,#52647d)var(--lightningcss-dark,var(--muted-strong));margin:0;font-size:16px;line-height:1.5}.auth-loading-content .auth-spinner{border-width:2px;border-color:var(--primary-soft);border-top-color:var(--primary);width:24px;height:24px}@keyframes auth-loading-sway{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}@media (prefers-reduced-motion:reduce){.auth-loading-logo,.auth-loading .auth-brand-art>img,.auth-loading-content .auth-spinner{animation:none}}@keyframes authFloat{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(22px,-28px)scale(1.06)}}@keyframes authFloatReverse{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(-28px,20px)scale(.94)}}@keyframes authOrbit{0%{transform:translate(0,0)scale(1)}25%{transform:translate(-22px,10px)scale(1.03)}50%{transform:translate(-10px,34px)scale(.98)}75%{transform:translate(18px,18px)scale(1.04)}to{transform:translate(0,0)scale(1)}}@keyframes authGridShift{0%{transform:perspective(1000px)rotateX(72deg)translateY(0)scale(1.4)}to{transform:perspective(1000px)rotateX(72deg)translateY(48px)scale(1.4)}}@keyframes authPanelDrift{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.auth-shell:before,.auth-shell:after,.auth-aurora,.auth-grid,.auth-showcase-panel-balance,.auth-showcase-panel-list{animation:none}}@media (width<=940px){.auth-layout{grid-template-columns:minmax(0,1fr);justify-items:center}.auth-showcase{text-align:center;justify-items:center}.auth-showcase p{max-width:50ch}}@media (width<=560px){.auth-shell{padding:18px}.auth-showcase{gap:16px}.auth-showcase h2{font-size:clamp(2.3rem,14vw,3.2rem)}.auth-showcase-panels{grid-template-columns:1fr}.auth-card{border-radius:26px;padding:22px}.auth-social-button{min-height:46px;padding-inline:14px;font-size:.95rem}}.theme-scheme-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.theme-scheme-card{border:1px solid var(--border);min-height:152px;color:var(--text);text-align:left;background:color-mix(in srgb, var(--surface) 98%, transparent);border-radius:16px;gap:10px;padding:16px;display:grid}.theme-scheme-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-1px)}.theme-scheme-card.selected{border-color:color-mix(in srgb, var(--primary) 22%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--primary-soft) 54%, var(--surface) 46%), color-mix(in srgb, var(--surface) 98%, transparent));box-shadow:0 18px 34px color-mix(in srgb, var(--primary) 12%, transparent)}.theme-scheme-card strong{font-size:.96rem}.theme-scheme-card small{color:var(--muted);text-transform:none;letter-spacing:0;line-height:1.5}.theme-scheme-swatches{gap:8px;display:inline-flex}.theme-scheme-swatches i{width:34px;height:34px;box-shadow:inset 0 0 0 1px var(--lightningcss-light,#ffffff6b)var(--lightningcss-dark,color-mix(in srgb, var(--border) 42%, transparent));border-radius:12px;display:block}.profile-preview-card{border:1px solid var(--border);background:radial-gradient(circle at top right, color-mix(in srgb, var(--deposit-soft) 88%, transparent), transparent 42%), linear-gradient(180deg, color-mix(in srgb, var(--surface) 99%, transparent), color-mix(in srgb, var(--surface-soft) 78%, transparent));border-radius:18px;gap:16px;min-height:210px;padding:20px;display:grid}.profile-preview-toolbar{gap:10px;display:inline-flex}.preview-pill{border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:0 14px;font-size:.84rem;font-weight:800;display:inline-flex}.preview-pill.deposit{color:#fff;background:linear-gradient(135deg, var(--deposit-accent), color-mix(in srgb, var(--deposit-accent) 70%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--surface)) 30%));box-shadow:0 12px 24px color-mix(in srgb, var(--deposit-accent) 22%, transparent)}.preview-pill.expense{color:#fff;background:linear-gradient(135deg, var(--expense-accent), color-mix(in srgb, var(--expense-accent) 72%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--surface)) 28%));box-shadow:0 12px 24px color-mix(in srgb, var(--expense-accent) 20%, transparent)}.profile-preview-body{background:color-mix(in srgb, var(--surface) 94%, transparent);min-height:122px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--border) 80%, transparent);border-radius:16px;align-content:center;gap:12px;padding:18px 20px;display:grid}.profile-preview-value{letter-spacing:0;font-size:clamp(2.25rem,5vw,3rem);font-weight:800}.profile-preview-body p{max-width:600px;color:var(--muted);margin:0;line-height:1.6}.positive{color:var(--primary-strong)}.negative{color:var(--danger)}.clock-dot,.trend-down{place-items:center;width:18px;height:18px;display:grid}@keyframes backdropFade{0%{opacity:0}to{opacity:1}}@keyframes backdropFadeOut{0%{opacity:1}to{opacity:0}}@keyframes modalSpringIn{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes modalFrameOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(10px)scale(.985)}}@keyframes modalPhoneEnter{0%{opacity:.4;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes modalPhoneExit{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(28px)}}@keyframes envelopeSheetDrop{0%{opacity:0}to{opacity:1}}@keyframes envelopeDetailsEnterDown{0%{opacity:0;transform:translateY(-28px)}to{opacity:1;transform:translateY(0)}}@keyframes envelopeDetailsExitUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-22px)}}@keyframes envelopeDetailsEnterLeft{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:translate(0)}}@keyframes envelopeDetailsEnterRight{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes envelopeDetailsExitLeft{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-22px)}}@keyframes envelopeDetailsExitRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(22px)}}@keyframes undoCountdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes splitSlideIn{0%{opacity:0;transform:translateY(-14px)scale(.985)}65%{opacity:1;transform:translateY(2px)scale(1.003)}to{opacity:1;transform:translateY(0)}}@keyframes savingsGoalPulse{0%{background-position:-16% 0;box-shadow:0 0 #e4be4d00,0 0 #e4be4d00}18%{background-position:8% 0;box-shadow:0 0 0 1px #e4be4d38,0 12px 26px #e4be4d2e}58%{background-position:42% 0}to{background-position:112% 0;box-shadow:0 0 0 1px #e4be4d00,0 0 #e4be4d00}}@keyframes monthCarouselEnterFromRight{0%{opacity:.72;transform:translate(6%)}to{opacity:1;transform:translate(0)}}@keyframes monthCarouselExitToLeft{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-6%)}}@keyframes monthCarouselEnterFromLeft{0%{opacity:.72;transform:translate(-6%)}to{opacity:1;transform:translate(0)}}@keyframes monthCarouselExitToRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(6%)}}@keyframes monthCarouselChildFadeIn{0%{opacity:0;transform:none}to{opacity:1;transform:translate(0)}}@keyframes monthDeckIn{0%{opacity:0;transform:translateX(var(--month-card-shift,0)) scale(.98)}70%{opacity:1;transform:translate(0)scale(1.01)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes transferParticleDrift{0%{background-position:0 0}to{background-position:18% -8%}}@keyframes envelopeMorphSweep{0%{background-position:0%;transform:scale(1)}50%{background-position:52% 42%;transform:scale(1.015)}to{background-position:100% 54%;transform:scale(1)}}@keyframes overviewCardIn{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes compactOverviewDropIn{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}@keyframes overviewIconFloat{0%{transform:translate(0,0)}25%{transform:translateY(-1px)}50%{transform:translateY(-3px)}75%{transform:translateY(-1px)}to{transform:translate(0,0)}}@keyframes currencySpringPop{0%{opacity:0;transform:translateY(10px)scale(.985)}70%{opacity:1;transform:translateY(-1px)scale(1.012)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes currencySoftFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes currencyOdometerFlip{0%{opacity:.18;transform:rotateX(34deg)translateY(10px)}72%{opacity:1;transform:rotateX(-4deg)translateY(-1px)}to{opacity:1;transform:rotateX(0)translateY(0)}}:root[data-density=compact] .budget-layout{gap:12px;padding:8px 18px 10px}:root[data-density=compact] .summary-strip{height:100px;min-height:84px}:root[data-density=compact] .summary-strip div{gap:5px;padding:0 8px}:root[data-density=compact] .summary-strip strong{font-size:1rem}:root[data-density=compact] .activity-list,:root[data-density=compact] .activity-list-content{gap:12px}:root[data-density=compact] .quick-actions{min-height:48px}:root[data-density=compact] .quick-actions button{width:34px;height:34px}:root[data-density=compact] .preview-ledger-header{min-height:50px}:root[data-density=compact] .preview-ledger-header strong{font-size:.94rem}:root[data-density=compact] .preview-ledger-header span{font-size:.79rem}:root[data-density=compact] .preview-ledger-row{min-height:66px;padding:0 18px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=980px){.budget-layout,.metrics-two{grid-template-columns:1fr}.metrics-stat-grid,.transaction-metrics{grid-template-columns:repeat(2,1fr)}.metrics-page{height:auto;overflow:visible}.edit-transaction-grid{grid-template-columns:1fr}.edit-transaction-type-row{flex-direction:column;align-items:flex-start}.transfer-amount-row{grid-template-columns:1fr}.transfer-amount-field{max-width:100%}.profile-grid,.theme-scheme-grid,.profile-form-grid,.profile-meta-row{grid-template-columns:1fr}.profile-preview-panel{grid-column:auto}.transfer-picker-option-grid{grid-template-columns:1fr}.transfer-picker-card-menu.compact .transfer-picker-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inline-bucket-bottom-row{grid-template-columns:1fr;align-items:stretch}.inline-bucket-type-toggle{max-width:100%}.inline-bucket-actions{justify-content:flex-start}.modern-transfer-modal,.modern-envelope-modal,.modern-bucket-modal,.edit-transactions-modal,.reset-modal,.new-month-modal{width:min(96vw,612px)}.modern-transaction-modal{width:min(96vw,940px)}.modern-transfer-modal,.modern-bucket-modal{width:min(92vw,612px)}.modern-transfer-modal .transfer-envelope-grid{grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr);align-items:end}.modern-transfer-modal .transfer-amount-row{grid-template-columns:minmax(0,240px)}.modern-transfer-modal .transfer-amount-field{max-width:240px}}@media (width>=802px) and (width<=980px){.modern-transfer-modal .transfer-envelope-grid{grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr)}.modern-transfer-modal .transfer-amount-row{grid-template-columns:minmax(0,240px)}.modern-transfer-modal .transfer-amount-field{max-width:240px}.modern-transaction-modal .edit-transaction-grid{grid-template-columns:184px minmax(0,1fr)}.modern-transaction-modal .edit-transaction-primary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=779px){.transaction-modal.modern-transaction-modal,.edit-transactions-modal.modern-transaction-modal,.transaction-dock-backdrop .modern-transaction-modal{border-radius:0;width:100vw;height:100dvh;max-height:none;margin:0}.modern-transaction-modal{grid-template-rows:minmax(0,1fr) auto;max-height:none;padding:0}.transaction-dock-backdrop .transaction-modal-body{overflow-y:auto}.modern-transaction-modal .edit-transaction-grid{grid-template-columns:1fr}.modern-transaction-modal .edit-transaction-shell{height:auto;overflow:visible}.modern-transaction-modal .edit-transaction-form.options-expanded{grid-template-rows:minmax(0,1fr)}.modern-transaction-modal .transaction-form-scroll-region{overscroll-behavior:contain;height:min(48dvh,430px);max-height:min(48dvh,430px);scroll-padding-block:16px 48px;overflow-y:auto}.modern-transaction-modal .edit-transaction-form.options-collapsed .transaction-form-scroll-region,.modern-transaction-modal .edit-transaction-form.options-expanded .transaction-form-scroll-region{overflow-y:auto}.modern-transaction-modal .edit-transaction-secondary-reveal.expanded{max-height:168px}.modern-transaction-modal .edit-transaction-secondary{grid-template-columns:minmax(110px,.55fr) minmax(0,1.45fr);overflow:visible}.edit-transaction-header{width:auto;padding:20px 20px 12px;position:static}.transaction-modal-close,.transaction-header-actions{top:20px;right:20px}.transaction-modal-layout{grid-template-columns:1fr;height:auto}.transaction-modal-layout .edit-transaction-shell{padding:0 20px 20px;scroll-padding-block:20px}.transaction-summary-panel{border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);border-left:0;min-height:260px;padding:18px 20px}.transaction-modal-footer,.edit-transactions-footer,.transaction-dock-backdrop .modern-transaction-modal>footer{position:static;bottom:auto;left:auto;right:auto}.transaction-options-toggle{position:relative;bottom:auto;left:auto}}@media (width<=799px){.allocation-modal.modern-transaction-modal{border-radius:0;width:100vw;height:100dvh;max-height:none;margin:0}}@media (width<=760px){.modal-card{--modal-pad:18px;--modal-font-xs:11px;--modal-font-sm:12px;--modal-font-label:12.5px;--modal-font-body:13.5px;--modal-font-title:17px;--modal-font-summary-total:21px;--modal-font-hero:44px;--modal-font-hero-symbol:36px;--modal-title-size:var(--modal-font-title);--modal-body-size:var(--modal-font-body);--modal-label-size:var(--modal-font-label);--modal-control-height:34px;--modal-button-height:32px;--modal-chip-height:24px;--modal-pill-pad-x:10px;--modal-gap:9px;--modal-hero-radius:15px;--modal-hero-pad:12px;--modal-amount-size:var(--modal-font-hero);--modal-dollar-size:var(--modal-font-hero-symbol)}.primary-action,.secondary-action,.danger-action,.filter-button,.segmented-control button,.pill-row button{min-height:34px;padding-inline:11px;font-size:.84rem}.modern-transaction-modal{gap:0}.transaction-modal-body{margin-right:0;padding-right:0}.edit-transaction-header{margin-bottom:0}.edit-transaction-header p{font-size:.75rem}.edit-transaction-shell{gap:var(--modal-gap)}.edit-transaction-hero{padding:var(--modal-hero-pad);border-radius:16px}.edit-transaction-type-row{margin-bottom:12px}.transaction-picker-row,.transaction-title-envelope-row{grid-template-columns:1fr}.transaction-picker-row.transaction-picker-inline{grid-template-columns:minmax(0,1fr) auto}.edit-transaction-chip{min-height:28px;padding-inline:10px;font-size:.74rem}.edit-transaction-amount-display{gap:8px;margin-bottom:10px}.edit-transaction-amount-display>span{font-size:var(--modal-dollar-size)}.edit-transaction-amount-display strong{font-size:var(--modal-amount-size)}.edit-transaction-form{gap:10px}.edit-transaction-grid label,.edit-transaction-envelope-picker small{font-size:.84rem}.prefixed-money-input,.edit-transaction-primary input,.edit-transaction-grid .full-width input,.edit-transaction-envelope-picker select{min-height:40px}.prefixed-money-input{grid-template-columns:28px minmax(0,1fr)}.prefixed-money-input>span{font-size:.94rem}.selected-splits.split-mode{max-height:calc((var(--split-row-height) * 4.5) + (var(--split-row-gap) * 4) + 12px);padding-right:6px}.modern-splits{--split-row-height:38px;--split-row-gap:7px}.modern-split-row>strong{font-size:.9rem}.modern-split-row label{min-height:32px}.more-options,.remaining-text{font-size:.95rem}.edit-transaction-secondary textarea{min-height:56px}.transaction-modal-footer{gap:8px}.transaction-footer-actions button{min-height:40px}.modern-transfer-modal,.modern-envelope-modal,.modern-bucket-modal,.edit-transactions-modal,.reset-modal,.new-month-modal,.discard-modal{width:min(96vw,612px);padding:var(--modal-pad);border-radius:18px}.modern-transfer-modal,.modern-bucket-modal{width:min(92vw,612px)}.modern-transfer-modal .transfer-envelope-grid{grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr);gap:8px}.modern-transfer-modal .transfer-swap-button{width:36px;height:36px}.modern-transfer-modal .transfer-picker-trigger{gap:8px;padding-right:10px}.modern-envelope-modal,.modern-bucket-modal,.reset-modal,.new-month-modal,.discard-modal{max-height:calc(100vh - 28px)}.modal-card footer,.pill-row,.swatch-row,.icon-picker{gap:8px}.preview-ledger-header,.preview-ledger-row{grid-template-columns:minmax(0,1fr) 92px 92px 40px}.preview-ledger-row{min-height:68px}.preview-ledger-header strong,.preview-ledger-cell .envelope-label strong{font-size:.94rem}.preview-ledger-header span,.preview-ledger-row .goal-value,.preview-ledger-row .remaining-value{font-size:.82rem}}@media (width<=560px){.modal-card{--modal-pad:16px;--modal-font-xs:10.5px;--modal-font-sm:11.5px;--modal-font-label:12px;--modal-font-body:12.8px;--modal-font-title:16px;--modal-font-summary-total:20px;--modal-font-hero:40px;--modal-font-hero-symbol:32px;--modal-title-size:var(--modal-font-title);--modal-kicker-size:var(--modal-font-xs);--modal-body-size:var(--modal-font-body);--modal-label-size:var(--modal-font-label);--modal-control-height:32px;--modal-button-height:32px;--modal-chip-height:24px;--modal-pill-pad-x:9px;--modal-gap:8px;--modal-hero-radius:14px;--modal-hero-pad:10px;--modal-amount-size:var(--modal-font-hero);--modal-dollar-size:var(--modal-font-hero-symbol)}.primary-action,.secondary-action,.danger-action,.filter-button,.segmented-control button,.pill-row button{min-height:32px;padding-inline:10px;font-size:.8rem}.allocation-modal.modern-transaction-modal{border-radius:16px;width:min(98vw,520px);height:min(94dvh,720px);max-height:calc(100dvh - 12px);margin-top:0}.edit-transaction-hero{padding:var(--modal-hero-pad)}.edit-transaction-envelope-buttons{gap:8px;padding-inline:2px}.edit-transaction-envelope-buttons button{min-height:34px;padding-inline:12px;font-size:.92rem}.modern-split-row{grid-template-columns:20px minmax(0,1fr) 90px}.modern-split-row>button svg{width:16px;height:16px}.split-row-auto-copy{font-size:.82rem}.remaining-text{padding-top:8px}.transaction-modal-footer{grid-template-columns:minmax(0,1fr)}.transaction-footer-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.transaction-footer-actions button{width:100%}.modern-transfer-modal,.modern-envelope-modal,.modern-bucket-modal,.edit-transactions-modal,.reset-modal,.new-month-modal,.discard-modal{width:min(98vw,520px);padding:var(--modal-pad);border-radius:16px}.modern-transfer-modal,.modern-bucket-modal{width:min(92vw,520px)}.modern-transfer-modal .transfer-envelope-grid{grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);gap:7px}.modern-transfer-modal .transfer-swap-button{width:34px;height:34px}.modern-transfer-modal .transfer-picker-trigger{gap:6px;min-height:38px;padding-right:8px}.modal-card footer{flex-wrap:wrap}.modal-card footer button{min-height:38px}.transfer-picker-card-menu{padding:10px;width:min(94vw,380px)!important}.preview-ledger-header,.preview-ledger-row{grid-template-columns:minmax(0,1fr) 82px 82px 34px;padding-inline:14px}.preview-ledger-header{min-height:52px}.preview-ledger-row{min-height:62px}.preview-ledger-cell{gap:10px}.envelope-hero-head{flex-direction:column;align-items:flex-start}.envelope-hero-target{font-size:.82rem}}@container activity-card (width<=330px){.activity-card .tabs{height:46px;min-height:46px}.activity-card .tabs button{border-radius:999px;gap:4px;height:34px;min-height:34px;padding-inline:4px;font-size:.72rem}.activity-card .activity-tab-icon{flex-basis:16px;width:16px;height:16px}.activity-card .activity-tab-label{clip:auto;clip-path:none;opacity:1;pointer-events:auto;width:auto;max-width:54px;height:auto;margin-left:0;padding-block:1px 2px;font-size:.68rem;line-height:1.5;position:static;overflow:hidden}.activity-card .tabs button.selected .activity-tab-label{opacity:1;pointer-events:auto;max-width:54px;margin-left:0}.activity-card .activity-tab-count.visible,.activity-card .tabs button:not(.selected) .activity-tab-count.visible{flex-basis:18px;width:18px;min-width:18px;height:18px;font-size:.62rem}.activity-card .activity-tabs-glider{height:2px}}@container activity-card (width<=300px){.activity-card .tabs{height:46px;min-height:46px}.activity-card .tabs button{gap:3px;height:34px;min-height:34px;padding-inline:3px;font-size:.68rem}}@container activity-card (width<=245px){.activity-card .tabs{height:44px;min-height:44px}.activity-card .tabs button{gap:3px;height:32px;min-height:32px;padding-inline:2px}.activity-card .activity-tab-count.placeholder{border:0;flex-basis:0;width:0;min-width:0;height:0}.activity-card .activity-filter-button>svg:last-child:not(:first-child){display:none}}.responsive-bottom-nav{z-index:110;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s var(--ios-ease), transform .2s var(--ios-ease), visibility .16s var(--ios-ease);display:block;position:fixed;inset:0;transform:translate(10px)}@media (width<=1149px){body:has(.budget-app.responsive-web-enabled){scrollbar-width:none;overflow:hidden auto}body:has(.budget-app.responsive-web-enabled)::-webkit-scrollbar{display:none}.budget-app.responsive-web-enabled{width:100vw;min-width:0;height:100dvh;min-height:100dvh;display:block;overflow:hidden}.budget-app.responsive-web-enabled .icon-rail{top:18px;left:max(18px, env(safe-area-inset-left));z-index:111;width:44px;height:44px;box-shadow:none;pointer-events:none;background:0 0;padding:0;display:block;position:fixed}.budget-app.responsive-web-enabled .icon-rail .rail-icon,.budget-app.responsive-web-enabled .icon-rail .rail-footer{opacity:0;visibility:hidden;pointer-events:none;transform:translate(-10px)}.budget-app.responsive-web-enabled .budget-surface{height:100dvh;min-height:100dvh;padding-bottom:calc(28px + env(safe-area-inset-bottom));scrollbar-gutter:auto;scrollbar-width:none;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.budget-app.responsive-web-enabled .budget-surface::-webkit-scrollbar{display:none}.budget-app.responsive-web-enabled .month-header{z-index:70;background:0 0;justify-content:center;width:auto;min-height:72px;padding-inline:clamp(18px,5vw,32px);position:sticky;top:0}.budget-app.responsive-web-enabled .month-control-capsule{width:auto;min-width:0;max-width:none;min-height:44px;box-shadow:none;grid-template-columns:32px auto 32px;justify-self:center;gap:8px;padding:4px 7px}.budget-app.responsive-web-enabled .month-title{grid-template-columns:28px auto auto;justify-content:center;gap:8px;width:100%;min-width:0}.budget-app.responsive-web-enabled .month-title h1{font-size:15px}.budget-app.responsive-web-enabled .responsive-bottom-nav{z-index:110;opacity:1;visibility:visible;pointer-events:none;position:fixed;inset:0;transform:translate(0)}.budget-app.responsive-web-enabled .responsive-hamburger-host{pointer-events:auto;top:16px;right:max(18px, env(safe-area-inset-right));z-index:111;justify-items:end;gap:10px;display:grid;position:fixed}.budget-app.responsive-web-enabled .responsive-hamburger-button{width:44px;height:44px;color:var(--muted-strong);background:var(--surface);box-shadow:none;border:0;border-radius:999px;place-items:center;display:grid}.budget-app.responsive-web-enabled .responsive-hamburger-button.active{color:var(--primary-strong);background:color-mix(in srgb, var(--primary-soft) 62%, var(--surface) 38%)}.budget-app.responsive-web-enabled .responsive-nav-menu{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:var(--lightningcss-light,#fffffff5)var(--lightningcss-dark,color-mix(in srgb, var(--surface) 96%, transparent));border-radius:20px;gap:8px;min-width:198px;padding:10px;display:grid;box-shadow:0 18px 44px #0f172a24}.budget-app.responsive-web-enabled .responsive-nav-item{min-height:44px;color:var(--lightningcss-light,#30496a)var(--lightningcss-dark,var(--muted-strong));text-align:left;background:0 0;border:0;border-radius:14px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;padding:0 14px;font-size:.88rem;font-weight:750;display:grid}.budget-app.responsive-web-enabled .responsive-nav-item.active{color:var(--primary-strong);background:color-mix(in srgb, var(--primary-soft) 52%, transparent)}.budget-app.responsive-web-enabled .responsive-nav-item:hover{background:color-mix(in srgb, var(--surface-soft) 72%, transparent)}.budget-app.responsive-web-enabled{grid-template-columns:40px minmax(0,1fr);display:grid}.budget-app.responsive-web-enabled .icon-rail{z-index:112;border-right:1px solid var(--border);background:var(--surface);width:40px;height:100dvh;box-shadow:none;pointer-events:auto;flex-direction:column;align-items:center;padding:12px 0;display:flex;position:sticky;top:0;left:auto}.budget-app.responsive-web-enabled .icon-rail .rail-brand-mark{width:34px;height:34px;display:grid}.budget-app.responsive-web-enabled .icon-rail .rail-icon{opacity:1;visibility:visible;pointer-events:auto;border-radius:8px;width:34px;height:34px;display:grid;transform:none}.budget-app.responsive-web-enabled .icon-rail .rail-icon svg{width:17px;height:17px}.budget-app.responsive-web-enabled .icon-rail .rail-footer{opacity:1;visibility:visible;pointer-events:auto;display:flex;transform:none}.budget-app.responsive-web-enabled .responsive-bottom-nav{display:none}.budget-app.responsive-web-enabled .budget-layout.responsive-envelopes-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"activity""queue""ledger";gap:10px;width:100%;max-width:min(100%,980px);height:100%;min-height:0;margin:0 auto;padding:14px clamp(17px,3vw,29px) 26px;display:grid;overflow:hidden}.budget-app.responsive-web-enabled .responsive-envelopes-layout>.activity-panel{background:0 0;border-radius:20px;grid-area:activity;grid-template-rows:auto minmax(0,1fr);gap:16px;height:100%;min-height:0;display:grid;position:sticky;top:0;overflow:visible}.budget-app.responsive-web-enabled .responsive-envelopes-layout .quick-actions,.budget-app.responsive-web-enabled .responsive-envelopes-layout .activity-card-host:empty{display:none}.budget-app.responsive-web-enabled .responsive-envelopes-layout .activity-card-host{height:100%;min-height:0;overflow:hidden}.budget-app.responsive-web-enabled .responsive-envelopes-layout .envelope-details-layer{height:100%;min-height:0}.budget-app.responsive-web-enabled .responsive-envelopes-layout .envelope-summary-stage.overview-compact-lab-stage{background:var(--lightningcss-light,#fffffff5)var(--lightningcss-dark,color-mix(in srgb, var(--surface) 96%, transparent));width:100%;max-width:none;height:clamp(92px,14vw,112px);min-height:92px;box-shadow:none;border:0;justify-self:center;padding:0;overflow:hidden}.budget-app.responsive-web-enabled .responsive-envelopes-layout .overview-compact-lab-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;height:100%;display:grid}.budget-app.responsive-web-enabled .responsive-envelopes-layout .overview-compact-lab-card{border:0;border-right:1px solid var(--border-soft);min-height:0;box-shadow:none;background:0 0;border-radius:0}.budget-app.responsive-web-enabled .responsive-envelopes-layout .overview-compact-lab-card:last-child{border-right:0}.budget-app.responsive-web-enabled .responsive-transaction-zone{grid-area:queue;justify-items:center;gap:14px;min-width:0;display:grid}.budget-app.responsive-web-enabled .responsive-new-capsule{border:1px solid color-mix(in srgb, var(--primary) 55%, var(--border));min-width:108px;min-height:40px;color:var(--primary-strong);background:color-mix(in srgb, var(--primary-soft) 48%, var(--surface) 52%);border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:0 18px;font-size:1rem;font-weight:850;display:inline-flex;box-shadow:0 12px 26px #10b98114}.budget-app.responsive-web-enabled .responsive-new-capsule>span{background:var(--primary);border-radius:999px;width:9px;height:9px;box-shadow:0 0 0 5px #10b9811a}.budget-app.responsive-web-enabled .responsive-transaction-instruction{color:var(--lightningcss-light,#31517c)var(--lightningcss-dark,var(--muted-strong));text-align:center;margin:0;font-size:.86rem;font-weight:600}.budget-app.responsive-web-enabled .responsive-transaction-list{scroll-snap-type:x proximity;gap:16px;width:100%;max-width:620px;padding:6px 4px 18px;display:flex;overflow:auto visible}.budget-app.responsive-web-enabled .responsive-transaction-card{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--surface) 98%, transparent);scroll-snap-align:center;border-radius:14px;flex:0 0 150px;min-height:120px;position:relative;box-shadow:0 16px 34px #0f172a17}.budget-app.responsive-web-enabled .responsive-transaction-card.dragging-active{z-index:1000;cursor:grabbing;width:150px;box-shadow:0 22px 44px #0f172a2e}.budget-app.responsive-web-enabled .responsive-transaction-card-main{border-radius:inherit;width:100%;height:100%;min-height:120px;color:var(--text);text-align:center;background:0 0;border:0;padding:14px 12px 24px;display:grid}.budget-app.responsive-web-enabled .responsive-transaction-card-main:hover{transform:none}.budget-app.responsive-web-enabled .responsive-transaction-card-main b{font-size:1rem}.budget-app.responsive-web-enabled .responsive-transaction-card-main small{color:var(--lightningcss-light,#31517c)var(--lightningcss-dark,var(--muted-strong));text-overflow:ellipsis;white-space:nowrap;font-size:.91rem;font-weight:650;overflow:hidden}.budget-app.responsive-web-enabled .responsive-transaction-card-main time{color:var(--muted-strong);font-size:.78rem;font-weight:650}.budget-app.responsive-web-enabled .responsive-transaction-icon{color:#8b5cf6;background:color-mix(in srgb, var(--lightningcss-light,#ede9fe)var(--lightningcss-dark,var(--theme-info-surface)) 76%, var(--surface) 24%);border-radius:999px;justify-self:center;place-items:center;width:34px;height:34px;display:inline-grid}.budget-app.responsive-web-enabled .responsive-card-drag-handle{width:32px;height:20px;color:var(--lightningcss-light,#31517c)var(--lightningcss-dark,var(--muted-strong));cursor:grab;opacity:.78;place-items:center;display:grid;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.budget-app.responsive-web-enabled .responsive-card-drag-handle:active,.budget-app.responsive-web-enabled .responsive-transaction-card.dragging-active .responsive-card-drag-handle{cursor:grabbing}.budget-app.responsive-web-enabled .responsive-envelopes-layout>.ledger-panel{overscroll-behavior:contain;grid-area:ledger;width:100%;max-width:none;height:100%;min-height:0;padding:0;overflow:hidden auto}.budget-app.responsive-web-enabled .responsive-envelopes-layout .ledger-toolbar{display:none}.budget-app.responsive-web-enabled .responsive-envelopes-layout .bucket-list,.budget-app.responsive-web-enabled .responsive-envelopes-layout .bucket-dropzone{padding:0}.budget-app.responsive-web-enabled .responsive-envelopes-layout .bucket-columns{grid-template-columns:minmax(0,1fr);gap:20px}.budget-app.responsive-web-enabled .responsive-envelopes-layout .draggable-bucket,.budget-app.responsive-web-enabled .responsive-envelopes-layout .draggable-bucket:last-child{margin-bottom:0}.budget-app.responsive-web-enabled .responsive-envelopes-layout .bucket-section{--bucket-radius:18px;border-radius:var(--bucket-radius);background:var(--lightningcss-light,#fffffff5)var(--lightningcss-dark,color-mix(in srgb, var(--surface) 96%, transparent));box-shadow:0 1px 4px #0f172a09}.budget-app.responsive-web-enabled .responsive-envelopes-layout .ledger-panel,.budget-app.responsive-web-enabled .responsive-envelopes-layout .bucket-header{box-shadow:none}.budget-app.responsive-web-enabled .responsive-envelopes-layout .bucket-header,.budget-app.responsive-web-enabled .responsive-envelopes-layout .ledger-row,.budget-app.responsive-web-enabled .responsive-envelopes-layout .bucket-total{grid-template-columns:minmax(236px,1fr) minmax(96px,.38fr) minmax(108px,.42fr) 44px;column-gap:18px}.budget-app.responsive-web-enabled .responsive-envelopes-layout .bucket-header{min-height:62px;padding:0 20px 0 46px}.budget-app.responsive-web-enabled .responsive-envelopes-layout .ledger-row{min-height:68px;padding:0 20px 0 46px}.budget-app.responsive-web-enabled .responsive-envelopes-layout .bucket-total{min-height:44px;padding:0 20px 0 46px}.budget-app.responsive-web-enabled .responsive-envelopes-layout .add-envelope-row{min-height:54px;padding:0 64px;font-size:1rem}.budget-app.responsive-web-enabled .responsive-envelopes-layout .envelope-copy-stack{min-width:0}.budget-app.responsive-web-enabled .responsive-envelopes-layout .progress{width:min(100%,clamp(124px,21vw,180px))}.budget-app.responsive-web-enabled .responsive-envelopes-layout .ledger-column-text{display:inline}.budget-app.responsive-web-enabled .responsive-envelopes-layout .ledger-column-icon{display:none}.budget-app.responsive-web-enabled .responsive-envelopes-layout .transaction-drop-target.is-over{background:linear-gradient(90deg, color-mix(in srgb, var(--primary-soft) 78%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--surface)) 22%), var(--lightningcss-light,#fffffff5)var(--lightningcss-dark,color-mix(in srgb, var(--surface) 96%, transparent)));box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--primary) 54%, transparent)}.responsive-assign-layer{z-index:160;place-items:end center;padding:18px;display:grid;position:fixed;inset:0}.responsive-assign-backdrop{background:var(--lightningcss-light,#0f172a3d)var(--lightningcss-dark,color-mix(in srgb, var(--theme-overlay-ink) 24%, transparent));border:0;position:fixed;inset:0}.responsive-assign-sheet{z-index:1;background:var(--surface);border:0;border-radius:24px;gap:16px;width:min(100%,560px);max-height:min(78dvh,720px);padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 70px #0f172a38}.responsive-assign-sheet header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.responsive-assign-sheet header span{color:var(--muted-strong);text-transform:uppercase;font-size:.76rem;font-weight:900}.responsive-assign-sheet header h2{color:var(--text);grid-column:1;margin:0;font-size:1.35rem}.responsive-assign-sheet header button{background:var(--surface-soft);border:0;border-radius:999px;grid-area:1/2/span 2;width:34px;height:34px}.responsive-assign-groups{gap:14px;min-height:0;padding-right:2px;display:grid;overflow:auto}.responsive-assign-group{gap:10px;display:grid}.responsive-assign-group>strong{color:var(--primary-strong);background:color-mix(in srgb, var(--primary-soft) 64%, var(--surface) 36%);text-transform:uppercase;border-radius:12px;padding:10px 12px;font-size:.78rem;font-weight:900}.responsive-assign-group.expense>strong{color:var(--expense-accent-strong);background:var(--expense-soft)}.responsive-assign-group>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.responsive-assign-group button{border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-height:58px;padding:9px 10px;display:grid}.responsive-assign-group button:hover{border-color:color-mix(in srgb, var(--primary) 32%, var(--border));transform:translateY(-1px);box-shadow:0 10px 22px #0f172a14}.responsive-assign-group button span:nth-child(2){color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.responsive-assign-group button b{color:var(--muted-strong);grid-column:2;font-size:.84rem}.budget-app.responsive-web-enabled .envelope-details-activity-card .activity-transaction-title,.budget-app.responsive-web-enabled .envelope-details-activity-card .activity-transaction-amount{font-size:13px}}@media (width<=1149px) and (width>=780px){.budget-app.responsive-web-enabled{--budget-left-column-width:clamp(240px, 39vw, 350px);--budget-column-gap:clamp(20px, calc(11.5vw - 72px), 60px);--budget-page-inline:22px}.dragging-envelope-active{--ledger-grid-template:minmax(88px, 1fr) minmax(64px, 68px) minmax(70px, 76px) 24px;--ledger-column-gap:6px;--row-handle-left:10px}.budget-app.responsive-web-enabled .budget-layout.responsive-envelopes-layout.responsive-tablet-layout{grid-template-columns:var(--budget-left-column-width) minmax(0, 1fr);align-items:stretch;gap:var(--budget-column-gap);max-width:none;padding-inline:var(--budget-page-inline);grid-template-rows:minmax(0,1fr);grid-template-areas:"activity ledger";padding-top:12px;padding-bottom:12px}.budget-app.responsive-web-enabled .budget-surface{padding-bottom:0}.budget-app.responsive-web-enabled .responsive-tablet-layout>.activity-panel{height:100%;min-height:0;box-shadow:none;background:0 0;border-radius:18px;grid-area:activity;grid-template-rows:auto minmax(0,1fr);align-self:stretch;gap:10px;display:grid;position:sticky;top:0;overflow:visible}.budget-app.responsive-web-enabled .responsive-tablet-layout>.activity-panel.details-open{grid-template-rows:minmax(0,1fr)}.budget-app.responsive-web-enabled .responsive-tablet-layout .envelope-summary-stage.overview-compact-lab-stage{width:100%;height:68px;min-height:68px;box-shadow:none;border-radius:16px;grid-area:auto;justify-self:stretch}.budget-app.responsive-web-enabled .responsive-tablet-layout .overview-compact-lab-strip{border-radius:15px}.budget-app.responsive-web-enabled .responsive-tablet-layout .overview-lab-title{font-size:12px;font-weight:780}.budget-app.responsive-web-enabled .responsive-tablet-layout .overview-lab-value,.budget-app.responsive-web-enabled .responsive-tablet-layout .summary-money-whole,.budget-app.responsive-web-enabled .responsive-tablet-layout .summary-money-symbol,.budget-app.responsive-web-enabled .responsive-tablet-layout .summary-money-cents{font-size:14px}.budget-app.responsive-web-enabled .responsive-tablet-layout .overview-compact-lab-card{padding:7px 6px}.budget-app.responsive-web-enabled .responsive-tablet-layout .overview-lab-icon-tile{display:none}.budget-app.responsive-web-enabled .responsive-tablet-layout .overview-lab-icon-tile svg{width:16px;height:16px}.budget-app.responsive-web-enabled .responsive-tablet-layout .overview-lab-heading{gap:0;margin-bottom:0}.budget-app.responsive-web-enabled .responsive-tablet-layout .overview-lab-copy{gap:5px}.budget-app.responsive-web-enabled .responsive-tablet-layout .overview-lab-caption{gap:3px;margin-top:0;font-size:9px;display:inline-flex}.budget-app.responsive-web-enabled .responsive-tablet-layout .overview-lab-caption span{flex-basis:5px;width:5px;height:5px}.budget-app.responsive-web-enabled .responsive-tablet-layout .overview-lab-value,.budget-app.responsive-web-enabled .responsive-tablet-layout .summary-money-whole,.budget-app.responsive-web-enabled .responsive-tablet-layout .summary-money-symbol,.budget-app.responsive-web-enabled .responsive-tablet-layout .summary-money-cents{font-size:14px}.budget-app.responsive-web-enabled .responsive-tablet-layout .activity-card-host{grid-area:auto;height:100%;min-height:0;position:relative;top:auto;overflow:hidden}.budget-app.responsive-web-enabled .responsive-tablet-layout .activity-card{border-radius:18px;height:100%}.budget-app.responsive-web-enabled .responsive-tablet-layout .bucket-columns{gap:20px}.budget-app.responsive-web-enabled .responsive-tablet-layout .bucket-empty,.budget-app.responsive-web-enabled .responsive-tablet-layout .create-bucket-inline-action{font-size:13px}.budget-app.responsive-web-enabled .responsive-tablet-layout .draggable-bucket,.budget-app.responsive-web-enabled .responsive-tablet-layout .draggable-bucket:last-child{margin-bottom:0}.budget-app.responsive-web-enabled .responsive-tablet-layout .bucket-reorder-sheet,.budget-app.responsive-web-enabled .responsive-tablet-layout .bucket-reorder-sheet-frame{border-radius:18px}.budget-app.responsive-web-enabled .responsive-tablet-layout .bucket-reorder-header{grid-template-columns:36px minmax(0,1fr) auto;gap:7px 10px;padding:16px 14px 11px}.budget-app.responsive-web-enabled .responsive-tablet-layout .bucket-reorder-header:after{left:14px;right:14px}.budget-app.responsive-web-enabled .responsive-tablet-layout .bucket-reorder-hero-icon{border-radius:12px;flex-basis:36px;width:36px;height:36px}.budget-app.responsive-web-enabled .responsive-tablet-layout .bucket-reorder-hero-icon svg{width:18px;height:18px}.budget-app.responsive-web-enabled .responsive-tablet-layout .bucket-reorder-title{letter-spacing:-.025em;font-size:19px}.budget-app.responsive-web-enabled .responsive-tablet-layout .bucket-reorder-subtitle{font-size:10.5px;font-weight:600}.budget-app.responsive-web-enabled .responsive-tablet-layout .bucket-reorder-close{width:30px;height:30px}.budget-app.responsive-web-enabled .responsive-tablet-layout .bucket-reorder-arrow-rail{gap:7px}.budget-app.responsive-web-enabled .responsive-tablet-layout .bucket-reorder-arrow{border-radius:12px;width:32px;height:32px}.budget-app.responsive-web-enabled .responsive-tablet-layout .bucket-reorder-arrow svg{width:16px;height:16px}.budget-app.responsive-web-enabled .responsive-tablet-layout .bucket-reorder-body{padding:7px 14px 0}.budget-app.responsive-web-enabled .responsive-tablet-layout .bucket-reorder-list-scrollport{gap:3px;padding-bottom:7px;padding-right:1px}.budget-app.responsive-web-enabled .responsive-tablet-layout .bucket-reorder-row{border-radius:13px;grid-template-columns:18px 30px minmax(0,1fr) 26px;gap:8px;min-height:40px;padding:0 9px}.budget-app.responsive-web-enabled .responsive-tablet-layout .bucket-reorder-grip{width:18px;height:28px}.budget-app.responsive-web-enabled .responsive-tablet-layout .bucket-reorder-grip svg{width:14px;height:14px}.budget-app.responsive-web-enabled .responsive-tablet-layout .bucket-reorder-row-icon{border-radius:10px;width:30px;height:30px}.budget-app.responsive-web-enabled .responsive-tablet-layout .bucket-reorder-row-icon svg{width:16px;height:16px}.budget-app.responsive-web-enabled .responsive-tablet-layout .bucket-reorder-icon-selector{width:20px;height:20px}.budget-app.responsive-web-enabled .responsive-tablet-layout .bucket-reorder-row-title{font-size:13.5px;font-weight:730}.budget-app.responsive-web-enabled .responsive-tablet-layout .bucket-reorder-row-order{width:26px;height:26px;font-size:12px}.budget-app.responsive-web-enabled .responsive-tablet-layout .bucket-reorder-delete{width:30px;height:30px;right:6px}.budget-app.responsive-web-enabled .responsive-tablet-layout .bucket-reorder-delete svg{width:14px;height:14px}.budget-app.responsive-web-enabled .responsive-tablet-layout .bucket-reorder-row-shell.delete-ready:hover .bucket-reorder-row-order,.budget-app.responsive-web-enabled .responsive-tablet-layout .bucket-reorder-row-shell.delete-ready:focus-within .bucket-reorder-row-order{transform:translate(-36px)}.budget-app.responsive-web-enabled .responsive-tablet-layout .bucket-reorder-footer{gap:12px;min-height:54px;padding:8px 14px 12px}.budget-app.responsive-web-enabled .responsive-tablet-layout .bucket-reorder-bulk-delete{border-radius:12px;width:34px;height:34px}.budget-app.responsive-web-enabled .responsive-tablet-layout .bucket-reorder-secondary,.budget-app.responsive-web-enabled .responsive-tablet-layout .bucket-reorder-primary{border-radius:11px;min-width:88px;min-height:36px;padding:0 14px;font-size:13px}.budget-app.responsive-web-enabled .responsive-tablet-layout .tabs{box-sizing:border-box;border-radius:16px;height:46px;min-height:46px}.budget-app.responsive-web-enabled .responsive-tablet-layout .tabs button{border-radius:999px;justify-content:center;align-items:center;gap:4px;min-width:0;height:34px;min-height:34px;padding:0 4px;font-size:13px;line-height:1}.budget-app.responsive-web-enabled .responsive-tablet-layout .activity-tab-icon{width:16px;height:16px;transform:none}.budget-app.responsive-web-enabled .responsive-tablet-layout .activity-tab-icon svg{width:14px;height:14px;display:block}.budget-app.responsive-web-enabled .responsive-tablet-layout .tabs button.selected .activity-tab-icon{transform:none}.budget-app.responsive-web-enabled .responsive-tablet-layout .activity-tab-count.visible,.budget-app.responsive-web-enabled .responsive-tablet-layout .tabs button:not(.selected) .activity-tab-count.visible{width:18px;min-width:18px;height:18px;font-size:.62rem;line-height:1}.budget-app.responsive-web-enabled .responsive-tablet-layout .activity-tab-label{opacity:1;max-width:54px;margin-left:0;padding-block:0;font-size:12.8px;line-height:1;overflow:visible}.budget-app.responsive-web-enabled .responsive-tablet-layout .tabs button.selected .activity-tab-label{opacity:1;text-overflow:ellipsis;max-width:54px;margin-left:0;font-size:12.8px}.budget-app.responsive-web-enabled .responsive-tablet-layout .activity-tabs-glider{height:2px;display:block}.budget-app.responsive-web-enabled .responsive-tablet-layout .activity-search-row{box-sizing:border-box;grid-template-columns:minmax(0,1fr) max-content;gap:6px;width:100%;max-width:none;min-height:32px;margin:7px 0 0;padding:0 10px}.budget-app.responsive-web-enabled .responsive-tablet-layout .activity-search-row:before{left:10px;right:10px}.budget-app.responsive-web-enabled .responsive-tablet-layout .activity-search-row.search-expanded{grid-template-columns:minmax(0,200px) minmax(max-content,1fr);justify-content:stretch}.budget-app.responsive-web-enabled .responsive-tablet-layout .activity-search-row.search-expanded .activity-toolbar-actions{justify-content:center;justify-self:stretch}.budget-app.responsive-web-enabled .responsive-tablet-layout .search-field{box-sizing:border-box;border-radius:12px;min-width:0;max-width:200px;height:30px;padding-inline:8px}.budget-app.responsive-web-enabled .responsive-tablet-layout .search-field-icon{flex-basis:24px;place-items:center;width:24px;height:18px;margin-right:6px;padding-right:6px}.budget-app.responsive-web-enabled .responsive-tablet-layout .search-field input,.budget-app.responsive-web-enabled .responsive-tablet-layout .search-field input::placeholder{font-size:.72rem}.budget-app.responsive-web-enabled .responsive-tablet-layout .activity-filter-button{border-radius:999px;justify-content:center;gap:0;width:30px;min-width:30px;height:30px;padding:0}.budget-app.responsive-web-enabled .responsive-tablet-layout .activity-toolbar-icon-button{flex-basis:30px;width:30px;height:30px}.budget-app.responsive-web-enabled .responsive-tablet-layout .activity-filter-button:not(.active) span:not(.activity-filter-default-icon){display:none}.budget-app.responsive-web-enabled .responsive-tablet-layout .activity-filter-button.active{border-radius:12px;gap:7px;width:96px;min-width:96px;padding:0 12px}.budget-app.responsive-web-enabled .responsive-tablet-layout .activity-filter-button.active span:not(.activity-filter-selected-icon){font-size:.72rem;display:inline-flex}.budget-app.responsive-web-enabled .responsive-tablet-layout .activity-filter-default-icon svg,.budget-app.responsive-web-enabled .responsive-tablet-layout .activity-filter-selected-icon svg,.budget-app.responsive-web-enabled .responsive-tablet-layout .activity-filter-button>svg:first-child{width:15px;height:15px}.budget-app.responsive-web-enabled .responsive-tablet-layout .activity-filter-selected-icon{width:16px;height:16px}.budget-app.responsive-web-enabled .responsive-tablet-layout .activity-filter-button>svg:last-child:not(:first-child){display:none}.budget-app.responsive-web-enabled .responsive-tablet-layout .activity-filter-clear{width:22px;height:22px}.budget-app.responsive-web-enabled .responsive-tablet-layout .activity-filter-popover{border-radius:16px;gap:6px;min-width:min(188px,100vw - 30px);max-width:calc(100vw - 30px);padding:8px}.budget-app.responsive-web-enabled .responsive-tablet-layout .activity-toolbar-popover{width:min(180px,100vw - 30px);min-width:min(180px,100vw - 30px)}.budget-app.responsive-web-enabled .responsive-tablet-layout .activity-filter-popover button{border-radius:12px;gap:10px;padding:8px 10px;font-size:12.5px}.budget-app.responsive-web-enabled .responsive-tablet-layout .activity-toolbar-action-row{grid-template-columns:minmax(0,1fr);gap:4px}.budget-app.responsive-web-enabled .responsive-tablet-layout .activity-filter-option-main{gap:10px}.budget-app.responsive-web-enabled .responsive-tablet-layout .activity-filter-option-icon{flex-basis:28px;width:28px;height:28px}.budget-app.responsive-web-enabled .responsive-tablet-layout .activity-filter-option-icon svg{width:14px;height:14px}.budget-app.responsive-web-enabled .responsive-tablet-layout .activity-list{gap:8px;padding:6px 10px 10px}.budget-app.responsive-web-enabled .responsive-tablet-layout .activity-list-content,.budget-app.responsive-web-enabled .responsive-tablet-layout .activity-draggable-list{gap:8px}.budget-app.responsive-web-enabled .responsive-tablet-layout .activity-row-static{box-sizing:border-box;width:100%;min-height:50px;margin-inline:0;padding:0}.budget-app.responsive-web-enabled .responsive-tablet-layout .activity-card .activity-column-row{border-radius:12px;width:calc(100% + 20px);min-height:50px;margin:0 -10px;padding:0}.budget-app.responsive-web-enabled .responsive-tablet-layout .activity-card .activity-column-row:before{border-radius:0}.budget-app.responsive-web-enabled .responsive-tablet-layout .activity-card .activity-transaction-shell{width:100%;margin-left:0}.budget-app.responsive-web-enabled .responsive-tablet-layout .activity-card .activity-row-body{box-sizing:border-box;grid-template-columns:32px minmax(0,1fr) max-content;column-gap:10px;min-height:50px;padding-inline:18px}.budget-app.responsive-web-enabled .responsive-tablet-layout .activity-card .activity-transaction-shell .activity-control-lane{left:4px}.budget-app.responsive-web-enabled .responsive-tablet-layout .activity-card .activity-transaction-shell.activity-row-draggable:hover .activity-row-body,.budget-app.responsive-web-enabled .responsive-tablet-layout .activity-card .activity-transaction-shell.dragging-active .activity-row-body{padding-left:38px;padding-right:18px}.budget-app.responsive-web-enabled .responsive-tablet-layout .activity-card .activity-transaction-shell:has(.activity-column-row.selected) .activity-row-body{padding-left:38px;padding-right:18px}.budget-app.responsive-web-enabled .responsive-tablet-layout .activity-card .activity-transaction-shell.activity-row-draggable:hover .activity-control-lane,.budget-app.responsive-web-enabled .responsive-tablet-layout .activity-card .activity-transaction-shell.dragging-active .activity-control-lane{left:4px}.budget-app.responsive-web-enabled .responsive-tablet-layout .activity-card .activity-transaction-shell:has(.activity-column-row.selected) .activity-control-lane{left:4px}.budget-app.responsive-web-enabled .responsive-tablet-layout .activity-card .activity-copy-stack{min-width:0}.budget-app.responsive-web-enabled .responsive-tablet-layout .activity-row-static:after{left:18px;right:18px}.budget-app.responsive-web-enabled .responsive-tablet-layout .activity-card .activity-column-row .activity-date-select{width:32px;height:32px}.budget-app.responsive-web-enabled .responsive-tablet-layout .activity-card .activity-column-row .activity-date-select time{letter-spacing:.04em;font-size:7px;line-height:.92}.budget-app.responsive-web-enabled .responsive-tablet-layout .activity-card .activity-column-row .activity-date-select time span{margin-top:1px;font-size:11px;line-height:1}.budget-app.responsive-web-enabled .responsive-tablet-layout .envelope-details-column,.budget-app.responsive-web-enabled .responsive-tablet-layout .envelope-details-sheet-frame,.budget-app.responsive-web-enabled .responsive-tablet-layout .envelope-details-sheet{height:100%;min-height:0}.budget-app.responsive-web-enabled .responsive-tablet-layout .envelope-details-hero{padding:14px 12px 12px}.budget-app.responsive-web-enabled .responsive-tablet-layout .envelope-details-topline{gap:10px;margin-bottom:14px}.budget-app.responsive-web-enabled .responsive-tablet-layout .envelope-details-hero-summary{gap:10px}.budget-app.responsive-web-enabled .responsive-tablet-layout .envelope-details-stat-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px}.budget-app.responsive-web-enabled .responsive-tablet-layout .envelope-details-action-slot{border-left:1px solid color-mix(in srgb, var(--envelope-accent,var(--primary)) 22%, #0f172a24);grid-area:1/3;grid-template-columns:repeat(2,36px);gap:6px;width:max-content;min-width:max-content;margin-left:0;padding:0 0 0 10px}.budget-app.responsive-web-enabled .responsive-tablet-layout .envelope-details-header-action{flex-basis:36px;width:36px;height:36px;min-height:36px}.budget-app.responsive-web-enabled .responsive-tablet-layout .activity-card .activity-column-row .activity-copy-stack{gap:6px}.budget-app.responsive-web-enabled .responsive-tablet-layout .activity-card .activity-column-row .activity-transaction-title{font-size:13px}.budget-app.responsive-web-enabled .responsive-tablet-layout .activity-transaction-subtitle{font-size:10.5px}.budget-app.responsive-web-enabled .responsive-tablet-layout .activity-card .activity-column-row .activity-transaction-amount,.budget-app.responsive-web-enabled .responsive-tablet-layout .activity-transaction-amount{white-space:nowrap;padding-left:0;font-size:13px}.budget-app.responsive-web-enabled .responsive-tablet-layout>.ledger-panel{grid-area:ledger;align-self:stretch;min-width:0;height:100%;padding-bottom:0;overflow:hidden auto}.budget-app.responsive-web-enabled .responsive-tablet-layout .bucket-section{--ledger-grid-template:minmax(88px, 1fr) minmax(64px, 68px) minmax(70px, 76px) 24px;--ledger-column-gap:6px;--row-handle-left:10px;box-sizing:border-box;min-width:0;max-width:100%;box-shadow:none}.budget-app.responsive-web-enabled .responsive-tablet-layout .bucket-header,.budget-app.responsive-web-enabled .responsive-tablet-layout .ledger-row,.budget-app.responsive-web-enabled .responsive-tablet-layout .bucket-total{box-sizing:border-box;grid-template-columns:minmax(88px,1fr) minmax(64px,68px) minmax(70px,76px) 24px;column-gap:6px;width:100%;max-width:100%}.budget-app.responsive-web-enabled .responsive-tablet-layout .bucket-header{min-height:54px;padding:0 12px 0 34px}.budget-app.responsive-web-enabled .responsive-tablet-layout .ledger-row{min-height:54px;padding:0 12px 0 39px}.budget-app.responsive-web-enabled .responsive-tablet-layout .bucket-total{min-height:38px;padding:0 12px 0 34px}.budget-app.responsive-web-enabled .responsive-tablet-layout .bucket-drag-handle{width:20px;left:8px}.budget-app.responsive-web-enabled .responsive-tablet-layout .bucket-title strong,.budget-app.responsive-web-enabled .responsive-tablet-layout .bucket-title-button strong{font-size:14px}.budget-app.responsive-web-enabled .responsive-tablet-layout .bucket-header-metric-title{font-size:13px;font-weight:650}.budget-app.responsive-web-enabled .responsive-tablet-layout .bucket-header-metric-value,.budget-app.responsive-web-enabled .responsive-tablet-layout .goal-value,.budget-app.responsive-web-enabled .responsive-tablet-layout .remaining-value{white-space:nowrap;font-size:12.5px;font-weight:650}.budget-app.responsive-web-enabled .responsive-tablet-layout .row-actions{width:24px}.budget-app.responsive-web-enabled .responsive-tablet-layout .row-edit{width:24px;height:24px}.budget-app.responsive-web-enabled .responsive-tablet-layout .envelope-title{font-size:13px}.budget-app.responsive-web-enabled .responsive-tablet-layout .envelope-due-stamp,.budget-app.responsive-web-enabled .responsive-tablet-layout .envelope-subtitle{font-size:10.5px}.budget-app.responsive-web-enabled .responsive-tablet-layout .ledger-row>span,.budget-app.responsive-web-enabled .responsive-tablet-layout .ledger-row>strong,.budget-app.responsive-web-enabled .responsive-tablet-layout .bucket-total strong{font-size:12.5px}.budget-app.responsive-web-enabled .responsive-tablet-layout .progress{width:min(100%,86px)}.budget-app.responsive-web-enabled .responsive-tablet-layout .envelope-icon{width:30px;height:30px}}@media (width<=779px){.dragging-envelope-active{--ledger-grid-template:minmax(96px, 1fr) minmax(62px, 68px) minmax(68px, 74px) 22px;--ledger-column-gap:6px;--row-handle-left:10px}.budget-app.responsive-web-enabled .budget-surface{overflow-y:auto}.budget-app.responsive-web-enabled .budget-layout.responsive-envelopes-layout.responsive-phone-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"activity""queue""ledger";gap:10px;height:auto;padding:12px clamp(12px,4vw,18px) 26px;overflow:visible}.budget-app.responsive-web-enabled .responsive-phone-layout>.activity-panel{background:0 0;height:auto;display:grid;position:relative;overflow:visible}.budget-app.responsive-web-enabled .responsive-phone-layout .activity-card-host{height:auto}.budget-app.responsive-web-enabled .responsive-phone-layout>.ledger-panel{height:auto;overflow:visible}.budget-app.responsive-web-enabled .responsive-phone-layout .envelope-summary-stage.overview-compact-lab-stage{height:92px;min-height:92px}.budget-app.responsive-web-enabled .responsive-phone-layout .responsive-transaction-zone{grid-area:queue;place-items:stretch stretch;width:100%;height:280px;min-height:280px;overflow:hidden}.budget-app.responsive-web-enabled .responsive-phone-layout .responsive-new-capsule,.budget-app.responsive-web-enabled .responsive-phone-layout .responsive-transaction-instruction{display:none}.budget-app.responsive-web-enabled .responsive-phone-layout .responsive-transaction-list{scroll-snap-type:x mandatory;gap:12px;width:100%;max-width:none;height:280px;padding:8px 2px 16px;overflow:auto hidden}.budget-app.responsive-web-enabled .responsive-phone-layout .responsive-transaction-card,.budget-app.responsive-web-enabled .responsive-phone-layout .responsive-transaction-card.dragging-active{flex:0 0 168px;width:168px;min-height:240px}.budget-app.responsive-web-enabled .responsive-phone-layout .responsive-transaction-card-main{align-content:center;gap:10px;min-height:240px;padding:18px 14px 30px}.budget-app.responsive-web-enabled .responsive-phone-layout .responsive-transaction-icon{width:40px;height:40px}.budget-app.responsive-web-enabled .responsive-phone-layout .responsive-transaction-card-main b{font-size:1.08rem}.budget-app.responsive-web-enabled .responsive-phone-layout .responsive-transaction-card-main small{font-size:.92rem}.budget-app.responsive-web-enabled .responsive-phone-layout .bucket-columns{grid-template-columns:minmax(0,1fr);gap:20px}.budget-app.responsive-web-enabled .responsive-phone-layout .bucket-header,.budget-app.responsive-web-enabled .responsive-phone-layout .ledger-row,.budget-app.responsive-web-enabled .responsive-phone-layout .bucket-total{grid-template-columns:minmax(146px,1fr) minmax(64px,.36fr) minmax(70px,.38fr) 28px;column-gap:8px;padding-left:34px;padding-right:10px}.budget-app.responsive-web-enabled .responsive-phone-layout .bucket-header{min-height:54px}.budget-app.responsive-web-enabled .responsive-phone-layout .ledger-row{min-height:58px}.budget-app.responsive-web-enabled .responsive-phone-layout .bucket-total{min-height:38px}}@media (width<=779px) and (orientation:landscape){.budget-app.responsive-web-enabled .budget-layout.responsive-envelopes-layout.responsive-landscape-layout.has-responsive-transactions{grid-template-columns:minmax(0,1fr) minmax(210px,300px);grid-template-areas:"activity activity""ledger queue";align-items:start;gap:20px;max-width:min(100%,1180px);padding-inline:clamp(20px,4vw,64px)}.budget-app.responsive-web-enabled .responsive-landscape-layout .overview-compact-lab-strip{max-width:none}.budget-app.responsive-web-enabled .responsive-landscape-layout .responsive-transaction-zone{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:color-mix(in srgb, var(--surface) 94%, transparent);border-radius:22px;align-self:start;max-height:calc(100dvh - 188px);padding:18px 14px;position:sticky;top:88px;overflow:hidden;box-shadow:0 18px 42px #0f172a12}.budget-app.responsive-web-enabled .responsive-landscape-layout .responsive-new-capsule{min-width:118px}.budget-app.responsive-web-enabled .responsive-landscape-layout .responsive-transaction-list{flex-direction:column;align-items:center;max-width:none;min-height:0;padding:8px 6px 12px;overflow:hidden auto}.budget-app.responsive-web-enabled .responsive-landscape-layout .responsive-transaction-card,.budget-app.responsive-web-enabled .responsive-landscape-layout .responsive-transaction-card.dragging-active{flex:none;width:min(100%,164px);min-height:176px}.budget-app.responsive-web-enabled .responsive-landscape-layout .responsive-transaction-card-main{align-content:center;gap:8px;min-height:176px;padding:18px 14px 28px}}@media (width<=779px){.budget-app.responsive-web-enabled .budget-layout.responsive-envelopes-layout{gap:20px;max-width:min(100%,980px);padding:14px clamp(18px,5vw,56px) 26px}.budget-app.responsive-web-enabled .responsive-envelopes-layout .overview-compact-lab-card{border-radius:20px;min-height:clamp(116px,15vw,148px)}.budget-app.responsive-web-enabled .responsive-envelopes-layout .bucket-header{min-height:62px;padding:0 20px 0 46px}.budget-app.responsive-web-enabled .responsive-envelopes-layout .ledger-row{min-height:68px;padding:0 20px 0 46px}.budget-app.responsive-web-enabled .responsive-envelopes-layout .bucket-total{min-height:44px;padding:0 20px 0 46px}.budget-app.responsive-web-enabled .responsive-envelopes-layout .bucket-drag-handle{left:10px}.budget-app.responsive-web-enabled .responsive-envelopes-layout .add-envelope-row{min-height:54px;padding:0 64px;font-size:1rem}.budget-app.responsive-web-enabled .responsive-envelopes-layout .envelope-copy-stack{min-width:0}.budget-app.responsive-web-enabled .budget-surface{padding-bottom:calc(108px + env(safe-area-inset-bottom))}.budget-app.responsive-web-enabled .month-header{min-height:72px}.budget-app.responsive-web-enabled .month-control-capsule{grid-template-columns:32px auto 32px;gap:8px;width:auto;min-width:0;max-width:none;min-height:44px;padding:4px 7px}.budget-app.responsive-web-enabled .month-title{grid-template-columns:28px auto auto;justify-content:center;gap:8px;width:100%;min-width:0}.budget-app.responsive-web-enabled .month-title h1{font-size:15px}.budget-app.responsive-web-enabled .budget-layout.responsive-envelopes-layout{gap:20px;padding:14px clamp(18px,5vw,56px) 26px}.budget-app.responsive-web-enabled .responsive-envelopes-layout .overview-compact-lab-strip{gap:10px}.budget-app.responsive-web-enabled .responsive-envelopes-layout .overview-compact-lab-card{min-height:78px;padding:10px 8px}.budget-app.responsive-web-enabled .responsive-envelopes-layout .overview-lab-title{font-size:.82rem}.budget-app.responsive-web-enabled .responsive-envelopes-layout .overview-lab-value{font-size:.94rem}.budget-app.responsive-web-enabled .responsive-envelopes-layout .overview-lab-icon-tile{width:20px;height:20px}.budget-app.responsive-web-enabled .responsive-envelopes-layout .overview-lab-icon-tile svg{width:18px;height:18px}.budget-app.responsive-web-enabled .responsive-new-capsule{min-height:40px;font-size:1rem}.budget-app.responsive-web-enabled .responsive-transaction-list{gap:16px;padding-bottom:18px}.budget-app.responsive-web-enabled .responsive-transaction-card,.budget-app.responsive-web-enabled .responsive-transaction-card.dragging-active{flex-basis:150px;width:150px}.budget-app.responsive-web-enabled .responsive-transaction-card-main{min-height:120px;padding:14px 12px 24px}.budget-app.responsive-web-enabled .responsive-envelopes-layout .bucket-header,.budget-app.responsive-web-enabled .responsive-envelopes-layout .ledger-row,.budget-app.responsive-web-enabled .responsive-envelopes-layout .bucket-total{grid-template-columns:minmax(236px,1fr) minmax(96px,.38fr) minmax(108px,.42fr) 44px;column-gap:18px}.budget-app.responsive-web-enabled .responsive-envelopes-layout .bucket-header{min-height:62px}.budget-app.responsive-web-enabled .responsive-envelopes-layout .ledger-row{min-height:68px}.budget-app.responsive-web-enabled .responsive-envelopes-layout .bucket-title strong,.budget-app.responsive-web-enabled .responsive-envelopes-layout .envelope-title{font-size:17px}.budget-app.responsive-web-enabled .responsive-envelopes-layout .ledger-row>span,.budget-app.responsive-web-enabled .responsive-envelopes-layout .ledger-row>strong,.budget-app.responsive-web-enabled .responsive-envelopes-layout .bucket-total strong{font-size:.88rem}.budget-app.responsive-web-enabled .responsive-envelopes-layout .progress{width:min(100%,clamp(124px,21vw,180px))}.budget-app.responsive-web-enabled .responsive-hamburger-host{top:14px;right:max(14px, env(safe-area-inset-right))}.budget-app.responsive-web-enabled .responsive-nav-menu{min-width:186px}.budget-app.responsive-web-enabled .budget-layout.responsive-envelopes-layout.responsive-phone-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"activity""queue""ledger";gap:10px;padding:12px clamp(12px,4vw,18px) 26px}.budget-app.responsive-web-enabled .responsive-phone-layout .overview-compact-lab-strip{gap:0}.budget-app.responsive-web-enabled .responsive-phone-layout .overview-compact-lab-card{border:0;border-right:1px solid var(--border-soft);min-height:0;box-shadow:none;background:0 0;border-radius:0;justify-content:center;justify-items:center}.budget-app.responsive-web-enabled .responsive-phone-layout .overview-lab-copy{text-align:center;justify-items:center;gap:2px}.budget-app.responsive-web-enabled .responsive-phone-layout .overview-lab-icon-tile{display:none}.budget-app.responsive-web-enabled .responsive-phone-layout .overview-lab-icon-tile svg{width:16px;height:16px}.budget-app.responsive-web-enabled .responsive-phone-layout .overview-lab-caption{gap:3px;margin-top:3px;font-size:8.5px;display:inline-flex}.budget-app.responsive-web-enabled .responsive-phone-layout .overview-lab-value,.budget-app.responsive-web-enabled .responsive-phone-layout .summary-money-whole,.budget-app.responsive-web-enabled .responsive-phone-layout .summary-money-symbol,.budget-app.responsive-web-enabled .responsive-phone-layout .summary-money-cents{font-size:15px}.budget-app.responsive-web-enabled .responsive-phone-layout .overview-compact-lab-card:last-child{border-right:0}.budget-app.responsive-web-enabled .responsive-phone-layout .responsive-transaction-zone{height:280px;min-height:280px;overflow:hidden}.budget-app.responsive-web-enabled .responsive-phone-layout .responsive-new-capsule,.budget-app.responsive-web-enabled .responsive-phone-layout .responsive-transaction-instruction{display:none}.budget-app.responsive-web-enabled .responsive-phone-layout .responsive-transaction-list{scroll-snap-type:x mandatory;gap:12px;width:100%;max-width:none;height:280px;padding:8px 2px 16px;overflow:auto hidden}.budget-app.responsive-web-enabled .responsive-phone-layout .responsive-transaction-card,.budget-app.responsive-web-enabled .responsive-phone-layout .responsive-transaction-card.dragging-active{flex:0 0 168px;width:168px;min-height:240px}.budget-app.responsive-web-enabled .responsive-phone-layout .responsive-transaction-card-main{align-content:center;gap:10px;min-height:240px;padding:18px 14px 30px}.budget-app.responsive-web-enabled .responsive-hamburger-button{width:44px;height:44px}.budget-app.responsive-web-enabled .responsive-phone-layout .bucket-columns{gap:20px}.budget-app.responsive-web-enabled .responsive-phone-layout .bucket-section{min-width:0}.budget-app.responsive-web-enabled .responsive-phone-layout .bucket-header,.budget-app.responsive-web-enabled .responsive-phone-layout .ledger-row,.budget-app.responsive-web-enabled .responsive-phone-layout .bucket-total{grid-template-columns:minmax(96px,1fr) minmax(62px,68px) minmax(68px,74px) 22px;column-gap:6px;padding-left:34px;padding-right:12px}.budget-app.responsive-web-enabled .responsive-phone-layout .bucket-header{min-height:54px}.budget-app.responsive-web-enabled .responsive-phone-layout .ledger-row{min-height:58px}.budget-app.responsive-web-enabled .responsive-phone-layout .bucket-title strong,.budget-app.responsive-web-enabled .responsive-phone-layout .bucket-title-button strong,.budget-app.responsive-web-enabled .responsive-phone-layout .bucket-header-metric-title,.budget-app.responsive-web-enabled .responsive-phone-layout .bucket-header-metric-value{font-size:12px}.budget-app.responsive-web-enabled .responsive-phone-layout .ledger-row>span,.budget-app.responsive-web-enabled .responsive-phone-layout .ledger-row>strong,.budget-app.responsive-web-enabled .responsive-phone-layout .bucket-total strong{white-space:nowrap;font-size:11px}.budget-app.responsive-web-enabled .responsive-phone-layout .bucket-header-metric-content{justify-items:center}.budget-app.responsive-web-enabled .responsive-phone-layout .ledger-column-icon{place-self:center;place-items:center;display:inline-grid}.budget-app.responsive-web-enabled .responsive-phone-layout .bucket-header-metric-value,.budget-app.responsive-web-enabled .responsive-phone-layout .goal-value,.budget-app.responsive-web-enabled .responsive-phone-layout .remaining-value{text-align:center;white-space:nowrap;justify-self:stretch}}@media (width>=780px){.budget-app.responsive-web-enabled .budget-surface{height:100vh;min-height:100vh;padding-bottom:0;display:block;position:relative;overflow:hidden}.budget-app.responsive-web-enabled .month-header{z-index:72;width:100%;max-width:none;min-height:72px;padding:25px var(--budget-page-inline,22px) 0;pointer-events:none;background:0 0;grid-template-columns:minmax(0,1fr);justify-content:center;place-items:start center;gap:0;margin:0 auto;display:grid;position:absolute;inset:10px 0 auto}.budget-app.responsive-web-enabled .month-controls-slot{pointer-events:auto;grid-column:1;justify-self:start;margin-left:32px}.budget-app.responsive-web-enabled .alt-header-summary{pointer-events:auto}.budget-app.responsive-web-enabled .alt-header-metric.available>span{-webkit-user-select:text;user-select:text}.budget-app.responsive-web-enabled .budget-layout{height:100%;padding-top:25px}.budget-app.responsive-web-enabled .budget-layout.responsive-envelopes-layout,.budget-app.responsive-web-enabled .budget-layout.responsive-envelopes-layout.responsive-tablet-layout{padding-top:25px}.budget-app.responsive-web-enabled .budget-layout>.ledger-panel{height:calc(100% - 69px);margin-top:69px;padding-top:0}.budget-app.responsive-web-enabled .budget-layout>.activity-panel.details-open{align-self:stretch;height:calc(100% - 69px);margin-top:69px}.budget-app.responsive-web-enabled .budget-layout>.activity-panel:not(.details-open) .activity-card-host{height:calc(100% - 69px);margin-top:69px}}@media (width>=1150px){.budget-app.responsive-web-enabled .activity-card .activity-column-row,.budget-app.responsive-web-enabled .activity-card .activity-row-body,.budget-app.responsive-web-enabled .envelope-details-activity-card .activity-column-row,.budget-app.responsive-web-enabled .envelope-details-activity-card .activity-row-body{min-height:54px}}@media (width>=780px) and (width<=1149px){.budget-app.responsive-web-enabled .month-header{max-width:none;padding-inline:var(--budget-page-inline);grid-template-columns:minmax(0,1fr);gap:0}}@keyframes authSpin{to{transform:rotate(360deg)}}@media (width<=1260px){body:has(.budget-app:not(.responsive-web-enabled)){overflow:auto hidden}.budget-app:not(.responsive-web-enabled){grid-template-columns:60px minmax(0,1fr);width:max(100vw,1040px);min-width:1040px;height:100vh;min-height:100vh;display:grid;overflow:hidden}.budget-app:not(.responsive-web-enabled) .icon-rail{display:flex}.budget-app:not(.responsive-web-enabled) .responsive-bottom-nav{display:none}.budget-app:not(.responsive-web-enabled) .budget-surface{grid-template-rows:72px minmax(0,1fr);row-gap:60px;height:100vh;min-height:100vh;padding-bottom:0;display:grid;overflow:hidden}.budget-app:not(.responsive-web-enabled) .month-header{z-index:40;background:0 0;min-height:72px;margin-top:10px;padding-inline:0;position:relative;top:auto}.budget-app:not(.responsive-web-enabled) .month-control-capsule{grid-template-columns:42px 224px 42px;width:auto}.budget-app:not(.responsive-web-enabled) .month-title{grid-template-columns:24px 120px minmax(42px,auto);width:auto}.budget-app:not(.responsive-web-enabled) .budget-layout{grid-template-columns:clamp(360px,38vw,410px) minmax(0,1fr);gap:clamp(10px,1.4vw,16px);width:100%;max-width:none;height:calc(100vh - 72px);min-height:0;margin:0;padding:0 clamp(8px,1.2vw,16px) 12px;overflow:hidden}.budget-app:not(.responsive-web-enabled) .activity-panel{height:100%;min-height:0;position:sticky;top:0;overflow:hidden}.budget-app:not(.responsive-web-enabled) .ledger-panel{width:100%;min-width:0;max-width:none}}@media (width>=1440px){.budget-app:not(.responsive-web-enabled) .budget-surface{row-gap:75px}.budget-app:not(.responsive-web-enabled) .budget-layout{padding-top:0}}@media (width>=1920px){.budget-app:not(.responsive-web-enabled) .budget-surface{row-gap:100px}.budget-app:not(.responsive-web-enabled) .budget-layout{padding-top:0}}@media (width<=1120px){.budget-app:not(.responsive-web-enabled) .budget-layout{grid-template-columns:320px minmax(0,1fr)}.budget-app:not(.responsive-web-enabled) .activity-panel{gap:10px}}.cloud-first-use-card{width:min(calc(100% - (2 * var(--budget-page-inline,22px))), var(--budget-visible-workspace-width,1190px));overscroll-behavior:contain;background:var(--surface);min-height:0;max-height:calc(100% - 112px);color:var(--ink);border-radius:8px;align-content:start;gap:24px;margin:94px auto 18px;padding:28px;font-size:14px;line-height:1.5;display:grid;overflow:auto}.cloud-first-use-card>header{gap:12px;display:grid}.cloud-first-use-card .auth-kicker{justify-self:start}.cloud-first-use-card h1{margin:0;font-size:24px;line-height:1.25}.cloud-first-use-card h2{margin:0 0 12px;font-size:16px}.cloud-first-use-card p{margin:0}.cloud-first-use-card>header p,.cloud-first-use-card>p,.cloud-first-use-card small{color:var(--muted)}.cloud-first-use-card small{font-size:12px}.cloud-first-use-card>*,.cloud-import-grid>*{overflow-wrap:anywhere;min-width:0}.cloud-import-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.cloud-import-grid dl{margin:0}.cloud-import-grid dl>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;padding:8px 0;display:flex}.cloud-import-grid dt{color:var(--muted-strong)}.cloud-import-grid dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.cloud-import-grid ul{margin:0 0 16px;padding-left:20px}.cloud-import-grid li+li{margin-top:6px}.cloud-import-gate .cloud-import-actions{border-top:1px solid var(--border);padding-top:18px}@media (width>=1150px){.cloud-first-use-card{transform:translateX(calc(var(--budget-ledger-card-inset,0px) / -2))}}@media (width<=779px){.cloud-first-use-card{max-height:calc(100% - 34px);margin:22px auto 12px;padding:20px}}@media (width<=600px){.cloud-import-grid{grid-template-columns:minmax(0,1fr);gap:20px}.cloud-first-use-card h1{font-size:20px}}.cloud-import-state{gap:18px;display:grid}.cloud-import-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.cloud-import-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.cloud-import-reasons{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.cloud-import-reasons li{border:1px solid var(--lightningcss-light,#cbd5e1b3)var(--lightningcss-dark,color-mix(in srgb, var(--border) 70%, transparent));color:var(--lightningcss-light,#334155)var(--lightningcss-dark,var(--text));background:var(--lightningcss-light,#f8fafce6)var(--lightningcss-dark,color-mix(in srgb, var(--surface) 90%, transparent));text-transform:capitalize;border-radius:999px;padding:6px 10px;font-size:.82rem;font-weight:700}.cloud-import-decision-banner{background:var(--lightningcss-light,#ecfdf5db)var(--lightningcss-dark,color-mix(in srgb, var(--theme-success-surface) 86%, transparent));border:1px solid #10b9812e;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.cloud-import-actions{flex-wrap:wrap;gap:12px;display:flex}.cloud-structure-note,.cloud-structure-error{margin:0;font-size:.92rem;font-weight:600}.cloud-structure-note{color:var(--lightningcss-light,#0f766e)var(--lightningcss-dark,var(--theme-success-ink))}.cloud-structure-error{color:var(--lightningcss-light,#b91c1c)var(--lightningcss-dark,var(--theme-danger-ink))}@media (width<=779px){.budget-app.responsive-web-enabled:has(.responsive-phone-layout){width:100%;min-width:0;height:100dvh;display:block;overflow:hidden}.budget-app.responsive-web-enabled:has(.responsive-phone-layout) .budget-surface{width:100%;height:100dvh;min-height:0;padding:12px 12px calc(78px + env(safe-area-inset-bottom));scrollbar-gutter:auto;display:block;overflow:auto}.budget-app.responsive-web-enabled:has(.responsive-phone-layout) .icon-rail{z-index:90;width:100%;height:calc(60px + env(safe-area-inset-bottom));padding:8px 12px calc(8px + env(safe-area-inset-bottom));border:0;border-top:1px solid var(--border-soft);background:var(--surface);pointer-events:auto;flex-direction:row;justify-content:space-evenly;gap:8px;display:flex;position:fixed;inset:auto 0 0}:is(.budget-app.responsive-web-enabled:has(.responsive-phone-layout) .rail-brand-mark,.budget-app.responsive-web-enabled:has(.responsive-phone-layout) .rail-footer-divider,.budget-app.responsive-web-enabled:has(.responsive-phone-layout) .responsive-bottom-nav){display:none}.budget-app.responsive-web-enabled:has(.responsive-phone-layout) .icon-rail .rail-footer{opacity:1;visibility:visible;pointer-events:auto;display:contents}.budget-app.responsive-web-enabled:has(.responsive-phone-layout) .icon-rail .rail-icon{opacity:1;visibility:visible;pointer-events:auto;width:40px;height:40px;transform:none}.budget-app.responsive-web-enabled:has(.responsive-phone-layout) .recent-action-popover{inset:auto 8px calc(64px + env(safe-area-inset-bottom)) auto;max-width:calc(100vw - 24px);position:fixed}.budget-app.responsive-web-enabled:has(.responsive-phone-layout) .month-header{pointer-events:auto;border-radius:16px;grid-template-columns:minmax(0,1fr) 40px;gap:10px 4px;width:100%;max-width:none;min-height:0;margin:0;padding:8px 10px 12px;display:grid;position:relative;inset:auto}.budget-app.responsive-web-enabled:has(.responsive-phone-layout) .month-controls-slot{align-items:center;gap:0;width:100%;min-width:0;margin:0;padding:0;display:flex}.budget-app.responsive-web-enabled:has(.responsive-phone-layout) .month-control-capsule{flex:1;grid-template-columns:32px minmax(0,1fr) 32px;gap:0;width:auto;min-width:0;min-height:40px;display:grid}.budget-app.responsive-web-enabled:has(.responsive-phone-layout) .month-title{flex-wrap:wrap;justify-content:center;align-items:center;gap:3px;display:flex}.budget-app.responsive-web-enabled:has(.responsive-phone-layout) .month-title h1{white-space:nowrap;font-size:15px;line-height:22px}.budget-app.responsive-web-enabled:has(.responsive-phone-layout) .month-badge{padding:2px 5px;font-size:9px}.budget-app.responsive-web-enabled:has(.responsive-phone-layout) .current-month-return-pill{flex:0 0 26px;width:26px;height:32px;margin:0;position:static;transform:none}.budget-app.responsive-web-enabled:has(.responsive-phone-layout) .alt-overview-trigger{grid-area:1/2;width:40px;height:40px}.budget-app.responsive-web-enabled:has(.responsive-phone-layout) .alt-header-summary{border-top:1px solid var(--border-soft);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;padding-top:10px;display:grid}.budget-app.responsive-web-enabled:has(.responsive-phone-layout) .alt-header-metric{justify-content:center;gap:5px;min-height:40px;padding:0 5px;display:flex}.budget-app.responsive-web-enabled:has(.responsive-phone-layout) .alt-header-metric:first-child{border-left:0}.budget-app.responsive-web-enabled:has(.responsive-phone-layout) .alt-header-metric>svg{flex-shrink:0;width:14px}.budget-app.responsive-web-enabled:has(.responsive-phone-layout) .alt-header-metric small{font-size:11px}.budget-app.responsive-web-enabled:has(.responsive-phone-layout) .alt-header-metric strong{font-variant-numeric:tabular-nums;font-size:13px;line-height:18px}.budget-app.responsive-web-enabled .budget-layout.responsive-envelopes-layout.responsive-phone-layout{grid-template:"activity""ledger"/minmax(0,1fr);align-content:start;gap:16px;width:100%;max-width:none;height:auto;margin:14px 0 0;padding:0;display:grid;overflow:visible}.budget-app.responsive-web-enabled .responsive-phone-layout>.activity-panel,.budget-app.responsive-web-enabled .responsive-phone-layout .activity-card-host,.budget-app.responsive-web-enabled .responsive-phone-layout>.ledger-panel{width:100%;max-width:none;height:auto;min-height:0;max-height:none;margin:0;padding:0;overflow:visible}.budget-app.responsive-web-enabled .tablet-budget-layout .activity-card-host{height:100%;min-height:inherit}.budget-app.responsive-web-enabled .tablet-budget-layout .activity-card{height:100%;min-height:inherit;box-shadow:none;border-radius:0 0 16px 16px;flex-direction:column;padding:0 12px 8px;display:flex;overflow:visible}.budget-app.responsive-web-enabled .tablet-budget-layout .tabs{grid-template-columns:repeat(3,minmax(0,1fr));height:48px;min-height:48px;display:grid}.budget-app.responsive-web-enabled .tablet-budget-layout .tabs button{gap:6px;min-width:0;padding:0 6px;font-size:15.5px}.budget-app.responsive-web-enabled .tablet-budget-layout .activity-tab-icon{width:19px;height:19px;transform:none}.budget-app.responsive-web-enabled .tablet-budget-layout .activity-tab-icon svg{width:19px;height:19px}.budget-app.responsive-web-enabled .tablet-budget-layout .activity-tab-label{opacity:1;max-width:none;font-size:15.5px;transform:none}.budget-app.responsive-web-enabled .tablet-budget-layout .tabs button.selected .activity-tab-label{font-size:15.5px}.budget-app.responsive-web-enabled .tablet-budget-layout .activity-tab-count{display:none}.budget-app.responsive-web-enabled .tablet-budget-layout .activity-tab-count.visible{width:18px;min-width:18px;height:18px;font-size:10px;display:grid}.budget-app.responsive-web-enabled .tablet-budget-layout .activity-search-row{flex-wrap:wrap;align-items:center;gap:8px;width:100%;min-height:0;margin:10px 0 6px;padding:0;display:flex}.budget-app.responsive-web-enabled .tablet-budget-layout .search-field{flex:120px;gap:6px;width:auto;min-width:0;max-width:none;height:40px;padding:0 8px;transform:none}.budget-app.responsive-web-enabled .tablet-budget-layout .search-field input{min-width:0;font-size:14px}.budget-app.responsive-web-enabled .tablet-budget-layout .activity-toolbar-actions{opacity:1;pointer-events:auto;flex:none;gap:6px;margin:0;display:flex;transform:none}.budget-app.responsive-web-enabled .tablet-budget-layout .activity-toolbar-icon-button,.budget-app.responsive-web-enabled .tablet-budget-layout .activity-filter-button{width:40px;min-width:40px;height:40px;padding:0}.budget-app.responsive-web-enabled .tablet-budget-layout .activity-filter-button>span:not(:first-child),.budget-app.responsive-web-enabled .tablet-budget-layout .activity-filter-button>svg{display:none}.budget-app.responsive-web-enabled .tablet-budget-layout .activity-list{overscroll-behavior-y:auto;flex:none;height:auto;min-height:0;max-height:none;margin:0;padding:0;overflow:visible}.budget-app.responsive-web-enabled .tablet-budget-layout .activity-empty-state{margin:0;padding:18px 8px;font-size:13px}.budget-app.responsive-web-enabled .tablet-budget-layout .activity-card .activity-row-body{gap:8px;min-height:58px;padding:8px 18px}.budget-app.responsive-web-enabled .tablet-budget-layout .activity-column-row{width:100%;min-height:58px;margin:0}.budget-app.responsive-web-enabled .tablet-budget-layout .activity-month-group:only-child .activity-month-heading-row{display:none}.budget-app.responsive-web-enabled .tablet-budget-layout .activity-card .activity-column-row:after{left:18px;right:18px}.budget-app.responsive-web-enabled .tablet-budget-layout .activity-card .activity-column-row:before{border-radius:12px;inset:4px 8px}.budget-app.responsive-web-enabled .tablet-budget-layout .activity-control-lane{display:none}.budget-app.responsive-web-enabled .tablet-budget-layout .activity-transaction-title{font-size:14px}.budget-app.responsive-web-enabled .tablet-budget-layout .activity-transaction-subtitle{font-size:11px}.budget-app.responsive-web-enabled .tablet-budget-layout .activity-transaction-actions{align-items:center;gap:4px;display:flex}.budget-app.responsive-web-enabled .tablet-budget-layout .activity-transaction-amount{font-variant-numeric:tabular-nums;font-size:13px}.budget-app.responsive-web-enabled .tablet-budget-layout .activity-card .activity-transaction-amount{transform:none}.budget-app.responsive-web-enabled .tablet-budget-layout .activity-card .activity-row-delete-reveal:hover .activity-transaction-amount,.budget-app.responsive-web-enabled .tablet-budget-layout .activity-card .activity-row-restore-reveal:hover .activity-transaction-amount{transform:translate(-34px)}.budget-app.responsive-web-enabled .tablet-budget-layout .activity-card .activity-delete-inline,.budget-app.responsive-web-enabled .tablet-budget-layout .activity-card .activity-restore-inline{opacity:0;pointer-events:none;width:28px;height:40px;position:absolute;transform:translate(12px,-50%)}.budget-app.responsive-web-enabled .tablet-budget-layout .activity-card .activity-row-delete-reveal:hover .activity-delete-inline,.budget-app.responsive-web-enabled .tablet-budget-layout .activity-card .activity-row-restore-reveal:hover .activity-restore-inline{opacity:1;pointer-events:auto;transform:translateY(-50%)}.budget-app.responsive-web-enabled .tablet-budget-layout .bucket-column>.draggable-bucket:first-child:not(.bucket-dragging-source) .bucket-header{padding-top:22px}.budget-app.responsive-web-enabled .tablet-budget-layout .bucket-column>.draggable-bucket:first-child:not(.bucket-dragging-source) .bucket-drag-handle{top:calc(50% + 11px)}.budget-app.responsive-web-enabled .tablet-budget-layout .ledger-row{padding-left:56px}.budget-app.responsive-web-enabled .tablet-budget-layout .row-tools{left:23px}.budget-app.responsive-web-enabled .tablet-budget-layout .tablet-budget-floating-add.activity-new-transaction-button{border-radius:18px;width:58px;min-width:58px;height:58px}.budget-app.responsive-web-enabled .tablet-budget-layout .tablet-budget-floating-add.activity-new-transaction-button:before{display:none}.budget-app.responsive-web-enabled .tablet-budget-layout .tablet-budget-floating-add.activity-new-transaction-button>svg{width:34px;height:34px}.budget-app.responsive-web-enabled .tablet-budget-layout .tablet-budget-floating-add:hover:not(:disabled),.budget-app.responsive-web-enabled .tablet-budget-layout .tablet-budget-floating-add:focus-visible{animation:.9s ease-out tabletBudgetFloatingAddRipple}@keyframes tabletBudgetFloatingAddRipple{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--primary) 32%, transparent), 0 10px 24px -14px #0f172a80}70%{box-shadow:0 0 0 20px color-mix(in srgb, var(--primary) 0%, transparent), 0 10px 24px -14px #0f172a80}to{box-shadow:0 0 0 20px color-mix(in srgb, var(--primary) 0%, transparent), 0 10px 24px -14px #0f172a80}}.activity-assign-inline{width:36px;height:40px;color:var(--primary-strong);background:var(--surface-soft);border:0;border-radius:8px;flex-shrink:0;place-items:center;display:grid}.budget-app.responsive-web-enabled .responsive-phone-layout .bucket-columns{gap:14px}.budget-app.responsive-web-enabled .responsive-phone-layout .draggable-bucket{margin-bottom:14px}.budget-app.responsive-web-enabled .responsive-phone-layout .bucket-section{border-radius:14px;box-shadow:0 1px 4px #0f172a09}.budget-app.responsive-web-enabled .responsive-phone-layout .bucket-header{background:var(--surface-soft);border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) minmax(0,1fr) 24px;gap:8px;min-height:0;padding:10px 14px}.budget-app.responsive-web-enabled .responsive-phone-layout .bucket-header-main{grid-column:1/-1;width:100%;min-width:0;padding-left:12px;display:flex}.budget-app.responsive-web-enabled .responsive-phone-layout .bucket-title-button strong{font-size:15px}.budget-app.responsive-web-enabled .responsive-phone-layout .bucket-header-actions{gap:6px;margin-left:auto}.budget-app.responsive-web-enabled .responsive-phone-layout .bucket-collapse-button,.budget-app.responsive-web-enabled .responsive-phone-layout .bucket-add-envelope{opacity:1;pointer-events:auto;width:32px;height:32px}.budget-app.responsive-web-enabled .responsive-phone-layout .bucket-header-metric-content{justify-content:flex-start;align-items:baseline;gap:6px;display:flex}.budget-app.responsive-web-enabled .responsive-phone-layout .ledger-column-text{font-size:11px;display:inline}.budget-app.responsive-web-enabled .responsive-phone-layout .ledger-column-icon{display:none}.budget-app.responsive-web-enabled .responsive-phone-layout .bucket-header-metric-value{text-align:left;flex:none;width:auto;font-size:12px}.budget-app.responsive-web-enabled .responsive-phone-layout .bucket-drag-handle{top:14px;left:6px}.budget-app.responsive-web-enabled .responsive-phone-layout .ledger-row{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) minmax(70px,auto) 24px;gap:2px 8px;min-height:70px;padding:10px 12px 10px 22px}.budget-app.responsive-web-enabled .responsive-phone-layout .envelope-detail-trigger{grid-area:1/1/3;gap:10px;min-width:0}.budget-app.responsive-web-enabled .responsive-phone-layout .envelope-icon{width:30px;min-width:30px;height:30px}.budget-app.responsive-web-enabled .responsive-phone-layout .envelope-copy-stack{gap:3px;min-width:0;height:auto;display:grid}.budget-app.responsive-web-enabled .responsive-phone-layout .envelope-title{font-size:14px;line-height:19px;position:static;transform:none}.budget-app.responsive-web-enabled .responsive-phone-layout .envelope-copy-stack{overflow:visible}.budget-app.responsive-web-enabled .responsive-phone-layout .envelope-due-stamp{opacity:1;padding-bottom:1px;font-size:10px;line-height:15px;animation:none;position:static;transform:none}.budget-app.responsive-web-enabled .responsive-phone-layout .envelope-detail-hitbox{transform:none}.budget-app.responsive-web-enabled .responsive-phone-layout .envelope-progress-row{display:none}.budget-app.responsive-web-enabled .responsive-phone-layout .ledger-row .remaining-value{text-align:right;grid-area:1/2;align-self:end;font-size:14px;line-height:20px}.budget-app.responsive-web-enabled .responsive-phone-layout .ledger-row .goal-value{text-align:right;color:var(--muted-strong);grid-area:2/2;align-self:start;font-size:11px;line-height:16px}.budget-app.responsive-web-enabled .responsive-phone-layout .ledger-row .goal-value:before{content:"Plan "}.budget-app.responsive-web-enabled .responsive-phone-layout .row-actions{opacity:1;visibility:visible;grid-area:1/3/3;transform:none}.budget-app.responsive-web-enabled .responsive-phone-layout .row-edit{opacity:1;visibility:visible;pointer-events:auto;width:24px;height:40px;transform:none}.budget-app.responsive-web-enabled .responsive-phone-layout .row-tools{left:2px}.budget-app.responsive-web-enabled .responsive-phone-layout .bucket-empty{padding:20px 12px;font-size:13px}.budget-app.responsive-web-enabled .responsive-phone-layout .create-bucket-inline-action{padding:12px;font-size:13px}.budget-app.responsive-web-enabled .responsive-phone-layout>.activity-panel.details-open{inset:12px 12px calc(72px + env(safe-area-inset-bottom));z-index:80;background:var(--surface);width:auto;height:auto;box-shadow:var(--shadow-soft);border-radius:16px;position:fixed;overflow:hidden}.budget-app.responsive-web-enabled .responsive-phone-layout .bucket-reorder-sheet-frame{inset:12px 12px calc(72px + env(safe-area-inset-bottom));z-index:85;position:fixed}.responsive-assign-sheet{grid-template-rows:auto minmax(0,1fr)}.responsive-assign-groups{overscroll-behavior:contain}.responsive-assign-group>div{grid-template-columns:minmax(0,1fr)}.responsive-assign-group button{grid-template-columns:30px minmax(0,1fr) auto;font-size:14px}.responsive-assign-group button b{grid-column:3}}@media (width<=480px){.budget-app.responsive-web-enabled .responsive-phone-layout .search-field{flex-basis:100%}.budget-app.responsive-web-enabled .responsive-phone-layout .activity-toolbar-actions{width:100%}.budget-app.responsive-web-enabled .responsive-phone-layout .activity-quick-action-divider{margin-left:auto}}@media (width<=360px){.budget-app.responsive-web-enabled:has(.responsive-phone-layout) .alt-header-metric>svg{display:none}}@media (width<=980px){.cloud-import-header,.cloud-import-decision-banner{flex-direction:column;align-items:flex-start}.cloud-import-summary-grid{grid-template-columns:1fr}}@media (width<=779px){.discard-modal{width:min(100vw - 40px,612px)}:is(.transaction-modal,.edit-transactions-modal).modern-transaction-modal .transaction-modal-body{overscroll-behavior:contain;scroll-padding-block:16px 144px;overflow:hidden auto}:is(.transaction-modal,.edit-transactions-modal).modern-transaction-modal .transaction-modal-layout{height:auto;min-height:0}:is(.transaction-modal,.edit-transactions-modal).modern-transaction-modal .edit-transaction-shell,:is(.transaction-modal,.edit-transactions-modal).modern-transaction-modal .edit-transaction-shell.options-collapsed,:is(.transaction-modal,.edit-transactions-modal).modern-transaction-modal .edit-transaction-shell.options-expanded{grid-template-rows:auto auto;align-content:start;gap:12px;padding:0 20px 18px;overflow:visible}:is(.transaction-modal,.edit-transactions-modal).modern-transaction-modal .edit-transaction-hero,:is(.transaction-modal,.edit-transactions-modal).modern-transaction-modal .edit-transaction-hero.expense,:is(.transaction-modal,.edit-transactions-modal).modern-transaction-modal .edit-transaction-hero.deposit{gap:0}:is(.transaction-modal,.edit-transactions-modal).modern-transaction-modal .edit-transaction-amount-display{display:flex}:is(.transaction-modal,.edit-transactions-modal).modern-transaction-modal .edit-transaction-form,:is(.transaction-modal,.edit-transactions-modal).modern-transaction-modal .edit-transaction-form.options-collapsed,:is(.transaction-modal,.edit-transactions-modal).modern-transaction-modal .edit-transaction-form.options-expanded{grid-template-rows:auto;align-content:start;gap:10px;overflow:visible}:is(.transaction-modal,.edit-transactions-modal).modern-transaction-modal .transaction-form-scroll-region,:is(.transaction-modal,.edit-transactions-modal).modern-transaction-modal .edit-transaction-form.options-collapsed .transaction-form-scroll-region,:is(.transaction-modal,.edit-transactions-modal).modern-transaction-modal .edit-transaction-form.options-expanded .transaction-form-scroll-region{overscroll-behavior:auto;height:auto;min-height:0;max-height:none;padding-bottom:0;scroll-padding:0;overflow:visible}:is(.transaction-modal,.edit-transactions-modal).modern-transaction-modal .edit-transaction-primary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}:is(.transaction-modal,.edit-transactions-modal).modern-transaction-modal .transaction-amount-field{min-width:0;font-size:var(--modal-label-size);gap:7px;display:grid}:is(.transaction-modal,.edit-transactions-modal).modern-transaction-modal .transaction-amount-field>:is(.money-input-control,.prefixed-money-input){border:1px solid var(--border);background:var(--surface);width:100%;min-height:42px;box-shadow:none;transition:border-color .18s var(--ios-ease), box-shadow .18s var(--ios-ease), transform .18s var(--ios-ease);border-radius:12px;grid-template-columns:28px minmax(0,1fr);justify-content:stretch;align-items:center;gap:0;padding-inline:0;display:grid;position:relative;overflow:hidden}:is(.transaction-modal,.edit-transactions-modal).modern-transaction-modal .transaction-amount-field>:is(.money-input-control,.prefixed-money-input):after{content:none}:is(.transaction-modal,.edit-transactions-modal).modern-transaction-modal .transaction-amount-field>:is(.money-input-control,.prefixed-money-input):focus-within{border-color:var(--border);transform:translateY(-1px);box-shadow:0 8px 18px #0f172a14}:is(.transaction-modal,.edit-transactions-modal).modern-transaction-modal .transaction-amount-field>:is(.money-input-control,.prefixed-money-input)>span{min-height:40px;color:var(--muted-strong);font-size:calc(var(--modal-body-size) * 1.25)}:is(.transaction-modal,.edit-transactions-modal).modern-transaction-modal .transaction-amount-field input{z-index:auto;width:100%;height:40px;font-size:var(--modal-body-size);text-align:left;letter-spacing:0;background:0 0;font-weight:700;line-height:1.2;position:static;min-height:40px!important;box-shadow:none!important;border:0!important;padding:0 8px 0 0!important;transform:none!important}:is(.transaction-modal,.edit-transactions-modal).modern-transaction-modal .transaction-options-toggle{isolation:isolate;margin-top:0;position:relative;inset:auto}:is(.transaction-modal,.edit-transactions-modal).modern-transaction-modal .transaction-options-toggle:before{border-radius:inherit;inset:0}:is(.transaction-modal,.edit-transactions-modal).modern-transaction-modal .transaction-split-settings-backdrop{z-index:20;position:fixed;inset:0}:is(.transaction-modal,.edit-transactions-modal).modern-transaction-modal .transaction-split-settings-modal{width:100vw;height:100dvh;max-height:100dvh;padding-bottom:max(13px, env(safe-area-inset-bottom))}:is(.transaction-modal,.edit-transactions-modal).modern-transaction-modal .transaction-summary-panel,:is(.transaction-modal,.edit-transactions-modal).modern-transaction-modal .transaction-summary-panel.empty{grid-template-rows:auto auto auto auto;align-content:start;gap:12px;min-height:0;padding:16px 20px 96px;overflow:visible}:is(.transaction-modal,.edit-transactions-modal).modern-transaction-modal .transaction-summary-list,:is(.transaction-modal,.edit-transactions-modal).modern-transaction-modal .transaction-summary-panel.empty .transaction-summary-list{align-content:start;min-height:0;max-height:none;overflow:visible}:is(.transaction-modal,.edit-transactions-modal).modern-transaction-modal .transaction-summary-empty{min-height:0;padding-block:6px}:is(.transaction-modal,.edit-transactions-modal).modern-transaction-modal .transaction-summary-total{padding-bottom:10px}:is(.transaction-modal,.edit-transactions-modal).modern-transaction-modal .transaction-summary-split-actions{right:auto;bottom:calc(64px + max(12px, env(safe-area-inset-bottom)));margin:0;padding:10px 12px;position:fixed;left:50%;transform:translate(-50%)}}@media (width>=561px) and (width<=779px){:is(.transaction-modal,.edit-transactions-modal).modern-transaction-modal .transaction-summary-row{padding-inline:clamp(24px,7vw,56px)}}@media (width<=560px){:is(.transaction-modal,.edit-transactions-modal).modern-transaction-modal .edit-transaction-header{padding:14px 16px 10px}:is(.transaction-modal,.edit-transactions-modal).modern-transaction-modal>.transaction-modal-close,:is(.transaction-modal,.edit-transactions-modal).modern-transaction-modal .transaction-header-actions{top:14px;right:16px}:is(.transaction-modal,.edit-transactions-modal).modern-transaction-modal .edit-transaction-shell,:is(.transaction-modal,.edit-transactions-modal).modern-transaction-modal .edit-transaction-shell.options-collapsed,:is(.transaction-modal,.edit-transactions-modal).modern-transaction-modal .edit-transaction-shell.options-expanded{padding:0 16px 16px}:is(.transaction-modal,.edit-transactions-modal).modern-transaction-modal .edit-transaction-primary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}:is(.transaction-modal,.edit-transactions-modal).modern-transaction-modal .transaction-amount-field>:is(.money-input-control,.prefixed-money-input){grid-template-columns:24px minmax(0,1fr);min-height:40px;padding-inline:0}:is(.transaction-modal,.edit-transactions-modal).modern-transaction-modal .transaction-amount-field>:is(.money-input-control,.prefixed-money-input)>span{min-height:38px;font-size:.94rem}:is(.transaction-modal,.edit-transactions-modal).modern-transaction-modal .transaction-amount-field input{height:38px;font-size:var(--modal-body-size);min-height:38px!important}:is(.transaction-modal,.edit-transactions-modal).modern-transaction-modal .edit-transaction-secondary{grid-template-columns:minmax(0,1fr)}:is(.transaction-modal,.edit-transactions-modal).modern-transaction-modal .transaction-picker-row.transaction-picker-inline{grid-template-columns:minmax(0,1fr) 44px}:is(.transaction-modal,.edit-transactions-modal).modern-transaction-modal .transaction-favorites-toggle{width:44px;min-width:44px;min-height:44px;padding:0}:is(.transaction-modal,.edit-transactions-modal).modern-transaction-modal .transaction-favorites-toggle span{display:none}:is(.transaction-modal,.edit-transactions-modal).modern-transaction-modal .transaction-summary-panel,:is(.transaction-modal,.edit-transactions-modal).modern-transaction-modal .transaction-summary-panel.empty{gap:10px;padding:14px 16px 96px}:is(.transaction-modal,.edit-transactions-modal).modern-transaction-modal .transaction-options-toggle{padding-bottom:6px}:is(.transaction-modal,.edit-transactions-modal).modern-transaction-modal .transaction-split-settings-modal{padding:14px 16px max(14px, env(safe-area-inset-bottom));gap:12px}:is(.transaction-modal,.edit-transactions-modal).modern-transaction-modal>:is(.transaction-modal-footer,.edit-transactions-footer){padding:12px 16px max(12px, env(safe-area-inset-bottom));gap:10px}:is(.transaction-modal,.edit-transactions-modal).modern-transaction-modal :is(.transaction-footer-actions,.edit-transactions-footer-actions) button,:is(.transaction-modal,.edit-transactions-modal).modern-transaction-modal .edit-transactions-footer-left button{min-height:44px}}@media (width<=779px){.budget-app.responsive-web-enabled .responsive-phone-layout .envelope-details-sheet-frame.opening{animation:envelopeDetailsEnterRight var(--motion-navigation) var(--ios-ease) both}.budget-app.responsive-web-enabled .responsive-phone-layout .envelope-details-sheet-frame.closing{animation:envelopeDetailsExitRight var(--motion-navigation) var(--ios-ease) both}.transaction-dock-backdrop .modern-transaction-modal:not(.modal-frame-closing){animation:modalPhoneEnter var(--motion-navigation) var(--ios-ease) both}.transaction-dock-backdrop .modern-transaction-modal.modal-frame-closing{animation:modalPhoneExit var(--motion-navigation) var(--ios-ease) both}}button.modal-ripple-close{overflow:visible}button.modal-ripple-close:before{content:none;display:none}button.modal-ripple-close:focus-visible{color:var(--primary-strong);background-color:color-mix(in srgb, var(--primary-soft) 52%, var(--surface) 48%);box-shadow:none;animation:.76s ease-out modalCloseRipple;transform:none}@media (hover:hover) and (pointer:fine){button.modal-ripple-close:hover{color:var(--primary-strong);background-color:color-mix(in srgb, var(--primary-soft) 52%, var(--surface) 48%);box-shadow:none;animation:.76s ease-out modalCloseRipple;transform:none}}.bucket-add-envelope.ripple-active:not(:disabled){animation:.68s ease-out bucketHeaderAddRipple}@keyframes modalCloseRipple{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--primary) 28%, transparent)}72%,to{box-shadow:0 0 0 10px color-mix(in srgb, var(--primary) 0%, transparent)}}@keyframes bucketHeaderAddRipple{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--primary) 17%, transparent)}72%,to{box-shadow:0 0 0 6px color-mix(in srgb, var(--primary) 0%, transparent)}}@media (prefers-reduced-motion:reduce){button.modal-ripple-close:focus-visible,.bucket-add-envelope.ripple-active{animation:none}}:root[data-theme=dark]{--deposit-soft:color-mix(in srgb, var(--deposit-accent) 16%, transparent);--expense-soft:color-mix(in srgb, var(--expense-accent) 15%, transparent)}:root[data-theme=dark] .budget-app,:root[data-theme=dark] .budget-surface{background:var(--app-bg)}:is(:root[data-theme=dark] .icon-rail,:root[data-theme=dark] .month-header:has(.alt-header-summary),:root[data-theme=dark] .activity-card,:root[data-theme=dark] .account-rail-menu,:root[data-theme=dark] .envelope-details-sheet,:root[data-theme=dark] .modal-card){border-color:var(--border);background:var(--surface)}:root[data-theme=dark] .overview-compact-lab-stage,:root[data-theme=dark] .budget-app.responsive-web-enabled .responsive-envelopes-layout .envelope-summary-stage.overview-compact-lab-stage,:root[data-theme=dark] .budget-app.responsive-web-enabled .responsive-nav-menu{border-color:var(--border);background:var(--surface);box-shadow:none}:root[data-theme=dark] .activity-section-tabs,:root[data-theme=dark] .activity-card .activity-column-row:after,:root[data-theme=dark] .account-menu-divider,:root[data-theme=dark] .account-settings-search-host,:root[data-theme=dark] .account-settings-sidebar,:root[data-theme=dark] .account-settings-content>header,:root[data-theme=dark] .envelope-details-header,:root[data-theme=dark] .transaction-summary-panel,:root[data-theme=dark] .transaction-modal-footer,:root[data-theme=dark] .bucket-header,:root[data-theme=dark] .ledger-row{border-color:var(--border-soft)}:root[data-theme=dark] .activity-card .activity-month-heading,:root[data-theme=dark] .budget-app.responsive-web-enabled .responsive-nav-item,:root[data-theme=dark] .budget-app.responsive-web-enabled .responsive-transaction-instruction,:root[data-theme=dark] .budget-app.responsive-web-enabled .responsive-transaction-card-main small,:root[data-theme=dark] .budget-app.responsive-web-enabled .responsive-card-drag-handle{color:var(--muted-strong)}:root[data-theme=dark] .activity-card .activity-column-row:hover:before,:root[data-theme=dark] .activity-card .activity-transaction-shell:hover .activity-column-row:before{background:var(--surface-soft)}:root[data-theme=dark] .bucket-section,:root[data-theme=dark] .budget-app.responsive-web-enabled .responsive-envelopes-layout .bucket-section{--bucket-header-surface:var(--surface-header);background:var(--surface)}:root[data-theme=dark] .bucket-section.bucket-display-cards{background:var(--surface)}:root[data-theme=dark] .bucket-header{background:var(--surface-header);border-bottom-color:#3b4d58}:root[data-theme=dark] .ledger-row,:root[data-theme=dark] .budget-app.responsive-web-enabled .responsive-transaction-card{background:var(--surface-row)}:root[data-theme=dark] .ledger-row:hover,:root[data-theme=dark] .ledger-row:focus-visible,:root[data-theme=dark] .ledger-row:focus-within{background:var(--surface-soft)}:root[data-theme=dark] .bucket-reorder-sheet{background:var(--surface);box-shadow:none}:root[data-theme=dark] .account-settings-sidebar{background:var(--surface-soft)}:root[data-theme=dark] .modal-card.account-settings-modal .account-settings-content>header{background:var(--surface)}:root[data-theme=dark] .transaction-header-mark{background:color-mix(in srgb, var(--primary) 14%, var(--surface-soft))}:root[data-theme=dark] .transaction-header-mark.expense{background:color-mix(in srgb, var(--danger) 14%, var(--surface-soft))}:root[data-theme=dark] .transaction-summary-panel{background:var(--surface-soft)}:root[data-theme=dark] .transaction-modal-footer,:root[data-theme=dark] .transaction-dock-backdrop .modern-transaction-modal>footer{background:var(--surface-footer)}:root[data-theme=dark] .modal-card input,:root[data-theme=dark] .modal-card select,:root[data-theme=dark] .modal-card textarea,:root[data-theme=dark] .edit-transaction-envelope-picker select,:root[data-theme=dark] .edit-transaction-grid input,:root[data-theme=dark] .edit-transaction-grid textarea{color:var(--text);border-color:var(--border);background:var(--surface-row)}:root[data-theme=dark] .modal-card input::placeholder,:root[data-theme=dark] .modal-card textarea::placeholder{color:var(--muted)}:root[data-theme=dark] .account-settings-modal .account-settings-search input,:root[data-theme=dark] .modal-card.account-settings-modal .account-settings-search input:focus,:root[data-theme=dark] .modal-card.account-settings-modal .account-settings-search input:focus-visible{background:0 0}:root[data-theme=dark] .app-tooltip,:root[data-theme=dark] .activity-drag-preview-row{border-color:var(--border);background:var(--surface-muted);box-shadow:0 14px 32px #0000003d}:root{--app-scrollbar-size:8px;--app-scrollbar-thumb-idle:color-mix(in srgb, var(--muted) 18%, transparent);--app-scrollbar-thumb-active:color-mix(in srgb, var(--muted) 46%, transparent);--app-scrollbar-thumb-pressed:color-mix(in srgb, var(--muted-strong) 60%, transparent)}:root[data-theme=dark]{--app-scrollbar-thumb-idle:color-mix(in srgb, var(--muted) 22%, transparent);--app-scrollbar-thumb-active:color-mix(in srgb, var(--muted) 54%, transparent);--app-scrollbar-thumb-pressed:color-mix(in srgb, var(--muted-strong) 68%, transparent)}.budget-overview-legend,.budget-overview-flyout,.account-settings-search-results,.account-settings-content,.transactions-page,.metrics-page,.profile-page,.activity-balance-overview,.activity-list,.bucket-reorder-list-scrollport,.ledger-panel,.empty-budget-state,.budget-wizard-options-screen,.budget-wizard-fresh-builder,.envelope-activity-list,.modal-card,.modern-envelope-modal,.transaction-dock-backdrop .transaction-modal-body,.transaction-dock-backdrop .modern-transaction-modal .selected-splits,.transaction-modal-layout .edit-transaction-shell,.transaction-summary-list,.transaction-form-scroll-region,.transaction-summary-list,.transaction-split-settings-list,.transfer-picker-panel-inner,.transfer-picker-card-menu,.selected-splits,.transaction-calendar-panel,.budget-app.responsive-web-enabled .budget-surface,.budget-app.responsive-web-enabled .tablet-budget-layout .activity-list{scrollbar-width:thin;scrollbar-color:var(--app-scrollbar-thumb-idle) transparent;scrollbar-gutter:auto}.budget-overview-legend:hover,.budget-overview-legend:focus-within,.budget-overview-flyout:hover,.budget-overview-flyout:focus-within,.account-settings-search-results:hover,.account-settings-search-results:focus-within,.account-settings-content:hover,.account-settings-content:focus-within,.transactions-page:hover,.transactions-page:focus-within,.metrics-page:hover,.metrics-page:focus-within,.profile-page:hover,.profile-page:focus-within,.activity-balance-overview:hover,.activity-balance-overview:focus-within,.activity-list:hover,.activity-list:focus-within,.bucket-reorder-list-scrollport:hover,.bucket-reorder-list-scrollport:focus-within,.ledger-panel:hover,.ledger-panel:focus-within,.empty-budget-state:hover,.empty-budget-state:focus-within,.budget-wizard-options-screen:hover,.budget-wizard-options-screen:focus-within,.budget-wizard-fresh-builder:hover,.budget-wizard-fresh-builder:focus-within,.envelope-activity-list:hover,.envelope-activity-list:focus-within,.modal-card:hover,.modal-card:focus-within,.modern-envelope-modal:hover,.modern-envelope-modal:focus-within,.transaction-dock-backdrop .transaction-modal-body:hover,.transaction-dock-backdrop .transaction-modal-body:focus-within,.transaction-dock-backdrop .modern-transaction-modal .selected-splits:hover,.transaction-dock-backdrop .modern-transaction-modal .selected-splits:focus-within,.transaction-modal-layout .edit-transaction-shell:hover,.transaction-modal-layout .edit-transaction-shell:focus-within,.transaction-summary-list:hover,.transaction-summary-list:focus-within,.transaction-form-scroll-region:hover,.transaction-form-scroll-region:focus-within,.transaction-split-settings-list:hover,.transaction-split-settings-list:focus-within,.transfer-picker-panel-inner:hover,.transfer-picker-panel-inner:focus-within,.transfer-picker-card-menu:hover,.transfer-picker-card-menu:focus-within,.selected-splits:hover,.selected-splits:focus-within,.transaction-calendar-panel:hover,.transaction-calendar-panel:focus-within,.budget-app.responsive-web-enabled .budget-surface:hover,.budget-app.responsive-web-enabled .budget-surface:focus-within,.budget-app.responsive-web-enabled .tablet-budget-layout .activity-list:hover,.budget-app.responsive-web-enabled .tablet-budget-layout .activity-list:focus-within{scrollbar-color:var(--app-scrollbar-thumb-active) transparent}.budget-overview-legend::-webkit-scrollbar{width:var(--app-scrollbar-size);height:var(--app-scrollbar-size);display:block}.budget-overview-flyout::-webkit-scrollbar{width:var(--app-scrollbar-size);height:var(--app-scrollbar-size);display:block}.account-settings-search-results::-webkit-scrollbar{width:var(--app-scrollbar-size);height:var(--app-scrollbar-size);display:block}.account-settings-content::-webkit-scrollbar{width:var(--app-scrollbar-size);height:var(--app-scrollbar-size);display:block}.transactions-page::-webkit-scrollbar{width:var(--app-scrollbar-size);height:var(--app-scrollbar-size);display:block}.metrics-page::-webkit-scrollbar{width:var(--app-scrollbar-size);height:var(--app-scrollbar-size);display:block}.profile-page::-webkit-scrollbar{width:var(--app-scrollbar-size);height:var(--app-scrollbar-size);display:block}.activity-balance-overview::-webkit-scrollbar{width:var(--app-scrollbar-size);height:var(--app-scrollbar-size);display:block}.activity-list::-webkit-scrollbar{width:var(--app-scrollbar-size);height:var(--app-scrollbar-size);display:block}.bucket-reorder-list-scrollport::-webkit-scrollbar{width:var(--app-scrollbar-size);height:var(--app-scrollbar-size);display:block}.ledger-panel::-webkit-scrollbar{width:var(--app-scrollbar-size);height:var(--app-scrollbar-size);display:block}.empty-budget-state::-webkit-scrollbar{width:var(--app-scrollbar-size);height:var(--app-scrollbar-size);display:block}.budget-wizard-options-screen::-webkit-scrollbar{width:var(--app-scrollbar-size);height:var(--app-scrollbar-size);display:block}.budget-wizard-fresh-builder::-webkit-scrollbar{width:var(--app-scrollbar-size);height:var(--app-scrollbar-size);display:block}.envelope-activity-list::-webkit-scrollbar{width:var(--app-scrollbar-size);height:var(--app-scrollbar-size);display:block}.modal-card::-webkit-scrollbar{width:var(--app-scrollbar-size);height:var(--app-scrollbar-size);display:block}.modern-envelope-modal::-webkit-scrollbar{width:var(--app-scrollbar-size);height:var(--app-scrollbar-size);display:block}.transaction-dock-backdrop .transaction-modal-body::-webkit-scrollbar{width:var(--app-scrollbar-size);height:var(--app-scrollbar-size);display:block}.transaction-dock-backdrop .modern-transaction-modal .selected-splits::-webkit-scrollbar{width:var(--app-scrollbar-size);height:var(--app-scrollbar-size);display:block}.transaction-modal-layout .edit-transaction-shell::-webkit-scrollbar{width:var(--app-scrollbar-size);height:var(--app-scrollbar-size);display:block}.transaction-summary-list::-webkit-scrollbar{width:var(--app-scrollbar-size);height:var(--app-scrollbar-size);display:block}.transaction-form-scroll-region::-webkit-scrollbar{width:var(--app-scrollbar-size);height:var(--app-scrollbar-size);display:block}.transaction-split-settings-list::-webkit-scrollbar{width:var(--app-scrollbar-size);height:var(--app-scrollbar-size);display:block}.transfer-picker-panel-inner::-webkit-scrollbar{width:var(--app-scrollbar-size);height:var(--app-scrollbar-size);display:block}.transfer-picker-card-menu::-webkit-scrollbar{width:var(--app-scrollbar-size);height:var(--app-scrollbar-size);display:block}.selected-splits::-webkit-scrollbar{width:var(--app-scrollbar-size);height:var(--app-scrollbar-size);display:block}.transaction-calendar-panel::-webkit-scrollbar{width:var(--app-scrollbar-size);height:var(--app-scrollbar-size);display:block}.budget-app.responsive-web-enabled .budget-surface::-webkit-scrollbar{width:var(--app-scrollbar-size);height:var(--app-scrollbar-size);display:block}.budget-app.responsive-web-enabled .tablet-budget-layout .activity-list::-webkit-scrollbar{width:var(--app-scrollbar-size);height:var(--app-scrollbar-size);display:block}.budget-overview-legend::-webkit-scrollbar-track{background:0 0}.budget-overview-flyout::-webkit-scrollbar-track{background:0 0}.account-settings-search-results::-webkit-scrollbar-track{background:0 0}.account-settings-content::-webkit-scrollbar-track{background:0 0}.transactions-page::-webkit-scrollbar-track{background:0 0}.metrics-page::-webkit-scrollbar-track{background:0 0}.profile-page::-webkit-scrollbar-track{background:0 0}.activity-balance-overview::-webkit-scrollbar-track{background:0 0}.activity-list::-webkit-scrollbar-track{background:0 0}.bucket-reorder-list-scrollport::-webkit-scrollbar-track{background:0 0}.ledger-panel::-webkit-scrollbar-track{background:0 0}.empty-budget-state::-webkit-scrollbar-track{background:0 0}.budget-wizard-options-screen::-webkit-scrollbar-track{background:0 0}.budget-wizard-fresh-builder::-webkit-scrollbar-track{background:0 0}.envelope-activity-list::-webkit-scrollbar-track{background:0 0}.modal-card::-webkit-scrollbar-track{background:0 0}.modern-envelope-modal::-webkit-scrollbar-track{background:0 0}.transaction-dock-backdrop .transaction-modal-body::-webkit-scrollbar-track{background:0 0}.transaction-dock-backdrop .modern-transaction-modal .selected-splits::-webkit-scrollbar-track{background:0 0}.transaction-modal-layout .edit-transaction-shell::-webkit-scrollbar-track{background:0 0}.transaction-summary-list::-webkit-scrollbar-track{background:0 0}.transaction-form-scroll-region::-webkit-scrollbar-track{background:0 0}.transaction-split-settings-list::-webkit-scrollbar-track{background:0 0}.transfer-picker-panel-inner::-webkit-scrollbar-track{background:0 0}.transfer-picker-card-menu::-webkit-scrollbar-track{background:0 0}.selected-splits::-webkit-scrollbar-track{background:0 0}.transaction-calendar-panel::-webkit-scrollbar-track{background:0 0}.budget-app.responsive-web-enabled .budget-surface::-webkit-scrollbar-track{background:0 0}.budget-app.responsive-web-enabled .tablet-budget-layout .activity-list::-webkit-scrollbar-track{background:0 0}.budget-overview-legend::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb-idle);background-clip:content-box;border:2px solid #0000;border-radius:999px;min-height:28px}.budget-overview-flyout::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb-idle);background-clip:content-box;border:2px solid #0000;border-radius:999px;min-height:28px}.account-settings-search-results::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb-idle);background-clip:content-box;border:2px solid #0000;border-radius:999px;min-height:28px}.account-settings-content::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb-idle);background-clip:content-box;border:2px solid #0000;border-radius:999px;min-height:28px}.transactions-page::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb-idle);background-clip:content-box;border:2px solid #0000;border-radius:999px;min-height:28px}.metrics-page::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb-idle);background-clip:content-box;border:2px solid #0000;border-radius:999px;min-height:28px}.profile-page::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb-idle);background-clip:content-box;border:2px solid #0000;border-radius:999px;min-height:28px}.activity-balance-overview::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb-idle);background-clip:content-box;border:2px solid #0000;border-radius:999px;min-height:28px}.activity-list::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb-idle);background-clip:content-box;border:2px solid #0000;border-radius:999px;min-height:28px}.bucket-reorder-list-scrollport::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb-idle);background-clip:content-box;border:2px solid #0000;border-radius:999px;min-height:28px}.ledger-panel::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb-idle);background-clip:content-box;border:2px solid #0000;border-radius:999px;min-height:28px}.empty-budget-state::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb-idle);background-clip:content-box;border:2px solid #0000;border-radius:999px;min-height:28px}.budget-wizard-options-screen::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb-idle);background-clip:content-box;border:2px solid #0000;border-radius:999px;min-height:28px}.budget-wizard-fresh-builder::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb-idle);background-clip:content-box;border:2px solid #0000;border-radius:999px;min-height:28px}.envelope-activity-list::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb-idle);background-clip:content-box;border:2px solid #0000;border-radius:999px;min-height:28px}.modal-card::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb-idle);background-clip:content-box;border:2px solid #0000;border-radius:999px;min-height:28px}.modern-envelope-modal::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb-idle);background-clip:content-box;border:2px solid #0000;border-radius:999px;min-height:28px}.transaction-dock-backdrop .transaction-modal-body::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb-idle);background-clip:content-box;border:2px solid #0000;border-radius:999px;min-height:28px}.transaction-dock-backdrop .modern-transaction-modal .selected-splits::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb-idle);background-clip:content-box;border:2px solid #0000;border-radius:999px;min-height:28px}.transaction-modal-layout .edit-transaction-shell::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb-idle);background-clip:content-box;border:2px solid #0000;border-radius:999px;min-height:28px}.transaction-summary-list::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb-idle);background-clip:content-box;border:2px solid #0000;border-radius:999px;min-height:28px}.transaction-form-scroll-region::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb-idle);background-clip:content-box;border:2px solid #0000;border-radius:999px;min-height:28px}.transaction-split-settings-list::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb-idle);background-clip:content-box;border:2px solid #0000;border-radius:999px;min-height:28px}.transfer-picker-panel-inner::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb-idle);background-clip:content-box;border:2px solid #0000;border-radius:999px;min-height:28px}.transfer-picker-card-menu::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb-idle);background-clip:content-box;border:2px solid #0000;border-radius:999px;min-height:28px}.selected-splits::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb-idle);background-clip:content-box;border:2px solid #0000;border-radius:999px;min-height:28px}.transaction-calendar-panel::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb-idle);background-clip:content-box;border:2px solid #0000;border-radius:999px;min-height:28px}.budget-app.responsive-web-enabled .budget-surface::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb-idle);background-clip:content-box;border:2px solid #0000;border-radius:999px;min-height:28px}.budget-app.responsive-web-enabled .tablet-budget-layout .activity-list::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb-idle);background-clip:content-box;border:2px solid #0000;border-radius:999px;min-height:28px}.budget-overview-legend:hover::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb-active)}.budget-overview-legend:focus-within::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb-active)}.budget-overview-flyout:hover::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb-active)}.budget-overview-flyout:focus-within::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb-active)}.account-settings-search-results:hover::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb-active)}.account-settings-search-results:focus-within::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb-active)}.account-settings-content:hover::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb-active)}.account-settings-content:focus-within::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb-active)}.transactions-page:hover::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb-active)}.transactions-page:focus-within::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb-active)}.metrics-page:hover::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb-active)}.metrics-page:focus-within::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb-active)}.profile-page:hover::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb-active)}.profile-page:focus-within::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb-active)}.activity-balance-overview:hover::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb-active)}.activity-balance-overview:focus-within::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb-active)}.activity-list:hover::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb-active)}.activity-list:focus-within::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb-active)}.bucket-reorder-list-scrollport:hover::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb-active)}.bucket-reorder-list-scrollport:focus-within::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb-active)}.ledger-panel:hover::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb-active)}.ledger-panel:focus-within::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb-active)}.empty-budget-state:hover::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb-active)}.empty-budget-state:focus-within::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb-active)}.budget-wizard-options-screen:hover::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb-active)}.budget-wizard-options-screen:focus-within::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb-active)}.budget-wizard-fresh-builder:hover::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb-active)}.budget-wizard-fresh-builder:focus-within::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb-active)}.envelope-activity-list:hover::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb-active)}.envelope-activity-list:focus-within::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb-active)}.modal-card:hover::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb-active)}.modal-card:focus-within::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb-active)}.modern-envelope-modal:hover::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb-active)}.modern-envelope-modal:focus-within::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb-active)}.transaction-dock-backdrop .transaction-modal-body:hover::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb-active)}.transaction-dock-backdrop .transaction-modal-body:focus-within::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb-active)}.transaction-dock-backdrop .modern-transaction-modal .selected-splits:hover::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb-active)}.transaction-dock-backdrop .modern-transaction-modal .selected-splits:focus-within::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb-active)}.transaction-modal-layout .edit-transaction-shell:hover::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb-active)}.transaction-modal-layout .edit-transaction-shell:focus-within::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb-active)}.transaction-summary-list:hover::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb-active)}.transaction-summary-list:focus-within::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb-active)}.transaction-form-scroll-region:hover::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb-active)}.transaction-form-scroll-region:focus-within::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb-active)}.transaction-split-settings-list:hover::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb-active)}.transaction-split-settings-list:focus-within::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb-active)}.transfer-picker-panel-inner:hover::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb-active)}.transfer-picker-panel-inner:focus-within::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb-active)}.transfer-picker-card-menu:hover::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb-active)}.transfer-picker-card-menu:focus-within::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb-active)}.selected-splits:hover::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb-active)}.selected-splits:focus-within::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb-active)}.transaction-calendar-panel:hover::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb-active)}.transaction-calendar-panel:focus-within::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb-active)}.budget-app.responsive-web-enabled .budget-surface:hover::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb-active)}.budget-app.responsive-web-enabled .budget-surface:focus-within::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb-active)}.budget-app.responsive-web-enabled .tablet-budget-layout .activity-list:hover::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb-active)}.budget-app.responsive-web-enabled .tablet-budget-layout .activity-list:focus-within::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb-active)}.budget-overview-legend::-webkit-scrollbar-thumb:active{background:var(--app-scrollbar-thumb-pressed)}.budget-overview-flyout::-webkit-scrollbar-thumb:active{background:var(--app-scrollbar-thumb-pressed)}.account-settings-search-results::-webkit-scrollbar-thumb:active{background:var(--app-scrollbar-thumb-pressed)}.account-settings-content::-webkit-scrollbar-thumb:active{background:var(--app-scrollbar-thumb-pressed)}.transactions-page::-webkit-scrollbar-thumb:active{background:var(--app-scrollbar-thumb-pressed)}.metrics-page::-webkit-scrollbar-thumb:active{background:var(--app-scrollbar-thumb-pressed)}.profile-page::-webkit-scrollbar-thumb:active{background:var(--app-scrollbar-thumb-pressed)}.activity-balance-overview::-webkit-scrollbar-thumb:active{background:var(--app-scrollbar-thumb-pressed)}.activity-list::-webkit-scrollbar-thumb:active{background:var(--app-scrollbar-thumb-pressed)}.bucket-reorder-list-scrollport::-webkit-scrollbar-thumb:active{background:var(--app-scrollbar-thumb-pressed)}.ledger-panel::-webkit-scrollbar-thumb:active{background:var(--app-scrollbar-thumb-pressed)}.empty-budget-state::-webkit-scrollbar-thumb:active{background:var(--app-scrollbar-thumb-pressed)}.budget-wizard-options-screen::-webkit-scrollbar-thumb:active{background:var(--app-scrollbar-thumb-pressed)}.budget-wizard-fresh-builder::-webkit-scrollbar-thumb:active{background:var(--app-scrollbar-thumb-pressed)}.envelope-activity-list::-webkit-scrollbar-thumb:active{background:var(--app-scrollbar-thumb-pressed)}.modal-card::-webkit-scrollbar-thumb:active{background:var(--app-scrollbar-thumb-pressed)}.modern-envelope-modal::-webkit-scrollbar-thumb:active{background:var(--app-scrollbar-thumb-pressed)}.transaction-dock-backdrop .transaction-modal-body::-webkit-scrollbar-thumb:active{background:var(--app-scrollbar-thumb-pressed)}.transaction-dock-backdrop .modern-transaction-modal .selected-splits::-webkit-scrollbar-thumb:active{background:var(--app-scrollbar-thumb-pressed)}.transaction-modal-layout .edit-transaction-shell::-webkit-scrollbar-thumb:active{background:var(--app-scrollbar-thumb-pressed)}.transaction-summary-list::-webkit-scrollbar-thumb:active{background:var(--app-scrollbar-thumb-pressed)}.transaction-form-scroll-region::-webkit-scrollbar-thumb:active{background:var(--app-scrollbar-thumb-pressed)}.transaction-split-settings-list::-webkit-scrollbar-thumb:active{background:var(--app-scrollbar-thumb-pressed)}.transfer-picker-panel-inner::-webkit-scrollbar-thumb:active{background:var(--app-scrollbar-thumb-pressed)}.transfer-picker-card-menu::-webkit-scrollbar-thumb:active{background:var(--app-scrollbar-thumb-pressed)}.selected-splits::-webkit-scrollbar-thumb:active{background:var(--app-scrollbar-thumb-pressed)}.transaction-calendar-panel::-webkit-scrollbar-thumb:active{background:var(--app-scrollbar-thumb-pressed)}.budget-app.responsive-web-enabled .budget-surface::-webkit-scrollbar-thumb:active{background:var(--app-scrollbar-thumb-pressed)}.budget-app.responsive-web-enabled .tablet-budget-layout .activity-list::-webkit-scrollbar-thumb:active{background:var(--app-scrollbar-thumb-pressed)}.activity-balance-overview,.activity-list,.ledger-panel,.budget-app.responsive-web-enabled .tablet-budget-layout .activity-list{scrollbar-width:none;-ms-overflow-style:none}.activity-balance-overview::-webkit-scrollbar{width:0;height:0;display:none}.activity-list::-webkit-scrollbar{width:0;height:0;display:none}.ledger-panel::-webkit-scrollbar{width:0;height:0;display:none}.budget-app.responsive-web-enabled .tablet-budget-layout .activity-list::-webkit-scrollbar{width:0;height:0;display:none}.envelope-activity-month-heading{padding-inline:16px;border-bottom:1px solid var(--border);margin:24px 0 8px;padding-bottom:12px;font-size:1rem}.activity-month-selector{cursor:pointer;place-items:center;width:22px;height:22px;display:grid}.activity-month-selector .activity-select-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.activity-month-selector .activity-select-indicator{opacity:1;border:1.25px solid var(--border);background:0 0;border-radius:50%;width:22px;height:22px;position:static;transform:none}.activity-month-selector input:is(:checked,:indeterminate)+.activity-select-indicator{background:var(--primary);border-color:#0000}.activity-month-selector input:checked+.activity-select-indicator:after{content:"";border:solid var(--lightningcss-light,white)var(--lightningcss-dark,var(--border));border-width:0 2px 2px 0;width:6px;height:10px;display:block;transform:translateY(-1px)rotate(45deg)}.activity-month-selector input:indeterminate+.activity-select-indicator:after{content:"";background:var(--lightningcss-light,white)var(--lightningcss-dark,var(--surface));width:10px;height:2px;margin:0;display:block}.activity-card .activity-column-row.selected .activity-date-select:hover .activity-select-indicator,.envelope-details-activity-card .activity-column-row.selected .activity-date-select:hover .activity-select-indicator,.activity-month-selector:hover input:is(:checked,:indeterminate)+.activity-select-indicator{background:color-mix(in srgb, var(--primary) 78%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--surface)));border-color:#0000}.activity-select-input:focus-visible+time,.activity-month-selector input:focus-visible+.activity-select-indicator{outline:2px solid var(--primary-strong);outline-offset:3px}.activity-card[data-ledger-tab=new] .activity-month-group>.activity-transaction-shell:last-child .activity-row-static:after,.activity-card[data-ledger-tab=logged] .activity-month-group>.activity-transaction-shell:last-child .activity-row-static:after{display:none}.activity-history-link-action{justify-self:center}.activity-history-link-action .create-bucket-inline-link:focus-visible{outline:2px solid var(--primary-strong);outline-offset:4px}@media (width<=480px){.budget-app.responsive-web-enabled .tablet-budget-layout .tabs button{gap:4px;padding-inline:2px;font-size:14px}.budget-app.responsive-web-enabled .tablet-budget-layout .tabs .activity-tab-label,.budget-app.responsive-web-enabled .tablet-budget-layout .tabs button.selected .activity-tab-label{max-width:none;font-size:14px}.budget-app.responsive-web-enabled .tablet-budget-layout .tabs .activity-tab-icon,.budget-app.responsive-web-enabled .tablet-budget-layout .tabs .activity-tab-icon svg{width:16px;height:16px}}.budget-app,.budget-app *,.modal-card,.modal-card *,.modal-dismiss-layer,.modal-dismiss-layer *{scrollbar-width:none;-ms-overflow-style:none}.budget-app::-webkit-scrollbar{width:0;height:0;display:none}.budget-app ::-webkit-scrollbar{width:0;height:0;display:none}.modal-card::-webkit-scrollbar{width:0;height:0;display:none}.modal-card ::-webkit-scrollbar{width:0;height:0;display:none}.modal-dismiss-layer::-webkit-scrollbar{width:0;height:0;display:none}.modal-dismiss-layer ::-webkit-scrollbar{width:0;height:0;display:none}.transfer-picker-panel-inner.transaction-envelope-menu,.transfer-picker-panel-inner.transaction-envelope-menu:hover,.transfer-picker-panel-inner.transaction-envelope-menu:focus-within{scrollbar-width:none}.transfer-picker-panel-inner.transaction-envelope-menu::-webkit-scrollbar{width:0;height:0;display:none}.modern-transaction-modal .transaction-summary-list{scrollbar-width:auto;scrollbar-color:auto;scrollbar-gutter:stable;margin-right:-14px;padding-right:14px;overflow-x:hidden}.modern-transaction-modal .transaction-summary-list::-webkit-scrollbar{width:6px;height:0;display:block}.modern-transaction-modal .transaction-summary-list::-webkit-scrollbar-track{background:0 0}.modern-transaction-modal .transaction-summary-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:6px}.modern-transaction-modal .transaction-summary-list:hover::-webkit-scrollbar-thumb{background:var(--border);border-radius:6px}.modern-transaction-modal .transaction-summary-list:focus-within::-webkit-scrollbar-thumb{background:var(--border);border-radius:6px}.modern-transaction-modal .transaction-summary-list::-webkit-scrollbar-button{background:0 0;width:0;height:0;display:none}.modern-transaction-modal .transaction-summary-list::-webkit-scrollbar-button:single-button{background:0 0;width:0;height:0;display:none}@supports not selector(::-webkit-scrollbar){.modern-transaction-modal .transaction-summary-list{scrollbar-width:thin;scrollbar-color:var(--border) transparent}}.modern-transaction-modal .transaction-summary-split-actions{box-shadow:none;border:1px solid var(--lightningcss-light,#e1e5e3)var(--lightningcss-dark,var(--border))}.modern-transaction-modal .edit-transaction-shell.options-expanded .edit-transaction-hero{z-index:2;box-shadow:none}.modern-transaction-modal .edit-transaction-shell.options-expanded .edit-transaction-hero:after{content:"";pointer-events:none;height:1px;position:absolute;bottom:0;left:-32px;right:-32px;box-shadow:0 5px 9px #0f172a1a}.modal-card.discard-modal{background:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--surface));will-change:auto;filter:none;-webkit-backdrop-filter:none;backdrop-filter:none;animation:none}.discard-modal-content{will-change:auto}.activity-new-transaction-button:hover:not(:disabled),.activity-new-transaction-button:focus-visible,.budget-app.responsive-web-enabled .tablet-budget-layout .tablet-budget-floating-add:hover:not(:disabled),.budget-app.responsive-web-enabled .tablet-budget-layout .tablet-budget-floating-add:focus-visible{animation:none}.budget-overview-legend,.budget-overview-legend:hover,.budget-overview-legend:focus-within{scrollbar-width:none;overflow-x:hidden}.budget-overview-legend::-webkit-scrollbar{width:0;height:0;display:none}.budget-overview-legend>div.active{transform:none}.budget-overview-heatmap-filters:has(.heatmap-filter-indicator){grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding-bottom:3px;display:grid;position:relative}.budget-overview-heatmap-filter-chip{background:0 0;border-radius:6px 6px 0 0}.budget-overview-heatmap-filter-chip.active{color:var(--text);background:0 0}.budget-overview-heatmap-filter-chip:hover{background:var(--surface-soft);color:var(--text)}.heatmap-filter-indicator{background:var(--primary);pointer-events:none;width:33.333%;height:3px;transition:transform .26s var(--ios-ease);border-radius:3px;position:absolute;bottom:0;left:0}.budget-overview-heatmap-filters[data-filter-index="1"] .heatmap-filter-indicator{transform:translate(100%)}.budget-overview-heatmap-filters[data-filter-index="2"] .heatmap-filter-indicator{transform:translate(200%)}:is(.month-nav-button,.month-calendar-button,.transaction-calendar-panel header button,.budget-overview-heatmap-month>button,.budget-overview-heatmap-month-trigger){transition:background-color .18s var(--ios-ease), box-shadow .18s var(--ios-ease), transform .18s var(--ios-ease)}:is(.month-nav-button,.month-calendar-button,.transaction-calendar-panel header button,.budget-overview-heatmap-month>button,.budget-overview-heatmap-month-trigger):hover:not(:disabled){background:var(--surface);transform:translateY(-2px);box-shadow:0 10px 20px #0f172a1c}:is(.month-nav-button,.month-calendar-button,.transaction-calendar-panel header button,.budget-overview-heatmap-month>button,.budget-overview-heatmap-month-trigger):active:not(:disabled){transform:translateY(0)scale(.94)}@media (prefers-reduced-motion:reduce){.heatmap-filter-indicator{transition:none}:is(.month-nav-button,.month-calendar-button,.transaction-calendar-panel header button,.budget-overview-heatmap-month>button,.budget-overview-heatmap-month-trigger){transition:none;transform:none}}.transaction-summary-remaining-action{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.transaction-summary-remaining-action:disabled{cursor:default;opacity:1}.activity-list-current{overflow-anchor:none}.activity-card .tabs button[data-activity-tab=new] .activity-tab-count.visible,.budget-app.responsive-web-enabled .activity-card .tabs button[data-activity-tab=new] .activity-tab-count.visible{color:#fff;background:var(--primary-strong);border-color:var(--primary-strong);font-variant-numeric:tabular-nums;border-radius:50%;flex:0 0 24px;width:24px;min-width:24px;height:24px;margin-left:3px;padding:0;font-size:11px;line-height:1}.modal-card.account-settings-modal .account-profile-content>header{align-items:center;min-height:94px}.account-profile-content .account-section-symbol{background:var(--surface-soft);border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.account-heading-description{color:var(--muted-strong);margin:5px 0 0;font-size:12px;line-height:1.5}.account-status-overview{border:1px solid var(--border-soft);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;padding:16px;display:grid}.account-status-overview>div{align-items:flex-start;gap:10px;min-width:0;display:flex}.account-status-overview>div+div{border-left:1px solid var(--border-soft);padding-left:14px}.account-status-overview>div>div{min-width:0}.account-status-symbol{width:34px;height:34px;color:var(--primary-strong);background:var(--primary-soft);border-radius:50%;flex:none;place-items:center;display:grid}.account-status-overview small{color:var(--muted-strong);font-size:10px;display:block}.account-status-overview strong{color:var(--primary-strong);margin-top:4px;font-size:13px;display:block}.account-status-overview p{color:var(--muted-strong);overflow-wrap:anywhere;margin:7px 0 0;font-size:11px;line-height:1.5}.account-profile-layout{grid-template-columns:minmax(0,155px) minmax(0,1fr);align-items:start;gap:22px;margin-top:20px;display:grid}.account-profile-card{border:1px solid var(--border-soft);background:var(--surface-soft);text-align:center;border-radius:12px;justify-items:center;gap:10px;min-width:0;padding:22px 14px;display:grid}.account-profile-avatar{width:76px;height:76px;color:var(--primary-strong);background:var(--primary-soft);border-radius:50%;place-items:center;display:grid}.account-profile-card>strong{overflow-wrap:anywhere;max-width:100%;font-size:14px}.account-profile-card>span:not(.account-profile-avatar){color:var(--muted-strong);overflow-wrap:anywhere;max-width:100%;font-size:11px}.account-profile-card>div{text-align:left;border-top:1px solid var(--border-soft);gap:9px;width:100%;margin-top:6px;padding-top:16px;display:flex}.account-profile-card>div>svg{color:var(--primary-strong);flex:none;margin-top:2px}.account-profile-card p{margin:0;font-size:11px;line-height:1.6}.account-profile-card p strong,.account-profile-card p span{display:block}.account-profile-card p span{color:var(--muted-strong);margin-top:4px}.account-profile-fields{min-width:0}.account-profile-fields>.account-settings-section:first-child{padding-top:8px}.account-profile-fields>.account-settings-section+.account-settings-section{border-top:1px solid var(--border-soft);margin-top:18px}@media (width<=600px){.account-profile-layout{grid-template-columns:minmax(0,1fr)}.account-profile-card{display:none}.account-status-overview{gap:10px;padding:12px}.account-status-symbol{width:28px;height:28px}.account-status-overview>div{gap:7px}.account-status-overview>div+div{padding-left:10px}}.account-profile-content .account-status-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px 12px}.account-profile-content .account-status-overview>div{flex-direction:column;gap:8px}.account-profile-content .account-status-overview>div+div{padding-left:10px}.account-status-link{color:var(--primary-strong);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin-top:4px;padding:0;font-size:13px;font-weight:700;display:block}.account-status-link:hover{text-decoration:underline}.account-profile-fields .account-settings-intro{margin-bottom:2px}.account-profile-fields .account-settings-field{border-bottom:0;gap:7px;padding:0}.account-profile-fields .account-settings-field input{box-sizing:border-box;width:100%;min-width:0;font-weight:500}.account-profile-fields .account-settings-field small{font-weight:400;line-height:1.5}.account-profile-fields .account-settings-form-actions{flex-wrap:wrap;gap:8px;margin-top:0}.account-profile-fields .account-security-help{margin:0;font-size:12px;line-height:1.6}.account-profile-fields .account-settings-section>button{justify-self:start}@media (width<=600px){.account-profile-content .account-status-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.account-profile-content .account-status-overview>div:nth-child(3){border-left:0;padding-left:0}}:root:not([data-theme=dark]) .account-profile-content .account-status-overview{background:#fff;border-color:#e3e8e7}:root:not([data-theme=dark]) .account-profile-content .account-status-overview>div+div{border-color:#e7eceb}:root:not([data-theme=dark]) .account-profile-content .account-status-overview small{color:#35415a}:root:not([data-theme=dark]) .account-profile-content .account-status-overview p{color:#7783a3}:root:not([data-theme=dark]) .account-profile-content .account-status-symbol{color:#00785f;background:#e2f7ee}:root:not([data-theme=dark]) .account-profile-content .account-status-overview>div:nth-child(2) .account-status-symbol{color:#b77b00;background:#fdf5e2}:root:not([data-theme=dark]) .account-profile-content .account-status-overview>div:nth-child(3) .account-status-symbol{color:#00785f;background:#e3f7ee}:root:not([data-theme=dark]) .account-profile-content .account-status-overview>div:nth-child(4) .account-status-symbol{color:#6354db;background:#ebe9fb}:root:not([data-theme=dark]) .account-profile-content .account-status-overview strong{color:#17213a}:root:not([data-theme=dark]) .account-profile-content .account-status-overview>div:first-child strong,:root:not([data-theme=dark]) .account-profile-content .account-status-link{color:#00825f}:root:not([data-theme=dark]) .account-profile-content .account-profile-card{background:#f7f8fa;border-color:#e8ecf0}:root:not([data-theme=dark]) .account-profile-content .account-profile-avatar{color:#004f45;background:#caeee0}:root:not([data-theme=dark]) .account-profile-content .account-status-overview strong.account-mfa-pending{color:#a46a00;background:#fff0c9;border-radius:999px;padding:3px 7px;font-size:10px;display:inline-block}.account-profile-content .account-status-overview>div{grid-template-columns:38px minmax(0,1fr);align-content:start;align-items:start;column-gap:10px;display:grid}.account-profile-content .account-status-overview small{padding-top:3px;font-size:11px;font-weight:650;line-height:1.4}.account-profile-content .account-status-overview strong{margin-top:4px;font-size:14px;font-weight:700;line-height:1.35}.account-profile-content .account-status-overview p{margin-top:7px;font-size:11px;font-weight:400;line-height:1.5}.account-status-detail-link{color:#6354db;text-underline-offset:3px;text-decoration:none}.account-status-detail-link:hover{text-decoration:underline}.account-status-detail-link:focus-visible{outline-offset:3px;border-radius:2px;outline:2px solid}.account-profile-content .account-status-link{font-size:14px;font-weight:650;line-height:1.35;text-decoration:none}.account-profile-content .account-status-link:hover{text-decoration:underline}.account-profile-fields .account-settings-field{font-size:12px;font-weight:650}.account-profile-fields .account-settings-field input{min-height:38px;font-size:13px;font-weight:500}.account-profile-fields .account-settings-intro h3{font-size:17px;font-weight:700}.account-profile-fields .account-settings-intro p{font-size:12px;font-weight:400;line-height:1.5}#account-mfa-settings{scroll-margin-top:110px}@media (width>=601px){.account-profile-content .account-status-overview>div{grid-template-columns:minmax(0,1fr)}}@media (width>=1100px){.account-profile-content .account-status-overview>div{grid-template-columns:30px minmax(0,1fr);column-gap:7px}.account-profile-content .account-status-symbol{width:30px;height:30px}.account-profile-content .account-status-overview>div>div{display:contents}.account-profile-content .account-status-overview .account-status-symbol{grid-area:1/1/3}.account-profile-content .account-status-overview small,.account-profile-content .account-status-overview strong,.account-profile-content .account-status-overview .account-status-link{grid-column:2}.account-profile-content .account-status-overview p{grid-column:1/-1}}.account-settings-content.account-profile-content{flex-direction:column;display:flex;overflow:hidden}.account-profile-content>header,.account-profile-content>.account-status-overview{flex:none}.account-profile-content .account-profile-layout{flex:1;align-items:stretch;min-height:0}.account-profile-content .account-profile-card{align-self:start;gap:8px;padding:16px 12px}.account-profile-content .account-profile-fields{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;padding:0 8px 20px 3px;overflow-y:auto}.account-profile-fields [id]{scroll-margin-top:8px}.account-profile-quick-links{border-top:1px solid var(--border-soft);gap:3px;width:100%;margin-top:8px;padding-top:12px;display:grid}.account-profile-quick-links a{color:var(--muted-strong);text-align:left;border-radius:6px;justify-content:space-between;align-items:center;gap:6px;padding:7px 4px;font-size:11px;font-weight:600;text-decoration:none;display:flex}.account-profile-quick-links a:hover{color:var(--primary-strong);background:var(--primary-soft)}.account-profile-quick-links a:focus-visible{outline:2px solid var(--primary-strong);outline-offset:1px}@media (width<=600px){.account-profile-content .account-profile-layout{margin-top:12px}}.account-profile-content .account-profile-fields{scrollbar-width:none;-ms-overflow-style:none;padding-right:3px}.account-profile-content .account-profile-fields::-webkit-scrollbar{width:0;height:0;display:none}.modal-card.account-settings-modal .account-profile-content>header{min-height:78px}.modal-card.account-settings-modal .account-profile-content>header h2{font-size:22px}.account-profile-content .account-heading-description{margin-top:3px;font-size:11px}.account-profile-content .account-status-overview{margin-top:16px;padding:12px 10px}.account-profile-content .account-status-overview small{font-size:10px;font-weight:600}.account-profile-content .account-status-overview strong,.account-profile-content .account-status-link{font-size:12px;line-height:1.4}.account-profile-content .account-profile-layout{gap:18px;margin-top:16px}.account-profile-content .account-profile-card{gap:7px;padding:14px 10px}.account-profile-content .account-profile-card>strong{font-size:13px}.account-profile-content .account-profile-card>span:not(.account-profile-avatar){font-size:10px}.account-profile-content .account-profile-avatar{width:48px;height:48px}.account-profile-content .account-profile-avatar svg{width:28px;height:28px}.account-profile-quick-links{gap:2px;padding-top:10px}.account-profile-quick-links a{padding:6px 3px;font-size:10px}.account-profile-fields .account-settings-section{gap:11px;padding-top:14px}.account-profile-fields .account-settings-intro h3{font-size:15px}.account-profile-fields .account-settings-intro p,.account-profile-fields .account-security-help{font-size:11px}.account-profile-fields .account-settings-field{gap:6px;font-size:11px}.account-profile-fields .account-settings-field input{min-height:35px;font-size:12px}.account-profile-fields .account-settings-field small{font-size:10px}.account-profile-fields .account-settings-readonly{overflow-wrap:anywhere;font-size:12px}.account-profile-fields .account-settings-form-actions{padding-top:4px}.account-profile-fields .account-settings-form-actions button,.account-profile-fields .account-settings-section>button{min-height:32px;padding:8px 10px;font-size:11px}.account-profile-fields .account-security-card{padding:14px}.account-profile-content .account-profile-quick-links a,.account-profile-content .account-profile-card>strong,.account-profile-content .account-profile-fields .account-settings-field,.account-profile-content .account-profile-fields .account-settings-field input,.account-profile-content .account-profile-fields .account-settings-readonly,.account-profile-content .account-profile-fields .account-settings-form-actions button,.account-profile-content .account-profile-fields .account-settings-section>button,.account-profile-content .account-status-overview strong,.account-profile-content .account-status-link{font-size:13.5px}.account-profile-content .account-heading-description,.account-profile-content .account-status-overview small,.account-profile-content .account-status-overview p,.account-profile-content .account-profile-card>span:not(.account-profile-avatar),.account-profile-content .account-profile-fields .account-settings-intro p,.account-profile-content .account-profile-fields .account-security-help,.account-profile-content .account-profile-fields .account-settings-field small{font-size:12px}.account-profile-right{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.account-profile-right .account-profile-fields{flex:1}.account-profile-name-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.account-profile-save-bar{border-top:1px solid var(--border-soft);background:var(--surface);flex:none;justify-content:flex-end;align-items:center;gap:10px;padding:12px 3px 0;display:flex}.account-profile-save-bar button{padding:9px 14px;font-size:13.5px}.account-profile-content .account-status-overview{gap:8px;margin-top:10px;padding:8px 10px}.account-profile-content .account-status-overview>div{row-gap:2px}.account-profile-content .account-status-symbol{width:23px;height:23px}.account-profile-content .account-status-symbol svg{width:15px;height:15px}.account-profile-content .account-status-overview small{padding-top:0;font-size:10px;line-height:1.2}.account-profile-content .account-status-overview strong,.account-profile-content .account-status-link{margin-top:2px;font-size:12px;line-height:1.2}.account-profile-content .account-status-overview p{margin-top:3px;font-size:10px;line-height:1.25}.account-profile-content .account-status-overview strong.account-mfa-pending{padding:2px 5px;font-size:9px}@media (width>=1100px){.account-profile-content .account-status-overview>div{grid-template-columns:23px minmax(0,1fr);column-gap:6px}}.account-profile-content .account-status-overview>div{grid-template-rows:auto auto auto;grid-template-columns:28px minmax(0,1fr);align-content:start;align-items:start;gap:2px 8px;display:grid}.account-profile-content .account-status-overview>div>div{display:contents}.account-profile-content .account-status-overview .account-status-symbol{grid-area:1/1/3;justify-self:start}.account-profile-content .account-status-overview small{grid-area:1/2}.account-profile-content .account-status-overview strong,.account-profile-content .account-status-overview .account-status-link{grid-area:2/2;justify-self:start}.account-profile-content .account-status-overview p{text-align:center;grid-area:3/1/auto/-1;width:100%;margin-top:5px}.account-settings-content.account-profile-content{padding-left:12px}@media (width>=601px){.account-profile-content .account-profile-layout{grid-template-columns:minmax(0,185px) minmax(0,1fr)}}.account-profile-content .account-profile-card{box-sizing:border-box;width:100%}.account-profile-quick-links{gap:4px}.account-profile-quick-links a{box-sizing:border-box;border-radius:8px;min-height:36px;padding:7px 9px;transition:background-color .15s,box-shadow .15s}.account-profile-quick-links a:hover,.account-profile-quick-links a:focus-visible{color:var(--text);background:color-mix(in srgb, var(--surface) 72%, transparent)}.account-profile-quick-links a.active{color:var(--text);background:var(--surface);box-shadow:0 4px 12px #0f172a0d}.account-profile-fields .account-profile-phone-field{width:calc(50% - 6px);min-width:0}.account-profile-phone-help{color:var(--muted-strong);white-space:nowrap;margin-top:-5px;font-size:12px;font-weight:400;display:block}@media (width<=600px){.account-profile-phone-help{white-space:normal}}.account-profile-fields .account-identity-row{border-top:1px solid var(--border-soft);grid-template-columns:minmax(130px,.85fr) minmax(0,1.4fr);align-items:center;gap:18px;padding:17px 0;display:grid}.account-identity-row label,.account-identity-label{color:var(--text);font-size:13px;font-weight:650}.account-identity-row p{color:var(--muted-strong);margin:5px 0 0;font-size:11px;line-height:1.5}.account-profile-fields .account-identity-row input{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;min-height:38px;color:var(--text);font:inherit;border-radius:8px;padding:0 12px;font-size:13px}.account-email-actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.account-email-value{border:1px solid var(--border-soft);background:var(--surface-soft);border-radius:8px;flex:180px;align-items:center;gap:8px;min-width:0;padding:10px;display:flex}.account-email-value>span{overflow-wrap:anywhere;min-width:0}.account-email-value svg,.account-email-value small{flex:none}.account-email-actions button{padding:8px 10px;font-size:11px}.account-profile-fields #account-email-settings[hidden]{display:none}@media (width<=600px){.account-profile-fields .account-identity-row{grid-template-columns:minmax(0,1fr);gap:10px}}.account-email-actions{flex-wrap:nowrap}.account-email-actions .account-email-value{flex:1 1 0}.account-email-actions>button{flex:none}@media (width<=600px){.account-email-actions{flex-wrap:wrap}}.account-profile-right{position:relative}.account-mfa-wizard-backdrop{z-index:10;background:color-mix(in srgb, var(--surface) 85%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;padding:12px;display:grid;position:absolute;inset:0}.account-mfa-wizard{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:10px;width:min(100%,330px);max-height:100%;padding:18px;display:grid;overflow-y:auto;box-shadow:0 12px 32px #0f172a29}.account-mfa-wizard header{justify-content:space-between;align-items:center;gap:12px;display:flex}.account-mfa-wizard h3{margin:0;font-size:16px}.account-mfa-wizard header button{place-items:center;padding:5px;display:grid}.account-mfa-wizard img{object-fit:contain;background:var(--lightningcss-light,white)var(--lightningcss-dark,var(--surface));justify-self:center;width:140px;height:140px}.account-mfa-wizard .account-settings-field{border:0;padding:0}.account-mfa-wizard .account-security-help{margin:0;font-size:11px;line-height:1.5}.account-mfa-wizard .account-mfa-key{overflow-wrap:anywhere;font-size:11px}.alt-header-metric.balance .envelope-bank-difference{opacity:0;max-height:0;font-size:10px;font-weight:500;line-height:1.2;transition:opacity .18s,max-height .18s;display:block;overflow:hidden}.alt-header-metric.balance:is(:hover,:focus-within) .envelope-bank-difference{opacity:1;max-height:24px}.alt-header-metric.balance .envelope-bank-difference.zero{color:var(--muted-strong)}.alt-header-metric.balance .envelope-bank-difference.positive{color:var(--primary-strong)}.alt-header-metric.balance .envelope-bank-difference.negative{color:var(--danger)}@media (prefers-reduced-motion:reduce){.alt-header-metric.balance .envelope-bank-difference{transition:none}}.alt-header-metric.balance .envelope-bank-difference{font-weight:600}.account-profile-content .account-profile-layout{margin-top:50px}.account-profile-fields>.account-settings-section+.account-settings-section{margin-top:20px;padding-top:20px}.account-profile-fields .account-identity-row{margin-top:9px;padding-top:20px;padding-bottom:20px}.account-profile-fields .account-email-row{border-top:0;margin-top:0;padding-top:10px}.account-email-row .account-email-actions{flex-direction:column;align-items:stretch;gap:8px}.account-email-row .account-email-actions>button{align-self:flex-end}.account-email-row .account-email-value{flex:none}.account-profile-fields .account-email-row{align-items:start}.account-email-row .account-email-verification-help{color:var(--muted-strong);font-size:11px;line-height:1.5}.account-email-edit-buttons{justify-content:flex-end;gap:8px;display:flex}.account-profile-fields .account-password-row{border-top:0;align-items:start;margin-top:0;padding-top:10px}.account-password-row h3{margin:0}.account-password-row .account-email-actions{flex-direction:column;align-items:stretch;gap:8px}.account-password-row .account-email-actions>button{align-self:flex-end}.account-profile-fields .account-mfa-row,.account-profile-fields .account-sessions-row{align-items:start}.account-mfa-row h3,.account-sessions-row h3{margin:0}.account-security-row-actions{justify-items:end;gap:10px;min-width:0;display:grid}.account-security-row-actions .account-security-help{text-align:right}.account-security-row-actions .account-settings-row{width:100%}.account-sessions-row .account-settings-form-actions{flex-direction:column;align-items:flex-end;gap:8px;margin:0;padding:0;display:flex}.account-sessions-row .account-settings-form-actions>button{flex:none}.account-sessions-row .account-settings-form-actions{flex-flow:row;justify-content:flex-end;align-items:center}.account-sessions-row .account-settings-form-actions>button{min-width:0;padding-inline:9px;font-size:12px}@media (width<=420px){.account-sessions-row .account-settings-form-actions{flex-wrap:wrap}}.account-profile-fields .account-password-row,.account-profile-fields .account-mfa-row,.account-profile-fields .account-sessions-row{border-top:0}.account-settings-content .linked-bank-workspace{flex:1;grid-template-columns:minmax(175px,.8fr) minmax(0,1.5fr);gap:20px;min-height:0;display:grid}.linked-institution-sidebar{border-right:1px solid var(--border-soft);scrollbar-width:thin;min-width:0;padding-right:16px;overflow-y:auto}.linked-institution-sidebar nav{gap:10px;display:grid}.linked-institution-sidebar .linked-accounts-actions{border-bottom:1px solid var(--border-soft);flex-direction:column-reverse;align-items:stretch;gap:10px;margin:0 0 16px;padding-bottom:16px;display:flex}.linked-institution-sidebar .linked-accounts-actions>span{font-size:11px}.linked-institution-sidebar .linked-accounts-actions button{justify-content:center;width:100%}.linked-institution-count{color:var(--muted-strong);margin:0 0 12px;font-size:12px;font-weight:650}.linked-institution-choice{border:1px solid var(--border-soft);width:100%;min-width:0;color:var(--text);background:var(--surface);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:13px 10px;display:flex}.linked-institution-choice.selected{border-color:var(--primary);background:color-mix(in srgb, var(--primary-soft) 50%, var(--surface))}.linked-institution-choice:hover{background:var(--surface-soft)}.linked-institution-choice>span:nth-child(2){flex:1;gap:4px;min-width:0;display:grid}.linked-institution-choice strong{overflow-wrap:anywhere;font-size:12px;font-weight:700}.linked-institution-choice small{color:var(--muted-strong);font-size:10px;line-height:1.4}.linked-institution-symbol{width:36px;height:36px;color:var(--primary-strong);background:var(--primary-soft);border-radius:10px;flex:none;place-items:center;display:grid}.linked-institution-dot{background:var(--muted);border-radius:50%;flex:none;width:7px;height:7px}.linked-institution-dot.connected{background:var(--primary)}.linked-bank-detail{scrollbar-width:thin;flex-direction:column;min-width:0;min-height:0;padding-right:3px;display:flex;overflow-y:auto}.linked-bank-detail .linked-connections-list{flex:none;overflow:visible}.linked-bank-detail .linked-connection-card{box-shadow:none;border:0;border-radius:0;padding:0}.linked-bank-detail .linked-connection-card>header{background:0 0;padding:8px 0 18px}.linked-bank-detail .linked-connection-card>header strong{font-size:19px}.linked-bank-detail .linked-sync-summary{border:1px solid var(--border-soft);background:var(--surface);border-radius:10px;margin-bottom:18px;padding:14px}.linked-bank-detail .linked-sync-actions{flex-wrap:wrap}.linked-bank-detail .linked-account-table{border:1px solid var(--border-soft);border-radius:10px}.linked-bank-detail .linked-account-table input[type=checkbox]{appearance:none;background:var(--border);border:0;border-radius:999px;width:30px;height:18px;transition:background .15s;position:relative}.linked-bank-detail .linked-account-table input[type=checkbox]:after{content:"";background:var(--lightningcss-light,white)var(--lightningcss-dark,var(--surface));border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0002}.linked-bank-detail .linked-account-table input[type=checkbox]:checked{background:var(--primary-strong)}.linked-bank-detail .linked-account-table input[type=checkbox]:checked:after{transform:translate(12px)}.linked-bank-detail .linked-account-table input[type=checkbox]:focus-visible{outline:2px solid var(--primary-strong);outline-offset:3px}.linked-bank-detail .linked-account-table input[type=checkbox]:disabled{opacity:.45}@media (width<=779px){.account-settings-content .linked-bank-workspace{grid-template-columns:minmax(0,1fr);overflow-y:auto}.linked-institution-sidebar{border-right:0;padding-right:0;overflow:visible}.linked-institution-sidebar nav{padding-bottom:6px;display:flex;overflow-x:auto}.linked-institution-choice{flex:0 0 210px}.linked-bank-detail{overflow:visible}}.linked-accounts-section-heading h4{margin:0 0 5px;font-size:15px}.linked-accounts-section-heading p{color:var(--muted-strong);margin:0 0 14px;font-size:11px;line-height:1.5}.linked-bank-detail .linked-account-table .linked-account-row input[type=checkbox]{appearance:none;box-sizing:border-box;width:36px;min-width:36px;max-width:36px;height:22px;min-height:22px;max-height:22px;box-shadow:none;vertical-align:middle;background-image:none;border:0;border-radius:11px;flex:0 0 36px;margin:0;padding:0;display:inline-block;transform:none}.linked-bank-detail .linked-account-table .linked-account-row input[type=checkbox]:after{border-radius:50%;width:18px;height:18px;top:2px;left:2px}.linked-bank-detail .linked-account-table .linked-account-row input[type=checkbox]:checked:after{transform:translate(14px)}.account-mfa-wizard header button[aria-label="Close authenticator setup"]{box-sizing:border-box;border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;width:30px;min-width:30px;max-width:30px;height:30px;min-height:30px;max-height:30px;padding:0;line-height:1;display:flex}.account-mfa-wizard header button[aria-label="Close authenticator setup"] svg{flex:none;width:16px;height:16px}.appearance-settings .account-settings-row{grid-template-columns:minmax(175px,.85fr) minmax(0,1.35fr);align-items:start;gap:28px;padding:22px 0}.appearance-settings .account-settings-row:first-child{padding-top:0}.appearance-settings .account-settings-row:last-child{border-bottom:0}.appearance-settings .account-settings-row>span{gap:6px;padding-top:6px}.appearance-settings .account-settings-row>span>strong{font-size:14px;font-weight:650}.appearance-settings .account-settings-row>span>small{max-width:250px;font-size:12px;line-height:1.5}.appearance-settings .account-settings-row-control{width:100%;min-width:0}.appearance-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.appearance-choice{cursor:pointer;gap:10px;min-width:0;display:grid;position:relative}.appearance-choice>input{opacity:0;width:1px;height:1px;min-height:0;position:absolute}.appearance-preview{border:1px solid var(--border-soft);background:var(--surface);border-radius:9px;height:72px;padding:10px;transition:border-color .15s,box-shadow .15s;display:block;overflow:hidden}.appearance-choice:hover .appearance-preview{border-color:var(--primary)}.appearance-choice>input:checked+.appearance-preview{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.appearance-choice>input:focus-visible+.appearance-preview{outline:2px solid var(--primary-strong);outline-offset:4px}.appearance-choice-caption{color:var(--text);justify-content:flex-start;align-items:center;gap:8px;padding-left:8px;font-size:12px;display:flex}.appearance-choice-radio{border:1.5px solid var(--muted);box-sizing:border-box;border-radius:50%;flex:0 0 15px;width:15px;height:15px}.appearance-choice>input:checked~.appearance-choice-caption .appearance-choice-radio{border-color:var(--primary-strong);background:var(--primary-strong);box-shadow:inset 0 0 0 3px var(--surface)}.appearance-preview-window{background:#f4f6f8;border:1px solid #e1e6eb;border-radius:5px;grid-template-columns:repeat(3,4px) 1fr;gap:4px;height:100%;padding:6px;display:grid;position:relative;overflow:hidden}.appearance-preview-window i{background:#a5afbd;border-radius:50%;width:4px;height:4px;display:block}.appearance-preview-window b{background:#dde3e9;border-radius:3px;grid-column:1/-1;width:70%;height:4px;display:block}.appearance-preview-window b:last-child{width:55%}.appearance-preview-theme.appearance-preview-light{background:#fff}.appearance-preview-theme.appearance-preview-dark{background:#f7f8fa}.appearance-preview-dark .appearance-preview-window{background:#1d2633;border-color:#303b4b}.appearance-preview-dark .appearance-preview-window b{background:#435066}.appearance-preview-theme .appearance-preview-window:after{content:"";background:#10b981;border-radius:2px;width:15px;height:6px;position:absolute;top:6px;right:6px}.appearance-preview-background .appearance-preview-window{border:0}.appearance-preview-background .appearance-preview-window>*{display:none}.appearance-preview-landscape .appearance-preview-window{background:#e3f2ed url(/auth/landscape.png) 50% 60%/cover}.appearance-preview-white .appearance-preview-window{background:#f7f8f7}.appearance-preview-layout .appearance-preview-window,.appearance-preview-ledger .appearance-preview-window{background:0 0;border:0;flex-direction:column;justify-content:flex-start;gap:5px;padding:4px;display:flex}.appearance-preview-layout i,.appearance-preview-ledger i{display:none}.appearance-preview-layout b,.appearance-preview-ledger b{background:#dfe5ec;flex-shrink:0;width:70%;height:5px;margin-left:15px;position:relative}.appearance-preview-layout b:before,.appearance-preview-ledger b:before{content:"";background:#cbd4df;border-radius:50%;width:7px;height:7px;position:absolute;top:-1px;left:-15px}.appearance-preview-comfy.appearance-preview-layout .appearance-preview-window,.appearance-preview-comfy.appearance-preview-ledger .appearance-preview-window{gap:12px}.appearance-preview-comfy.appearance-preview-layout b,.appearance-preview-comfy.appearance-preview-ledger b{height:7px}.appearance-preview-ledger b{width:40%}.appearance-preview-ledger b:after{content:"";background:#e5eaf0;border-radius:3px;width:40%;height:100%;position:absolute;top:0;right:-65%}.appearance-shortcuts{width:100%}.appearance-shortcuts summary{border:1px solid var(--border-soft);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:12px;font-size:12px;list-style:none;display:flex}.appearance-shortcuts summary::-webkit-details-marker{display:none}.appearance-shortcuts summary svg:last-child{margin-left:auto;transition:transform .15s}.appearance-shortcuts[open] summary svg:last-child{transform:rotate(90deg)}.appearance-shortcuts summary:hover{background:var(--primary-soft)}.appearance-settings .account-settings-row:last-child .account-settings-row-control{text-align:right}@media (width<=779px){.account-settings-modal .appearance-settings .account-settings-row{grid-template-columns:minmax(0,1fr);gap:14px}.appearance-settings .account-settings-row>span>small{max-width:none}}:root[data-theme=dark] .budget-app.app-background-landscape:before{opacity:1;background-image:linear-gradient(#0a1218ad,#0a1218ad),url(/auth/landscape.png)}:root[data-theme=dark] .budget-app.app-background-landscape .budget-surface{background:0 0}:root[data-theme=dark] .app-notification-card{--notice-tint:color-mix(in srgb, var(--notice-accent) 13%, var(--surface))}:root[data-theme=dark] .account-status-overview>div:nth-child(2) .account-status-symbol{color:var(--theme-warning-ink);background:var(--theme-warning-surface)}:root[data-theme=dark] .account-status-overview>div:nth-child(4) .account-status-symbol{color:var(--theme-purple-ink);background:var(--theme-purple-surface)}:root[data-theme=dark] .account-mfa-pending{color:var(--theme-warning-ink);background:var(--theme-warning-surface)}.account-mfa-wizard img,.account-mfa-enrollment img{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff}.linked-bank-detail .linked-account-table input[type=checkbox]:after{background:#fff}:root[data-theme=dark] .appearance-preview-layout,:root[data-theme=dark] .appearance-preview-ledger{background:var(--surface-soft)}:root[data-theme=dark] .appearance-preview-layout b,:root[data-theme=dark] .appearance-preview-ledger b{background:#62758a}:root[data-theme=dark] .appearance-preview-ledger b:after{background:#45576b}:root[data-theme=dark] .budget-overview-heatmap-cell.level-1,:root[data-theme=dark] .budget-overview-heatmap-scale i.level-1{background:#243d32}:root[data-theme=dark] .budget-overview-heatmap-cell.level-2,:root[data-theme=dark] .budget-overview-heatmap-scale i.level-2{background:#49462b}:root[data-theme=dark] .budget-overview-heatmap-cell.level-3,:root[data-theme=dark] .budget-overview-heatmap-scale i.level-3{background:#66472b}:root[data-theme=dark] .budget-overview-heatmap-cell.level-4,:root[data-theme=dark] .budget-overview-heatmap-scale i.level-4{background:#7c402d}:root[data-theme=dark] .budget-overview-heatmap-cell.level-5,:root[data-theme=dark] .budget-overview-heatmap-scale i.level-5{background:#923d39}:root[data-theme=dark] .budget-overview-heatmap.deposit :is(.budget-overview-heatmap-cell,.budget-overview-heatmap-scale i).level-1{background:#173a32}:root[data-theme=dark] .budget-overview-heatmap.deposit :is(.budget-overview-heatmap-cell,.budget-overview-heatmap-scale i).level-2{background:#205342}:root[data-theme=dark] .budget-overview-heatmap.deposit :is(.budget-overview-heatmap-cell,.budget-overview-heatmap-scale i).level-3{background:#27694e}:root[data-theme=dark] .budget-overview-heatmap.deposit :is(.budget-overview-heatmap-cell,.budget-overview-heatmap-scale i).level-4{background:#2a805a}:root[data-theme=dark] .budget-overview-heatmap.deposit :is(.budget-overview-heatmap-cell,.budget-overview-heatmap-scale i).level-5{background:#299565}:root[data-theme=dark]{--primary-strong:#34d399;--deposit-accent-strong:color-mix(in srgb, var(--deposit-accent) 65%, white);--expense-accent-strong:color-mix(in srgb, var(--expense-accent) 65%, white)}:root[data-theme=dark] .auth-entry.auth-shell:after{display:none}:root[data-theme=dark] .auth-entry .auth-landscape{opacity:.18}:root[data-theme=dark] :is(.modal-backdrop,.account-settings-backdrop,.history-restore-backdrop,.linked-confirmation-backdrop,.discard-modal-scrim,.account-mfa-wizard-backdrop,.responsive-assign-backdrop){background:0 0}:root[data-theme=dark] .activity-card.activity-section-transactions{background:var(--surface-header);grid-template-rows:auto auto auto minmax(0,1fr)}:root[data-theme=dark] .activity-card.activity-section-transactions .activity-list-stage{background:var(--surface-row);border-top:1px solid var(--border-soft)}:root[data-theme=dark] .activity-card.activity-section-transactions .activity-column-row:after{background:var(--border-soft)}:root[data-theme=dark] .activity-card.activity-section-transactions .activity-column-row:is(:hover,:focus-within):not(.selected):before{background:var(--surface-soft)}:root[data-theme=dark] .modern-transaction-modal:has(.transaction-split-settings-backdrop):after{background:0 0}.billing-settings{color:var(--text)}.billing-overview{border:1px solid var(--border);border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:22px;padding:15px 0;display:grid}.billing-overview-cell{align-items:flex-start;gap:10px;min-width:0;padding:0 14px;display:flex}.billing-overview-cell+.billing-overview-cell{border-left:1px solid var(--border-soft)}.billing-overview-cell>div{min-width:0}.billing-overview-cell small{color:var(--muted);margin:3px 0 5px;font-size:11px;display:block}.billing-overview-cell strong{font-size:14px;font-weight:700;line-height:1.3;display:block}.billing-settings p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.5}.billing-overview-cell p{font-size:10.5px}.billing-symbol{border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.billing-symbol.purple{color:var(--lightningcss-light,#7055e8)var(--lightningcss-dark,var(--theme-purple-ink));background:var(--lightningcss-light,#eee9ff)var(--lightningcss-dark,var(--theme-purple-surface))}.billing-symbol.mint{color:var(--primary-strong);background:var(--primary-soft)}.billing-symbol.slate{color:var(--muted-strong);background:var(--surface-muted)}.billing-symbol.large{flex-basis:46px;width:46px;height:46px}.billing-section{border-top:1px solid var(--border-soft);padding:17px 0 22px}.billing-settings h3{color:var(--text);margin:0;font-size:14px;font-weight:700}.billing-detail-card{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--surface-soft) 65%, var(--surface));border-radius:10px;align-items:center;gap:18px;margin-top:14px;padding:18px;display:flex}.billing-detail-copy{flex:1;min-width:0}.billing-detail-copy>strong{font-size:13px;font-weight:700}.billing-detail-copy p{max-width:390px}.billing-link{flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}.billing-help{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:16px;padding-top:16px;display:flex}.billing-help-actions{flex-shrink:0;align-items:center;gap:9px;display:flex}.billing-help-actions button{font-size:12px}@media (width<=779px){.billing-overview{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}.billing-overview-cell:nth-child(3){border-left:0}.billing-help{flex-direction:column;align-items:flex-start}}@media (width<=460px){.billing-detail-card{flex-wrap:wrap;gap:12px;padding:14px}.billing-detail-card .billing-link{margin-left:58px}.billing-overview-cell{gap:7px;padding-inline:10px}}.billing-overview{margin-bottom:16px;padding-block:12px}.billing-section{padding-block:12px 14px}.billing-detail-card{margin-top:12px;padding:12px 16px}.billing-link{color:var(--text)}.billing-help{padding-top:12px}.modal-card .billing-help{justify-content:space-between;margin-top:0}.month-header-pill{display:contents}.month-label-short,.alt-header-metric-nav{display:none}@media (width<=779px){:is(.budget-app.responsive-web-enabled,.budget-app.responsive-web-enabled:has(.tablet-budget-layout)){width:100%;min-width:0;height:100dvh;padding:0;display:block}:is(.budget-app.responsive-web-enabled .budget-surface,.budget-app.responsive-web-enabled:has(.tablet-budget-layout) .budget-surface){--tablet-controls-height:90px;--tablet-summary-height:0px;--tablet-content-gap:180px;width:100%;min-width:0;max-width:none;height:100dvh;padding:0 0 env(safe-area-inset-bottom);background:var(--lightningcss-light,#f7f8f7)var(--lightningcss-dark,var(--surface));scrollbar-width:none;margin:0;display:block;overflow:auto}.budget-app.responsive-web-enabled .budget-surface:has(.alt-header-summary){--tablet-summary-height:0px}:is(.budget-app.responsive-web-enabled .icon-rail,.budget-app.responsive-web-enabled:has(.tablet-budget-layout) .icon-rail){display:none}:is(.budget-app.responsive-web-enabled .responsive-bottom-nav,.budget-app.responsive-web-enabled:has(.tablet-budget-layout) .responsive-bottom-nav){z-index:75;width:36px;display:block;position:fixed;inset:12px 14px auto auto;transform:none}.budget-app.responsive-web-enabled .responsive-hamburger-host{position:relative;top:auto;right:auto}.budget-app.responsive-web-enabled .responsive-hamburger-button{background:var(--surface);border:1px solid var(--border-soft);width:36px;height:36px;box-shadow:none}.budget-app.responsive-web-enabled .responsive-nav-menu{position:absolute;inset:calc(100% + 8px) 0 auto auto}:is(.budget-app.responsive-web-enabled .month-header,.budget-app.responsive-web-enabled:has(.tablet-budget-layout) .month-header){width:100%;max-width:none;height:calc(var(--tablet-controls-height) + var(--tablet-summary-height));min-height:calc(var(--tablet-controls-height) + var(--tablet-summary-height));box-shadow:none;background:var(--lightningcss-light,#f7f8f7)var(--lightningcss-dark,var(--surface));scrollbar-width:none;border:0;border-radius:0;justify-content:flex-start;align-items:center;gap:10px;margin:0;padding:10px 12px 10px 42px;display:flex;position:sticky;top:0;overflow:visible;transform:none;container:tablet-budget-header/inline-size}.budget-app.responsive-web-enabled .month-header-pill{border:1px solid var(--lightningcss-light,#ffffffd9)var(--lightningcss-dark,color-mix(in srgb, var(--border) 85%, transparent));background:var(--surface);border-radius:999px;grid-template-columns:38px minmax(112px,1fr) 38px;align-items:center;column-gap:16px;width:100%;min-width:0;height:70px;padding:4px 10px;display:grid;overflow:hidden}:is(.budget-app.responsive-web-enabled:has(.tablet-budget-layout) .alt-header-summary,.budget-app.responsive-web-enabled .alt-header-summary){width:100%;min-width:0;max-width:180px;height:60px;box-shadow:none;background:0 0;border:0;border-radius:0;grid-column:2;grid-template-columns:minmax(112px,1fr);place-self:center stretch;margin:0 auto;padding:8px 0;display:grid}.budget-app.responsive-web-enabled .alt-header-summary .alt-header-metric{text-align:center;border-left:0;grid-template-rows:auto auto;grid-template-columns:16px minmax(0,auto);justify-content:center;align-items:center;gap:4px 3px;min-width:0;min-height:0;padding:0 10px;display:grid}.budget-app.responsive-web-enabled .alt-header-summary .alt-header-metric.goal,.budget-app.responsive-web-enabled .alt-header-summary .alt-header-metric.available{display:none}.budget-app.responsive-web-enabled .alt-header-summary .alt-header-metric>svg{width:16px;height:16px;display:block}.budget-app.responsive-web-enabled .alt-header-summary .alt-header-metric>span{display:contents}.budget-app.responsive-web-enabled .alt-header-summary .alt-header-metric small{grid-area:1/2;align-self:center;font-size:11px}.budget-app.responsive-web-enabled .alt-header-summary .alt-header-metric strong{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;grid-area:2/1/auto/-1;min-width:0;font-size:14px;line-height:1.2;overflow:hidden}:is(.budget-app.responsive-web-enabled:has(.tablet-budget-layout) .alt-overview-trigger,.budget-app.responsive-web-enabled .alt-overview-trigger){grid-column:3;justify-self:end;width:38px;height:38px;margin:0;position:static}:is(.budget-app.responsive-web-enabled:has(.tablet-budget-layout) .month-controls-slot,.budget-app.responsive-web-enabled .month-controls-slot){grid-column:1;justify-self:start;align-items:center;width:38px;min-width:38px;max-width:38px;margin:0;display:flex}:is(.budget-app.responsive-web-enabled:has(.tablet-budget-layout) .month-control-capsule,.budget-app.responsive-web-enabled .month-control-capsule){border-radius:0;width:38px;min-width:38px;min-height:52px;padding:2px 0;display:block;background:0 0!important}.budget-app.responsive-web-enabled .month-control-capsule .month-nav-button,.budget-app.responsive-web-enabled .current-month-return-pill{display:none}.budget-app.responsive-web-enabled .month-title{flex-direction:column;justify-content:center;align-items:center;gap:1px;width:38px;height:48px;display:flex}.budget-app.responsive-web-enabled .month-control-capsule h1{text-transform:uppercase;white-space:nowrap;order:-1;font-size:10px;line-height:1}.budget-app.responsive-web-enabled .month-label-full{display:none}.budget-app.responsive-web-enabled .month-label-short{display:block}.budget-app.responsive-web-enabled .month-calendar-button{width:30px;height:30px}.budget-app.responsive-web-enabled .month-calendar-button>svg{width:19.2px;height:19.2px}.budget-app.responsive-web-enabled .month-control-capsule .month-badge{display:none}@container tablet-budget-header (width>=430px){.budget-app.responsive-web-enabled .month-header-pill{grid-template-columns:38px minmax(0,1fr) 38px;column-gap:14px}:is(.budget-app.responsive-web-enabled:has(.tablet-budget-layout) .alt-header-summary,.budget-app.responsive-web-enabled .alt-header-summary){grid-template-columns:repeat(3,minmax(0,1fr));max-width:none;margin:0}.budget-app.responsive-web-enabled .alt-header-summary .alt-header-metric.goal,.budget-app.responsive-web-enabled .alt-header-summary .alt-header-metric.available{display:grid}.budget-app.responsive-web-enabled .alt-header-summary .alt-header-metric{border-left:1px solid #64748b24;padding-inline:clamp(5px,1.5cqw,10px)}}@container tablet-budget-header (width>=640px){.budget-app.responsive-web-enabled .month-header-pill{grid-template-columns:minmax(250px,auto) minmax(0,1fr) 40px;column-gap:16px}:is(.budget-app.responsive-web-enabled:has(.tablet-budget-layout) .month-controls-slot,.budget-app.responsive-web-enabled .month-controls-slot){width:auto;min-width:250px;max-width:none}:is(.budget-app.responsive-web-enabled:has(.tablet-budget-layout) .month-control-capsule,.budget-app.responsive-web-enabled .month-control-capsule){border-radius:999px;grid-template-columns:30px minmax(128px,auto) 30px;align-items:center;gap:6px;width:auto;min-width:200px;min-height:44px;padding:4px 7px;display:grid}.budget-app.responsive-web-enabled .month-control-capsule .month-nav-button,.budget-app.responsive-web-enabled .current-month-return-pill{display:grid}.budget-app.responsive-web-enabled .month-title{flex-direction:initial;grid-template-columns:24px auto auto;gap:6px;width:auto;height:auto;display:grid}.budget-app.responsive-web-enabled .month-control-capsule h1{order:initial;text-transform:none;font-size:15px;line-height:1}.budget-app.responsive-web-enabled .month-label-full{display:block}.budget-app.responsive-web-enabled .month-label-short{display:none}.budget-app.responsive-web-enabled .month-calendar-button{width:24px;height:30px}.budget-app.responsive-web-enabled .month-calendar-button>svg{width:16px;height:16px}.budget-app.responsive-web-enabled .month-control-capsule .month-badge{display:inline-flex}:is(.budget-app.responsive-web-enabled:has(.tablet-budget-layout) .alt-header-summary,.budget-app.responsive-web-enabled .alt-header-summary){grid-template-columns:repeat(3,minmax(82px,1fr));justify-self:end;max-width:360px}.budget-app.responsive-web-enabled .alt-header-summary .alt-header-metric{padding-inline:4px}:is(.budget-app.responsive-web-enabled:has(.tablet-budget-layout) .alt-overview-trigger,.budget-app.responsive-web-enabled .alt-overview-trigger){width:40px;height:40px}}@media (width<=520px){:is(.budget-app.responsive-web-enabled:has(.tablet-budget-layout) .month-header,.budget-app.responsive-web-enabled .month-header){padding-inline:28px 8px}}.budget-app.responsive-web-enabled .budget-layout.tablet-budget-layout{width:100%;max-width:none;height:auto;min-height:calc(100dvh - var(--tablet-controls-height) - var(--tablet-summary-height) - env(safe-area-inset-bottom));margin:calc(var(--tablet-content-gap) - var(--tablet-summary-height)) 0 0;background:var(--lightningcss-light,#f7f8f7)var(--lightningcss-dark,var(--surface));border-radius:0;padding:8px 0 16px;display:block;overflow:visible}.budget-app.responsive-web-enabled .budget-layout.tablet-budget-layout[data-tablet-view=budget],.budget-app.responsive-web-enabled .budget-layout.tablet-budget-layout[data-tablet-view=activity]{margin-top:0;padding-top:0}.budget-app.responsive-web-enabled .budget-layout.tablet-budget-layout[data-tablet-view=dashboard]{background:0 0;margin-top:0}.tablet-budget-layout>.activity-panel[hidden]{display:none!important}.tablet-dashboard{min-height:inherit}.tablet-nav-dock{--tablet-dock-width:60px;z-index:100;width:var(--tablet-dock-width);height:100dvh;transition:transform .24s var(--ios-ease);position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.tablet-nav-dock.is-open{transform:translate(0)}.tablet-budget-nav{width:100%;height:100%;padding:max(16px, env(safe-area-inset-top)) 8px max(16px, env(safe-area-inset-bottom));background:var(--surface);border-right:1px solid var(--border);box-shadow:none;overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;align-items:center;gap:22px;display:flex;overflow-y:auto}.tablet-nav-handle{z-index:2;top:max(23px, env(safe-area-inset-top));border:1px solid var(--border-soft);background:var(--surface);width:14px;height:44px;color:var(--muted);box-shadow:none;transition:width .18s var(--ios-ease), color .15s var(--ios-ease), background-color .15s var(--ios-ease);border-left:0;border-radius:0 12px 12px 0;place-items:center;padding:0;display:grid;position:absolute;left:calc(100% - 1px);overflow:hidden}.tablet-nav-dock.is-open .tablet-nav-handle,.tablet-nav-handle:focus-visible{width:36px}.tablet-nav-handle svg{transition:opacity .15s var(--ios-ease), transform .18s var(--ios-ease)}.tablet-nav-handle:focus-visible{outline:1px solid var(--muted);outline-offset:-3px}.tablet-budget-nav .rail-brand-mark{flex:0 0 40px}.tablet-nav-pages{flex-direction:column;align-items:center;gap:12px;width:100%;display:flex}.tablet-budget-nav .rail-icon{flex:0 0 40px;width:40px;height:40px;padding:0}.tablet-budget-nav .rail-icon svg{flex:none}.tablet-budget-nav .rail-footer{gap:16px}.tablet-workspace-tabs{--tablet-workspace-tab-index:0;--bucket-radius:16px;--bucket-header-surface:linear-gradient(180deg, color-mix(in srgb, var(--surface) 95%, #eef4f2 5%), color-mix(in srgb, var(--surface) 90%, #ebf1ef 10%));top:var(--tablet-controls-height);z-index:12;border-radius:var(--bucket-radius) var(--bucket-radius) 0 0;background:var(--bucket-header-surface);height:52px;box-shadow:none;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:14px 14px -1px;padding:4px;display:grid;position:sticky;overflow:hidden}.tablet-workspace-tabs:has([data-tablet-workspace-tab=activity].active){--tablet-workspace-tab-index:1}.tablet-workspace-tab{z-index:2;min-width:0;height:42px;color:var(--muted);cursor:pointer;transition:color .18s var(--ios-ease), background-color .18s var(--ios-ease), transform .18s var(--ios-ease);background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:16px;font-weight:600;line-height:1;display:inline-flex;position:relative}.tablet-workspace-tab svg{flex:none}.tablet-workspace-tab span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tablet-workspace-tab.active{color:var(--text);box-shadow:none;background:0 0;border-color:#0000;font-weight:780}.tablet-workspace-tab-glider{z-index:1;background:color-mix(in srgb, var(--primary) 38%, transparent);width:50%;height:3px;transform:translateX(calc(var(--tablet-workspace-tab-index) * 100%));transition:transform .35s cubic-bezier(.2, .9, .2, 1), background-color .18s var(--ios-ease);pointer-events:none;border-radius:999px 999px 0 0;position:absolute;bottom:0;left:0}.tablet-workspace-tabs:has(.tablet-workspace-tab:active) .tablet-workspace-tab-glider{background:var(--primary)}.tablet-workspace-tab:focus-visible{outline-offset:2px;outline:2px solid #00a86f47}.tablet-budget-layout.workspace-enter-from-right{animation:tabletWorkspaceEnterFromRight var(--motion-navigation) var(--ios-ease) both}.tablet-budget-layout.workspace-enter-from-left{animation:tabletWorkspaceEnterFromLeft var(--motion-navigation) var(--ios-ease) both}@keyframes tabletWorkspaceEnterFromRight{0%{opacity:.35;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes tabletWorkspaceEnterFromLeft{0%{opacity:.35;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}.tablet-view-heading{margin:20px 18px 16px;font-size:20px}.tablet-budget-layout .bucket-columns{display:block}.tablet-budget-layout .bucket-dropzone{padding-inline:0}.tablet-budget-layout .bucket-column{width:100%}.tablet-budget-layout>.ledger-panel{container:tablet-ledger/inline-size}.tablet-budget-layout .bucket-section{--ledger-grid-template:minmax(0, 1fr) minmax(70px, 112px) minmax(70px, 112px) 24px;--ledger-column-gap:10px;width:100%}.tablet-budget-layout .bucket-header,.tablet-budget-layout .ledger-row{padding-left:29px;padding-right:10px}.tablet-budget-layout .envelope-detail-trigger{min-width:0}.tablet-budget-layout .envelope-copy-stack{overflow:visible}.tablet-budget-layout .envelope-due-stamp{padding-bottom:1px;line-height:1.35}.tablet-budget-layout .bucket-header-main{column-gap:4px}.tablet-budget-layout .bucket-header-actions{gap:2px}.tablet-budget-layout .bucket-add-envelope{opacity:1;pointer-events:auto}.tablet-budget-layout .column-spacer{width:24px}.tablet-budget-layout .row-edit{opacity:1;visibility:visible;pointer-events:auto;width:24px}.tablet-budget-layout .bucket-drag-handle{left:2px}.tablet-transaction-tray{--tablet-transaction-card-width:clamp(154px, 21vw, 164px);background:var(--surface);border:0;border-radius:16px;height:128px;margin:20px 14px;padding:9px 0;position:relative;overflow:visible}.tablet-transaction-tray:before,.tablet-transaction-tray:after{content:none}.tablet-transaction-tray:before{background:linear-gradient(90deg, var(--lightningcss-light,#e7eaeaeb)var(--lightningcss-dark,color-mix(in srgb, var(--surface-soft) 92%, transparent)), var(--lightningcss-light,#f7f8f700)var(--lightningcss-dark,color-mix(in srgb, var(--surface) 0%, transparent)));left:0}.tablet-transaction-tray:after{background:linear-gradient(270deg, var(--lightningcss-light,#e7eaeaeb)var(--lightningcss-dark,color-mix(in srgb, var(--surface-soft) 92%, transparent)), var(--lightningcss-light,#f7f8f700)var(--lightningcss-dark,color-mix(in srgb, var(--surface) 0%, transparent)));right:0}.tablet-transaction-tray.has-left-overflow:before,.tablet-transaction-tray.has-right-overflow:after{opacity:.5}.tablet-transaction-circles{overscroll-behavior-x:contain;scroll-behavior:auto;scroll-snap-type:none;scrollbar-width:none;align-items:center;height:100%;padding-inline:12px;scroll-padding-inline:12px;display:flex;overflow-x:auto}.tablet-transaction-slot{flex:0 0 calc(var(--tablet-transaction-card-width) + 10px);scroll-snap-align:start;min-width:0;transition:flex-basis .24s var(--ios-ease), padding-right .24s var(--ios-ease);padding-right:10px}.tablet-transaction-slot.is-dragging{flex-basis:0;padding-right:0}.tablet-transaction-placeholder{visibility:hidden;pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.tablet-transaction-circle{flex:0 0 var(--tablet-transaction-card-width);width:var(--tablet-transaction-card-width);border:1px solid var(--lightningcss-light,#e2e8f073)var(--lightningcss-dark,color-mix(in srgb, var(--border) 45%, transparent));background:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--surface));height:104px;box-shadow:inset 0 1px 0 var(--lightningcss-light,#fff)var(--lightningcss-dark,color-mix(in srgb, var(--border) 100%, transparent));color:var(--lightningcss-light,#171b20)var(--lightningcss-dark,var(--text));cursor:grab;text-align:left;transition:transform .18s var(--ios-spring), box-shadow .18s var(--ios-ease);border-radius:13px;grid-template-rows:minmax(0,1fr) auto;align-items:center;gap:9px;padding:14px 10px 12px;display:grid;position:relative}.tablet-transaction-circle[aria-disabled=true]{cursor:default;opacity:.62}.tablet-transaction-circle:not(.dragging-active):focus-visible{box-shadow:inset 0 1px 0 var(--lightningcss-light,#fff)var(--lightningcss-dark,color-mix(in srgb, var(--border) 100%, transparent)), 0 4px 10px #0f172a0d, 0 14px 28px #0f172a12;transform:translateY(-3px)}.tablet-transaction-main{grid-template-columns:32px 2px minmax(0,1fr);align-items:center;gap:7px;width:100%;min-width:0;display:grid}.tablet-transaction-date-select{width:32px;height:36px;color:inherit;font:inherit;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid;position:relative}.tablet-transaction-date-select:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 45%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--border)) 55%);outline-offset:2px}.tablet-transaction-date-select[aria-disabled=true]{cursor:default}.tablet-transaction-circle.selected .tablet-transaction-date-select{box-shadow:none;background:0 0}.tablet-transaction-date{min-width:0;color:var(--lightningcss-light,#111827)var(--lightningcss-dark,var(--text));text-align:center;transition:opacity .16s var(--ios-ease);flex-direction:column;justify-content:center;align-items:center;gap:1px;line-height:1;display:flex}.tablet-transaction-date span{color:var(--lightningcss-light,#536070)var(--lightningcss-dark,var(--muted-strong));text-transform:uppercase;font-size:8px;font-weight:700}.tablet-transaction-date strong{font-size:16px;font-weight:700;line-height:17px}.tablet-transaction-select-indicator{opacity:0;width:22px;height:22px;transition:opacity .16s var(--ios-ease), transform .16s var(--ios-spring), background-color .16s var(--ios-ease), border-color .16s var(--ios-ease);pointer-events:none;background:0 0;border:1.25px solid #0000;border-radius:999px;place-items:center;display:grid;position:absolute;transform:scale(.86)}.tablet-transaction-circle.selected .tablet-transaction-select-indicator{opacity:1;transform:scale(1)}.tablet-transaction-circle.selected .tablet-transaction-date{opacity:0}.tablet-transaction-circle.selected .tablet-transaction-select-indicator{background:color-mix(in srgb, var(--primary) 72%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--surface)) 28%);border-color:#0000}.tablet-transaction-circle.selected .tablet-transaction-select-indicator:after{border:solid var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--border));content:"";border-width:0 2px 2px 0;width:6px;height:10px;transform:translateY(-1px)rotate(45deg)}.tablet-transaction-drag-preview{cursor:grabbing;grid-template-rows:1fr;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:12px}.tablet-transaction-drag-count{background:color-mix(in srgb, var(--primary) 16%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--surface)) 84%);width:30px;height:30px;color:var(--primary-strong);border-radius:999px;place-items:center;font-size:13px;font-weight:800;display:grid}.tablet-transaction-drag-summary{gap:6px;min-width:0;display:grid}.tablet-transaction-drag-summary strong{color:var(--lightningcss-light,#111827)var(--lightningcss-dark,var(--text));text-overflow:clip;white-space:nowrap;font-size:13px;font-weight:800;line-height:15px;display:block;overflow:visible}.tablet-transaction-divider{background:color-mix(in srgb, var(--muted-strong) 88%, var(--text) 12%);border-radius:999px;align-self:stretch;width:2px;min-height:38px}.tablet-transaction-divider.negative{background:#dc2626}.tablet-transaction-divider.positive{background:#059669}.tablet-transaction-copy{flex-direction:column;justify-content:center;gap:5px;min-width:0;display:flex}.tablet-transaction-title{max-width:100%;color:var(--lightningcss-light,#111827)var(--lightningcss-dark,var(--text));text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;line-height:15px;display:block;overflow:hidden}.tablet-transaction-amount{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;font-weight:500;line-height:14px;display:block;overflow:hidden}.tablet-transaction-amount.negative{color:var(--lightningcss-light,#dc2626)var(--lightningcss-dark,var(--theme-danger-ink))}.tablet-transaction-amount.positive{color:var(--lightningcss-light,#059669)var(--lightningcss-dark,var(--theme-success-ink))}.tablet-transaction-suggestion{background:var(--lightningcss-light,#f5f6f7)var(--lightningcss-dark,var(--surface-soft));width:max-content;max-width:100%;min-height:22px;color:var(--lightningcss-light,#606b7a)var(--lightningcss-dark,var(--muted-strong));white-space:nowrap;border:0;border-radius:999px;justify-content:center;justify-self:center;align-items:center;gap:4px;padding:5px 10px;font-size:10px;font-weight:500;line-height:12px;display:inline-flex}.tablet-transaction-suggestion svg{flex-shrink:0;width:10px;height:10px}.tablet-transaction-circle.dragging-active{cursor:grabbing;box-shadow:inset 0 1px 0 var(--lightningcss-light,#fff)var(--lightningcss-dark,color-mix(in srgb, var(--border) 100%, transparent)), 0 13px 22px -9px #0f172a6b, 0 4px 8px #0f172a1f}.budget-app.responsive-web-enabled .tablet-budget-layout .bucket-section{border-radius:var(--bucket-radius);margin-bottom:14px;box-shadow:0 1px 4px #0f172a09}.budget-app.responsive-web-enabled .tablet-budget-layout .bucket-column>.draggable-bucket:first-child:not(.bucket-dragging-source) .bucket-section{border-top-left-radius:0;border-top-right-radius:0}.budget-app.responsive-web-enabled .tablet-budget-layout .bucket-column>.draggable-bucket:first-child:not(.bucket-dragging-source) .bucket-header{padding-top:22px}.budget-app.responsive-web-enabled .tablet-budget-layout .bucket-column>.draggable-bucket:first-child:not(.bucket-dragging-source) .bucket-drag-handle{top:calc(50% + 11px)}.budget-app.responsive-web-enabled .tablet-budget-layout .bucket-column>.draggable-bucket:first-child.bucket-dragging-source .bucket-section{border-top-left-radius:var(--bucket-radius);border-top-right-radius:var(--bucket-radius)}.budget-app.responsive-web-enabled .tablet-budget-layout .ledger-row{min-height:66px;padding-left:56px}.budget-app.responsive-web-enabled .tablet-budget-layout .row-tools{left:23px}.budget-app.responsive-web-enabled .tablet-budget-layout>.activity-panel:not(.details-open),.budget-app.responsive-web-enabled .tablet-budget-layout>.ledger-panel{width:auto;max-width:none;height:auto;min-height:0;margin:0 14px;padding:0;position:relative;overflow:visible}.budget-app.responsive-web-enabled .tablet-budget-layout>.activity-panel:not(.details-open){min-height:calc(100dvh - var(--tablet-controls-height) - 66px - env(safe-area-inset-bottom));border-top-left-radius:0;border-top-right-radius:0}.budget-app.responsive-web-enabled .tablet-budget-layout .activity-list{height:auto;max-height:none;overflow:visible}.budget-app.responsive-web-enabled .tablet-budget-layout .activity-card-host{height:100%;min-height:inherit}.budget-app.responsive-web-enabled .tablet-budget-layout .activity-card{height:100%;max-height:none;min-height:inherit;border-radius:0 0 var(--bucket-radius) var(--bucket-radius)}.budget-app.responsive-web-enabled .tablet-budget-layout .activity-card.activity-section-transactions{border-top-left-radius:0;border-top-right-radius:0}.budget-app.responsive-web-enabled .tablet-budget-layout .activity-card .tabs{width:100%;max-width:100%;margin:20px 0}.budget-app.responsive-web-enabled .tablet-budget-layout .activity-card .activity-row-body{padding:8px 18px}.budget-app.responsive-web-enabled .tablet-budget-layout .activity-card .activity-column-row:after{left:18px;right:18px}.budget-app.responsive-web-enabled .tablet-budget-layout .activity-card .activity-column-row:before{border-radius:12px;inset:4px 8px}.budget-app.responsive-web-enabled .tablet-budget-layout .activity-card .activity-assign-inline{display:none}.budget-app.responsive-web-enabled .tablet-budget-layout .activity-card .activity-row-delete-reveal:hover .activity-transaction-amount,.budget-app.responsive-web-enabled .tablet-budget-layout .activity-card .activity-row-restore-reveal:hover .activity-transaction-amount{transform:translate(-34px)}.budget-app.responsive-web-enabled .tablet-budget-layout .activity-card .activity-delete-inline,.budget-app.responsive-web-enabled .tablet-budget-layout .activity-card .activity-restore-inline{opacity:0;pointer-events:none;width:28px;height:40px;position:absolute;transform:translate(12px,-50%)}.budget-app.responsive-web-enabled .tablet-budget-layout .activity-card .activity-row-delete-reveal:hover .activity-delete-inline,.budget-app.responsive-web-enabled .tablet-budget-layout .activity-card .activity-row-restore-reveal:hover .activity-restore-inline{opacity:1;pointer-events:auto;transform:translateY(-50%)}.tablet-budget-floating-add{right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));z-index:70;border-radius:18px;width:58px;min-width:58px;height:58px;position:fixed;box-shadow:0 10px 24px -14px #0f172a80}.tablet-budget-floating-add.activity-new-transaction-button:before{display:none}.tablet-budget-floating-add:focus-visible{animation:.9s ease-out tabletBudgetFloatingAddRipple}@keyframes tabletBudgetFloatingAddRipple{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--primary) 32%, transparent), 0 10px 24px -14px #0f172a80}70%{box-shadow:0 0 0 20px color-mix(in srgb, var(--primary) 0%, transparent), 0 10px 24px -14px #0f172a80}to{box-shadow:0 0 0 20px color-mix(in srgb, var(--primary) 0%, transparent), 0 10px 24px -14px #0f172a80}}.tablet-budget-floating-add.activity-new-transaction-button>svg{width:34px;height:34px}.budget-app.responsive-web-enabled .tablet-budget-layout .bucket-header{background:var(--bucket-header-surface)}.budget-app.responsive-web-enabled .tablet-budget-layout>.activity-panel.details-open{z-index:90;background:var(--surface);width:100vw;height:100dvh;box-shadow:none;border-radius:0;margin:0;position:fixed;inset:0;overflow:hidden}.budget-app.responsive-web-enabled .tablet-budget-layout>.activity-panel.details-open .envelope-details-column,.budget-app.responsive-web-enabled .tablet-budget-layout>.activity-panel.details-open .envelope-details-sheet-frame,.budget-app.responsive-web-enabled .tablet-budget-layout>.activity-panel.details-open .envelope-details-sheet{background:var(--surface);width:100%;height:100%;min-height:0;box-shadow:none;border-radius:0}.budget-app.responsive-web-enabled .tablet-budget-layout>.activity-panel.details-open .envelope-details-body{background:var(--surface)}.budget-app.responsive-web-enabled .tablet-budget-layout>.activity-panel.details-open .envelope-details-hero{padding:22px clamp(18px,4vw,34px) 16px}.budget-app.responsive-web-enabled .tablet-budget-layout>.activity-panel.details-open .envelope-details-topline{margin-bottom:18px}.budget-app.responsive-web-enabled .tablet-budget-layout>.activity-panel.details-open .envelope-details-stat-grid{grid-template-columns:minmax(88px,1fr) minmax(88px,1fr) auto;align-items:center;gap:clamp(12px,3vw,24px)}.budget-app.responsive-web-enabled .tablet-budget-layout>.activity-panel.details-open .envelope-details-action-slot{border-left:1px solid color-mix(in srgb, var(--envelope-accent,var(--primary)) 22%, #0f172a24);grid-area:1/3;grid-template-columns:repeat(2,40px);gap:10px;width:max-content;min-width:max-content;margin-left:0;padding:0 0 0 clamp(12px,3vw,20px)}.budget-app.responsive-web-enabled .tablet-budget-layout>.activity-panel.details-open .envelope-details-header-action{flex-basis:40px;width:40px;height:40px;min-height:40px}.month-carousel-exit .tablet-budget-nav{visibility:hidden}}@container tablet-ledger (width<=540px){.tablet-budget-layout .bucket-section{--ledger-grid-template:minmax(104px, 1fr) minmax(68px, 84px) minmax(68px, 84px) 24px;--ledger-column-gap:6px}.tablet-budget-layout .bucket-header,.tablet-budget-layout .ledger-row{padding-right:12px}.budget-app.responsive-web-enabled .tablet-budget-layout .ledger-row{padding-left:40px}.budget-app.responsive-web-enabled .tablet-budget-layout .row-tools{left:15px}.tablet-budget-layout .row-actions{left:5px}.tablet-budget-layout .bucket-title strong,.tablet-budget-layout .bucket-title-button strong{font-size:16px}.tablet-budget-layout .bucket-header-metric-title{font-size:13px}.tablet-budget-layout .bucket-header-metric-value,.tablet-budget-layout .goal-value,.tablet-budget-layout .remaining-value{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13.5px;overflow:hidden}.tablet-budget-layout .envelope-title{font-size:14px}.tablet-budget-layout .envelope-due-stamp{font-size:11px}.tablet-budget-layout .column-spacer,.tablet-budget-layout .row-edit{width:20px}}@container tablet-ledger (width<=400px){.tablet-budget-layout .bucket-section{--ledger-grid-template:minmax(90px, 1fr) minmax(68px, 76px) minmax(68px, 76px) 0;--ledger-column-gap:4px}.tablet-budget-layout .bucket-header,.tablet-budget-layout .ledger-row{padding-right:10px}.budget-app.responsive-web-enabled .tablet-budget-layout .ledger-row{padding-left:28px}.tablet-budget-layout .bucket-header-main{grid-template-columns:20px minmax(0,1fr) auto;gap:6px;display:inline-grid}.tablet-budget-layout .bucket-title strong,.tablet-budget-layout .bucket-title-button strong{font-size:15.5px}.tablet-budget-layout .bucket-header-metric-title{font-size:11px}.tablet-budget-layout .bucket-header-metric-value,.tablet-budget-layout .goal-value,.tablet-budget-layout .remaining-value{font-size:13px}.tablet-budget-layout .envelope-detail-trigger{gap:6px}.tablet-budget-layout .envelope-title{font-size:13.5px}.tablet-budget-layout .envelope-due-stamp{font-size:10.5px}.tablet-budget-layout .bucket-header-actions{gap:0}.tablet-budget-layout .column-spacer{width:0}.tablet-budget-layout .row-actions,.tablet-budget-layout .row-tools{display:none}}@media (width<=480px){.tablet-workspace-tabs{height:52px}.tablet-workspace-tab{gap:5px;height:42px;padding-inline:8px;font-size:14px;font-weight:600}.budget-app.responsive-web-enabled .tablet-budget-layout .search-field{flex-basis:100%}.budget-app.responsive-web-enabled .tablet-budget-layout .activity-toolbar-actions{width:100%}.budget-app.responsive-web-enabled .tablet-budget-layout .activity-quick-action-divider{margin-left:auto}.budget-app.responsive-web-enabled .tablet-budget-layout>.activity-panel.details-open .envelope-details-hero{padding-inline:16px}.budget-app.responsive-web-enabled .tablet-budget-layout>.activity-panel.details-open .envelope-details-stat-grid{grid-template-columns:minmax(72px,1fr) minmax(72px,1fr) auto;gap:10px}.budget-app.responsive-web-enabled .tablet-budget-layout>.activity-panel.details-open .envelope-details-action-slot{grid-template-columns:repeat(2,36px);gap:8px;padding-left:10px}.budget-app.responsive-web-enabled .tablet-budget-layout>.activity-panel.details-open .envelope-details-header-action{flex-basis:36px;width:36px;height:36px;min-height:36px}}@media (width<=429px){:is(.budget-app.responsive-web-enabled .budget-surface,.budget-app.responsive-web-enabled:has(.tablet-budget-layout) .budget-surface){--tablet-controls-height:74px}:is(.budget-app.responsive-web-enabled .month-header,.budget-app.responsive-web-enabled:has(.tablet-budget-layout) .month-header){gap:6px;padding:6px 8px 6px 26px}.budget-app.responsive-web-enabled .month-header-pill{grid-template-columns:34px minmax(96px,1fr) 34px;column-gap:4px;height:62px;padding:3px 6px}:is(.budget-app.responsive-web-enabled:has(.tablet-budget-layout) .month-controls-slot,.budget-app.responsive-web-enabled .month-controls-slot,.budget-app.responsive-web-enabled:has(.tablet-budget-layout) .month-control-capsule,.budget-app.responsive-web-enabled .month-control-capsule,.budget-app.responsive-web-enabled .month-title){width:34px;min-width:34px;max-width:34px}.budget-app.responsive-web-enabled .month-title{height:44px}.budget-app.responsive-web-enabled .month-calendar-button{width:28px;height:28px}.budget-app.responsive-web-enabled .month-calendar-button>svg{width:18px;height:18px}:is(.budget-app.responsive-web-enabled:has(.tablet-budget-layout) .alt-header-summary,.budget-app.responsive-web-enabled .alt-header-summary){grid-template-columns:24px minmax(82px,1fr) 24px;max-width:174px;height:52px;padding:4px 0}.budget-app.responsive-web-enabled .alt-header-summary .alt-header-metric{grid-area:1/2;padding-inline:2px;display:none}.budget-app.responsive-web-enabled .alt-header-summary .alt-header-metric.compact-active{display:grid}.budget-app.responsive-web-enabled .alt-header-metric-nav{width:24px;min-width:24px;height:100%;color:var(--primary-strong);background:0 0;border:0;border-radius:999px;grid-row:1;align-self:stretch;place-items:center;padding:0;display:grid;position:relative}.budget-app.responsive-web-enabled .alt-header-metric-nav.previous{grid-column:1}.budget-app.responsive-web-enabled .alt-header-metric-nav.next{grid-column:3}.budget-app.responsive-web-enabled .alt-header-metric-nav:before{content:"";width:7px;height:7px;transition:box-shadow .14s var(--ios-ease), transform .14s var(--ios-ease);background:currentColor;border-radius:999px}.budget-app.responsive-web-enabled .alt-header-metric-nav:focus-visible{outline:0}.budget-app.responsive-web-enabled .alt-header-metric-nav:focus-visible:before{box-shadow:0 0 0 3px color-mix(in srgb, currentColor 18%, transparent)}.budget-app.responsive-web-enabled .alt-header-metric-nav:active:before{transform:scale(.82)}.budget-app.responsive-web-enabled .alt-header-metric-nav.goal{color:#ff4052}.budget-app.responsive-web-enabled .alt-header-metric-nav.balance{color:var(--primary-strong)}.budget-app.responsive-web-enabled .alt-header-metric-nav.available{color:var(--lightningcss-light,#1d4ed8)var(--lightningcss-dark,var(--theme-info-ink))}:is(.budget-app.responsive-web-enabled:has(.tablet-budget-layout) .alt-overview-trigger,.budget-app.responsive-web-enabled .alt-overview-trigger){width:34px;height:34px}.budget-app.responsive-web-enabled .alt-overview-trigger>svg{width:18px;height:18px}:is(.budget-app.responsive-web-enabled .responsive-bottom-nav,.budget-app.responsive-web-enabled:has(.tablet-budget-layout) .responsive-bottom-nav){top:8px;right:8px}.tablet-workspace-tabs{height:48px;margin:10px 10px -1px;padding-block:3px}.tablet-workspace-tab{height:40px}}@media (width<=560px){.tablet-nav-dock{--tablet-dock-width:52px}.tablet-budget-nav{gap:18px;padding-inline:6px}.tablet-budget-nav .rail-brand-mark{flex-basis:36px;width:36px;height:36px}.tablet-budget-nav .rail-icon{flex-basis:38px;width:38px;height:38px}}@media (width<=779px) and (hover:hover) and (pointer:fine){.tablet-nav-handle:hover{background:var(--surface);width:36px;color:var(--text)}.tablet-nav-dock:not(.is-open) .tablet-nav-handle svg{opacity:0;transform:translate(-8px)}.tablet-nav-dock:not(.is-open):hover .tablet-nav-handle{width:36px}.tablet-nav-dock:not(.is-open):hover .tablet-nav-handle svg,.tablet-nav-dock:not(.is-open) .tablet-nav-handle:focus-visible svg{opacity:1;transform:translate(0)}.tablet-workspace-tab:hover{color:color-mix(in srgb, var(--muted-strong) 84%, var(--text) 16%);background:color-mix(in srgb, var(--muted) 8%, transparent)}.tablet-workspace-tabs:hover .tablet-workspace-tab-glider{background:var(--primary)}.tablet-transaction-circle:not(.dragging-active):hover{box-shadow:inset 0 1px 0 var(--lightningcss-light,#fff)var(--lightningcss-dark,color-mix(in srgb, var(--border) 100%, transparent)), 0 4px 10px #0f172a0d, 0 14px 28px #0f172a12;transform:translateY(-3px)}.tablet-transaction-date-select:hover{box-shadow:none;background:0 0}.tablet-transaction-date-select:hover .tablet-transaction-select-indicator{opacity:1;border-color:color-mix(in srgb, var(--border) 82%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--border)) 18%);transform:scale(1)}.tablet-transaction-date-select:hover .tablet-transaction-date{opacity:0}.tablet-budget-floating-add:hover:not(:disabled){animation:.9s ease-out tabletBudgetFloatingAddRipple}}@media (width<=779px) and (hover:none),(width<=779px) and (pointer:coarse){.tablet-nav-handle{width:36px}.budget-app.responsive-web-enabled:has(.tablet-budget-layout) .budget-surface{overscroll-behavior-y:contain}.tablet-transaction-tray,.tablet-transaction-circles{overscroll-behavior:contain}.budget-app.responsive-web-enabled .tablet-transaction-circle{touch-action:pan-x;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.tablet-transaction-date-select{touch-action:manipulation}.tablet-transaction-suggestion{pointer-events:none}}@media (width<=480px) and (hover:none),(width<=480px) and (pointer:coarse){.budget-app.responsive-web-enabled .responsive-nav-item:hover,.budget-app.responsive-web-enabled .tablet-budget-nav .rail-icon:hover:not(.active){box-shadow:none;background:0 0;transform:none}.budget-app.responsive-web-enabled .tablet-budget-layout .activity-toolbar-icon-button:hover,.budget-app.responsive-web-enabled .tablet-budget-layout .activity-filter-button:hover{background:var(--surface);box-shadow:none;transform:none}.budget-app.responsive-web-enabled .tablet-budget-layout .tablet-budget-floating-add.activity-new-transaction-button:hover:not(:focus-visible){color:var(--surface);background:color-mix(in srgb, var(--primary) 88%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--surface)) 12%);transform:none;box-shadow:0 10px 24px -14px #0f172a80}.budget-app.responsive-web-enabled .tablet-budget-layout .bucket-add-envelope:hover:not(.open),.budget-app.responsive-web-enabled .tablet-budget-layout .bucket-edit-pencil:hover,.budget-app.responsive-web-enabled .tablet-budget-layout .row-favorite:hover:not(.active){color:var(--muted);box-shadow:none;background:0 0}.budget-app.responsive-web-enabled .tablet-budget-layout .bucket-title-delete:hover{color:var(--danger);box-shadow:none;background:0 0}.budget-app.responsive-web-enabled .alt-overview-trigger:hover:not(.active){color:var(--muted-strong);background:color-mix(in srgb, var(--surface-soft) 72%, var(--lightningcss-light,white)var(--lightningcss-dark,var(--surface)) 28%)}.budget-app.responsive-web-enabled .alt-overview-trigger:hover svg path,.budget-app.responsive-web-enabled .tablet-budget-layout :where(button,[role=button],.ledger-row,.activity-column-row,.activity-transaction-shell):hover{animation:none!important}.tablet-workspace-tab:hover:not(.active){color:var(--muted);background:0 0}.tablet-workspace-tabs:hover .tablet-workspace-tab-glider{background:color-mix(in srgb, var(--primary) 38%, transparent)}.tablet-transaction-circle:not(.dragging-active):hover{box-shadow:inset 0 1px 0 var(--lightningcss-light,#fff)var(--lightningcss-dark,color-mix(in srgb, var(--border) 100%, transparent));transform:none}.tablet-transaction-date-select:hover .tablet-transaction-select-indicator{opacity:0;border-color:#0000;transform:scale(.86)}.tablet-transaction-date-select:hover .tablet-transaction-date{opacity:1}.tablet-transaction-circle.selected .tablet-transaction-select-indicator{opacity:1;transform:scale(1)}.tablet-transaction-circle.selected .tablet-transaction-date{opacity:0}.budget-app.responsive-web-enabled .tablet-budget-layout .ledger-row:hover{background:color-mix(in srgb, var(--surface) 96%, transparent);z-index:auto}.budget-app.responsive-web-enabled .tablet-budget-layout .envelope-dropzone .draggable-envelope:has(.ledger-row:hover){z-index:0}.budget-app.responsive-web-enabled .tablet-budget-layout .envelope-dropzone .draggable-envelope:has(.ledger-row:hover) .ledger-row:before{opacity:0;box-shadow:none;background:0 0;transform:none}.budget-app.responsive-web-enabled .tablet-budget-layout .envelope-dropzone .draggable-envelope:has(+.draggable-envelope .ledger-row:hover) .ledger-row:before{opacity:0;box-shadow:none;background:0 0;transform:none}.budget-app.responsive-web-enabled .tablet-budget-layout .envelope-dropzone .draggable-envelope:has(.ledger-row:hover)+.draggable-envelope .ledger-row:before{opacity:0;box-shadow:none;background:0 0;transform:none}.budget-app.responsive-web-enabled .tablet-budget-layout .activity-card .activity-column-row:hover:before,.budget-app.responsive-web-enabled .tablet-budget-layout .activity-card .activity-transaction-shell:hover .activity-column-row:before{background:0 0}.budget-app.responsive-web-enabled .tablet-budget-layout .activity-card .activity-transaction-shell.activity-row-draggable:not(.dragging-active):not(:has(.activity-column-row.selected)):hover .activity-row-body{padding-left:18px}.budget-app.responsive-web-enabled .tablet-budget-layout .activity-card .activity-transaction-shell:not(.dragging-active):not(:has(.activity-column-row.selected)):hover .activity-row-handle{opacity:0;transform:translate(-10px,-2px)}.budget-app.responsive-web-enabled .tablet-budget-layout .activity-card .activity-date-select:hover .activity-select-indicator{opacity:0;border-color:#0000;transform:scale(.86)}.budget-app.responsive-web-enabled .tablet-budget-layout .activity-card .activity-date-select:hover time{opacity:1}.budget-app.responsive-web-enabled .tablet-budget-layout .activity-card .activity-column-row.selected .activity-select-indicator{opacity:1;transform:scale(1)}.budget-app.responsive-web-enabled .tablet-budget-layout .activity-card .activity-column-row.selected .activity-date-select time{opacity:0}.budget-app.responsive-web-enabled .tablet-budget-layout .activity-card :is(.activity-row-delete-reveal,.activity-row-restore-reveal):hover .activity-transaction-amount{transform:none}.budget-app.responsive-web-enabled .tablet-budget-layout .activity-card :is(.activity-row-delete-reveal,.activity-row-restore-reveal):hover :is(.activity-delete-inline,.activity-restore-inline){opacity:0;pointer-events:none;transform:translate(12px,-50%)}.budget-app.responsive-web-enabled .tablet-budget-layout .draggable-bucket:not(.bucket-dragging-source) .bucket-header:hover .bucket-drag-handle{opacity:0;pointer-events:none;transform:translate(-10px,-50%)}.budget-app.responsive-web-enabled .tablet-budget-layout .bucket-header:hover .bucket-collapse-button:not(:focus-visible){color:var(--muted)}.tablet-budget-floating-add:hover:not(:focus-visible){animation:none}}@media (width<=779px) and (prefers-reduced-motion:reduce){.tablet-budget-nav button,.tablet-nav-dock,.tablet-nav-handle,.tablet-transaction-slot,.tablet-workspace-tab{transition:none}}@media (width<=779px){.budget-app.responsive-web-enabled .budget-surface,.budget-app.responsive-web-enabled .month-header,.tablet-budget-nav,.tablet-transaction-circles{scrollbar-width:thin;scrollbar-color:var(--app-scrollbar-thumb-idle) transparent;scrollbar-gutter:auto}.budget-app.responsive-web-enabled .budget-surface:hover,.budget-app.responsive-web-enabled .budget-surface:focus-within,.budget-app.responsive-web-enabled .month-header:hover,.budget-app.responsive-web-enabled .month-header:focus-within,.tablet-budget-nav:hover,.tablet-budget-nav:focus-within,.tablet-transaction-circles:hover,.tablet-transaction-circles:focus-within{scrollbar-color:var(--app-scrollbar-thumb-active) transparent}.budget-app.responsive-web-enabled .budget-surface::-webkit-scrollbar{width:var(--app-scrollbar-size);height:var(--app-scrollbar-size);display:block}.budget-app.responsive-web-enabled .month-header::-webkit-scrollbar{width:var(--app-scrollbar-size);height:var(--app-scrollbar-size);display:block}.tablet-budget-nav::-webkit-scrollbar{width:var(--app-scrollbar-size);height:var(--app-scrollbar-size);display:block}.tablet-transaction-circles::-webkit-scrollbar{width:var(--app-scrollbar-size);height:var(--app-scrollbar-size);display:block}.budget-app.responsive-web-enabled .budget-surface::-webkit-scrollbar-track{background:0 0}.budget-app.responsive-web-enabled .month-header::-webkit-scrollbar-track{background:0 0}.tablet-budget-nav::-webkit-scrollbar-track{background:0 0}.tablet-transaction-circles::-webkit-scrollbar-track{background:0 0}.budget-app.responsive-web-enabled .budget-surface::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb-idle);background-clip:content-box;border:2px solid #0000;border-radius:999px;min-height:28px}.budget-app.responsive-web-enabled .month-header::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb-idle);background-clip:content-box;border:2px solid #0000;border-radius:999px;min-height:28px}.tablet-budget-nav::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb-idle);background-clip:content-box;border:2px solid #0000;border-radius:999px;min-height:28px}.tablet-transaction-circles::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb-idle);background-clip:content-box;border:2px solid #0000;border-radius:999px;min-height:28px}.budget-app.responsive-web-enabled .budget-surface:hover::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb-active)}.budget-app.responsive-web-enabled .budget-surface:focus-within::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb-active)}.budget-app.responsive-web-enabled .month-header:hover::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb-active)}.budget-app.responsive-web-enabled .month-header:focus-within::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb-active)}.tablet-budget-nav:hover::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb-active)}.tablet-budget-nav:focus-within::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb-active)}.tablet-transaction-circles:hover::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb-active)}.tablet-transaction-circles:focus-within::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb-active)}.budget-app.responsive-web-enabled .budget-surface::-webkit-scrollbar-thumb:active{background:var(--app-scrollbar-thumb-pressed)}.budget-app.responsive-web-enabled .month-header::-webkit-scrollbar-thumb:active{background:var(--app-scrollbar-thumb-pressed)}.tablet-budget-nav::-webkit-scrollbar-thumb:active{background:var(--app-scrollbar-thumb-pressed)}.tablet-transaction-circles::-webkit-scrollbar-thumb:active{background:var(--app-scrollbar-thumb-pressed)}.budget-app.responsive-web-enabled,.budget-app.responsive-web-enabled *,.tablet-nav-dock,.tablet-nav-dock *{scrollbar-width:none;-ms-overflow-style:none}.budget-app.responsive-web-enabled::-webkit-scrollbar{width:0;height:0;display:none}.budget-app.responsive-web-enabled ::-webkit-scrollbar{width:0;height:0;display:none}.tablet-nav-dock::-webkit-scrollbar{width:0;height:0;display:none}.tablet-nav-dock ::-webkit-scrollbar{width:0;height:0;display:none}}button:has(>svg.lucide-x){color:var(--muted-strong)!important;box-shadow:none!important;transition:background-color .22s var(--ios-ease), color .22s var(--ios-ease), transform .18s var(--ios-ease)!important;background:0 0!important;border-radius:50%!important;animation:none!important;transform:none!important}button:has(>svg.lucide-x):before{content:none!important}button:has(>svg.lucide-x):after{content:none!important}button:has(>svg.lucide-x):hover:not(:disabled):not([aria-disabled=true]){color:var(--text)!important;background:color-mix(in srgb, var(--surface-soft) 78%, transparent)!important}button:has(>svg.lucide-x):active:not(:disabled):not([aria-disabled=true]){transform:scale(.97)!important}button:has(>svg.lucide-x):focus-visible{outline:2px solid var(--muted);outline-offset:2px}@media (prefers-reduced-motion:reduce){button:has(>svg.lucide-x){transition:none!important}}:root{--button-motion:.18s;--button-ease:cubic-bezier(.2, .8, .2, 1);--button-hover-surface:#f2f5f4;--button-focus:#168663;--button-tool-shadow:0 6px 14px #0f172a17}button:is(.modal-cancel-action,.budget-wizard-cancel){color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 30%, var(--border) 70%)}button:is(.modal-cancel-action,.budget-wizard-cancel):hover:not(:disabled):not([aria-disabled=true]){color:color-mix(in srgb, var(--danger) 74%, var(--text) 26%);border-color:color-mix(in srgb, var(--danger) 45%, var(--border) 55%);background:var(--danger-soft)}.app-pencil-icon{vertical-align:middle;pointer-events:none;flex:none}button:has(>.app-pencil-icon):not(.linked-account-name){color:var(--muted-strong)!important;box-shadow:none!important;transition:background-color .22s var(--ios-ease), color .22s var(--ios-ease), transform .18s var(--ios-ease)!important;background:0 0!important;border-radius:50%!important;animation:none!important;transform:none!important}button:has(>.app-pencil-icon):not(.linked-account-name):before{content:none!important}button:has(>.app-pencil-icon):not(.linked-account-name):after{content:none!important}button:has(>.app-pencil-icon):not(.linked-account-name):hover:not(:disabled){color:var(--text)!important;background:color-mix(in srgb, var(--surface-soft) 78%, transparent)!important}button:has(>.app-pencil-icon):not(.linked-account-name):active:not(:disabled){transform:scale(.97)!important}.linked-account-name>.app-pencil-icon{box-sizing:content-box;transition:background-color .22s var(--ios-ease), color .22s var(--ios-ease);border-radius:50%;padding:6px}.linked-account-name:hover>.app-pencil-icon{color:var(--text);background:color-mix(in srgb, var(--surface-soft) 78%, transparent)}.linked-account-name:active>.app-pencil-icon{transform:scale(.97)}@media (prefers-reduced-motion:reduce){button:has(>.app-pencil-icon):not(.linked-account-name){transition:none!important}.linked-account-name>.app-pencil-icon{transition:none}}:is(.ui-button,.primary-action,.secondary-action,.danger-action,.activity-toolbar-icon-button,.current-month-button,.rail-icon,.avatar-button,.activity-selection-actions button,.activity-month-actions button,.notification-center-undo,.recent-action-undo-button,.transaction-summary-split-actions button,.budget-wizard-icon-button,.tabs button,.heatmap-filter,.notification-center-modes button){transition:background-color var(--button-motion) var(--button-ease), color var(--button-motion) var(--button-ease), border-color var(--button-motion) var(--button-ease), box-shadow var(--button-motion) var(--button-ease), transform var(--button-motion) var(--button-ease);-webkit-tap-highlight-color:transparent}:is(.ui-button,.primary-action,.secondary-action,.danger-action,.activity-toolbar-icon-button,.current-month-button,.rail-icon,.avatar-button,.activity-selection-actions button,.activity-month-actions button,.notification-center-undo,.recent-action-undo-button,.transaction-summary-split-actions button,.budget-wizard-icon-button,.tabs button,.heatmap-filter,.notification-center-modes button):focus-visible{outline:2px solid var(--button-focus);outline-offset:3px}:is(.ui-button,.primary-action,.secondary-action,.danger-action,.activity-toolbar-icon-button,.current-month-button,.rail-icon,.avatar-button,.activity-selection-actions button,.activity-month-actions button,.notification-center-undo,.recent-action-undo-button,.transaction-summary-split-actions button,.budget-wizard-icon-button):is(:disabled,[aria-disabled=true],[aria-busy=true]){cursor:default;opacity:.45;box-shadow:none;animation:none;transform:none}button:is(:disabled,[aria-disabled=true]){cursor:default!important;box-shadow:none!important;animation:none!important;transform:none!important}.transaction-summary-split-actions button:disabled:is(:hover,:focus-visible){color:var(--muted);background:var(--surface)}@media (hover:hover){:is(.activity-toolbar-icon-button:not(.activity-new-transaction-button),.budget-wizard-icon-button,.transaction-summary-split-actions button,.ui-button[data-button-family=tool]):hover:not(:disabled):not([aria-disabled=true]){color:var(--text)}}:is(.primary-action,.secondary-action,.danger-action,.activity-new-transaction-button,.ui-button[data-button-family=primary],.ui-button[data-button-family=secondary],.ui-button[data-button-family=destructive]){box-shadow:none;animation:none;transform:none}.ui-button[data-button-family=primary]{color:#fff;background:var(--primary)}.ui-button[data-button-family=secondary]{background:var(--surface);border:1px solid var(--border)}.ui-button[data-button-family=destructive]{color:var(--danger);background:var(--danger-soft)}.ui-button{min-height:36px;font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.ui-button[data-button-family=tool]{width:36px;height:36px;padding:0}.ui-button[data-button-family=toggle][aria-pressed=true]{color:var(--primary-strong);background:var(--primary-soft)}.transaction-summary-split-actions button{box-shadow:none}.transaction-summary-split-actions button:before{display:none}.transaction-summary-split-actions button:is(:hover,:focus-visible),.transaction-summary-split-actions button.active:is(:hover,:focus-visible){color:var(--text);background:var(--button-hover-surface);box-shadow:var(--button-tool-shadow);transform:translateY(-2px)}.transaction-summary-split-actions button.active{color:var(--primary-strong);box-shadow:none}.transaction-summary-split-actions button:active:not(:disabled){box-shadow:none;transform:scale(.94)}@media (hover:hover){:is(.primary-action,.activity-new-transaction-button,.ui-button[data-button-family=primary]):hover:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]){background:var(--primary-strong);box-shadow:none;animation:none;transform:none}:is(.secondary-action,.ui-button[data-button-family=secondary]):hover:not(:disabled){background:var(--button-hover-surface)}:is(.danger-action,.ui-button[data-button-family=destructive]):hover:not(:disabled){background:color-mix(in srgb, var(--danger-soft) 88%, var(--danger))}.danger-action.strong:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 88%, black)}:is(.activity-toolbar-icon-button:not(.activity-new-transaction-button),.current-month-button,.budget-wizard-icon-button,.ui-button[data-button-family=tool]):hover:not(:disabled):not([aria-disabled=true]){background:var(--button-hover-surface);box-shadow:var(--button-tool-shadow);transform:translateY(-2px)}:is(.rail-icon,.avatar-button,.activity-selection-actions button,.activity-month-actions button,.notification-center-undo,.recent-action-undo-button,.ui-button[data-button-family=row],.ui-button[data-button-family=navigation]):hover:not(:disabled):not([aria-disabled=true]){background:var(--button-hover-surface);box-shadow:none;animation:none;transform:none}:is(.tabs button,.heatmap-filter):hover:not(:disabled){background:var(--button-hover-surface);transform:none}.avatar-button:hover:not(:disabled){color:var(--text)}:is(.notification-center-modes button,.ui-button[data-button-family=toggle]):hover:not(:disabled){background:var(--button-hover-surface)}}:is(.primary-action,.secondary-action,.danger-action,.activity-toolbar-icon-button,.current-month-button,.budget-wizard-icon-button,.ui-button[data-button-family=tool],.ui-button[data-button-family=primary],.ui-button[data-button-family=secondary],.ui-button[data-button-family=destructive]):active:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]){box-shadow:none;animation:none;transform:scale(.94)}@media (hover:none){.transaction-summary-row>button,.activity-month-actions,.notification-center-undo{opacity:1;visibility:visible}:is(.rail-icon,.activity-toolbar-icon-button,.month-nav-button,.month-calendar-button,.budget-wizard-icon-button,.ui-button[data-button-family=tool]){min-width:36px;min-height:36px}}@media (prefers-reduced-motion:reduce){:is(.ui-button,.primary-action,.secondary-action,.danger-action,.activity-toolbar-icon-button,.current-month-button,.rail-icon,.avatar-button,.activity-selection-actions button,.activity-month-actions button,.notification-center-undo,.recent-action-undo-button,.transaction-summary-split-actions button,.budget-wizard-icon-button,.tabs button,.heatmap-filter,.notification-center-modes button){transition:none;animation:none}:is(.ui-button,.primary-action,.secondary-action,.danger-action,.activity-toolbar-icon-button,.current-month-button,.budget-wizard-icon-button,.transaction-summary-split-actions button):is(:hover,:active,:focus-visible):not(:disabled):not([aria-disabled=true]):not([aria-busy=true]){transform:none}}:is(.month-nav-button,.month-calendar-button),:is(.month-nav-button,.month-calendar-button):is(:hover,:active){color:var(--muted-strong);box-shadow:none;background:0 0;transition:none;animation:none;transform:none}:is(.month-nav-button,.month-calendar-button):focus-visible{outline:2px solid var(--muted);outline-offset:2px}.month-calendar-button.active,.month-calendar-button.active:is(:hover,:active){color:var(--muted-strong);background:var(--surface-soft)}.budget-overview-heatmap-month>button,.budget-overview-heatmap-month .budget-overview-heatmap-month-trigger{box-shadow:none;border-color:#0000;transition:none;animation:none;transform:none}.month-control-capsule .month-nav-button,.month-control-capsule .month-calendar-button,.budget-overview-heatmap-month>button,.budget-overview-heatmap-month .budget-overview-heatmap-month-trigger{color:var(--muted-strong);transition:background-color .22s var(--ios-ease), color .22s var(--ios-ease), transform .18s var(--ios-ease);background:0 0;border-radius:999px}.month-control-capsule .month-nav-button:hover:not(:disabled),.month-control-capsule .month-calendar-button:hover:not(:disabled),.budget-overview-flyout .budget-overview-heatmap-month>button:hover:not(:disabled),.budget-overview-heatmap-month .budget-overview-heatmap-month-trigger:hover:not(:disabled){color:var(--text);background:color-mix(in srgb, var(--surface-soft) 78%, transparent);box-shadow:none;transform:none}.month-control-capsule .month-nav-button:active:not(:disabled),.month-control-capsule .month-calendar-button:active:not(:disabled),.budget-overview-flyout .budget-overview-heatmap-month>button:active:not(:disabled),.budget-overview-heatmap-month .budget-overview-heatmap-month-trigger:active:not(:disabled){transform:scale(.97)}@media (prefers-reduced-motion:reduce){.month-control-capsule .month-nav-button,.month-control-capsule .month-calendar-button,.budget-overview-heatmap-month>button,.budget-overview-heatmap-month .budget-overview-heatmap-month-trigger{transition:none}}:root{--control-accent:var(--primary);--control-accent-hover:var(--primary-strong)}.primary-action,.ui-button[data-button-family=primary],.auth-entry .auth-submit-button,.activity-new-transaction-button{background:var(--control-accent);color:#fff}.primary-action:hover:not(:disabled),.ui-button[data-button-family=primary]:hover:not(:disabled),.auth-entry .auth-submit-button:hover:not(:disabled),.activity-new-transaction-button:hover:not(:disabled){background:var(--control-accent-hover)}input:is([type=checkbox],[type=radio]){accent-color:var(--control-accent)}.linked-bank-detail .linked-account-table .linked-account-row input[type=checkbox]:checked,.auth-entry .auth-checkbox-control input:checked{background-color:var(--control-accent);border-color:var(--control-accent)}.linked-bank-detail .linked-account-table .linked-account-row input[type=checkbox]:checked:hover:not(:disabled),.auth-entry .auth-checkbox-control input:checked:hover:not(:disabled){background-color:var(--control-accent-hover);border-color:var(--control-accent-hover)}:root[data-theme=dark]{--button-hover-surface:var(--surface-muted);--button-focus:#6ee7b7;--button-tool-shadow:0 6px 14px #00000040}:root[data-theme=dark] :is(.primary-action,.ui-button[data-button-family=primary],.auth-entry .auth-submit-button,.activity-new-transaction-button){color:#062d22}
