:root{color:#111827;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;font-family:SF Pro Display,SF Pro Text,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px}button,input{font:inherit}a{color:inherit}.app-shell{--bg-top:#e6eefc;--bg-bottom:#f5f8ff;--card-bg:#ffffff24;--card-bg-strong:#ffffff2e;--card-border:#ffffff42;--glass-edge:#ffffff4d;--glass-edge-soft:#ffffff29;--glass-shadow:0 12px 34px #0f172a2e;--glass-shadow-soft:0 8px 24px #0f172a24;--glass-shadow-float:0 18px 44px #0f172a38;--glass-highlight:#ffffff47;--glass-sheen:linear-gradient(135deg, #ffffff2e 0%, #ffffff12 28%, #ffffff04 52%, #ffffff14 76%, #ffffff29 100%);--text:#111827;--muted:#667085;--soft:#98a2b3;--primary:#ff8a00;--primary-2:#ffb347;--primary-glow:#ff8a002e;--shadow:var(--glass-shadow);--space-1:8px;--space-2:12px;--space-3:16px;--space-4:20px;--space-5:24px;--space-6:32px;--radius-card:32px;--radius-soft:22px;--radius-pill:999px;--motion-fast:.18s cubic-bezier(.25, .1, .25, 1);--motion-medium:.32s cubic-bezier(.22, 1, .36, 1);--motion-slow:.56s cubic-bezier(.22, 1, .36, 1);--ios-bounce:cubic-bezier(.34, 1.56, .64, 1);--ios-spring:cubic-bezier(.2, .8, .2, 1);--lift-1:translateY(-1px);--lift-2:translateY(-2px) scale(1.01);box-sizing:border-box;background:radial-gradient(circle at 8% 12%, #ffffffeb, transparent 24%), radial-gradient(circle at 88% 12%, #ffbf7a2e, transparent 22%), radial-gradient(circle at 18% 86%, #7dd3fc24, transparent 24%), linear-gradient(180deg, var(--bg-top) 0%, var(--bg-bottom) 100%);min-height:100vh;padding:28px;animation:.56s cubic-bezier(.16,1,.3,1) shellFadeIn;position:relative;overflow:hidden}*{transition:background-color var(--motion-fast), border-color var(--motion-fast), box-shadow var(--motion-medium), transform var(--motion-medium), opacity var(--motion-fast), filter var(--motion-fast), backdrop-filter var(--motion-medium);-webkit-tap-highlight-color:transparent}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation:none!important}}.app-shell.income{--bg-top:#e4f4fb;--bg-bottom:#f5fbff;--card-border:#ffffff47;--primary:#0ea5e9;--primary-2:#67e8f9;--primary-glow:#0ea5e929;--shadow:0 12px 34px #0ea5e929}.backdrop{filter:blur(16px);pointer-events:none;mix-blend-mode:screen;border-radius:999px;position:absolute}.backdrop-1{background:radial-gradient(circle,#ffbf7a3d,#ffb74d0f 58%,#0000 74%);width:360px;height:360px;animation:12s ease-in-out infinite alternate floatBlobWarm;top:-80px;right:-60px}.backdrop-2{background:radial-gradient(circle,#7dd3fc38,#ffffff0d 60%,#0000 76%);width:320px;height:320px;animation:14s ease-in-out infinite alternate floatBlobCool;bottom:90px;left:-70px}.topbar,.layout,.settings-panel,.card,.login-card{z-index:1;position:relative}.glass-card{-webkit-backdrop-filter:blur(20px)saturate(1.12)}.app-shell:before,.app-shell:after{content:"";pointer-events:none;z-index:0;filter:blur(36px);opacity:.9;border-radius:999px;position:absolute;inset:auto}.app-shell:before{background:radial-gradient(circle,#ffffffb8,#ffffff24 46%,#0000 72%);width:46vw;min-width:260px;height:46vw;min-height:260px;top:-18vw;left:-12vw}.app-shell:after{background:radial-gradient(circle,#ffca9238,#7dd3fc1a 52%,#0000 76%);width:34vw;min-width:220px;height:34vw;min-height:220px;top:14vh;right:-8vw}.topbar{justify-content:space-between;gap:var(--space-5);margin:0 auto var(--space-4);border:1px solid var(--glass-edge);max-width:1120px;box-shadow:var(--glass-shadow-soft), inset 0 1px 0 #ffffff38;-webkit-backdrop-filter:blur(20px)saturate(1.12);background:linear-gradient(#ffffff24,#ffffff14);border-radius:30px;align-items:flex-start;padding:20px 22px;animation:.52s cubic-bezier(.16,1,.3,1) riseIn;display:flex;overflow:hidden}.topbar:before,.settings-panel:before,.card:before,.login-card:before{content:"";border-radius:inherit;background:var(--glass-sheen);opacity:.42;pointer-events:none;position:absolute;inset:0}.topbar:after,.settings-panel:after,.card:after,.login-card:after{content:"";border-radius:inherit;pointer-events:none;opacity:.72;border:1px solid #ffffff14;position:absolute;inset:1px}.compact-topbar-shell{display:block}.page-tabs-shell{z-index:1;max-width:1120px;margin:0 auto 14px;position:relative}.page-tabs{-webkit-backdrop-filter:blur(18px)saturate(1.08);background:linear-gradient(#ffffff29,#ffffff17);border:1px solid #ffffff4d;border-radius:999px;gap:6px;padding:6px;display:flex;overflow-x:auto;box-shadow:inset 0 1px #ffffff3d,0 10px 28px #0f172a14}.page-tab{appearance:none;color:#667085;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:10px 14px;font-weight:700;display:inline-flex}.page-tab.active{color:#111827;background:linear-gradient(#ffffffe0,#ffffff94);transform:translateY(-1px)scale(1.01);box-shadow:0 8px 18px #0f172a1f,inset 0 1px #ffffffa6}.page-tab:hover{color:#344054;transform:translateY(-1px)}.page-tab:active{transition-duration:.12s;transform:scale(.97)}.paged-layout{z-index:1;gap:18px;max-width:1120px;margin:0 auto;padding:0 0 12px;display:grid;position:relative}.page-section-card,.page-hero-card,.page-link-card{z-index:1;margin:0;position:relative}.page-section-card{overflow:hidden}.page-hero-card{justify-content:space-between;align-items:center;gap:16px;padding:22px;display:flex}.page-hero-copy h2{margin:0 0 8px;font-size:30px;line-height:1.05}.page-hero-copy .section-subtitle{margin:0}.page-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.page-link-card{cursor:pointer;gap:6px;padding:18px;display:grid}.page-link-card strong{color:var(--text);font-size:18px}.page-link-card span{color:var(--muted);font-size:13px}.page-helper{margin:2px 4px 12px}button:not(:disabled),a,.page-link-card,.calendar-cell:not(.calendar-cell-empty){cursor:pointer}button:disabled,.chip:disabled,.primary-button:disabled,.ghost-button:disabled{cursor:not-allowed;opacity:.48;filter:saturate(.75)}.hero-inline-meta span,.soft-pill,.mode-badge,.status-badge,.user-pill,.recent-type-pill,.assistant-badge,.couple-pill,.preview-strip span,.collapsed-hint span,.chart-card-head em,.recent-meta-row span{cursor:default;box-shadow:none;transform:none}.hero-inline-meta span,.preview-strip span,.collapsed-hint span{color:#667085;background:#ffffff17;border-style:solid;border-color:#ffffff2e}.primary-button,.ghost-button,.text-link-button,.chip,.page-tab,.quick-preset,.recent-action-button,.inline-action,.calendar-nav-button,.quick-date-button,.account-delete-button{isolation:isolate;position:relative}.primary-button:not(:disabled),.ghost-button:not(:disabled),.text-link-button:not(:disabled),.chip:not(:disabled),.quick-preset:not(:disabled),.recent-action-button:not(:disabled),.inline-action:not(:disabled),.calendar-nav-button:not(:disabled),.quick-date-button:not(:disabled),.account-delete-button:not(:disabled){border-color:#ffffff6b;box-shadow:0 8px 20px #0f172a1c,inset 0 1px #ffffff52}.primary-button:not(:disabled):after,.ghost-button:not(:disabled):after,.text-link-button:not(:disabled):after,.recent-action-button:not(:disabled):after,.inline-action:not(:disabled):after,.calendar-nav-button:not(:disabled):after,.quick-date-button:not(:disabled):after,.account-delete-button:not(:disabled):after{content:"";border-radius:inherit;pointer-events:none;opacity:.42;z-index:-1;background:linear-gradient(#ffffff4d,#0000 48%);position:absolute;inset:1px}.primary-button:not(:disabled):hover,.ghost-button:not(:disabled):hover,.text-link-button:not(:disabled):hover,.chip:not(:disabled):hover,.quick-preset:not(:disabled):hover,.recent-action-button:not(:disabled):hover,.inline-action:not(:disabled):hover,.calendar-cell:not(.calendar-cell-empty):hover{filter:brightness(1.03)saturate(1.04)}.chip:not(:disabled):before,.page-tab:not(:disabled):before,.quick-preset:not(:disabled):before{content:"";opacity:.28;background:currentColor;border-radius:999px;flex:none;width:5px;height:5px}.chip.active:before,.page-tab.active:before{opacity:.65}.hero-inline-meta button,.hero-inline-meta a,.compact-link-button{color:#111827;background:linear-gradient(#ffffff57,#ffffff29);border-color:#ffffff73}.hero-inline-meta button:before,.hero-inline-meta a:before,.compact-link-button:before{content:"›";opacity:.65;font-size:14px;line-height:1}.hero-inline-meta span,.preview-strip span,.collapsed-hint span,.recent-type-pill,.assistant-badge,.status-badge,.mode-badge,.couple-pill,.soft-pill,.user-pill{-webkit-backdrop-filter:none;color:#667085!important;box-shadow:none!important;background:#ffffff12!important;border:1px solid #66708524!important}button:not(:disabled),a.text-link-button,.page-link-card,.account-manage-item button:not(:disabled),.calendar-cell:not(.calendar-cell-empty),.recent-action-button:not(:disabled){outline-offset:-1px;outline:1px solid #ffffff5c}button:not(:disabled):hover,a.text-link-button:hover,.page-link-card:hover,.account-manage-item button:not(:disabled):hover,.calendar-cell:not(.calendar-cell-empty):hover,.recent-action-button:not(:disabled):hover{outline-color:#ffffff8f}.page-link-card,.account-manage-item,.recent-item-card,.calendar-cell:not(.calendar-cell-empty){position:relative}.page-link-card:after,.account-manage-item:after{content:"›";color:#667085;opacity:.85;background:#ffffff52;border-radius:999px;place-items:center;width:24px;height:24px;font-size:18px;font-weight:800;display:grid;position:absolute;top:50%;right:14px;transform:translateY(-50%);box-shadow:inset 0 1px #ffffff73}.page-link-card{padding-right:50px}.section-toggle:not(:disabled),.collapse-toggle:not(:disabled),.quick-date-button:not(:disabled),.calendar-nav-button:not(:disabled),.recent-action-button:not(:disabled),.inline-action:not(:disabled){color:#344054;background:linear-gradient(#ffffff6b,#ffffff2e)}.primary-button:not(:disabled){background:linear-gradient(180deg, var(--primary-2), var(--primary));color:#fff;border-color:#ffffff7a;box-shadow:0 12px 26px #ff8a0038,inset 0 1px #ffffff52}.app-shell.income .primary-button:not(:disabled){box-shadow:0 12px 26px #0ea5e933,inset 0 1px #ffffff52}.chip:not(.active):not(:disabled),.quick-preset:not(:disabled),.page-tab:not(.active):not(:disabled){color:#475467;background:#ffffff29}.chip.active,.page-tab.active{color:#111827}button:not(:disabled)::selection{background:0 0}a::selection{background:0 0}.chip::selection{background:0 0}.page-tab::selection{background:0 0}.ios-page-transition{animation:iosPageIn .42s var(--ios-spring);transform-origin:top}.card,.page-tab,.chip,.primary-button,.ghost-button,.quick-preset,.recent-item-card,.overview-card,.account-manage-item,.calendar-cell{will-change:transform, opacity}.card,.overview-card,.recent-item-card,.page-link-card,.account-manage-item{animation:iosCardRise .52s var(--ios-spring)}.card:hover,.page-link-card:hover,.overview-card:hover,.recent-item-card:hover,.account-manage-item:hover{transform:translateY(-2px)scale(1.005)}.primary-button,.ghost-button,.chip,.quick-preset,.text-link-button,.calendar-cell,.recent-action-button{transition:transform .18s var(--ios-spring), box-shadow .22s var(--ios-spring), background-color var(--motion-fast), border-color var(--motion-fast), opacity var(--motion-fast)}.primary-button:active,.ghost-button:active,.chip:active,.quick-preset:active,.text-link-button:active,.calendar-cell:active,.recent-action-button:active{transition-duration:.11s;transform:scale(.965)}.quick-float-card{animation:iosDockIn .52s var(--ios-spring)}.quick-confirm-card,.edit-modal-card{animation:iosSheetUp .36s var(--ios-spring)}.edit-modal-backdrop{animation:.22s iosFadeIn}input,select,textarea{transition:border-color .18s var(--ios-spring), box-shadow .22s var(--ios-spring), background-color .18s var(--ios-spring), transform .18s var(--ios-spring)}input:focus,select:focus,textarea:focus{transform:translateY(-1px)}@keyframes iosPageIn{0%{opacity:0;filter:blur(6px);transform:translateY(14px)scale(.985)}to{opacity:1;filter:blur();transform:translate(0,0)scale(1)}}@keyframes iosCardRise{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes iosDockIn{0%{opacity:0;transform:translateY(24px)scale(.98)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes iosSheetUp{0%{opacity:0;transform:translateY(28px)scale(.98)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes iosFadeIn{0%{opacity:0}to{opacity:1}}.home-bottom-grid{grid-template-columns:1.2fr .8fr;align-items:start;gap:18px;display:grid}.home-recent-list{gap:8px}.home-recent-item{padding:10px 12px}.owner-badge{white-space:nowrap;border:1px solid #ffffff52;border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.owner-self{color:#b54708;background:linear-gradient(#fff4e5eb,#ffedd5cc)}.owner-partner{color:#7c3aed;background:linear-gradient(#f5f3fff0,#ede9fed1)}.owner-shared{color:#0f766e;background:linear-gradient(#ecfdf5f0,#ccfbf1d1)}.home-couple-metrics{grid-template-columns:1fr 1fr}.has-global-quick{padding-bottom:280px}.global-quick-shell{z-index:20;pointer-events:none;padding:0 16px 14px;position:fixed;bottom:0;left:0;right:0}.global-quick-card{pointer-events:auto;max-width:1120px;margin:0 auto;box-shadow:0 18px 40px #0f172a3d,inset 0 1px #ffffff38}.topbar-copy{max-width:720px}.compact-topbar-copy{max-width:100%}.compact-title-row{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.compact-subtitle{margin-top:4px}.compact-header-flow{gap:10px;width:100%;margin-top:10px}.eyebrow{color:var(--primary);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:800}.topbar h1{color:var(--text);letter-spacing:-.05em;margin:0 0 10px;font-size:38px;font-weight:800;line-height:1.02}.subtitle,.section-subtitle,.helper{color:#526071}.subtitle{max-width:560px;margin:0;font-size:14px}.pill-row{gap:var(--space-1);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.soft-pill,.mode-badge,.status-badge,.user-pill,.recent-type-pill,.assistant-badge,.couple-pill{border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(16px)saturate(1.1);letter-spacing:-.01em;border:1px solid #ffffff47;justify-content:center;align-items:center;gap:6px;display:inline-flex;box-shadow:inset 0 1px #ffffff38,0 8px 22px #0f172a14}.soft-pill{color:#8a4b00;background:linear-gradient(#ffffff29,#ffffff14);padding:8px 12px;font-size:13px;font-weight:800}.hero-inline-meta{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.hero-inline-meta span{color:#344054;-webkit-backdrop-filter:blur(16px)saturate(1.08);background:linear-gradient(#ffffff26,#ffffff14);border:1px solid #ffffff4d;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 8px 22px #0f172a14,inset 0 1px #fff3}.topbar-actions{align-items:flex-start;display:flex}.topbar-actions-stack{flex-direction:column;gap:8px}.subtle-actions{align-items:flex-end}.compact-topbar-actions{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.topbar-status-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.compact-header-meta{margin-top:0}.compact-header-meta span{padding:7px 10px;font-size:12px}.topbar-link-row{align-items:center;gap:10px;display:flex}.compact-link-row{flex-wrap:wrap;justify-content:flex-end;gap:8px}.text-link-button{appearance:none;color:#667085;cursor:pointer;background:0 0;border:0;padding:6px 2px;font-size:13px;font-weight:700;text-decoration:none}.compact-link-button{-webkit-backdrop-filter:blur(16px)saturate(1.08);background:linear-gradient(#ffffff29,#ffffff14);border:1px solid #ffffff4d;border-radius:999px;padding:6px 10px;box-shadow:0 8px 22px #0f172a14,inset 0 1px #ffffff38}.compact-link-button:hover{transform:translateY(-1px);box-shadow:0 12px 24px #0f172a1f,inset 0 1px #ffffff47}.ai-entry-button{color:var(--primary)}.text-link-button:hover{color:#111827}.user-pill{color:var(--text);background:linear-gradient(#ffffff29,#ffffff14);min-height:42px;padding:10px 14px;font-weight:700}.compact-user-pill{min-height:0;padding:7px 10px;font-size:12px}.settings-panel{z-index:1;max-width:1120px;box-shadow:var(--shadow), inset 0 1px 0 #fff3;-webkit-backdrop-filter:blur(20px)saturate(1.12);background:linear-gradient(#ffffff26,#ffffff14);border:1px solid #ffffff4d;border-radius:24px;margin:0 auto 18px;padding:20px;position:relative;overflow:hidden}.inline-settings-panel{margin-top:-6px;margin-bottom:14px}.settings-grid{grid-template-columns:1.3fr .7fr;gap:12px;display:grid}.settings-grid-3{grid-template-columns:.9fr 1.4fr .7fr}.settings-grid-accounts{grid-template-columns:1fr 1fr;margin-top:12px}.settings-key-field{margin-top:12px;margin-bottom:0}.settings-actions{justify-content:flex-end;margin-top:14px;display:flex}.settings-actions .primary-button{width:auto;min-width:160px;padding-inline:20px}.settings-divider{border-top:1px dashed #e2e8f0f2;margin-top:20px;padding-top:16px}.account-manage-row{grid-template-columns:minmax(0,1fr) 120px;gap:10px;margin-top:10px;display:grid}.inline-account-tools{align-items:center;gap:10px;margin-top:10px;display:flex}.compact-account-tools{flex-wrap:wrap;gap:10px;display:flex}.icon-account-chip{border-radius:16px;justify-content:center;width:48px;min-width:48px;min-height:48px;padding:0;font-size:22px;line-height:1}.danger-account-chip{color:#b42318}.inline-account-create-row{grid-template-columns:minmax(0,1fr) 124px;gap:10px;margin-top:10px;display:grid}.inline-account-input{margin:0}.inline-account-button{min-height:44px}.danger-account-button{color:#b42318}.account-manage-input{width:100%;color:var(--text);-webkit-backdrop-filter:blur(16px)saturate(1.08);background:linear-gradient(#ffffff24,#ffffff14);border:1px solid #ffffff47;border-radius:14px;padding:12px 14px;box-shadow:inset 0 1px #ffffff2e,0 8px 20px #0f172a14}.account-manage-list{gap:8px;margin-top:12px;display:grid}.account-manage-item{background:#ffffff24;border:1px solid #ffffff42;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.account-manage-item span{color:var(--text);font-weight:700}.account-delete-button{color:#b42318}.login-shell{justify-content:center;align-items:center;min-height:calc(100vh - 56px);display:flex}.login-card{width:min(100%,420px);box-shadow:var(--shadow), inset 0 1px 0 #fff3;-webkit-backdrop-filter:blur(20px)saturate(1.12);background:linear-gradient(#ffffff26,#ffffff14);border:1px solid #ffffff4d;border-radius:28px;padding:24px;overflow:hidden}.login-title{color:var(--text);margin:0 0 10px}.layout{gap:var(--space-4);grid-template-columns:minmax(0,1.35fr) minmax(300px,.9fr);max-width:1120px;margin:0 auto;animation:.62s cubic-bezier(.16,1,.3,1) riseIn;display:grid}.compact-layout{align-items:start}.mobile-only-card{display:none}.desktop-only-card{display:block}.main-flow-stack{gap:12px}.mobile-first-layout{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:start;gap:14px}.primary-stack,.secondary-stack,.editor-stack{gap:14px;display:grid}.card{border-radius:var(--radius-card);border:1px solid var(--card-border);box-shadow:var(--shadow), inset 0 1px 0 #ffffff2e;padding:var(--space-5);-webkit-backdrop-filter:blur(20px)saturate(1.12);background:linear-gradient(#ffffff29,#ffffff14);animation:.52s cubic-bezier(.16,1,.3,1) riseIn;overflow:hidden}@media (hover:hover){.card:hover,.topbar:hover,.settings-panel:hover,.login-card:hover{box-shadow:var(--glass-shadow-float), inset 0 1px 0 #fffffff0, inset 0 -1px 0 #ffffff38;transform:translateY(-3px)scale(1.004)}.recent-item-card:hover,.overview-card:hover,.mini-metrics div:hover,.premium-row:hover,.hero-inline-meta span:hover,.preview-strip span:hover,.collapsed-hint span:hover{transform:translateY(-2px);box-shadow:0 16px 28px #0f172a14,inset 0 1px #ffffffe6}}.compact-card-block{padding:16px 18px}.input-stage-card{background:linear-gradient(#ffffff2e,#fff9ee1a)}.gradient-card{background:radial-gradient(circle at 100% 0,#ffffff38,#0000 36%),linear-gradient(135deg,#ffffff29,#fff9eb1a);grid-template-columns:1.1fr 1fr;gap:14px;display:grid}.premium-hero{background:radial-gradient(circle at 100% 0,#ffffff3d,#0000 28%),linear-gradient(135deg,#ffffff2e,#fff8ec1a);padding:18px 20px}.compact-hero-card{background:radial-gradient(circle at 100% 0,#ffffff3d,#0000 24%),linear-gradient(#ffffff2e,#fff8f01a);padding:16px 16px 14px}.compact-hero-top{margin-bottom:8px}.compact-overview-grid{margin-bottom:0}.analytics-card{background:radial-gradient(circle at 100% 0,#ffffff38,#0000 28%),linear-gradient(135deg,#ffffff29,#f6f8fc1a)}.top-analytics-card{margin-bottom:0}.analytics-head{margin-bottom:8px}.premium-hero-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.slim-hero-left h2{margin-top:10px;margin-bottom:6px;font-size:24px}.slim-hero-left p{font-size:14px}.mode-badge{color:#344054;background:#ffffff2e;padding:8px 12px;font-size:12px;font-weight:800}.hero-actions-stack{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.section-toggle{min-width:104px;min-height:40px;padding-inline:14px}.section-head.compact-head,.analytics-head{align-items:center}.section-head.compact-head h2,.analytics-head h2{letter-spacing:-.02em;font-size:18px}.section-head.compact-head p,.analytics-head p{margin-top:4px}.section-head.compact-head .section-subtitle,.analytics-head p,.slim-hero-left p{color:#6b7280}.overview-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px;display:grid}.date-filter-head{margin-bottom:10px}.date-filter-bar{gap:12px;margin-bottom:14px;display:grid}.quick-date-actions{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:8px;display:flex;overflow-x:auto}.quick-date-actions::-webkit-scrollbar{display:none}.quick-date-button{white-space:nowrap;flex:none;min-width:76px;min-height:40px;padding-inline:14px}.date-filter-grid{grid-template-columns:repeat(3,minmax(0,120px));align-items:end;gap:10px;display:grid}.overview-card{-webkit-backdrop-filter:blur(16px)saturate(1.08);border:1px solid #ffffff47;border-radius:22px;padding:16px 18px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff2e,0 12px 28px #0f172a1a}.overview-card strong{text-shadow:0 1px #ffffff73}.overview-card:before{content:"";pointer-events:none;background:linear-gradient(#ffffff4d,#ffffff0f 42%,#0000 70%);position:absolute;inset:0}.overview-card:after{content:"";pointer-events:none;background:linear-gradient(#ffffff24,#0000 42%);position:absolute;inset:0}.overview-card span{color:var(--soft);margin-bottom:8px;font-size:13px;display:block}.trend-overview-grid{margin-top:-2px}.overview-card strong{color:var(--text);font-size:24px}.income-card{background:linear-gradient(#10b98138,#ffffff52)}.expense-card{background:linear-gradient(#f9731638,#ffffff52)}.net-card{background:linear-gradient(#3b82f633,#ffffff52)}.net-card.negative{background:linear-gradient(#ef444433,#ffffff52)}.premium-hero-stats{grid-template-columns:1fr}.dual-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.slim-metric{min-height:88px;padding:14px 16px}.chart-card{background:linear-gradient(#ffffff75,#fffaf338)}.income-donut-card{background:linear-gradient(#ffffff75,#f4fbff3d)}.premium-chart-card{border:1px solid #ffffff6b;position:relative;overflow:hidden}.premium-chart-card:before{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#fffffffa,#0000 48%);width:100%;height:120px;position:absolute;inset:0 auto auto 0}.premium-chart-card:after{content:"";pointer-events:none;background:linear-gradient(#0000,#ffffff29);height:72px;position:absolute;inset:auto 0 0}.expense-chart-card{background:linear-gradient(#fffffffa,#fff6ecf0 58%,#fff1e3e6)}.income-chart-shell{background:linear-gradient(#fffffffa,#f0f9ffe6 58%,#e8faf7e0)}.chart-card-head{z-index:1;align-items:center;margin-bottom:14px}.chart-card-head span{color:var(--text);letter-spacing:-.02em;font-size:14px;font-weight:800}.chart-card-head em{color:#344054;-webkit-backdrop-filter:blur(16px)saturate(1.14);background:linear-gradient(#ffffffa3,#ffffff42);border:1px solid #ffffffc7;border-radius:999px;padding:6px 10px;font-size:11px;font-style:normal;font-weight:800;box-shadow:inset 0 1px #ffffffdb,0 8px 20px #0f172a0a}.animated-card{animation:.42s cardFloatIn}.donut-card{min-height:120px}.large-donut-card{flex-direction:column;min-height:0;padding:18px;display:flex}.chart-box{justify-content:flex-start}.chart-main{justify-content:center;align-items:center;min-height:112px;display:flex}.daily-trend-card{margin-bottom:14px}.trend-list{gap:10px;margin-top:4px;display:grid}.trend-row{background:linear-gradient(#ffffff29,#ffffff14);border:1px solid #ffffff47;border-radius:18px;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:14px;padding:10px 12px;display:grid;box-shadow:inset 0 1px #ffffff2e,0 8px 18px #0f172a0f}.trend-day{color:#526071;white-space:nowrap;gap:4px;font-size:12px;font-weight:800;display:grid}.trend-day:after{content:"收支走势";color:#98a2b3;letter-spacing:.02em;font-size:10px;font-weight:700}.trend-bars{gap:10px;display:grid}.trend-bar-fill{border-radius:inherit;position:absolute;top:0;bottom:0;left:0;box-shadow:inset 0 1px #ffffff47}.trend-bar-line em{color:#1f2937;text-shadow:0 1px #ffffff4d;-webkit-backdrop-filter:blur(8px);background:#ffffff57;border-radius:999px;padding:3px 8px;font-size:12px;font-style:normal;font-weight:800;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.income-line em:before{content:"+ "}.expense-line em:before{content:"- "}.monthly-calendar-card{margin-bottom:14px}.calendar-card-head{align-items:center}.calendar-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.calendar-nav-button{border-radius:12px;min-height:36px;padding:8px 12px}.calendar-weekdays{grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:8px;display:grid}.calendar-weekdays span{text-align:center;color:#667085;font-size:12px;font-weight:800}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.calendar-cell{text-align:left;cursor:pointer;background:linear-gradient(#ffffff24,#ffffff14);border:1px solid #ffffff47;border-radius:18px;align-content:space-between;min-height:92px;padding:10px;display:grid;box-shadow:inset 0 1px #ffffff2e,0 10px 24px #0f172a14}.calendar-cell-empty{background:0 0;border:1px dashed #ffffff1f;border-radius:18px;min-height:92px}.calendar-cell-active{border-color:#fff6}.calendar-cell-today{box-shadow:inset 0 1px #ffffff2e,0 0 0 1px #ff8a002e,0 10px 24px #0f172a14}.calendar-day-head{justify-content:space-between;align-items:center;gap:6px;display:flex}.calendar-day-head strong{color:var(--text);font-size:14px}.calendar-day-head span{color:#667085;font-size:10px}.calendar-cell-values{gap:3px;display:grid}.calendar-cell-values small{letter-spacing:-.01em;font-size:11px;font-weight:700}.calendar-income{color:#059669}.calendar-expense{color:#ea580c}.chart-total-block{text-align:center;margin:4px 0 10px}.premium-total-block{-webkit-backdrop-filter:blur(16px)saturate(1.08);background:linear-gradient(#ffffff29,#ffffff14);border:1px solid #ffffff47;border-radius:16px;padding:10px 12px;box-shadow:inset 0 1px #ffffff2e,0 8px 18px #0f172a14}.chart-total-block strong{color:var(--text);font-size:18px;display:block}.chart-total-block small{color:var(--soft);font-size:12px}.donut-wrap{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:14px;margin-top:8px;display:grid}.large-donut-wrap{grid-template-columns:132px minmax(0,1fr);gap:18px}.donut-chart{border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;display:flex}.premium-donut{-webkit-backdrop-filter:blur(10px)saturate(1.08);margin:4px auto 6px;animation:6s ease-in-out infinite donutIdle;position:relative;box-shadow:inset 0 0 0 1px #ffffffe0,0 24px 44px #0f172a1a}.premium-donut:before{content:"";opacity:.7;border:1px dashed #ffffff47;border-radius:50%;position:absolute;inset:10px}.premium-donut:after{content:"";z-index:0;background:radial-gradient(circle,#fff3,#0000 66%);border-radius:50%;position:absolute;inset:-12px}.premium-donut-hole{z-index:1;-webkit-backdrop-filter:blur(16px)saturate(1.16);background:linear-gradient(#ffffffd1,#ffffff6b);margin:auto;position:relative;box-shadow:inset 0 1px #fffffff0,0 10px 22px #0f172a14}.premium-donut-hole strong{text-align:center;max-width:70px;line-height:1.15}.premium-donut-hole small{text-align:center;max-width:72px;line-height:1.2}.donut-hole{background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:58px;height:58px;display:flex;box-shadow:inset 0 0 0 1px #0f172a0d}.large-donut-hole{width:88px;height:88px}.donut-hole strong{color:var(--text);font-size:13px}.large-donut-hole strong{font-size:16px;font-weight:800}.donut-hole small{color:var(--soft);font-size:11px}.large-donut-hole small{font-size:12px}.donut-legend{gap:6px;display:grid}.rich-legend{gap:8px}.aligned-legend{margin-top:auto}.legend-row{grid-template-columns:10px minmax(0,1fr) 34px;align-items:center;gap:8px;display:grid}.rich-row{grid-template-columns:10px minmax(0,1fr) 60px 34px}.premium-row{cursor:default;-webkit-backdrop-filter:blur(16px)saturate(1.08);background:linear-gradient(#ffffff38,#ffffff1a);border:1px solid #ffffff4d;border-radius:16px;grid-template-columns:28px 10px minmax(0,1fr) 60px 34px;padding:10px 12px;box-shadow:inset 0 1px #fff3,0 10px 22px #0f172a14}.premium-row-no-rank{grid-template-columns:10px minmax(0,1fr) 60px 34px}.premium-row-active{transform:var(--lift-1);background:linear-gradient(#ffffff38,#ffffff1f);box-shadow:0 12px 24px #0f172a1f,inset 0 1px #ffffff3d}.legend-rank{width:28px;height:28px;color:var(--muted);background:linear-gradient(#ffffff2e,#ffffff14);border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:inline-flex;box-shadow:inset 0 1px #fff3,0 8px 18px #0f172a14}.legend-dot{border-radius:50%;width:10px;height:10px}.legend-row label{color:#344054;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.legend-row em{color:var(--text);text-align:right;font-size:12px;font-style:normal}.legend-row b{color:var(--text);text-align:right;font-size:12px}.empty-chart{color:var(--soft);padding-top:10px;font-size:13px}.premium-empty-chart{padding:24px 0 12px;font-size:14px}.app-shell.income .gradient-card{background:radial-gradient(circle at 100% 0,#ffffffe6,#0000 36%),linear-gradient(135deg,#ffffffbd,#ecf9fff2)}.hero-left h2,.section-head h2{color:var(--text);margin:0}.hero-left h2{margin-top:12px;margin-bottom:10px;font-size:30px;line-height:1.15}.hero-left p{color:var(--muted);margin:0}.status-badge{color:var(--primary);background:linear-gradient(#ffffff9e,#ffffff42);padding:10px 14px;font-size:13px;font-weight:800}.hero-stats{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.metric-card{-webkit-backdrop-filter:blur(16px)saturate(1.08);border:1px solid #ffffff47;border-radius:22px;flex-direction:column;justify-content:space-between;min-height:112px;padding:18px;display:flex;box-shadow:inset 0 1px #ffffff2e,0 10px 24px #0f172a1a}.metric-card.warm{background:linear-gradient(#fff6e82e,#fffdf814)}.metric-card.cool{background:linear-gradient(#f5fbff2e,#ffffff14)}.metric-card.neutral{background:linear-gradient(#ffffff2e,#fffaf314);grid-column:1/-1}.metric-card span,.mini-metrics span,.field>span,.recent-list span{color:#667085}.metric-card strong{color:var(--text);font-size:24px;line-height:1.05}.status-text{font-size:18px!important}.section-head,.chart-card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-3);display:flex;position:relative}.section-head:after,.chart-card-head:after{content:"";background:linear-gradient(90deg,#ffffff52,#fff0);height:1px;position:absolute;bottom:-10px;left:0;right:0}.section-head h2{letter-spacing:-.03em;font-size:22px;line-height:1.08}.section-subtitle{margin:4px 0 0;font-size:13px;line-height:1.45}.compact-head{margin-bottom:14px}.compact-head:after{bottom:-8px}.segmented{-webkit-backdrop-filter:blur(16px)saturate(1.08);background:linear-gradient(#ffffff29,#ffffff14);border:1px solid #ffffff4d;border-radius:999px;gap:4px;padding:5px;display:inline-flex;box-shadow:inset 0 1px #fff3,0 10px 22px #0f172a14}.segmented button,.chip,.ghost-button,.primary-button,.section-head a,.preview-strip span{transition:all .2s}.segmented button{min-width:84px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:10px 18px;font-size:14px;font-weight:700}.segmented button.active{color:var(--text);background:linear-gradient(#ffffff38,#ffffff1f);box-shadow:inset 0 1px #ffffff3d,0 8px 18px #0f172a1a}button:disabled{cursor:not-allowed;opacity:.6;filter:saturate(.8);transform:none!important}.preview-strip{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.compact-preview{margin-bottom:14px}.preview-strip span{color:#7c5d2f;-webkit-backdrop-filter:blur(16px)saturate(1.08);background:linear-gradient(#ffffff29,#ffffff14);border:1px solid #ffffff4d;border-radius:999px;align-items:center;gap:6px;padding:10px 13px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #ffffff38,0 8px 20px #0f172a14}.field{margin-bottom:18px;display:block}.no-margin{margin-bottom:0}.compact-field{margin-bottom:14px}.field>span{letter-spacing:-.01em;color:#344054;margin-bottom:8px;font-size:13px;font-weight:800;display:block}.field input,.field select{width:100%;color:var(--text);-webkit-backdrop-filter:blur(16px)saturate(1.08);background:linear-gradient(#ffffff24,#ffffff14);border:1px solid #ffffff47;border-radius:18px;padding:16px 18px;font-size:16px;box-shadow:0 10px 24px #0f172a14,inset 0 1px #ffffff2e}.field input:focus,.field select:focus{border-color:#ff8a007a;outline:none;box-shadow:0 0 0 4px #ff8a001f,0 14px 30px #ff8a001f}.app-shell.income .field input:focus,.app-shell.income .field select:focus{border-color:#0ea5e973;box-shadow:0 0 0 4px #0ea5e91a}.amount-wrap{-webkit-backdrop-filter:blur(16px)saturate(1.08);background:linear-gradient(#ffffff24,#ffffff14);border:1px solid #ffffff4d;border-radius:24px;align-items:center;gap:14px;padding:8px 18px;display:flex;box-shadow:0 12px 28px #0f172a14,inset 0 1px #ffffff2e}.amount-wrap:focus-within{border-color:#ff8a0073;box-shadow:0 0 0 4px #ff8a001a}.app-shell.income .amount-wrap:focus-within{border-color:#0ea5e973;box-shadow:0 0 0 4px #0ea5e91a}.amount-wrap em{color:var(--primary);font-size:28px;font-style:normal;font-weight:800}.amount-wrap input{box-shadow:none;background:0 0;border:0;padding-left:0;padding-right:0}.big-field input{font-size:30px;font-weight:800}.chip-grid{flex-wrap:wrap;gap:10px;display:flex}.compact-chip-grid{gap:8px}.chip{cursor:pointer;color:#374151;-webkit-backdrop-filter:blur(16px)saturate(1.08);background:linear-gradient(#ffffff29,#ffffff14);border:1px solid #ffffff4d;border-radius:18px;align-items:center;gap:8px;padding:10px 12px;font-weight:700;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff3,0 10px 22px #0f172a14}.chip:after{content:"";transition:transform var(--motion-slow);pointer-events:none;background:linear-gradient(120deg,#0000 0%,#ffffff57 32%,#0000 58%);position:absolute;inset:0;transform:translate(-125%)}.chip:hover{border-color:#ff8a0059;transform:translateY(-1px)}.chip:hover:after{transform:translate(125%)}.chip.active{background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 88%, white 12%), color-mix(in srgb, var(--primary-2) 74%, white 26%));color:#fff;box-shadow:0 14px 28px var(--primary-glow), inset 0 1px 0 #ffffff3d;border-color:#ffffff2e;animation:.26s cubic-bezier(.22,1,.36,1) chipPop}.app-shell.income .chip.active{box-shadow:0 10px 20px #0ea5e938}.chip-icon{font-size:16px}.primary-button{background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 82%, white 18%), color-mix(in srgb, var(--primary-2) 70%, white 30%));color:#fff;cursor:pointer;text-shadow:0 1px 1px #0000001f;width:100%;box-shadow:0 14px 28px var(--primary-glow), inset 0 1px 0 #fff3;-webkit-backdrop-filter:blur(14px)saturate(1.08);border:1px solid #ffffff2e;border-radius:18px;min-height:46px;padding:14px 18px;font-size:16px;font-weight:800;position:relative;overflow:hidden}.primary-button:before{content:"";transition:transform var(--motion-slow);background:linear-gradient(120deg,#0000 0%,#ffffff47 32%,#0000 58%);position:absolute;inset:0;transform:translate(-130%)}.quick-inline{grid-template-columns:minmax(0,1fr) 188px;align-items:stretch;gap:14px;display:grid}input[type=date]{min-height:52px}.quick-confirm-card{-webkit-backdrop-filter:blur(18px)saturate(1.08);background:linear-gradient(#ffffff29,#ffffff14);border:1px solid #ffffff4d;border-radius:20px;padding:14px;box-shadow:0 10px 24px #0f172a14,inset 0 1px #ffffff2e}.quick-confirm-head strong{color:var(--text);z-index:1;margin-top:6px;display:block;position:relative}.quick-confirm-head>div>span,.quick-raw-text{color:#667085;z-index:1;margin-top:6px;font-size:12px;display:block;position:relative}.quick-raw-text{text-align:right;word-break:break-word;max-width:120px}.quick-confirm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.quick-edit-field{gap:6px;display:grid}.quick-edit-field span{color:#667085;font-size:12px;font-weight:700}.quick-edit-field input,.quick-edit-field select{width:100%;color:var(--text);-webkit-backdrop-filter:blur(14px)saturate(1.08);background:linear-gradient(#ffffff24,#ffffff14);border:1px solid #ffffff47;border-radius:14px;padding:11px 12px;box-shadow:inset 0 1px #ffffff2e,0 8px 18px #0f172a14}.inline-action{width:100%;min-height:46px}.quick-input{width:100%;color:var(--text);-webkit-backdrop-filter:blur(16px)saturate(1.16);background:linear-gradient(#ffffff94,#ffffff3d);border:1px solid #ffffffb8;border-radius:18px;padding:15px 16px;font-size:16px;box-shadow:inset 0 1px #ffffffd1,0 10px 22px #0f172a0a}.quick-button{align-self:stretch;width:100%}.form-two-col{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.primary-button:hover{box-shadow:0 22px 38px var(--primary-glow), inset 0 1px 0 #ffffff52;transform:translateY(-2px)scale(1.005)}.primary-button:hover:before{transform:translate(130%)}.ghost-button:active,.primary-button:active,.chip:active,.quick-preset:active,.segmented button:active{transform:scale(.98)}.app-shell.income .primary-button{box-shadow:0 16px 24px #0ea5e938}.ghost-button,.section-head a{color:#111827;-webkit-backdrop-filter:blur(16px)saturate(1.08);background:linear-gradient(#ffffff29,#ffffff14);border:1px solid #ffffff4d;border-radius:16px;justify-content:center;align-items:center;min-height:42px;padding:11px 15px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 10px 24px #0f172a14,inset 0 1px #ffffff2e}.collapse-toggle{padding:10px 14px;font-size:14px}.collapsed-hint{flex-wrap:wrap;gap:10px;display:flex}.collapsed-hint span{color:#7c5d2f;-webkit-backdrop-filter:blur(16px)saturate(1.14);background:linear-gradient(#ffffff94,#ffffff38);border:1px solid #ffffffbd;border-radius:999px;align-items:center;gap:6px;padding:10px 13px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #ffffffd1,0 8px 20px #0f172a0a}.inner-head{justify-content:flex-end;margin-bottom:10px}.ghost-button:hover,.section-head a:hover{background:linear-gradient(#ffffffb8,#ffffff52);transform:translateY(-1px);box-shadow:0 14px 28px #0f172a14,inset 0 1px #fffffff0}.primary-button:hover,.chip:hover,.segmented button.active:hover{filter:saturate(1.04)brightness(1.02)}.side-column{gap:14px;display:grid}.compact-card{padding-bottom:18px}.side-card{padding-top:16px;padding-bottom:16px}.mini-metrics{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.mini-metrics div{-webkit-backdrop-filter:blur(18px)saturate(1.16);background:linear-gradient(#ffffff80,#ffffff3d);border:1px solid #ffffffc2;border-radius:20px;padding:16px;box-shadow:inset 0 1px #ffffffd6,0 10px 24px #0f172a0a}.spotlight-card{background:linear-gradient(#ffffff8a,#fff8ec3d)}.couple-summary-card{background:linear-gradient(#ffffff8f,#fdf4ff42)}.couple-metrics strong{line-height:1.25}.couple-metrics-extended{grid-template-columns:repeat(3,1fr);gap:10px}.couple-metrics-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.compact-couple-card .refined-metrics div{min-height:78px}.refined-metrics div{flex-direction:column;justify-content:center;min-height:90px;display:flex}.mini-metrics strong{color:var(--text);margin-top:8px;font-size:18px;display:block}.recent-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.recent-group-block{gap:8px;display:grid}.recent-group-label{color:#526071;padding:2px 4px;font-size:12px;font-weight:800}.recent-group-items{gap:8px;display:grid}.recent-item-card{-webkit-backdrop-filter:blur(16px)saturate(1.08);background:linear-gradient(#ffffff29,#ffffff14);border:1px solid #ffffff4d;border-radius:18px;animation:.42s cubic-bezier(.22,1,.36,1) listItemRise;box-shadow:0 10px 24px #0f172a14,inset 0 1px #ffffff2e;padding:14px!important}.recent-copy{min-width:0}.recent-meta-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.couple-pill{padding:4px 8px;font-weight:800;margin-top:0!important;font-size:11px!important}.self-couple-pill{color:#9d174d;background:linear-gradient(#f472b63d,#ffffff42)}.partner-couple-pill{color:#6b21a8;background:linear-gradient(#a855f738,#ffffff3d)}.shared-couple-pill{color:#92400e;background:linear-gradient(#fbbf243d,#ffffff3d)}.recent-right{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.recent-type-pill{padding:5px 10px;font-size:11px;font-weight:800}.income-pill{color:#065f46;background:linear-gradient(#10b9813d,#ffffff3d)}.expense-pill{color:#9a3412;background:linear-gradient(#f973163d,#ffffff3d)}.recent-card{background:linear-gradient(#ffffff8f,#f7fafc3d)}.recent-list li:last-child{border-bottom:0}.recent-left{align-items:center;gap:12px;display:flex}.recent-icon{-webkit-backdrop-filter:blur(14px)saturate(1.14);background:linear-gradient(135deg,#fff0d8cc,#ffffff57);border-radius:14px;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;display:inline-flex;box-shadow:inset 0 1px #ffffffe0,0 8px 18px #0f172a0a}.recent-list strong,.recent-list b{color:var(--text)}.recent-actions{flex-wrap:nowrap;justify-content:flex-end;gap:6px;margin-top:8px;display:flex}.recent-action-button{border-radius:12px;min-height:30px;padding:6px 10px;font-size:12px}.edit-modal-shell{z-index:80;justify-content:center;align-items:flex-end;padding:12px;display:flex;position:fixed;inset:0}.edit-modal-backdrop{-webkit-backdrop-filter:blur(14px)saturate(1.02);background:#0f172a38;position:absolute;inset:0}.edit-modal-card{z-index:1;border-radius:28px 28px 22px 22px;width:min(100%,760px);max-height:min(86vh,920px);padding:18px;position:relative;overflow:auto;box-shadow:0 28px 64px #0f172a3d,inset 0 1px #ffffff42}.confirm-modal-card{width:min(100%,520px)}.danger-confirm-button{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#ef444461;box-shadow:0 16px 36px #dc262638}.danger-confirm-button:hover:not(:disabled){filter:brightness(1.03)}.danger-confirm-button:disabled{box-shadow:none}.edit-modal-card:before,.quick-confirm-card:before{content:"";background:#98a2b38c;border-radius:999px;width:42px;height:5px;margin:0 auto 12px;display:block}.amount-positive{color:#059669!important}.amount-negative{color:#dc2626!important}.recent-empty{color:var(--muted);justify-content:center!important;padding:18px 0!important}.recent-list span{margin-top:6px;font-size:14px;display:block}.recent-list b{font-size:18px}.helper{-webkit-backdrop-filter:blur(16px)saturate(1.08);background:linear-gradient(#ffffff29,#ffffff14);border:1px solid #ffffff4d;border-radius:14px;margin:12px 0 0;padding:10px 12px;font-size:14px;box-shadow:inset 0 1px #ffffff2e,0 8px 18px #0f172a14}.helper-info{color:var(--muted)}.helper-success{color:#047857;background:linear-gradient(#ecfdf533,#ffffff14);border-color:#10b9812e}.helper-warning{color:#9a3412;background:linear-gradient(#fff7ed33,#ffffff14);border-color:#f973162e}.helper-error{color:#b91c1c;background:linear-gradient(#fef2f233,#ffffff14);border-color:#ef44442e}@media (width<=980px){.layout,.mobile-first-layout,.gradient-card,.form-two-col,.quick-inline,.overview-grid,.large-donut-wrap{grid-template-columns:1fr}.mobile-first-layout,.primary-stack,.secondary-stack,.side-column{gap:10px}.date-filter-grid{grid-template-columns:1fr 1fr 1fr}.secondary-stack{flex-direction:column;display:flex}.dual-chart-grid{grid-template-columns:1fr 1fr}.premium-hero-top,.topbar{flex-direction:column;align-items:stretch}.settings-grid,.settings-grid-3,.settings-grid-accounts,.account-manage-row,.inline-account-create-row{grid-template-columns:1fr}.topbar h1{font-size:30px}.hero-stats,.mini-metrics{grid-template-columns:1fr}.calendar-grid{grid-template-columns:repeat(7,1fr)}.calendar-cell,.calendar-cell-empty{min-height:84px}}@keyframes cardFloatIn{0%{opacity:0;transform:translateY(6px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes shellFadeIn{0%{opacity:0;filter:saturate(.94)}to{opacity:1;filter:saturate()}}@keyframes riseIn{0%{opacity:0;transform:translateY(10px)scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes dockRise{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes chipPop{0%{transform:scale(.96)}65%{transform:scale(1.03)}to{transform:scale(1)}}@keyframes donutIdle{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-2px)scale(1.008)}}@keyframes floatBlobWarm{0%{transform:translate(0,0)scale(1)}to{transform:translate(-10px,14px)scale(1.06)}}@keyframes floatBlobCool{0%{transform:translate(0,0)scale(1)}to{transform:translate(12px,-14px)scale(1.05)}}@keyframes listItemRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.quick-float-shell{z-index:50;pointer-events:none;padding:0 16px 16px;position:fixed;bottom:0;left:0;right:0}.quick-float-card{pointer-events:auto;-webkit-backdrop-filter:blur(20px)saturate(1.1);background:linear-gradient(#ffffff29,#ffffff14);border:1px solid #ffffff4d;border-radius:24px;grid-template-columns:minmax(0,1fr) 120px;align-items:end;gap:12px;max-width:1120px;margin:0 auto;padding:12px;animation:.64s cubic-bezier(.16,1,.3,1) dockRise;display:grid;box-shadow:0 16px 40px #0f172a29,inset 0 1px #ffffff2e}.quick-float-left{grid-template-rows:auto 48px auto;gap:6px;display:grid}.float-label{color:var(--muted);padding-left:2px;font-size:12px;font-weight:700;line-height:1}.float-input{box-sizing:border-box;background:#fffffff5;border-radius:16px;height:48px;box-shadow:inset 0 1px #ffffffb3}.quick-presets{flex-wrap:wrap;gap:6px;display:flex}.quick-confirm-card{background:radial-gradient(circle at 100% 0,#fffffffa,#0000 28%),linear-gradient(#fffffffa,#fff8f2f0);border:1px solid #fbbf2461;border-radius:22px;margin-top:10px;padding:14px;box-shadow:0 22px 44px #0f172a1f,0 0 0 1px #ffffffe6,inset 0 1px #ffffffe0}.quick-confirm-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.quick-raw-text{color:var(--muted);text-align:right;background:#ffffffc2;border:1px solid #ffffffeb;border-radius:14px;max-width:160px;padding:8px 10px;font-size:12px;font-style:normal}.quick-confirm-head strong{color:var(--text);letter-spacing:-.02em;font-size:16px}.assistant-badge-row{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.assistant-badge{border:1px solid #ffffffe6;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800;box-shadow:inset 0 1px #ffffffa6}.assistant-badge-ai{color:#075985;background:#0ea5e929}.assistant-badge-rule{color:#334155;background:#94a3b833}.assistant-badge-income{color:#065f46;background:#10b98129}.assistant-badge-expense{color:#9a3412;background:#f9731629}.quick-confirm-head span,.quick-confirm-grid span,.quick-confirm-note span{color:var(--soft);font-size:12px}.quick-confirm-head>div>span{line-height:1.45}.quick-source-warning{margin-top:6px;display:block;color:#9a3412!important}.quick-summary-bar{background:linear-gradient(135deg,#fffffff0,#f8fafceb);border:1px solid #fbbf243d;border-radius:18px;align-items:center;gap:12px;margin-bottom:12px;padding:12px;display:flex;box-shadow:inset 0 1px #ffffffc2}.quick-summary-amount{letter-spacing:-.03em;flex:none;font-size:24px;font-weight:900}.quick-summary-expense{color:#ea580c}.quick-summary-income{color:#059669}.quick-summary-meta{min-width:0}.quick-summary-meta strong{color:var(--text);font-size:15px;display:block}.quick-summary-meta span{color:#6b7280;margin-top:4px;font-size:12px;line-height:1.4;display:block}.quick-confirm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.quick-confirm-grid div,.quick-confirm-note{background:#f9fafbf2;border-radius:14px;padding:10px}.quick-confirm-grid b,.quick-confirm-note b{color:var(--text);margin-top:4px;display:block}.quick-edit-field{background:#ffffffa3;border:1px solid #ffffffe0;border-radius:16px;padding:10px;display:block}.quick-edit-field select,.quick-edit-field input{width:100%;color:var(--text);background:#fffffffa;border:1px solid #e5e7ebf2;border-radius:12px;margin-top:6px;padding:10px 12px;font-size:16px;box-shadow:inset 0 1px #ffffffb3}.quick-edit-field select:focus,.quick-edit-field input:focus{border-color:#ff8a0073;outline:none;box-shadow:0 0 0 4px #ff8a0014}.app-shell.income .quick-edit-field select:focus,.app-shell.income .quick-edit-field input:focus{border-color:#0ea5e973;box-shadow:0 0 0 4px #0ea5e914}.quick-note-field{margin-top:10px}.quick-confirm-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.inline-action{width:100%;padding-top:11px;padding-bottom:11px}.quick-preset{color:var(--text);cursor:pointer;background:#ffffffeb;border:1px solid #e5e7ebf2;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.quick-preset:hover{transform:var(--lift-1);border-color:#ff8a0059}.quick-preset:focus-visible,.segmented button:focus-visible,.chip:focus-visible,.ghost-button:focus-visible,.primary-button:focus-visible,.field input:focus-visible{outline:none;box-shadow:0 0 0 4px #ff8a0024}.app-shell.income .quick-preset:focus-visible,.app-shell.income .segmented button:focus-visible,.app-shell.income .chip:focus-visible,.app-shell.income .ghost-button:focus-visible,.app-shell.income .primary-button:focus-visible,.app-shell.income .field input:focus-visible{box-shadow:0 0 0 4px #0ea5e924}.app-shell.income .quick-preset:hover{border-color:#0ea5e959}.float-button{white-space:nowrap;text-overflow:ellipsis;border-radius:16px;align-self:end;width:100%;height:48px;margin-top:0;overflow:hidden}@media (width<=640px){.page-hero-card,.page-grid-2,.home-bottom-grid{grid-template-columns:1fr;gap:14px}.page-hero-card{flex-direction:column;align-items:flex-start;padding:16px}.page-hero-copy h2{font-size:24px}.page-tab{min-height:36px;padding:8px 12px;font-size:12px}.page-tabs{gap:4px;padding:4px}.has-global-quick{padding-bottom:360px}.global-quick-shell{padding:0 6px calc(10px + env(safe-area-inset-bottom))}.app-shell{padding:8px 8px 96px}.primary-stack,.secondary-stack,.side-column{gap:8px}.topbar,.card{border-radius:16px;padding:10px}.topbar{border-radius:18px;gap:6px;margin-bottom:6px;padding:12px 12px 10px}.inline-settings-panel{border-radius:18px;margin-top:0;padding:12px}.topbar-copy{gap:3px;display:grid}.compact-title-row{align-items:center;gap:6px}.topbar h1{letter-spacing:-.03em;margin-bottom:0;font-size:18px;line-height:1.05}.eyebrow{margin-bottom:6px}.subtitle{font-size:11px;line-height:1.3}.pill-row{gap:5px;margin-top:8px}.soft-pill{padding:5px 8px;font-size:11px}.hero-inline-meta{gap:5px;margin-top:4px}.hero-inline-meta span{border-radius:999px;padding:4px 7px;font-size:10px}.section-head{flex-direction:column;align-items:stretch;margin-bottom:8px}.compact-topbar-actions,.topbar-status-row,.compact-link-row{justify-content:flex-start;align-items:flex-start}.compact-topbar-shell{display:block}.compact-header-flow{gap:5px}.segmented{align-self:flex-start}.ghost-button,.section-head a,.primary-button{width:100%}.ghost-button,.primary-button{min-height:46px;font-size:15px}.premium-hero,.compact-hero-card,.analytics-card,.compact-card-block,.side-card{margin-bottom:0;padding:10px}.mobile-only-card{display:block}.desktop-only-card{display:none}.mobile-priority-card{order:-1}.quick-float-card{grid-template-columns:minmax(0,1fr) 78px;align-items:stretch;gap:8px}.quick-confirm-grid,.quick-confirm-actions{grid-template-columns:1fr}.quick-confirm-card{-webkit-overflow-scrolling:touch;border-width:1.5px;border-radius:16px;max-height:min(52vh,420px);padding:9px;overflow:auto;box-shadow:0 16px 32px #0f172a24,0 0 0 1px #ffffffe0,inset 0 1px #ffffffe6}.quick-confirm-head{flex-direction:column;gap:6px;margin-bottom:8px}.quick-summary-bar{border-radius:14px;flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:8px;padding:8px 9px}.quick-summary-meta strong{font-size:13px;line-height:1.2}.quick-summary-meta span{font-size:10px;line-height:1.35}.assistant-badge-row{flex-wrap:wrap;gap:5px;margin-bottom:6px}.quick-confirm-head strong{font-size:13px}.quick-confirm-head>div>span,.quick-raw-text,.quick-source-warning{font-size:10px;line-height:1.35}.quick-raw-text{text-align:left;border-radius:10px;max-width:100%;margin-top:0;padding:6px 8px}.quick-edit-field{border-radius:12px;gap:4px;padding:7px}.quick-edit-field span{font-size:10px}.quick-note-field{margin-top:6px}.quick-confirm-actions{background:linear-gradient(#fff8f200,#fff8f2eb 28%);gap:8px;margin-top:8px;padding-top:6px;position:sticky;bottom:0}.quick-float-left{grid-template-rows:auto 42px auto;gap:5px}.float-input{height:44px;padding:10px 12px;font-size:16px}.float-button{height:46px;padding:0 10px;font-size:15px;font-weight:800}.inline-action{min-height:40px;font-size:14px}.icon-account-chip{width:40px;min-width:40px;min-height:40px;font-size:20px}.premium-hero-top{margin-bottom:8px}.overview-grid,.compact-overview-grid{gap:6px;margin-bottom:0}.mobile-quick-entry-card .compact-head,.mobile-quick-entry-card .inner-head,.mobile-priority-card .compact-head{margin-bottom:6px}.mobile-mode-head{justify-content:flex-start}.mobile-preview-strip{gap:5px;margin-bottom:10px}.mobile-preview-strip span{padding:6px 8px;font-size:10px}.mobile-amount-note-grid{gap:10px;margin-bottom:10px}.mobile-chip-grid{gap:6px}.mobile-chip-grid .chip{border-radius:14px;padding:8px 10px;font-size:12px}.mobile-account-tools{margin-top:8px}.mobile-inline-account-create-row{gap:6px;margin-top:6px}.overview-card{border-radius:16px;padding:10px 12px}.overview-card span{margin-bottom:5px;font-size:11px}.overview-card strong{font-size:16px}.dual-chart-grid{grid-template-columns:1fr 1fr;gap:6px}.top-analytics-card .premium-hero-top{margin-bottom:6px}.top-analytics-card .slim-hero-left h2{margin-top:6px;margin-bottom:2px;font-size:16px}.top-analytics-card .slim-hero-left p{font-size:11px}.top-analytics-card .status-badge{padding:6px 9px;font-size:10px}.large-donut-card{min-height:auto;padding:8px}.chart-card-head{margin-bottom:6px}.chart-card-head span,.chart-card-head em{font-size:10px}.chart-main{min-height:70px}.large-donut-wrap{grid-template-columns:1fr;gap:10px}.trend-row{grid-template-columns:1fr;gap:6px}.calendar-grid,.calendar-weekdays{grid-template-columns:repeat(7,1fr)}.calendar-nav{justify-content:space-between;width:100%}.calendar-nav-button{min-height:32px;padding:6px 10px;font-size:12px}.calendar-day-head{gap:4px}.calendar-day-head strong{font-size:12px}.calendar-day-head span,.calendar-cell-values small{font-size:8px}.trend-bar-line{height:22px}.trend-bar-line em{font-size:10px;right:8px}.large-donut{width:82px;height:82px;margin:0 auto}.large-donut-hole{width:52px;height:52px}.large-donut-hole strong{font-size:11px}.large-donut-hole small{font-size:9px}.rich-legend{gap:4px}.premium-row,.rich-row{grid-template-columns:22px 8px minmax(0,1fr) 38px 24px;gap:4px;padding:6px 7px}.premium-row-no-rank{grid-template-columns:8px minmax(0,1fr) 38px 24px}.legend-rank{width:22px;height:22px;font-size:10px}.legend-row label,.legend-row em,.legend-row b{font-size:10px}.collapsed-hint{gap:5px}.collapsed-hint span,.preview-strip span{color:#344054;padding:6px 8px;font-size:10px}.amount-wrap em,.big-field input,.metric-card strong{font-size:16px}.side-card{padding-top:8px;padding-bottom:8px}.section-head.compact-head,.analytics-head{margin-bottom:5px}.compact-recent-item{align-items:flex-start}.overview-grid,.trend-overview-grid,.mini-metrics,.hero-stats,.dual-chart-grid{gap:6px}.mobile-priority-card .recent-list{gap:4px}.mobile-priority-card .recent-item-card{padding:7px!important}.mobile-priority-card .recent-icon{border-radius:10px;width:30px;height:30px;font-size:14px}.mobile-priority-card .recent-list strong,.mobile-priority-card .recent-list b{font-size:12px}.recent-actions{flex-wrap:nowrap;justify-content:flex-end;gap:4px;margin-top:4px}.recent-action-button{white-space:nowrap;min-height:24px;padding:3px 6px;font-size:10px}.edit-modal-shell{align-items:flex-end;padding:8px}.edit-modal-card{border-radius:18px;width:100%;max-height:82vh;padding:10px}.mobile-priority-card .recent-list span,.mobile-priority-card .recent-meta-row span{margin-top:1px;font-size:9px}.compact-recent-item .recent-right{gap:5px;min-width:62px}.couple-metrics-compact{grid-template-columns:1fr}.mini-metrics div,.recent-item-card,.quick-confirm-card,.metric-card,.overview-card{border-radius:14px;padding:7px}.recent-list{gap:5px}.section-subtitle,.helper{color:#475467;font-size:10px;line-height:1.22}.field input,.field select,.quick-input,.float-input,.quick-edit-field input,.quick-edit-field select,.account-manage-input{font-size:16px!important}.analytics-head .section-toggle,.compact-head .section-toggle,.collapse-toggle{width:auto;min-width:82px}.settings-actions .primary-button,.inline-account-button,.quick-button,.inline-action{min-height:40px}.compact-account-tools{justify-content:flex-start;width:100%}.quick-confirm-actions,.inline-account-create-row{grid-template-columns:1fr 1fr}.date-filter-grid,.quick-inline{grid-template-columns:1fr;gap:8px}.quick-date-actions{flex-wrap:nowrap;gap:5px;padding-bottom:2px;overflow-x:auto}.quick-date-button{flex:none;min-width:auto;min-height:32px;padding-inline:10px;font-size:11px}.compact-link-button,.compact-user-pill,.compact-header-meta span,.compact-header-flow span{font-size:10px}.quick-float-shell{padding:0 6px 6px}.quick-float-card{border-radius:18px;grid-template-columns:minmax(0,1fr) 72px;align-items:end;gap:6px;padding:8px}.float-label{font-size:10px}.float-input{border-radius:14px;height:42px}.quick-presets{gap:4px}.quick-preset{padding:5px 8px;font-size:10px}.quick-confirm-card{border-radius:14px;max-height:min(48vh,360px);padding:8px}.quick-summary-amount{font-size:18px;line-height:1}.quick-edit-field input,.quick-edit-field select{border-radius:10px;padding:8px 9px}.calendar-card-head,.quick-confirm-head{margin-bottom:6px}.calendar-weekdays{gap:4px;margin-bottom:4px}.calendar-grid{gap:4px}.calendar-cell,.calendar-cell-empty{border-radius:10px;min-height:58px;padding:4px}.calendar-cell-values{gap:2px}.trend-list{gap:6px;margin-top:2px}.trend-bars{gap:5px}}@keyframes statPulseIn{0%{opacity:0;filter:blur(6px);transform:translateY(10px)scale(.96)}65%{opacity:1;filter:blur();transform:translateY(-2px)scale(1.015)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes trendGrowX{0%{opacity:.35;transform:scaleX(.18)}to{opacity:1;transform:scaleX(1)}}@keyframes donutGlow{0%,to{box-shadow:0 18px 40px #0f172a14,inset 0 1px #ffffffb3}50%{box-shadow:0 24px 56px #ff8a0029,inset 0 1px #ffffffc7}}@keyframes shimmerSweep{0%{transform:translate(-130%)}to{transform:translate(130%)}}.overview-grid .overview-card{animation:.56s cubic-bezier(.22,1,.36,1) statPulseIn}.overview-grid .overview-card:nth-child(2){animation-delay:70ms}.overview-grid .overview-card:nth-child(3){animation-delay:.14s}.trend-bar-fill{transform-origin:0;animation:.82s cubic-bezier(.22,1,.36,1) trendGrowX}.premium-donut{animation:6s ease-in-out infinite donutIdle,4.8s ease-in-out infinite donutGlow}.recent-item-card{position:relative;overflow:hidden}.recent-item-card:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(100deg,#0000 0%,#ffffff47 50%,#0000 100%);position:absolute;inset:0;transform:translate(-130%)}.recent-item-card:hover:after{opacity:1;animation:.9s shimmerSweep}.page-tab.active{box-shadow:0 10px 24px #0f172a14,inset 0 1px #ffffffbf}.trend-row{animation:.46s cubic-bezier(.22,1,.36,1) listItemRise}.calendar-cell-active{animation:.38s cubic-bezier(.22,1,.36,1) statPulseIn}.overview-grid .overview-card{-webkit-backdrop-filter:blur(12px)saturate(1.03);background:#ffffffdb!important;border:1px solid #0f172a14!important;box-shadow:0 14px 30px #0f172a14,inset 0 1px #ffffffe6!important}.overview-grid .overview-card:before,.overview-grid .overview-card:after{opacity:.28}.overview-grid .overview-card span{letter-spacing:.02em;font-size:13px;font-weight:800;color:#475467!important}.overview-grid .overview-card strong{letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-weight:950;line-height:1.05;display:block;color:#111827!important;text-shadow:none!important;font-size:clamp(24px,3.4vw,34px)!important}.overview-grid .income-card strong{color:#047857!important}.overview-grid .expense-card strong{color:#c2410c!important}.overview-grid .net-card strong{color:#1d4ed8!important}.overview-grid .net-card.negative strong{color:#b91c1c!important}.overview-grid .income-card{background:linear-gradient(#ecfdf5f5,#ffffffe0)!important}.overview-grid .expense-card{background:linear-gradient(#fff7edf5,#ffffffe0)!important}.overview-grid .net-card{background:linear-gradient(#eff6fff5,#ffffffe0)!important}.overview-grid .net-card.negative{background:linear-gradient(#fef2f2f5,#ffffffe0)!important}@media (width<=640px){.overview-grid .overview-card{padding:14px 15px}.overview-grid .overview-card strong{font-size:24px!important}}@keyframes liquidGlowFlow{0%{background-position:0%,50%,50%}50%{background-position:100%,46% 54%,54% 46%}to{background-position:0%,50%,50%}}@keyframes liquidGlowBreath{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}}.quick-float-wrap{isolation:isolate;max-width:1120px;margin:0 auto;position:relative}.quick-float-glow{z-index:0;pointer-events:none;filter:blur(24px);opacity:.95;transform-origin:50%;border-radius:34px;position:absolute;inset:-18px -14px -16px;overflow:hidden}.quick-float-glow:before{content:"";border-radius:inherit;mix-blend-mode:screen;background:linear-gradient(115deg,#3b82f694 0%,#6366f19e 20%,#a855f7a3 40%,#ec489994 62%,#22d3ee9e 82%,#3b82f694 100%) 0 0/220% 220%,radial-gradient(circle at 30% 45%,#60a5fa6b,#0000 34%) 0 0/100% 100%,radial-gradient(circle at 72% 52%,#f472b65c,#0000 30%) 0 0/100% 100%;animation:8s linear infinite liquidGlowFlow,8s ease-in-out infinite liquidGlowBreath;position:absolute;inset:0}.quick-float-glow:after{content:"";filter:blur(18px);background:radial-gradient(circle,#ffffff57 0%,#ffffff29 26%,#ffffff0f 48%,#0000 72%);border-radius:999px;animation:8s ease-in-out infinite liquidGlowBreath;position:absolute;inset:8% 18%}.quick-float-glow-core{filter:blur(22px);opacity:.82;background:radial-gradient(circle,#ffffff6b 0%,#ffffff2e 30%,#ffffff0f 56%,#0000 78%);border-radius:999px;width:42%;height:58%;animation:8s ease-in-out infinite liquidGlowBreath;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.quick-float-card{z-index:1;-webkit-backdrop-filter:blur(24px)saturate(1.14);background:linear-gradient(#fff3,#ffffff1a);position:relative}.quick-float-wrap:hover .quick-float-glow{filter:blur(34px)}.quick-float-wrap:hover .quick-float-glow:before{opacity:1}@media (width<=640px){.quick-float-wrap{max-width:none}.quick-float-glow{filter:blur(20px);border-radius:24px;inset:-14px -8px -12px}.quick-float-glow:after{filter:blur(16px);inset:12% 14%}.quick-float-glow-core{filter:blur(18px);width:56%;height:52%}.quick-float-card{-webkit-backdrop-filter:blur(22px)saturate(1.12)}}.quick-float-wrap{--glow-x:50%;--glow-y:50%}.quick-float-wrap-active .quick-float-glow{filter:blur(30px)}.quick-float-glow:after{inset:calc(var(--glow-y) - 22%) calc(100% - var(--glow-x) - 18%) auto auto;border-radius:999px;width:36%;height:54%}.quick-float-glow-core{left:var(--glow-x);top:var(--glow-y);transition:left .36s cubic-bezier(.22,1,.36,1),top .36s cubic-bezier(.22,1,.36,1),filter .26s,opacity .26s}.float-input:focus{box-shadow:0 0 0 1px #ffffffd9,0 0 0 6px #ffffff29,0 12px 28px #60a5fa29}.float-button.quick-button{background:linear-gradient(#ffffff4d,#ffffff1a),linear-gradient(135deg,#3b82f6eb,#a855f7db 42%,#ec4899cc 70%,#22d3eed6);overflow:hidden;box-shadow:0 14px 34px #6366f13d,0 0 0 1px #ffffff42,inset 0 1px #ffffff61}.float-button.quick-button:before{content:"";border-radius:inherit;filter:blur(14px);opacity:.72;background:radial-gradient(circle,#ffffff6b,#ffffff24 28%,#ffffff05 52%,#0000 72%);animation:5.4s ease-in-out infinite liquidGlowBreath;position:absolute;inset:-18%}.float-button.quick-button:after{content:"";border-radius:inherit;opacity:.7;background:linear-gradient(#ffffff5c,#0000 46%);position:absolute;inset:1px}.float-button.quick-button:hover{transform:translateY(-1px)scale(1.015);box-shadow:0 18px 42px #6366f14d,0 0 26px #22d3ee2e,0 0 0 1px #ffffff4d,inset 0 1px #ffffff6b}.float-button.quick-button:active{transform:scale(.972)}@media (width<=640px){.quick-float-glow:after{width:48%;height:48%}.float-button.quick-button{box-shadow:0 10px 24px #6366f138,0 0 0 1px #ffffff3d,inset 0 1px #ffffff57}}.quick-float-card{align-items:start}.float-button{align-self:start;margin-top:22px}@media (width<=640px){.quick-float-card{align-items:start}.float-button{align-self:start;margin-top:18px}}.premium-chart-card,.daily-trend-card,.monthly-calendar-card{background:radial-gradient(circle at 100% 0,#ffffff85,#0000 26%),linear-gradient(#fff3,#ffffff1a);border:1px solid #ffffff57;box-shadow:0 18px 40px #0f172a14,inset 0 1px #ffffffad,inset 0 -1px #ffffff1f}.chart-card-head{align-items:center;margin-bottom:14px}.chart-card-head span{letter-spacing:-.02em;color:#111827;font-size:15px;font-weight:900}.chart-card-head em{color:#475467;background:#ffffff94;border:1px solid #ffffff9e;border-radius:999px;padding:6px 10px}.chart-main{position:relative}.chart-main:before{content:"";filter:blur(24px);pointer-events:none;background:radial-gradient(circle,#ffffff57,#0000 68%);border-radius:999px;position:absolute;inset:10% 12%}.premium-donut{box-shadow:0 18px 44px #0f172a1a,inset 0 1px #ffffff7a,inset 0 -1px #ffffff1f}.premium-donut:before{opacity:.92}.premium-donut:after{opacity:.9}.premium-donut-hole{background:radial-gradient(circle at 30% 24%,#fffffff0,#ffffffd1 38%,#f9fafbb8 70%,#fff6 100%);box-shadow:0 10px 24px #0f172a14,inset 0 1px #ffffffe0}.premium-donut-hole strong{letter-spacing:-.03em;font-size:20px;font-weight:900}.premium-donut-hole small{color:#526071}.premium-row{background:linear-gradient(#ffffff9e,#ffffff57);border:1px solid #ffffff8f;box-shadow:0 8px 18px #0f172a0d,inset 0 1px #ffffffb3}.trend-list{gap:10px}.trend-row{background:linear-gradient(#ffffff80,#ffffff3d);border:1px solid #ffffff80;border-radius:18px;padding:12px 14px;box-shadow:0 10px 22px #0f172a0d,inset 0 1px #ffffffa6}.trend-day{color:#344054;font-weight:800}.trend-bar-line{background:#ffffffb8;border:1px solid #fff9;border-radius:999px;height:14px;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #0f172a0f}.trend-bar-line:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff85,#0000 56%);position:absolute;inset:1px}.trend-bar-fill{border-radius:inherit;box-shadow:0 0 18px #3b82f62e}.income-fill{background:linear-gradient(90deg,#34d399 0%,#10b981 46%,#059669 100%)}.expense-fill{background:linear-gradient(90deg,#fb923c 0%,#f97316 48%,#ea580c 100%)}.trend-bar-line em{color:#344054;mix-blend-mode:multiply;font-size:11px;font-style:normal;font-weight:800;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.calendar-grid{gap:8px}.calendar-cell,.calendar-cell-empty{border-radius:16px}.calendar-cell{background:linear-gradient(#ffffff94,#ffffff3d);border:1px solid #ffffff8a;box-shadow:0 8px 18px #0f172a0d,inset 0 1px #ffffffad}.calendar-cell-active{background:linear-gradient(#ffffffb8,#ecfdf585)}.calendar-cell-selected{border-color:#3b82f661;box-shadow:0 0 0 3px #3b82f61f,0 12px 24px #0f172a14,inset 0 1px #ffffffbd}.calendar-cell-today{background:linear-gradient(#eff6ffe0,#ffffff52)}.calendar-day-head strong{color:#111827}.calendar-day-head span{color:#526071;background:#ffffffb3;border-radius:999px;padding:2px 6px;font-weight:800}.calendar-income{color:#047857;font-weight:800}.calendar-expense{color:#c2410c;font-weight:800}.empty-chart.premium-empty-chart{color:#667085;background:linear-gradient(#ffffff9e,#ffffff52);border:1px dashed #94a3b857}@media (width<=640px){.trend-row{border-radius:14px;padding:10px}.trend-bar-line{height:12px}.trend-bar-line em{font-size:10px;right:8px}.calendar-grid{gap:6px}.calendar-cell,.calendar-cell-empty{border-radius:12px}.premium-donut-hole strong{font-size:17px}}.chart-main{place-items:center;min-height:188px;display:grid}.chart-main:before{filter:blur(18px);background:radial-gradient(circle,#fff3,#0000 72%);inset:18% 20%}.large-donut{width:156px;height:156px;box-shadow:none}.premium-donut{-webkit-backdrop-filter:blur(8px)saturate(1.02);background-clip:padding-box;margin:2px auto 4px;padding:10px;animation:7s ease-in-out infinite donutIdle;box-shadow:inset 0 0 0 1px #ffffffc7,0 16px 36px #0f172a14}.premium-donut:before{opacity:.9;background:radial-gradient(circle at 30% 24%,#ffffff6b,#0000 34%);border:0;inset:6px}.premium-donut:after{opacity:.9;background:linear-gradient(135deg,#ffffff52,#0000 42%,#ffffff1f 72%,#0000 100%);inset:0}.donut-hole.large-donut-hole.premium-donut-hole{-webkit-backdrop-filter:blur(14px)saturate(1.04);background:#ffffffe0;border:1px solid #ffffffc2;border-radius:50%;width:88px;height:88px;padding:0 10px;box-shadow:inset 0 1px #ffffffeb,0 8px 20px #0f172a0f}.premium-donut-hole strong{color:#111827;letter-spacing:-.03em;max-width:84px;font-size:17px;font-weight:900;line-height:1.12}.premium-donut-hole small{color:#667085;max-width:86px;font-size:11px;line-height:1.18}.donut-legend{gap:8px}.premium-row{-webkit-backdrop-filter:blur(10px)saturate(1.02);background:#ffffff85;border:1px solid #ffffff8f;border-radius:14px;padding:9px 10px;box-shadow:0 8px 18px #0f172a0a,inset 0 1px #ffffffb3}.premium-row-active{background:#ffffffad;transform:translateY(-1px);box-shadow:0 10px 22px #0f172a0f,inset 0 1px #ffffffc7}.legend-rank{background:#ffffffb8;width:24px;height:24px;box-shadow:inset 0 1px #fffc}@media (width<=640px){.chart-main{min-height:160px}.large-donut{width:136px;height:136px;padding:8px}.donut-hole.large-donut-hole.premium-donut-hole{width:76px;height:76px}.premium-donut-hole strong{font-size:15px}.premium-donut-hole small{font-size:10px}}.large-donut{width:148px;height:148px;padding:0}.premium-donut{isolation:isolate;background-color:#f3f4f6;animation:none;position:relative;box-shadow:inset 0 0 0 1px #ffffffdb,0 10px 24px #0f172a0f}.premium-donut:before{content:"";mix-blend-mode:soft-light;pointer-events:none;background:conic-gradient(from -90deg,#ffffff38,#0000 18% 78%,#ffffff29);border-radius:50%;position:absolute;inset:0}.premium-donut:after{content:"";pointer-events:none;border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 0 0 8px #ffffff1f}.donut-has-active{transform:scale(1.01);box-shadow:inset 0 0 0 1px #ffffffe0,0 14px 28px #0f172a14}.donut-hole.large-donut-hole.premium-donut-hole{-webkit-backdrop-filter:blur(10px)saturate(1.02);background:#fffffff5;border:1px solid #ffffffeb;width:104px;height:104px;box-shadow:0 6px 18px #0f172a0d,inset 0 1px #fffffff5}.premium-donut-hole strong{color:#111827;letter-spacing:-.025em;max-width:90px;font-size:16px;font-weight:800}.premium-row{box-shadow:none;-webkit-backdrop-filter:none;background:#ffffffb8;border:1px solid #ffffffc2;border-radius:12px;padding:8px 10px}.premium-row:hover{transform:translateY(-1px);box-shadow:0 6px 14px #0f172a0a}.premium-row-active{background:#ffffffeb;box-shadow:0 8px 16px #0f172a0d}.legend-rank{color:#94a3b8;background:#f8fafc;width:22px;height:22px;box-shadow:inset 0 0 0 1px #e2e8f0e6}.legend-dot{width:8px;height:8px;box-shadow:none}@media (width<=640px){.large-donut{width:132px;height:132px}.donut-hole.large-donut-hole.premium-donut-hole{width:92px;height:92px}.premium-donut-hole strong{font-size:15px}}.premium-donut{background-color:#f3f4f6eb}.legend-dot{opacity:.92}.premium-row .legend-value,.premium-row .legend-percent{color:#6b7280}.premium-row-active .legend-value,.premium-row-active .legend-percent{color:#374151}.donut-kicker{letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;margin-bottom:4px;font-size:9px;font-weight:800;display:block}.donut-amount{color:#111827;letter-spacing:-.03em;margin-top:4px;margin-bottom:2px;font-size:15px;font-weight:900;line-height:1;display:block}.premium-donut-hole small{color:#94a3b8;max-width:86px;font-size:10px}@media (width<=640px){.donut-kicker{font-size:8px}.donut-amount{font-size:13px}}.legend-row.rich-row.premium-row.premium-row-no-rank{grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px}.legend-copy{gap:2px;min-width:0;display:grid}.legend-row .legend-copy label{color:#111827;font-size:13px;font-weight:800;line-height:1.15}.legend-row .legend-value{color:#94a3b8;margin:0;font-size:11px;font-style:normal;font-weight:700;line-height:1.1}.legend-row .legend-percent{color:#64748b;background:#f8fafceb;border-radius:999px;justify-content:center;align-items:center;min-width:38px;height:24px;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex;box-shadow:inset 0 0 0 1px #e2e8f0eb}.premium-row-active .legend-copy label{color:#0f172a}.premium-row-active .legend-value{color:#64748b}.premium-row-active .legend-percent{color:#334155;background:#fffffff5}@media (width<=640px){.legend-row.rich-row.premium-row.premium-row-no-rank{gap:8px}.legend-row .legend-copy label{font-size:12px}.legend-row .legend-value,.legend-row .legend-percent{font-size:10px}.legend-row .legend-percent{min-width:34px;height:22px;padding:0 7px}}.settings-test-results{gap:10px;margin-top:12px;display:grid}.settings-test-result{background:#ffffff7a;border:1px solid #94a3b838;border-radius:16px;gap:4px;padding:12px 14px;display:grid;box-shadow:inset 0 1px #ffffff6b,0 10px 24px #0f172a0f}.settings-test-result strong{color:var(--text);font-size:14px}.settings-test-result span{color:var(--muted);font-size:13px;line-height:1.5}.settings-test-result.result-success{background:#ecfdf5b8;border-color:#10b9814d}.settings-test-result.result-error{background:#fef2f2b8;border-color:#ef44444d}.settings-test-result.result-warning{background:#fffbebb8;border-color:#f59e0b52}.settings-test-result.result-info{background:#eff6ffb8;border-color:#3b82f63d}.app-shell{--surface-strong:#ffffffe0;--surface:#ffffffbd;--surface-soft:#ffffff8f;--line-strong:#ffffffc7;--line-soft:#94a3b82e;--shadow-clean:0 18px 42px #0f172a1a;--shadow-clean-soft:0 10px 28px #0f172a12;--shadow-dock:0 20px 50px #0f172a24;background:radial-gradient(circle at 12% 8%,#fffffff0,#0000 22%),radial-gradient(circle at 86% 10%,#ffb74d24,#0000 22%),radial-gradient(circle at 16% 84%,#60a5fa1f,#0000 24%),linear-gradient(#eef4ff 0%,#f8fafc 55%,#f5f7fb 100%)}.topbar,.card,.settings-panel,.login-card,.page-tabs,.quick-float-card{background:linear-gradient(180deg, var(--surface-strong), var(--surface));border-color:var(--line-strong);box-shadow:var(--shadow-clean), inset 0 1px 0 #ffffff94}.topbar{border-radius:30px;padding:22px 24px}.topbar h1{letter-spacing:-.055em}.subtitle,.section-subtitle,.helper,.recent-meta-row span{color:#667085}.page-tabs{box-shadow:var(--shadow-clean-soft), inset 0 1px 0 #ffffff85;gap:8px;padding:8px}.page-tab{color:#667085;min-height:42px;padding:0 16px}.page-tab.active{color:#0f172a;background:linear-gradient(#fffffffa,#ffffffd1);box-shadow:0 10px 22px #0f172a14,inset 0 1px #ffffffb8}.page-hero-card{background:linear-gradient(135deg,#ffffffeb,#fff9f2b8)}.overview-card,.metric-card,.recent-item-card,.account-manage-item,.calendar-cell{border-color:var(--line-strong);box-shadow:var(--shadow-clean-soft), inset 0 1px 0 #ffffff94;background:linear-gradient(#ffffffe6,#ffffffb3)}.overview-card strong,.metric-card strong{letter-spacing:-.035em}.primary-button{box-shadow:0 16px 30px var(--primary-glow), inset 0 1px 0 #ffffff47;border:1px solid #ffffff52;font-weight:850}.ghost-button,.text-link-button,.recent-action-button,.calendar-nav-button{background:linear-gradient(#ffffffe0,#ffffffad);border-color:#ffffffc7;box-shadow:0 8px 18px #0f172a0f,inset 0 1px #ffffff94}.ghost-button:hover:not(:disabled),.text-link-button:hover:not(:disabled),.recent-action-button:hover:not(:disabled){background:linear-gradient(#fffffffa,#ffffffc7)}.field input,.field select,.amount-wrap,.quick-edit-field input,.quick-edit-field select,.account-manage-input,.quick-input{background:#ffffffeb;border-color:#cbd5e18c;box-shadow:inset 0 1px #ffffffb3,0 8px 18px #0f172a09}.field input:focus,.field select:focus,.quick-edit-field input:focus,.quick-edit-field select:focus,.account-manage-input:focus,.quick-input:focus{border-color:#ff8a0073;box-shadow:0 0 0 4px #ff8a001a,inset 0 1px #fffc}.chip{background:#ffffffb3;border-color:#ffffffb8}.chip.active{background:linear-gradient(#fff4e5f5,#ffedd5d1);border-color:#ff8a004d;box-shadow:0 10px 22px #ff8a001a,inset 0 1px #ffffffb3}.quick-float-shell{filter:drop-shadow(0 -8px 30px #0f172a14)}.quick-float-card{box-shadow:var(--shadow-dock), inset 0 1px 0 #ffffffad;background:linear-gradient(#fffffff5,#ffffffd1);border-color:#ffffffe0}.quick-confirm-card,.edit-modal-card{background:linear-gradient(#fffffff5,#ffffffd1);border:1px solid #ffffffc7}.quick-summary-bar,.settings-test-result{box-shadow:0 10px 24px #0f172a0f,inset 0 1px #ffffff9e}.owner-badge,.recent-type-pill,.hero-inline-meta span,.preview-strip span{border-color:#ffffffa8;box-shadow:inset 0 1px #ffffff6b}@media (width<=980px){.app-shell{padding:12px 12px 96px}.topbar,.card,.settings-panel,.page-hero-card{border-radius:24px}.page-tabs{border-radius:22px}.page-tab{min-height:40px;padding:0 14px}}@media (width<=560px){.topbar{padding:18px}.topbar h1{font-size:28px}.overview-card,.card,.settings-panel{box-shadow:0 10px 24px #0f172a12,inset 0 1px #ffffff94}.quick-float-card{border-radius:22px}}.app-shell.theme-dark{--text:#e5ecf6;--muted:#9aa8bd;--soft:#7d8ca5;--primary:#ff9f43;--primary-2:#ffd166;--primary-glow:#ff9f4338;background:radial-gradient(circle at 12% 8%,#ffffff0d,#0000 22%),radial-gradient(circle at 88% 10%,#fb923c14,#0000 22%),radial-gradient(circle at 16% 84%,#3b82f61a,#0000 24%),linear-gradient(#0f172a 0%,#111827 50%,#0b1220 100%)}.app-shell.theme-dark .topbar,.app-shell.theme-dark .card,.app-shell.theme-dark .settings-panel,.app-shell.theme-dark .login-card,.app-shell.theme-dark .page-tabs,.app-shell.theme-dark .quick-float-card,.app-shell.theme-dark .overview-card,.app-shell.theme-dark .metric-card,.app-shell.theme-dark .recent-item-card,.app-shell.theme-dark .account-manage-item,.app-shell.theme-dark .calendar-cell,.app-shell.theme-dark .quick-confirm-card,.app-shell.theme-dark .edit-modal-card{background:linear-gradient(#111827eb,#0f172ad1);border-color:#94a3b838;box-shadow:0 18px 42px #02061757,inset 0 1px #ffffff0a}.app-shell.theme-dark .page-tab,.app-shell.theme-dark .ghost-button,.app-shell.theme-dark .text-link-button,.app-shell.theme-dark .recent-action-button,.app-shell.theme-dark .calendar-nav-button,.app-shell.theme-dark .chip,.app-shell.theme-dark .hero-inline-meta span,.app-shell.theme-dark .preview-strip span,.app-shell.theme-dark .owner-badge,.app-shell.theme-dark .recent-type-pill,.app-shell.theme-dark .settings-test-result{color:var(--text);background:linear-gradient(#1e293beb,#0f172ae0);border-color:#94a3b838}.app-shell.theme-dark .page-tab.active{color:#fff7ed;background:linear-gradient(#334155f5,#1e293beb);box-shadow:0 10px 22px #02061747,inset 0 1px #ffffff0f}.app-shell.theme-dark .field input,.app-shell.theme-dark .field select,.app-shell.theme-dark .amount-wrap,.app-shell.theme-dark .quick-edit-field input,.app-shell.theme-dark .quick-edit-field select,.app-shell.theme-dark .account-manage-input,.app-shell.theme-dark .quick-input{color:var(--text);background:#0f172aeb;border-color:#475569b8;box-shadow:inset 0 1px #ffffff08,0 8px 18px #02061729}.app-shell.theme-dark .field input:focus,.app-shell.theme-dark .field select:focus,.app-shell.theme-dark .quick-edit-field input:focus,.app-shell.theme-dark .quick-edit-field select:focus,.app-shell.theme-dark .account-manage-input:focus,.app-shell.theme-dark .quick-input:focus{border-color:#ff9f438f;box-shadow:0 0 0 4px #ff9f4324,inset 0 1px #ffffff05}.app-shell.theme-dark .subtitle,.app-shell.theme-dark .section-subtitle,.app-shell.theme-dark .helper,.app-shell.theme-dark .recent-meta-row span,.app-shell.theme-dark .chart-card-head em,.app-shell.theme-dark .settings-test-result span,.app-shell.theme-dark .page-link-card span{color:var(--muted)}.app-shell.theme-dark .page-link-card strong,.app-shell.theme-dark .section-head h2,.app-shell.theme-dark .chart-card-head span,.app-shell.theme-dark .overview-card strong,.app-shell.theme-dark .metric-card strong,.app-shell.theme-dark .recent-copy strong,.app-shell.theme-dark .topbar h1,.app-shell.theme-dark .quick-confirm-head strong,.app-shell.theme-dark .donut-hole strong,.app-shell.theme-dark .donut-amount{color:var(--text)}.app-shell.theme-dark .primary-button{color:#1f2937}.app-shell.theme-dark .backdrop{opacity:.72;mix-blend-mode:normal}.app-shell.theme-dark .backdrop-1{background:radial-gradient(circle,#fb923c29,#fb923c08 58%,#0000 74%)}.app-shell.theme-dark .backdrop-2{background:radial-gradient(circle,#3b82f629,#3b82f608 60%,#0000 76%)}.app-shell.theme-dark .quick-summary-expense{background:linear-gradient(#7f1d1d6b,#450a0a42);border:1px solid #f871712e}.app-shell.theme-dark .quick-summary-income{background:linear-gradient(#064e3b6b,#022c2242);border:1px solid #34d3992e}.app-shell.theme-dark .quick-summary-amount{color:#f8fafc}.app-shell.theme-dark .owner-self{color:#fdba74;background:linear-gradient(#7c2d1285,#43140757)}.app-shell.theme-dark .owner-partner{color:#c4b5fd;background:linear-gradient(#4c1d9585,#2e106557)}.app-shell.theme-dark .owner-shared{color:#99f6e4;background:linear-gradient(#115e5985,#134e4a57)}.app-shell.theme-dark .income-pill{color:#a7f3d0;background:linear-gradient(#065f4685,#042f2e57)}.app-shell.theme-dark .expense-pill{color:#fecaca;background:linear-gradient(#7f1d1d85,#450a0a57)}.app-shell.theme-dark .calendar-cell-active{border-color:#fb923c57;box-shadow:0 14px 26px #0206173d,inset 0 1px #ffffff0a}.app-shell.theme-dark .calendar-income{color:#86efac}.app-shell.theme-dark .calendar-expense{color:#fca5a5}.app-shell.theme-dark .donut-hole,.app-shell.theme-dark .premium-donut-hole{background:linear-gradient(#0f172af5,#111827eb);border:1px solid #94a3b829;box-shadow:inset 0 1px #ffffff0a,0 14px 28px #0206173d}.app-shell.theme-dark .legend-row,.app-shell.theme-dark .legend-row.rich-row.premium-row.premium-row-no-rank{background:linear-gradient(#1e293bd1,#0f172ab8);border-color:#94a3b824}.app-shell.theme-dark .settings-test-result.result-success{background:linear-gradient(#064e3b6b,#022c2247);border-color:#34d3993d}.app-shell.theme-dark .field input::placeholder,.app-shell.theme-dark .quick-input::placeholder,.app-shell.theme-dark .account-manage-input::placeholder{color:#7c8aa1}.app-shell.theme-dark{--text:#f8fafc;--muted:#cbd5e1;--soft:#94a3b8;--primary:#f59e0b;--primary-2:#fbbf24;--primary-glow:#f59e0b3d;--surface-strong:#1e293b;--surface:#172033;--surface-soft:#111827;--line-strong:#94a3b84d;--line-soft:#94a3b82e;--shadow-clean:0 18px 40px #0000005c;--shadow-clean-soft:0 10px 24px #0000003d;--shadow-dock:0 24px 60px #00000075;color:var(--text);background:radial-gradient(circle at 8% 0,#f59e0b1a,#0000 26%),radial-gradient(circle at 90% 4%,#3b82f61a,#0000 26%),linear-gradient(#0b1120 0%,#0f172a 48%,#0b1120 100%)}.app-shell.theme-dark:before,.app-shell.theme-dark:after,.app-shell.theme-dark .topbar:before,.app-shell.theme-dark .settings-panel:before,.app-shell.theme-dark .card:before,.app-shell.theme-dark .login-card:before{opacity:.1}.app-shell.theme-dark .topbar,.app-shell.theme-dark .card,.app-shell.theme-dark .settings-panel,.app-shell.theme-dark .login-card,.app-shell.theme-dark .page-tabs,.app-shell.theme-dark .quick-float-card,.app-shell.theme-dark .quick-confirm-card,.app-shell.theme-dark .edit-modal-card{color:var(--text);border:1px solid var(--line-strong);box-shadow:var(--shadow-clean), inset 0 1px 0 #ffffff0a;-webkit-backdrop-filter:blur(10px)saturate();background:linear-gradient(#1e293b 0%,#172033 100%)}.app-shell.theme-dark .page-hero-card{background:linear-gradient(135deg,#1f2937 0%,#172033 100%)}.app-shell.theme-dark .overview-card,.app-shell.theme-dark .metric-card,.app-shell.theme-dark .recent-item-card,.app-shell.theme-dark .account-manage-item,.app-shell.theme-dark .calendar-cell,.app-shell.theme-dark .page-link-card,.app-shell.theme-dark .settings-test-result,.app-shell.theme-dark .quick-summary-bar,.app-shell.theme-dark .legend-row,.app-shell.theme-dark .legend-row.rich-row.premium-row.premium-row-no-rank{color:var(--text);border:1px solid var(--line-soft);box-shadow:var(--shadow-clean-soft), inset 0 1px 0 #ffffff08;background:#111827}.app-shell.theme-dark .overview-card.income-card,.app-shell.theme-dark .overview-card.expense-card,.app-shell.theme-dark .overview-card.net-card{background:linear-gradient(#172033 0%,#111827 100%)}.app-shell.theme-dark h1,.app-shell.theme-dark h2,.app-shell.theme-dark h3,.app-shell.theme-dark strong,.app-shell.theme-dark b,.app-shell.theme-dark label,.app-shell.theme-dark .topbar h1,.app-shell.theme-dark .page-hero-copy h2,.app-shell.theme-dark .section-head h2,.app-shell.theme-dark .chart-card-head span,.app-shell.theme-dark .overview-card strong,.app-shell.theme-dark .metric-card strong,.app-shell.theme-dark .recent-copy strong,.app-shell.theme-dark .quick-confirm-head strong,.app-shell.theme-dark .quick-summary-amount,.app-shell.theme-dark .donut-hole strong,.app-shell.theme-dark .donut-amount,.app-shell.theme-dark .legend-row label,.app-shell.theme-dark .legend-value,.app-shell.theme-dark .legend-percent{color:#f8fafc!important}.app-shell.theme-dark .subtitle,.app-shell.theme-dark .section-subtitle,.app-shell.theme-dark .helper,.app-shell.theme-dark .recent-meta-row span,.app-shell.theme-dark .chart-card-head em,.app-shell.theme-dark .settings-test-result span,.app-shell.theme-dark .page-link-card span,.app-shell.theme-dark .donut-hole small,.app-shell.theme-dark .quick-summary-meta span,.app-shell.theme-dark .float-label,.app-shell.theme-dark .eyebrow{color:#cbd5e1!important}.app-shell.theme-dark .field input,.app-shell.theme-dark .field select,.app-shell.theme-dark .amount-wrap,.app-shell.theme-dark .quick-edit-field input,.app-shell.theme-dark .quick-edit-field select,.app-shell.theme-dark .account-manage-input,.app-shell.theme-dark .quick-input,.app-shell.theme-dark textarea{color:#f8fafc;background:#020617;border:1px solid #94a3b86b;box-shadow:inset 0 1px #ffffff08}.app-shell.theme-dark .field input::placeholder,.app-shell.theme-dark .quick-input::placeholder,.app-shell.theme-dark .account-manage-input::placeholder,.app-shell.theme-dark textarea::placeholder{color:#94a3b8}.app-shell.theme-dark .amount-positive,.app-shell.theme-dark .calendar-income,.app-shell.theme-dark .income-pill{color:#86efac!important}.app-shell.theme-dark .amount-negative,.app-shell.theme-dark .calendar-expense,.app-shell.theme-dark .expense-pill,.app-shell.theme-dark .danger-account-button{color:#fca5a5!important}.app-shell.theme-dark .income-pill,.app-shell.theme-dark .expense-pill,.app-shell.theme-dark .owner-badge,.app-shell.theme-dark .recent-type-pill{background:#0f172a;border-color:#94a3b83d}.app-shell.theme-dark .owner-self{color:#fdba74!important}.app-shell.theme-dark .owner-partner{color:#c4b5fd!important}.app-shell.theme-dark .owner-shared{color:#99f6e4!important}.app-shell.theme-dark .donut-hole,.app-shell.theme-dark .premium-donut-hole{background:#020617;border-color:#94a3b83d;box-shadow:0 10px 24px #0000005c,inset 0 1px #ffffff0a}.app-shell.theme-dark .settings-test-result.result-success,.app-shell.theme-dark .helper-success{color:#a7f3d0;background:#052e2b;border-color:#34d39947}.app-shell.theme-dark .settings-test-result.result-error,.app-shell.theme-dark .helper-error{color:#fecaca;background:#450a0a;border-color:#f871714d}.app-shell.theme-dark .settings-test-result.result-warning,.app-shell.theme-dark .helper-warning{color:#fde68a;background:#451a03;border-color:#fbbf244d}.app-shell.theme-dark .settings-test-result.result-info,.app-shell.theme-dark .helper-info{color:#bfdbfe;background:#172554;border-color:#60a5fa4d}.app-shell.theme-dark .edit-modal-backdrop{-webkit-backdrop-filter:blur(10px);background:#000000ad}.app-shell.theme-dark .quick-float-card{background:#111827;border-color:#94a3b857;box-shadow:0 24px 60px #0000008a}.app-shell.theme-dark .quick-float-shell{filter:drop-shadow(0 -12px 40px #0000005c)}.app-shell.theme-dark .backdrop{opacity:.32}.app-shell.theme-dark .overview-grid .overview-card,.app-shell.theme-dark .overview-card.income-card,.app-shell.theme-dark .overview-card.expense-card,.app-shell.theme-dark .overview-card.net-card,.app-shell.theme-dark .overview-card.net-card.negative{background:linear-gradient(#172033 0%,#111827 100%)!important;border:1px solid #94a3b838!important;box-shadow:0 12px 26px #00000042,inset 0 1px #ffffff09!important}.app-shell.theme-dark .overview-grid .overview-card:before{opacity:1;background:#94a3b861;border-radius:0 999px 999px 0;width:4px;inset:14px auto 14px 0}.app-shell.theme-dark .overview-grid .income-card:before{background:linear-gradient(#34d399,#0f766e)}.app-shell.theme-dark .overview-grid .expense-card:before{background:linear-gradient(#fb7185,#be123c)}.app-shell.theme-dark .overview-grid .net-card:before{background:linear-gradient(#60a5fa,#2563eb)}.app-shell.theme-dark .overview-grid .net-card.negative:before{background:linear-gradient(#fb923c,#ea580c)}.app-shell.theme-dark .overview-card span{color:#cbd5e1!important}.app-shell.theme-dark .overview-grid .income-card strong{color:#86efac!important}.app-shell.theme-dark .overview-grid .expense-card strong,.app-shell.theme-dark .overview-grid .net-card.negative strong{color:#fca5a5!important}.app-shell.theme-dark .overview-grid .net-card strong{color:#93c5fd!important}.app-shell.theme-dark .couple-summary-card{background:linear-gradient(#172033 0%,#111827 100%)!important;border-color:#94a3b838!important}.app-shell.theme-dark .mini-metrics div,.app-shell.theme-dark .refined-metrics div,.app-shell.theme-dark .compact-couple-card .refined-metrics div{background:linear-gradient(#1e293b 0%,#111827 100%)!important;border:1px solid #94a3b82e!important;box-shadow:inset 0 1px #ffffff09,0 8px 18px #0000002e!important}.app-shell.theme-dark .mini-metrics div:hover,.app-shell.theme-dark .refined-metrics div:hover{background:linear-gradient(#243047 0%,#172033 100%)!important;border-color:#cbd5e13d!important}.app-shell.theme-dark .mini-metrics span,.app-shell.theme-dark .couple-metrics span{color:#cbd5e1!important}.app-shell.theme-dark .mini-metrics strong,.app-shell.theme-dark .couple-metrics strong{color:#f8fafc!important}.app-shell.theme-dark .home-couple-metrics div:first-child strong,.app-shell.theme-dark .couple-metrics div:first-child strong{color:#fdba74!important}.app-shell.theme-dark .home-couple-metrics div:nth-child(2) strong,.app-shell.theme-dark .couple-metrics div:nth-child(2) strong{color:#c4b5fd!important}.app-shell.theme-dark .home-couple-metrics div:nth-child(3) strong,.app-shell.theme-dark .couple-metrics div:nth-child(5) strong{color:#99f6e4!important}.app-shell.theme-dark .topbar,.app-shell.theme-dark .page-hero-card,.app-shell.theme-dark .page-tabs,.app-shell.theme-dark .card,.app-shell.theme-dark .settings-panel,.app-shell.theme-dark .login-card,.app-shell.theme-dark .overview-card,.app-shell.theme-dark .metric-card,.app-shell.theme-dark .recent-item-card,.app-shell.theme-dark .account-manage-item,.app-shell.theme-dark .calendar-cell,.app-shell.theme-dark .page-link-card,.app-shell.theme-dark .quick-confirm-card,.app-shell.theme-dark .edit-modal-card,.app-shell.theme-dark .settings-test-result,.app-shell.theme-dark .quick-summary-bar,.app-shell.theme-dark .legend-row,.app-shell.theme-dark .legend-row.rich-row.premium-row.premium-row-no-rank,.app-shell.theme-dark .donut-hole,.app-shell.theme-dark .premium-donut-hole,.app-shell.theme-dark .quick-float-card{-webkit-backdrop-filter:none!important}.app-shell.theme-dark .topbar,.app-shell.theme-dark .page-hero-card,.app-shell.theme-dark .card,.app-shell.theme-dark .settings-panel,.app-shell.theme-dark .login-card,.app-shell.theme-dark .quick-float-card,.app-shell.theme-dark .quick-confirm-card,.app-shell.theme-dark .edit-modal-card{border-radius:24px}.app-shell.theme-dark .topbar:after,.app-shell.theme-dark .settings-panel:after,.app-shell.theme-dark .card:after,.app-shell.theme-dark .login-card:after,.app-shell.theme-dark .page-link-card:after{opacity:1;border-color:#ffffff08}.app-shell.theme-dark .page-link-card,.app-shell.theme-dark .recent-item-card,.app-shell.theme-dark .account-manage-item,.app-shell.theme-dark .calendar-cell,.app-shell.theme-dark .settings-test-result,.app-shell.theme-dark .legend-row,.app-shell.theme-dark .legend-row.rich-row.premium-row.premium-row-no-rank{background:#111827!important}.app-shell.theme-dark .page-link-card:hover,.app-shell.theme-dark .recent-item-card:hover,.app-shell.theme-dark .account-manage-item:hover,.app-shell.theme-dark .calendar-cell:hover,.app-shell.theme-dark .legend-row:hover,.app-shell.theme-dark .legend-row.rich-row.premium-row.premium-row-no-rank:hover{background:#172033!important}.app-shell.theme-dark .topbar,.app-shell.theme-dark .page-hero-card{background:linear-gradient(#1f2937 0%,#172033 100%)!important}.app-shell.theme-dark .subtitle,.app-shell.theme-dark .section-subtitle,.app-shell.theme-dark .helper,.app-shell.theme-dark .recent-meta-row span,.app-shell.theme-dark .chart-card-head em,.app-shell.theme-dark .settings-test-result span,.app-shell.theme-dark .page-link-card span,.app-shell.theme-dark .donut-hole small,.app-shell.theme-dark .quick-summary-meta span,.app-shell.theme-dark .float-label,.app-shell.theme-dark .eyebrow,.app-shell.theme-dark .quick-confirm-head>div>span,.app-shell.theme-dark .legend-copy label,.app-shell.theme-dark .calendar-weekdays span,.app-shell.theme-dark .recent-group-label,.app-shell.theme-dark .empty-chart,.app-shell.theme-dark .recent-empty{color:#cbd5e1!important}.app-shell.theme-dark .field input,.app-shell.theme-dark .field select,.app-shell.theme-dark .amount-wrap,.app-shell.theme-dark .quick-edit-field input,.app-shell.theme-dark .quick-edit-field select,.app-shell.theme-dark .account-manage-input,.app-shell.theme-dark .quick-input,.app-shell.theme-dark textarea{border-radius:14px;color:#f8fafc!important;background:#020617!important;border:1px solid #94a3b86b!important;box-shadow:inset 0 1px #ffffff08!important}.app-shell.theme-dark .field input:focus,.app-shell.theme-dark .field select:focus,.app-shell.theme-dark .quick-edit-field input:focus,.app-shell.theme-dark .quick-edit-field select:focus,.app-shell.theme-dark .account-manage-input:focus,.app-shell.theme-dark .quick-input:focus,.app-shell.theme-dark textarea:focus{border-color:#f59e0b!important;box-shadow:0 0 0 4px #f59e0b2e!important}.app-shell.theme-dark .hero-inline-meta span,.app-shell.theme-dark .preview-strip span,.app-shell.theme-dark .owner-badge,.app-shell.theme-dark .recent-type-pill,.app-shell.theme-dark .collapsed-hint span{background:#1e293b!important;border:1px solid #94a3b83d!important}.app-shell.theme-dark .chart-card-head,.app-shell.theme-dark .section-head,.app-shell.theme-dark .quick-confirm-head{border-color:#94a3b824!important}.app-shell.theme-dark .quick-summary-bar,.app-shell.theme-dark .settings-test-result,.app-shell.theme-dark .helper{border-radius:16px}.app-shell.theme-dark .quick-summary-expense,.app-shell.theme-dark .settings-test-result.result-error,.app-shell.theme-dark .helper-error{background:#3b1217!important;border-color:#f8717142!important}.app-shell.theme-dark .quick-summary-income,.app-shell.theme-dark .settings-test-result.result-success,.app-shell.theme-dark .helper-success{background:#0f2f2a!important;border-color:#34d3993d!important}.app-shell.theme-dark .settings-test-result.result-warning,.app-shell.theme-dark .helper-warning{background:#3b2312!important;border-color:#fbbf243d!important}.app-shell.theme-dark .settings-test-result.result-info,.app-shell.theme-dark .helper-info{background:#172554!important;border-color:#60a5fa3d!important}.app-shell.theme-dark .recent-icon,.app-shell.theme-dark .chip-icon{filter:saturate(.92)brightness(1.02)}.app-shell.theme-dark .calendar-cell-active,.app-shell.theme-dark .calendar-cell-selected,.app-shell.theme-dark .calendar-cell-today{background:#172033!important}.app-shell.theme-dark .calendar-cell-selected{outline:1px solid #f59e0b8f}.app-shell.theme-dark .calendar-cell-today{border-color:#60a5fa6b!important}.app-shell.theme-dark .edit-modal-backdrop{background:#000000bd!important}.app-shell.theme-dark .quick-float-card,.app-shell.theme-dark .quick-confirm-card,.app-shell.theme-dark .edit-modal-card{box-shadow:0 26px 60px #0000007a,inset 0 1px #ffffff08!important}@media (width<=560px){.app-shell.theme-dark .topbar,.app-shell.theme-dark .card,.app-shell.theme-dark .settings-panel,.app-shell.theme-dark .page-hero-card,.app-shell.theme-dark .quick-float-card{border-radius:20px}}.app-shell.theme-dark .chart-card,.app-shell.theme-dark .premium-chart-card,.app-shell.theme-dark .expense-chart-card{background:linear-gradient(#172033 0%,#111827 100%)!important;border:1px solid #94a3b833!important;box-shadow:0 14px 30px #00000042,inset 0 1px #ffffff08!important}.app-shell.theme-dark .chart-card-head span{color:#f8fafc!important}.app-shell.theme-dark .chart-card-head em,.app-shell.theme-dark .empty-chart,.app-shell.theme-dark .chart-card .helper{color:#cbd5e1!important}.app-shell.theme-dark .donut-hole,.app-shell.theme-dark .premium-donut-hole,.app-shell.theme-dark .donut-hole.large-donut-hole.premium-donut-hole{background:#0b1220!important;border:1px solid #94a3b833!important;box-shadow:inset 0 1px #ffffff08,0 10px 24px #00000047!important}.app-shell.theme-dark .donut-hole strong,.app-shell.theme-dark .premium-donut-hole strong{color:#f8fafc!important}.app-shell.theme-dark .donut-hole small,.app-shell.theme-dark .premium-donut-hole small{color:#cbd5e1!important}.app-shell.theme-dark .legend-row,.app-shell.theme-dark .legend-row.rich-row.premium-row.premium-row-no-rank{box-shadow:none!important;background:#0f172a!important;border:1px solid #94a3b829!important}.app-shell.theme-dark .legend-row:hover,.app-shell.theme-dark .legend-row.rich-row.premium-row.premium-row-no-rank:hover{background:#172033!important;border-color:#94a3b838!important}.app-shell.theme-dark .legend-row .legend-copy label,.app-shell.theme-dark .legend-row label,.app-shell.theme-dark .legend-row .legend-value,.app-shell.theme-dark .legend-row .legend-percent,.app-shell.theme-dark .legend-row em,.app-shell.theme-dark .legend-row b{color:#f8fafc!important}.app-shell.theme-dark .legend-row em{color:#cbd5e1!important}.app-shell.theme-dark .quick-confirm-card,.app-shell.theme-dark .confirm-modal-card,.app-shell.theme-dark .edit-modal-card{background:linear-gradient(#1b2436 0%,#111827 100%)!important;border:1px solid #94a3b838!important;box-shadow:0 28px 70px #00000080,inset 0 1px #ffffff0a!important}.app-shell.theme-dark .quick-confirm-card:before,.app-shell.theme-dark .edit-modal-card:before,.app-shell.theme-dark .confirm-modal-card:before{opacity:.08!important}.app-shell.theme-dark .quick-confirm-head,.app-shell.theme-dark .edit-modal-card .section-head,.app-shell.theme-dark .confirm-modal-card .section-head{border-color:#94a3b824!important}.app-shell.theme-dark .quick-confirm-head strong,.app-shell.theme-dark .confirm-modal-card h3,.app-shell.theme-dark .edit-modal-card h3,.app-shell.theme-dark .edit-modal-card h2{color:#f8fafc!important}.app-shell.theme-dark .quick-confirm-head>div>span,.app-shell.theme-dark .quick-confirm-grid span,.app-shell.theme-dark .quick-confirm-note span,.app-shell.theme-dark .confirm-modal-card p,.app-shell.theme-dark .edit-modal-card p,.app-shell.theme-dark .edit-modal-card .helper{color:#cbd5e1!important}.app-shell.theme-dark .quick-confirm-grid div,.app-shell.theme-dark .quick-confirm-note,.app-shell.theme-dark .edit-modal-card .field,.app-shell.theme-dark .confirm-modal-card .field{background:#0f172a!important;border-color:#94a3b829!important;box-shadow:inset 0 1px #ffffff05!important}.app-shell.theme-dark .quick-confirm-grid b,.app-shell.theme-dark .quick-confirm-note b,.app-shell.theme-dark .confirm-modal-card strong,.app-shell.theme-dark .edit-modal-card strong,.app-shell.theme-dark .edit-modal-card label{color:#f8fafc!important}.app-shell.theme-dark .edit-modal-shell,.app-shell.theme-dark .confirm-modal-shell{background:0 0}.app-shell.theme-dark .edit-modal-backdrop,.app-shell.theme-dark .confirm-modal-backdrop{-webkit-backdrop-filter:blur(8px)!important;background:#020617c2!important}.app-shell.theme-dark .global-quick-card,.app-shell.theme-dark .input-stage-card,.app-shell.theme-dark .gradient-card,.app-shell.theme-dark .premium-hero,.app-shell.theme-dark .compact-hero-card,.app-shell.theme-dark .analytics-card,.app-shell.theme-dark .income-chart-shell,.app-shell.theme-dark .premium-total-block,.app-shell.theme-dark .large-donut,.app-shell.theme-dark .premium-donut,.app-shell.theme-dark .spotlight-card,.app-shell.theme-dark .recent-card,.app-shell.theme-dark .recent-item-card,.app-shell.theme-dark .quick-raw-text,.app-shell.theme-dark .quick-edit-field,.app-shell.theme-dark .float-input,.app-shell.theme-dark .soft-pill,.app-shell.theme-dark .mode-badge,.app-shell.theme-dark .status-badge,.app-shell.theme-dark .user-pill,.app-shell.theme-dark .assistant-badge,.app-shell.theme-dark .couple-pill,.app-shell.theme-dark .self-couple-pill,.app-shell.theme-dark .partner-couple-pill,.app-shell.theme-dark .shared-couple-pill,.app-shell.theme-dark .legend-rank,.app-shell.theme-dark .trend-bar-line,.app-shell.theme-dark .premium-row,.app-shell.theme-dark .premium-row-active,.app-shell.theme-dark .segmented{background:#111827!important;border-color:#94a3b82e!important;box-shadow:0 10px 24px #0000002e,inset 0 1px #ffffff06!important}.app-shell.theme-dark .premium-hero,.app-shell.theme-dark .compact-hero-card,.app-shell.theme-dark .analytics-card,.app-shell.theme-dark .gradient-card,.app-shell.theme-dark .spotlight-card{background:linear-gradient(#172033 0%,#111827 100%)!important}.app-shell.theme-dark .premium-donut,.app-shell.theme-dark .large-donut,.app-shell.theme-dark .income-chart-shell{background:radial-gradient(circle at 50% 38%,#1e293beb,#0f172afa)!important}.app-shell.theme-dark .trend-row,.app-shell.theme-dark .calendar-day-head span,.app-shell.theme-dark .premium-total-block small,.app-shell.theme-dark .recent-card .helper,.app-shell.theme-dark .quick-raw-text,.app-shell.theme-dark .assistant-badge,.app-shell.theme-dark .soft-pill,.app-shell.theme-dark .mode-badge,.app-shell.theme-dark .status-badge,.app-shell.theme-dark .user-pill,.app-shell.theme-dark .couple-pill,.app-shell.theme-dark .self-couple-pill,.app-shell.theme-dark .partner-couple-pill,.app-shell.theme-dark .shared-couple-pill,.app-shell.theme-dark .legend-rank{color:#cbd5e1!important}.app-shell.theme-dark .premium-total-block strong,.app-shell.theme-dark .trend-row strong,.app-shell.theme-dark .recent-card strong,.app-shell.theme-dark .quick-raw-text b,.app-shell.theme-dark .assistant-badge strong,.app-shell.theme-dark .legend-rank strong{color:#f8fafc!important}.app-shell.theme-dark .calendar-cell-empty{background:#0f172a52!important;border-color:#94a3b814!important}.app-shell.theme-dark .premium-row-active{background:#172033!important;border-color:#94a3b83d!important}.app-shell.theme-dark .trend-bar-line em{color:#cbd5e1!important}.app-shell.theme-dark .recent-icon{background:#1e293beb!important;border-color:#94a3b829!important}.app-shell.theme-dark .quick-edit-field select,.app-shell.theme-dark .quick-edit-field input,.app-shell.theme-dark .float-input{color:#f8fafc!important;background:#020617!important;border-color:#94a3b857!important}.app-shell.theme-dark .segmented{padding:4px}.app-shell.theme-dark .segmented button:not(.active){color:#cbd5e1!important}.app-shell.theme-dark .segmented .active{color:#f8fafc!important;background:#172033!important;box-shadow:inset 0 1px #ffffff08!important}.app-shell.theme-dark .quick-confirm-card .ghost-button,.app-shell.theme-dark .edit-modal-card .ghost-button,.app-shell.theme-dark .confirm-modal-card .ghost-button,.app-shell.theme-dark .quick-confirm-card .recent-action-button,.app-shell.theme-dark .edit-modal-card .recent-action-button{color:#f8fafc!important;box-shadow:none!important;background:#243047!important;border-color:#94a3b852!important}.app-shell.theme-dark .quick-confirm-card .ghost-button:hover:not(:disabled),.app-shell.theme-dark .edit-modal-card .ghost-button:hover:not(:disabled),.app-shell.theme-dark .confirm-modal-card .ghost-button:hover:not(:disabled),.app-shell.theme-dark .quick-confirm-card .recent-action-button:hover:not(:disabled),.app-shell.theme-dark .edit-modal-card .recent-action-button:hover:not(:disabled){background:#334155!important;border-color:#cbd5e166!important}.app-shell.theme-dark .quick-confirm-card .primary-button,.app-shell.theme-dark .edit-modal-card .primary-button,.app-shell.theme-dark .confirm-modal-card .primary-button{color:#111827!important;background:linear-gradient(135deg,#f59e0b,#fbbf24)!important;border-color:#fbbf249e!important;box-shadow:0 16px 32px #f59e0b38!important}.app-shell.theme-dark .quick-confirm-card .primary-button:hover:not(:disabled),.app-shell.theme-dark .edit-modal-card .primary-button:hover:not(:disabled),.app-shell.theme-dark .confirm-modal-card .primary-button:hover:not(:disabled){filter:brightness(1.03)}.app-shell.theme-dark .confirm-modal-card .danger-confirm-button{color:#fff5f5!important;background:linear-gradient(135deg,#ef4444,#dc2626)!important;border-color:#ef444461!important;box-shadow:0 16px 36px #dc26263d!important}.app-shell.theme-dark .quick-confirm-actions>.ghost-button.inline-action,.app-shell.theme-dark .quick-confirm-head>.ghost-button.recent-action-button,.app-shell.theme-dark .confirm-modal-card .ghost-button,.app-shell.theme-dark .edit-modal-card .ghost-button{color:#f8fafc!important;box-shadow:none!important;background:#243047!important;border:1px solid #94a3b852!important}.app-shell.theme-dark .quick-confirm-actions>.ghost-button.inline-action:hover:not(:disabled),.app-shell.theme-dark .quick-confirm-head>.ghost-button.recent-action-button:hover:not(:disabled),.app-shell.theme-dark .confirm-modal-card .ghost-button:hover:not(:disabled),.app-shell.theme-dark .edit-modal-card .ghost-button:hover:not(:disabled){background:#334155!important;border-color:#cbd5e166!important}.app-shell.theme-dark .quick-confirm-actions>.ghost-button.inline-action:disabled,.app-shell.theme-dark .quick-confirm-head>.ghost-button.recent-action-button:disabled,.app-shell.theme-dark .confirm-modal-card .ghost-button:disabled,.app-shell.theme-dark .edit-modal-card .ghost-button:disabled{color:#94a3b8!important;opacity:1!important;background:#1e293b!important;border-color:#94a3b82e!important}.app-shell.theme-dark .quick-confirm-actions>.primary-button.inline-action,.app-shell.theme-dark .confirm-modal-card .primary-button.inline-action,.app-shell.theme-dark .edit-modal-card .primary-button.inline-action{color:#111827!important;background:linear-gradient(135deg,#f59e0b,#fbbf24)!important;border:1px solid #fbbf249e!important;box-shadow:0 16px 32px #f59e0b38!important}.app-shell.theme-dark .quick-confirm-actions>.primary-button.inline-action:hover:not(:disabled),.app-shell.theme-dark .confirm-modal-card .primary-button.inline-action:hover:not(:disabled),.app-shell.theme-dark .edit-modal-card .primary-button.inline-action:hover:not(:disabled){filter:brightness(1.03)}.app-shell.theme-dark .quick-confirm-actions>.primary-button.inline-action:disabled,.app-shell.theme-dark .confirm-modal-card .primary-button.inline-action:disabled,.app-shell.theme-dark .edit-modal-card .primary-button.inline-action:disabled{color:#cbd5e1!important;box-shadow:none!important;opacity:1!important;background:#475569!important;border-color:#94a3b838!important}.app-shell.theme-dark .confirm-modal-card .danger-confirm-button.inline-action,.app-shell.theme-dark .quick-confirm-actions>.danger-confirm-button.inline-action{color:#fff5f5!important;background:linear-gradient(135deg,#ef4444,#dc2626)!important;border:1px solid #ef444461!important;box-shadow:0 16px 36px #dc26263d!important}.app-shell.theme-dark{--text:#f8fafc;--muted:#d6deea;--soft:#a8b4c7}.app-shell.theme-dark .subtitle,.app-shell.theme-dark .section-subtitle,.app-shell.theme-dark .helper,.app-shell.theme-dark .eyebrow,.app-shell.theme-dark .float-label,.app-shell.theme-dark .page-link-card span,.app-shell.theme-dark .recent-meta-row span,.app-shell.theme-dark .recent-group-label,.app-shell.theme-dark .chart-card-head em,.app-shell.theme-dark .empty-chart,.app-shell.theme-dark .recent-empty,.app-shell.theme-dark .calendar-weekdays span,.app-shell.theme-dark .calendar-day-head span,.app-shell.theme-dark .quick-confirm-head>div>span,.app-shell.theme-dark .quick-confirm-grid span,.app-shell.theme-dark .quick-confirm-note span,.app-shell.theme-dark .quick-raw-text,.app-shell.theme-dark .quick-summary-meta span,.app-shell.theme-dark .settings-test-result span,.app-shell.theme-dark .legend-row em,.app-shell.theme-dark .legend-copy label,.app-shell.theme-dark .donut-hole small,.app-shell.theme-dark .premium-donut-hole small,.app-shell.theme-dark .soft-pill,.app-shell.theme-dark .mode-badge,.app-shell.theme-dark .status-badge,.app-shell.theme-dark .user-pill,.app-shell.theme-dark .assistant-badge,.app-shell.theme-dark .couple-pill,.app-shell.theme-dark .self-couple-pill,.app-shell.theme-dark .partner-couple-pill,.app-shell.theme-dark .shared-couple-pill,.app-shell.theme-dark .legend-rank,.app-shell.theme-dark .trend-bar-line em,.app-shell.theme-dark .premium-total-block small,.app-shell.theme-dark .field span,.app-shell.theme-dark .quick-edit-field span{color:#d6deea!important}.app-shell.theme-dark .quick-summary-meta strong,.app-shell.theme-dark .legend-row label,.app-shell.theme-dark .legend-row b,.app-shell.theme-dark .legend-row .legend-value,.app-shell.theme-dark .legend-row .legend-percent,.app-shell.theme-dark .recent-card strong,.app-shell.theme-dark .premium-total-block strong,.app-shell.theme-dark .trend-row strong,.app-shell.theme-dark .page-link-card strong,.app-shell.theme-dark .settings-test-result strong,.app-shell.theme-dark .assistant-badge strong,.app-shell.theme-dark .quick-raw-text b{color:#f8fafc!important}.app-shell.theme-dark .field input,.app-shell.theme-dark .field select,.app-shell.theme-dark .quick-edit-field input,.app-shell.theme-dark .quick-edit-field select,.app-shell.theme-dark .quick-input,.app-shell.theme-dark .account-manage-input,.app-shell.theme-dark .float-input,.app-shell.theme-dark textarea{-webkit-text-fill-color:#f8fafc;color:#f8fafc!important}.app-shell.theme-dark .field input::placeholder,.app-shell.theme-dark .quick-edit-field input::placeholder,.app-shell.theme-dark .quick-input::placeholder,.app-shell.theme-dark .account-manage-input::placeholder,.app-shell.theme-dark .float-input::placeholder,.app-shell.theme-dark textarea::placeholder{opacity:1;color:#94a3b8!important}.app-shell.theme-dark .calendar-cell-values small,.app-shell.theme-dark .helper-success,.app-shell.theme-dark .helper-warning,.app-shell.theme-dark .helper-error,.app-shell.theme-dark .helper-info{color:#d6deea!important}@media (width<=640px){.app-shell.theme-dark .quick-confirm-card,.app-shell.theme-dark .edit-modal-card,.app-shell.theme-dark .confirm-modal-card{background:linear-gradient(#1b2436 0%,#111827 100%)!important;border:1px solid #94a3b838!important;box-shadow:0 28px 70px #00000080,inset 0 1px #ffffff0a!important}.app-shell.theme-dark .quick-summary-bar,.app-shell.theme-dark .quick-confirm-grid div,.app-shell.theme-dark .quick-confirm-note,.app-shell.theme-dark .edit-modal-card .field,.app-shell.theme-dark .confirm-modal-card .field{background:#0f172a!important;border-color:#94a3b829!important;box-shadow:inset 0 1px #ffffff05!important}.app-shell.theme-dark .quick-edit-field input,.app-shell.theme-dark .quick-edit-field select,.app-shell.theme-dark .edit-modal-card input,.app-shell.theme-dark .edit-modal-card select,.app-shell.theme-dark .confirm-modal-card input,.app-shell.theme-dark .confirm-modal-card select{-webkit-text-fill-color:#f8fafc;color:#f8fafc!important;background:#020617!important;border-color:#94a3b857!important}.app-shell.theme-dark .quick-confirm-head>div>span,.app-shell.theme-dark .quick-confirm-grid span,.app-shell.theme-dark .quick-confirm-note span,.app-shell.theme-dark .quick-raw-text,.app-shell.theme-dark .edit-modal-card p,.app-shell.theme-dark .confirm-modal-card p,.app-shell.theme-dark .edit-modal-card .helper{color:#d6deea!important}.app-shell.theme-dark .quick-confirm-actions>.ghost-button.inline-action,.app-shell.theme-dark .quick-confirm-head>.ghost-button.recent-action-button,.app-shell.theme-dark .confirm-modal-card .ghost-button,.app-shell.theme-dark .edit-modal-card .ghost-button{color:#f8fafc!important;box-shadow:none!important;background:#243047!important;border:1px solid #94a3b852!important}.app-shell.theme-dark .quick-confirm-actions>.primary-button.inline-action,.app-shell.theme-dark .confirm-modal-card .primary-button.inline-action,.app-shell.theme-dark .edit-modal-card .primary-button.inline-action{color:#111827!important;background:linear-gradient(135deg,#f59e0b,#fbbf24)!important;border:1px solid #fbbf249e!important;box-shadow:0 16px 32px #f59e0b38!important}.app-shell.theme-dark .confirm-modal-card .danger-confirm-button.inline-action,.app-shell.theme-dark .quick-confirm-actions>.danger-confirm-button.inline-action{color:#fff5f5!important;background:linear-gradient(135deg,#ef4444,#dc2626)!important;border:1px solid #ef444461!important;box-shadow:0 16px 36px #dc26263d!important}.app-shell.theme-dark .edit-modal-backdrop,.app-shell.theme-dark .confirm-modal-backdrop{-webkit-backdrop-filter:blur(8px)!important;background:#020617c7!important}.app-shell.theme-dark .quick-confirm-card,.app-shell.theme-dark .confirm-modal-card,.app-shell.theme-dark .edit-modal-card{background:#111827 linear-gradient(#1b2436 0%,#111827 100%)!important;box-shadow:0 28px 70px #00000080,inset 0 1px #ffffff0a!important}.app-shell.theme-dark .quick-confirm-card:before,.app-shell.theme-dark .edit-modal-card:before,.app-shell.theme-dark .confirm-modal-card:before,.app-shell.theme-dark .quick-confirm-card:after,.app-shell.theme-dark .edit-modal-card:after,.app-shell.theme-dark .confirm-modal-card:after{opacity:0!important;background:0 0!important}.app-shell.theme-dark .quick-confirm-actions{box-shadow:none!important;background:#111827!important;border-top:1px solid #94a3b81f!important}}.app-shell.theme-dark .quick-presets{gap:8px}.app-shell.theme-dark .quick-preset{letter-spacing:.01em;font-weight:700;color:#f8fafc!important;background:#1f2937!important;border-color:#94a3b842!important;box-shadow:inset 0 1px #ffffff08,0 6px 14px #00000029!important}.app-shell.theme-dark .quick-preset:hover:not(:disabled),.app-shell.theme-dark .quick-preset:focus-visible{color:#fff!important;background:#243047!important;border-color:#cbd5e157!important;box-shadow:0 0 0 3px #94a3b81a,inset 0 1px #ffffff0a!important}.app-shell.theme-dark .chart-card,.app-shell.theme-dark .premium-chart-card,.app-shell.theme-dark .expense-chart-card,.app-shell.theme-dark .daily-trend-card,.app-shell.theme-dark .monthly-calendar-card{background:linear-gradient(#162033 0%,#0f172a 100%)!important;border:1px solid #94a3b829!important;box-shadow:0 14px 34px #0000003d,inset 0 1px #ffffff06!important}.app-shell.theme-dark .chart-card-head{border-bottom:1px solid #94a3b81a!important}.app-shell.theme-dark .chart-card-head span{letter-spacing:-.01em;color:#f8fafc!important}.app-shell.theme-dark .chart-card-head em{color:#cbd5e1!important}.app-shell.theme-dark .chart-main{background:linear-gradient(#0f172a57,#0f172a14)!important;border-radius:22px!important}.app-shell.theme-dark .chart-main:before,.app-shell.theme-dark .premium-chart-card:before,.app-shell.theme-dark .premium-chart-card:after,.app-shell.theme-dark .premium-donut:before,.app-shell.theme-dark .premium-donut:after{opacity:.18!important}.app-shell.theme-dark .premium-donut,.app-shell.theme-dark .large-donut{background:radial-gradient(circle at 50% 42%,#1e293beb,#0f172afa)!important;border:1px solid #94a3b81f!important;box-shadow:inset 0 1px #ffffff08!important}.app-shell.theme-dark .donut-hole,.app-shell.theme-dark .premium-donut-hole,.app-shell.theme-dark .donut-hole.large-donut-hole.premium-donut-hole{background:#0f172a!important;border:1px solid #94a3b829!important}.app-shell.theme-dark .legend-row,.app-shell.theme-dark .legend-row.rich-row.premium-row.premium-row-no-rank,.app-shell.theme-dark .premium-row{box-shadow:none!important;background:#0f172ad1!important;border:1px solid #94a3b824!important}.app-shell.theme-dark .legend-row:hover,.app-shell.theme-dark .legend-row.rich-row.premium-row.premium-row-no-rank:hover,.app-shell.theme-dark .premium-row:hover{background:#172033f5!important;border-color:#94a3b82e!important}.app-shell.theme-dark .trend-row{background:#0f172ab8!important;border:1px solid #94a3b81a!important}.app-shell.theme-dark .trend-bar-line{background:#1e293be0!important}.app-shell.theme-dark .soft-pill,.app-shell.theme-dark .user-pill,.app-shell.theme-dark .couple-pill,.app-shell.theme-dark .self-couple-pill,.app-shell.theme-dark .partner-couple-pill,.app-shell.theme-dark .shared-couple-pill,.app-shell.theme-dark .recent-type-pill,.app-shell.theme-dark .mode-badge,.app-shell.theme-dark .status-badge,.app-shell.theme-dark .assistant-badge{color:#e5edf7!important;background:#1e293b!important;border:1px solid #94a3b83d!important;box-shadow:inset 0 1px #ffffff08!important}.app-shell.theme-dark .compact-user-pill,.app-shell.theme-dark .user-pill,.app-shell.theme-dark .soft-pill{color:#e5edf7!important}.app-shell.theme-dark .trend-bar-line{position:relative;overflow:hidden}.app-shell.theme-dark .trend-bar-line em{z-index:2;text-shadow:0 1px 2px #0206178c;font-weight:700;position:relative;color:#f8fafc!important}.app-shell.theme-dark .trend-bar-fill{opacity:.92}.app-shell.theme-dark .income-line .trend-bar-fill{background:linear-gradient(90deg,#34d399,#10b981)!important}.app-shell.theme-dark .expense-line .trend-bar-fill{background:linear-gradient(90deg,#fb7185,#ef4444)!important}.quick-float-glow:before{animation:5.6s linear infinite liquidGlowFlow,4.8s ease-in-out infinite liquidGlowBreath}.quick-float-glow:after,.quick-float-glow-core{animation:4.8s ease-in-out infinite liquidGlowBreath}.quick-float-wrap-active .quick-float-glow:before{animation-duration:4.6s,3.8s}.float-button.quick-button:before{animation:3.8s ease-in-out infinite liquidGlowBreath}.quick-float-card{-webkit-backdrop-filter:blur(30px)saturate(1.22)!important;background:linear-gradient(#ffffff29,#ffffff13)!important;border-color:#ffffff57!important;box-shadow:0 22px 54px #0f172a24,inset 0 1px #ffffff61,inset 0 -1px #ffffff1f!important}.app-shell.theme-dark .quick-float-card{-webkit-backdrop-filter:blur(30px)saturate(1.18)!important;background:linear-gradient(#1e293bb8,#0f172a94)!important;border-color:#94a3b847!important;box-shadow:0 24px 60px #00000057,inset 0 1px #ffffff12,inset 0 -1px #ffffff08!important}.quick-float-glow{opacity:1;filter:blur(28px)}.quick-float-card{-webkit-backdrop-filter:blur(36px)saturate(1.24)!important}.app-shell.theme-dark .quick-float-card{-webkit-backdrop-filter:blur(36px)saturate(1.2)!important}.quick-float-glow{filter:blur(32px)}.quick-float-card{-webkit-backdrop-filter:blur(44px)saturate(1.26)!important;border-color:#ffffff47!important;box-shadow:0 24px 64px #0f172a1f,inset 0 1px #ffffff57,inset 0 -1px #ffffff1a!important}.app-shell.theme-dark .quick-float-card{-webkit-backdrop-filter:blur(44px)saturate(1.22)!important;border-color:#94a3b838!important;box-shadow:0 26px 68px #0000004d,inset 0 1px #ffffff0f,inset 0 -1px #ffffff06!important}.quick-float-glow{filter:blur(38px);opacity:.96}.quick-float-wrap:hover .quick-float-glow,.quick-float-wrap-active .quick-float-glow{filter:blur(48px)}.quick-float-glow-core{filter:blur(30px)}.quick-float-wrap-active .quick-float-glow-core{filter:blur(34px)}.quick-float-glow:after{filter:blur(26px);opacity:.88;background:radial-gradient(circle at 48% 48%,#ffffff4d 0%,#ffffff2e 24%,#ffffff13 48%,#0000 76%),radial-gradient(circle at 38% 42%,#60a5fa33,#0000 58%),radial-gradient(circle at 64% 58%,#f472b62e,#0000 60%);width:44%;height:64%}.quick-float-glow-core{filter:blur(38px);opacity:.76;background:radial-gradient(circle at 50% 48%,#ffffff47 0%,#ffffff24 30%,#ffffff0e 58%,#0000 82%),radial-gradient(circle at 35% 36%,#3b82f629,#0000 58%),radial-gradient(circle at 70% 66%,#ec489924,#0000 60%);width:52%;height:68%}.quick-float-wrap-active .quick-float-glow-core{filter:blur(44px);opacity:.9}.app-shell.theme-dark .quick-float-glow:after{opacity:.82;background:radial-gradient(circle at 48% 48%,#ffffff2e 0%,#ffffff1a 26%,#ffffff0a 52%,#0000 78%),radial-gradient(circle at 38% 42%,#60a5fa2e,#0000 58%),radial-gradient(circle at 64% 58%,#f472b626,#0000 60%)}.app-shell.theme-dark .quick-float-glow-core{opacity:.78;background:radial-gradient(circle at 50% 48%,#ffffff29 0%,#ffffff16 32%,#ffffff09 60%,#0000 84%),radial-gradient(circle at 35% 36%,#3b82f626,#0000 58%),radial-gradient(circle at 70% 66%,#ec48991f,#0000 60%)}
