@font-face{font-family:Kaushan Script;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ae1d2fb1376fe748-s.2vr-xkkbnfc79.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Kaushan Script;font-style:normal;font-weight:400;font-display:swap;src:url(../media/027bc971e43e17cb-s.p.23zrpxgtidr1w.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:Kaushan Script Fallback;src:local(Arial);ascent-override:120.51%;descent-override:40.8%;line-gap-override:0.0%;size-adjust:89.95%}.kaushan_script_dfd12501-module__wNGQfW__className{font-family:Kaushan Script,Kaushan Script Fallback;font-style:normal;font-weight:400}.kaushan_script_dfd12501-module__wNGQfW__variable{--font-brand:"Kaushan Script", "Kaushan Script Fallback"}
@font-face{font-family:Bai Jamjuree;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2ad14601e1aca84e-s.p.3fs1ufn_uk_31.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Bai Jamjuree;font-style:normal;font-weight:400;font-display:swap;src:url(../media/bfdc4a4e1962f368-s.1q1buqx1xtw6d.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:Bai Jamjuree;font-style:normal;font-weight:400;font-display:swap;src:url(../media/63c335eab52d9132-s.1vrthqe81o182.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bai Jamjuree;font-style:normal;font-weight:400;font-display:swap;src:url(../media/137e738a3044ae84-s.p.123knrm_maelk.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:Bai Jamjuree;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7f9e30255aa8467e-s.p.1-5aplucn7jc2.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Bai Jamjuree;font-style:normal;font-weight:500;font-display:swap;src:url(../media/80be3e0eecf4d247-s.2jjj-l54h5n3z.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:Bai Jamjuree;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9793edbfb1f6c1e3-s.2ct_3wgblgli-.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bai Jamjuree;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a3c73b24938559c3-s.p.1motiuvrpoo-3.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:Bai Jamjuree;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a2d218bb3530e54d-s.p.2lte0cvpvgom7.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Bai Jamjuree;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c4cb8967e5254149-s.3kcx23c-izy58.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:Bai Jamjuree;font-style:normal;font-weight:600;font-display:swap;src:url(../media/19f9a3c2674251d1-s.0vny6p15wkgyf.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bai Jamjuree;font-style:normal;font-weight:600;font-display:swap;src:url(../media/186c8edb2e53be7f-s.p.3-huh67kggtbr.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:Bai Jamjuree;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e113ecc2a8161367-s.p.24ciqryk_knmu.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Bai Jamjuree;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a02eca58eae15253-s.0wtj_3rpa1wkj.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:Bai Jamjuree;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8ee921ca0557dff2-s.30k1fmdb6-ppq.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bai Jamjuree;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fb30396e64817371-s.p.084e4_g40mope.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:Bai Jamjuree Fallback;src:local(Arial);ascent-override:96.7%;descent-override:24.18%;line-gap-override:0.0%;size-adjust:103.41%}.bai_jamjuree_f8d62fcc-module__xFdtcq__className{font-family:Bai Jamjuree,Bai Jamjuree Fallback;font-style:normal}.bai_jamjuree_f8d62fcc-module__xFdtcq__variable{--font-body:"Bai Jamjuree", "Bai Jamjuree Fallback"}
@font-face{font-family:Noto Sans Thai Looped;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/cf5137f13e977cd9-s.p.34cz0-t--nvdf.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Thai Looped;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/7f8ffe3f2925e231-s.1oov2n7mo06a_.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Thai Looped;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/d5110018ffd17724-s.0w0bm0_ngfzlb.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:Noto Sans Thai Looped;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/cf5137f13e977cd9-s.p.34cz0-t--nvdf.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Thai Looped;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/7f8ffe3f2925e231-s.1oov2n7mo06a_.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Thai Looped;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/d5110018ffd17724-s.0w0bm0_ngfzlb.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:Noto Sans Thai Looped;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/cf5137f13e977cd9-s.p.34cz0-t--nvdf.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Thai Looped;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/7f8ffe3f2925e231-s.1oov2n7mo06a_.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Thai Looped;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/d5110018ffd17724-s.0w0bm0_ngfzlb.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:Noto Sans Thai Looped;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/cf5137f13e977cd9-s.p.34cz0-t--nvdf.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Thai Looped;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/7f8ffe3f2925e231-s.1oov2n7mo06a_.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Thai Looped;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/d5110018ffd17724-s.0w0bm0_ngfzlb.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:Noto Sans Thai Looped Fallback;src:local(Arial);ascent-override:117.56%;descent-override:32.92%;line-gap-override:0.0%;size-adjust:106.33%}.noto_sans_thai_looped_aa7ea622-module__uLs9Oa__className{font-family:Noto Sans Thai Looped,Noto Sans Thai Looped Fallback;font-style:normal}.noto_sans_thai_looped_aa7ea622-module__uLs9Oa__variable{--font-thai-looped:"Noto Sans Thai Looped", "Noto Sans Thai Looped Fallback"}
*{box-sizing:border-box}.home-portfolio-amounts{gap:5px;width:100%;margin:9px 0;font-size:11px;display:grid}.home-portfolio-amounts>span{flex-wrap:wrap;justify-content:space-between;gap:6px;display:flex}.home-portfolio-amounts b{font-variant-numeric:tabular-nums;font-weight:600}.developer-credit{text-align:center;color:#4169e1;margin-top:32px;padding:16px 0;font-size:12px}.other-page h1{margin:18px 0;font-size:25px}.other-back{color:#b15e72;cursor:pointer;background:0 0;border:0;padding:8px 0}.other-section{background:#fff;border:1px solid #eee0d9;border-radius:18px;margin:12px 0;padding:16px;font-size:13px;line-height:1.7}.other-section summary{cursor:pointer;font-weight:700}.other-section p,.other-section li{color:#667078}.other-section ul{padding-left:20px}.other-section li+li{margin-top:10px}.other-section textarea{width:100%;font:inherit;resize:vertical;border:1px solid #eaded8;border-radius:12px;margin:7px 0;padding:12px;display:block}.other-section small{color:#727b81}.other-section .primary-btn:disabled{opacity:.5;cursor:default}html{background:#f5e8df}body{color:#24313a;font-family:var(--font-body),var(--font-thai-looped),system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#f5e8df;margin:0}button{font:inherit}.shell{background:#fffaf7;width:min(100%,480px);min-height:100vh;margin:auto;padding:18px 18px 104px}.topbar{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.brand{font-family:var(--font-brand),cursive;letter-spacing:.1px;font-size:32px;font-weight:400}.brand span{font-family:var(--font-body),var(--font-thai-looped),system-ui,sans-serif;color:#ee6d88;margin-left:4px;font-size:17px}.hello{color:#7d858b;margin-top:2px;font-size:14px;line-height:1.45}.bell{color:#5f6870;background:#fff;border:1px solid #f0ddd5;border-radius:50%;width:42px;height:42px;font-size:20px}.welcome{background:#fff1e9;border-radius:30px;min-height:215px;margin-bottom:12px;padding:22px 18px 18px;position:relative;overflow:hidden}.welcome-copy{z-index:2;width:64%;position:relative}.eyebrow,.section-kicker{letter-spacing:0;color:#b15e72;font-size:12px;font-weight:800;line-height:1.45}.welcome h1{letter-spacing:-.7px;margin:7px 0 12px;font-size:25px;line-height:1.22}.speech{background:#fff;border:1px solid #dfd1ca;border-radius:18px;max-width:220px;padding:10px 13px;font-size:13px;line-height:1.6;display:inline-block;position:relative}.speech:after{content:"";border:6px solid #0000;border-left:9px solid #fff;border-right-width:0;position:absolute;bottom:8px;right:-8px}.calico{filter:drop-shadow(0 7px 5px #d8bbb14d);place-items:center;width:164px;height:164px;display:grid;position:absolute;bottom:8px;right:10px;transform:none}.calico img{object-fit:contain;width:100%;height:100%;display:block}.cat-svg{width:100%;height:auto;display:block}.calico-small{flex:none;width:64px}.cat-small-svg{width:100%;height:auto;display:block}.quick-grid{grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:20px;display:grid}.quick-card{color:#303b42;cursor:pointer;background:#fff;border:1px solid #f0e4de;border-radius:19px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:86px;display:flex;box-shadow:0 2px 10px #d8c3ba22}.quick-card:active,.summary-card:active,.income-row:active,.bottom-nav button:active{transform:scale(.98)}.quick-icon{font-size:29px;line-height:1}.more-dots{letter-spacing:2px;height:29px;font-size:21px;font-weight:900;line-height:20px}.quick-card strong{font-size:13px;font-weight:700;line-height:1.45}.section{margin-top:18px}.section-head{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:9px;display:flex}.section-head h2{letter-spacing:-.2px;margin:3px 0 0;font-size:17px}.section-head button{color:#d95673;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:12px;font-weight:700}.summary-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.summary-card{text-align:left;color:#26333a;cursor:pointer;border:0;border-radius:20px;flex-direction:column;min-height:132px;padding:14px;display:flex;position:relative}.summary-card.pink{background:#f7c9d0}.summary-card.cream{background:#fff0d9}.summary-card.blue{background:#e4f0f7}.summary-card.peach{background:#f8ddd0}.summary-icon{font-size:20px}.summary-alert{pointer-events:none;width:34px;height:34px;display:block;position:absolute;top:7px;right:7px}.notification-bell-image{object-fit:contain;width:100%;height:100%;display:block}.summary-label{color:#667078;margin-top:6px;font-size:13px;line-height:1.45}.summary-card strong{font-variant-numeric:tabular-nums;margin-top:3px;font-size:21px;font-weight:600}.summary-card small{color:#727b81;margin-top:auto;font-size:11px;line-height:1.45}.home-other-menu{color:#727b81;gap:4px;margin-top:8px;font-size:11px;line-height:1.45;display:grid}.home-other-menu>span{display:block}.cat-message{align-items:center;gap:8px;margin-top:13px;padding:10px 8px 4px;display:flex}.calico-small{font-size:58px;line-height:1}.bubble{background:#fff;border:1px solid #efe1da;border-radius:17px;flex:1;padding:11px 12px;position:relative;box-shadow:0 4px 12px #d7c1b82b}.bubble:before{content:"";border:6px solid #0000;border-left-width:0;border-right:7px solid #fff;position:absolute;bottom:18px;left:-7px}.bubble span,.bubble strong{display:block}.bubble span{color:#b35e72;margin-bottom:4px;font-size:11px}.bubble strong{font-size:14px;line-height:1.6}.income-list{background:#fff;border:1px solid #eee3dd;border-radius:18px;overflow:hidden}.income-row{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f2e9e4;align-items:center;gap:10px;width:100%;padding:12px;display:flex}.income-row:last-child{border-bottom:0}.income-icon{color:#df5573;background:#fbe5ea;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;font-size:14px;font-weight:900;display:grid}.income-name{flex:1;min-width:0}.income-name strong,.income-name small{display:block}.income-name strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:1.45;overflow:hidden}.income-name small{color:#8b949a;margin-top:3px;font-size:11px;line-height:1.45}.amount{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.bottom-nav{z-index:10;background:#fffdfb;border-top:1px solid #eee3dd;justify-content:space-around;align-items:center;width:min(100%,480px);height:72px;padding:8px 10px;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottom-nav button{color:#90979b;cursor:pointer;white-space:normal;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:20%;font-size:10px;line-height:1.35;display:flex}.bottom-nav button span{font-size:19px;line-height:20px}.bottom-nav .active{color:#ed6682;font-weight:800}.bottom-nav-icon{display:inline-block;position:relative}.bottom-nav-alert{pointer-events:none;width:25px;height:25px;display:block;position:absolute;top:-11px;right:-14px}.bottom-nav .cat-nav-button{z-index:12;background:#fffdfb;border:1px solid #f0dfe2;border-radius:50%;gap:0;width:70px;height:70px;margin:0;padding:5px;position:absolute;top:-30px;left:50%;transform:translate(-50%);box-shadow:0 9px 24px #8e596333,0 2px 7px #8e596322}.bottom-nav .cat-nav-button:active{transform:translate(-50%)scale(.98)}.bottom-nav .cat-nav-button.active{background:#fff8fa;box-shadow:0 10px 26px #ed668244,0 2px 8px #8e596326}.bottom-nav-cat-icon{place-items:center;width:58px;height:58px;line-height:58px!important;display:grid!important}.bottom-nav-cat-icon img{object-fit:contain;width:58px;height:58px;display:block}.placeholder-page{min-height:calc(100vh - 170px);padding:36px 6px}.page-brand{color:#b15e72;font-size:11px;font-weight:800}.placeholder-page h1{margin:7px 0;font-size:30px}.placeholder-page p{color:#788188;font-size:14px;line-height:1.7}.primary-btn{color:#fff;cursor:pointer;background:#f26382;border:0;border-radius:17px;width:100%;margin-top:18px;padding:14px;font-weight:800}.modal-backdrop{z-index:30;background:#2b202066;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.modal{text-align:center;background:#fffaf7;border-radius:28px 28px 0 0;width:min(100%,480px);padding:24px 20px 30px;position:relative}.modal-cat{margin-bottom:5px;font-size:60px}.modal-close{cursor:pointer;background:#f3e9e4;border:0;border-radius:50%;width:34px;height:34px;font-size:21px;position:absolute;top:17px;right:17px}.modal h2{margin:0;font-size:20px}.modal p{color:#7d858b;margin:5px 0 15px;font-size:13px;line-height:1.6}.add-options{gap:9px;display:grid}.add-options button{text-align:left;cursor:pointer;background:#fff;border:1px solid #eee0d9;border-radius:16px;padding:14px;font-size:13px;font-weight:700}@media (min-width:700px){.shell{min-height:100vh;box-shadow:0 0 35px #bca59b33}}.mascot-page{margin-bottom:8px;font-size:78px;line-height:1}.orange-cat{filter:saturate(1.05)}.alert-icon{margin-bottom:14px;font-size:58px;line-height:1}.access-shell{background:#fffaf7;place-items:center;width:min(100%,480px);min-height:100vh;margin:auto;padding:28px 20px;display:grid}.access-card{text-align:center;background:#fff;border:1px solid #eee1db;border-radius:30px;width:100%;padding:30px 22px 24px;box-shadow:0 14px 40px #bca59b20}.access-mascot{justify-content:center;align-items:center;margin-bottom:8px;line-height:1;display:flex}.access-mascot-image{object-fit:contain;width:104px;max-width:100%;height:104px;display:block}.access-brand{font-size:38px}.access-kicker{color:#b15e72;margin:7px 0 16px;font-size:13px;font-weight:800;line-height:1.45}.access-card h1{letter-spacing:-.6px;margin:0 0 10px;font-size:27px;line-height:1.25}.access-copy{color:#788188;max-width:330px;margin:0 auto 18px;font-size:14px;line-height:1.7}.access-card small{color:#949b9f;margin-top:14px;font-size:11px;line-height:1.55;display:block}.access-google,.access-guest{cursor:pointer;border:1px solid #eaded8;border-radius:17px;width:100%;padding:14px;font-weight:800}.access-google{color:#fff;background:#f26382;border-color:#f26382}.access-google span{color:#d95773;background:#fff;border-radius:50%;place-items:center;width:22px;height:22px;margin-right:5px;display:inline-grid}.access-guest{color:#354047;background:#fffaf7;margin-top:9px}.auth-error{color:#b33e59;background:#fff0f2;border:1px solid #f2c8d1;border-radius:14px;margin-bottom:10px;padding:10px;font-size:10px;line-height:1.5}.income-toolbar>div{flex-wrap:wrap;gap:8px;display:flex}.allocation-list{gap:8px;max-height:280px;margin:14px 0;display:grid;overflow:auto}.allocation-row{text-align:left;background:#fff;border:1px solid #eee0d9;border-radius:14px;grid-template-columns:1fr 112px;align-items:center;gap:10px;padding:10px;display:grid!important}.allocation-row span{min-width:0;display:block}.allocation-row strong,.allocation-row small{display:block}.allocation-row strong{font-size:12px;line-height:1.45}.allocation-row small{color:#858d92;margin-top:2px;font-size:11px}.allocation-row input{width:100%;margin:0!important}.allocation-total{justify-content:space-between;align-items:center;padding:12px 2px;font-size:13px;display:flex}.allocation-total strong{font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}.lump-modal{max-height:92vh;overflow:auto}.income-view-tabs{grid-template-columns:repeat(3,1fr);gap:7px;margin:14px 0 10px;display:grid}.income-view-tabs.four{grid-template-columns:repeat(4,1fr)}.income-view-tabs button{color:#6f777c;cursor:pointer;background:#fff;border:1px solid #eaded8;border-radius:13px;padding:10px 8px;font-size:12px;font-weight:700}.income-view-tabs button.active{color:#d65372;background:#fbe5ea;border-color:#f3c5d0}.income-filter-row{justify-content:space-between;align-items:end;gap:12px;margin-bottom:10px;display:flex}.income-filter-row label{color:#747d82;text-align:left;flex:1;font-size:11px}.income-filter-row select{width:100%;font:inherit;color:#344047;background:#fff;border:1px solid #eaded8;border-radius:12px;margin-top:4px;padding:9px 10px;display:block}.income-filter-row>span{color:#8a9297;white-space:nowrap;padding-bottom:10px;font-size:11px}.outstanding-summary{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;display:grid}.outstanding-summary>div{background:#fff4ed;border:1px solid #f0dfd6;border-radius:15px;padding:11px 12px}.outstanding-summary small,.outstanding-summary strong{display:block}.outstanding-summary small{color:#858d92;font-size:10px}.outstanding-summary strong{margin-top:3px;font-size:16px;font-weight:600}.tab-total-summary{background:#fff7f9;border:1px solid #efdfe4;border-radius:15px;margin-bottom:10px;padding:12px 13px}.tab-total-summary small,.tab-total-summary strong,.tab-total-summary span{display:block}.tab-total-summary small{color:#858d92;font-size:10px}.tab-total-summary strong{margin-top:3px;font-size:18px;font-weight:700}.tab-total-summary span{color:#7d858a;margin-top:3px;font-size:10px}.unknown-amount-section{border-top:1px dashed #e8d8d1;margin-top:16px;padding-top:13px}.unknown-amount-head strong,.unknown-amount-head span{display:block}.unknown-amount-head strong{color:#b83f55;font-size:12px}.unknown-amount-head span{color:#8b777d;margin-top:2px;font-size:10px}.unknown-amount-list{gap:8px;margin-top:9px;display:grid}.unknown-amount-row{text-align:left;cursor:pointer;background:#fff8f9;border:1px solid #f0ccd3;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:54px;padding:9px 11px;display:flex}.unknown-amount-row>span{min-width:0}.unknown-amount-row strong,.unknown-amount-row small{display:block}.unknown-amount-row strong{color:#4e5960;font-size:11px}.unknown-amount-row small{color:#8c9498;margin-top:2px;font-size:9px}.unknown-amount-row b{color:#c83d4f;white-space:nowrap;font-size:11px;font-weight:800}.recurring-amount-question{background:#fffaf7;border:1px solid #eaded8;border-radius:13px;margin-top:10px;padding:11px 12px}.recurring-amount-question>strong,.recurring-amount-question>span{display:block}.recurring-amount-question>strong{color:#505b61;font-size:11px}.recurring-amount-question>div{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.recurring-amount-question button{color:#6d767b;background:#fff;border:1px solid #eaded8;border-radius:11px;min-height:42px;font-size:11px;font-weight:800}.recurring-amount-question button.active{color:#b84b61;background:#fbe5ea;border-color:#f3c5d0}.recurring-amount-question>span{color:#7f888d;margin-top:7px;font-size:10px;line-height:1.55}.compact-empty{padding:24px 16px}.outstanding-table{background:#fff;border:1px solid #eaded8;border-radius:16px;overflow-x:auto}.outstanding-table-head,.outstanding-table-row{grid-template-columns:minmax(130px,1.65fr) minmax(84px,.9fr) minmax(76px,.8fr) minmax(92px,.95fr);align-items:center;gap:8px;min-width:430px;display:grid}.outstanding-table-head{color:#7d858a;background:#faf6f3;border-bottom:1px solid #eaded8;padding:9px 11px;font-size:9px;font-weight:800}.outstanding-table-head span:nth-child(2){text-align:right}.outstanding-table-row{text-align:left;cursor:pointer;color:#465159;background:#fff;border:0;border-bottom:1px solid #f1e8e3;width:100%;min-height:62px;padding:9px 11px}.outstanding-table-row:last-child{border-bottom:0}.outstanding-table-row:hover{background:#fffaf8}.outstanding-name-cell strong,.outstanding-name-cell small{display:block}.outstanding-name-cell strong{font-size:11px;line-height:1.4}.outstanding-name-cell small{color:#667178;margin-top:2px;font-size:9px;font-weight:800}.outstanding-amount{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;color:#c83d4f;font-size:11px}.outstanding-amount.missing{color:#c83d4f}.outstanding-bank-cell{align-items:center;gap:6px;min-width:0;display:flex}.outstanding-bank-cell small{color:#677178;white-space:nowrap;font-size:9px;font-weight:700}.outstanding-bank-icon{background:#f7f1ed;border-radius:8px;flex:none;place-items:center;width:25px;height:25px;font-size:12px;display:grid}.outstanding-bank-icon img{object-fit:contain;width:20px;height:20px}.outstanding-status{text-align:center;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:27px;padding:5px 7px;font-size:9px;font-weight:800;display:inline-flex}.outstanding-status.pending{color:#c83d4f;background:#fff0f2}.outstanding-status.partial{color:#9b6b14;background:#fff3d9}.outstanding-status.received{color:#337249;background:#e8f6ec}.outstanding-status.missing{color:#c83d4f;background:#fff0f2}.outstanding-table.monthly-table .outstanding-amount{color:#465159}.outstanding-table.monthly-table .outstanding-amount.missing{color:#c83d4f}.monthly-month-filter{margin-bottom:10px}.monthly-month-filter label{color:#69747a;gap:6px;font-size:10px;font-weight:800;display:grid}.monthly-month-filter select{min-height:44px;font:inherit;color:#445058;background:#fff;border:1px solid #eaded8;border-radius:12px;padding:8px 10px}.monthly-list-actions{border-top:1px dashed #e8d8d1;gap:10px;margin-top:14px;padding-top:14px;display:grid}.monthly-list-actions .primary-btn{margin:0}.deposit-history{gap:10px;display:grid}.deposit-history-card{background:#fff;border:1px solid #eee1db;border-radius:18px;padding:13px}.deposit-history-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.deposit-history-head>div{min-width:0}.deposit-history-head strong,.deposit-history-head small{display:block}.deposit-history-head>div>strong{font-size:12px;line-height:1.5}.deposit-history-head small{color:#8a9297;margin-top:2px;font-size:10px}.deposit-history-head>b{white-space:nowrap;font-size:15px;font-weight:600}.deposit-history-lines{border-top:1px dashed #eaded8;gap:6px;margin-top:10px;padding-top:9px;display:grid}.deposit-history-lines>div{justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.deposit-history-lines span{color:#667078;min-width:0}.deposit-history-lines strong{white-space:nowrap;font-weight:600}.deposit-history-lines .deposit-history-item-name{color:#4169e1;font-weight:800}.deposit-history-actions{border-top:1px solid #f1e7e1;justify-content:flex-end;gap:8px;margin-top:10px;padding-top:9px;display:flex}.deposit-history-actions button{color:#687178;cursor:pointer;background:#fff;border:1px solid #eaded8;border-radius:11px;padding:7px 11px;font-size:11px;font-weight:700}.deposit-history-actions .danger-link{color:#c95068;border-color:#f1cbd3}button,.bank-select-trigger,.bank-select-menu button{min-height:44px}.summary-card.credit-due strong{color:#c83d4f}.income-toolbar{display:block}.income-tracker .income-toolbar{margin-top:10px}.income-action-divider{background:#eaded8;height:1px;margin:14px 0 12px}.income-step1-sync-note{color:#75541e;background:#fff8e9;border:1px solid #ead2aa;border-radius:15px;gap:6px;margin:11px 0;padding:12px 13px;font-size:12px;line-height:1.55;display:grid}.income-step1-sync-note.legacy{color:#41577b;background:#f7f9ff;border-color:#d5dbea}.income-step1-sync-note strong{font-size:12px}.income-step1-sync-note span{font-size:11px}.income-step1-sync-note button{color:inherit;cursor:pointer;background:#fff;border:1px solid;border-radius:11px;justify-self:start;margin-top:2px;padding:9px 12px;font-size:11px;font-weight:800}.income-step1-sync-note button:disabled{opacity:.6;cursor:not-allowed}.income-step1-recovery-modal{max-height:min(88dvh,720px);overflow:auto}.income-step1-recovery-modal ul{max-height:260px;padding-left:20px;font-size:12px;line-height:1.7;overflow:auto}.income-step1-recovery-modal li+li{margin-top:5px}.income-step1-recovery-modal .income-recovery-confirm{color:#5c6471;align-items:flex-start;gap:8px;font-size:12px;line-height:1.55;display:flex}.income-step1-recovery-modal .income-recovery-confirm input{flex:none;width:17px;height:17px;margin-top:2px}.income-tracker .income-toolbar>.income-toolbar-actions{gap:10px;width:100%;display:grid}.income-toolbar-top-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;width:100%;display:grid}.income-toolbar-top-row>button,.income-toolbar-bank>button,.google-connect-toolbar-btn{cursor:pointer;white-space:normal;overflow-wrap:anywhere;border:0;border-radius:14px;width:100%;padding:10px 13px;font-size:12px;font-weight:800;line-height:1.35;box-shadow:0 2px 8px #d8c3ba22}.income-toolbar-bank{min-width:0;display:grid}.income-toolbar-bank>button{color:#6948a5;background:#f1e9ff}.frequent-income-toolbar-btn{color:#4d7d44;background:#eef8eb}.income-toolbar-bank>button,.income-toolbar-top-row>.frequent-income-toolbar-btn{text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;min-width:0;min-height:0;padding:8px 11px;display:flex}.income-toolbar-top-row button>strong{width:100%;font-size:13px;font-weight:800;line-height:1.4;display:block}.income-toolbar-top-row button>small{font-size:11px;font-weight:650;line-height:1.4;display:block}.income-toolbar-top-row button>.income-toolbar-step-label{letter-spacing:.4px;opacity:.72;font-size:9px;font-weight:900}.income-toolbar-top-row button>.income-toolbar-helper{opacity:.85;font-size:10px;font-weight:600}.google-connect-toolbar-btn{color:#9a671f;background:#fff0d9;min-height:44px}.income-item-actions{flex-wrap:wrap;gap:9px;margin-top:10px;display:flex}.income-item-actions button{cursor:pointer;border:0;border-radius:12px;min-height:44px;padding:9px 12px;font-size:11px;font-weight:800}.income-item-actions button:first-child{color:#36714b;background:#e8f5ec}.income-item-actions button:nth-child(2){color:#45629a;background:#eaf0ff}.income-item-actions .danger-link{color:#bd4960;background:#fff0f2}.adjustment-history-badge{color:#91631f;background:#fff4df;border-radius:999px;width:max-content;max-width:100%;margin-top:9px;padding:6px 9px;font-size:10px;font-weight:800}.adjustment-history-card{background:#fffaf0;border:1px solid #f0dfbd;border-radius:14px;margin-top:10px;padding:11px}.adjustment-history-summary{grid-template-columns:1fr 1fr;gap:8px;display:grid}.adjustment-history-summary span{color:#727b80;background:#fff;border-radius:10px;padding:8px 9px;font-size:10px}.adjustment-history-summary strong{color:#4d555a;margin-top:2px;font-size:12px;display:block}.adjustment-history-entries{gap:7px;margin-top:8px;display:grid}.adjustment-history-entry{background:#fff;border-radius:10px;padding:9px 10px}.adjustment-history-entry small,.adjustment-history-entry span{display:block}.adjustment-history-entry small{color:#9a6c28;font-size:9px;font-weight:800}.adjustment-history-entry span{color:#535d63;margin-top:2px;font-size:11px;line-height:1.55}.deposit-history-actions{gap:10px}.deposit-history-actions button{min-height:44px;padding:9px 14px}.add-options{gap:12px}.add-options button{min-height:50px}.primary-btn{min-height:48px}.income-view-tabs{gap:9px}.income-view-tabs button{min-height:44px;padding:10px 6px}.bottom-nav button{min-height:48px}.bell{min-width:44px;min-height:44px}.bank-select{text-align:left;width:100%;margin-top:5px;position:relative}.bank-select-trigger{color:#344047;cursor:pointer;background:#fff;border:1px solid #eaded8;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:8px 11px;display:flex}.bank-select-main{align-items:center;gap:9px;min-width:0;display:flex}.bank-select-main>span:last-child{min-width:0}.bank-select-main strong,.bank-select-main small{display:block}.bank-select-main strong{font-size:12px;line-height:1.4}.bank-select-main small{color:#818a8f;white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:10px;line-height:1.35;overflow:hidden}.bank-icon{background:#f7f1ed;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-size:16px;display:grid}.bank-chevron{color:#8c9498;flex:none;font-size:17px}.bank-select-menu{z-index:50;overscroll-behavior:contain;background:#fff;border:1px solid #eaded8;border-radius:14px;max-height:min(320px,52vh);padding:6px;position:absolute;inset:auto 0 calc(100% + 8px);overflow:auto;box-shadow:0 12px 28px #7b625633}.bank-select-menu button{text-align:left;color:#344047;cursor:pointer;background:#fff;border:0;border-radius:10px;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;width:100%;padding:8px;display:grid}.bank-select-menu button+button{margin-top:4px}.bank-select-menu button.selected{background:#fff0f4}.bank-select-menu strong,.bank-select-menu small{display:block}.bank-select-menu strong{font-size:12px}.bank-select-menu small{color:#818a8f;margin-top:1px;font-size:10px}.bank-check{color:#d65372;font-weight:900}.bank-select-empty{color:#8b9397;text-align:center;padding:12px;font-size:11px}.bank-custom-input{width:100%;margin-top:7px!important}@media (max-width:390px){.shell{padding:14px 14px 100px}.brand{font-size:28px}.brand span{font-size:14px}.welcome{min-height:195px;padding:18px 15px}.welcome h1{font-size:22px}.calico{width:150px;font-size:132px}.welcome-copy{width:66%}.summary-grid{gap:8px}.summary-card{min-height:124px;padding:12px}.summary-card strong{font-size:19px}.income-view-tabs.four{grid-template-columns:repeat(2,1fr)}.allocation-row{grid-template-columns:1fr}.allocation-row input{min-height:44px}.income-toolbar-top-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.income-toolbar-top-row>.frequent-income-toolbar-btn,.income-toolbar-bank>button{min-height:0;padding:8px 7px}.income-toolbar-top-row button>strong{font-size:12px}.income-toolbar-top-row button>.income-toolbar-helper{font-size:9px}.income-item-main{align-items:flex-start}.income-item-main>b{font-size:12px}.deposit-history-head{gap:8px}.deposit-history-head>b{font-size:13px}}.deposit-match-summary{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.deposit-match-summary span{color:#687178;background:#f6f7f7;border-radius:11px;padding:8px 9px;font-size:10px}.deposit-match-summary strong{color:#344047;margin-top:2px;font-size:12px;font-weight:700;display:block}.deposit-match-summary .has-unmatched{color:#b33e59;background:#fff0f2}.deposit-match-summary .has-unmatched strong,.unmatched-total strong{color:#c83d4f}.home-income-empty{text-align:center;color:#7d858b;background:#fff;padding:18px 14px;font-size:12px;line-height:1.6}.bank-icon img{object-fit:contain;width:24px;height:24px;display:block}.bank-select-menu .bank-icon img{width:24px;height:24px}.account-last4-field{align-items:center;gap:7px;width:max-content;margin-top:7px;display:flex}.account-last4-field>span{color:#667078;letter-spacing:.5px;background:#f7f1ed;border:1px solid #eaded8;border-radius:12px;place-items:center;min-width:42px;height:44px;font-size:12px;font-weight:800;display:grid}.account-last4-field input{text-align:center;letter-spacing:2px;font-variant-numeric:tabular-nums;min-width:92px;max-width:92px;width:92px!important;margin:0!important}.modal.form-modal{text-align:left}.modal.form-modal h2,.modal.form-modal>p,.modal.form-modal>.modal-cat{text-align:center}.modal.form-modal label{color:#59656c;margin-top:13px;font-size:12px;line-height:1.65;display:block}.modal.form-modal label>input:not([type=checkbox]),.modal.form-modal label>select,.modal.form-modal label>textarea{margin-top:6px}.modal.form-modal input,.modal.form-modal select,.modal.form-modal textarea{line-height:1.5}.modal.form-modal .primary-btn{width:100%;margin-top:18px}.edit-delete-trigger{color:#b84b61;cursor:pointer;background:#fff7f8;border:1px solid #f0c8d1;border-radius:13px;width:100%;min-height:44px;margin-top:10px;font-size:11px;font-weight:800}.delete-confirm-box{background:#fff5f7;border:1px solid #efc6cf;border-radius:14px;margin-top:10px;padding:12px}.delete-confirm-box strong,.delete-confirm-box span{display:block}.delete-confirm-box strong{color:#a93d54;font-size:12px}.delete-confirm-box span{color:#7e666d;margin-top:3px;font-size:10px;line-height:1.6}.delete-confirm-box>div{grid-template-columns:1fr 1fr;gap:9px;margin-top:10px;display:grid}.delete-confirm-box button{cursor:pointer;color:#60696e;background:#f1eeee;border:0;border-radius:11px;min-height:44px;font-size:11px;font-weight:800}.delete-confirm-box .danger-confirm{color:#fff;background:#c94e63}.deposit-bank-title{align-items:center;gap:10px;min-width:0;display:flex}.deposit-bank-title>span:last-child{min-width:0}.deposit-bank-logo{background:#f7f1ed;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.deposit-bank-logo img{object-fit:contain;width:30px;height:30px}.deposit-history-date{color:#80898f;margin-top:6px;font-size:10px;line-height:1.5}.income-view-tabs.three{grid-template-columns:repeat(3,1fr)}.deposit-filters{grid-template-columns:1.15fr 1fr 1fr;gap:7px;margin:10px 0 12px;display:grid}.deposit-filters select{min-width:0;min-height:44px;font:inherit;color:#445058;background:#fff;border:1px solid #eaded8;border-radius:12px;padding:8px 7px;font-size:10px}.match-status{border-radius:999px;align-items:center;width:max-content;max-width:100%;margin-top:7px;padding:5px 9px;font-size:10px;font-weight:800;display:inline-flex}.match-status.matched{color:#337249;background:#e8f6ec}.match-status.unmatched{color:#bd4960;background:#fff0f2}.receipt-entry-section{border-top:1px solid #eee1db;margin-top:16px;padding-top:13px}.receipt-entry-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.receipt-entry-head strong{font-size:12px}.receipt-entry-head button{color:#45629a;background:#eaf0ff;border:0;border-radius:11px;min-height:40px;padding:7px 10px;font-size:10px;font-weight:800}.receipt-entry-row{grid-template-columns:1.35fr 1fr .8fr 38px;align-items:center;gap:6px;margin-top:7px;display:grid}.receipt-entry-row input,.receipt-entry-row select{width:100%;min-width:0;min-height:42px;font:inherit;color:#445058;background:#fff;border:1px solid #eaded8;border-radius:10px;padding:7px;font-size:10px}.receipt-entry-row button{color:#bd4960;background:#fff0f2;border:0;border-radius:10px;min-height:38px;font-weight:900}.thai-date-input{grid-template-columns:.65fr 1.4fr .9fr;gap:6px;margin-top:6px;display:grid}.thai-date-input select,.thai-date-input button{min-width:0;min-height:44px;font:inherit;color:#445058;background:#fff;border:1px solid #eaded8;border-radius:11px;padding:7px;font-size:10px}.thai-date-input button{background:#f7f1ed;grid-column:1/-1;font-weight:700}.thai-date-input button.active{color:#b84b61;background:#fff0f4}@media (max-width:390px){.deposit-filters{grid-template-columns:1fr 1fr}.deposit-filters select:last-child{grid-column:1/-1}.receipt-entry-row{grid-template-columns:1fr 1fr 38px}.receipt-entry-row input:first-child{grid-column:1/-1}.receipt-entry-row input:nth-child(3){grid-column:1/3}.thai-date-input{grid-template-columns:.7fr 1.35fr .95fr}}.income-step-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0 0 16px;display:grid}.step-card{text-align:left;cursor:pointer;border:0;border-radius:18px;flex-direction:column;justify-content:center;gap:3px;min-height:104px;padding:12px 10px;display:flex;box-shadow:0 3px 10px #d7c1b822}.step-card small{letter-spacing:.4px;opacity:.72;font-size:9px;font-weight:900}.step-card strong{font-size:13px;line-height:1.35}.step-card span{opacity:.82;font-size:10px;line-height:1.45}.step-one{color:#9c4057;background:#fbe5ea}.step-two{color:#365b93;background:#e9f0ff}.step-three{color:#337249;background:#e8f6ec}.step-card:active{transform:scale(.98)}.history-section-label{color:#7e878d;align-items:center;gap:8px;margin:16px 0 7px;font-size:10px;font-weight:800;display:flex}.history-section-label:before,.history-section-label:after{content:"";background:#eaded8;flex:1;height:1px}@media (max-width:390px){.income-step-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.step-card{flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;min-width:0;min-height:136px;padding:9px 8px;display:flex}.step-card small{font-size:9px}.step-card strong{overflow-wrap:anywhere;font-size:11px}.step-card span{overflow-wrap:anywhere;font-size:9px}}.date-choice-row{grid-template-columns:1fr 1fr;gap:8px;margin-top:6px;display:grid}.date-choice-row button{color:#667078;background:#fff;border:1px solid #eaded8;border-radius:11px;min-height:42px;font-size:10px;font-weight:800}.date-choice-row button.active{color:#b84b61;background:#fbe5ea;border-color:#f3c5d0}.date-select-row{grid-template-columns:.7fr 1.4fr .9fr;gap:6px;margin-top:7px;display:grid}.date-select-row select{min-width:0;min-height:44px;font:inherit;color:#445058;background:#fff;border:1px solid #eaded8;border-radius:11px;padding:7px;font-size:10px}.time24-input{grid-template-columns:1fr auto 1fr;align-items:center;gap:7px;max-width:210px;margin-top:6px;display:grid}.time24-input select{min-height:44px;font:inherit;color:#445058;background:#fff;border:1px solid #eaded8;border-radius:11px;padding:7px;font-size:11px}.time24-input>span{color:#667078;font-weight:900}.pending-match-note{color:#a8455a;background:#fff0f2;border-radius:12px;margin-top:13px;padding:10px 12px;font-size:10px;line-height:1.6}.match-deposit-summary{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 8px;display:grid}.match-deposit-summary>div{background:#f4f6f7;border-radius:14px;padding:11px}.match-deposit-summary small,.match-deposit-summary strong{display:block}.match-deposit-summary small{color:#7b858b;font-size:9px}.match-deposit-summary strong{margin-top:3px;font-size:16px}.match-deposit-summary .danger{background:#fff0f2}.match-deposit-summary .danger strong{color:#c83d4f}.match-deposit-summary .done{background:#e8f6ec}.match-deposit-summary .done strong{color:#337249}.match-source{color:#7e878d;justify-content:space-between;gap:10px;margin-bottom:12px;font-size:10px;display:flex}.match-pending-list{gap:9px;display:grid}.match-pending-row{background:#fff;border:1px solid #eee1db;border-radius:14px;grid-template-columns:1fr 105px;align-items:center;gap:8px;padding:11px;display:grid}.match-pending-copy strong,.match-pending-copy small{display:block}.match-pending-copy strong{font-size:11px;line-height:1.45}.match-pending-copy small{color:#7e878d;margin-top:3px;font-size:10px}.match-pending-copy small b{color:#c83d4f}.match-pending-row input{width:100%;min-height:42px;font:inherit;text-align:right;border:1px solid #eaded8;border-radius:10px;padding:7px;font-size:11px}.match-pending-row.confirmed{background:#f7fcf8;border-color:#bcdcc6}.match-pending-row input:disabled{color:#476655;opacity:1;background:#f2f7f4}.match-confirmed-label{font-weight:800;color:#2e7949!important}.match-row-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.match-pending-row .match-row-actions button{white-space:normal;cursor:pointer;border:0;border-radius:11px;grid-column:auto;min-width:0;min-height:44px;padding:8px 6px;font-size:10px;font-weight:800;line-height:1.35}.match-pending-row .match-row-actions .match-confirm-button{color:#337249;background:#e8f6ec}.match-pending-row .match-row-actions .match-undo-button{color:#b5485f;background:#fff0f2}.match-pending-row .match-row-actions button:disabled{opacity:.4;cursor:not-allowed}.match-complete button{color:#337249;cursor:pointer;background:#fff;border:1px solid #afd2b8;border-radius:10px;min-height:38px;margin:9px auto 0;padding:8px 12px;font-size:11px;font-weight:800;display:block}.match-complete button:disabled{opacity:.5}.match-complete{color:#337249;text-align:center;background:#e8f6ec;border-radius:14px;padding:14px;font-size:12px;font-weight:800}.adjustment-popup{background:#fff7f8;border:1px solid #f0c8d1;border-radius:15px;margin-top:13px;padding:13px}.adjustment-popup>strong,.adjustment-popup>span{display:block}.adjustment-popup>strong{color:#a93d54;font-size:12px}.adjustment-popup>span{color:#7e666d;margin-top:3px;font-size:10px}.adjustment-popup textarea{width:100%;min-height:70px}.adjustment-popup>div{grid-template-columns:1fr 1fr;gap:8px;margin-top:9px;display:grid}.adjustment-popup>div>button{border:0;border-radius:11px;min-height:44px;font-weight:800}.adjustment-popup>div>.primary-btn{margin-top:0}@media (max-width:390px){.match-deposit-summary{grid-template-columns:1fr}.match-source{flex-direction:column;gap:3px}.match-pending-row{grid-template-columns:1fr 95px}}.income-tracker input[type=number]{border-radius:12px;min-height:54px;padding:12px 13px;font-size:16px;line-height:1.35}.lump-modal .date-select-row{grid-template-columns:minmax(64px,.8fr) minmax(120px,1.5fr) minmax(86px,1fr);gap:8px}.lump-modal .date-select-row select{min-height:50px;padding:9px 8px;font-size:12px}.account-manager-modal{max-height:min(88vh,720px);overflow:auto}.account-manager-modal .bank-select-menu{overscroll-behavior:contain;max-height:min(300px,42dvh);margin-top:7px;position:relative;top:auto;bottom:auto;overflow-y:auto;box-shadow:0 8px 20px #7b625622}.account-manager-modal .bank-select-menu button{min-height:48px}.income-bank-recovery{text-align:left;color:#64512d;background:#fffaed;border:1px solid #d9d2b2;border-radius:13px;gap:9px;margin:12px 0;padding:12px;font-size:11px;display:grid}.income-bank-recovery>strong{font-size:12px}.income-bank-recovery p{margin:0;font-size:11px;line-height:1.6}.income-bank-recovery label{text-align:left;align-items:flex-start;gap:8px;font-size:11px;display:flex}.income-bank-recovery label input{flex:none;width:17px;height:17px;margin-top:1px}.income-bank-recovery-row{background:#fff;border:1px solid #e8dfc5;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex}.income-bank-recovery-row span{overflow-wrap:anywhere;font-weight:700}.income-bank-recovery-row button{color:#73591b;background:#fff;border:1px solid #c6ac70;border-radius:9px;padding:8px 9px;font-size:11px;font-weight:800}.income-bank-recovery-row button:disabled{opacity:.55}.account-tabs{grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 14px;display:grid}.account-tabs button{color:#687178;cursor:pointer;background:#fff;border:1px solid #eaded8;border-radius:13px;min-height:46px;font-size:11px;font-weight:800}.account-tabs button.active{color:#365b93;background:#e9f0ff;border-color:#cad8f4}.account-tab-panel>p{color:#7c858a;text-align:center;font-size:10px;line-height:1.65}.saved-account-card{background:#fff;border:1px solid #eee1db;border-radius:15px;margin-top:9px;padding:12px}.saved-account-head{align-items:center;gap:10px;display:flex}.saved-account-head>span:last-child{min-width:0}.saved-account-head strong,.saved-account-head small{display:block}.saved-account-head strong{color:#3d474d;font-size:12px}.saved-account-head small{color:#7e878d;margin-top:2px;font-size:10px}.saved-account-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:11px;display:grid}.saved-account-actions button{color:#45629a;cursor:pointer;background:#eaf0ff;border:0;border-radius:11px;min-height:44px;font-size:11px;font-weight:800}.saved-account-actions .danger-link{color:#bd4960;background:#fff0f2}.saved-account-actions .save-account-edit{color:#337249;background:#e8f6ec}.saved-account-edit{border-top:1px solid #eee1db;margin-top:10px;padding-top:10px}.saved-account-edit label{margin-top:10px!important}.frequent-income-list{border-top:1px solid #eee1db;gap:8px;margin-top:16px;padding-top:12px;display:grid}.frequent-income-row{background:#fff;border:1px solid #eee1db;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;display:flex}.frequent-income-row span{min-width:0}.frequent-income-row strong,.frequent-income-row small{display:block}.frequent-income-row strong{color:#3f4a50;font-size:11px}.frequent-income-row small{color:#7e878d;margin-top:2px;font-size:10px}.frequent-income-row .danger-link{color:#bd4960;cursor:pointer;background:#fff0f2;border:0;border-radius:10px;padding:7px 10px;font-size:10px;font-weight:800}.account-delete-confirm{margin-top:11px}@media (max-width:390px){.lump-modal .date-select-row{grid-template-columns:minmax(58px,.75fr) minmax(108px,1.45fr) minmax(80px,1fr);gap:6px}.lump-modal .date-select-row select{padding:8px 6px;font-size:11px}.income-tracker input[type=number]{min-height:56px;font-size:16px}}.other-page{padding-bottom:18px}.other-page h1{letter-spacing:-.35px;margin:10px 0 4px;font-size:26px}.other-back{color:#b15e72;cursor:pointer;background:0 0;border:0;align-items:center;min-height:40px;padding:4px 0;font-weight:700;display:inline-flex}.other-title-row{margin-bottom:18px}.other-title-row p,.other-intro{color:#7d858b;margin:0;font-size:12px;line-height:1.6}.setting-section{margin:18px 0}.setting-section>h2{color:#8a7379;letter-spacing:.1px;margin:0 4px 7px;font-size:12px;font-weight:800}.setting-list{background:#fff;border:1px solid #eee1db;border-radius:18px;overflow:hidden;box-shadow:0 2px 10px #d8c3ba18}.setting-row{text-align:left;color:#344047;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f1e8e3;grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:9px;width:100%;min-height:68px;padding:11px 12px;display:grid}.setting-row:last-child{border-bottom:0}.setting-row:not(.disabled):active{background:#fff8fa}.setting-row-icon{background:#fff2f5;border-radius:11px;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.setting-row-copy{min-width:0}.setting-row-copy strong,.setting-row-copy small{display:block}.setting-row-copy strong{font-size:14px;line-height:1.4}.setting-row-copy small{color:#818a8f;margin-top:3px;font-size:11px;line-height:1.45}.setting-row-value{color:#9a8589;text-align:right;max-width:92px;font-size:11px;line-height:1.3}.setting-row-chevron{color:#c2b6b1;font-size:24px;line-height:1}.setting-row.disabled{cursor:default;opacity:.68}.setting-row.disabled .setting-row-value{color:#9a8589}.setting-row.destructive .setting-row-icon{background:#fff0f2}.setting-row.destructive .setting-row-copy strong{color:#c84c63}.other-subpage{min-height:calc(100vh - 118px)}.other-subpage-header{margin-bottom:14px}.other-subpage-header h1{margin-top:7px}.help-guide{gap:14px;margin-top:14px;display:grid}.help-card{background:#fff;border:1px solid #eee1db;border-radius:20px;padding:14px;overflow:hidden;box-shadow:0 3px 12px #d8c3ba18}.help-card-copy h2{margin:0;font-size:16px}.help-card-copy p{color:#727b81;margin:4px 0 11px;font-size:11px;line-height:1.55}.help-card img{object-fit:cover;object-position:top;background:#f7f0ec;border:1px solid #ede3df;border-radius:14px;width:100%;height:205px;display:block}.help-card ul{margin:12px 0 0;padding-left:18px}.help-card li{color:#5f6a70;font-size:11px;line-height:1.6}.help-card li+li{margin-top:5px}.other-content-card,.about-card{background:#fff;border:1px solid #eee1db;border-radius:20px;padding:16px;box-shadow:0 3px 12px #d8c3ba18}.other-content-card p,.legal-copy p,.about-card p,.about-copy p{color:#667078;font-size:12px;line-height:1.7}.other-content-card label{color:#566168;margin-top:12px;font-size:11px;font-weight:800;display:block}.other-content-card textarea{width:100%;font:inherit;resize:vertical;border:1px solid #eaded8;border-radius:12px;margin:7px 0;padding:12px;display:block}.other-content-card small{color:#7f888d;font-size:10px;line-height:1.55;display:block}.other-content-card .primary-btn:disabled{opacity:.5;cursor:default}.other-status{min-height:20px;color:#4e7259!important;margin:8px 0 0!important}.about-card{text-align:center}.about-brand{font-size:28px}.about-brand span{font-size:14px}.about-card>p{max-width:310px;margin:7px auto 14px}.about-meta{grid-template-columns:repeat(3,1fr);gap:7px;margin:0;display:grid}.about-meta div{background:#fff6f8;border-radius:12px;padding:9px 6px}.about-meta dt{color:#8b9499;font-size:9px}.about-meta dd{color:#4c5960;overflow-wrap:anywhere;margin:3px 0 0;font-size:11px;font-weight:800}.about-copy{padding:14px}.about-copy>strong{font-size:13px}.about-copy p{margin:5px 0 0}.credits-list p{margin:0}.credits-list p+p{border-top:1px solid #f0e7e2;margin-top:12px;padding-top:12px}@media (max-width:360px){.setting-row{grid-template-columns:34px minmax(0,1fr) auto;padding:9px 10px}.setting-row-value{text-align:left;grid-column:2;max-width:none}.setting-row-chevron{grid-area:1/3/3}.help-card img{height:185px}.about-meta{grid-template-columns:1fr}.about-meta div{justify-content:space-between;gap:12px;display:flex}.about-meta dd{margin:0}}.access-google,.access-apple,.access-email-btn{cursor:pointer;border:1px solid #eaded8;border-radius:17px;width:100%;padding:14px;font-weight:800}.access-google:disabled,.access-apple:disabled,.access-email-btn:disabled,.access-email-reset:disabled{opacity:.55;cursor:default}.access-google-gis{flex-direction:column;justify-content:center;align-items:center;width:100%;margin:12px 0 3px;display:flex}.access-google-gis>div{justify-content:center;align-items:center;width:min(100%,300px);max-width:100%;min-height:44px;margin-inline:auto;display:flex}.access-gis-loading{color:#76818a;justify-content:center;align-items:center;min-height:44px;font-size:12px;display:flex}.access-gis-disabled{opacity:.55;pointer-events:none}.access-apple{color:#fff;background:#202428;border-color:#202428;margin-top:9px}.access-apple span{margin-right:7px;display:inline-block}.access-provider-note{color:#a76674!important;margin:7px 0 0!important;font-size:10px!important;line-height:1.45!important}.access-provider-note+.access-apple{margin-top:9px}.access-divider{color:#9a9fa2;align-items:center;gap:10px;margin:16px 0 12px;font-size:11px;display:flex}.access-divider:before,.access-divider:after{content:"";background:#eee1db;flex:1;height:1px}.access-email-form{text-align:left}.access-email-form label{color:#5d676d;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.access-email-form input{width:100%;min-height:48px;font:inherit;color:#354047;background:#fff;border:1px solid #e9ddd8;border-radius:14px;padding:10px 12px}.access-email-btn{color:#a94d64;background:#fff2f5;border-color:#f0cfd8;margin-top:9px}.access-email-reset{color:#9b6572;cursor:pointer;background:0 0;border:0;margin:9px auto 0;font-weight:700;display:block}.access-readonly-banner,.access-warning-banner{text-align:center;z-index:20;border-radius:12px;width:min(100% - 24px,620px);margin:8px auto 0;padding:9px 12px;font-size:11px;line-height:1.45;position:relative}.access-readonly-banner{color:#805d22;background:#fff1d9;border:1px solid #edd49f}.access-warning-banner{color:#9f4258;background:#fff0f2;border:1px solid #efcbd3}.account-detail-list{margin:0}.account-detail-list div{border-bottom:1px solid #f0e7e2;justify-content:space-between;gap:14px;padding:10px 0;display:flex}.account-detail-list div:last-child{border-bottom:0}.account-detail-list dt{color:#7c858a;font-size:11px}.account-detail-list dd{text-align:right;color:#455159;overflow-wrap:anywhere;max-width:64%;margin:0;font-size:11px;font-weight:800}.account-signout-btn{width:100%;margin-top:10px}.financial-readonly-note{color:#795a25;text-align:center;background:#fff7e7;border:1px solid #edd49f;border-radius:14px;margin:8px 0 14px;padding:10px 12px;font-size:11px;font-weight:700;line-height:1.5}.access-readonly-banner{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.access-readonly-banner button{color:#fff;font:inherit;cursor:pointer;background:#805d22;border:0;border-radius:999px;padding:7px 12px;font-weight:800}.subscription-status-card{background:#fff;border:1px solid #eaded8;border-radius:18px;flex-direction:column;gap:6px;margin:10px 0 14px;padding:16px;display:flex;box-shadow:0 8px 24px #5b463d0d}.subscription-status-card>span{color:#7d858a;font-size:11px}.subscription-status-card>strong{color:#354047;font-size:20px}.subscription-status-card>small{color:#6e777c;font-size:11px}.subscription-status-card>p{color:#795a25;margin:5px 0 0;font-size:11px;line-height:1.55}.subscription-status-card.trial_active{background:#fffaf0;border-color:#edd49f}.subscription-status-card.subscription_active{background:#f5fff8;border-color:#bddfc8}.subscription-status-card.read_only_expired{background:#fff7f8;border-color:#efcbd3}.subscription-refresh-btn{width:100%;margin-top:8px}.subscription-plan-grid{grid-template-columns:1fr 1fr;gap:12px;margin:14px 0;display:grid}.subscription-plan-card{background:#fff;border:1px solid #eaded8;border-radius:18px;padding:16px;box-shadow:0 8px 24px #5b463d0d}.subscription-plan-icon{font-size:24px}.subscription-plan-card h2{margin:6px 0 2px;font-size:18px}.subscription-plan-card>p{color:#7d858a;margin:0 0 8px;font-size:11px}.subscription-plan-card>strong{color:#a45568;margin-bottom:10px;font-size:13px;display:block}.subscription-plan-card ul{color:#566167;margin:0 0 12px;padding-left:18px;font-size:11px;line-height:1.55}.subscription-plan-card button{color:#97908c;width:100%;min-height:42px;font:inherit;background:#f4efec;border:1px solid #eaded8;border-radius:13px;font-size:11px;font-weight:800}.subscription-note-card{background:#fffdfa;border:1px dashed #dbcac1;border-radius:16px;margin:0 0 16px;padding:14px}.subscription-note-card strong{font-size:12px}.subscription-note-card p{color:#667176;margin:6px 0 0;font-size:11px;line-height:1.55}@media (max-width:560px){.subscription-plan-grid{grid-template-columns:1fr}}.bottom-nav .cat-nav-button.locked{filter:saturate(.78);background:#f7f4f2}.bottom-nav-cat-icon{position:relative}.cat-nav-lock{background:#fff;border:1px solid #e4d8d2;border-radius:50%;place-items:center;width:21px;height:21px;font-size:11px;line-height:1;display:grid;position:absolute;bottom:-1px;right:-4px;box-shadow:0 2px 8px #5d474733}.cat-purchase-backdrop{z-index:60;background:#2b202066;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.cat-purchase-sheet{text-align:center;background:#fffaf7;border-radius:28px 28px 0 0;width:min(100%,480px);padding:24px 20px 30px;position:relative;box-shadow:0 -14px 40px #49333422}.cat-purchase-sheet>img{object-fit:contain;width:92px;height:92px;margin:-6px auto 4px;display:block}.cat-purchase-close{color:#5c6468;cursor:pointer;background:#f3e9e4;border:0;border-radius:50%;width:34px;height:34px;font-size:21px;position:absolute;top:17px;right:17px}.cat-purchase-kicker{color:#a95a6c;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.cat-purchase-sheet h2{margin:0;font-size:22px}.cat-purchase-sheet p{color:#697278;max-width:360px;margin:8px auto 12px;font-size:12px;line-height:1.6}.cat-purchase-sheet>strong{color:#a45568;margin-bottom:12px;font-size:13px;display:block}.cat-purchase-primary,.cat-purchase-secondary{width:100%;min-height:46px;font:inherit;border-radius:15px;font-size:12px;font-weight:800}.cat-purchase-primary{color:#9a918d;background:#f2ece8;border:0}.cat-purchase-secondary{color:#7b5962;cursor:pointer;background:#fff;border:1px solid #e9dcd6;margin-top:9px}.cat-purchase-secondary:disabled{opacity:.55;cursor:default}.cat-purchase-link{color:#b25d72;font:inherit;cursor:pointer;background:0 0;border:0;margin:10px auto 0;font-size:11px;font-weight:800;display:block}.cat-purchase-message{background:#fff1f4;border-radius:12px;padding:8px 10px;color:#9f4258!important;margin-top:10px!important}.cat-entitlement-card{text-align:center;background:#fff;border:1px solid #eaded8;border-radius:20px;flex-direction:column;gap:6px;margin:10px 0 16px;padding:18px;display:flex;box-shadow:0 8px 24px #5b463d0d}.cat-entitlement-card>img{object-fit:contain;width:96px;height:96px;margin:0 auto 2px}.cat-entitlement-card>span{color:#7c858a;font-size:11px}.cat-entitlement-card>strong{color:#3f4a50;font-size:19px}.cat-entitlement-card>small{color:#737d82;font-size:11px}.cat-entitlement-card>p{color:#687277;margin:6px 0;font-size:11px;line-height:1.55}.cat-entitlement-card.active{background:#f6fff8;border-color:#bddfc8}.cat-entitlement-card.refunded,.cat-entitlement-card.revoked{background:#fff7f8;border-color:#efcbd3}.cat-entitlement-price{color:#a45568!important;font-size:12px!important}.restore-purchases-card h2{margin-top:0}.restore-purchases-card .secondary-btn{width:100%;margin-top:12px}.restore-store-btn{margin-top:9px!important}.restore-store-btn:disabled{opacity:.55;cursor:default}.app-lock-overlay{z-index:100;background:linear-gradient(#fff8f7f7,#fffaf7);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.app-lock-card{text-align:center;background:#fff;border:1px solid #eaded8;border-radius:28px;width:min(100%,420px);padding:28px 22px;box-shadow:0 18px 48px #6d4f4f24}.app-lock-cat{font-size:62px;line-height:1}.app-lock-brand{margin:4px 0 12px;font-size:34px}.app-lock-card h1{margin:0 0 7px;font-size:22px}.app-lock-card p{color:#697278;margin:6px 0 14px;font-size:12px;line-height:1.6}.app-lock-card small{color:#8b9397;margin-top:14px;font-size:10px;line-height:1.55;display:block}.app-lock-pin-input{width:min(100%,250px);height:52px;font:700 21px/1 var(--font-body);text-align:center;letter-spacing:8px;color:#444;background:#fff;border:1px solid #e2d5cf;border-radius:15px;margin:9px auto;padding-left:8px;display:block}.app-lock-pin-input:focus{outline-offset:1px;outline:2px solid #f2b9c6}.app-lock-pin-input:disabled{color:#aaa;background:#f4f1ef}.app-lock-primary,.app-lock-biometric{width:100%;min-height:46px;font:inherit;cursor:pointer;border-radius:15px;font-size:12px;font-weight:800}.app-lock-primary{color:#fff;background:#f26382;border:0;margin-top:8px}.app-lock-biometric{color:#9a5062;background:#fff7fa;border:1px solid #dacbd1;margin-top:8px}.app-lock-primary:disabled,.app-lock-biometric:disabled{opacity:.55;cursor:default}.app-lock-link{color:#ae5b70;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:12px;font-size:11px;font-weight:800}.app-lock-message{background:#fff1f4;border-radius:12px;color:#9f4258!important;padding:8px 10px!important}.security-status-card{background:#fff;border:1px solid #eaded8;border-radius:18px;flex-direction:column;gap:5px;margin:10px 0 14px;padding:16px;display:flex}.security-status-card>span{color:#7c858a;font-size:11px}.security-status-card>strong{font-size:20px}.security-status-card>p{color:#697278;margin:0;font-size:11px;line-height:1.55}.security-status-card.enabled{background:#f5fff8;border-color:#bddfc8}.security-status-card.disabled{background:#fffaf7}.security-action-card h2,.security-pin-form h2{margin:0 0 6px;font-size:16px}.security-action-card p,.security-pin-form p{color:#697278;font-size:11px;line-height:1.55}.security-actions{gap:8px;margin:12px 0;display:grid}.security-actions button{min-height:46px;font:inherit;color:#505b60;cursor:pointer;background:#fff;border:1px solid #eaded8;border-radius:14px;font-size:12px;font-weight:800}.security-actions button.danger{color:#b44e5e;background:#fff8f8;border-color:#efd0d5}.biometric-card{margin-top:12px}.biometric-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.biometric-card-head strong,.biometric-card-head small{display:block}.biometric-card-head strong{font-size:13px}.biometric-card-head small{color:#848c91;margin-top:2px;font-size:10px}.biometric-card>p{color:#697278;font-size:10px;line-height:1.55}.security-browser-note{color:#7f6127;background:#fff4dd;border-radius:11px;margin-top:8px;padding:8px 10px;font-size:10px;line-height:1.5;display:block}.security-switch{cursor:pointer;background:#d8d8d8;border:0;border-radius:999px;justify-content:flex-start;width:48px;height:28px;padding:3px;display:flex}.security-switch span{background:#fff;border-radius:50%;width:22px;height:22px;box-shadow:0 1px 4px #5553}.security-switch.on{background:#62bd79;justify-content:flex-end}.security-switch:disabled{opacity:.45;cursor:default}.security-help-card{margin-top:12px}.security-help-card strong{font-size:12px}.security-help-card p{color:#697278;margin-bottom:0;font-size:10px;line-height:1.55}.security-pin-form input{width:100%;min-height:48px;font:700 18px/1 var(--font-body);text-align:center;letter-spacing:6px;background:#fff;border:1px solid #e2d5cf;border-radius:13px;margin:8px 0;display:block}.security-pin-form .secondary-btn{width:100%;margin-top:8px}.danger-btn{background:#b94f61!important}.security-status-message{margin-top:10px}.vip-access-note{background:#fff9df;border:1px solid #e7cf83;border-radius:16px;margin:0 0 14px;padding:13px 14px}.vip-access-note strong{color:#7f6420;font-size:12px}.vip-access-note p{color:#746533;margin:5px 0 0;font-size:10px;line-height:1.55}.admin-vip-page{position:relative}.admin-vip-info,.admin-vip-add-card{background:#fff;border:1px solid #eaded8;border-radius:18px;margin:10px 0 14px;padding:15px;box-shadow:0 8px 24px #5b463d0d}.admin-vip-info{background:#fff9df;border-color:#e7cf83}.admin-vip-info strong{color:#7d611c;font-size:13px}.admin-vip-info p,.admin-vip-add-card small{color:#6d7478;font-size:10px;line-height:1.55}.admin-vip-add-card label{color:#515b60;margin-bottom:8px;font-size:11px;font-weight:800;display:block}.admin-vip-add-card>div{gap:8px;display:flex}.admin-vip-add-card input{min-width:0;height:44px;font:inherit;background:#fff;border:1px solid #dfd3cd;border-radius:13px;flex:1;padding:0 12px;font-size:12px}.admin-vip-add-card button{color:#fff;min-width:92px;font:inherit;cursor:pointer;background:#d6a92d;border:0;border-radius:13px;font-size:11px;font-weight:800}.admin-vip-add-card button:disabled{opacity:.55;cursor:default}.admin-vip-add-card small{margin-top:7px;display:block}.admin-vip-success,.admin-vip-error{border-radius:12px;margin:9px 0;padding:9px 11px;font-size:10px;line-height:1.5}.admin-vip-success{color:#387549;background:#eefaf1}.admin-vip-error{color:#a54558;background:#fff0f2}.admin-vip-list-section{margin:16px 0}.admin-vip-list-section h2{align-items:center;gap:6px;margin:0 0 8px;font-size:13px;display:flex}.admin-vip-list-section h2 span{color:#686f72;background:#f0e9e5;border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:10px;display:inline-grid}.admin-vip-empty{text-align:center;color:#858b8e;border:1px dashed #dccfc9;border-radius:14px;padding:14px;font-size:10px}.admin-vip-list{gap:8px;display:grid}.admin-vip-row{background:#fff;border:1px solid #eaded8;border-radius:15px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:12px;display:grid}.admin-vip-row>div{min-width:0}.admin-vip-row strong,.admin-vip-row small{text-overflow:ellipsis;display:block;overflow:hidden}.admin-vip-row strong{white-space:nowrap;font-size:11px}.admin-vip-row small{color:#858b8f;margin-top:3px;font-size:9px;line-height:1.35}.admin-vip-row>span{border-radius:999px;padding:4px 8px;font-size:9px;font-weight:800}.admin-vip-row.active>span{color:#775d10;background:#fff1a9}.admin-vip-row.revoked>span{color:#7f7778;background:#f0eded}.admin-vip-row>button{font:inherit;color:#a34d5d;cursor:pointer;background:#fff;border:1px solid #e4d7d2;border-radius:10px;padding:7px 9px;font-size:9px;font-weight:800}.admin-vip-row>button:disabled{opacity:.5;cursor:default}.admin-vip-modal-backdrop{z-index:90;background:#2e222266;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.admin-vip-modal{background:#fff;border-radius:20px;width:min(100%,420px);padding:19px;box-shadow:0 18px 50px #36272733}.admin-vip-modal h2{margin:0 0 5px;font-size:17px}.admin-vip-modal p{color:#6e777b;font-size:10px;line-height:1.55}.admin-vip-modal label{margin:10px 0 5px;font-size:10px;font-weight:800;display:block}.admin-vip-modal textarea{resize:vertical;width:100%;min-height:76px;font:inherit;border:1px solid #dfd3cd;border-radius:12px;padding:9px;font-size:11px}.admin-vip-modal-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.admin-vip-modal-actions button{min-height:42px}@media (max-width:560px){.admin-vip-row{grid-template-columns:minmax(0,1fr) auto}.admin-vip-row>button{grid-column:1/-1;width:100%}.admin-vip-add-card>div{display:grid}.admin-vip-add-card button{min-height:44px}}.backup-panel{gap:10px;margin:12px 0;display:grid}.backup-panel h2{margin:0;font-size:16px}.backup-panel p{overflow-wrap:anywhere;margin:0;line-height:1.65}.backup-panel small{color:#667078;line-height:1.65;display:block}.backup-panel label{font-size:13px;font-weight:700;display:block}.backup-panel input:not([type=checkbox]){width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #decfcb;border-radius:12px;padding:12px;font-size:14px;display:block}.backup-panel .secondary-btn,.backup-panel .primary-btn{width:100%;min-height:44px;margin:5px 0}.backup-panel button:disabled{opacity:.55;cursor:not-allowed}.backup-preview{border-top:1px solid #ebdcda;gap:10px;padding-top:14px;display:grid}.backup-preview h3{margin:0;font-size:15px}.backup-preview dl{gap:7px;margin:0;display:grid}.backup-preview dl>div{justify-content:space-between;gap:8px;font-size:13px;display:flex}.backup-preview dd{margin:0;font-weight:700}.backup-danger{color:#ae3535;font-weight:700}.backup-checkbox{align-items:start;gap:9px;line-height:1.5;display:flex!important}.backup-checkbox input{accent-color:#d34856;flex:none;width:18px;height:18px}.backup-replace-btn{background:#b53843!important}.backup-message{overflow-wrap:anywhere;background:#fff7ec;border-radius:12px;padding:12px}.legal-public-page{background:#fffaf7;width:min(100%,720px);min-height:100vh;margin:0 auto;padding:22px clamp(16px,4vw,38px) 90px;line-height:1.75}.legal-public-page a,.legal-document a,.legal-gate a{color:#3465a3;text-decoration:underline}.legal-document{font-size:14px;line-height:1.8}.legal-document h1{margin:10px 0;font-size:22px;line-height:1.45}.legal-document h2{margin:18px 0 4px;font-size:15px;line-height:1.5}.legal-document section p{color:#4d5961;margin:0}.legal-meta{color:#7c6375;font-size:12px}.legal-document ol,.legal-document ul{margin:8px 0 12px;padding-left:22px}.legal-document li{color:#4d5961;margin-bottom:6px}.legal-document .legal-introduction{color:#4d5961;margin:12px 0}.legal-document .legal-extra-paragraph{margin-top:10px}.legal-public-page>a{margin-top:25px;display:inline-block}.legal-gate{text-align:left;max-width:460px}.legal-gate .brand{font-size:26px}.legal-gate-confirm{align-items:flex-start;gap:10px;margin:18px 0;font-size:13px;line-height:1.6;display:flex}.legal-gate-confirm input{flex:none;width:18px;height:18px}.legal-gate .secondary-btn{width:100%}.legal-external-link{color:#265b91;background:#e8f6fd;border:1px solid #c2d9e4;border-radius:14px;margin:8px 0;padding:12px;font-size:13px;font-weight:700;text-decoration:none;display:block}.other-content-card select{width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #e3d9d7;border-radius:10px;margin-bottom:10px;padding:9px;display:block}.deletion-panel{gap:12px;margin:12px 0;line-height:1.7;display:grid}.deletion-panel h2,.deletion-panel h3{margin:0;font-size:16px}.deletion-panel h3{font-size:14px}.deletion-panel p{overflow-wrap:anywhere;margin:0}.deletion-warning{color:#a5363a;font-weight:700}.deletion-reauth,.deletion-confirm{border-top:1px solid #eee0dd;gap:10px;padding-top:15px;display:grid}.deletion-confirm label{align-items:flex-start;gap:9px;font-size:13px;display:flex}.deletion-confirm label input[type=checkbox]{flex:none;margin:4px 0}.deletion-panel input:not([type=checkbox]){width:100%;min-height:45px;font:inherit;border:1px solid #e1d3d3;border-radius:11px;padding:11px}.deletion-panel .primary-btn,.deletion-panel .secondary-btn{width:100%;min-height:44px;margin:0}.deletion-panel button:disabled{opacity:.5;cursor:not-allowed}.deletion-final{background:#b83743!important}.access-legal-links{flex-wrap:wrap;justify-content:center;gap:7px;font-size:11px;line-height:1.5;display:flex}.access-legal-links a{color:#3465a3;text-decoration:underline}
.credit-page{min-height:calc(100vh - 120px);padding:4px 0 12px}.credit-page-head{justify-content:space-between;align-items:flex-end;gap:16px;padding:0 2px 2px;display:flex}.credit-page-head h1{color:#26333a;margin:5px 0 0;font-size:28px;line-height:1.15}.credit-main-tabs{background:#efe7e2;border-radius:16px;grid-template-columns:1fr 1fr;gap:6px;margin:4px 0 22px;padding:4px;display:grid}.credit-main-tabs button{color:#817b78;cursor:pointer;background:0 0;border:0;border-radius:12px;padding:8px 10px;font-size:12px;font-weight:700}.credit-main-tabs button.active{color:#b65743;background:#fffdfb;box-shadow:0 2px 8px #81675a18}.bill-attention{vertical-align:middle;width:22px;height:22px;margin-left:3px;display:inline-block;position:relative;top:3px}.credit-hero-wrap{margin-bottom:14px;padding-top:48px;position:relative}.credit-cat{z-index:2;filter:drop-shadow(0 5px 4px #9b765533);pointer-events:none;place-items:center;width:112px;height:112px;display:grid;position:absolute;top:-8px;right:14px}.credit-cat img{object-fit:contain;width:100%;height:100%;display:block}.credit-angry-bubble{z-index:3;color:#c15045;background:#fff;border:1px solid #efc3b8;border-radius:14px 14px 4px;padding:6px 8px;font-size:9px;font-weight:800;position:absolute;top:-9px;right:82px;box-shadow:0 4px 12px #8a5f5520}.credit-hero{text-align:left;cursor:pointer;background:#fffdfb;border:1px solid #eaded8;border-radius:24px;flex-direction:column;align-items:flex-start;width:100%;min-height:142px;padding:24px 20px 18px;display:flex;box-shadow:0 6px 20px #73574a12}.credit-hero-wrap.healthy .credit-hero{background:#fffdfb}.credit-hero-wrap.caution .credit-hero{background:#fff1b7;border-color:#ecd777}.credit-hero-wrap.danger .credit-hero{background:#f4aaa4;border-color:#df7268}.credit-hero>span{color:#6d767b;font-size:12px;font-weight:700}.credit-hero>strong{color:#202d33;font-variant-numeric:tabular-nums;margin-top:4px;font-size:30px;font-weight:600;line-height:1.25}.credit-hero>small{color:#7f817d;margin-top:auto;font-size:10px;line-height:1.5}.credit-card-list,.credit-bills{gap:10px;display:grid}.credit-empty{text-align:center;background:#fffaf7;border:1px dashed #e7d7cf;border-radius:20px;padding:24px 18px}.credit-empty>span{font-size:31px}.credit-empty h3{color:#39444a;margin:8px 0 4px;font-size:15px}.credit-empty p{color:#7c858a;margin:0;font-size:11px;line-height:1.65}.credit-empty.compact{padding:20px 14px}.credit-card-row{background:#fff;border:1px solid #eaded8;border-radius:20px;padding:14px;box-shadow:0 3px 12px #725a4f0d}.credit-card-row-head{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.credit-bank-logo{background:#f7f1ed;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.credit-bank-logo img{object-fit:contain;width:30px;height:30px}.credit-card-name{min-width:0}.credit-card-name strong,.credit-card-name small{display:block}.credit-card-name strong{color:#303b41;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.credit-card-name small{color:#838b8f;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:9px;overflow:hidden}.billing-cue{color:#a05f4d;white-space:nowrap;background:#fff1ea;border-radius:10px;padding:5px 7px;font-size:9px;font-weight:700}.credit-usage-line{justify-content:space-between;align-items:center;gap:12px;margin-top:15px;display:flex}.credit-usage-line span{color:#747d82;font-size:10px}.credit-usage-line strong{color:#2b353a;font-size:15px;font-weight:600}.credit-progress{background:#f0e6e1;border-radius:999px;height:8px;margin-top:8px;overflow:hidden}.credit-progress span{border-radius:999px;min-width:0;height:100%;display:block}.credit-progress.healthy span{background:#69a96f}.credit-progress.caution span{background:#e0b447}.credit-progress.danger span{background:#d95e55}.credit-card-row-foot{justify-content:space-between;align-items:flex-start;gap:12px;margin-top:7px;display:flex}.credit-card-row-foot span{color:#8b9295;font-size:9px;line-height:1.45}.credit-card-row-foot strong{color:#9b5846;text-align:right;font-size:10px;line-height:1.45}.credit-card-row-foot strong.negative-balance{color:#c62828;font-weight:800}.credit-add-card{color:#af5843;cursor:pointer;background:#fff3ed;border:1px solid #e7a793;border-radius:16px;width:100%;padding:12px;font-size:12px;font-weight:800}.bill-total-card{color:#fff;background:#3a454b;border-radius:20px;flex-direction:column;padding:16px 17px;display:flex}.bill-total-card span{color:#d7dddf;font-size:11px}.bill-total-card strong{margin-top:2px;font-size:25px;font-weight:600}.bill-total-card small{color:#bbc4c7;margin-top:3px;font-size:9px}.credit-bill-tabs{grid-template-columns:1fr 1fr;gap:7px;margin-top:2px;display:grid}.credit-bill-tabs button{color:#81898d;cursor:pointer;background:#fff;border:1px solid #e8ddd7;border-radius:13px;font-size:11px;font-weight:700}.credit-bill-tabs button.active{color:#b65d49;background:#fff0ea;border-color:#e8b6a7}.bill-list{gap:8px;display:grid}.bill-row{background:#fff;border:1px solid #eaded8;border-radius:17px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 12px;display:grid}.bill-row>div{min-width:0}.bill-row strong,.bill-row small{display:block}.bill-row strong{color:#354046;font-size:12px}.bill-row small{color:#81898d;margin-top:2px;font-size:9px}.bill-row>b{color:#c24f46;font-size:12px;font-weight:700}.credit-summary-modal{text-align:left;max-height:min(88vh,720px);overflow:auto}.credit-summary-modal h2,.credit-summary-modal>p{text-align:center}.credit-summary-remaining{background:#fff2ec;border:1px solid #f0d9cf;border-radius:17px;flex-direction:column;padding:13px 14px;display:flex}.credit-summary-remaining span{color:#7f7874;font-size:10px}.credit-summary-remaining strong{color:#9c4939;margin-top:2px;font-size:20px;font-weight:600}.credit-summary-remaining strong.negative{color:#c73d36}.credit-summary-remaining small{color:#8d8b87;margin-top:3px;font-size:9px}.credit-pie-section{align-items:center;gap:13px;margin:13px 0;display:flex}.credit-pie{border-radius:50%;flex:none;place-items:center;width:76px;height:76px;display:grid;position:relative}.credit-pie:after{content:"";background:#fffaf7;border-radius:50%;position:absolute;inset:17px}.credit-pie span{z-index:1;color:#6b5d56;font-size:13px;font-weight:800;position:relative}.credit-pie-section>div:last-child{flex-direction:column;display:flex}.credit-pie-section>div:last-child span{color:#7d8588;font-size:10px}.credit-pie-section>div:last-child strong{color:#303b40;font-size:19px;font-weight:600}.credit-pie-section>div:last-child small{color:#8b9295;margin-top:2px;font-size:9px}.credit-limit-field{color:#606a70;font-size:11px;display:block}.credit-limit-field input{width:100%;font:inherit;color:#344047;background:#fff;border:1px solid #e6d9d3;border-radius:13px;outline:none;margin-top:6px;padding:11px 12px}.credit-limit-field input:focus{border-color:#dda18f;box-shadow:0 0 0 3px #efc3b72e}.credit-summary-modal .primary-btn,.credit-card-form .primary-btn{width:100%;margin-top:14px}.credit-form-error{color:#b24e48;background:#fff0ed;border:1px solid #efc7bf;border-radius:12px;margin-top:10px;padding:8px 10px;font-size:10px;line-height:1.55}.credit-card-form{max-height:min(92vh,760px);overflow:auto}.credit-card-form .modal-cat{font-size:52px}.credit-card-form .bank-select-menu{max-height:230px;top:calc(100% + 7px);bottom:auto}.credit-form-grid{grid-template-columns:1fr 1fr;gap:0 9px;display:grid}.credit-card-form label>input{width:100%;font:inherit;color:#344047;background:#fff;border:1px solid #eaded8;border-radius:13px;outline:none;padding:10px 11px}.credit-card-form label>input:focus{border-color:#dda18f;box-shadow:0 0 0 3px #efc3b72e}.credit-card-form button:disabled,.credit-summary-modal button:disabled{opacity:.6;cursor:wait}@media (max-width:380px){.credit-page-head{align-items:flex-start}.credit-main-tabs button{padding-left:6px;padding-right:6px;font-size:11px}.credit-cat{right:18px}.credit-hero>strong{font-size:27px}.credit-card-row-head{grid-template-columns:36px minmax(0,1fr)}.billing-cue{grid-column:2;justify-self:start}.credit-bank-logo{width:34px;height:34px}.credit-bank-logo img{width:27px;height:27px}.credit-card-row-foot{display:grid}.credit-card-row-foot strong{text-align:left}.credit-form-grid{grid-template-columns:1fr}}.credit-manage-cards{color:#fff;cursor:pointer;background:#f19a7f;border:1px solid #d98f78;border-radius:16px;width:100%;padding:12px 14px;font-size:11px;font-weight:800;box-shadow:0 4px 12px #c56f5520}.credit-card-add-transaction{color:#ae604b;cursor:pointer;background:#fffaf7;border:1px dashed #e2b3a5;border-radius:12px;width:100%;margin-top:11px;padding:7px 9px;font-size:10px;font-weight:800}.credit-recent{gap:8px;margin-top:6px;display:grid}.credit-subhead{justify-content:space-between;align-items:flex-end;gap:12px;padding:4px 2px;display:flex}.credit-subhead>div>span{color:#b66a57;font-size:9px;font-weight:800}.credit-subhead h3{color:#344047;margin:1px 0 0;font-size:15px}.credit-subhead>small{color:#8a9296;font-size:9px}.credit-recent-list{gap:7px;display:grid}.credit-transaction-row{background:#fff;border:1px solid #eaded8;border-radius:15px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 11px;display:grid}.transaction-category{background:#fff3ec;border-radius:10px;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.credit-transaction-row>div{min-width:0}.credit-transaction-row strong,.credit-transaction-row small,.credit-transaction-row em{display:block}.credit-transaction-row strong{color:#344047;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.credit-transaction-row small{color:#858d91;margin-top:2px;font-size:8px;line-height:1.4}.credit-transaction-row em{color:#ad6652;margin-top:3px;font-size:8px;font-style:normal;font-weight:700}.credit-transaction-row>b{color:#343e43;font-size:11px;font-weight:600}.credit-card-picker{max-height:min(88vh,680px);overflow:auto}.credit-card-picker-list{gap:7px;margin-top:13px;display:grid}.credit-card-picker-list>button{text-align:left;color:#354047;cursor:pointer;background:#fff;border:1px solid #eaded8;border-radius:15px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:9px 10px;display:grid}.credit-card-picker-list>button>span:nth-child(2){min-width:0}.credit-card-picker-list strong,.credit-card-picker-list small{display:block}.credit-card-picker-list strong{font-size:11px}.credit-card-picker-list small{color:#848c90;margin-top:2px;font-size:9px}.credit-card-picker-list b{color:#c36d58;font-size:20px}.credit-purchase-form{text-align:left;max-height:min(94vh,820px);overflow:auto}.credit-purchase-form h2,.credit-purchase-form>p{text-align:center}.credit-purchase-form>p{font-size:10px}.purchase-card-chip{background:#fff3ed;border:1px solid #efd9d0;border-radius:15px;grid-template-columns:38px 1fr;align-items:center;gap:9px;margin:4px 38px 13px 0;padding:9px 11px;display:grid}.purchase-card-chip strong,.purchase-card-chip small{display:block}.purchase-card-chip strong{color:#374147;font-size:11px}.purchase-card-chip small{color:#828a8e;margin-top:2px;font-size:9px}.purchase-installment-choice{text-align:left;color:#5e696f;cursor:pointer;background:#fff;border:1px solid #e6d9d3;border-radius:14px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;margin:13px 0 2px;padding:9px 10px;display:grid}.purchase-installment-choice-icon{color:#a66a58;background:#f3eeeb;border-radius:10px;place-items:center;width:32px;height:32px;font-size:17px;display:grid}.purchase-installment-choice>span:nth-child(2){min-width:0}.purchase-installment-choice strong,.purchase-installment-choice small{display:block}.purchase-installment-choice strong{font-size:10px}.purchase-installment-choice small{color:#8b9295;margin-top:2px;font-size:8px}.purchase-installment-choice>b{color:#a45a47;font-size:9px}.purchase-installment-choice.active{background:#fff0e9;border-color:#e4a28e}.purchase-installment-choice.active .purchase-installment-choice-icon{color:#fff;background:#f47b6b}.installment-count-field{margin-top:8px!important}.credit-purchase-form label{color:#5f696f;margin-top:12px;font-size:11px;line-height:1.55;display:block}.credit-purchase-form label>input{width:100%;font:inherit;color:#344047;background:#fff;border:1px solid #eaded8;border-radius:12px;outline:none;margin-top:5px;padding:10px 11px}.credit-purchase-form label>input:focus{border-color:#dda18f;box-shadow:0 0 0 3px #efc3b72e}.credit-purchase-form .category-search{padding:9px 10px}.category-choice-grid{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:7px;display:grid}.category-choice-grid button{color:#6d777c;cursor:pointer;background:#fff;border:1px solid #eaded8;border-radius:12px;padding:7px 3px}.category-choice-grid button span,.category-choice-grid button small{display:block}.category-choice-grid button span{font-size:17px}.category-choice-grid button small{margin-top:2px;font-size:8px}.category-choice-grid button.selected{color:#a65340;background:#fff0e9;border-color:#e5aa98}.cycle-purchase-list{background:#fff;border:1px solid #e7dbd5;border-radius:15px;margin-top:13px;overflow:hidden}.cycle-purchase-head{background:#f7f2ef;padding:9px 10px}.cycle-purchase-head span,.cycle-purchase-head small{display:block}.cycle-purchase-head span{color:#765b52;font-size:10px;font-weight:800}.cycle-purchase-head small{color:#858d91;margin-top:2px;font-size:8px}.cycle-purchase-empty{color:#8a9194;padding:12px 10px;font-size:9px}.cycle-purchase-row{border-top:1px solid #f0e5df;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.cycle-purchase-row span{min-width:0}.cycle-purchase-row strong,.cycle-purchase-row small{display:block}.cycle-purchase-row strong{color:#394449;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.cycle-purchase-row small{color:#8a9194;margin-top:2px;font-size:8px}.cycle-purchase-row b{color:#a45a47;font-size:9px}.installment-preview{background:#fff;border:1px solid #ecd9cf;border-radius:15px;margin-top:10px;overflow:hidden}.installment-preview-head{background:#fff5ef;padding:9px 10px}.installment-preview-head strong,.installment-preview-head small{display:block}.installment-preview-head strong{color:#a65a47;font-size:10px}.installment-preview-head small{color:#858c8f;margin-top:2px;font-size:8px}.installment-preview-row{border-top:1px solid #f0e5df;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:7px 10px;display:grid;position:relative}.installment-preview-row span{color:#747d82;font-size:9px}.installment-preview-row strong{color:#343e43;font-size:9px}.installment-preview-row small{color:#8b9295;font-size:8px}.installment-ellipsis{background:#fff;padding:0 5px;position:absolute;top:-8px;left:50%;color:#aaa!important}.credit-purchase-form .primary-btn{width:100%;margin-top:14px}.credit-purchase-form button:disabled{opacity:.6;cursor:wait}@media (max-width:380px){.category-choice-grid{grid-template-columns:repeat(3,1fr)}.credit-transaction-row{grid-template-columns:32px minmax(0,1fr) auto}.billing-preview>div{grid-template-columns:58px 1fr}.installment-preview-row{grid-template-columns:1fr auto}.installment-preview-row small{grid-column:1/-1}}.bill-row-action{grid-template-columns:38px minmax(0,1fr) auto}.bill-row-action em{color:#a26655;margin-top:3px;font-size:8px;font-style:normal;font-weight:700;display:block}.bill-row-amount{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.bill-row-amount>b{color:#c24f46;font-size:12px}.bill-row-amount button{color:#a95340;cursor:pointer;background:#fff0e9;border:1px solid #e3aa98;border-radius:9px;padding:5px 7px;font-size:8px;font-weight:800}.bill-payment-modal{text-align:left;max-height:min(92vh,760px);overflow:auto}.bill-payment-modal h2,.bill-payment-modal>p{text-align:center}.bill-modal-icon{text-align:center;margin-top:2px;font-size:35px}.payment-summary{background:#fff4ee;border:1px solid #efd9cf;border-radius:16px;flex-direction:column;margin-top:12px;padding:12px 13px;display:flex}.payment-summary span{color:#807a76;font-size:9px}.payment-summary strong{color:#9d4f3d;margin-top:2px;font-size:20px;font-weight:600}.payment-summary small{color:#898b89;margin-top:3px;font-size:8px;line-height:1.5}.bill-payment-modal label{color:#626c71;margin-top:12px;font-size:10px;display:block}.bill-payment-modal input,.bill-payment-modal select{width:100%;font:inherit;color:#344047;background:#fff;border:1px solid #e6dad4;border-radius:12px;outline:none;margin-top:5px;padding:10px 11px}.bill-payment-modal input:focus,.bill-payment-modal select:focus{border-color:#dda18f;box-shadow:0 0 0 3px #efc3b72e}.bill-note{color:#7d8589;background:#f7f2ef;border-radius:11px;margin-top:8px;padding:8px 9px;font-size:8px;line-height:1.55}.bill-note.warning{color:#a45542;background:#fff0e9;border:1px solid #efcabd}.bill-payment-modal .primary-btn{width:100%;margin-top:13px}.payment-type-grid{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:13px;display:grid}.payment-type-grid button{color:#6c767b;cursor:pointer;background:#fff;border:1px solid #e6dad4;border-radius:12px;padding:9px 5px}.payment-type-grid button strong,.payment-type-grid button small{display:block}.payment-type-grid button strong{font-size:9px}.payment-type-grid button small{margin-top:3px;font-size:7px;line-height:1.35}.payment-type-grid button.active{color:#a35240;background:#fff0e9;border-color:#dfaa98}.bill-payment-modal .credit-form-grid select{min-height:39px}@media (max-width:380px){.payment-type-grid{grid-template-columns:1fr}.payment-type-grid button{text-align:left;padding:8px 10px}.bill-row-action{grid-template-columns:34px minmax(0,1fr)}.bill-row-amount{grid-column:2;align-items:flex-start}}.card-manager-modal{max-height:min(88vh,700px);overflow:auto}.card-manager-list{gap:8px;margin-top:13px;display:grid}.card-manager-list>button{text-align:left;color:#354147;cursor:pointer;background:#fff;border:1px solid #e8ddd7;border-radius:15px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:10px 11px;display:grid}.card-manager-list>button>span:nth-child(2){min-width:0}.card-manager-list strong,.card-manager-list small{display:block}.card-manager-list strong{font-size:11px}.card-manager-list small{color:#858d91;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:8px;overflow:hidden}.card-manager-list b{color:#ad604b;font-size:9px}.card-edit-layer{z-index:31}.card-edit-modal{max-height:min(92vh,720px);overflow:auto}.card-edit-modal label{color:#626c71;margin-top:11px;font-size:10px;display:block}.card-edit-modal label>input{width:100%;font:inherit;color:#344047;background:#fff;border:1px solid #e6dad4;border-radius:12px;outline:none;margin-top:5px;padding:10px 11px}.card-edit-modal .primary-btn{width:100%;margin-top:14px}.danger-outline-btn{color:#b8443e;cursor:pointer;background:#fff;border:1px solid #df8c84;border-radius:13px;width:100%;margin-top:9px;padding:10px 12px;font-size:10px;font-weight:800}.delete-card-note{text-align:center;color:#969b9d;margin-top:6px;font-size:8px;line-height:1.45;display:block}.credit-card-row-clickable{cursor:pointer;outline:none;transition:transform .15s,box-shadow .15s,border-color .15s}.credit-card-row-clickable:hover,.credit-card-row-clickable:focus-visible{border-color:#ddb6a8;transform:translateY(-1px);box-shadow:0 7px 18px #725a4f18}.credit-card-tap-hint{color:#a56351;text-align:center;border-top:1px dashed #ecd9d0;margin-top:10px;padding-top:8px;font-size:9px;font-weight:700;display:block}.cycle-purchase-list{margin-top:14px}.cycle-purchase-head{padding:11px 12px}.cycle-purchase-head span{font-size:12px}.cycle-purchase-head small{font-size:9px}.cycle-purchase-date-group{border-top:1px solid #eee2dc}.cycle-purchase-date-group:first-of-type{border-top:0}.cycle-purchase-date{text-align:center;color:#6f777b;background:#fffaf7;padding:9px 12px 5px;font-size:11px;font-weight:800}.cycle-purchase-row{text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #f2e8e3;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:10px 12px;display:grid}.cycle-purchase-row:hover,.cycle-purchase-row:focus-visible{background:#fff7f2;outline:none}.cycle-purchase-icon{background:#fff0e8;border-radius:10px;place-items:center;width:32px;height:32px;font-size:16px;display:grid}.cycle-purchase-copy{min-width:0}.cycle-purchase-copy strong,.cycle-purchase-copy small{display:block}.cycle-purchase-copy strong{color:#364147;white-space:nowrap;text-overflow:ellipsis;font-size:16.5px;overflow:hidden}.cycle-purchase-copy small{color:#fff;text-align:left;background:#f47b6b;border-radius:10px;width:max-content;max-width:100%;margin-top:4px;padding:2px 7px;font-size:9px;font-weight:800;display:inline-block!important}.cycle-purchase-row b{color:#9f5544;white-space:nowrap;font-size:16.5px;font-weight:700}.transaction-edit-layer{z-index:34}.transaction-edit-modal{max-height:min(92vh,760px);overflow:auto}.transaction-edit-modal>p{text-align:center}.transaction-edit-modal label{color:#626c71;margin-top:11px;font-size:10px;display:block}.transaction-edit-modal label>input{width:100%;font:inherit;color:#344047;background:#fff;border:1px solid #e6dad4;border-radius:12px;outline:none;margin-top:5px;padding:10px 11px}.transaction-edit-modal label>input:disabled{color:#8b9194;background:#f4f1ef}.transaction-edit-modal label>small{color:#9a8c86;margin-top:4px;font-size:8px;display:block}.transaction-edit-modal .primary-btn{width:100%;margin-top:14px}.transaction-lock-note{color:#7a7471;background:#f3efed;border-radius:12px;margin-top:10px;padding:9px 10px;font-size:9px;line-height:1.5}.transaction-readonly-date{color:#6f777b;background:#f4f1ef;border:1px solid #e6dad4;border-radius:12px;margin-top:5px;padding:10px 11px;font-size:10px}.transaction-delete-confirm-backdrop{z-index:50;background:#2b23224a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.transaction-delete-confirm{text-align:center;background:#fffaf7;border:1px solid #edd7cf;border-radius:20px;width:min(330px,100%);padding:18px;box-shadow:0 16px 42px #39272232}.delete-confirm-icon{font-size:30px}.transaction-delete-confirm h3{color:#343f44;margin:7px 0 4px;font-size:16px}.delete-confirm-name{color:#656f74;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:11px;overflow:hidden}.transaction-delete-confirm>strong{color:#b84c43;margin-top:4px;font-size:20px;display:block}.transaction-delete-confirm>p:last-of-type{color:#8b9295;margin:7px 0 0;font-size:9px;line-height:1.5}.delete-confirm-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.delete-confirm-actions button{color:#667075;cursor:pointer;background:#fff;border:1px solid #ded5d1;border-radius:12px;padding:9px 10px;font-size:10px;font-weight:800}.delete-confirm-actions .confirm-delete{color:#fff;background:#c94f48;border-color:#c94f48}@media (max-width:380px){.cycle-purchase-row{grid-template-columns:30px minmax(0,1fr) auto;padding-left:9px;padding-right:9px}.cycle-purchase-icon{width:30px;height:30px}.cycle-purchase-copy strong,.cycle-purchase-row b{font-size:15px}}.credit-save-success{color:#4f7a55;text-align:center;background:#f0f8f1;border:1px solid #b9d7bd;border-radius:12px;margin-top:10px;padding:8px 10px;font-size:9px;font-weight:700}.credit-detail-page{z-index:20;color:#24313a;background:#fffaf7;width:min(100%,480px);padding-bottom:96px;position:fixed;top:0;bottom:0;left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 0 30px #bca59b24}.credit-detail-topbar{color:#24313a;z-index:2;background:#fff1e9;border-bottom:1px solid #f0ddd5;grid-template-columns:42px minmax(0,1fr) 52px;align-items:center;height:58px;padding:0 9px;display:grid;position:sticky;top:0}.credit-detail-back,.credit-detail-edit{color:#d95673;cursor:pointer;background:0 0;border:0}.credit-detail-back{padding:0 4px 4px;font-size:35px;line-height:1}.credit-detail-edit{text-align:right;font-size:10px;font-weight:800}.credit-detail-title{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.credit-detail-title>span:last-child{min-width:0}.credit-detail-title strong,.credit-detail-title small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.credit-detail-title strong{color:#26333a;font-size:13px}.credit-detail-title small{color:#8b949a;margin-top:1px;font-size:8px}.credit-detail-bank-logo{background:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:15px;display:grid;overflow:hidden}.credit-detail-bank-logo img{object-fit:contain;width:23px;height:23px}.credit-detail-cycle{background:#fffdfb;border-bottom:1px solid #eee3dd;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:6px;padding:10px 8px;display:grid}.credit-detail-cycle>button{color:#ed6682;cursor:pointer;background:0 0;border:0;font-size:31px}.credit-detail-cycle>div{text-align:left;min-width:0}.credit-detail-cycle strong,.credit-detail-cycle small,.credit-detail-cycle em{display:block}.credit-detail-cycle strong{color:#b15e72;font-size:17px;font-weight:700}.credit-detail-cycle small{color:#6f787e;margin-top:2px;font-size:8px}.credit-detail-cycle em{color:#7d858b;margin-top:1px;font-size:8px;font-style:normal}.credit-detail-summary{color:#26333a;text-align:center;background:#f8ddd0;border:1px solid #efd2c4;border-radius:18px;width:64%;min-width:220px;margin:12px auto 16px;padding:14px 16px 12px;box-shadow:0 5px 16px #c7a79b1f}.credit-detail-summary span,.credit-detail-summary strong,.credit-detail-summary small{display:block}.credit-detail-summary span{color:#6d767b;font-size:11px;font-weight:700}.credit-detail-summary strong{color:#26333a;margin-top:2px;font-size:25px;font-weight:600}.credit-detail-summary>div{background:#e2bfae;height:1px;margin:8px 0 6px}.credit-detail-summary small{color:#7d858b;font-size:9px}.credit-detail-statement-warning{color:#994a39;text-align:center;background:#fff2e9;border:1px solid #edc3ad;border-radius:12px;margin:0 14px 12px;padding:10px 12px;font-size:11px;line-height:1.5}.credit-detail-payment-edit{color:#b34f6a;cursor:pointer;background:#fff8fa;border:1px solid #e6b9c3;border-radius:12px;margin:0 auto 12px;padding:9px 14px;font-size:11px;font-weight:700;display:block}.credit-detail-payment-edit:disabled{opacity:.5;cursor:not-allowed}.credit-detail-spending{background:#fffdfb;border-top:1px solid #eee3dd;min-height:320px}.credit-detail-list-title{color:#d95673;border-bottom:1px solid #eee3dd;justify-content:center;align-items:center;gap:7px;height:50px;display:flex;position:relative}.credit-detail-list-title>span{font-size:19px;transform:rotate(90deg)}.credit-detail-list-title>strong{font-size:11px}.credit-detail-list-title>small{color:#9aa0a3;font-size:8px;position:absolute;right:13px}.credit-detail-section-label,.credit-detail-date{text-align:center;color:#6d767b;background:#fff5ef;border-bottom:1px solid #f0e4de;padding:5px 10px;font-size:10px}.credit-detail-item{text-align:left;cursor:pointer;background:#fffdfb;border:0;border-bottom:1px solid #f2e9e4;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:58px;padding:8px 13px;display:grid}.credit-detail-item:hover,.credit-detail-item:focus-visible{background:#fff1e9;outline:none}.credit-detail-item-icon{color:#df5573;background:#fbe5ea;border-radius:13px;place-items:center;width:39px;height:39px;font-size:18px;display:grid}.credit-detail-item-copy{min-width:0}.credit-detail-item-copy strong{color:#303b42;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;display:block;overflow:hidden}.credit-detail-item-copy em{color:#fff;background:#f47b6b;border-radius:10px;margin-top:3px;padding:2px 7px;font-size:8px;font-style:normal;font-weight:800;line-height:1.3;display:inline-block}.credit-detail-item>b{color:#26333a;white-space:nowrap;font-size:15px;font-weight:600}.credit-detail-empty{text-align:center;color:#8b949a;padding:42px 20px}.credit-detail-empty span,.credit-detail-empty strong,.credit-detail-empty small{display:block}.credit-detail-empty span{font-size:31px}.credit-detail-empty strong{color:#39444a;margin-top:6px;font-size:12px}.credit-detail-empty small{margin-top:3px;font-size:9px}.credit-detail-add{z-index:21;color:#fff;cursor:pointer;background:#f26382;border:5px solid #fffaf7;border-radius:50%;width:70px;height:70px;font-size:40px;font-weight:300;line-height:1;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 8px 18px #ef6c8b55}@media (max-width:380px){.credit-detail-summary{width:68%}.credit-detail-item{grid-template-columns:40px minmax(0,1fr) auto;padding-left:10px;padding-right:10px}.credit-detail-item-icon{width:37px;height:37px}.credit-detail-item-copy strong{font-size:13px}.credit-detail-item>b{font-size:14px}}.purchase-credit-choice{text-align:left;color:#5e696f;cursor:pointer;background:#f9fdf9;border:1px solid #d8e6d9;border-radius:14px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;margin:8px 0 2px;padding:9px 10px;display:grid}.purchase-credit-choice-icon{color:#5f9b68;background:#edf7ee;border-radius:10px;place-items:center;width:32px;height:32px;font-size:18px;font-weight:800;display:grid}.purchase-credit-choice>span:nth-child(2){min-width:0}.purchase-credit-choice strong,.purchase-credit-choice small{display:block}.purchase-credit-choice strong{font-size:10px}.purchase-credit-choice small{color:#87908a;margin-top:2px;font-size:8px}.purchase-credit-choice>b{color:#5f9b68;font-size:9px}.purchase-credit-choice.active{background:#eef8ef;border-color:#9dc8a2}.purchase-credit-choice.active .purchase-credit-choice-icon{color:#fff;background:#70ad78}.available-credit-hint{color:#8b9295;margin-top:4px;font-size:8px;font-weight:700;display:block}.credit-positive-amount{color:#4f9a5c!important;font-weight:700!important}.paid-bill-amount{-webkit-text-decoration:line-through #8c9498;text-decoration:line-through #8c9498;text-decoration-thickness:1.5px;color:#8c9498!important}.bill-due-alert{white-space:nowrap;display:block;color:#c44d45!important;font-size:7px!important;font-weight:800!important}.paid-cycle-amount{opacity:.72;text-decoration:line-through;text-decoration-thickness:1.5px}.paid-bill-row-button{width:100%;font:inherit;text-align:left;cursor:pointer}.paid-bill-row-button:hover,.paid-bill-row-button:focus-visible{background:#fff8f4;border-color:#dfb9aa;outline:none;box-shadow:0 4px 12px #8f6d5f12}.paid-bill-edit-hint{color:#b15e72!important;font-weight:800!important}.paid-bill-edit-layer{z-index:34}.paid-bill-edit-modal{text-align:left;max-height:min(92vh,780px);overflow:auto}.paid-bill-edit-modal h2,.paid-bill-edit-modal>p{text-align:center}.paid-bill-edit-summary{background:#fff1e9;border:1px solid #efd6cb;border-radius:16px;flex-direction:column;margin-top:12px;padding:12px 13px;display:flex}.paid-bill-edit-summary span{color:#7f7773;font-size:9px}.paid-bill-edit-summary strong{color:#9f5544;margin-top:2px;font-size:20px;font-weight:700}.paid-bill-edit-summary small{color:#868c8f;margin-top:3px;font-size:8px;line-height:1.5}.payment-history-title{color:#566168;margin-top:14px;margin-bottom:6px;font-size:10px;font-weight:800}.payment-history-list{gap:6px;display:grid}.payment-history-list>button{text-align:left;color:#364147;cursor:pointer;background:#fff;border:1px solid #e9ddd7;border-radius:13px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:9px 10px;display:grid}.payment-history-list>button.selected{background:#fff0e9;border-color:#e3a892}.payment-history-list>button>span:first-child{font-size:17px}.payment-history-list>button>span:nth-child(2){min-width:0}.payment-history-list strong,.payment-history-list small{display:block}.payment-history-list strong{font-size:10px}.payment-history-list small{color:#8a9194;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:8px;overflow:hidden}.payment-history-list b{color:#9f5544;white-space:nowrap;font-size:11px}.payment-correction-form{border-top:1px solid #eee2dc;margin-top:12px;padding-top:11px}.payment-correction-form label{color:#626c71;margin-top:10px;font-size:10px;display:block}.payment-correction-form label:first-child{margin-top:0}.payment-correction-form input,.payment-correction-form select{width:100%;font:inherit;color:#344047;background:#fff;border:1px solid #e6dad4;border-radius:12px;outline:none;margin-top:5px;padding:10px 11px}.payment-correction-form label>small{color:#91979a;margin-top:4px;font-size:8px;display:block}.payment-correction-form .primary-btn{width:100%;margin-top:13px}.paid-cycle-summary-amount{opacity:.68;text-decoration:line-through;text-decoration-thickness:2px}.credit-card-name-with-alert{justify-content:space-between;align-items:center;gap:7px;display:flex}.credit-card-name-copy{flex:1;min-width:0}.credit-card-cut-bell{flex:none;width:30px;height:30px;display:block}.credit-card-cut-bell .notification-bell-image{object-fit:contain;width:100%;height:100%;display:block}.purchase-subscription-choice{box-sizing:border-box;background:#fffbf7;border-color:#ecd7cc;min-width:0;max-width:100%;margin:8px 0 2px}.purchase-subscription-choice-icon{color:#bb7a5d;background:#f9ece3;font-size:20px;font-weight:800}.purchase-subscription-choice.active{background:#fff2e9;border-color:#dba98e}.purchase-subscription-choice.active .purchase-subscription-choice-icon{color:#fff;background:#d29372}.purchase-subscription-choice:focus-visible{outline-offset:2px;outline:2px solid #c88664}.credit-subscription-action-list input[type=radio]{accent-color:#cf7d58;flex:none;width:19px;height:19px;margin:2px 0 0}.credit-subscription-action-list span{gap:5px;min-width:0;display:grid}.credit-subscription-config small,.credit-subscription-action-list small,.credit-subscription-cancel-panel small{color:#78685f;font-size:12px;line-height:1.5}.credit-subscription-config,.credit-subscription-cancel-panel{box-sizing:border-box;background:#fffaf5;border:1px solid #ecdccd;border-radius:14px;gap:10px;width:100%;min-width:0;max-width:100%;margin:10px 0 16px;padding:14px;display:grid}.credit-subscription-config label{gap:6px;display:grid}.credit-subscription-config select{background:#fff;border:1px solid #e3d5c8;border-radius:10px;width:100%;min-height:42px;padding:8px}.credit-subscription-action-list{gap:9px;margin:12px 0;display:grid}.credit-subscription-action-list label{cursor:pointer;background:#fffaf5;border:1px solid #e6d4c8;border-radius:12px;gap:12px;padding:12px;display:flex!important}.credit-subscription-cancel-panel{margin-top:22px}.credit-subscription-cancel-panel .danger-outline-btn{width:100%}.credit-subscription-delete{width:100%;max-width:100%;min-height:42px;margin:12px 0 6px;display:block}.credit-subscription-delete-note{color:#a05f50;font-size:11px;line-height:1.6;display:block}.credit-subscription-edit-help{gap:5px;margin:10px 0 4px;padding:10px 0;line-height:1.5;display:grid}.credit-subscription-edit-help small{color:#78685f;font-size:11px;display:block}.credit-subscription-manual-plan-note{color:#78685f;margin:12px 0;font-size:11px;line-height:1.6}.credit-subscription-upcoming{color:#705c4b;background:#fff9f3;border:1px dashed #d5bca8;border-radius:14px;gap:8px;margin:10px 12px 12px;padding:13px 14px;display:grid}.credit-subscription-upcoming>strong{color:#9d6c4b;font-size:12px}.credit-subscription-upcoming>small{color:#8f8276;font-size:10px;line-height:1.5}.credit-subscription-upcoming-line{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.credit-subscription-upcoming-line span{overflow-wrap:anywhere;gap:4px;min-width:0;font-size:12px;display:grid}.credit-subscription-upcoming-line small{color:#8a8078;font-size:10px}.credit-subscription-upcoming-line b{white-space:nowrap;font-size:13px}.credit-subscription-forecast{background:#fffaf5;border:1px dashed #d8c7b7;border-radius:14px;margin:12px 10px 26px;overflow:hidden}.credit-subscription-forecast-heading{background:#fdf0e5;flex-wrap:wrap;justify-content:space-between;gap:5px;padding:10px 12px;display:flex}.credit-subscription-forecast-heading strong{color:#9d6746;font-size:12px}.credit-subscription-forecast-heading small{color:#947e69;font-size:10px}.credit-subscription-forecast-row{color:#756658;border-top:1px solid #f1e5d9;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 12px;display:grid}.credit-subscription-forecast-row .credit-detail-item-icon{color:#ae815d;background:#f5e8db}.credit-subscription-forecast-row .credit-detail-item-copy strong{overflow-wrap:anywhere}.credit-subscription-forecast-row .credit-detail-item-copy em{color:#a1816e}.credit-subscription-forecast-row>b{white-space:nowrap;font-size:12px}.credit-subscription-forecast-total{color:#875f45;border-top:1px solid #e8d6c8;justify-content:space-between;gap:12px;padding:9px 13px;font-size:11px;font-weight:700;display:flex}.credit-subscription-forecast-note{color:#8a7d71;padding:0 13px 10px;font-size:10px;line-height:1.5;display:block}
