:root{--bg:#090b0a;--surface:#141612c7;--surface-strong:#231f16eb;--ink:#fff7e6;--ink-dark:#14110a;--muted:#b8ad95;--line:#ffdf9a29;--gold:#f5cf75;--gold-soft:#ffe9aa;--gold-deep:#aa7223;--emerald:#20b486;--emerald-deep:#0f5d4a;--credit:#35d399;--debit:#ff6f7d;--balance:#f2c768;--shadow:0 28px 80px #0000007a;--soft-shadow:0 14px 38px #00000047}*{box-sizing:border-box}html,body{min-height:100%}body{color:var(--ink);font-family:var(--font-jakarta), ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;background:linear-gradient(145deg,#f5cf7514,#0000 34%),linear-gradient(220deg,#20b4861a,#0000 42%),#090b0a;margin:0}button,input,select{font:inherit}button{cursor:pointer}input{width:100%;min-height:52px;color:var(--ink);background:linear-gradient(#ffffff09,#ffffff03),#080a09a3;border:1px solid #ffe9aa24;border-radius:8px;outline:none;padding:0 15px;box-shadow:inset 0 1px #ffffff0f,0 10px 28px #0000002e}input::placeholder{color:#fff7e675}input:focus{border-color:#f2c768b8;box-shadow:0 0 0 4px #f2c7681f,inset 0 1px #ffffff14}.auth-shell{background:linear-gradient(118deg,#ffffff12,#0000 26%),linear-gradient(162deg,#f5cf7521,#0000 38%),linear-gradient(24deg,#20b4861a,#0000 48%),linear-gradient(#ffe9aa0d,#0000 18%),linear-gradient(145deg,#060806 0%,#0d1510 45%,#22170a 100%);place-items:center;min-height:100vh;padding:22px;display:grid;position:relative;overflow:hidden}.auth-shell:before{content:"";pointer-events:none;opacity:.28;background-image:linear-gradient(#ffe9aa0f 1px,#0000 1px),linear-gradient(90deg,#ffe9aa0a 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 72%);mask-image:linear-gradient(#000,#0000 72%)}.auth-shell:after{content:"";pointer-events:none;mix-blend-mode:screen;background:linear-gradient(90deg,#0000,#fff6cc14,#0000),linear-gradient(#fff6cc12,#0000 22%);position:absolute;inset:0}.auth-panel{z-index:1;width:min(100%,1120px);color:var(--ink);grid-template-columns:minmax(0,1fr) 430px;align-items:center;gap:46px;display:grid;position:relative}.auth-panel.single{grid-template-columns:1fr}.splash-screen{z-index:1;text-align:center;align-content:center;place-items:center;width:min(100%,430px);min-height:calc(100vh - 44px);padding:28px;display:grid;position:relative}.splash-orbit{opacity:.82;filter:blur(.1px);background:linear-gradient(135deg,#fff6cc1a,#0000 34%),linear-gradient(315deg,#20b4861c,#0000 42%),#f5cf7509;border:1px solid #ffe9aa14;border-radius:8px;width:min(86vw,390px);height:230px;animation:2.6s ease-in-out infinite premiumFloat;position:absolute;inset:50%;transform:translate(-50%,-50%);box-shadow:0 0 70px #f5cf751a,inset 0 1px #ffffff0f}.splash-orbit:before,.splash-orbit:after{content:"";background:linear-gradient(90deg,#0000,#ffe9aa5c,#0000);height:1px;position:absolute;left:26px;right:26px}.splash-orbit:before{top:22px}.splash-orbit:after{opacity:.5;bottom:24px}.splash-card{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(145deg,#ffffff29,#ffffff09 45%,#f5cf7511),linear-gradient(#10120ef0,#070908e0);border:1px solid #ffe9aa3d;border-radius:8px;width:min(100%,372px);padding:24px 18px 21px;position:relative;overflow:hidden;box-shadow:0 38px 90px #00000094,0 0 0 1px #ffffff09,0 0 0 9px #f5cf7506,0 22px 80px #f5cf7514,inset 0 1px #ffffff1a}.splash-card:before{content:"";pointer-events:none;background:linear-gradient(118deg,#fff6cc2e,#0000 34%),linear-gradient(#f5cf7524,#0000 18%),linear-gradient(90deg,#0000,#20b48614,#0000);position:absolute;inset:0}.splash-card:after{content:"";opacity:.8;background:linear-gradient(90deg,#0000,#ffe9aabd,#20b4864d,#0000);border-radius:7px 7px 0 0;height:3px;position:absolute;inset:1px 1px auto}.splash-card>*{z-index:1;position:relative}.splash-screen h1{color:#0000;letter-spacing:0;filter:drop-shadow(0 14px 28px #00000038);white-space:nowrap;background:linear-gradient(#fffdf7 0%,#fff3c3 56%,#f5cf75 100%);-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(28px,7vw,34px);line-height:1.05;position:relative}.splash-screen .brand-lockup{margin:0 auto 18px;box-shadow:0 24px 52px #00000057,0 0 0 8px #f5cf750b,inset 0 1px #ffffff14}.splash-pill{width:fit-content;color:var(--gold-soft);background:#f5cf7517;border:1px solid #ffe9aa29;border-radius:8px;margin:0 auto 12px;padding:6px 10px;font-size:11px;font-weight:900}.splash-copy{color:#fff7e6ad;max-width:300px;margin:12px auto 24px;font-size:14px;line-height:1.55;position:relative}.splash-progress{background:#080a0999;border:1px solid #ffe9aa24;border-radius:8px;width:min(250px,72vw);height:6px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 14px 34px #00000047}.splash-progress span{border-radius:inherit;background:linear-gradient(90deg, transparent, var(--gold-soft), var(--gold), transparent);width:45%;height:100%;animation:1.2s ease-in-out infinite loadingBar;display:block}@keyframes loadingBar{0%{transform:translate(-105%)}to{transform:translate(225%)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulseDot{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}@keyframes breathe{0%,to{opacity:.62;transform:scale(.96)}50%{opacity:.9;transform:scale(1.04)}}@keyframes premiumFloat{0%,to{opacity:.7;transform:translate(-50%,-50%)translateY(4px)}50%{opacity:.92;transform:translate(-50%,-50%)translateY(-5px)}}.auth-story{align-content:center;min-height:620px;display:grid;position:relative}.brand-lockup{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#ffffff1a,#ffffff08),#080a096b;border:1px solid #ffe9aa24;border-radius:8px;align-items:center;gap:12px;width:fit-content;margin-bottom:24px;padding:8px 13px 8px 8px;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 18px 42px #00000047,inset 0 1px #ffffff14}.brand-lockup:before{content:"";pointer-events:none;background:linear-gradient(120deg,#ffffff24,#0000 45%);border-radius:7px;position:absolute;inset:1px}.brand-mark{color:#1b1307;background:linear-gradient(180deg, #ffffff94, transparent 48%), linear-gradient(135deg, #fff6cc, var(--gold) 48%, var(--gold-deep));border-radius:8px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 20px 42px #f5cf7547,0 0 0 1px #fff7e642,inset 0 1px #ffffffb8}.brand-name{color:var(--gold-soft);margin:0;font-size:16px;font-weight:900;line-height:1.05}.brand-lockup span{color:#fff7e694;margin-top:3px;font-size:11px;font-weight:700;line-height:1;display:block}.auth-panel h1{color:#0000;letter-spacing:0;text-wrap:balance;white-space:nowrap;filter:drop-shadow(0 18px 30px #00000038);background:linear-gradient(#fffdf7 0%,#fff3c3 56%,#f5cf75 100%);-webkit-background-clip:text;background-clip:text;max-width:660px;margin:0;font-size:clamp(58px,8vw,104px);line-height:.98}.auth-panel h1:after{content:"";background:linear-gradient(90deg, var(--gold-soft), var(--gold), transparent);border-radius:8px;width:86px;height:3px;margin-top:18px;display:block}.auth-panel.single h1{white-space:normal;max-width:560px;font-size:clamp(34px,6vw,62px)}.auth-copy{color:#fff7e6bd;max-width:610px;font-size:18px;line-height:1.58}.auth-card,.modal,.account-card,.ledger-list{background:linear-gradient(180deg, #ffffff1f, #ffffff0a), var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid #ffe9aa2e}.auth-card{color:var(--ink);outline-offset:-6px;border-radius:8px;outline:1px solid #ffffff0e;padding:20px;position:relative;overflow:hidden;box-shadow:0 34px 90px #0000008a,0 0 0 1px #ffe9aa0f,inset 0 1px #ffffff1a}.auth-card:hover{border-color:#ffe9aa42}.auth-card:before{content:"";pointer-events:none;background:linear-gradient(132deg,#f5cf752e,#0000 40%,#20b48614),linear-gradient(#ffffff14,#0000 24%);position:absolute;inset:0}.auth-card:after{content:"";background:linear-gradient(90deg,#0000,#fff6ccb8,#0000);height:1px;position:absolute;top:0;left:18px;right:18px}.auth-card>*{z-index:1;position:relative}.segmented{background:linear-gradient(#ffffff0a,#0000),#06080785;border:1px solid #ffdf9a1a;border-radius:8px;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:20px;padding:5px;display:grid;box-shadow:inset 0 1px #ffffff0f,0 12px 28px #0000002e}.segmented button{color:#fff7e68f;background:0 0;border:0;border-radius:6px;min-height:44px;font-weight:900}.segmented .active{color:#1b1307;background:linear-gradient(180deg, #ffffff5c, transparent 46%), linear-gradient(135deg, #fff3bc, var(--gold) 60%, var(--gold-deep));box-shadow:0 14px 30px #f5cf753d,inset 0 1px #ffffff6b}.stack{gap:14px;display:grid}.stack input{transition:border-color .18s,background .18s,box-shadow .18s}.form-error{color:var(--debit);margin:0;font-size:14px;font-weight:800}.form-notice,.notice-bar,.sync-bar{border-radius:8px;margin:0;padding:12px 14px;font-size:14px;font-weight:850}.form-notice,.notice-bar{color:#9ff7d9;background:#20b4861f;border:1px solid #20b48647}.sync-bar{color:#ffe0a0;background:#f2c7681c;border:1px solid #f2c7682e;margin-bottom:12px}.notice-bar{margin-bottom:12px}.api-loading{z-index:45;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(circle at 50% 42%,#f5cf7514,#0000 34%),#00000075;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.api-loading-card{width:min(100vw - 40px,330px);color:var(--ink);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:radial-gradient(circle at 95% 0,#f5cf752e,#0000 38%),radial-gradient(circle at 0 100%,#20b48617,#0000 36%),linear-gradient(#ffffff21,#ffffff09),#090a08e6;border:1px solid #ffe9aa2e;border-radius:8px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 68px #0000007a,0 0 0 6px #f5cf7509,inset 0 1px #ffffff1f}.api-loading-card:before{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 0%,#fff7e614 38%,#0000 58%);animation:1.5s ease-in-out infinite loadingBar;position:absolute;inset:0;transform:translate(-80%)}.api-loader{z-index:1;background:linear-gradient(#ffffff14,#ffffff05),#f5cf750f;border:1px solid #ffe9aa2e;border-radius:999px;place-items:center;width:48px;height:48px;display:grid;position:relative;box-shadow:0 12px 28px #f5cf751f,inset 0 1px #ffffff14}.api-loader:before{content:"";border:3px solid #ffe9aa29;border-top-color:var(--gold);border-radius:inherit;border-right-color:#ffe9aa6b;animation:.85s linear infinite spin;position:absolute;inset:6px}.api-loader i{background:var(--gold);border-radius:999px;width:14px;height:14px;box-shadow:0 0 18px #f5cf758c,inset 0 1px #ffffff73}.api-loading strong,.api-loading small{z-index:1;min-width:0;display:block;position:relative}.api-loading strong{color:#fff5d6;font-size:15px;font-weight:950;line-height:1.1}.api-loading small{color:#fff7e680;margin-top:4px;font-size:11px;font-weight:850}.api-loading-dots{z-index:1;gap:5px;margin-top:9px;display:flex;position:relative}.api-loading-dots b{background:#f5cf75e0;border-radius:999px;width:18px;height:3px;animation:1s ease-in-out infinite pulseDot}.api-loading-dots b:nth-child(2){animation-delay:.14s}.api-loading-dots b:nth-child(3){animation-delay:.28s}button:disabled,input:disabled{cursor:not-allowed;opacity:.58}.primary-button,.ghost-button,.google-button,.icon-button,.danger-button{border:0;border-radius:8px;min-height:50px;font-weight:900}.primary-button,.ghost-button,.google-button,.danger-button,.open-account-button,.action-button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.primary-button{color:#1b1307;background:linear-gradient(180deg, #ffffff6b, transparent 47%), linear-gradient(135deg, #fff3bc, var(--gold) 56%, var(--gold-deep));transition:transform .16s,filter .16s,box-shadow .16s;box-shadow:0 20px 44px #f5cf7547,inset 0 1px #ffffff85,inset 0 -1px #61380c29}.primary-button:hover,.google-button:hover{transform:translateY(-1px)}.primary-button:hover{filter:saturate(1.06)brightness(1.02);box-shadow:0 24px 52px #f5cf7552,inset 0 1px #ffffff8f,inset 0 -1px #61380c29}.primary-button.compact{gap:6px;min-width:104px;min-height:34px;padding:0 10px;font-size:12px}.ghost-button{color:var(--gold);box-shadow:var(--soft-shadow);background:#ffffff14;border:1px solid #ffdf9a29;padding:0 12px}.google-button{color:#171717;background:linear-gradient(#fff,#fff8ea);border:1px solid #ea433533;width:100%;min-height:56px;font-size:15px;transition:transform .16s,border-color .16s,box-shadow .16s;position:relative;overflow:hidden;box-shadow:0 20px 42px #00000057,inset 0 1px #ffffffe6,0 0 0 1px #ffe9aa1a}.google-button:before{content:"";pointer-events:none;background:linear-gradient(90deg,#ea43351c,#0000 35%,#f5cf7529);border-radius:7px;position:absolute;inset:1px}.google-mark{z-index:1;color:#ea4335;background:linear-gradient(#fff,#fff5ef);border:1px solid #ea43352e;border-radius:50%;place-items:center;width:30px;height:30px;font-family:Arial,sans-serif;font-size:18px;font-weight:800;display:grid;position:relative;box-shadow:0 8px 18px #ea43351f,inset 0 1px #ffffffe6}.google-button>:not(.google-mark){z-index:1;position:relative}.google-button:hover{border-color:#ea43354d;box-shadow:0 22px 46px #00000057,0 0 0 1px #f2c76824}.divider{color:#fff7e68f;align-items:center;gap:10px;margin:20px 0;display:flex}.divider:before,.divider:after{content:"";background:#ffe9aa29;flex:1;height:1px}.app-shell{background:linear-gradient(118deg,#ffffff0e,#0000 25%),linear-gradient(150deg,#f2c7681f,#0000 34%),linear-gradient(28deg,#ffe9aa0e,#0000 45%),linear-gradient(#060806 0%,#0d0f0c 48%,#171009 100%);min-height:100vh;padding-top:67px;position:relative;overflow-x:hidden}.app-shell:before{content:"";pointer-events:none;opacity:.18;background-image:linear-gradient(#ffe9aa0f 1px,#0000 1px),linear-gradient(90deg,#ffe9aa0a 1px,#0000 1px);background-size:72px 72px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 78%);mask-image:linear-gradient(#000,#0000 78%)}.app-shell:after{content:"";pointer-events:none;mix-blend-mode:screen;background:linear-gradient(90deg,#0000,#fff6cc0e,#0000),linear-gradient(#fff6cc0d,#0000 18%);position:fixed;inset:0}.topbar{z-index:26;height:67px;color:var(--ink);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(#ffffff1f,#ffffff06),#080a09c7;border-bottom:1px solid #ffe9aa29;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px max(12px,50vw - 490px);display:grid;position:fixed;top:0;left:0;right:0;box-shadow:0 18px 44px #0000005c,inset 0 1px #ffffff14}.topbar-actions{align-items:center;gap:8px;display:flex}.topbar-actions .icon-button{flex:none;padding:0}.topbar-actions .icon-button svg{margin:auto;display:block}.topbar-title{min-width:0}.topbar-title p,.topbar-title span{margin:0;display:block}.topbar-title p{color:var(--gold-soft);text-overflow:ellipsis;white-space:nowrap;font-size:19px;font-weight:950;line-height:1.05;overflow:hidden}.topbar-title span{color:#fff7e68f;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;font-weight:750;line-height:1.25;overflow:hidden}.nav-brand-mark{color:#1b1307;background:linear-gradient(180deg, #ffffff94, transparent 48%), linear-gradient(135deg, #fff6cc, var(--gold) 50%, var(--gold-deep));border:1px solid #fff7e63d;border-radius:8px;place-items:center;width:45px;height:45px;display:grid;box-shadow:0 18px 38px #f5cf753d,0 0 0 7px #f5cf7509,inset 0 1px #ffffffb8}.icon-button{color:inherit;background:linear-gradient(#ffffff1a,#ffffff09),#080a0961;border:1px solid #ffdf9a29;place-items:center;padding:0 12px;display:grid;box-shadow:0 12px 28px #0003,inset 0 1px #ffffff1f}.logout-button{width:45px;height:45px;color:var(--gold-soft);background:linear-gradient(#ffffff21,#ffffff09),#100e0a9e;border-color:#ffe9aa3d;box-shadow:0 16px 34px #00000047,0 0 0 6px #f5cf7506,inset 0 1px #ffffff24}.theme-toggle-button{width:45px;height:45px;color:var(--gold-soft);background:linear-gradient(#ffffff24,#ffffff0a),#100e0a8f;border-color:#ffe9aa38;box-shadow:0 16px 34px #0000003d,inset 0 1px #ffffff24}.theme-toggle-button:hover,.theme-toggle-button:focus-visible{color:#18140b;background:linear-gradient(#fff2bd,#d6a844);border-color:#ffe9aa7a}.logout-button:hover{background:linear-gradient(#ffffff2b,#ffffff0a),#1c150aad;border-color:#ffe9aa57}.content{z-index:1;width:min(100%,980px);margin:0 auto;padding:14px 12px;position:relative}.dashboard-content{padding-bottom:95px}.dashboard-head{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#fff6cc29,#0000 34%),linear-gradient(155deg,#20b4861a,#0000 44%),linear-gradient(#ffffff13,#ffffff06),#090b09a8;border:1px solid #ffe9aa21;border-radius:8px;grid-template-columns:minmax(0,1fr) 112px;align-items:start;column-gap:14px;margin-bottom:8px;padding:14px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 48px #00000047,inset 0 1px #ffffff1a}.dashboard-head:before{content:"";pointer-events:none;background:linear-gradient(90deg,#f5cf751f,#0000 24%),radial-gradient(circle at 88% 14%,#ffe9aa24,#0000 30%);position:absolute;inset:0}.dashboard-head:after{content:"";background:linear-gradient(90deg,#ffe9aa6b,#0000);height:1px;position:absolute;bottom:0;left:15px;right:15px}.dashboard-head>*{z-index:1;position:relative}.dashboard-title-block{min-width:0}.dashboard-head span{color:var(--gold-soft);margin-bottom:3px;font-size:9.5px;font-weight:900;display:block}.dashboard-head h1{color:#0000;letter-spacing:0;filter:drop-shadow(0 12px 22px #00000038);background:linear-gradient(#fffdf7 0%,#fff3c3 58%,#f5cf75 100%);-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(25px,4.8vw,31px);line-height:1.02}.dashboard-stats{grid-template-columns:repeat(2,max-content);align-items:center;gap:6px;margin-top:10px;display:grid}.dashboard-stats span{color:#fff7e694;white-space:nowrap;background:#ffffff0b;border:1px solid #ffe9aa21;border-radius:999px;align-items:baseline;gap:5px;min-height:27px;margin:0;padding:4px 8px;font-size:10px;font-weight:850;display:inline-flex}.dashboard-stats strong{color:#fff4cf;font-size:12px;font-weight:950}.dashboard-actions{justify-items:stretch;gap:8px;width:112px;display:grid}.more-button{min-width:0;min-height:34px;color:var(--gold-soft);background:linear-gradient(#ffffff18,#ffffff07),#080a095c;border:1px solid #ffe9aa2e;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex;box-shadow:0 10px 26px #0003,inset 0 1px #ffffff14}.dashboard-actions .primary-button.compact{width:100%;min-width:0;min-height:36px}.more-button svg{color:var(--gold-soft);flex:none}.balance-band,.account-hero{color:var(--ink);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(145deg,#ffffff29,#ffffff09 46%,#f5cf7511),linear-gradient(#11120ef0,#070908e6);border:1px solid #ffdf9a33;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 62px #00000070,0 0 0 1px #ffffff09,0 18px 58px #f5cf7511,inset 0 1px #ffffff1f}.balance-band{align-items:center;min-height:118px}.balance-band:before,.account-hero:before{content:"";pointer-events:none;background:linear-gradient(118deg,#fff6cc2e,#0000 35%),linear-gradient(#f5cf751c,#0000 22%),linear-gradient(90deg,#0000,#f5cf750f,#0000);position:absolute;inset:0}.balance-band:after,.account-hero:after{content:"";background:linear-gradient(90deg,#0000,#ffe9aac2,#f5cf7566,#0000);border-radius:7px 7px 0 0;height:2px;position:absolute;inset:1px 1px auto}.balance-band>*,.account-hero>*{z-index:1;position:relative}.balance-band span,.account-hero span{color:#fff7e6b8;align-items:center;gap:6px;margin-bottom:6px;font-size:13px;font-weight:850;display:flex}.balance-band strong,.account-hero strong{color:var(--gold);font-size:clamp(32px,6vw,46px);line-height:1;display:block}.mini-grid{grid-template-columns:1fr 1fr;gap:8px;min-width:230px;display:grid}.account-view{padding-bottom:28px}.account-detail-head{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#fff6cc26,#0000 34%),linear-gradient(155deg,#20b48617,#0000 44%),linear-gradient(#ffffff16,#ffffff06),#090b09ad;border:1px solid #ffe9aa24;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:11px 12px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 48px #00000047,inset 0 1px #ffffff1a}.account-detail-head:before{content:"";pointer-events:none;background:radial-gradient(circle at 92% 12%,#ffe9aa29,#0000 28%),linear-gradient(90deg,#f5cf751a,#0000 24%);position:absolute;inset:0}.account-detail-head>*{z-index:1;position:relative}.account-detail-identity{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid}.account-detail-mark{color:#1b1307;background:linear-gradient(180deg, #ffffff85, transparent 48%), linear-gradient(135deg, #fff4c2, var(--gold) 58%, var(--gold-deep));border:1px solid #ffe9aa38;border-radius:8px;place-items:center;width:42px;height:42px;font-size:19px;font-weight:950;line-height:1;display:grid;box-shadow:0 16px 34px #f5cf752e,inset 0 1px #ffffff94}.account-detail-identity span,.account-detail-balance span{color:#ffe9aaad;text-transform:uppercase;align-items:center;gap:6px;font-size:9px;font-weight:900;display:flex}.account-detail-identity h1{color:#fff5d6;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:2px 0 0;font-size:21px;line-height:1.05;overflow:hidden}.account-detail-identity p{color:#fff7e680;margin:2px 0 0;font-size:11px;font-weight:800}.account-detail-balance{text-align:right;justify-self:end;min-width:104px}.account-detail-balance span{justify-content:flex-end}.account-detail-balance strong{color:var(--gold);margin-top:3px;font-size:26px;line-height:1;display:block}.account-detail-stats{background:#ffffff09;border:1px solid #ffe9aa1c;border-radius:8px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.account-detail-stats .summary-pill{padding:6px 10px}.account-detail-stats .summary-pill+.summary-pill{border-left:1px solid #ffe9aa17}.account-detail-stats .summary-pill span{color:#fff7e67a;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:900;display:block}.account-add-button{grid-column:1/-1;min-height:38px}.account-detail-tools{grid-template-columns:minmax(0,1fr) 92px;align-items:center;gap:7px;margin:12px 0;display:grid}.account-export-button{width:100%;min-height:42px}.dashboard-summary{z-index:24;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:linear-gradient(#ffffff1f,#ffffff09),#080a09e0;border:1px solid #ffe9aa2e;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:min(980px,100vw - 24px);margin:0;padding:7px;display:grid;position:fixed;bottom:12px;left:50%;right:auto;transform:translate(-50%);box-shadow:0 22px 62px #00000080,0 0 0 1px #ffffff06,inset 0 1px #ffffff1c}.summary-pill{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:none;background:0 0;border:0;border-radius:0;padding:11px}.summary-pill strong{white-space:nowrap;font-size:16px;display:block}.dashboard-summary .summary-pill{text-align:center;min-width:0;padding:8px 7px}.dashboard-summary .summary-pill+.summary-pill{border-left:1px solid #ffe9aa1a}.dashboard-summary .summary-pill span{color:#fff7e68c;margin-bottom:6px;font-size:12px;font-weight:900;display:block}.dashboard-summary .summary-pill strong{color:var(--gold-soft);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(14px,3.8vw,18px);overflow:hidden}.dashboard-summary .summary-pill.credit strong{color:#f7dd97}.dashboard-summary .summary-pill.debit strong{color:#ff9aa5}.toolbar{grid-template-columns:1fr auto auto;align-items:center;gap:9px;margin:12px 0 11px;display:grid}.dashboard-head+.toolbar{grid-template-columns:1fr;margin-top:0;margin-bottom:14px}.account-discovery{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#ffe9aa13,#0000 40%),linear-gradient(#ffffff13,#ffffff06),#080a0985;border:1px solid #ffe9aa21;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin:12px 0 13px;padding:8px;display:grid;position:relative;box-shadow:0 16px 40px #00000042,inset 0 1px #ffffff14}.search-field{min-width:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#ffffff13,#ffffff06);border:0;border-radius:8px;align-items:center;gap:11px;padding:4px 14px 4px 7px;transition:border-color .16s,box-shadow .16s,background .16s;display:flex;position:relative;overflow:hidden}.search-field:before{content:"";pointer-events:none;background:linear-gradient(90deg,#f5cf7514,#0000 84%),linear-gradient(#ffffff14,#0000 48%);border-radius:7px;position:absolute;inset:1px}.search-field:focus-within{background:linear-gradient(#ffffff18,#ffffff08);border-color:#0000;box-shadow:0 0 0 3px #f5cf750e}.search-icon{z-index:1;color:#1b1307;background:linear-gradient(180deg, #ffffff75, transparent 48%), linear-gradient(135deg, #fff3bc, var(--gold) 58%, var(--gold-deep));border:1px solid #ffe9aa26;border-radius:8px;flex:none;place-items:center;width:36px;height:36px;display:grid;position:relative;box-shadow:0 10px 24px #f5cf7521}.search-icon svg{width:17px;height:17px}.search-field input{z-index:1;min-height:42px;box-shadow:none;background:0 0;border:0;padding:0 0 0 3px;font-size:14px;font-weight:800;position:relative}.search-field input::placeholder{color:#fff7e675;font-weight:800}.search-field input:focus{box-shadow:none}.accounts-section-head{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-left:1px solid #ffe9aa1a;border-radius:0;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:0 3px 0 12px;display:flex}.accounts-section-head span,.accounts-section-head small{color:#fff7e680;text-transform:uppercase;font-size:9.5px;font-weight:900;display:block}.accounts-section-head strong{color:var(--gold-soft);white-space:nowrap;font-size:15px;line-height:1.1;display:block}.accounts-section-head small{text-align:right}.account-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:11px;display:grid}.account-card{text-align:left;width:100%;color:var(--ink);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(90deg,#f5cf751b,#0000 5px),linear-gradient(#ffffff1b,#ffffff07),#090a08ad;border-color:#ffe9aa1f;border-radius:8px;outline:0;padding:14px;transition:transform .16s,border-color .16s,box-shadow .16s;position:relative;overflow:hidden;box-shadow:0 16px 42px #00000045,inset 0 1px #ffffff17}.account-card:before{content:"";pointer-events:none;background:radial-gradient(circle at 98% 0,#ffe9aa29,#0000 31%),linear-gradient(118deg,#fff6cc12,#0000 26%);position:absolute;inset:0}.account-card:after{content:none}.account-card:hover{border-color:#ffe9aa3d;transform:translateY(-1px);box-shadow:0 24px 62px #0000006b,inset 0 1px #ffffff1c}.account-card>*{z-index:1;position:relative}.account-card-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.account-card-header div{min-width:0}.account-card-identity{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.account-mini-mark{color:#1b1307;background:linear-gradient(180deg, #ffffff7a, transparent 48%), linear-gradient(135deg, #fff4c2, var(--gold) 58%, var(--gold-deep));text-transform:uppercase;border:1px solid #ffe9aa33;border-radius:8px;place-items:center;width:38px;height:38px;font-size:18px;font-weight:950;line-height:1;display:grid;box-shadow:0 14px 30px #f5cf7529,inset 0 1px #ffffff8a,inset 0 -10px 18px #78480a1f}.account-card-header strong{color:#fff5d6;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:16px;font-weight:950;line-height:1.04;display:block;overflow:hidden}.account-card-header span{color:#ffe9aaad;letter-spacing:0;text-transform:uppercase;margin-bottom:5px;font-size:9.5px;font-weight:900;display:block}.account-card-tools{flex:none;align-items:center;gap:5px;display:inline-flex}.open-account-button{min-height:36px;color:var(--gold-soft);box-shadow:none;background:linear-gradient(#ffe9aa1f,#ffffff09),#080a0933;border:1px solid #ffe9aa2e;border-radius:8px;flex:none;padding:0 9px 0 11px;font-size:12px;font-weight:950}.metrics{background:#ffffff09;border:1px solid #ffdf9a1c;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.metric{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:9px 8px}.metric+.metric{border-left:1px solid #ffdf9a17}.account-actions{grid-template-columns:1fr 1fr;gap:6px;margin-top:8px;display:grid}.action-button,.danger-button{min-height:36px;color:var(--gold);background:linear-gradient(#ffffff13,#ffffff06),#080a0957;border:1px solid #ffdf9a24;border-radius:8px;font-size:12px;font-weight:950;box-shadow:inset 0 1px #ffffff12}.action-button.icon-only{width:36px;padding:0}.action-button.danger,.danger-button{color:#ff9aa5;border-color:#ff6f7d47}.danger-button{background:linear-gradient(#ffffff14,#0000),#ff6f7d21;padding:0 14px}.metric span{color:#fff7e680;margin-bottom:5px;font-size:9.5px;font-weight:900;display:block}.metric strong{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(12px,3vw,13.5px);display:block;overflow:hidden}.credit{color:#f7dd97}.debit{color:#ff9aa5}.balance{color:var(--balance);background:#f2c7681f}.metric.balance,.summary-pill.balance{background:0 0}.ledger-list{border-radius:8px;overflow:hidden}.account-view .ledger-list{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;scrollbar-width:thin;scrollbar-color:#ffe9aa47 #ffffff0a;background:0 0;border:0;gap:10px;max-height:min(590px,100vh - 348px);padding-right:4px;display:grid;overflow-y:auto}.account-view .ledger-list::-webkit-scrollbar{width:6px}.transaction-gallery-grid::-webkit-scrollbar{width:6px}.account-view .ledger-list::-webkit-scrollbar-track{background:#ffffff0a;border-radius:999px}.transaction-gallery-grid::-webkit-scrollbar-track{background:#ffffff0a;border-radius:999px}.account-view .ledger-list::-webkit-scrollbar-thumb{background:#ffe9aa47;border-radius:999px}.transaction-gallery-grid::-webkit-scrollbar-thumb{background:#ffe9aa47;border-radius:999px}.ledger-head,.ledger-row{grid-template-columns:120px 1.4fr repeat(3,minmax(92px,.8fr));align-items:center;gap:8px;padding:13px 14px;display:grid}.ledger-head{color:var(--muted);background:#ffffff0f;font-size:13px;font-weight:950}.ledger-row{background:#ffffff0a}.ledger-row+.ledger-row{border-top:1px solid #ffdf9a1a}.ledger-row strong,.ledger-row span,.ledger-row time{overflow-wrap:anywhere;min-width:0}.ledger-row time{color:var(--muted)}.account-view .ledger-head{display:none}.account-view .ledger-row{cursor:pointer;background:linear-gradient(90deg,#f5cf752e,#0000 5px),radial-gradient(circle at 96% 0,#ffe9aa1f,#0000 30%),linear-gradient(#ffffff1b,#ffffff07),#090a08c2;border:1px solid #ffe9aa26;border-radius:8px;align-items:start;padding:7px 8px;transition:border-color .16s,box-shadow .16s,transform .16s;display:block;position:relative;overflow:hidden;box-shadow:0 16px 40px #00000047,inset 0 1px #ffffff1a}.account-view .ledger-row:hover,.account-view .ledger-row:focus-visible{border-color:#f2c7687a;outline:0;transform:translateY(-1px);box-shadow:0 18px 44px #00000057,0 0 0 3px #f2c76814,inset 0 1px #ffffff1f}.account-view .ledger-row.transaction-debit{background:linear-gradient(90deg,#ff6f7d38,#0000 5px),radial-gradient(circle at 96% 0,#ff6f7d1c,#0000 30%),linear-gradient(#ffffff1b,#ffffff07),#090a08c2}.transaction-copy{gap:4px;min-width:0;padding-right:90px;display:grid}.transaction-date-line{justify-content:flex-start;align-items:center;gap:7px;display:flex}.transaction-date-line time{color:#ffe9aa94;font-size:10px;font-weight:950}.transaction-date-line small{color:#fff7e694;text-transform:uppercase;background:#ffffff0a;border:1px solid #ffe9aa21;border-radius:999px;padding:2px 6px;font-size:9px;font-weight:950;line-height:1}.transaction-debit .transaction-date-line small{color:#ffb5be}.transaction-title-line{align-items:center;min-width:0;display:flex}.transaction-copy strong{color:#fff5d6;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 10px 22px #00000040;flex:auto;min-width:0;font-size:16px;line-height:1.1;overflow:hidden}.transaction-open-area{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1fr;align-items:stretch;gap:7px;padding:3px;display:grid}.transaction-open-area:focus-visible{outline:0}.transaction-image-pill{min-width:48px;height:32px;color:var(--gold-soft);cursor:pointer;background:linear-gradient(#ffffff14,#ffffff06),#f5cf750e;border:1px solid #ffe9aa29;border-radius:8px;flex:none;grid-template-columns:20px minmax(14px,1fr);place-items:center;gap:4px;padding:4px 7px 4px 4px;font-size:12px;font-weight:950;line-height:1;display:grid}.transaction-image-pill.empty{color:#fff7e661;background:#ffffff09}.transaction-image-pill i,.transaction-image-pill svg{background-position:50%;background-size:cover;border-radius:6px;width:20px;height:20px}.transaction-image-pill svg{color:#1b1307;background:linear-gradient(135deg, #fff3bc, var(--gold) 58%, var(--gold-deep));padding:4px}.transaction-card-actions{background:linear-gradient(#ffffff0e,#ffffff05),#080a0970;border:1px solid #ffe9aa1a;border-radius:10px;align-items:center;gap:5px;padding:3px;display:inline-flex;position:absolute;top:10px;right:10px;box-shadow:inset 0 1px #ffffff0f,0 10px 24px #0000002e}.transaction-edit-button,.transaction-remove-button{cursor:pointer;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.transaction-edit-button{color:var(--gold-soft);background:linear-gradient(#ffffff13,#ffffff05),#f2c7680f;border:1px solid #ffe9aa2e}.transaction-edit-button:hover,.transaction-edit-button:focus-visible{background:#f2c76821;border-color:#ffe9aa70;outline:0}.transaction-remove-button{color:#ff9aa5;background:linear-gradient(#ffffff13,#ffffff05),#ff6f7d0e;border:1px solid #ff9aa52b}.transaction-remove-button:hover,.transaction-remove-button:focus-visible{background:#ff6f7d1f;border-color:#ff9aa56b;outline:0}.transaction-detail-modal{grid-template-rows:auto minmax(0,1fr);width:min(100%,520px);max-width:520px;max-height:min(760px,100vh - 24px);padding:14px;display:grid;overflow:hidden}.transaction-detail-modal header{margin-bottom:11px}.transaction-detail-modal h2{letter-spacing:0;font-size:20px}.transaction-detail-modal .icon-button{min-height:38px}.transaction-detail-card{gap:9px;min-height:0;display:grid;overflow:hidden}.transaction-detail-head{background:radial-gradient(circle at 100% 0,#f5cf7521,#0000 32%),linear-gradient(#ffffff13,#ffffff06),#ffffff0a;border:1px solid #ffe9aa29;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex}.transaction-detail-head span,.transaction-detail-notes span,.transaction-gallery-head span{color:#fff7e680;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:950;display:block}.transaction-detail-head h3{color:#fff5d6;margin:0 0 5px;font-size:16px;line-height:1.1}.transaction-detail-head time{color:#ffe9aaa3;font-size:11px;font-weight:900}.transaction-detail-head>strong{color:var(--gold);flex:none;font-size:20px;line-height:1}.transaction-detail-card.transaction-debit .transaction-detail-head>strong{color:#ff9aa5}.transaction-detail-grid{background:#ffffff0a;border:1px solid #ffe9aa1f;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.transaction-detail-grid .metric{box-shadow:none;border:0;border-radius:0}.transaction-detail-grid .metric+.metric{border-left:1px solid #ffe9aa1a}.transaction-detail-notes{background:#ffffff09;border:1px solid #ffe9aa1f;border-radius:8px;padding:10px 12px}.transaction-detail-notes p{color:#fff5d6;margin:0;font-size:12.5px;font-weight:800;line-height:1.4}.transaction-gallery{background:linear-gradient(#ffffff0e,#ffffff05),#080a096b;border:1px solid #ffe9aa1f;border-radius:8px;gap:7px;padding:8px;display:grid}.transaction-gallery-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.transaction-gallery-head span{margin:0}.transaction-gallery-head strong{color:var(--gold-soft);font-size:12px}.transaction-gallery-grid{scrollbar-width:thin;scrollbar-color:#ffe9aa47 #ffffff0a;grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:6px;max-height:min(426px,100vh - 430px);padding-right:3px;display:grid;overflow-y:auto}.transaction-gallery-item{min-width:0;color:var(--gold-soft);text-align:left;cursor:pointer;background:linear-gradient(#ffffff13,#ffffff06),#ffffff09;border:1px solid #ffe9aa24;border-radius:8px;gap:5px;padding:5px;display:grid;box-shadow:inset 0 1px #ffffff0f}.transaction-gallery-item:hover,.transaction-gallery-item:focus-visible{border-color:#f2c76880;outline:0;box-shadow:0 0 0 3px #f2c76814,inset 0 1px #ffffff14}.optimized-image-shell,.transaction-gallery-item>svg{aspect-ratio:1/.64;background:radial-gradient(circle at 50% 42%,#f5cf751f,#0000 36%),linear-gradient(#ffffff0f,#ffffff06),#ffffff0a;border-radius:6px;width:100%;position:relative;overflow:hidden}.transaction-gallery-item>svg{color:#1b1307;background:linear-gradient(135deg, #fff3bc, var(--gold) 58%, var(--gold-deep));padding:34px}.optimized-image-shell i{background:radial-gradient(circle at center, var(--gold) 0 38%, #f5cf7529 42% 100%);border:1px solid #ffe9aa52;border-radius:999px;width:18px;height:18px;animation:1s ease-in-out infinite fillPulse;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #f5cf750e,0 0 18px #f5cf752e}.optimized-image-shell img{opacity:0;object-fit:cover;width:100%;height:100%;transition:opacity .18s;position:absolute;inset:0}.optimized-image-shell.loaded{background:#ffffff09}.optimized-image-shell.loaded i{display:none}.optimized-image-shell.loaded img{opacity:1}.transaction-gallery-item small{color:#fff7e6b8;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:850;overflow:hidden}.transaction-gallery-empty{color:#fff7e68c;text-align:center;border:1px dashed #ffe9aa29;border-radius:8px;margin:0;padding:14px}.load-more-indicator{color:#fff7e685;text-align:center;background:#ffffff08;border:1px dashed #ffe9aa24;border-radius:8px;padding:9px;font-size:11px;font-weight:850}.load-more-indicator.gallery{grid-column:1/-1}.image-viewer-backdrop{z-index:80;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 50% 12%,#f5cf7529,#0000 38%),#000000c7;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.image-viewer{background:linear-gradient(#ffffff17,#ffffff06),#0c0d0bf5;border:1px solid #ffe9aa2e;border-radius:10px;grid-template-rows:auto minmax(0,1fr);gap:10px;width:min(920px,100%);max-height:calc(100vh - 32px);padding:10px;display:grid;box-shadow:0 28px 90px #0000009e,inset 0 1px #ffffff14}.image-viewer header{justify-content:space-between;align-items:center;gap:14px;display:flex}.image-viewer header>div:first-child{min-width:0}.image-viewer-actions{flex:none;align-items:center;gap:6px;display:flex}.image-viewer-actions .icon-button{width:42px;height:42px;min-height:42px;padding:0}.image-zoom-value{min-width:54px;height:42px;color:var(--gold-soft);background:linear-gradient(#ffffff14,#ffffff06),#080a097a;border:1px solid #ffe9aa29;border-radius:8px;padding:0 10px;font-size:12px;font-weight:950;box-shadow:0 10px 24px #00000038,inset 0 1px #ffffff14}.image-viewer header span{color:#fff7e680;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:950;display:block}.image-viewer header strong{color:#fff5d6;text-overflow:ellipsis;white-space:nowrap;max-width:min(620px,100vw - 260px);font-size:14px;display:block;overflow:hidden}.image-viewer-frame{touch-action:none;background-color:#00000057;background-image:linear-gradient(45deg,#ffffff08 25%,#0000 25%),linear-gradient(-45deg,#ffffff08 25%,#0000 25%),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:18px 18px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #ffe9aa1f;border-radius:8px;place-items:center;height:min(72vh,680px);min-height:420px;max-height:calc(100vh - 126px);display:grid;overflow:hidden}.image-viewer-frame span{overscroll-behavior:contain;width:100%;height:100%;min-height:inherit;border-radius:7px;position:relative;overflow:auto}.image-viewer-frame .optimized-image-shell.full{aspect-ratio:auto;background:radial-gradient(circle,#f5cf751c,#0000 36%),#ffffff09}.image-viewer-frame .optimized-image-shell.full img{object-fit:contain;transform-origin:50%;image-rendering:auto;cursor:zoom-in;-webkit-user-select:none;user-select:none;transition:transform .16s}@keyframes fillPulse{0%,to{opacity:.62;transform:translate(-50%,-50%)scale(.78)}50%{opacity:1;transform:translate(-50%,-50%)scale(1)}}.transaction-card-rail{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;align-items:center;gap:6px;display:grid}.transaction-card-rail>span{color:#fff0bd;min-width:0;min-height:30px;font-family:var(--font-geist-sans), "Inter", "Segoe UI", Arial, sans-serif;font-variant-numeric:tabular-nums;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 8px 18px #00000047;background:linear-gradient(#ffffff18,#ffffff08),#10110eb8;border:1px solid #ffe9aa1a;border-radius:7px;justify-items:center;gap:4px;padding:4px 6px 5px;font-size:14px;font-weight:950;line-height:.96;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff1f,0 8px 18px #00000029}.transaction-card-rail>span:before{color:#fff7e68c;text-transform:uppercase;letter-spacing:.08em;font-size:6.8px;font-weight:900;line-height:1}.transaction-card-rail .debit{color:#ffb0ba}.transaction-card-rail>span:last-child{color:#ffe29a;background:linear-gradient(#f5cf7529,#f5cf750e),#14120ac7;border-color:#f5cf7538}.transaction-card-rail .credit:before{content:"Credit"}.transaction-card-rail .debit:before{content:"Debit"}.transaction-card-rail>span:last-child:before{content:"Balance"}.empty-ledger{text-align:center;background:#ffffff09;border:1px dashed #ffe9aa2e;border-radius:8px;gap:5px;padding:18px;display:grid}.empty-ledger strong{color:var(--gold-soft);font-size:16px}.empty-ledger span{color:#fff7e68c;font-size:12px;font-weight:800}.modal-backdrop{z-index:30;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000009e;place-items:end center;padding:12px;display:grid;position:fixed;inset:0}.modal{border-radius:8px;width:min(100%,600px);padding:20px}.modal header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.modal h2{margin:0;font-size:24px}.modal-header-actions{flex:none;align-items:center;gap:7px;display:flex}.modal .icon-button{color:var(--gold);background:#ffffff14;border-color:#ffdf9a24}.modal-action-button{color:#18140b;background:linear-gradient(#ffe8a8,#d7a943);border-color:#f5cf7585;box-shadow:0 10px 22px #00000038,inset 0 1px #ffffff75}.modal-action-button:hover,.modal-action-button:focus-visible{color:#100d07;background:linear-gradient(#fff0bf,#e4b84f);border-color:#ffe8a8c7}.transaction-modal,.download-modal{padding:14px}.account-modal{width:min(100%,420px);padding:14px}.transaction-modal header,.download-modal header,.account-modal header{margin-bottom:12px}.transaction-modal h2,.download-modal h2,.account-modal h2{font-size:20px}.transaction-modal .icon-button,.download-modal .icon-button,.account-modal .icon-button{min-height:38px}.account-modal .stack{gap:10px}.account-modal input{min-height:46px;padding:0 13px;font-size:13.5px;font-weight:850}.account-modal .primary-button{min-height:46px;font-size:13.5px}.transaction-modal input{min-height:44px;padding:0 13px;font-size:13px;font-weight:850}.transaction-modal .primary-button{min-height:44px;font-size:13px}.export-options{gap:11px;display:grid}.download-modal .export-options{gap:8px}.export-options button{width:100%;min-height:84px;color:var(--ink);text-align:left;background:linear-gradient(135deg,#ffe9aa17,#0000 42%),linear-gradient(#ffffff14,#ffffff06),#080a096b;border:1px solid #ffe9aa29;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:48px 1fr;align-items:center;column-gap:14px;padding:14px;display:grid;box-shadow:0 14px 32px #0000003d,inset 0 1px #ffffff14}.download-modal .export-options button{grid-template-columns:38px minmax(0,1fr);column-gap:11px;min-height:62px;padding:10px;box-shadow:0 12px 26px #00000038,inset 0 1px #ffffff14}.download-modal .export-options .export-share-option{background:radial-gradient(circle at 96% 12%,#62e8b933,#0000 34%),linear-gradient(135deg,#ffe9aa24,#62e8b914),#080a09a8;border-color:#62e8b947;min-height:68px;box-shadow:0 18px 38px #0000004d,0 0 0 1px #ffe9aa0f,inset 0 1px #ffffff1f}.export-options button span{color:#1b1307;background:linear-gradient(180deg, #ffffff73, transparent 48%), linear-gradient(135deg, #fff3bc, var(--gold) 58%, var(--gold-deep));border:1px solid #ffe9aa2e;border-radius:8px;grid-row:1/3;place-items:center;width:48px;height:48px;display:grid}.download-modal .export-options button span{width:38px;height:38px}.download-modal .export-options .export-share-option span{color:#092119;background:linear-gradient(135deg,#dfffee,#62e8b9 56%,#24a978);border-color:#b8ffe66b;box-shadow:0 12px 24px #62e8b92e,inset 0 1px #ffffff80}.download-modal .export-options button span svg{width:16px;height:16px}.export-options button strong,.export-options button small{min-width:0}.export-options button strong{color:#fff5d6;font-size:15px;font-weight:950}.download-modal .export-options button strong{font-size:13.5px}.download-modal .export-options .export-share-option strong{color:#eafff5;font-size:14.5px}.export-options button small{color:#fff7e68f;font-size:12px;font-weight:800}.download-modal .export-options button small{font-size:10.5px}.download-modal .export-options .export-share-option small{color:#cfffedc2}.export-choice{gap:10px;display:grid}.export-choice-card,.export-checkbox{background:linear-gradient(135deg,#ffe9aa1a,#0000 44%),#080a096b;border:1px solid #ffe9aa29;border-radius:8px}.export-choice-card{padding:12px}.export-choice-card span,.export-choice-card small,.export-checkbox small{color:#fff7e694;font-size:10.5px;font-weight:850}.export-choice-card span{color:var(--gold);text-transform:uppercase;margin-bottom:5px;display:block}.export-choice-card strong{color:#fff5d6;font-size:15px;line-height:1.15;display:block}.export-choice-card small{margin-top:5px;display:block}.export-prep-status{color:#fff7e699;margin:0;font-size:11px;font-weight:850;line-height:1.4}.export-checkbox{grid-template-columns:22px minmax(0,1fr);align-items:center;gap:11px;min-height:66px;padding:12px;display:grid}.export-checkbox input{width:20px;min-height:20px;accent-color:var(--gold)}.export-checkbox span{min-width:0}.export-checkbox strong{color:#fff5d6;font-size:13.5px;line-height:1.2;display:block}.export-checkbox small{margin-top:4px;line-height:1.25;display:block}.radio-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.radio-grid label{background:#ffffff12;border:1px solid #ffdf9a24;border-radius:8px;align-items:center;gap:10px;min-height:50px;padding:0 12px;font-weight:900;display:flex}.radio-grid input{width:18px;min-height:18px}.transaction-form{gap:9px}.transaction-submit-actions{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:8px;display:grid}.transaction-submit-actions .primary-button,.transaction-submit-actions .ghost-button{white-space:normal;min-width:0;min-height:44px;padding-inline:10px;font-size:12.5px}.transaction-share-submit{color:var(--gold-soft);background:linear-gradient(#ffffff13,#ffffff05),#f2c7680e;border-color:#ffe9aa2e}.image-upload-field{cursor:pointer;background:radial-gradient(circle at 96% 0,#f5cf751f,#0000 34%),linear-gradient(#ffffff17,#ffffff06),#080a0994;border:1px solid #ffe9aa29;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:50px;padding:7px 10px 7px 7px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 34px #0000003d,inset 0 1px #ffffff14}.image-upload-field input{opacity:0;cursor:pointer;position:absolute;inset:0}.image-upload-field:focus-within{border-color:#f2c768b8;box-shadow:0 0 0 4px #f2c7681c,0 18px 42px #00000047,inset 0 1px #ffffff1a}.image-upload-field.has-image{background:radial-gradient(circle at 96% 0,#f5cf7529,#0000 34%),linear-gradient(#ffffff1f,#ffffff09),#080a09ad;border-color:#f2c7688c}.image-upload-field.has-image .field-copy strong{color:#fff5d6;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.field-copy em{color:#fff7e670;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;font-weight:850;overflow:hidden}.image-count-badge{color:#1b1307;background:linear-gradient(135deg, #fff3bc, var(--gold) 58%, var(--gold-deep));border:1px solid #ffe9aa47;border-radius:999px;place-items:center;min-width:29px;height:29px;font-size:12px;font-weight:950;display:grid;box-shadow:0 12px 26px #f5cf7524}.selected-image-tray{background:#ffffff09;border:1px solid #ffe9aa1f;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:7px;display:grid}.selected-image-thumb,.selected-image-more,.selected-image-add{aspect-ratio:1/.7;border:1px solid #ffe9aa2e;border-radius:7px;min-width:0}.selected-image-thumb{background-position:50%;background-size:cover;display:block;position:relative;box-shadow:inset 0 0 0 1px #0000001f,0 10px 22px #00000029}.selected-image-thumb button{color:#1b1307;background:linear-gradient(135deg, #fff5c7, var(--gold) 62%, var(--gold-deep));cursor:pointer;border:1px solid #ffe9aa47;border-radius:999px;place-items:center;width:20px;height:20px;padding:0;display:grid;position:absolute;top:5px;right:5px;box-shadow:0 8px 18px #00000038}.selected-image-thumb button:hover,.selected-image-thumb button:focus-visible{border-color:#ffe9aa7a;outline:0;transform:translateY(-1px)}.selected-image-more{color:var(--gold-soft);background:linear-gradient(#ffffff14,#ffffff06),#080a09a8;place-items:center;font-size:14px;font-weight:950;display:grid}.selected-image-add{color:var(--gold-soft);cursor:pointer;background:radial-gradient(circle at 50% 0,#f5cf7529,#0000 48%),linear-gradient(#ffffff13,#ffffff05),#080a097a;align-content:center;place-items:center;gap:4px;padding:6px;font-size:10px;font-weight:950;display:grid}.selected-image-add svg{color:#1b1307;background:linear-gradient(135deg, #fff3bc, var(--gold) 58%, var(--gold-deep));border-radius:999px;width:22px;height:22px;padding:4px}.selected-image-add:disabled{opacity:.45;cursor:not-allowed}.premium-date-field{background:radial-gradient(circle at 96% 0,#f5cf751f,#0000 34%),linear-gradient(#ffffff17,#ffffff06),#080a0994;border:1px solid #ffe9aa29;border-radius:8px;min-height:48px;position:relative;box-shadow:0 14px 34px #0000003d,inset 0 1px #ffffff14}.date-trigger{width:100%;min-height:48px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:7px 10px 7px 7px;transition:border-color .16s,box-shadow .16s,background .16s;display:grid}.premium-date-field:focus-within{border-color:#f2c768b8;box-shadow:0 0 0 4px #f2c7681c,0 18px 42px #00000047,inset 0 1px #ffffff1a}.premium-date-field:has(.date-trigger[aria-expanded=true]){border-color:#f2c768b8;box-shadow:0 0 0 4px #f2c7681c,0 18px 42px #00000047,inset 0 1px #ffffff1a}.field-icon{color:#1b1307;background:linear-gradient(180deg, #ffffff7a, transparent 48%), linear-gradient(135deg, #fff3bc, var(--gold) 58%, var(--gold-deep));border:1px solid #ffe9aa2e;border-radius:8px;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 12px 26px #f5cf7524}.field-copy{gap:2px;min-width:0;display:grid}.field-copy small{color:#fff7e680;text-transform:uppercase;font-size:8.5px;font-weight:900}.field-copy input{color:#fff5d6;min-height:24px;box-shadow:none;background:0 0;border:0;padding:0;font-size:15px;font-weight:950}.field-copy input:focus{box-shadow:none}.field-copy input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(86%)sepia(37%)saturate(537%)hue-rotate(356deg)brightness(105%)contrast(93%);opacity:.9}.field-copy strong{color:#fff5d6;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:950;overflow:hidden}.date-panel{z-index:40;background:radial-gradient(circle at 95% 0,#f5cf7529,#0000 34%),linear-gradient(#23231bfa,#0a0b09fa);border:1px solid #ffe9aa2e;border-radius:8px;gap:7px;padding:9px;display:grid;position:absolute;inset:auto 0 calc(100% + 8px);box-shadow:0 24px 62px #00000080,inset 0 1px #ffffff1a}.date-panel-head{grid-template-columns:1fr 1fr;align-items:center;gap:7px;display:grid}.date-period-control{gap:4px;min-width:0;display:grid}.date-period-control small{color:#fff7e66b;text-transform:uppercase;font-size:8.5px;font-weight:950}.date-period-control>div{background:linear-gradient(#ffffff13,#ffffff06),#080a099e;border:1px solid #ffe9aa21;border-radius:8px;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:4px;padding:3px;display:grid}.date-period-control button{width:28px;height:28px;color:var(--gold-soft);background:linear-gradient(#ffffff14,#ffffff06),#ffffff09;border:1px solid #ffe9aa1f;border-radius:8px;place-items:center;display:grid}.date-period-control strong{color:#fff5d6;text-align:center;min-width:0;font-size:12px;font-weight:950;line-height:1}.quick-date-row{grid-template-columns:1fr 1fr;gap:6px;display:grid}.quick-date-row button{min-height:28px;color:var(--gold-soft);background:#f5cf7514;border:1px solid #ffe9aa24;border-radius:8px;font-size:10.5px;font-weight:950}.date-weekdays,.date-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.date-weekdays span{color:#fff7e661;text-align:center;font-size:9px;font-weight:950}.date-grid button{aspect-ratio:1;color:#fff7e6c7;background:#ffffff0b;border:1px solid #0000;border-radius:8px;min-width:0;font-size:11px;font-weight:900}.date-grid button.muted{color:#fff7e63d;background:#ffffff06}.date-grid button.today{color:var(--gold-soft);border-color:#ffe9aa47}.date-grid button.active{color:#1b1307;background:linear-gradient(180deg, #ffffff6b, transparent 48%), linear-gradient(135deg, #fff3bc, var(--gold) 58%, var(--gold-deep));border-color:#f5cf7594;box-shadow:0 10px 24px #f5cf752e}.transaction-type-grid{background:linear-gradient(#ffffff0f,#ffffff05),#080a099e;border:1px solid #ffe9aa21;border-radius:5px;gap:4px;padding:5px;position:relative;overflow:hidden;box-shadow:0 12px 28px #0003,inset 0 1px #ffffff12}.transaction-type-grid:before{content:"";background:linear-gradient(180deg, #ffffff5c, transparent 48%), linear-gradient(135deg, #fff3bc, var(--gold) 58%, var(--gold-deep));border-radius:5px;width:calc(50% - 7px);transition:background .18s,transform .18s,box-shadow .18s;position:absolute;top:5px;bottom:5px;left:5px;box-shadow:0 12px 26px #f5cf7529,inset 0 1px #fff6}.transaction-type-grid:has(.transaction-type-option:last-child input:checked):before{background:linear-gradient(#ffffff3d,#0000 48%),linear-gradient(135deg,#ffd4da,#ff9aa5 58%,#d64c60);transform:translate(calc(100% + 4px));box-shadow:0 12px 26px #ff6f7d21,inset 0 1px #ffffff47}.transaction-type-option{z-index:1;min-height:40px;font-weight:inherit;background:0 0;border:0;border-radius:999px;padding:0;display:block;position:relative}.transaction-type-option input{opacity:0;pointer-events:none;width:1px;min-height:1px;position:absolute}.transaction-type-option>span{background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:40px;padding:0 10px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:flex}.transaction-type-option svg{width:21px;height:21px;color:var(--gold-soft);box-shadow:none;background:0 0;padding:3px}.transaction-type-option strong{color:#fff5d6;font-size:12.5px;line-height:1}.transaction-type-option small{display:none}.transaction-type-option input:checked+span{color:#1b1307;box-shadow:none;background:0 0}.transaction-type-option:last-child input:checked+span{color:#2b090c;box-shadow:none;background:0 0}.transaction-type-option input:checked+span svg{color:#1b1307;background:0 0}.transaction-type-option:last-child input:checked+span svg{color:#2b090c;background:0 0}.transaction-type-option input:checked+span strong,.transaction-type-option input:checked+span svg{color:inherit}.transaction-type-option:has(input:focus-visible)>span{box-shadow:0 0 0 3px #f2c7681f}.transaction-type-option:hover>span{background:#ffffff09}.delete-confirmation{gap:18px;display:grid}.delete-confirmation p{color:#fff7e6b8;margin:0;line-height:1.55}.delete-confirmation strong{color:var(--gold-soft)}.modal-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.app-shell[data-theme=light]{--bg:#eef1f6;--surface:#ffffffe6;--surface-strong:#fffffffa;--ink:#141824;--ink-dark:#fffdf7;--muted:#657084;--line:#2832461f;--gold:#b57a21;--gold-soft:#7a5017;--gold-deep:#5f3a0d;--credit:#087a5b;--debit:#b33044;--balance:#5f6f91;--shadow:0 28px 76px #1f293729;--soft-shadow:0 16px 38px #1f29371a;color:var(--ink);background:radial-gradient(circle at 12% 0,#fffffff5,#0000 30%),radial-gradient(circle at 88% 10%,#c28b2724,#0000 28%),linear-gradient(135deg,#5764841a,#0000 40%),linear-gradient(#fbfcff 0%,#f1f4f8 52%,#e7ebf2 100%)}.app-shell[data-theme=light]:before{opacity:.22;background-image:linear-gradient(#2832460f 1px,#0000 1px),linear-gradient(90deg,#2832460b 1px,#0000 1px)}.app-shell[data-theme=light]:after{opacity:.62;mix-blend-mode:normal;background:linear-gradient(90deg,#0000,#ffffffb3,#0000),linear-gradient(#ffffffa3,#0000 24%)}.app-shell[data-theme=light] .topbar{color:#fff8df;background:linear-gradient(#252a36f7,#12161ff0),#161a24;border-bottom-color:#d3a64b47;box-shadow:0 18px 42px #1f29373d,inset 0 1px #ffeeb624}.app-shell[data-theme=light] .topbar-title p{color:#ffe9aa}.app-shell[data-theme=light] .topbar-title span{color:#fff7e6b8}.app-shell[data-theme=light] .icon-button,.app-shell[data-theme=light] .logout-button,.app-shell[data-theme=light] .theme-toggle-button{color:#63420e;background:linear-gradient(#fff8e2fa,#e4c784e6);border-color:#d3a64b47;box-shadow:0 12px 26px #0003,inset 0 1px #ffffffbd}.app-shell[data-theme=light] .topbar-actions .icon-button{box-shadow:0 12px 24px #0000002e,inset 0 0 0 1px #fff3,inset 0 1px #ffffffd1}.app-shell[data-theme=light] .theme-toggle-button:hover,.app-shell[data-theme=light] .theme-toggle-button:focus-visible,.app-shell[data-theme=light] .logout-button:hover,.app-shell[data-theme=light] .logout-button:focus-visible{color:#fffaf0;background:linear-gradient(#9b6a1f,#6c4714)}.app-shell[data-theme=light] input,.app-shell[data-theme=light] textarea,.app-shell[data-theme=light] select{color:#141824;background:linear-gradient(#fffffff5,#f6f8fcd1);border-color:#28324621;box-shadow:inset 0 1px #ffffffe6,0 10px 28px #1f29370f}.app-shell[data-theme=light] input::placeholder{color:#1418246b}.app-shell[data-theme=light] .dashboard-head,.app-shell[data-theme=light] .account-discovery,.app-shell[data-theme=light] .ledger-list,.app-shell[data-theme=light] .ledger-detail-card,.app-shell[data-theme=light] .modal,.app-shell[data-theme=light] .transaction-detail-head,.app-shell[data-theme=light] .transaction-detail-grid,.app-shell[data-theme=light] .transaction-detail-notes,.app-shell[data-theme=light] .transaction-gallery,.app-shell[data-theme=light] .empty-ledger{color:#141824;background:radial-gradient(circle at 0 0,#c28b2714,#0000 34%),linear-gradient(#fffffffc,#f8fafdeb);border-color:#2832461a;box-shadow:0 18px 42px #1f29371a,inset 0 1px #fffffff2}.app-shell[data-theme=light] .ledger-row,.app-shell[data-theme=light] .account-card,.app-shell[data-theme=light] .summary-pill,.app-shell[data-theme=light] .metric-card,.app-shell[data-theme=light] .transaction-card-rail>span,.app-shell[data-theme=light] .export-options button,.app-shell[data-theme=light] .export-choice-card{color:#141824;background:linear-gradient(#fffffffc,#f7f9fdeb);border-color:#2832461a;box-shadow:0 12px 30px #1f293714,inset 0 1px #ffffffe6}.app-shell[data-theme=light] .download-modal .export-options .export-share-option{background:radial-gradient(circle at 96% 12%,#62e8b93d,#0000 34%),linear-gradient(135deg,#fffffffa,#e5faf2e6);border-color:#087a5b33;box-shadow:0 16px 34px #087a5b1f,inset 0 0 0 1px #087a5b0d,inset 0 1px #fffffff0}.app-shell[data-theme=light] .download-modal .export-options .export-share-option span{color:#062117;background:linear-gradient(135deg,#e5fff2,#62e8b9 56%,#168e65);border-color:#087a5b2e}.app-shell[data-theme=light] .download-modal .export-options .export-share-option strong{color:#10261d}.app-shell[data-theme=light] .download-modal .export-options .export-share-option small{color:#087a5b}.app-shell[data-theme=light] h1,.app-shell[data-theme=light] h2,.app-shell[data-theme=light] h3,.app-shell[data-theme=light] strong,.app-shell[data-theme=light] .dashboard-head h1,.app-shell[data-theme=light] .transaction-detail-head h3,.app-shell[data-theme=light] .ledger-row strong,.app-shell[data-theme=light] .empty-ledger strong{color:#141824}.app-shell[data-theme=light] .dashboard-title-block>span,.app-shell[data-theme=light] .accounts-section-head span,.app-shell[data-theme=light] .transaction-detail-head span,.app-shell[data-theme=light] .transaction-detail-notes span,.app-shell[data-theme=light] .transaction-gallery-head span,.app-shell[data-theme=light] .empty-ledger span,.app-shell[data-theme=light] small,.app-shell[data-theme=light] time{color:#14182494}.app-shell[data-theme=light] .primary-button,.app-shell[data-theme=light] .more-button{color:#fffaf0;text-shadow:0 1px #2d1c0647;background:linear-gradient(#c89237 0%,#a36d1f 46%,#704611 100%);border-color:#5f3a0d3d;box-shadow:0 16px 34px #70461140,inset 0 0 0 1px #ffffff2e,inset 0 1px #fff1c06b}.app-shell[data-theme=light] .primary-button svg,.app-shell[data-theme=light] .more-button svg{color:#fff8df}.app-shell[data-theme=light] .ghost-button{color:#4d5a72;background:#ffffffc2;border-color:#28324621}.app-shell[data-theme=light] .modal-backdrop{-webkit-backdrop-filter:blur(14px)saturate(1.04);backdrop-filter:blur(14px)saturate(1.04);background:#1d243138}.app-shell[data-theme=light] .modal{-webkit-backdrop-filter:blur(22px)saturate(1.12);backdrop-filter:blur(22px)saturate(1.12);background:radial-gradient(circle at 88% 0,#b57a211f,#0000 28%),linear-gradient(#fffffff5,#f7fafde6);border-color:#ffffffc2;box-shadow:0 30px 70px #1f293738,inset 0 0 0 1px #b57a2114,inset 0 1px #fffffff5}.app-shell[data-theme=light] .modal h2{color:#141824}.app-shell[data-theme=light] .modal .icon-button{color:#6f4810;background:linear-gradient(#fff7d9e0,#e1be74b8);border-color:#b57a212e;box-shadow:0 10px 22px #80511324,inset 0 1px #ffffffbd}.app-shell[data-theme=light] .api-loading{-webkit-backdrop-filter:blur(12px)saturate(1.04);backdrop-filter:blur(12px)saturate(1.04);background:radial-gradient(circle at 50% 42%,#b57a211f,#0000 34%),#edf2f985}.app-shell[data-theme=light] .api-loading-card{color:#141824;-webkit-backdrop-filter:blur(22px)saturate(1.12);backdrop-filter:blur(22px)saturate(1.12);background:radial-gradient(circle at 95% 0,#b57a2129,#0000 38%),radial-gradient(circle at 0 100%,#087a5b14,#0000 36%),linear-gradient(#fffffff0,#f4f7fcdb);border-color:#ffffffc2;box-shadow:0 26px 64px #1f293738,inset 0 0 0 1px #b57a2114,inset 0 1px #fffffff5}.app-shell[data-theme=light] .api-loading-card:before{background:linear-gradient(115deg,#0000 0%,#ffffffad 38%,#0000 58%)}.app-shell[data-theme=light] .api-loader{background:linear-gradient(#ffffffdb,#f1e7cfa3);border-color:#b57a2133;box-shadow:0 12px 28px #80511324,inset 0 1px #ffffffd6}.app-shell[data-theme=light] .api-loader:before{border-color:#b57a21 #b57a216b #b57a2129 #b57a2129}.app-shell[data-theme=light] .api-loader i,.app-shell[data-theme=light] .api-loading-dots b{background:#b57a21}.app-shell[data-theme=light] .api-loader i{box-shadow:0 0 18px #b57a2157,inset 0 1px #ffffff80}.app-shell[data-theme=light] .api-loading strong{color:#141824}.app-shell[data-theme=light] .api-loading small{color:#647084}.app-shell[data-theme=light] .nav-brand-mark,.app-shell[data-theme=light] .account-avatar,.app-shell[data-theme=light] .search-icon{color:#151924;background:linear-gradient(#fffae1d1,#0000 44%),linear-gradient(135deg,#f7dea3,#c78a2a 54%,#7a4b12);border-color:#ffebb07a;box-shadow:0 16px 28px #80511333,inset 0 1px #ffffffad}.app-shell[data-theme=light] .dashboard-stats span,.app-shell[data-theme=light] .account-card-metrics{color:#566178;background:linear-gradient(#fffffffa,#edf1f8d1);border-color:#2832461c;box-shadow:0 9px 22px #1f29370f,inset 0 1px #fffffff2}.app-shell[data-theme=light] .dashboard-stats strong{color:#141824;text-shadow:none}.app-shell[data-theme=light] .dashboard-stats span:nth-child(2) strong{color:#7a5017}.app-shell[data-theme=light] .account-card-header span{color:#a6701f}.app-shell[data-theme=light] .account-card-header strong{color:#111723}.app-shell[data-theme=light] .account-card-tools button,.app-shell[data-theme=light] .account-open-button,.app-shell[data-theme=light] .open-account-button,.app-shell[data-theme=light] .action-button{color:#4e596f;background:linear-gradient(#ffffffeb,#ebeff7c7);border-color:#2832461f}.app-shell[data-theme=light] .account-card-tools button:hover,.app-shell[data-theme=light] .account-open-button:hover,.app-shell[data-theme=light] .open-account-button:hover,.app-shell[data-theme=light] .action-button:hover,.app-shell[data-theme=light] .account-card-tools button:focus-visible,.app-shell[data-theme=light] .account-open-button:focus-visible,.app-shell[data-theme=light] .open-account-button:focus-visible,.app-shell[data-theme=light] .action-button:focus-visible{color:#fff9ea;background:linear-gradient(#a77727,#704611)}.app-shell[data-theme=light] .danger-icon-button{color:#b33044;background:linear-gradient(#ffffffe6,#f9dde1c2)}.app-shell[data-theme=light] .account-discovery{background:linear-gradient(135deg,#b57a2112,#0000 38%),linear-gradient(#fffffffc,#f4f7fcf0);border-color:#2832461c;box-shadow:0 18px 40px #1f29371a,inset 0 1px #fffffff0}.app-shell[data-theme=light] .search-field{-webkit-backdrop-filter:blur(18px)saturate(1.16);backdrop-filter:blur(18px)saturate(1.16);background:linear-gradient(#ffffffb8,#f5f8fd75);border:1px solid #ffffffb8;box-shadow:inset 0 0 0 1px #b57a2114,inset 0 1px #ffffffeb,inset 0 -18px 34px #ffffff38,0 16px 34px #1f293717}.app-shell[data-theme=light] .search-field:before{background:linear-gradient(#ffffff8a,#0000 56%)}.app-shell[data-theme=light] .search-icon{color:#17130b;background:linear-gradient(#fff7d9eb,#d29932e0),linear-gradient(135deg,#fff1bb,#c88b29 58%,#75460d);border-color:#7f4f103d;box-shadow:0 12px 24px #8051132e,inset 0 0 0 1px #ffffff52,inset 0 1px #ffffffb8}.app-shell[data-theme=light] .search-field:focus-within{background:linear-gradient(#ffffffd1,#f8fafd8a);border-color:#b57a2142;box-shadow:inset 0 0 0 1px #b57a212e,0 0 0 3px #b57a211a,inset 0 1px #fffffff5,0 18px 36px #1f29371f}.app-shell[data-theme=light] .search-field input{color:#141824;box-shadow:none;background:0 0;border:0;font-weight:900}.app-shell[data-theme=light] .search-field input::placeholder{color:#697286;opacity:1}.app-shell[data-theme=light] .accounts-section-head{border-left-color:#b57a2142}.app-shell[data-theme=light] .accounts-section-head strong{color:#7a5017}.app-shell[data-theme=light] .metric span,.app-shell[data-theme=light] .accounts-section-head span,.app-shell[data-theme=light] .accounts-section-head small{color:#14182480}.app-shell[data-theme=light] .metrics,.app-shell[data-theme=light] .account-detail-stats{background:linear-gradient(#ffffffb3,#eff3f97a);border-color:#28324617}.app-shell[data-theme=light] .account-detail-head{color:#141824;-webkit-backdrop-filter:blur(20px)saturate(1.14);backdrop-filter:blur(20px)saturate(1.14);background:radial-gradient(circle at 78% 8%,#b57a212e,#0000 32%),linear-gradient(135deg,#ffffffc7,#f5f8fd80 48%,#b57a211f),linear-gradient(#ffffffbd,#ecf1f885);border-color:#ffffffb3;box-shadow:0 20px 46px #1f293721,inset 0 0 0 1px #b57a2114,inset 0 1px #ffffffeb}.app-shell[data-theme=light] .account-detail-head:before{background:radial-gradient(circle at 91% 8%,#b57a2133,#0000 28%),linear-gradient(105deg,#ffffffa8,#0000 35%),linear-gradient(90deg,#b57a211a,#0000 28%)}.app-shell[data-theme=light] .account-detail-identity span,.app-shell[data-theme=light] .account-detail-balance span{color:#94631d}.app-shell[data-theme=light] .account-detail-identity h1{color:#141824;text-shadow:none}.app-shell[data-theme=light] .account-detail-identity p{color:#6b7280}.app-shell[data-theme=light] .account-detail-balance strong{color:#1f2937}.app-shell[data-theme=light] .account-detail-mark{color:#15130a;background:linear-gradient(#fff7d9e6,#d29932e0),linear-gradient(135deg,#fff1bb,#c88b29 58%,#75460d);border-color:#7f4f103d;box-shadow:0 14px 28px #8051132e,inset 0 0 0 1px #ffffff4d,inset 0 1px #ffffffb8}.app-shell[data-theme=light] .account-detail-stats{background:linear-gradient(#ffffffbd,#f7f9fd8a);border-color:#28324614;overflow:hidden;box-shadow:0 12px 28px #1f293712,inset 0 1px #ffffffe0}.app-shell[data-theme=light] .account-detail-stats .summary-pill span{color:#667085}.app-shell[data-theme=light] .account-detail-stats .summary-pill strong{color:#141824}.app-shell[data-theme=light] .account-detail-stats .summary-pill.credit strong{color:#087a5b}.app-shell[data-theme=light] .account-detail-stats .summary-pill.debit strong{color:#b33044}.app-shell[data-theme=light] .account-detail-tools{align-items:stretch}.app-shell[data-theme=light] .account-detail-tools .search-field{background:linear-gradient(#ffffffc2,#f5f8fd80);border-color:#2832461a;width:100%;min-height:42px;overflow:hidden}.app-shell[data-theme=light] .account-export-button{min-width:0;padding-inline:10px}.app-shell[data-theme=light] .account-detail-tools .search-field:before{content:none}.app-shell[data-theme=light] .account-view .ledger-list{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#ffffff75,#eef3fa3d);border-radius:10px;padding:4px;box-shadow:inset 0 1px #ffffffbd,0 18px 44px #1f293714}.app-shell[data-theme=light] .metric+.metric,.app-shell[data-theme=light] .account-detail-stats .summary-pill+.summary-pill,.app-shell[data-theme=light] .dashboard-summary .summary-pill+.summary-pill{border-left-color:#ffe9aa24}.app-shell[data-theme=light] .credit{color:#087a5b}.app-shell[data-theme=light] .debit{color:#b33044}.app-shell[data-theme=light] .balance{color:#5f6f91}.app-shell[data-theme=light] .account-view .ledger-row{-webkit-backdrop-filter:blur(16px)saturate(1.08);backdrop-filter:blur(16px)saturate(1.08);background:linear-gradient(90deg,#087a5b29,#0000 5px),radial-gradient(circle at 96% 0,#b57a211a,#0000 30%),linear-gradient(#ffffffe0,#f7fafda3);border-color:#ffffffad;box-shadow:0 14px 34px #1f293717,inset 0 0 0 1px #2832460a,inset 0 1px #ffffffe6}.app-shell[data-theme=light] .account-view .ledger-row.transaction-debit{background:linear-gradient(90deg,#b330442e,#0000 5px),radial-gradient(circle at 96% 0,#b3304414,#0000 30%),linear-gradient(#ffffffe0,#f8fafda3)}.app-shell[data-theme=light] .account-view .ledger-row:hover,.app-shell[data-theme=light] .account-view .ledger-row:focus-visible{border-color:#b57a2142;box-shadow:0 18px 44px #1f293721,0 0 0 3px #b57a2112,inset 0 1px #fffffff5}.app-shell[data-theme=light] .transaction-copy strong{color:#141824;text-shadow:none}.app-shell[data-theme=light] .transaction-date-line time{color:#7a5017}.app-shell[data-theme=light] .transaction-date-line small{color:#14182494;background:#eff3f9cc;border-color:#2832461a}.app-shell[data-theme=light] .transaction-debit .transaction-date-line small{color:#b33044;background:#ffeff2d1;border-color:#b3304429}.app-shell[data-theme=light] .transaction-credit .transaction-date-line small{color:#087a5b;background:#e9f8f2d1;border-color:#087a5b29}.app-shell[data-theme=light] .transaction-card-actions{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#ffffffbd,#eff3f994);border-color:#28324614;box-shadow:inset 0 1px #ffffffdb,0 10px 24px #1f293714}.app-shell[data-theme=light] .transaction-image-pill{color:#7a5017;background:linear-gradient(#ffffffe6,#f4ecdac7);border-color:#b57a2129}.app-shell[data-theme=light] .transaction-image-pill.empty{color:#14182461;background:#eff3f9c2}.app-shell[data-theme=light] .transaction-card-rail>span{color:#111827;text-shadow:none;background:linear-gradient(#fffffff5,#f5f8fdd6);border:1px solid #2d384e14;border-radius:7px;box-shadow:inset 0 1px #fffffff0,0 8px 18px #1f29370e}.app-shell[data-theme=light] .transaction-card-rail{box-shadow:none;background:0 0;border:0;border-radius:0;gap:6px;padding:0;overflow:visible}.app-shell[data-theme=light] .transaction-card-rail>span+span{border-left:1px solid #2d384e14}.app-shell[data-theme=light] .transaction-card-rail>span:before{color:#6b7280}.app-shell[data-theme=light] .transaction-card-rail .credit{color:#047857;background:linear-gradient(#f0fdf8fa,#e1f6eedb);border-color:#04785721}.app-shell[data-theme=light] .transaction-card-rail .debit{color:#be123c;background:linear-gradient(#fff5f7fa,#fce7ecdb);border-color:#be123c1f}.app-shell[data-theme=light] .transaction-card-rail>span:last-child{color:#8a5207;background:linear-gradient(#fffaecfa,#f9eccee6);border-color:#b46f0f29;box-shadow:inset 0 1px #fffffff5,0 9px 18px #b46f0f14}.app-shell[data-theme=light] .transaction-modal input{color:#141824;background:linear-gradient(#ffffffeb,#f6f8fcbd);border-color:#2832461f;box-shadow:inset 0 0 0 1px #ffffffc2,inset 0 1px #ffffffeb,0 12px 26px #1f293712}.app-shell[data-theme=light] .transaction-modal input::placeholder{color:#8a92a2}.app-shell[data-theme=light] .premium-date-field,.app-shell[data-theme=light] .image-upload-field{-webkit-backdrop-filter:blur(16px)saturate(1.1);backdrop-filter:blur(16px)saturate(1.1);background:radial-gradient(circle at 96% 0,#b57a211f,#0000 34%),linear-gradient(#ffffffc7,#f1f5fb8f);border-color:#ffffffb8;box-shadow:0 14px 30px #1f29371a,inset 0 0 0 1px #b57a2112,inset 0 1px #ffffffeb}.app-shell[data-theme=light] .premium-date-field:focus-within,.app-shell[data-theme=light] .image-upload-field:focus-within{border-color:#b57a2157;box-shadow:0 0 0 3px #b57a211a,0 18px 36px #1f29371f,inset 0 1px #fffffff0}.app-shell[data-theme=light] .premium-date-field:has(.date-trigger[aria-expanded=true]){border-color:#b57a2157;box-shadow:0 0 0 3px #b57a211a,0 18px 36px #1f29371f,inset 0 1px #fffffff0}.app-shell[data-theme=light] .image-upload-field.has-image{background:radial-gradient(circle at 96% 0,#b57a2129,#0000 34%),linear-gradient(#ffffffd6,#f4f7fca3);border-color:#b57a2147}.app-shell[data-theme=light] .field-icon,.app-shell[data-theme=light] .image-count-badge{color:#17130b;background:linear-gradient(#fff7d9e6,#d29932e0),linear-gradient(135deg,#fff1bb,#c88b29 58%,#75460d);border-color:#7f4f103d;box-shadow:0 12px 24px #80511329,inset 0 1px #ffffffb8}.app-shell[data-theme=light] .field-copy small{color:#7d8798}.app-shell[data-theme=light] .field-copy strong,.app-shell[data-theme=light] .field-copy input,.app-shell[data-theme=light] .image-upload-field.has-image .field-copy strong{color:#141824}.app-shell[data-theme=light] .export-prep-status{color:#667085}.app-shell[data-theme=light] .selected-image-tray{background:#ffffff75;border-color:#b57a2124}.app-shell[data-theme=light] .selected-image-thumb{border-color:#b57a2129;box-shadow:inset 0 0 0 1px #ffffff5c,0 10px 20px #6f48101a}.app-shell[data-theme=light] .selected-image-thumb button{color:#fff;background:linear-gradient(135deg,#8d6722,#b57a21 58%,#70460b);border-color:#7e4e0d2e;box-shadow:0 8px 18px #6f481033}.app-shell[data-theme=light] .selected-image-add{color:#6f4810;background:radial-gradient(circle at 50% 0,#b57a2121,#0000 48%),linear-gradient(#ffffffd1,#f6efe09e);border-color:#b57a212e}.app-shell[data-theme=light] .selected-image-add svg{color:#fff;background:linear-gradient(135deg,#8d6722,#b57a21 58%,#70460b)}.app-shell[data-theme=light] .field-copy em{color:#7d8798}.app-shell[data-theme=light] .transaction-type-grid{background:linear-gradient(#ffffffd1,#eef3fa9e);border-color:#2832461a;box-shadow:0 12px 26px #1f293714,inset 0 1px #ffffffe6}.app-shell[data-theme=light] .transaction-type-option strong{color:#4e596f}.app-shell[data-theme=light] .transaction-type-option svg{color:#7a5017}.app-shell[data-theme=light] .transaction-type-option input:checked+span{color:#17130b}.app-shell[data-theme=light] .transaction-type-option:last-child input:checked+span{color:#3a1017}.app-shell[data-theme=light] .transaction-detail-modal .modal-action-button{color:#6f4810}.app-shell[data-theme=light] .transaction-detail-head,.app-shell[data-theme=light] .transaction-detail-grid,.app-shell[data-theme=light] .transaction-detail-notes,.app-shell[data-theme=light] .transaction-gallery{background:linear-gradient(#ffffffe0,#f6f8fca8);border-color:#2832461a;box-shadow:0 12px 26px #1f293712,inset 0 1px #ffffffe6}.app-shell[data-theme=light] .transaction-detail-head span,.app-shell[data-theme=light] .transaction-detail-notes span,.app-shell[data-theme=light] .transaction-gallery-head span{color:#7d8798}.app-shell[data-theme=light] .transaction-detail-head h3,.app-shell[data-theme=light] .transaction-detail-notes p{color:#141824}.app-shell[data-theme=light] .transaction-detail-head time{color:#7a5017}.app-shell[data-theme=light] .transaction-detail-head>strong{color:#141824}.app-shell[data-theme=light] .transaction-detail-card.transaction-debit .transaction-detail-head>strong{color:#b33044}.app-shell[data-theme=light] .transaction-detail-grid .metric+.metric{border-left-color:#28324614}.app-shell[data-theme=light] .transaction-gallery-head strong{color:#141824}.app-shell[data-theme=light] .transaction-gallery-empty{color:#7d8798;background:linear-gradient(#ffffffa3,#eff3f96b);border-color:#2832461f}.app-shell[data-theme=light] .image-viewer-backdrop{-webkit-backdrop-filter:blur(18px)saturate(1.04);backdrop-filter:blur(18px)saturate(1.04);background:radial-gradient(circle at 50% 12%,#b57a211f,#0000 38%),#edf2f9ad}.app-shell[data-theme=light] .image-viewer{background:radial-gradient(circle at 88% 0,#b57a211f,#0000 30%),linear-gradient(#fffffff5,#f7fafde6);border-color:#ffffffc2;box-shadow:0 30px 76px #1f29373d,inset 0 0 0 1px #b57a2114,inset 0 1px #fffffff5}.app-shell[data-theme=light] .image-viewer header span{color:#7d8798}.app-shell[data-theme=light] .image-viewer header strong{color:#141824}.app-shell[data-theme=light] .image-viewer .icon-button{color:#6f4810;background:linear-gradient(#fff7d9e0,#e1be74b8);border-color:#b57a212e;box-shadow:0 10px 22px #80511324,inset 0 1px #ffffffbd}.app-shell[data-theme=light] .image-zoom-value{color:#6f4810;background:linear-gradient(#ffffffd6,#f1e7cf9e);border-color:#b57a2129;box-shadow:0 10px 22px #8051131a,inset 0 1px #ffffffc7}.app-shell[data-theme=light] .transaction-share-submit{color:#6f4810;background:linear-gradient(#ffffffd1,#fff7e5ad);border-color:#b57a212e;box-shadow:inset 0 1px #ffffffe0,0 8px 18px #b57a2114}.app-shell[data-theme=light] .image-viewer-frame{background:linear-gradient(45deg,#28324609 25%,#0000 25%) 0 0/18px 18px,linear-gradient(-45deg,#28324609 25%,#0000 25%) 0 0/18px 18px,linear-gradient(#fffc,#eff3f994);border-color:#2832461a;box-shadow:inset 0 1px #ffffffe6}.app-shell[data-theme=light] .image-viewer-frame .optimized-image-shell.full{background:radial-gradient(circle,#b57a211a,#0000 36%),#ffffff75}.app-shell[data-theme=light] .transaction-remove-button{color:#c2364d;background:linear-gradient(#ffffffc2,#fae2e6a3);border-color:#c2364d29;box-shadow:inset 0 1px #ffffffd6,0 8px 18px #c2364d14}.app-shell[data-theme=light] .transaction-edit-button{color:#7b5a13;background:linear-gradient(#ffffffd1,#fff7e5ad);border-color:#b57a212e;box-shadow:inset 0 1px #ffffffe0,0 8px 18px #b57a2114}.app-shell[data-theme=light] .dashboard-summary{background:linear-gradient(#392f1ff5,#191611f5);border-color:#e7c37052;box-shadow:0 18px 42px #36260f47,inset 0 1px #ffeeb629}.app-shell[data-theme=light] .dashboard-summary .summary-pill{color:#fff9ea;box-shadow:none;background:0 0}.app-shell[data-theme=light] .dashboard-summary .summary-pill span{color:#fff7e6b8}.app-shell[data-theme=light] .dashboard-summary .summary-pill strong{color:#ffe9aa}.app-shell[data-theme=light] .dashboard-summary .summary-pill.debit strong{color:#ff9aa5}.app-shell[data-theme=light] .dashboard-summary .summary-pill.balance strong{color:#fffaf0}@media (max-width:760px){.auth-shell{place-items:stretch stretch;padding:18px}.auth-panel{grid-template-columns:1fr;align-content:start;gap:22px}.auth-story{min-height:0;padding-top:24px}.auth-panel h1{max-width:100%;font-size:54px;line-height:1.03}.auth-panel.single h1{font-size:34px}.auth-panel h1:after{width:72px;height:2px;margin-top:14px}.auth-copy{font-size:16px}.auth-card{margin-top:6px}.splash-card{width:min(100%,340px)}.splash-screen h1{font-size:31px}.topbar{grid-template-columns:45px minmax(0,1fr) auto;gap:8px;height:67px}.topbar-actions{gap:6px}.theme-toggle-button,.logout-button{width:40px;height:40px;min-height:40px}.content{padding:10px 11px}.dashboard-content{padding-bottom:95px}.dashboard-head{grid-template-columns:minmax(0,1fr) 108px;column-gap:12px;padding:13px}.dashboard-head h1{font-size:25px}.dashboard-head span{font-size:9px}.dashboard-stats{gap:5px;margin-top:9px}.dashboard-stats span{min-height:26px;padding:4px 7px;font-size:9.5px}.dashboard-stats strong{font-size:11.5px}.dashboard-actions{gap:7px;width:108px}.more-button{min-height:33px;font-size:11px}.balance-band,.account-hero{flex-direction:column;align-items:stretch;gap:10px;padding:14px}.balance-band{min-height:110px}.mini-grid{min-width:0}.toolbar{grid-template-columns:1fr auto}.toolbar .ghost-button{min-width:78px}.account-detail-head{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px 11px}.account-detail-identity{grid-template-columns:38px minmax(0,1fr);gap:8px}.account-detail-mark{width:38px;height:38px;font-size:17px}.account-detail-identity h1{font-size:18px}.account-detail-balance{min-width:84px}.account-detail-balance strong{font-size:22px}.account-detail-tools{grid-template-columns:minmax(0,1fr) 86px;gap:6px}.account-export-button{min-height:40px}.account-discovery{grid-template-columns:minmax(0,1fr) auto;gap:7px;margin:8px 0;padding:7px}.search-field{gap:8px;padding:0 11px 0 9px}.search-field input{padding-left:4px}.search-icon{width:31px;height:31px}.search-field input{min-height:40px;font-size:13px}.accounts-section-head{padding-left:9px}.accounts-section-head span{font-size:8.5px}.accounts-section-head strong{font-size:13.5px}.account-grid{grid-template-columns:1fr;gap:11px}.metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.account-card{padding:13px}.account-card-header{align-items:center;gap:8px;margin-bottom:12px}.account-card-identity{grid-template-columns:34px minmax(0,1fr);gap:8px}.account-mini-mark{width:34px;height:34px}.account-card-header strong{font-size:16px}.account-card-header span{margin-bottom:4px;font-size:8.5px}.account-card-tools{gap:5px}.open-account-button{min-height:34px;padding:0 8px 0 10px;font-size:12px}.action-button.icon-only{width:34px;min-height:34px}.metric{padding:8px 5px}.metric span{margin-bottom:5px;font-size:9px}.metric strong{font-size:12px}.dashboard-summary{gap:0;width:calc(100vw - 20px);padding:7px;bottom:10px}.dashboard-summary .summary-pill{padding:10px 5px}.dashboard-summary .summary-pill span{margin-bottom:5px;font-size:10.5px}.ledger-list{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;gap:10px;display:grid}.ledger-head{display:none}.ledger-row{box-shadow:var(--soft-shadow);background:linear-gradient(#ffffff17,#ffffff0a),#141613c7;border:1px solid #ffdf9a24;border-radius:8px}.ledger-row strong{font-size:17px}.account-view .ledger-row{padding:7px}.transaction-open-area{grid-template-columns:1fr;gap:6px}.transaction-copy{padding-right:78px}.transaction-copy strong{font-size:14px}.transaction-date-line{justify-content:flex-start}.transaction-image-pill{grid-template-columns:17px minmax(12px,1fr);min-width:42px;height:29px;padding:3px 5px 3px 3px;font-size:11px}.transaction-image-pill i,.transaction-image-pill svg{width:17px;height:17px}.transaction-card-rail{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;gap:5px;width:100%}.transaction-card-rail>span{min-height:28px;padding:4px;font-size:13.6px}.transaction-card-rail>span:before{font-size:6.6px}.transaction-edit-button,.transaction-remove-button{width:29px;height:29px}.transaction-card-actions{border-radius:9px;gap:4px;padding:2px}}@media (max-width:430px){.brand-lockup{margin-bottom:22px;padding:7px 12px 7px 7px}.brand-mark{width:46px;height:46px}.brand-name{font-size:15px}.auth-panel h1{font-size:48px}.auth-panel.single h1{font-size:32px}.auth-card,.modal{padding:16px}.transaction-modal,.download-modal{padding:13px}.transaction-detail-modal{max-height:calc(100vh - 22px);padding:13px}.transaction-detail-modal header{margin-bottom:10px}.transaction-detail-modal h2{font-size:19px}.image-viewer{gap:8px;padding:8px}.image-viewer header{gap:8px}.image-viewer-actions{gap:4px}.image-viewer-actions .icon-button{width:38px;height:38px;min-height:38px}.image-zoom-value{min-width:48px;height:38px;padding:0 7px;font-size:11px}.image-viewer header strong{max-width:calc(100vw - 236px)}.account-modal{padding:13px}.transaction-modal header,.download-modal header,.account-modal header{margin-bottom:10px}.transaction-modal h2,.download-modal h2,.account-modal h2{font-size:19px}input,.google-button{min-height:54px}.transaction-modal input,.transaction-modal .primary-button,.transaction-submit-actions .ghost-button,.account-modal input,.account-modal .primary-button{min-height:42px}.transaction-submit-actions{grid-template-columns:1fr}.balance-band strong,.account-hero strong{font-size:32px}.dashboard-summary .summary-pill strong{font-size:13px}.primary-button.compact{min-width:98px;min-height:32px;padding:0 9px;font-size:11.5px}.dashboard-actions{flex-basis:168px}.account-card{padding:12px}.account-card-header strong{font-size:16px}.account-actions{gap:6px;margin-top:8px}.action-button{min-height:34px}}@media print{.topbar,.bottom-nav,.toolbar,.more-button,.account-hero .primary-button{display:none}body,.app-shell{color:#000;background:#fff}.app-shell{padding-top:0;padding-bottom:0}.content{width:100%;padding:0}.ledger-list{box-shadow:none;border:1px solid #000}}
@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.plus_jakarta_sans_81f55f5f-module__bSTaHa__className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.plus_jakarta_sans_81f55f5f-module__bSTaHa__variable{--font-jakarta:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
