@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2) format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2) format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2) format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-cyrillic-ext-800-normal-BZOjs1Xv.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-800-normal-Ca-gJeZY.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-cyrillic-800-normal-C7MGvYyJ.woff2) format("woff2"),url(/assets/inter-cyrillic-800-normal-CCHyn08d.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-greek-ext-800-normal-B--PVpEC.woff2) format("woff2"),url(/assets/inter-greek-ext-800-normal-DUe57HfS.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-greek-800-normal-CLIouy3y.woff2) format("woff2"),url(/assets/inter-greek-800-normal-BU00tryP.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-vietnamese-800-normal-Cm7tD1pz.woff2) format("woff2"),url(/assets/inter-vietnamese-800-normal-DDlpr_Ee.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-ext-800-normal-DZJjya6U.woff2) format("woff2"),url(/assets/inter-latin-ext-800-normal-BOMpwxm3.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-800-normal-BYj_oED-.woff2) format("woff2"),url(/assets/inter-latin-800-normal-D1mf63XC.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--u: clamp(.88px, calc(100vw / 390), 1px);--brand-500: #6366F1;--brand-600: #5558E3;--brand-400: #818CF8;--brand-300: #A5B0FA;--brand-100: #E0E3FE;--brand-50: #EEF0FF;--brand-gradient: linear-gradient(135deg, #6366F1 0%, #818CF8 100%);--bg: #F4F5F9;--bg-alt: #EEF0F4;--card: #FFFFFF;--card-soft: #F7F8FB;--ink: #0E1230;--ink-2: #2D3258;--ink-3: #585E7E;--ink-4: #646A8C;--hairline: #ECEDF3;--hairline-strong: #E1E3EC;--green: #18B26B;--green-bg: #E5F7EE;--red: #E5466E;--red-bg: #FCE7EE;--brand-ink: #4F52D9;--green-ink: #0B7A49;--red-ink: #C02D52;--amber-ink: #A35F00;--blue-ink: #2468C8;--amber: #E89121;--amber-bg: #FFF1DE;--blue: #2E7BE5;--blue-bg: #E2EDFC;--purple: #7E55D8;--purple-bg: #EBE3FA;--r-sm: 10px;--r-md: 14px;--r-lg: 20px;--r-xl: 28px;--tile-t: calc(15 * var(--u));--tile-s: calc(12.5 * var(--u));--tile-v: calc(17 * var(--u));--tile-u: calc(11 * var(--u));--gap-item: 12px;--gap-section: 24px;--gap-title: 10px;--gap-end: 24px;--shadow-card: 0 2px 12px -4px rgba(20, 23, 60, .06), 0 1px 2px rgba(20, 23, 60, .04);--shadow-pop: 0 10px 30px -8px rgba(99, 102, 241, .35);--shadow-soft: 0 6px 18px -8px rgba(20, 23, 60, .08);--glow-lg: 0 16px 36px -16px;--glow-md: 0 12px 26px -12px;--glow-sm: 0 8px 18px -10px;--series-1: #2a78d6;--series-2: #eb6834;--series-3: #1baf7a;--series-4: #eda100;--series-5: #e87ba4;--series-6: #008300;--series-7: #4a3aa7;--series-8: #e34948;--series-other: #94A0B8}.app[data-theme=dark]{--bg: #0D0E14;--bg-alt: #22242F;--fill-on: #30334A;--card: #181A24;--card-soft: #22242F;--ink: #F1F3FA;--ink-2: #C2C6D6;--ink-3: #A3A7BC;--ink-4: #8E93A8;--brand-ink: #8B8EF5;--green-ink: #18B26B;--red-ink: #EE5A80;--amber-ink: #F6B14E;--blue-ink: #5B9BF0;--hairline: rgba(255,255,255,.06);--hairline-strong: rgba(255,255,255,.11);--amber: #F6B14E;--amber-bg: rgba(246, 177, 78, .15);--green-bg: rgba(24, 178, 107, .16);--red-bg: rgba(229, 70, 110, .16);--blue-bg: rgba(46, 123, 229, .18);--purple-bg: rgba(126, 85, 216, .2);--brand-50: rgba(99, 102, 241, .18);--brand-100: rgba(99, 102, 241, .28);--series-1: #3987e5;--series-2: #d95926;--series-3: #199e70;--series-4: #c98500;--series-5: #d55181;--series-6: #008300;--series-7: #9085e9;--series-8: #e66767;--series-other: #6B7194;--shadow-card: 0 2px 14px -6px rgba(0, 0, 0, .55), 0 1px 2px rgba(0, 0, 0, .35);--shadow-soft: 0 8px 22px -10px rgba(0, 0, 0, .6);--glow-lg: 0 8px 18px -10px;--glow-md: 0 6px 14px -9px;--glow-sm: 0 4px 10px -7px;--shadow-pop: var(--glow-md) rgba(99, 102, 241, .35)}.app[data-theme=dark] .card,.app[data-theme=dark] .activity-card,.app[data-theme=dark] .goal-card,.app[data-theme=dark] .notif-card,.app[data-theme=dark] .insight,.app[data-theme=dark] .stat,.app[data-theme=dark] .recur-row.upcoming,.app[data-theme=dark] .rates-list,.app[data-theme=dark] .set-card,.app[data-theme=dark] .menu-user{border:1px solid var(--hairline)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}*{scrollbar-width:none;scrollbar-color:rgba(20,23,60,.12) transparent}*::-webkit-scrollbar{width:2px;height:2px;background:transparent}*::-webkit-scrollbar-track{background:transparent;border:none}*::-webkit-scrollbar-thumb{background:#14173c1f;border-radius:999px;border:none}*::-webkit-scrollbar-thumb:hover{background:#14173c38}*::-webkit-scrollbar-corner{background:transparent}html,body{margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;color:var(--ink);font-feature-settings:"cv02","cv03","cv04","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{font-family:inherit;cursor:pointer;border:none;background:transparent;color:inherit;padding:0}input,textarea{font-family:inherit}.nw{white-space:nowrap}.app{width:100%;font-size:calc(16 * var(--u));height:calc(100% - var(--kb-h, 0px));color:var(--ink);background:var(--bg);display:flex;flex-direction:column;position:relative;overflow:hidden;--safe-b: 0px;--tabbar-safe: 26px;--tabbar-h: calc(60px + var(--tabbar-safe))}#root.tg .app{--safe-b: var(--tg-safe-bottom, 0px);--tabbar-safe: var(--tg-safe-bottom, 0px)}html.kb-lift .app,html.kb-lift #root.tg .app{--safe-b: 0px}.screen{flex:1;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;padding-bottom:calc(var(--tabbar-h) + var(--gap-end));scroll-behavior:smooth;-webkit-overflow-scrolling:touch;animation:tabIn .26s ease}@keyframes tabIn{0%{transform:translateY(10px)}to{transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.screen,.page-screen,.completed-wrap.open,.modal,.modal-overlay{animation:none!important}}.screen::-webkit-scrollbar{display:none}.sticky-head{position:sticky;top:0;z-index:12;display:flow-root;background:#f4f5f9eb;backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px)}.sticky-head.has-shadow{box-shadow:0 6px 16px -10px #14173c2e}.balance-amount,.flow-tile .val,.av-flow-tile .val,.stat .val,.ad-stat .val,.av-bal,.acct-head-bal,.hero-card .amt,.gd-hero .amt,.pie-center .pc-main{min-width:0;max-width:100%;white-space:nowrap;overflow:hidden}.pie-center .pc-main{width:calc(var(--pie-hole, 120px) - 18px)}.pie-center .pc-top,.pie-center .pc-sub{max-width:calc(var(--pie-hole, 120px) - 18px)}.topbar{display:flex;align-items:center;justify-content:space-between;padding:62px 20px 6px}#root.tg .topbar,#root.tg .page-head.first,#root.tg .page-topbar{padding-top:14px}.icon-btn{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;color:var(--ink);position:relative;transition:background .15s ease}.icon-btn:active{background:var(--bg-alt)}.icon-btn .dot{position:absolute;top:8px;right:8px;width:8px;height:8px;background:var(--red);border-radius:50%;border:2px solid var(--bg)}.greeting{padding:6px 20px 16px}.greeting h1{margin:0;font-size:calc(26 * var(--u));font-weight:700;letter-spacing:-.4px;line-height:1.15}.greeting .sub{font-size:calc(13 * var(--u));color:var(--ink-3);margin-top:4px}.balance-wrap{padding:0 20px;position:relative}.app[data-theme=dark] .balance-wrap:before{content:"";position:absolute;left:44px;right:44px;top:40px;bottom:8px;border-radius:40px;background:var(--balance-glow, rgba(99,102,241,.4));filter:blur(18px);opacity:.6;z-index:0;pointer-events:none}.balance-wrap .balance-shell{z-index:1}.balance-shell{border-radius:var(--r-xl);padding:22px 22px 16px;color:#fff;position:relative;overflow:hidden;box-shadow:0 12px 32px -10px var(--balance-glow, transparent);transition:background .45s ease,box-shadow .45s ease}.app[data-theme=dark] .balance-shell{box-shadow:0 8px 18px -10px var(--balance-glow, transparent)}.balance-shell:before{content:"";position:absolute;width:240px;height:240px;background:radial-gradient(circle,rgba(255,255,255,.16),transparent 60%);top:-90px;right:-70px;pointer-events:none}.balance-shell:after{content:"";position:absolute;width:200px;height:200px;background:radial-gradient(circle,rgba(255,255,255,.08),transparent 60%);bottom:-100px;left:-40px;pointer-events:none}.balance-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 -22px;position:relative;z-index:1}.balance-track::-webkit-scrollbar{display:none}.balance-panel{flex:0 0 100%;scroll-snap-align:center;scroll-snap-stop:always;padding:0 22px;box-sizing:border-box;position:relative}.balance-label{display:flex;align-items:center;gap:8px;font-size:calc(13 * var(--u));opacity:.85;letter-spacing:.2px;white-space:nowrap}.balance-label .marker{width:6px;height:6px;border-radius:50%;background:#fff;box-shadow:0 0 0 3px #ffffff40}.balance-amount{margin-top:8px;font-size:calc(30 * var(--u));font-weight:700;letter-spacing:-.8px;display:flex;align-items:baseline;gap:6px;font-variant-numeric:tabular-nums;white-space:nowrap;height:36px}.balance-amount .cents{font-size:calc(18 * var(--u));opacity:.8;font-weight:600}.balance-amount .currency{font-size:calc(15 * var(--u));opacity:.85;font-weight:600;margin-left:4px}.mask-dots{display:inline-flex;align-items:center;align-self:center;gap:14px;opacity:.92}.mask-dots .md-g{display:inline-flex;gap:7px}.mask-dots i{display:block;width:10px;height:10px;border-radius:50%;background:currentColor}.mask-dots.sm{gap:9px;opacity:.9}.mask-dots.sm .md-g{gap:4px}.mask-dots.sm i{width:6px;height:6px}.balance-eye{position:absolute;top:0;right:22px;flex:0 0 auto;z-index:3;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;border-radius:50%;color:#fff;opacity:1;background:#ffffff29;-webkit-tap-highlight-color:transparent;transition:background .18s ease,transform .12s ease}.balance-eye:hover{background:#ffffff42}.balance-eye:active{transform:scale(.92)}.flow-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:18px}.flow-tile{background:#ffffff21;border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:12px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);min-width:0}.flow-tile .head{display:flex;align-items:center;gap:8px;font-size:var(--tile-t);font-weight:700;letter-spacing:-.1px}.flow-tile .head .arr{width:24px;height:24px;border-radius:50%;background:#ffffff38;display:grid;place-items:center;flex-shrink:0}.flow-tile .val{margin-top:8px;font-size:calc(16 * var(--u));font-weight:700;letter-spacing:-.3px;font-variant-numeric:tabular-nums;height:22px;display:flex;align-items:baseline}.flow-tile .val small,.flow-tile .val .ccy-sm{font-size:calc(10 * var(--u));opacity:.8;font-weight:500;margin-left:3px}@media (max-width: 360px){.flow-row{gap:8px}.flow-tile{padding:11px 10px}.flow-tile .val{font-size:calc(15 * var(--u))}.flow-tile .val small,.flow-tile .val .ccy-sm{font-size:calc(10 * var(--u));margin-left:3px}}@media (max-width: 340px){.flow-row{gap:6px}.flow-tile{padding:10px 8px}.flow-tile .head{gap:6px}.flow-tile .val{font-size:calc(14 * var(--u))}.flow-tile .val small,.flow-tile .val .ccy-sm{font-size:calc(9 * var(--u));margin-left:2px}}.flow-ratio{margin-top:14px;height:4px;border-radius:999px;background:#ffffff2e;position:relative;overflow:hidden}.flow-ratio .seg-in{position:absolute;left:0;top:0;bottom:0;background:#fff;border-radius:999px;transition:width .4s ease}.flow-ratio .seg-out{position:absolute;right:0;top:0;bottom:0;background:#ffc8c8d9;border-radius:999px;transition:width .4s ease}.flow-meta{display:flex;justify-content:space-between;font-size:calc(10.5 * var(--u));opacity:.75;margin-top:6px;font-weight:500}.dots{display:flex;justify-content:center;gap:6px;margin-top:16px;position:relative;z-index:1}.dots span{width:6px;height:6px;border-radius:50%;background:#ffffff59;transition:all .2s}.dots span.active{background:#fff;width:18px;border-radius:3px}.quick{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:16px 16px 0}.quick-btn{display:flex;flex-direction:column;align-items:center;gap:8px}.quick-btn .ico{width:48px;height:48px;border-radius:50%;align-items:center;gap:8px}.quick-btn .ico{width:56px;height:56px;border-radius:50%;background:#fff;display:grid;place-items:center;color:var(--brand-ink);box-shadow:var(--shadow-card);transition:transform .15s}.quick-btn:active .ico{transform:scale(.94)}.quick-btn .lbl{font-size:calc(12 * var(--u));font-weight:500;color:var(--ink-2)}.section-h{display:flex;justify-content:space-between;align-items:baseline;padding:0 20px;margin:var(--gap-section) 0 var(--gap-title)}.hs-banner{position:relative;margin:var(--gap-section) 20px 0;padding:14px;border-radius:var(--r-lg);background:color-mix(in oklab,var(--brand-500) 8%,var(--card));border:1px solid color-mix(in oklab,var(--brand-500) 22%,transparent);box-shadow:var(--shadow-card)}.hs-banner-row{display:flex;align-items:flex-start;gap:12px}.hs-banner-ic{flex-shrink:0;width:40px;height:40px;border-radius:12px;background:var(--brand-500);color:#fff;display:grid;place-items:center}.hs-banner-body{flex:1;min-width:0}.hs-banner-t{font-size:calc(14 * var(--u));font-weight:700;color:var(--ink)}.hs-banner-d{font-size:calc(12.5 * var(--u));color:var(--ink-3);margin-top:2px;line-height:1.35}.hs-banner-add{margin-top:12px;width:100%;padding:11px;border-radius:12px;border:none;cursor:pointer;background:var(--brand-500);color:#fff;font-family:inherit;font-size:calc(14 * var(--u));font-weight:700}.hs-banner-add:active{filter:brightness(.96)}.section-h h2{margin:0;font-size:calc(15 * var(--u));font-weight:700;letter-spacing:-.2px;color:var(--ink)}.section-h .meta{font-size:calc(12 * var(--u));font-weight:600;color:var(--ink-3)}.section-h .link{font-size:calc(13 * var(--u));font-weight:600;color:var(--brand-ink)}.radar{margin:-4px 0 -12px;overflow:hidden}.radar-scroll{display:flex;gap:var(--gap-item);padding:4px 28px 12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.radar-scroll::-webkit-scrollbar{display:none}.notif-hit{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;margin:0;padding:0;border:0;border-radius:inherit;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.notif-hit:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.notif-card .notif-x,.notif-item .ni-x{position:relative;z-index:2}.notif-card{flex:0 0 100%;scroll-snap-align:center;scroll-snap-stop:always;background:var(--card);border-radius:var(--r-lg);padding:16px 18px;box-shadow:var(--shadow-card);position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:128px;--tone: var(--brand-500);--tone-bg: var(--brand-50);--tone-soft: rgba(99,102,241,.1)}.notif-card.tone-amber{--tone: var(--amber);--tone-ink: var(--amber-ink);--tone-bg: var(--amber-bg);--tone-soft: rgba(232,145,33,.1)}.notif-card.tone-blue{--tone: var(--blue);--tone-ink: var(--blue-ink);--tone-bg: var(--blue-bg);--tone-soft: rgba(46,123,229,.1)}.notif-card.tone-green{--tone: var(--green);--tone-ink: var(--green-ink);--tone-bg: var(--green-bg);--tone-soft: rgba(24,178,107,.1)}.notif-card.tone-brand{--tone: var(--brand-500);--tone-ink: var(--brand-ink);--tone-bg: var(--brand-50);--tone-soft: rgba(99,102,241,.1)}.notif-card .notif-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.notif-card .notif-date{font-size:calc(12 * var(--u));color:var(--ink-4);font-weight:500}.notif-card.tappable{cursor:pointer;transition:transform .12s ease}.notif-card.tappable:active{transform:scale(.985)}.notif-card.setup-card{flex-direction:row;align-items:center;gap:12px}.notif-card .setup-body{flex:1;min-width:0}.notif-card .notif-chev{flex-shrink:0;color:var(--ink-4);margin-right:-4px}.notif-card .notif-x,.notif-item .ni-x{width:30px;height:30px;margin:-8px -9px -8px 0;flex-shrink:0;display:grid;place-items:center;border-radius:50%;color:var(--ink-4);background:transparent;cursor:pointer}.notif-card .notif-x:active,.notif-item .ni-x:active{background:var(--bg-alt);color:var(--ink-2)}.notif-time{white-space:nowrap}.notif-card .notif-title{font-size:calc(16 * var(--u));font-weight:700;color:var(--tone-ink, var(--tone));line-height:1.3;letter-spacing:-.1px;margin-bottom:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notif-card .notif-desc{font-size:calc(13 * var(--u));color:var(--ink-3);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.setup-hint{margin:10px 2px 0;font-size:calc(12.5 * var(--u));font-weight:600;color:var(--red-ink)}.radar-empty{margin:0 20px 12px;background:linear-gradient(135deg,#ecfbf1,#f0f8ff);border-radius:var(--r-lg);padding:18px;display:flex;align-items:center;gap:14px;border:1px solid rgba(24,178,107,.15)}.radar-empty .ico{width:44px;height:44px;border-radius:14px;background:#fff;display:grid;place-items:center;color:var(--green-ink);flex-shrink:0;box-shadow:0 4px 10px #18b26b26}.radar-empty .t{font-size:calc(14 * var(--u));font-weight:700;color:var(--ink)}.radar-empty .d{font-size:calc(12 * var(--u));color:var(--ink-3);margin-top:2px;line-height:1.4}.activity-card{background:var(--card);border-radius:var(--r-lg);margin:0 20px;padding:18px 18px 8px;box-shadow:var(--shadow-card)}.tx-row{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--hairline)}.tx-row:last-child{border-bottom:none}.tx-icon{width:42px;height:42px;border-radius:12px;background:var(--brand-50);color:var(--brand-ink);display:grid;place-items:center;flex-shrink:0}.tx-icon.green{background:var(--green-bg);color:var(--green-ink)}.tx-icon.red{background:var(--red-bg);color:var(--red-ink)}.tx-icon.amber{background:var(--amber-bg);color:var(--amber-ink)}.tx-icon.blue{background:var(--blue-bg);color:var(--blue-ink)}.tx-icon.purple{background:var(--purple-bg);color:var(--purple)}.tx-icon.teal{background:#14a89b1f;color:#14a89b}.tx-icon.gray{background:var(--bg-alt);color:var(--ink-3)}.tx-body{flex:1;min-width:0}.tx-name{font-size:calc(14 * var(--u));font-weight:600;color:var(--ink)}.tx-cat{font-size:calc(12 * var(--u));color:var(--ink-3);margin-top:2px}.tx-right{text-align:right}.tx-amt{font-size:calc(14 * var(--u));font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.2px}.tx-amt.neg{color:var(--ink)}.tx-amt.pos{color:var(--green-ink)}.tx-amt small,.tx-amt .ccy-sm{font-size:calc(10 * var(--u));color:var(--ink-3);font-weight:500;margin-left:2px}.tx-time{font-size:calc(11 * var(--u));color:var(--ink-4);margin-top:2px}.activity-empty{padding:6px 2px 14px;text-align:center}.activity-empty .t{font-size:calc(14 * var(--u));font-weight:700;color:var(--ink)}.activity-empty .d{font-size:calc(12.5 * var(--u));color:var(--ink-3);margin-top:4px;line-height:1.45}.tabbar{position:absolute;bottom:0;left:0;right:0;background:#ffffffeb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--hairline);padding:8px 6px var(--tabbar-safe);display:flex;z-index:20}html.kb-open .tabbar{display:none}.app:has(.modal-overlay,.ios-confirm-overlay) .tabbar{visibility:hidden}.tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 2px;color:var(--ink-4);font-size:calc(10.5 * var(--u));font-weight:500;transition:color .15s}.tab.active{color:var(--brand-ink);font-weight:600}.tab>span{line-height:13px;white-space:nowrap}.page-head{padding:6px 20px 14px;display:flex;align-items:center;justify-content:space-between}.page-head.first{padding-top:62px}.page-head h1{margin:0;font-size:calc(26 * var(--u));font-weight:700;letter-spacing:-.4px}.page-head .subtitle{font-size:calc(13 * var(--u));color:var(--ink-3);margin-top:2px}.page-head .head-actions{display:flex;gap:8px}.action-btn{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#fff;box-shadow:var(--shadow-card);color:var(--ink);transition:transform .1s}.action-btn:active{transform:scale(.94)}.action-btn.primary{background:var(--brand-gradient);color:#fff;box-shadow:var(--shadow-pop)}.action-btn.on{background:var(--brand-500);color:#fff;box-shadow:var(--shadow-pop)}.action-btn{position:relative}.action-dot{position:absolute;top:8px;right:8px;width:7px;height:7px;background:var(--amber);border-radius:50%;border:2px solid white}.action-btn.on .action-dot{border-color:var(--brand-500)}.filter-panel{margin:0 20px 14px;background:#fff;border-radius:18px;padding:14px 16px 16px;box-shadow:var(--shadow-card);animation:fadein .15s ease}.filter-group+.filter-group{margin-top:14px}.filter-label{font-size:calc(11 * var(--u));font-weight:700;color:var(--ink-3);letter-spacing:.6px;text-transform:uppercase;margin-bottom:8px}.filter-panel .ops-filters-row{padding:0}.filter-reset{margin-top:14px;width:100%;padding:10px;border-radius:12px;background:var(--bg-alt);color:var(--ink-2);font-size:calc(13 * var(--u));font-weight:600}.filter-reset:active{background:var(--hairline-strong)}.action-btn.has-filters{color:var(--brand-ink)}.filter-sheet{padding-bottom:24px}.search{position:relative}.search{margin:4px 20px 12px;background:#fff;border-radius:14px;display:flex;align-items:center;gap:10px;padding:11px 14px;box-shadow:var(--shadow-card)}.search input{flex:1;border:none;outline:none;font-size:calc(14 * var(--u));background:transparent;color:var(--ink)}.search input::placeholder{color:var(--ink-4)}.ops-search{margin:0 20px 8px;height:38px;padding:0 14px;gap:10px;box-sizing:border-box;background:var(--bg-alt);box-shadow:none}.app[data-theme=dark] .search.ops-search{background:var(--bg-alt)}.chips{display:flex;gap:8px;padding:0 20px 14px;overflow-x:auto;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{flex-shrink:0;padding:8px 14px;background:#fff;border-radius:999px;font-size:calc(13 * var(--u));font-weight:500;color:var(--ink-2);border:1px solid var(--hairline);display:flex;align-items:center;gap:6px;transition:all .15s}.chip.active{background:var(--ink);color:#fff;border-color:var(--ink)}.chip .cnt{font-size:calc(11 * var(--u));background:var(--bg-alt);color:var(--ink-3);padding:1px 6px;border-radius:999px}.chip.active .cnt{background:#fff3;color:#fff}.card{background:#fff;border-radius:var(--r-lg);padding:18px;box-shadow:var(--shadow-card)}.score-report-card,.app[data-theme=dark] .card.score-report-card{background:linear-gradient(135deg,var(--brand-50) 0%,color-mix(in oklab,var(--brand-50) 60%,var(--card)) 100%)}.btn-primary{background:var(--brand-gradient);color:#fff;border-radius:14px;padding:14px 18px;font-size:calc(15 * var(--u));font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:var(--shadow-pop);transition:transform .1s}.btn-primary:active{transform:scale(.98)}.btn-ghost{background:var(--brand-50);color:var(--brand-ink);border-radius:12px;padding:10px 14px;font-size:calc(13 * var(--u));font-weight:600}.goal-card{background:#fff;border-radius:var(--r-lg);padding:18px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:12px}.goal-top{display:flex;align-items:center;gap:12px}.goal-emoji{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--brand-50);font-size:calc(22 * var(--u))}.goal-name{font-size:calc(15 * var(--u));font-weight:700}.goal-sub{font-size:calc(12 * var(--u));color:var(--ink-3);margin-top:1px}.progress{height:8px;background:var(--bg-alt);border-radius:999px;overflow:hidden;position:relative}.progress-fill{height:100%;background:var(--brand-gradient);border-radius:999px;transition:width .4s ease}.progress-fill.green{background:linear-gradient(90deg,#18b26b,#22c97a)}.progress-fill.amber{background:linear-gradient(90deg,#e89121,#f4a742)}.progress-fill.red{background:linear-gradient(90deg,#e5466e,#f26b8a)}.goal-stats{display:flex;justify-content:space-between;font-size:calc(12 * var(--u));color:var(--ink-3)}.goal-stats b{color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums}.donut-wrap{display:flex;align-items:center;gap:20px}.donut{width:140px;height:140px;flex-shrink:0}.bars{display:flex;align-items:flex-end;gap:10px;height:140px;padding:14px 4px 0}.bar{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px}.bar .col{width:100%;background:var(--brand-100);border-radius:6px 6px 0 0;position:relative;transition:height .3s;min-height:4px}.bar.active .col{background:var(--brand-gradient)}.bar .lbl{font-size:calc(10 * var(--u));color:var(--ink-3)}.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal-day{aspect-ratio:1;border-radius:10px;display:grid;place-items:center;font-size:calc(13 * var(--u));font-weight:500;color:var(--ink-2);position:relative}.cal-day.head{color:var(--ink-4);font-size:calc(11 * var(--u));font-weight:600;aspect-ratio:unset;height:28px}.cal-day.muted{color:var(--ink-4)}.cal-day.blank{visibility:hidden}.cal-day.clickable{cursor:pointer;transition:background .15s,box-shadow .15s}.cal-day.clickable:active{background:var(--bg-alt)}.cal-day.today{background:var(--brand-500);color:#fff}.cal-day.selected{box-shadow:inset 0 0 0 2px var(--brand-500)}.cal-day.today.selected{box-shadow:inset 0 0 0 2px var(--brand-500),0 0 0 2px var(--card)}.cal-day.has-event:after{content:"";position:absolute;bottom:4px;width:13px;height:3px;border-radius:999px;background:var(--brand-500)}.cal-day.today.has-event:after{background:#fff}.cal-day.has-event.red:after{background:var(--red)}.cal-day.pad{color:var(--ink-4);opacity:.32;cursor:default}.cal-day:disabled:not(.pad){opacity:.3;cursor:default}.mcal{margin-bottom:var(--gap-item)}.mcal-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.mcal-label{font-size:calc(14 * var(--u));font-weight:700}.mcal-chev-up{transform:rotate(180deg)}.mcal-viewport{overflow:hidden;touch-action:none}.mcal-grid{will-change:transform}.mcal-in-up{animation:mcalSlideUp .22s ease}.mcal-in-down{animation:mcalSlideDown .22s ease}@keyframes mcalSlideUp{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes mcalSlideDown{0%{transform:translateY(-16px);opacity:0}to{transform:translateY(0);opacity:1}}.cal-detail{background:var(--card);border-radius:18px;border:1px solid var(--hairline);padding:4px 16px;min-height:60px}.cal-detail-empty{display:flex;align-items:center;gap:10px;padding:18px 2px;font-size:calc(13 * var(--u));color:var(--ink-3);font-weight:500}.cal-detail-empty .day-pill{font-size:calc(12 * var(--u));font-weight:700;color:var(--ink);background:var(--bg-alt);border-radius:8px;padding:4px 9px}.cal-detail-h{font-size:calc(12 * var(--u));font-weight:700;color:var(--ink-3);text-transform:uppercase;letter-spacing:.4px;padding:14px 2px 6px}.cal-detail-row{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--hairline)}.cal-detail-row:last-child{border-bottom:none}.cal-detail-row .tx-icon{width:38px;height:38px}.seg{display:flex;background:var(--bg-alt);border-radius:12px;padding:4px;margin:0 20px 14px}.seg-item{flex:1;text-align:center;padding:8px 0;font-size:calc(13 * var(--u));font-weight:500;color:var(--ink-3);border-radius:9px;transition:color .15s ease}.seg-item.active{background:#fff;color:var(--ink);box-shadow:0 1px 3px #0000000f;font-weight:600}@media (max-width: 360px){.seg-item{flex:1 1 auto;padding-left:8px;padding-right:8px}}.insight{background:#fff;border-radius:var(--r-lg);padding:16px;display:flex;gap:12px;align-items:flex-start;box-shadow:var(--shadow-card)}.insight .ic{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.insight .ti{font-size:calc(14 * var(--u));font-weight:700;margin-bottom:4px}.insight .de{font-size:calc(12.5 * var(--u));color:var(--ink-3);line-height:1.45}.fab-add{margin:8px 20px 0}.modal-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0e123073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;display:flex;align-items:flex-end;animation:fadein .2s}@keyframes fadein{0%{opacity:0}to{opacity:1}}.modal{background:#fff;width:100%;border-radius:28px 28px 0 0;padding:12px 20px 30px;max-height:90%;overflow-y:auto;overscroll-behavior-y:contain;animation:slideup .25s ease;will-change:transform}@keyframes slideup{0%{transform:translateY(40px)}to{transform:translateY(0)}}.modal>.sheet-actions{position:sticky;bottom:-30px;z-index:3;margin:-14px -20px -30px;padding:14px 20px calc(30px + var(--safe-b));background:linear-gradient(to bottom,transparent,var(--card) 14px)}.modal-handle{position:sticky;top:0;z-index:3;padding:4px 0 16px;background:inherit}.modal>.modal-handle{top:-12px;margin-top:-12px;padding-top:16px}.modal>.modal-handle:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:2px;background:inherit}.modal>.modal-handle,.modal>.modal-titlebar{margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}.modal-handle:after{content:"";display:block;width:40px;height:4px;margin:0 auto;background:var(--hairline-strong);border-radius:2px}.modal h3{margin:0 0 16px;font-size:calc(20 * var(--u));font-weight:700;letter-spacing:-.3px}.page-screen{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--bg);display:flex;flex-direction:column;animation:pageIn .28s cubic-bezier(.22,.61,.36,1);will-change:transform}@keyframes pageIn{0%{transform:translate(100%)}to{transform:translate(0)}}.page-topbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:8px;padding:56px 16px 14px;background:var(--bg)}.page-topbar h3{margin:0;font-size:calc(21 * var(--u));font-weight:700;letter-spacing:-.3px}.page-topbar .icon-btn.back{margin-left:-6px}.page-body{flex:1;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;padding:4px 20px var(--gap-end);-webkit-overflow-scrolling:touch;scrollbar-width:none}.page-body:last-child{padding-bottom:calc(var(--gap-end) + var(--safe-b))}.page-body>.field:last-child{margin-bottom:0}.page-body::-webkit-scrollbar{display:none}.page-footer{flex-shrink:0;padding:12px 20px 26px;background:var(--bg);border-top:1px solid var(--hairline)}.page-footer>button{width:100%;margin:0}.sched-list-h{display:flex;align-items:center;justify-content:space-between;margin:var(--gap-section) 0 var(--gap-title)}.field{margin-bottom:14px}.field label{display:block;font-size:calc(13 * var(--u));font-weight:600;color:var(--ink-3);margin-bottom:7px}.field .field-hint{font-size:calc(12 * var(--u));line-height:1.35;color:var(--ink-4);margin:-3px 0 10px}.field input,.field select,.field textarea{width:100%;border:1px solid var(--hairline-strong);border-radius:12px;padding:12px 14px;font-size:calc(15 * var(--u));background:#fff;color:var(--ink);outline:none}.field input:focus{border-color:var(--brand-500)}.field input[aria-invalid=true],.app[data-theme] .field input[aria-invalid=true]{border-color:var(--red)}.field .field-err{margin:6px 2px 0;font-size:calc(12.5 * var(--u));font-weight:600;color:var(--red-ink)}.cat-pick{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.cat-pick .cp{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 4px;border-radius:12px;border:1.5px solid var(--hairline);transition:all .15s}.cat-pick .cp.active{border-color:var(--brand-500);background:var(--brand-50)}.cat-pick .cp .em{font-size:calc(22 * var(--u))}.cat-pick .cp .nm{font-size:calc(11 * var(--u));color:var(--ink-2);font-weight:500}.legend{display:flex;flex-direction:column;gap:10px}.legend-row{display:flex;align-items:center;gap:8px;font-size:calc(12 * var(--u))}.legend-row .sw{width:10px;height:10px;border-radius:3px;flex-shrink:0}.legend-row .nm{flex:1;color:var(--ink-2);font-weight:500}.legend-row .pc{color:var(--ink-3);font-variant-numeric:tabular-nums;font-weight:600}.cat-breakdown{display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--hairline);padding-top:14px}.cat-breakdown .cb-row{display:flex;align-items:center;gap:10px}.cat-breakdown .cb-dot{width:10px;height:10px;border-radius:4px;flex-shrink:0}.cat-breakdown .cb-main{flex:1;min-width:0}.cat-breakdown .cb-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:5px}.cat-breakdown .cb-nm{font-size:calc(13 * var(--u));font-weight:600;color:var(--ink)}.cat-breakdown .cb-amt{font-size:calc(13 * var(--u));font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.cat-breakdown .cb-amt small{font-size:calc(10 * var(--u));font-weight:600;color:var(--ink-3)}.cat-breakdown .cb-bar{height:6px;border-radius:999px;background:var(--bg-alt);overflow:hidden}.cat-breakdown .cb-bar>i{display:block;height:100%;border-radius:999px}.cat-breakdown .cb-pc{font-size:calc(12 * var(--u));font-weight:700;color:var(--ink-3);font-variant-numeric:tabular-nums;width:34px;text-align:right}.analysis-card{width:100%;display:block;text-align:left;font-family:inherit;color:inherit;border:1px solid transparent;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:transform .12s ease}.analysis-card:active{transform:none}.analysis-card .ac-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.analysis-card .ac-head h3{font-size:calc(15 * var(--u));font-weight:700;color:var(--ink);margin:0;letter-spacing:-.2px}.analysis-card .ac-chev{flex-shrink:0;display:grid;place-items:center}.cat-legend{display:flex;flex-direction:column;gap:13px;border-top:1px solid var(--hairline);padding-top:14px}.cat-legend .cl-row{display:flex;align-items:center;gap:10px}.cat-legend .cb-dot{width:10px;height:10px;border-radius:4px;flex-shrink:0}.cat-legend .cl-nm{flex:1;min-width:0;font-size:calc(13 * var(--u));font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cat-legend .cl-amt{font-size:calc(13 * var(--u));font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.cat-legend .cl-amt small{font-size:calc(10 * var(--u));font-weight:600;color:var(--ink-3)}.cat-legend .cl-pc{font-size:calc(12 * var(--u));font-weight:700;color:var(--ink-3);font-variant-numeric:tabular-nums;width:34px;text-align:right}.hero-card{background:var(--brand-gradient);color:#fff;border-radius:22px;padding:22px 22px 20px;position:relative;overflow:hidden;box-shadow:var(--glow-lg) #6366f18c;margin-bottom:var(--gap-item)}.hero-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 100% 0%,rgba(255,255,255,.2),transparent 55%);pointer-events:none}.hero-card>*{position:relative;z-index:1}.hero-card .lbl{font-size:calc(13 * var(--u));opacity:.88;letter-spacing:.1px}.hero-card .amt{margin-top:6px;font-size:calc(30 * var(--u));font-weight:700;letter-spacing:-.8px;line-height:1.05;font-variant-numeric:tabular-nums;display:flex;align-items:baseline;gap:6px}.hero-card .amt .cents{font-size:calc(18 * var(--u));opacity:.8;font-weight:600}.hero-card .amt .ip{white-space:nowrap}.hero-card .amt .currency{font-size:calc(15 * var(--u));opacity:.85;font-weight:600;margin-left:4px}.hero-card .amt small{font-size:calc(14 * var(--u));font-weight:500;opacity:.8}.hero-card .hero-stats{display:flex;gap:12px;margin-top:18px;align-items:flex-start}.hero-card .hero-stats .col{flex:1;min-width:0;font-size:calc(12 * var(--u));opacity:.78;line-height:1.3}.hero-card .hero-stats .col b{display:block;font-size:calc(15 * var(--u));font-weight:700;opacity:1;margin-top:3px;letter-spacing:-.2px;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-card .hero-stats .col:nth-child(2){text-align:center}.hero-card .hero-stats .col:nth-child(3){text-align:right}.credit-hero{background:var(--brand-gradient);color:#fff;border-radius:var(--r-xl);padding:20px;position:relative;overflow:hidden}.credit-hero:before{content:"";position:absolute;width:220px;height:220px;background:radial-gradient(circle,rgba(255,255,255,.18),transparent 60%);top:-80px;right:-60px;pointer-events:none}.credit-hero .lbl{font-size:calc(12 * var(--u));opacity:.7}.credit-hero .am{font-size:calc(26 * var(--u));font-weight:700;margin-top:4px;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.credit-hero .row{display:flex;justify-content:space-between;gap:12px;margin-top:16px;position:relative;z-index:1}.credit-hero .col{font-size:calc(12 * var(--u));opacity:.7}.credit-hero .col b{display:block;font-size:calc(14 * var(--u));font-weight:600;color:#fff;opacity:1;margin-top:2px}.toggle{width:44px;height:26px;background:var(--hairline-strong);border-radius:999px;position:relative;transition:background .2s;flex-shrink:0}.toggle.on{background:var(--brand-500)}.toggle:after{content:"";position:absolute;top:2px;left:2px;width:22px;height:22px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 2px 6px #00000026}.toggle.on:after{transform:translate(18px)}.stat-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--gap-item)}.stat{background:#fff;border-radius:var(--r-md);padding:14px;box-shadow:var(--shadow-card);min-width:0}.stat .lbl{font-size:calc(11 * var(--u));color:var(--ink-3);font-weight:600;text-transform:uppercase;letter-spacing:.3px}.stat .val{font-size:calc(20 * var(--u));font-weight:700;margin-top:4px;letter-spacing:-.4px;font-variant-numeric:tabular-nums}.stat .delta{font-size:calc(11 * var(--u));margin-top:2px;font-weight:600;display:inline-flex;align-items:center;gap:3px}.stat .delta.pos{color:var(--green-ink)}.stat .delta.neg{color:var(--red-ink)}.stat .stat-note{font-size:calc(11 * var(--u));margin-top:2px;font-weight:500;color:var(--ink-3)}.page-screen.menu-screen{z-index:45;animation:slideright .26s cubic-bezier(.22,.61,.36,1)}.page-screen.menu-screen,.menu-screen .page-body{touch-action:pan-y}.page-screen.menu-screen.no-intro{animation:none}.page-screen.menu-screen{box-shadow:12px 0 28px -14px #0e123059}.app[data-theme=dark] .page-screen.menu-screen{box-shadow:12px 0 28px -10px #000000bf}.screen.home-screen{touch-action:pan-y}@keyframes slideright{0%{transform:translate(-100%)}to{transform:translate(0)}}.menu-user{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:14px 16px;margin-bottom:var(--gap-item);background:var(--card);border-radius:18px;box-shadow:var(--shadow-card);transition:background .15s}.menu-user:active{background:var(--bg-alt)}.menu-user .avatar{width:52px;height:52px;flex-shrink:0;border-radius:50%;background:var(--brand-gradient);color:#fff;display:grid;place-items:center;font-weight:800;font-size:calc(19 * var(--u));letter-spacing:-.3px}.menu-user-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.menu-user .nm{font-size:calc(17 * var(--u));font-weight:700;color:var(--ink);letter-spacing:-.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-user .em{font-size:calc(13 * var(--u));color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.set-row.menu-signout .set-row-ico{background:var(--red-bg);color:var(--red-ink)}.set-row.menu-signout .set-row-label{color:var(--red-ink)}.icon-btn.home-avatar{margin-left:-2px;transition:transform .15s ease}.icon-btn.home-avatar:active{background:transparent;transform:scale(.94)}.home-avatar .avatar{width:36px;height:36px;border-radius:50%;background:var(--brand-gradient);color:#fff;display:grid;place-items:center;font-size:calc(13.5 * var(--u));font-weight:800;letter-spacing:-.2px}.set-row-group{border-bottom:none!important}.theme-switch{display:flex;gap:4px;background:var(--bg-alt);border-radius:14px;padding:4px}.set-card>.theme-switch{margin:0 16px 16px}.theme-switch button{flex:1;padding:10px 0;border-radius:10px;font-size:calc(13 * var(--u));font-weight:600;color:var(--ink-3);transition:color .15s ease,background .15s ease,box-shadow .15s ease}.theme-switch button.on{background:var(--card);color:var(--ink);box-shadow:0 1px 3px #14173c24}.icon-btn.back{color:var(--ink)}.empty{text-align:center;padding:30px 20px;color:var(--ink-3)}.empty .em{display:inline-flex;align-items:center;justify-content:center;margin-bottom:10px;width:56px;height:56px;background:var(--bg-alt);border-radius:50%}.empty .t{font-size:calc(14 * var(--u));font-weight:600;color:var(--ink-2)}.empty .d{font-size:calc(12 * var(--u));margin-top:4px}.empty .empty-add{margin-top:14px}.sched-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--hairline)}.sched-row:last-child{border-bottom:none}.sched-date{width:44px;flex-shrink:0;text-align:center;border-radius:10px;padding:6px 0;background:var(--bg-alt)}.sched-date .d{font-size:calc(16 * var(--u));font-weight:700;color:var(--ink);line-height:1}.sched-date .m{font-size:calc(10 * var(--u));color:var(--ink-3);margin-top:3px;font-weight:600;text-transform:uppercase}.sched-date .y{font-size:calc(9 * var(--u));color:var(--ink-4);margin-top:1px;font-weight:600}.sched-row.urgent .sched-date{background:var(--red-bg)}.sched-row.urgent .sched-date .d,.sched-row.urgent .sched-date .m,.sched-row.urgent .sched-date .y{color:var(--red-ink)}.sched-tap{width:100%;background:none;border-left:0;border-right:0;border-top:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.sched-tap:active{opacity:.7}.cal-detail-row.sched-tap.urgent .tx-cat{color:var(--red-ink)}.sched-ccy{font-size:calc(11 * var(--u));color:var(--ink-3);font-weight:500;margin-left:3px}.tip-card{background:linear-gradient(135deg,#eef0ff,#f8f0ff);border-radius:var(--r-lg);padding:16px;display:flex;gap:12px;align-items:flex-start}.tip-card .e{width:40px;height:40px;border-radius:12px;background:#fff;display:grid;place-items:center;flex-shrink:0}.tip-card .t{font-size:calc(14 * var(--u));font-weight:700;margin-bottom:4px;color:var(--ink)}.tip-card .d{font-size:calc(12.5 * var(--u));color:var(--ink-2);line-height:1.45}.tip-card.tone-green{background:linear-gradient(135deg,var(--green-bg) 0%,color-mix(in oklab,var(--green-bg) 55%,var(--card)) 100%)}.tip-card.tone-amber{background:linear-gradient(135deg,var(--amber-bg) 0%,color-mix(in oklab,var(--amber-bg) 55%,var(--card)) 100%)}.tip-card.tone-red{background:linear-gradient(135deg,var(--red-bg) 0%,color-mix(in oklab,var(--red-bg) 55%,var(--card)) 100%)}.tip-card.tone-brand{background:linear-gradient(135deg,var(--brand-50) 0%,color-mix(in oklab,var(--brand-50) 55%,var(--card)) 100%)}.tip-card .e.tone-green{color:var(--green-ink)}.tip-card .e.tone-amber{color:var(--amber-ink)}.tip-card .e.tone-red{color:var(--red-ink)}.tip-card .e.tone-brand{color:var(--brand-ink)}.modal-titlebar{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;position:sticky;top:24px;z-index:3;background:inherit}.modal-titlebar h3{margin:0}.modal-titlebar-acts{display:flex;gap:8px;flex-shrink:0}.gd-withdraw.recur-del{color:var(--red-ink)}.modal-titlebar:has(.modal-titlebar-acts) h3{min-width:0;padding-right:10px}.modal-close{width:34px;height:34px;border-radius:50%;background:var(--bg-alt);color:var(--ink-2);display:grid;place-items:center;transition:background .15s}.modal-close:active{background:var(--hairline-strong)}.mark-all-btn{display:inline-flex;align-items:center;gap:5px;font-size:calc(13 * var(--u));font-weight:600;color:var(--brand-ink);background:transparent;border-radius:999px;padding:6px 2px;transition:opacity .15s}.mark-all-btn:active{opacity:.6}.notif-sheet{display:flex;flex-direction:column;height:90%;max-height:90%;padding:10px 18px 0;overflow:hidden;transition:transform .24s ease}.notif-grab{flex-shrink:0;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.notif-grab:active{cursor:grabbing}.notif-grab .modal-titlebar{margin-bottom:12px}.notif-scroll{flex:1;overflow-y:auto;overscroll-behavior-y:contain;display:flex;flex-direction:column;gap:var(--gap-item);padding-bottom:calc(var(--gap-end) + var(--safe-b));-webkit-overflow-scrolling:touch}.notif-scroll::-webkit-scrollbar{display:none}.notif-item{background:var(--card-soft);border:1.5px solid var(--brand-500);border-radius:16px;padding:13px 16px 14px;position:relative;--tone: var(--brand-500)}.notif-item.tone-amber{--tone: var(--amber)}.notif-item.tone-blue{--tone: var(--blue)}.notif-item.tone-green{--tone: var(--green)}.notif-item.tone-brand{--tone: var(--brand-500)}.notif-item.is-read{border-color:transparent}.notif-item{cursor:pointer;transition:transform .12s ease}.notif-item:active{transform:scale(.985)}.notif-item .ni-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px;min-height:14px}.notif-item .ni-date{font-size:calc(11.5 * var(--u));color:var(--ink-4);font-weight:500}.notif-item .ni-title{font-size:calc(14.5 * var(--u));font-weight:700;color:var(--ink);line-height:1.3;letter-spacing:-.1px}.notif-item .ni-desc{font-size:calc(12.5 * var(--u));color:var(--ink-3);line-height:1.45;margin-top:3px}.notif-item .ni-link{display:inline-flex;align-items:center;gap:2px;margin-top:10px;font-size:calc(13 * var(--u));font-weight:600;color:var(--brand-ink)}.notif-item .ni-link:active{opacity:.6}.sub-hero{background:var(--sub-hero-gradient, var(--brand-gradient));color:#fff;border-radius:22px;padding:22px 22px 20px;position:relative;overflow:hidden;margin-bottom:18px;box-shadow:var(--glow-lg) #6366f18c}.sub-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 100% 100%,rgba(255,255,255,.18),transparent 55%);pointer-events:none}.sub-hero .lbl{font-size:calc(13 * var(--u));opacity:.88;letter-spacing:.1px}.sub-hero .amt{margin-top:6px;font-size:calc(36 * var(--u));font-weight:800;letter-spacing:-.8px;font-variant-numeric:tabular-nums;display:flex;align-items:baseline;gap:8px}.sub-hero .amt small{font-size:calc(14 * var(--u));font-weight:500;opacity:.8}.sub-hero .meta{margin-top:8px;font-size:calc(12.5 * var(--u));opacity:.82}.sub-row{display:flex;align-items:center;gap:14px;background:var(--card);border-radius:18px;padding:14px 16px;box-shadow:var(--shadow-card)}.sub-row+.sub-row{margin-top:10px}.sub-row.disabled{opacity:.62}.sub-letter{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;font-size:calc(18 * var(--u));font-weight:700;flex-shrink:0}.sub-letter.red{background:#fbe3eb;color:#d94670}.sub-letter.green{background:#dff4e6;color:#1e9a5b}.sub-letter.yellow{background:#fef1d6;color:#d89517}.sub-letter.blue{background:#deedfb;color:#3b86d8}.sub-letter.purple{background:#ebe3fa;color:#7e55d8}.sub-letter.gray{background:var(--bg-alt);color:var(--ink-3)}.sub-letter.brand{background:var(--brand-50);color:var(--brand-ink)}.sub-body{flex:1;min-width:0}.sub-name{font-size:calc(16 * var(--u));font-weight:700;color:var(--ink)}.sub-row.disabled .sub-name{color:var(--ink-3)}.sub-next{font-size:calc(13 * var(--u));color:var(--ink-3);margin-top:2px}.sub-right{text-align:right}.sub-amt{font-size:calc(16 * var(--u));font-weight:700;font-variant-numeric:tabular-nums}.sub-toggle-link{margin-top:4px;font-size:calc(13 * var(--u));font-weight:600;color:var(--red-ink)}.sub-toggle-link.on{color:var(--brand-ink)}.sub-list-actions{display:flex;gap:10px;margin:18px 0 0}.sub-list-actions .btn-primary{flex:1}.sub-add-card{background:var(--bg);border:1.5px dashed var(--hairline-strong);border-radius:18px;padding:16px;margin-top:12px}.sub-add-card .row-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.recog-banner{display:flex;gap:12px;background:linear-gradient(135deg,#eef0ff,#f2ebfc);border:1px solid var(--brand-100);border-radius:16px;padding:14px 16px;margin-bottom:14px;align-items:flex-start;animation:fadein .2s}.recog-banner .ico{width:36px;height:36px;border-radius:10px;background:#fff;color:var(--brand-ink);display:grid;place-items:center;flex-shrink:0;box-shadow:0 4px 10px #6366f126}.recog-banner .t{font-size:calc(14 * var(--u));font-weight:700}.recog-banner .d{font-size:calc(12.5 * var(--u));color:var(--ink-2);line-height:1.45;margin-top:2px}.recog-banner .acts{margin-top:8px;display:flex;gap:8px}.recog-banner .acts button{padding:6px 12px;border-radius:999px;font-size:calc(12 * var(--u));font-weight:600}.recog-banner .acts .primary{background:var(--brand-500);color:#fff}.recog-banner .acts .ghost{background:#fff;color:var(--ink-2)}.inc-link{margin-top:14px;padding:12px 14px;border-radius:16px;background:var(--green-bg);border:1px solid var(--hairline)}.inc-link .t{font-size:calc(14 * var(--u));font-weight:700;color:var(--ink)}.inc-link .d{font-size:calc(12.5 * var(--u));color:var(--ink-2);line-height:1.45;margin-top:2px}.inc-link .acts{display:flex;gap:8px;margin-top:10px}.inc-link .acts button{flex:1;padding:9px 12px;border-radius:999px;font-size:calc(13 * var(--u));font-weight:700;background:var(--card);color:var(--ink-2);border:1.5px solid var(--hairline-strong)}.inc-link .acts button.on{background:var(--green);border-color:var(--green);color:#fff}.inc-link.rec-link{background:var(--brand-50);margin-top:0;margin-bottom:14px}.inc-link.rec-link .acts button.on{background:var(--brand-500);border-color:var(--brand-500)}.inc-link.rec-link .price-check{margin-top:10px}.inc-link.rec-link.is-ask{border-color:var(--brand-500)}.inc-link.rec-link.is-ask .d{color:var(--ink)}.modal .inc-link.rec-link{margin:14px 0 0}.recog-banner.recur-entry{margin:12px 0 0}.amount-card{position:relative;background:var(--amount-gradient, var(--brand-gradient));color:#fff;border-radius:22px;padding:22px 22px 24px;margin-bottom:22px;overflow:hidden;box-shadow:var(--glow-lg) #6366f18c}.amount-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 100% 100%,rgba(255,255,255,.18),transparent 55%);pointer-events:none}.amount-card>*{position:relative;z-index:1}.amount-card .lbl{font-size:calc(13 * var(--u));opacity:.88}.amount-card .row{margin-top:8px;display:flex;align-items:baseline;gap:10px}.amount-card .row input{flex:1 1 auto;font-size:calc(38 * var(--u));font-weight:800;letter-spacing:-1px;border:none;outline:none;background:transparent;color:#fff;font-variant-numeric:tabular-nums;min-width:0;width:auto;padding:0;margin:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;line-height:1.1}.amount-card .row input::placeholder{color:#ffffff8c}.amount-card .ccy{font-size:calc(14 * var(--u));opacity:.82;font-weight:500;flex-shrink:0}.acct-pick{margin:14px 0;transition:filter .2s}.acct-pick-label{display:block;font-size:calc(12 * var(--u));font-weight:600;color:var(--ink-3);margin:0 0 8px;text-transform:uppercase;letter-spacing:.4px}.acct-scroll{display:flex;gap:12px;margin:0 -20px;padding:2px 20px 18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.acct-scroll::-webkit-scrollbar{display:none}.acct-opt{flex:0 0 100%;scroll-snap-align:center;display:flex;align-items:center;gap:12px;padding:12px 14px 12px 10px;background:var(--card);border:1.5px solid var(--hairline);border-radius:18px;box-shadow:var(--shadow-card);cursor:pointer;text-align:left;transition:border-color .18s,box-shadow .18s,transform .18s}.acct-opt.active{border-color:var(--brand-500);box-shadow:var(--glow-md) #6366f18c}.acct-opt:active{transform:scale(.985)}.acct-opt.insufficient,.acct-opt.active.insufficient{border-color:#e5484d;box-shadow:var(--glow-md) #e5484d8c}.app[data-theme=dark] .acct-opt.active.insufficient{border-color:#e5484d}.acct-opt.insufficient .pf-bal-val,.acct-opt.insufficient .pf-bal-val small{color:#e5484d}.acct-opt.short-funds .acct-mini{opacity:.42;filter:grayscale(.55)}.acct-opt.short-funds .pf-bal-lbl{opacity:.55}.acct-opt.short-funds:not(.insufficient) .pf-bal-val{color:var(--ink-4)}.acct-mini{flex:0 0 auto;position:relative;width:92px;height:64px;border-radius:12px;padding:9px 10px;display:flex;align-items:flex-end;overflow:hidden;color:#fff}.acct-mini:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 90% at 85% 8%,rgba(255,255,255,.3),transparent 60%);pointer-events:none}.acct-mini-chip{position:absolute;top:9px;left:10px;width:20px;height:15px;border-radius:4px;background:linear-gradient(135deg,#ffffffd9,#ffffff80);box-shadow:inset 0 0 0 1px #ffffff40}.acct-mini-name{font-size:calc(12 * var(--u));font-weight:700;letter-spacing:-.1px;line-height:1.15;color:#ffffffe0;text-shadow:0 1px 2px rgba(0,0,0,.18);min-width:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.pf-bal{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-end;text-align:right;gap:3px}.pf-bal-lbl{font-size:calc(11 * var(--u));font-weight:600;color:var(--ink-4);text-transform:uppercase;letter-spacing:.4px}.pf-bal-val{font-size:calc(19 * var(--u));font-weight:800;color:var(--ink-3);letter-spacing:-.3px;white-space:nowrap}.pf-bal-val small{font-size:calc(11 * var(--u));font-weight:700;color:var(--ink-3);margin-left:4px}.app[data-theme=dark] .acct-opt{background:var(--card);border-color:var(--hairline)}.app[data-theme=dark] .acct-opt.active{border-color:var(--brand-500)}.op-detail-conv{margin-top:4px;font-size:calc(13 * var(--u));color:var(--ink-3);font-weight:600}.pf-conv{margin-top:10px;text-align:center;font-size:calc(12.5 * var(--u));color:var(--ink-3)}.pf-conv b{color:var(--ink-2);font-weight:700}.pf-dots{display:flex;justify-content:center;gap:6px;margin-top:12px}.pf-dots span{width:6px;height:6px;border-radius:50%;background:var(--hairline-strong);cursor:pointer;transition:all .2s}.pf-dots span.active{background:var(--brand-500);width:18px;border-radius:3px}.cat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 4px;margin-bottom:2px}.cat-tile{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 4px 10px;border-radius:14px;transition:background .15s}.cat-tile .bub{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:transparent;color:var(--ink-2);transition:background .18s,color .18s,transform .12s}.cat-tile.t-amber .bub{color:var(--amber-ink)}.cat-tile.t-brand .bub{color:var(--brand-ink)}.cat-tile.t-blue .bub{color:var(--blue-ink)}.cat-tile.t-red .bub{color:var(--red-ink)}.cat-tile.t-green .bub{color:var(--green-ink)}.cat-tile.t-purple .bub{color:var(--purple)}.cat-tile.t-gray .bub{color:var(--ink-3)}.cat-tile.active{background:var(--brand-50)}.cat-tile.active .bub{background:transparent;color:var(--brand-ink)}.cat-tile.active .nm{color:var(--brand-ink);font-weight:600}.cat-tile.active.t-amber{background:var(--amber-bg)}.cat-tile.active.t-amber .bub,.cat-tile.active.t-amber .nm{color:var(--amber-ink)}.cat-tile.active.t-blue{background:var(--blue-bg)}.cat-tile.active.t-blue .bub,.cat-tile.active.t-blue .nm{color:var(--blue-ink)}.cat-tile.active.t-red{background:var(--red-bg)}.cat-tile.active.t-red .bub,.cat-tile.active.t-red .nm{color:var(--red-ink)}.cat-tile.active.t-green{background:var(--green-bg)}.cat-tile.active.t-green .bub,.cat-tile.active.t-green .nm{color:var(--green-ink)}.cat-tile.active.t-purple{background:var(--purple-bg)}.cat-tile.active.t-purple .bub,.cat-tile.active.t-purple .nm{color:var(--purple)}.cat-tile.active.t-gray{background:var(--bg-alt)}.cat-tile.active.t-gray .bub,.cat-tile.active.t-gray .nm{color:var(--ink-2)}.cat-tile:active .bub{transform:scale(.94)}.edit-cat-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.edit-cat-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 12px 7px 8px;border:1.5px solid var(--line);border-radius:999px;background:var(--card);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.edit-cat-chip .bub{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;background:var(--bg-alt)}.edit-cat-chip .nm{font-size:calc(13 * var(--u));font-weight:600;color:var(--ink-2)}.edit-cat-chip.t-amber .bub{color:var(--amber-ink)}.edit-cat-chip.t-brand .bub{color:var(--brand-ink)}.edit-cat-chip.t-blue .bub{color:var(--blue-ink)}.edit-cat-chip.t-red .bub{color:var(--red-ink)}.edit-cat-chip.t-green .bub{color:var(--green-ink)}.edit-cat-chip.t-purple .bub{color:var(--purple)}.edit-cat-chip.t-gray .bub{color:var(--ink-3)}.edit-cat-chip.on{border-color:var(--brand-500);background:var(--brand-50)}.edit-cat-chip.on .bub{background:var(--brand-500);color:#fff}.edit-cat-chip.on .nm{color:var(--brand-600)}.cat-tile .nm{font-size:calc(11.5 * var(--u));color:var(--ink-2);font-weight:500;text-align:center;line-height:1.2;display:block;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cat-field{margin-bottom:14px}.cat-field.raised{position:relative;z-index:30}.cat-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.cat-head label{margin:0}.cat-edit-link{font-size:calc(13 * var(--u));font-weight:600;color:var(--brand-ink);text-transform:none;letter-spacing:0;padding:4px 8px;border-radius:8px}.cat-edit-link.on{color:var(--ink-3);background:var(--bg-alt)}.cat-pager{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 -4px}.cat-pager.editing{scroll-snap-type:none}.cat-pager::-webkit-scrollbar{display:none}.cat-page{flex:0 0 100%;scroll-snap-align:center;scroll-snap-stop:always;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:min-content;gap:8px 4px;padding:0 4px;box-sizing:border-box}.cat-tile{position:relative}.cat-tile.editing .bub{background:var(--bg-alt);color:var(--ink-2)}.cat-tile.editing{cursor:grab}.cat-tile.editing:active{cursor:grabbing}.cat-tile.dragging{opacity:.35}.cat-pager.editing .cat-tile{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.cat-tile.drag-over .bub{box-shadow:inset 0 0 0 2px var(--brand-400)}@keyframes catwiggle{0%{transform:rotate(-1.3deg)}50%{transform:rotate(1.3deg)}to{transform:rotate(-1.3deg)}}.cat-pager.editing .cat-tile.editing{animation:catwiggle .32s ease-in-out infinite}.cat-pager.editing .cat-tile.dragging{animation:none}.cat-del{position:absolute;top:0;left:50%;transform:translate(-34px);width:20px;height:20px;border-radius:50%;background:#6b7194;color:#fff;display:grid;place-items:center;z-index:4;box-shadow:0 2px 5px #00000047}.cat-del:active{background:var(--red)}.cat-add .bub{background:var(--brand-50);color:var(--brand-ink)}.cat-add .nm{color:var(--brand-ink);font-weight:600}.cat-dots{display:flex;justify-content:center;gap:6px;margin-top:12px}.cat-dots span{width:6px;height:6px;border-radius:50%;background:var(--hairline-strong);transition:all .2s}.cat-dots span.active{background:var(--brand-500);width:16px;border-radius:3px}.cat-edit-hint{text-align:center;font-size:calc(11.5 * var(--u));color:var(--ink-4);margin-top:8px}.nt-modal{position:relative}.page-body.nt-modal{padding-bottom:14px}.nt-dim{filter:blur(3px);opacity:.45;pointer-events:none;transition:filter .2s ease,opacity .2s ease}.nt-edit-catch{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20}.place-suggest{margin:-2px 0 14px}.ps-chips{display:flex;flex-wrap:wrap;gap:8px}.ps-chip{padding:8px 14px;border-radius:999px;background:var(--bg-alt);color:var(--ink-2);font-size:calc(13 * var(--u));font-weight:600;border:1px solid var(--hairline);transition:filter .15s}.ps-chip:active{filter:brightness(.95)}.addcat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px 4px;margin-bottom:8px}.custom-icon-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.custom-icon-grid .ci{aspect-ratio:1;border-radius:11px;background:var(--bg-alt);color:var(--ink-3);display:grid;place-items:center}.custom-icon-grid .ci.on{background:var(--brand-50);color:var(--brand-ink);box-shadow:inset 0 0 0 1.5px var(--brand-500)}.custom-tone-row{display:flex;gap:10px;justify-content:space-between}.custom-tone-row .ct{width:34px;height:34px;border-radius:50%;border:none;cursor:pointer}.custom-tone-row .ct.t-brand{background:var(--brand-500)}.custom-tone-row .ct.t-amber{background:var(--amber)}.custom-tone-row .ct.t-blue{background:var(--blue)}.custom-tone-row .ct.t-red{background:var(--red)}.custom-tone-row .ct.t-green{background:var(--green)}.custom-tone-row .ct.t-purple{background:var(--purple)}.custom-tone-row .ct.t-teal{background:#14a89b}.custom-tone-row .ct.t-gray{background:var(--ink-4)}.custom-tone-row .ct.on{box-shadow:0 0 0 2px var(--card),0 0 0 4px #14173c4d}.ios-confirm-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0e12306b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:90;display:flex;align-items:center;justify-content:center;padding:34px;animation:fadein .15s}.ios-confirm{background:var(--card);border-radius:20px;width:100%;max-width:280px;overflow:hidden;box-shadow:0 24px 60px -14px #00000073;animation:celebrate-pop .25s cubic-bezier(.2,.9,.3,1.2)}.ios-confirm-body{padding:22px 20px 18px;text-align:center}.ios-confirm-body .t{font-size:calc(16 * var(--u));font-weight:700;color:var(--ink)}.ios-confirm-body .d{font-size:calc(12.5 * var(--u));color:var(--ink-3);margin-top:6px;line-height:1.45}.ios-confirm-btn{width:100%;padding:14px;font-size:calc(15 * var(--u));font-weight:600;border-top:1px solid var(--hairline)}.ios-confirm-btn.del{color:var(--red-ink);font-weight:700}.ios-confirm-btn.go{color:var(--brand-ink);font-weight:700}.ios-confirm-btn.cancel{color:var(--ink-2)}.ios-confirm-btn.primary{color:var(--brand-ink);font-weight:700}.ios-confirm-btn:active{background:var(--bg-alt)}.field-white input,.field-white textarea{background:#fff;border:1px solid var(--hairline);border-radius:14px;padding:14px 16px;font-size:calc(15 * var(--u))}.btn-block{width:100%;background:var(--bg-alt);color:var(--ink-3);border-radius:16px;padding:16px;font-size:calc(15 * var(--u));font-weight:600;margin-top:14px}.btn-block.enabled{background:var(--brand-gradient);color:#fff;box-shadow:var(--shadow-pop)}.btn-block.danger-outline{background:var(--red-bg);color:var(--red-ink);border:1px solid transparent;margin-top:0}.type-toggle{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:var(--bg-alt);border-radius:16px;padding:6px;margin-bottom:20px}.type-toggle.three{grid-template-columns:repeat(3,minmax(0,1fr))}.type-toggle button{text-align:center;padding:12px 0;font-size:calc(14 * var(--u));font-weight:600;color:var(--ink-3);border-radius:12px;transition:background .15s,color .15s}.type-toggle button.on{background:#fff;color:var(--ink);box-shadow:0 2px 6px #14173c14}.op-detail-head{text-align:center;padding:6px 0 12px}.op-detail-icon{width:76px;height:76px;border-radius:22px;display:inline-grid;place-items:center;margin-bottom:12px}.op-detail-icon.brand{background:var(--brand-50);color:var(--brand-ink)}.op-detail-icon.amber{background:var(--amber-bg);color:var(--amber-ink)}.op-detail-icon.blue{background:var(--blue-bg);color:var(--blue-ink)}.op-detail-icon.red{background:var(--red-bg);color:var(--red-ink)}.op-detail-icon.green{background:var(--green-bg);color:var(--green-ink)}.op-detail-icon.purple{background:var(--purple-bg);color:var(--purple)}.op-detail-icon.teal{background:#14a89b1f;color:#14a89b}.op-detail-icon.gray{background:var(--bg-alt);color:var(--ink-3)}.op-detail-head .nm{font-size:calc(22 * var(--u));font-weight:800;letter-spacing:-.4px}.op-detail-head .cat{font-size:calc(13 * var(--u));color:var(--ink-3);margin-top:2px}.op-detail-head .amt{margin-top:16px;font-size:calc(36 * var(--u));font-weight:800;letter-spacing:-.8px;font-variant-numeric:tabular-nums}.op-detail-head .amt.pos{color:var(--green-ink)}.op-detail-head .amt small{font-size:calc(13 * var(--u));font-weight:500;color:var(--ink-3);margin-left:4px}.op-detail-rows{background:#fff;border-radius:18px;padding:4px 18px;border:1px solid var(--hairline);margin:18px 0 16px}.op-detail-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:14px 0;border-bottom:1px solid var(--hairline);font-size:calc(14 * var(--u))}.op-detail-row:last-child{border-bottom:none}.op-detail-row .k{color:var(--ink-3);flex-shrink:0}.op-detail-row .v{color:var(--ink);font-weight:600;min-width:0;text-align:right;overflow-wrap:break-word}.op-detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.op-action{border-radius:16px;padding:14px;font-size:calc(15 * var(--u));font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px}.op-action.edit{background:#fff;color:var(--ink);border:1px solid var(--hairline-strong)}.op-action.del{background:var(--red-bg);color:var(--red-ink)}.op-action:disabled{opacity:.45}.op-detail-actions+.gd-hint{margin:0 20px 16px}.cnv-card{border-radius:18px;padding:16px 18px 18px}.cnv-card.give{background:var(--bg-alt)}.cnv-card.get{background:var(--brand-50)}.cnv-lbl{font-size:calc(11 * var(--u));font-weight:700;color:var(--ink-3);letter-spacing:.8px;text-transform:uppercase}.cnv-row{display:flex;align-items:center;gap:12px;margin-top:9px}.cnv-input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:calc(30 * var(--u));font-weight:800;letter-spacing:-.6px;font-variant-numeric:tabular-nums;color:var(--ink);width:100%;padding:0}.cnv-val{flex:1;min-width:0;font-size:calc(30 * var(--u));font-weight:800;letter-spacing:-.6px;font-variant-numeric:tabular-nums;color:var(--brand-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ccy-select{position:relative;flex-shrink:0}.ccy-trigger{display:inline-flex;align-items:center;gap:7px;background:var(--card);border:1px solid var(--hairline-strong);border-radius:12px;padding:9px 11px;font-size:calc(14 * var(--u));font-weight:700;color:var(--ink);box-shadow:var(--shadow-card)}.ccy-sym{display:grid;place-items:center;font-weight:700}.ccy-trigger .ccy-sym{width:22px;height:22px;border-radius:50%;background:var(--brand-50);color:var(--brand-ink);font-size:calc(13 * var(--u))}.ccy-trigger .ccy-code{letter-spacing:.2px}.ccy-trigger>svg{color:var(--ink-3);transition:transform .2s}.ccy-trigger.open>svg{transform:rotate(180deg)}.ccy-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:30;width:232px;max-height:280px;overflow-y:auto;overscroll-behavior-y:contain;background:var(--card);border-radius:16px;border:1px solid var(--hairline);box-shadow:0 20px 44px -14px #14173c4d;padding:6px;animation:fadein .12s ease}.ccy-opt{display:flex;align-items:center;gap:10px;width:100%;padding:10px;border-radius:11px;font-size:calc(14 * var(--u));color:var(--ink)}.ccy-opt:active{background:var(--bg-alt)}.ccy-opt.on{background:var(--brand-50)}.ccy-opt .ccy-sym{width:26px;height:26px;border-radius:50%;background:var(--bg-alt);color:var(--ink-2);font-size:calc(14 * var(--u));flex-shrink:0}.ccy-opt.on .ccy-sym{background:var(--brand-100);color:var(--brand-ink)}.ccy-opt .ccy-code{font-weight:700}.ccy-opt .ccy-nm{flex:1;font-size:calc(12 * var(--u));color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cnv-swap-wrap{position:relative;height:20px;margin:6px 0;z-index:2}.cnv-swap{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;background:var(--swap-color, var(--brand-500));color:#fff;display:grid;place-items:center;box-shadow:0 0 0 6px var(--bg),var(--glow-sm) #6366f18c;transition:transform .2s}.cnv-swap:active{transform:translate(-50%,-50%) rotate(180deg)}.cnv-callout{text-align:center;font-size:calc(12 * var(--u));color:var(--ink-3);margin:16px 6px 2px;font-variant-numeric:tabular-nums;line-height:1.4}.rates-head{display:flex;align-items:center;justify-content:space-between;font-size:calc(11 * var(--u));font-weight:700;color:var(--ink-3);letter-spacing:.8px;text-transform:uppercase;margin:18px 4px 10px}.rates-edit{font-size:calc(12 * var(--u));font-weight:700;color:var(--brand-ink);text-transform:none;letter-spacing:0;padding:4px 8px;border-radius:8px}.rates-edit:active{background:var(--brand-50)}.rates-list{background:var(--card);border-radius:18px;border:1px solid var(--hairline);padding:4px 16px}.rate-row{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--hairline)}.rate-row:last-child{border-bottom:none}.rate-badge{width:38px;height:38px;border-radius:50%;background:var(--brand-50);color:var(--brand-ink);font-size:calc(17 * var(--u));font-weight:700;display:grid;place-items:center;flex-shrink:0}.rate-body{flex:1;min-width:0}.rate-code{font-size:calc(14 * var(--u));font-weight:700}.rate-nm{font-size:calc(12 * var(--u));color:var(--ink-3);margin-top:1px}.rate-right{text-align:right}.rate-val{font-size:calc(15 * var(--u));font-weight:700;font-variant-numeric:tabular-nums}.rate-delta{font-size:calc(11.5 * var(--u));font-weight:600;font-variant-numeric:tabular-nums;margin-top:2px;display:inline-flex;align-items:center;gap:3px;justify-content:flex-end}.rate-delta.up{color:var(--green-ink)}.rate-delta.down{color:var(--red-ink)}.rates-edit-panel{background:var(--card);border-radius:18px;border:1px solid var(--hairline);padding:14px 16px 16px}.rates-edit-hint{font-size:calc(12 * var(--u));color:var(--ink-3);margin-bottom:12px}.rates-edit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.rate-pick{display:flex;flex-direction:column;align-items:center;gap:6px;padding:11px 4px;border-radius:12px;background:var(--bg-alt);color:var(--ink-2)}.rate-pick .ccy-sym{width:30px;height:30px;border-radius:50%;background:var(--card);color:var(--ink-2);font-size:calc(15 * var(--u))}.rate-pick .rp-code{font-size:calc(11 * var(--u));font-weight:600}.som-sign{display:block;width:1.1em;height:1.1em}.rate-pick.on{background:var(--brand-50);color:var(--brand-ink);box-shadow:inset 0 0 0 2px var(--brand-500)}.rate-pick.on .ccy-sym{background:var(--brand-100);color:var(--brand-ink)}.ops-filters-row{display:flex;gap:8px;padding:0 20px 10px;overflow-x:auto;scrollbar-width:none}.ops-filters-row::-webkit-scrollbar{display:none}.ops-filter{flex:1;text-align:center;padding:9px 8px;border-radius:999px;background:#fff;border:1px solid var(--hairline);font-size:calc(13 * var(--u));font-weight:600;color:var(--ink-2);white-space:nowrap}.ops-filter.on{background:var(--brand-500);color:#fff;border-color:var(--brand-500)}.tx-row.clickable{cursor:pointer;transition:background .15s}.tx-row.clickable:active{background:var(--bg)}.recur-body{padding:0 20px}.recur-screen,.subs-screen{padding-bottom:calc(var(--gap-end) + var(--safe-b))}.recur-hero{background:var(--brand-gradient);color:#fff;border-radius:22px;padding:22px 22px 20px;position:relative;overflow:hidden;box-shadow:var(--glow-lg) #6366f18c;margin-bottom:16px}.recur-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 100% 100%,rgba(255,255,255,.18),transparent 55%);pointer-events:none}.recur-hero .lbl{font-size:calc(13 * var(--u));opacity:.88;letter-spacing:.1px}.recur-hero .amt{margin-top:6px;font-size:calc(36 * var(--u));font-weight:800;letter-spacing:-.8px;font-variant-numeric:tabular-nums;display:flex;align-items:baseline;gap:8px}.recur-hero .amt small{font-size:calc(14 * var(--u));font-weight:500;opacity:.8}.recur-hero .hero-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;margin-top:8px;font-size:calc(12.5 * var(--u));opacity:.82}.recur-hero .hero-meta .dot{opacity:.55}.recur-hero .hero-meta b{font-weight:700}.recur-seg{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px;background:var(--bg-alt);border-radius:12px;padding:4px;margin-top:var(--gap-section)}.recur-group{margin-top:var(--gap-section)}.recur-seg+.recur-group{margin-top:14px}.recur-group-h{display:flex;justify-content:space-between;align-items:baseline;padding:0 4px;margin-bottom:var(--gap-title);font-size:calc(11 * var(--u));font-weight:700;color:var(--ink-3);text-transform:uppercase;letter-spacing:.6px}.recur-group-h .ct{font-weight:600;color:var(--ink-4);font-variant-numeric:tabular-nums;text-transform:none;letter-spacing:0;white-space:nowrap}.recur-group-h .ct small{font-size:calc(10 * var(--u));font-weight:500;margin-left:2px}.recur-list{display:flex;flex-direction:column;gap:var(--gap-item)}.recur-row{display:flex;align-items:center;gap:12px;background:var(--card);border-radius:16px;padding:14px 16px;box-shadow:var(--shadow-card);position:relative;--tone: var(--brand-500);--tone-bg: var(--brand-50);--tone-soft: rgba(99,102,241,.05)}.recur-row.tone-amber{--tone: var(--amber);--tone-bg: var(--amber-bg);--tone-soft: rgba(232,145,33,.05)}.recur-row.tone-blue{--tone: var(--blue);--tone-bg: var(--blue-bg);--tone-soft: rgba(46,123,229,.05)}.recur-row.tone-green{--tone: var(--green);--tone-bg: var(--green-bg);--tone-soft: rgba(24,178,107,.05)}.recur-row.tone-brand{--tone: var(--brand-500);--tone-bg: var(--brand-50);--tone-soft: rgba(99,102,241,.05)}.recur-row.tone-red{--tone: var(--red);--tone-bg: var(--red-bg);--tone-soft: rgba(229,70,110,.05)}.recur-row.tone-purple{--tone: var(--purple);--tone-bg: var(--purple-bg);--tone-soft: rgba(126,85,216,.05)}.recur-row.tone-teal{--tone: #14A89B;--tone-bg: rgba(20,168,155,.12);--tone-soft: rgba(20,168,155,.05)}.recur-row.tone-gray{--tone: var(--ink-3);--tone-bg: var(--bg-alt);--tone-soft: rgba(130,135,160,.05)}.recur-row.tappable{width:100%;text-align:left;cursor:pointer;font:inherit;color:inherit}.recur-row.tappable:active{transform:scale(.99)}.pay-amount{text-align:center;padding:6px 0 4px}.pay-amount .pa-ic{width:52px;height:52px;border-radius:16px;margin:0 auto 12px;background:var(--brand-50);color:var(--brand-ink);display:grid;place-items:center}.pay-amount .pa-val{font-size:calc(34 * var(--u));font-weight:800;letter-spacing:-.8px;color:var(--ink);font-variant-numeric:tabular-nums}.pay-amount .pa-val small{font-size:calc(14 * var(--u));font-weight:600;color:var(--ink-3);margin-left:4px}.pay-amount .pa-sub{font-size:calc(13 * var(--u));color:var(--ink-3);margin-top:4px}.recur-row.upcoming{background:var(--card);box-shadow:var(--shadow-card)}.recur-row .ico{width:42px;height:42px;border-radius:12px;background:var(--tone-bg);color:var(--tone);display:grid;place-items:center;flex-shrink:0}.recur-row .body{flex:1;min-width:0}.recur-row .body .nm{font-size:calc(15 * var(--u));font-weight:700;color:var(--ink);letter-spacing:-.1px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.recur-row .body .nx,.recur-row .body .ty{font-size:calc(12 * var(--u));color:var(--ink-3);margin-top:1px}.recur-row.upcoming .body .nx{color:var(--tone);font-weight:600}.recur-row .body .nx.overdue{color:var(--red-ink);font-weight:600}.recur-row.paused{opacity:.6}.recur-row.recur-add-income{--tone: var(--brand-500);--tone-bg: var(--brand-50);background:none;box-shadow:none}.recur-row.recur-add-income .nm{color:var(--brand-ink);font-weight:600}.recur-pause,.recur-skip,.recur-record{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin:0 0 10px;padding:10px;border:0;border-radius:12px;background:none;font:inherit;font-size:calc(14 * var(--u));font-weight:600;color:var(--brand-ink);cursor:pointer}.recur-skip{margin:6px 0 0;color:var(--ink-3)}.recur-record{margin-top:14px;background:var(--brand-50)}.share-row{display:flex;align-items:center;gap:8px;margin-top:10px}.share-row .share-lbl{font-size:calc(13 * var(--u));color:var(--ink-2);font-weight:600}.share-row .share-in{width:56px;padding:9px 10px;border-radius:12px;border:1.5px solid transparent;outline:none;text-align:center;background:var(--bg-alt);color:var(--ink);font:inherit;font-size:calc(15 * var(--u));font-weight:700}.share-row .share-in:focus{border-color:var(--brand-500)}.share-row .share-pct{font-size:calc(14 * var(--u));color:var(--ink-3);font-weight:600}.share-row .share-amt{margin-left:auto;font-size:calc(13 * var(--u));color:var(--ink-2);font-variant-numeric:tabular-nums}.recur-row .right{text-align:right;flex-shrink:0}.recur-row .right .amt{font-size:calc(14 * var(--u));font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.2px;white-space:nowrap}.recur-row .right .per{font-size:calc(11 * var(--u));font-weight:500;color:var(--ink-3);margin-top:2px;white-space:nowrap}.recur-period-pick{display:grid;grid-template-columns:1fr 1fr;gap:8px}.recur-period-pick button{padding:11px 8px;border-radius:12px;background:var(--bg-alt);color:var(--ink-2);font-size:calc(13 * var(--u));font-weight:500;border:none;cursor:pointer;transition:background .15s,color .15s}.recur-period-pick button.on{background:var(--brand-50);color:var(--brand-ink);font-weight:600;box-shadow:inset 0 0 0 1.5px var(--brand-500)}.recur-type-pick{display:grid;grid-template-columns:1fr 1fr;gap:6px}.recur-type-pick .tp{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;background:var(--bg-alt);color:var(--ink-2);font-size:calc(13 * var(--u));font-weight:500;border:none;cursor:pointer;--tone: var(--brand-500);--tone-bg: var(--brand-50)}.recur-type-pick .tp.tone-amber{--tone: var(--amber);--tone-bg: var(--amber-bg)}.recur-type-pick .tp.tone-blue{--tone: var(--blue);--tone-bg: var(--blue-bg)}.recur-type-pick .tp.tone-green{--tone: var(--green);--tone-bg: var(--green-bg)}.recur-type-pick .tp .b{width:26px;height:26px;border-radius:8px;background:var(--tone-bg);color:var(--tone);display:grid;place-items:center;flex-shrink:0}.recur-type-pick .tp.on{background:var(--tone-bg);color:var(--tone);font-weight:600;box-shadow:inset 0 0 0 1.5px var(--tone)}.recur-type-pick .tp.on .b{background:var(--card)}.recur-icon-pick{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.recur-icon-pick button{aspect-ratio:1;border-radius:11px;background:var(--bg-alt);color:var(--ink-3);display:grid;place-items:center;border:none;cursor:pointer;transition:background .15s,color .15s}.recur-icon-pick button.on{background:var(--brand-50);color:var(--brand-ink);box-shadow:inset 0 0 0 1.5px var(--brand-500)}.goals-body{padding:0 20px}.date-input-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff;border:1px solid var(--hairline);border-radius:14px;padding:0 6px 0 14px;height:52px;cursor:pointer;text-align:left;transition:border-color .15s ease}.date-input-row:active{border-color:var(--brand-400)}.date-input-row .val{font-size:calc(15 * var(--u));font-weight:600;color:var(--ink)}.date-input-row .ph{font-size:calc(15 * var(--u));color:var(--ink-4);font-weight:500}.date-input-row .cal-btn{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:var(--brand-50);color:var(--brand-ink);flex-shrink:0}.app[data-theme=dark] .date-input-row{background:var(--card);border-color:var(--hairline)}.cal-modal{max-height:none}.completed-toggle{width:100%;display:flex;align-items:center;gap:8px;background:none;border:none;padding:0 2px;margin:var(--gap-section) 0 0;cursor:pointer}.completed-toggle h2{font-size:calc(15 * var(--u));font-weight:700;color:var(--ink);letter-spacing:-.2px;margin:0}.completed-toggle .ct{font-size:calc(12 * var(--u));font-weight:700;color:var(--ink-3);background:var(--bg-alt);border-radius:999px;padding:2px 9px}.completed-toggle .chev{margin-left:auto;color:var(--ink-3);transition:transform .22s ease}.completed-toggle.open .chev{transform:rotate(180deg)}.completed-wrap{overflow:hidden}.completed-wrap.open{animation:collapseIn .28s ease}@keyframes collapseIn{0%{transform:translateY(-6px)}to{transform:translateY(0)}}.completed-wrap .dream-list{margin-top:var(--gap-title)}.ai-insight{display:flex;gap:12px;align-items:flex-start;background:var(--brand-50);border:1px solid color-mix(in oklab,var(--brand-500) 16%,transparent);border-radius:18px;padding:16px;margin-top:16px;margin-bottom:16px}.ai-insight.compact{padding:14px}.ai-insight .ai-facts{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 7px;margin-top:7px;font-size:calc(12 * var(--u));color:var(--ink-3);line-height:1.4}.ai-insight .ai-facts b{color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums}.ai-insight .ai-facts .dot{color:var(--ink-4)}.ai-insight .ai-ic{width:38px;height:38px;border-radius:11px;flex-shrink:0;background:var(--brand-gradient);color:#fff;display:grid;place-items:center;box-shadow:var(--glow-sm) var(--brand-500)}.ai-insight .ai-body{flex:1;min-width:0}.ai-insight .ai-h{display:flex;align-items:center;gap:7px;font-size:calc(11 * var(--u));font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--brand-ink);margin-bottom:6px}.ai-insight .ai-t{font-size:calc(14 * var(--u));font-weight:700;color:var(--ink);line-height:1.35}.ai-insight .ai-d{font-size:calc(13 * var(--u));color:var(--ink-2);line-height:1.5;margin-top:4px}.app[data-theme=dark] .ai-insight{background:color-mix(in oklab,var(--brand-500) 14%,var(--card))}.credit-card-row{width:100%;text-align:left;background:var(--card);border:1px solid transparent;border-radius:18px;padding:16px;box-shadow:var(--shadow-card);cursor:pointer;display:flex;flex-direction:column;gap:12px;transition:transform .12s ease,border-color .15s ease}.credit-card-row:active{transform:scale(.992)}.credit-card-row .top{display:flex;align-items:center;gap:12px}.credit-card-row .cc-ic{width:42px;height:42px;border-radius:12px;flex-shrink:0;background:var(--brand-50);color:var(--brand-ink);display:grid;place-items:center}.credit-card-row .nm{font-size:calc(15 * var(--u));font-weight:700;color:var(--ink)}.credit-card-row .sub{font-size:calc(11.5 * var(--u));color:var(--ink-3);margin-top:2px}.credit-card-row .top .right{text-align:right;flex-shrink:0}.credit-card-row .top .right .k{font-size:calc(10 * var(--u));font-weight:700;color:var(--ink-4);letter-spacing:.4px}.credit-card-row .top .right .v{font-size:calc(14 * var(--u));font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;margin-top:1px}.credit-card-row .cc-chev{flex-shrink:0;margin-left:2px}.credit-pay-btn{width:100%;padding:15px;border:none;cursor:pointer;border-radius:16px;background:var(--brand-gradient);color:#fff;font-size:calc(15 * var(--u));font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:var(--glow-md) var(--brand-500);transition:transform .1s ease,opacity .15s ease}.credit-pay-btn:active{transform:scale(.985)}.credit-pay-btn:disabled{background:var(--bg-alt);color:var(--ink-3);box-shadow:none;cursor:default}.credit-bar{display:block;height:7px;border-radius:999px;background:#ffffff40;overflow:hidden;margin-top:16px}.credit-bar>i{display:block;height:100%;border-radius:999px;background:#fff;transition:width .4s ease}.credit-payall-btn{width:100%;padding:13px;cursor:pointer;border:1.5px solid var(--brand-500);border-radius:14px;background:color-mix(in oklab,var(--brand-500) 12%,var(--card));color:var(--brand-600);font-family:inherit;font-size:calc(14 * var(--u));font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;transition:transform .1s ease}.credit-payall-btn:active{transform:scale(.985)}.app[data-theme=dark] .credit-payall-btn{color:var(--brand-300)}.bulkpay-head{display:flex;align-items:center;justify-content:space-between;margin:16px 2px 10px}.bulkpay-count{font-size:calc(13 * var(--u));font-weight:600;color:var(--ink-3)}.bulkpay-all{border:none;background:none;cursor:pointer;font-family:inherit;font-size:calc(13 * var(--u));font-weight:700;color:var(--brand-ink);padding:4px}.bulkpay-list{display:flex;flex-direction:column;gap:8px;margin-bottom:15px}.bulkpay-row{display:flex;align-items:center;gap:11px;width:100%;text-align:left;cursor:pointer;padding:11px 13px;border-radius:14px;border:1.5px solid var(--hairline);background:var(--card);transition:border-color .12s ease,background .12s ease}.bulkpay-row.on{border-color:var(--brand-500);background:color-mix(in oklab,var(--brand-500) 10%,var(--card))}.bulkpay-ic{flex-shrink:0;width:34px;height:34px;border-radius:10px;background:var(--bg-alt);color:var(--ink-2);display:flex;align-items:center;justify-content:center}.bulkpay-main{flex:1;min-width:0;display:flex;flex-direction:column}.bulkpay-nm{font-size:calc(14 * var(--u));font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bulkpay-sub{font-size:calc(12 * var(--u));color:var(--ink-4)}.bulkpay-amt{flex-shrink:0;font-size:calc(14 * var(--u));font-weight:700;color:var(--ink)}.bulkpay-amt small{font-size:calc(10 * var(--u));color:var(--ink-4);font-weight:600;margin-left:2px}.bulkpay-total{display:flex;align-items:center;justify-content:space-between;margin:0 2px 2px;font-size:calc(14 * var(--u));font-weight:600;color:var(--ink-2)}.bulkpay-total-v{font-size:calc(18 * var(--u));font-weight:800;color:var(--ink)}.bulkpay-total-v small{font-size:calc(11 * var(--u));color:var(--ink-4);font-weight:600;margin-left:2px}.payoff-calc{background:var(--card);border-radius:20px;padding:18px;box-shadow:var(--shadow-card)}.payoff-calc .pc-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px}.payoff-calc .pc-ic{width:38px;height:38px;border-radius:11px;flex-shrink:0;background:var(--brand-gradient);color:#fff;display:grid;place-items:center;box-shadow:var(--glow-sm) var(--brand-500)}.payoff-calc .pc-t{font-size:calc(15 * var(--u));font-weight:700;color:var(--ink)}.payoff-calc .pc-d{font-size:calc(12.5 * var(--u));color:var(--ink-3);line-height:1.45;margin-top:3px}.goals-hero{background:var(--brand-gradient);color:#fff;border-radius:22px;padding:22px 22px 20px;position:relative;overflow:hidden;box-shadow:var(--glow-lg) #6366f18c;margin-bottom:22px}.goals-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 100% 100%,rgba(255,255,255,.18),transparent 55%);pointer-events:none}.goals-hero .lbl{font-size:calc(13 * var(--u));opacity:.88;letter-spacing:.1px}.goals-hero .amt{margin-top:6px;font-size:calc(36 * var(--u));font-weight:800;letter-spacing:-.8px;font-variant-numeric:tabular-nums;display:flex;align-items:baseline;gap:8px}.goals-hero .amt small{font-size:calc(14 * var(--u));font-weight:500;opacity:.8}.goals-hero .meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;margin-top:8px;font-size:calc(12.5 * var(--u));opacity:.82}.goals-hero .meta .dot{opacity:.55}.goals-hero .meta b{font-weight:700}.goals-section-h{display:flex;align-items:center;justify-content:space-between;padding:0 2px;margin:var(--gap-section) 0 var(--gap-title)}.goals-section-h h2{margin:0;font-size:calc(15 * var(--u));font-weight:700;color:var(--ink);letter-spacing:-.2px}.goals-new-btn{display:inline-flex;align-items:center;gap:5px;font-size:calc(13 * var(--u));font-weight:600;color:var(--brand-ink);background:var(--brand-50);border:none;padding:7px 12px;border-radius:999px;cursor:pointer}.goals-new-btn:active{filter:brightness(.96)}.safety-card{--safety: #5B6191;--safety-deep: #3C4270;background:linear-gradient(150deg,#3c4270,#2c3157);color:#fff;border-radius:20px;padding:20px;box-shadow:0 10px 28px -14px #2c315799;margin-bottom:26px;text-align:left;width:100%;display:block;border:1px solid rgba(255,255,255,.06);cursor:pointer}.safety-card .top{display:flex;align-items:center;gap:13px;margin-bottom:18px}.safety-card .shield{width:46px;height:46px;border-radius:14px;background:#ffffff1f;display:grid;place-items:center;flex-shrink:0}.safety-card .nm{font-size:calc(17 * var(--u));font-weight:700;letter-spacing:-.2px}.safety-card .sub{font-size:calc(12 * var(--u));opacity:.7;margin-top:1px}.safety-card .months{display:flex;align-items:baseline;gap:7px;margin-bottom:12px}.safety-card .months .big{font-size:calc(30 * var(--u));font-weight:800;letter-spacing:-.6px}.safety-card .months .of{font-size:calc(13 * var(--u));opacity:.72}.safety-card .bar{display:block;height:7px;border-radius:999px;background:#ffffff24;overflow:hidden}.safety-card .bar>i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#a9aee6,#c9cdf4);transition:width .4s ease}.safety-card .foot{display:flex;justify-content:space-between;margin-top:12px;font-size:calc(12 * var(--u));opacity:.82;font-variant-numeric:tabular-nums}.dream-list{display:flex;flex-direction:column;gap:var(--gap-item)}.dream-card{background:var(--card);border-radius:20px;padding:18px;box-shadow:var(--shadow-card);text-align:left;width:100%;display:block;cursor:pointer;position:relative;border:1px solid transparent;transition:transform .12s ease}.dream-card:active{transform:scale(.992)}.dream-card .head{display:flex;align-items:center;gap:14px;margin-bottom:14px}.dream-card .goal-ic{width:52px;height:52px;border-radius:16px;background:var(--brand-50);color:var(--brand-ink);display:grid;place-items:center;flex-shrink:0}.dream-card .nm{font-size:calc(16 * var(--u));font-weight:700;color:var(--ink);letter-spacing:-.2px}.dream-card .when{font-size:calc(12 * var(--u));color:var(--ink-3);margin-top:2px}.dream-card .head .goal-chev{flex-shrink:0;margin-left:4px;align-self:center;display:grid;place-items:center}.dream-card .pct{margin-left:auto;font-size:calc(20 * var(--u));font-weight:800;color:var(--brand-ink);letter-spacing:-.5px}.dream-card .bar{display:block;height:7px;border-radius:999px;background:var(--bg-alt);overflow:hidden}.dream-card .bar>i{display:block;height:100%;border-radius:999px;background:var(--brand-500);transition:width .4s ease}.dream-card .bar.bar-debt>i{background:var(--amber)}.dc-ccy{font-size:calc(11 * var(--u));color:var(--ink-3);font-weight:500;margin-left:4px}.sc-row.overdue .sc-date b,.sc-row.overdue .sc-t{color:var(--red-ink)}.dream-card .stats{display:flex;justify-content:space-between;align-items:baseline;margin-top:11px;font-size:calc(13 * var(--u));color:var(--ink-2);font-variant-numeric:tabular-nums}.dream-card .stats b{color:var(--ink);font-weight:700}.dream-card .stats .pace{color:var(--ink-3);font-size:calc(12 * var(--u))}.goal-split{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:11px;font-size:calc(13 * var(--u))}.goal-split .gs-col{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:5px;row-gap:2px;min-width:0}.goal-split .gs-col.right{justify-content:flex-end;text-align:right}.goal-split.stack .gs-k{flex-basis:100%}.goal-split .gs-k{font-size:calc(12 * var(--u));font-weight:600;color:var(--ink-3)}.goal-split .gs-v{font-size:calc(13 * var(--u));font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;min-width:0}.goal-split .gs-v small{font-size:calc(11 * var(--u));font-weight:600;color:var(--ink-3)}.goal-split .gs-col.right .gs-v{color:var(--ink)}.dream-card.done{background:var(--card)}.dream-card.done .goal-ic{background:var(--green-bg);color:var(--green-ink)}.dream-card.done .pct{color:var(--green-ink)}.dream-card.done .bar>i{background:var(--green)}.dream-card .done-badge{display:inline-flex;align-items:center;gap:5px;font-size:calc(12 * var(--u));font-weight:700;color:var(--green-ink);margin-left:auto}.goal-type-pick{display:flex;flex-direction:column;gap:12px}.goal-type-card{display:flex;align-items:center;gap:16px;padding:18px;border-radius:18px;background:var(--bg-alt);border:2px solid transparent;cursor:pointer;text-align:left;width:100%}.goal-type-card .ic{width:48px;height:48px;border-radius:14px;flex-shrink:0;display:grid;place-items:center;background:var(--brand-50);color:var(--brand-ink)}.goal-type-card.safety .ic{background:#5b619124;color:#5b6191}.goal-type-card .t{font-size:calc(16 * var(--u));font-weight:700;color:var(--ink)}.goal-type-card .d{font-size:calc(13 * var(--u));color:var(--ink-3);margin-top:2px}.goal-type-card.dream:hover{border-color:var(--brand-400)}.goal-type-card.safety:hover{border-color:#5b6191}.icon-pick{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.icon-pick button{aspect-ratio:1;border-radius:12px;background:var(--bg-alt);border:2px solid transparent;display:grid;place-items:center;color:var(--ink-3);cursor:pointer}.icon-pick button.on{border-color:var(--brand-500);background:var(--brand-50);color:var(--brand-ink)}.deadline-row{display:flex;gap:8px;align-items:center}.deadline-row .nodeadline{padding:12px 14px;border-radius:12px;background:var(--bg-alt);color:var(--ink-2);font-size:calc(13 * var(--u));font-weight:600;border:2px solid transparent;cursor:pointer;white-space:nowrap}.deadline-row .nodeadline.on{border-color:var(--brand-500);background:var(--brand-50);color:var(--brand-ink)}.gd-body{padding:0 20px}.gd-body>:last-child,.goals-body>:last-child,.recur-body>:last-child{margin-bottom:0}.tone-safety{--brand-500: #18B26B;--brand-600: #0E8B52;--brand-400: #3DC785;--brand-ink: #0B7A49;--brand-300: #7BD9A8;--brand-100: #C3EDD7;--brand-50: #E4F7EE;--brand-gradient: linear-gradient(135deg, #18B26B 0%, #0E8B52 100%)}.app[data-theme=dark] .tone-safety{--brand-50: rgba(24, 178, 107, .18);--brand-100: rgba(24, 178, 107, .28);--brand-ink: #3DC785}.gd-hero{border-radius:22px;padding:24px 22px;color:#fff;margin-bottom:var(--gap-item);box-shadow:var(--glow-lg) #6366f173}.gd-hero.dream{background:var(--brand-gradient)}.gd-hero.safety{background:var(--brand-gradient);box-shadow:var(--glow-lg) #18b26b73}.gd-hero.done{background:linear-gradient(150deg,#18b26b,#0e8b52);box-shadow:var(--glow-lg) #18b26b80}.gd-hero .gd-ic{width:50px;height:50px;border-radius:15px;margin-bottom:14px;background:#ffffff29;color:#fff;display:grid;place-items:center}.gd-hero .nm{font-size:calc(22 * var(--u));font-weight:800;letter-spacing:-.4px}.gd-hero .when{font-size:calc(13 * var(--u));opacity:.82;margin-top:3px}.gd-hero .amt{font-size:calc(32 * var(--u));font-weight:800;letter-spacing:-.6px;margin-top:18px;font-variant-numeric:tabular-nums}.gd-hero .amt small{font-size:.406em;opacity:.75;font-weight:600}.gd-hero .bar{display:block;height:7px;border-radius:999px;background:#fff3;overflow:hidden;margin-top:14px}.gd-hero .bar>i{display:block;height:100%;border-radius:999px;background:#fff;transition:width .4s ease}.gd-hero .pacenote{font-size:calc(12.5 * var(--u));opacity:.9;margin-top:12px}.gd-actions{display:flex;gap:10px;margin-bottom:var(--gap-item)}.gd-add{flex:2;padding:15px 12px;border-radius:15px;background:var(--brand-500);color:#fff;font-size:calc(15 * var(--u));font-weight:700;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px}.gd-add:active{filter:brightness(.95)}@media (max-width: 340px){.gd-actions .gd-withdraw{flex:0 0 auto;padding-left:20px;padding-right:20px}}.gd-withdraw{flex:1;padding:15px;border-radius:15px;background:var(--bg-alt);color:var(--ink-3);font-size:calc(14 * var(--u));font-weight:600;border:none;cursor:pointer}.gd-withdraw:active{background:var(--card-soft)}.gd-history-h{font-size:calc(13 * var(--u));font-weight:700;color:var(--ink-3);text-transform:uppercase;letter-spacing:.6px;margin:var(--gap-section) 0 var(--gap-title)}.gd-history{display:flex;flex-direction:column}.gd-hrow{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--hairline)}.gd-hrow:last-child{border-bottom:none}.gd-history>.gd-hrow:first-child{padding-top:0}.gd-history>.gd-hrow:last-child{padding-bottom:0}.gd-hrow .ic{width:34px;height:34px;border-radius:10px;background:var(--green-bg);color:var(--green-ink);display:grid;place-items:center;flex-shrink:0}.gd-hrow .ic.out{background:var(--red-bg);color:var(--red-ink)}.gd-hrow .d{flex:1;font-size:calc(14 * var(--u));color:var(--ink);font-weight:600}.gd-hrow .dt{font-size:calc(12 * var(--u));color:var(--ink-3);margin-top:1px;font-weight:400}.gd-hrow .amt{font-size:calc(15 * var(--u));font-weight:700;color:var(--green-ink);font-variant-numeric:tabular-nums}.gd-hrow .amt.out{color:var(--red-ink)}.tx-row.tappable{width:100%;text-align:left;background:none;border-left:0;border-right:0;border-top:0;font:inherit;color:inherit;cursor:pointer}.tx-row.tappable:active{opacity:.7}.gd-hrow.tappable{width:100%;text-align:left;background:none;border-left:0;border-right:0;border-top:0;font:inherit;color:inherit;cursor:pointer}.gd-hrow.tappable:active{opacity:.7}.gd-hint{display:flex;gap:10px;align-items:flex-start;background:var(--brand-50);border-radius:14px;padding:13px 15px;font-size:calc(13 * var(--u));color:var(--ink-2);line-height:1.45;margin-bottom:20px}.gd-hint .ic{color:var(--brand-ink);flex-shrink:0;margin-top:1px}.goal-limit{margin:-4px 0 14px;padding:10px 14px;border-radius:12px;background:var(--bg-alt);color:var(--ink-2);font-size:calc(13 * var(--u));line-height:1.45}.goal-limit b{color:var(--ink);font-weight:700}.goal-limit.warn{background:var(--amber-bg);color:var(--amber-ink)}.goal-limit.warn b{color:inherit}.acct-pick+.goal-limit{margin-top:10px}.pick-row.passed .pk-meta{color:var(--amber-ink);font-weight:600}.celebrate{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 32px;background:#14173c8c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:celebrate-in .3s ease}@keyframes celebrate-in{0%{opacity:0}to{opacity:1}}.celebrate .panel{background:var(--card);border-radius:26px;padding:34px 28px 26px;width:100%;max-width:320px;box-shadow:0 24px 60px -16px #0006;animation:celebrate-pop .4s cubic-bezier(.2,.9,.3,1.2)}@keyframes celebrate-pop{0%{transform:scale(.85) translateY(12px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.celebrate .award-ic{width:76px;height:76px;border-radius:50%;margin:0 auto 16px;background:var(--amber-bg);color:var(--amber-ink);display:grid;place-items:center}.celebrate h3{font-size:calc(22 * var(--u));font-weight:800;color:var(--ink);letter-spacing:-.3px}.celebrate .gname{font-size:calc(14 * var(--u));color:var(--brand-ink);font-weight:600;margin-top:4px}.celebrate .next{font-size:calc(14 * var(--u));color:var(--ink-3);margin-top:14px;margin-bottom:22px;line-height:1.45}.celebrate .btns{display:flex;flex-direction:column;gap:9px}.celebrate .b-primary{padding:14px;border-radius:14px;background:var(--brand-500);color:#fff;font-size:calc(15 * var(--u));font-weight:700;border:none;cursor:pointer}.celebrate .b-ghost{padding:13px;border-radius:14px;background:transparent;color:var(--ink-3);font-size:calc(14 * var(--u));font-weight:600;border:none;cursor:pointer}.confetti{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.confetti i{position:absolute;top:-12px;width:8px;height:12px;border-radius:2px;animation:confetti-fall linear forwards}@keyframes confetti-fall{0%{transform:translateY(-10px) rotate(0);opacity:1}to{transform:translateY(560px) rotate(540deg);opacity:0}}.set-group-h{font-size:calc(12 * var(--u));font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--ink-4);padding:0 4px;margin:var(--gap-section) 0 var(--gap-title)}.page-body>.set-group-h:first-child{margin-top:0}.set-meta{text-align:center;font-size:calc(12 * var(--u));color:var(--ink-4);margin-top:var(--gap-section);font-weight:500}.set-card{background:var(--card);border-radius:18px;box-shadow:var(--shadow-card);overflow:hidden}.set-row{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:14px 16px;border-bottom:1px solid var(--hairline);background:transparent;transition:background .15s}.set-card>.set-row:last-child,.set-card>.pill-options:last-child,.set-card>.lang-list:last-child,.set-card>.cur-list:last-child,.set-card>.theme-switch:last-child{border-bottom:none}.set-row:not(.no-press):active{background:var(--bg-alt)}.set-row.no-press{cursor:default}.set-row-ico{width:38px;height:38px;flex-shrink:0;border-radius:11px;background:var(--brand-50);color:var(--brand-ink);display:grid;place-items:center}.set-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.set-row-label{font-size:calc(14.5 * var(--u));font-weight:600;color:var(--ink);display:flex;align-items:center;gap:8px}.set-row-sub{font-size:calc(12 * var(--u));color:var(--ink-3);line-height:1.35}.set-row-val{display:inline-flex;align-items:center;gap:5px;font-size:calc(13.5 * var(--u));font-weight:600;color:var(--ink-2);flex-shrink:0}.set-row.trunc-row .set-row-main{min-width:min-content}.set-row-val.trunc{flex-shrink:1;min-width:0}.set-row-val.trunc .t{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pill-options{display:flex;flex-wrap:wrap;gap:8px;padding:4px 16px 16px;border-bottom:1px solid var(--hairline)}.pill{padding:8px 14px;border-radius:999px;background:var(--bg-alt);color:var(--ink-2);font-size:calc(13 * var(--u));font-weight:600;border:1.5px solid transparent;transition:all .15s}.pill.on{background:var(--brand-50);color:var(--brand-ink);border-color:var(--brand-300)}.lang-list{padding:4px 8px 8px;border-bottom:1px solid var(--hairline)}.lang-opt{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;padding:11px 10px;border-radius:10px;font-size:calc(14 * var(--u));font-weight:500;color:var(--ink-2)}.lang-opt.on{color:var(--ink);font-weight:600;background:var(--brand-50)}.lang-opt:active{background:var(--bg-alt)}.ccy-sheet-overlay{z-index:210}.ccy-list{display:flex;flex-direction:column;gap:4px;margin-top:4px}.ccy-row{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:11px 12px;border-radius:18px;font:inherit;color:inherit}.ccy-row:active{background:var(--bg-alt)}.ccy-row.on{background:var(--brand-50)}.ccy-ic{width:44px;height:44px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;font-size:calc(17 * var(--u));font-weight:800;background:var(--brand-50);color:var(--brand-ink)}.ccy-ic.ccy-USD{background:var(--green-bg);color:var(--green-ink)}.ccy-ic.ccy-EUR{background:var(--blue-bg);color:var(--blue-ink)}.ccy-ic.ccy-RUB{background:var(--purple-bg);color:var(--purple)}.ccy-ic.ccy-KZT{background:#14a0a024;color:#12a0a0}.ccy-row.on .ccy-ic.ccy-UZS{background:var(--brand-100)}.ccy-row-main{flex:1;min-width:0;display:flex;flex-direction:column}.ccy-row-main .t{font-size:calc(16 * var(--u));font-weight:700;color:var(--ink)}.ccy-row-main .d{font-size:calc(13 * var(--u));color:var(--ink-3);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ccy-row.ccy-field{background:var(--card);border:1px solid var(--hairline-strong);padding:12px 14px}.ccy-row.ccy-field:active{background:var(--bg-alt)}.cur-warn{display:flex;gap:9px;align-items:flex-start;margin:4px 2px 10px;padding:10px 12px;border-radius:12px;background:var(--amber-bg);color:var(--ink-2);font-size:calc(12.5 * var(--u));line-height:1.45}.cur-warn .ic{color:var(--amber-ink);flex-shrink:0;margin-top:1px;display:flex}.modal-overlay.storage-overlay{z-index:95}.storage-notice .storage-notice-text{margin:2px 0 14px}.storage-notice-acts{display:flex;flex-direction:column;gap:8px}.storage-notice-acts .btn-primary,.storage-notice-acts .btn-ghost{width:100%}.storage-notice-acts .btn-ghost{padding:13px 18px;font-size:calc(15 * var(--u));border-radius:14px}.cur-warn.storage-hint{margin:0 0 14px}.cur-warn.storage-hint b{font-weight:700;color:var(--ink)}.funds-warn{display:flex;gap:9px;align-items:flex-start;margin:10px 2px 4px;padding:10px 12px;border-radius:12px;background:var(--amber-bg);color:var(--ink-2);font-size:calc(12.5 * var(--u));line-height:1.45}.funds-warn .ic{color:var(--amber-ink);flex-shrink:0;margin-top:1px;display:flex}.funds-warn.is-block{background:var(--red-bg)}.funds-warn.is-block .ic{color:var(--red-ink)}.funds-warn.is-info{background:var(--brand-50);color:var(--ink-2);font-weight:500}.funds-warn.is-info .ic{color:var(--brand-ink)}.funds-warn .goal-lim{display:flex;flex-direction:column;gap:2px}.ccy-rate-pair{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 0 16px;font-size:calc(15 * var(--u));font-weight:700;color:var(--ink-2)}.ccy-rate-pair .arr{color:var(--ink-4);font-weight:500}.ccy-rate-pair .to{color:var(--brand-ink)}.ccy-rate-lbl{display:block;font-size:calc(13 * var(--u));font-weight:600;color:var(--ink-3);margin:0 2px 7px}.ccy-rate-field{display:flex;align-items:center;gap:10px;height:56px;padding:0 16px;border-radius:14px;background:var(--card);border:1.5px solid var(--hairline-strong);transition:border-color .15s}.ccy-rate-field:focus-within{border-color:var(--brand-500)}.ccy-rate-field .k{font-size:calc(15 * var(--u));font-weight:700;color:var(--ink-2);white-space:nowrap}.ccy-rate-field input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:calc(20 * var(--u));font-weight:700;color:var(--ink);text-align:right;font-variant-numeric:tabular-nums}.ccy-rate-field input::placeholder{color:var(--ink-4);font-weight:600}.ccy-rate-field .c{font-size:calc(15 * var(--u));font-weight:600;color:var(--ink-3)}.ccy-rate-note{font-size:calc(12.5 * var(--u));color:var(--ink-3);line-height:1.45;margin:10px 2px 0}.ccy-rate-preview{display:flex;flex-direction:column;gap:3px;margin:16px 0 18px;padding:12px 14px;border-radius:14px;background:var(--bg-alt)}.ccy-rate-preview .k{font-size:calc(12 * var(--u));color:var(--ink-3);font-weight:600}.ccy-rate-preview .v{font-size:calc(15 * var(--u));color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums}.tr-other{margin:14px 0}.tr-other-head{display:flex;align-items:baseline;gap:10px;margin:0 0 8px}.tr-other-head .acct-pick-label{margin:0;flex-shrink:0}.tr-other-head .nm{flex:1;min-width:0;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(12.5 * var(--u));font-weight:600;color:var(--ink-2)}.tr-other .ccy-rate-field input{text-align:left}.tr-other-rate{margin-top:8px;text-align:center;font-size:calc(12.5 * var(--u));color:var(--ink-3)}.tr-other-rate b{color:var(--ink-2);font-weight:700}.bal-field .bal-sign{flex-shrink:0;width:34px;height:34px;border-radius:10px;background:var(--bg-alt);color:var(--ink-2);font-size:calc(20 * var(--u));font-weight:700;line-height:1}.bal-field .bal-sign.on{background:var(--red-bg);color:var(--red-ink)}.bal-field input{text-align:left}.set-add-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:var(--gap-item);padding:14px;border-radius:14px;background:var(--brand-50);color:var(--brand-ink);font-size:calc(14 * var(--u));font-weight:700;border:1.5px dashed var(--brand-300)}.set-add-btn:active{background:var(--brand-100)}.set-danger{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:22px;padding:14px;border-radius:14px;background:var(--red-bg);color:var(--red-ink);font-size:calc(14 * var(--u));font-weight:700}.save-toast{position:absolute;left:50%;bottom:30px;transform:translate(-50%);z-index:90;display:inline-flex;align-items:center;gap:7px;background:var(--ink);color:#fff;padding:11px 18px;border-radius:999px;font-size:calc(13.5 * var(--u));font-weight:600;box-shadow:0 12px 30px -8px #0006;animation:fadein .2s ease}.btn-block.is-saved{background:var(--green-bg);color:var(--green-ink);display:flex;align-items:center;justify-content:center;gap:8px}.profile-hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:8px 0 0}.profile-avatar{width:92px;height:92px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:calc(34 * var(--u));font-weight:800;letter-spacing:-1px;box-shadow:var(--glow-md) #6366f180;margin-bottom:14px}.profile-name{font-size:calc(22 * var(--u));font-weight:800;letter-spacing:-.4px}.profile-email{font-size:calc(13.5 * var(--u));color:var(--ink-3);margin-top:3px}.profile-badge{margin-top:12px;display:inline-flex;align-items:center;gap:5px;background:var(--green-bg);color:var(--green-ink);font-size:calc(12 * var(--u));font-weight:700;padding:6px 12px;border-radius:999px}.avatar-swatches{display:flex;gap:12px;justify-content:center}.avatar-swatches .avatar-sw{flex:0 1 44px;width:auto;height:auto;aspect-ratio:1;min-width:0}.avatar-swatches.acct-swatches{gap:10px}.acct-swatches .avatar-sw{flex-basis:34px}.avatar-sw{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;box-shadow:var(--shadow-card);border:2.5px solid transparent;background-origin:border-box;transition:transform .12s,border-color .15s}.avatar-sw.on{border-color:var(--ink);transform:scale(1.06)}.avatar-sw:active{transform:scale(.95)}.member-avatar{width:38px;height:38px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:calc(13 * var(--u));font-weight:800;letter-spacing:-.3px}.owner-badge{font-size:calc(10 * var(--u));font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--brand-ink);background:var(--brand-50);padding:2px 7px;border-radius:999px}.group-leave{flex-shrink:0;font-size:calc(12.5 * var(--u));font-weight:700;color:var(--ink-3);background:var(--bg-alt);padding:7px 13px;border-radius:999px;transition:background .15s}.group-leave:active{background:var(--hairline)}.group-edit{flex-shrink:0;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--bg-alt);color:var(--ink-3);transition:background .15s}.group-edit:active{background:var(--hairline)}.self-badge{font-size:calc(10 * var(--u));font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--ink-3);background:var(--bg-alt);padding:2px 7px;border-radius:999px}.member-remove{flex-shrink:0;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--red-bg);color:var(--red-ink);transition:transform .12s}.member-remove:active{transform:scale(.9)}.set-row-ico.add{background:var(--bg-alt);color:var(--ink-3)}.group-add{cursor:pointer}.group-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px;padding:28px 24px 30px}.group-empty-ico{width:56px;height:56px;border-radius:50%;background:var(--brand-50);color:var(--brand-ink);display:grid;place-items:center;margin-bottom:8px}.group-empty-title{font-size:calc(15.5 * var(--u));font-weight:700;color:var(--ink)}.group-empty-sub{font-size:calc(12.5 * var(--u));color:var(--ink-3);line-height:1.5;max-width:250px}.group-card+.group-card{margin-top:10px}.group-head{cursor:pointer;transition:background .15s}.group-head:active{background:var(--bg-alt)}.group-chev{flex-shrink:0;transition:transform .2s ease}.group-chev.open{transform:rotate(90deg)}.group-body{animation:groupReveal .2s ease}@keyframes groupReveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.group-section-h{font-size:calc(11 * var(--u));font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--ink-4);padding:12px 16px 6px;border-top:1px solid var(--hairline)}.acct-tile{width:38px;height:38px;flex-shrink:0;border-radius:11px;display:grid;place-items:center}.acct-bal{flex-shrink:0;font-size:calc(14 * var(--u));font-weight:800;color:var(--ink);letter-spacing:-.3px;font-variant-numeric:tabular-nums}.acct-bal span{font-size:calc(11 * var(--u));font-weight:700;color:var(--ink-4);margin-left:2px}.pv-badge{font-size:calc(10 * var(--u));font-weight:800;letter-spacing:.4px;text-transform:uppercase;padding:2px 7px;border-radius:999px;margin-left:2px}.pv-badge.private{color:var(--ink-3);background:var(--bg-alt)}.pv-badge.shared{color:var(--brand-ink);background:var(--brand-50)}.group-cta{display:flex;flex-direction:column;gap:10px;margin-top:16px}.group-cta .set-add-btn{margin-top:0}.group-join-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px;border-radius:14px;background:var(--card);color:var(--ink-2);font-size:calc(14 * var(--u));font-weight:700;border:1.5px solid var(--hairline);box-shadow:var(--shadow-card);transition:background .15s}.group-join-btn:active{background:var(--bg-alt)}.group-modal-lead{display:flex;align-items:center;gap:14px;padding:2px 2px 18px}.group-modal-avatar{width:52px;height:52px;flex-shrink:0;border-radius:16px;display:grid;place-items:center;color:#fff;font-size:calc(18 * var(--u));font-weight:800;letter-spacing:-.5px;box-shadow:var(--glow-md) #6366f180}.group-modal-lead p{margin:0;font-size:calc(13 * var(--u));color:var(--ink-3);line-height:1.5}.invite-link-box{display:flex;align-items:center;background:var(--bg-alt);border:1px solid var(--hairline);border-radius:14px;padding:15px 16px;margin-bottom:2px;overflow:hidden}.invite-link-url{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:calc(13.5 * var(--u));font-weight:600;color:var(--ink-2);letter-spacing:-.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.group-edit-label{font-size:calc(12 * var(--u));font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--ink-4);margin:4px 2px 9px}.card-stack{display:flex;flex-direction:column;gap:14px}.pay-card{position:relative;width:100%;text-align:left;border-radius:20px;padding:18px 20px 16px;color:#fff;overflow:hidden;box-shadow:0 14px 30px -14px #14173c8c;transition:transform .12s;min-height:176px;display:flex;flex-direction:column}.pay-card:active{transform:scale(.985)}.pay-card:after{content:"";position:absolute;width:200px;height:200px;background:radial-gradient(circle,rgba(255,255,255,.16),transparent 60%);top:-70px;right:-50px;pointer-events:none}.pay-card.frozen{filter:saturate(.5) brightness(.92)}.pay-card .pc-top{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1}.pc-name{font-size:calc(15 * var(--u));font-weight:700;letter-spacing:-.2px}.pc-brand-text{font-size:calc(17 * var(--u));font-weight:800;font-style:italic;letter-spacing:1px;opacity:.95}.pc-mc{display:flex;align-items:center}.pc-mc span{width:26px;height:26px;border-radius:50%;display:block}.pc-frozen-tag{display:inline-flex;align-items:center;gap:5px;background:#fff3;border-radius:999px;padding:4px 10px;font-size:calc(11 * var(--u));font-weight:700}.pc-chip{width:38px;height:28px;border-radius:7px;background:linear-gradient(135deg,#f4d58d,#d9a94a);margin:18px 0 14px;position:relative;z-index:1;box-shadow:inset 0 0 0 1px #00000014}.pc-num{font-size:calc(16 * var(--u));font-weight:600;letter-spacing:2px;font-variant-numeric:tabular-nums;position:relative;z-index:1}.pc-bottom{margin-top:auto;padding-top:14px;display:flex;align-items:flex-end;justify-content:space-between;position:relative;z-index:1}.pc-cap{font-size:calc(10 * var(--u));text-transform:uppercase;letter-spacing:.5px;opacity:.7;font-weight:600}.pc-bal{font-size:calc(18 * var(--u));font-weight:800;letter-spacing:-.4px;font-variant-numeric:tabular-nums;margin-top:3px}.pc-bal small{font-size:calc(11 * var(--u));font-weight:600;opacity:.7}.pc-exp{text-align:right}.acct-row{display:flex;align-items:center;gap:14px;padding:14px 16px;border-bottom:1px solid var(--hairline)}.set-card>.acct-row:last-child{border-bottom:none}.acct-dot{width:14px;height:14px;border-radius:50%;flex-shrink:0;box-shadow:var(--shadow-card)}.acct-default{font-size:calc(10 * var(--u));font-weight:700;letter-spacing:.3px;background:var(--brand-50);color:var(--brand-ink);padding:2px 7px;border-radius:999px;text-transform:uppercase}.acct-bal{font-size:calc(15 * var(--u));font-weight:700;font-variant-numeric:tabular-nums;flex-shrink:0}.acct-bal small{font-size:calc(10 * var(--u));opacity:.55;font-weight:600;margin-left:2px}.limit-row{padding:16px}.limit-head{display:flex;justify-content:space-between;align-items:baseline;font-size:calc(13 * var(--u));color:var(--ink-3);font-weight:600}.limit-head b{color:var(--ink);font-size:calc(15 * var(--u));font-variant-numeric:tabular-nums}.limit-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:999px;background:var(--bg-alt);margin:14px 0 6px;outline:none}.limit-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:var(--brand-500);cursor:pointer;box-shadow:0 2px 8px #6366f180}.limit-slider::-moz-range-thumb{width:22px;height:22px;border-radius:50%;border:none;background:var(--brand-500);cursor:pointer}.limit-scale{display:flex;justify-content:space-between;font-size:calc(11 * var(--u));color:var(--ink-4);font-weight:600}.sec-status{display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,#ecfbf1,#eef0ff);border:1px solid rgba(24,178,107,.18);border-radius:18px;padding:16px 18px;margin-bottom:4px}.sec-shield{width:48px;height:48px;border-radius:14px;flex-shrink:0;background:#fff;color:var(--green-ink);display:grid;place-items:center;box-shadow:0 6px 14px -6px #18b26b66}.sec-status-t{font-size:calc(14.5 * var(--u));font-weight:700;color:var(--ink)}.sec-status-d{font-size:calc(12.5 * var(--u));color:var(--ink-2);margin-top:2px;line-height:1.4}.sec-revoke{color:var(--red-ink);font-weight:700}.pin-stage{display:flex;flex-direction:column;align-items:center;padding:26px 24px 8px;flex:1;justify-content:center}.pin-lock{width:64px;height:64px;border-radius:20px;background:var(--brand-50);color:var(--brand-ink);display:grid;place-items:center;margin-bottom:20px}.pin-title{font-size:calc(21 * var(--u));font-weight:800;letter-spacing:-.4px;color:var(--ink)}.pin-sub{font-size:calc(13.5 * var(--u));color:var(--ink-3);margin-top:6px}.pin-dots{display:flex;gap:20px;margin:26px 0 0}.pin-dots span{width:16px;height:16px;border-radius:50%;background:transparent;border:2px solid var(--hairline-strong);transition:all .15s}.pin-dots span.on{background:var(--brand-500);border-color:var(--brand-500)}.pin-dots.err span{border-color:var(--red)}.pin-dots.err span.on{background:var(--red)}.pin-err{font-size:calc(13 * var(--u));font-weight:600;color:var(--red-ink);min-height:20px;margin-top:14px;opacity:0;transition:opacity .15s}.pin-err.show{opacity:1}.pin-steps{display:flex;gap:7px;margin-top:10px}.pin-steps span{width:7px;height:7px;border-radius:50%;background:var(--hairline-strong);transition:all .2s}.pin-steps span.on{background:var(--brand-500);width:20px;border-radius:3px}.pin-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:0 40px 8px}.pin-key{height:62px;border-radius:18px;font-size:calc(26 * var(--u));font-weight:600;color:var(--ink);display:grid;place-items:center;transition:background .12s}.pin-key:active{background:var(--bg-alt)}.pin-key.del{color:var(--ink-3)}.help-search{display:flex;align-items:center;gap:10px;background:var(--card);border-radius:14px;padding:12px 14px;box-shadow:var(--shadow-card)}.help-search input{flex:1;border:none;outline:none;background:transparent;font-size:calc(14 * var(--u));color:var(--ink)}.help-search input::placeholder{color:var(--ink-4)}.help-status{display:inline-flex;align-items:center;gap:8px;font-size:calc(12.5 * var(--u));font-weight:600;color:var(--green-ink);padding:var(--gap-item) 4px 0}.help-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px #18b26b2e;animation:help-pulse 2s ease-in-out infinite}@keyframes help-pulse{50%{box-shadow:0 0 0 7px #18b26b0f}}.faq-card{padding:0 16px}.faq{border-bottom:1px solid var(--hairline)}.faq:last-child{border-bottom:none}.faq-q{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;padding:15px 0;font-size:calc(14 * var(--u));font-weight:600;color:var(--ink)}.faq-a{font-size:calc(13 * var(--u));color:var(--ink-3);line-height:1.5;padding:0 0 15px;animation:fadein .15s}.signout-ico{width:64px;height:64px;border-radius:20px;background:var(--red-bg);color:var(--red-ink);display:inline-grid;place-items:center;margin-bottom:14px}.signout-confirm{width:100%;padding:15px;border-radius:14px;background:#c02d52;color:#fff;font-size:calc(15 * var(--u));font-weight:700}.signout-confirm:active{opacity:.9}.signout-cancel{width:100%;padding:14px;border-radius:14px;background:var(--bg-alt);color:var(--ink-2);font-size:calc(14 * var(--u));font-weight:600}.app[data-theme=dark] .filter-panel,.app[data-theme=dark] .search,.app[data-theme=dark] .card,.app[data-theme=dark] .goal-card,.app[data-theme=dark] .insight,.app[data-theme=dark] .modal,.app[data-theme=dark] .stat,.app[data-theme=dark] .op-detail-rows,.app[data-theme=dark] .rates-list,.app[data-theme=dark] .sub-row,.app[data-theme=dark] .field input,.app[data-theme=dark] .field select,.app[data-theme=dark] .field textarea,.app[data-theme=dark] .field-white input,.app[data-theme=dark] .field-white textarea{background:var(--card);color:var(--ink)}.app[data-theme=dark] .field input,.app[data-theme=dark] .field select,.app[data-theme=dark] .field textarea{border-color:var(--hairline-strong)}.app[data-theme=dark] .quick-btn .ico{background:var(--card-soft);border:1px solid rgba(255,255,255,.06);box-shadow:0 1px 2px #0006}.app[data-theme=dark] .action-btn{background:var(--card-soft);border:1px solid rgba(255,255,255,.06)}.app[data-theme=dark] .action-btn.primary,.app[data-theme=dark] .action-btn.on{border-color:transparent}.app[data-theme=dark] .ops-filter,.app[data-theme=dark] .chip-h-scroll .chip{background:var(--card);color:var(--ink-2)}.app[data-theme=dark] .seg-item.active,.app[data-theme=dark] .type-toggle button.on,.app[data-theme=dark] .theme-switch button.on{background:var(--fill-on);color:var(--ink)}.app[data-theme=dark] .op-action.edit{background:var(--card);color:var(--ink)}.app[data-theme=dark] .recog-banner{background:linear-gradient(135deg,#6366f12e,#7e55d82e)}.app[data-theme=dark] .recog-banner .acts .ghost{background:var(--card);color:var(--ink-2)}.app[data-theme=dark] .radar-empty{background:linear-gradient(135deg,#18b26b1a,#2e7be51a);border-color:#18b26b38}.app[data-theme=dark] .radar-empty .ico{background:var(--card)}.app[data-theme=dark] .tip-card{background:linear-gradient(135deg,#6366f126,#a763e726)}.app[data-theme=dark] .tip-card.tone-green{background:linear-gradient(135deg,var(--green-bg) 0%,color-mix(in oklab,var(--green-bg) 55%,var(--card)) 100%)}.app[data-theme=dark] .tip-card.tone-amber{background:linear-gradient(135deg,var(--amber-bg) 0%,color-mix(in oklab,var(--amber-bg) 55%,var(--card)) 100%)}.app[data-theme=dark] .tip-card.tone-red{background:linear-gradient(135deg,var(--red-bg) 0%,color-mix(in oklab,var(--red-bg) 55%,var(--card)) 100%)}.app[data-theme=dark] .tip-card.tone-brand{background:linear-gradient(135deg,var(--brand-50) 0%,color-mix(in oklab,var(--brand-50) 55%,var(--card)) 100%)}.app[data-theme=dark] .tip-card .e{background:var(--brand-50)}.app[data-theme=dark] .tip-card .e.tone-green{background:var(--green-bg)}.app[data-theme=dark] .tip-card .e.tone-amber{background:var(--amber-bg)}.app[data-theme=dark] .tip-card .e.tone-red{background:var(--red-bg)}.app[data-theme=dark] .hf-summary .hs-card .e{background:var(--card)}.app[data-theme=dark] .tabbar{background:#14151ed1;border-top-color:var(--hairline)}.app[data-theme=dark] .sticky-head{background:var(--bg)}.app[data-theme=dark] .set-card,.app[data-theme=dark] .help-search{background:var(--card)}.app[data-theme=dark] .sec-status{background:linear-gradient(135deg,#18b26b1f,#6366f11f);border-color:#18b26b38}.app[data-theme=dark] .sec-shield{background:var(--card)}.app[data-theme=dark] .pill,.app[data-theme=dark] .signout-cancel{background:var(--bg-alt);color:var(--ink-2)}.pie-wrap{position:relative;display:grid;place-items:center}.pie-svg{overflow:visible;display:block}.pie-seg{cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none}.pie-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none;transition:opacity .15s ease;padding:0 12%}.pie-center .pc-top,.pie-center .pc-sub{font-size:calc(10.5 * var(--u));font-weight:600;color:var(--ink-3);letter-spacing:.4px}.pie-center .pc-top{text-transform:uppercase;letter-spacing:.8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pie-center .pc-main{font-size:calc(27 * var(--u));font-weight:800;color:var(--ink);letter-spacing:-.6px;font-variant-numeric:tabular-nums;line-height:1.05;margin:3px 0}.pie-chips{display:flex;flex-wrap:wrap;gap:7px;justify-content:center;margin-top:4px}.pie-chip{display:inline-flex;align-items:center;gap:6px;font-size:calc(12 * var(--u));font-weight:600;color:var(--ink-2);background:var(--bg-alt);border:1.5px solid transparent;padding:6px 11px;border-radius:999px;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .12s ease}.pie-chip:active{transform:scale(.96)}.pie-chip.on{background:var(--card)}.pie-chip .ch-dot{width:9px;height:9px;border-radius:3px;flex-shrink:0}.ring-wrap{position:relative;display:grid;place-items:center}.ring-wrap svg{display:block}.ring-fill{transition:none}.ring-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none}.ring-center .rc-val{font-size:calc(38 * var(--u));font-weight:800;letter-spacing:-1.4px;line-height:1;font-variant-numeric:tabular-nums}.ring-center .rc-lbl{font-size:calc(11 * var(--u));font-weight:600;color:var(--ink-3);margin-top:3px}.ring-center .rc-cap{font-size:calc(10.5 * var(--u));font-weight:600;color:var(--ink-4);margin-top:1px}.chart-card{padding:16px 18px 14px}.chart-foot{display:flex;justify-content:space-between;align-items:center;margin-top:6px;padding-top:12px;border-top:1px solid var(--hairline);font-size:calc(11.5 * var(--u));font-weight:600;color:var(--ink-3)}.flow-key{display:flex;justify-content:center;gap:18px;margin-top:6px;padding-top:12px;border-top:1px solid var(--hairline)}.flow-key .fk{display:inline-flex;align-items:center;gap:7px;font-size:calc(12.5 * var(--u));font-weight:600;color:var(--ink-2)}.flow-key .fk i{width:10px;height:10px;border-radius:3px}.ac-head-btn{width:100%;background:none;border:none;cursor:pointer;font-family:inherit;padding:0;-webkit-tap-highlight-color:transparent}.ac-more{display:inline-flex;align-items:center;gap:2px;font-size:calc(12.5 * var(--u));font-weight:700;color:var(--brand-ink)}.hf-factor{display:flex;align-items:center;gap:13px;background:var(--card);border-radius:18px;padding:14px 16px;box-shadow:var(--shadow-card)}.hf-ic{width:40px;height:40px;border-radius:12px;flex-shrink:0;display:grid;place-items:center}.hf-ic.green{background:var(--green-bg);color:var(--green-ink)}.hf-ic.brand{background:var(--brand-50);color:var(--brand-ink)}.hf-ic.red{background:var(--red-bg);color:var(--red-ink)}.hf-ic.amber{background:var(--amber-bg);color:var(--amber-ink)}.hf-main{flex:1;min-width:0}.hf-nm{font-size:calc(14 * var(--u));font-weight:700;color:var(--ink);letter-spacing:-.2px}.hf-note{font-size:calc(12 * var(--u));color:var(--ink-3);margin-top:3px;line-height:1.4}.hf-right{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex-shrink:0}.hf-status{font-size:calc(10.5 * var(--u));font-weight:700;padding:2px 8px;border-radius:999px;letter-spacing:.2px}.hf-status.good{background:var(--green-bg);color:var(--green-ink)}.hf-status.fair{background:var(--amber-bg);color:var(--amber-ink)}.hf-status.low{background:var(--red-bg);color:var(--red-ink)}.hf-val{font-size:calc(17 * var(--u));font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.hf-summary{background:var(--card);border-radius:20px;padding:18px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:16px}.hf-summary .hs-head{display:flex;gap:13px;align-items:flex-start}.hf-summary .hs-chip{width:44px;height:44px;border-radius:13px;flex-shrink:0;background:var(--brand-gradient);color:#fff;display:grid;place-items:center;box-shadow:var(--glow-sm) var(--brand-500)}.hf-summary .hs-h{font-size:calc(15 * var(--u));font-weight:700;color:var(--ink);letter-spacing:-.2px}.hf-summary .hs-d{font-size:calc(12.5 * var(--u));color:var(--ink-3);line-height:1.45;margin-top:3px}.hf-summary .hs-group{padding:0}.hf-summary .hs-group.good,.hf-summary .hs-group.focus{background:transparent}.hf-summary .hs-g-h{display:inline-flex;align-items:center;gap:6px;font-size:calc(11 * var(--u));font-weight:700;letter-spacing:.4px;text-transform:uppercase;margin-bottom:4px}.hf-summary .hs-group.good .hs-g-h{color:var(--green-ink)}.hf-summary .hs-group.focus .hs-g-h{color:var(--amber-ink)}.hf-summary .hs-cards{display:flex;flex-direction:column;gap:10px}.hf-summary .hs-card{padding:13px 14px}.safety-ladder{display:flex;align-items:flex-start;justify-content:space-between;gap:4px;margin:0 0 var(--gap-item);padding:16px 18px;background:var(--card);border-radius:18px;box-shadow:var(--shadow-card);position:relative}.safety-ladder .sl-node{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;position:relative}.safety-ladder .sl-node:before{content:"";position:absolute;top:22px;left:-50%;width:100%;height:var(--sl-line, 4.5px);transform:translateY(-50%);background:var(--bg-alt);z-index:0;border-radius:999px}.safety-ladder .sl-node:first-child:before{display:none}.safety-ladder .sl-node.done:before{background:var(--green)}.safety-ladder .sl-node.live:before{background:var(--green)}.safety-ladder .mini-ring{position:relative;z-index:1;border-radius:50%}.safety-ladder .mini-ring:before{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:50%;background:var(--card);z-index:-1}.safety-ladder .mr-inner{font-size:calc(13 * var(--u));font-weight:800}.safety-ladder .sl-node .mr-inner{color:var(--ink-4)}.safety-ladder .sl-node.live .mr-inner{color:var(--brand-ink)}.safety-ladder .sl-node.done .mr-inner{color:var(--green-ink)}.safety-ladder .sl-dot{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-size:calc(12.5 * var(--u));font-weight:800;font-variant-numeric:tabular-nums;background:var(--bg-alt);color:var(--ink-3);border:2.5px solid transparent}.safety-ladder .sl-node.done .sl-dot{background:var(--brand-500);color:#fff}.safety-ladder .sl-node.live .sl-dot{background:var(--card);color:var(--brand-ink);border-color:var(--brand-500);box-shadow:0 0 0 4px var(--brand-50)}.safety-ladder .sl-lbl{font-size:calc(11 * var(--u));font-weight:600;color:var(--ink-3)}.safety-ladder .sl-node.done .sl-lbl,.safety-ladder .sl-node.live .sl-lbl{color:var(--ink)}.mini-ring{position:relative;display:inline-grid;place-items:center}.mini-ring svg{display:block}.mini-ring .mr-inner{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-variant-numeric:tabular-nums}.ac-nav{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;background:none;border:none;cursor:pointer;font-family:inherit;padding:4px 2px 14px;-webkit-tap-highlight-color:transparent}.ac-nav h3{font-size:calc(15 * var(--u));font-weight:700;color:var(--ink);margin:0;letter-spacing:-.2px}.ac-nav .goal-chev{flex-shrink:0;display:grid;place-items:center}.ac-nav:active h3{opacity:.6}.spend-list{display:flex;flex-direction:column}.spend-row{display:flex;align-items:center;gap:11px;padding:11px 0;border-top:1px solid var(--hairline)}.spend-row:first-child{border-top:none;padding-top:2px}.spend-row:last-child{padding-bottom:2px}.spend-row .sr-dot{width:9px;height:9px;border-radius:3px;flex-shrink:0}.spend-row .sr-nm{flex:1;min-width:0;font-size:calc(13.5 * var(--u));font-weight:600;color:var(--ink);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.spend-row .sr-amt{font-size:calc(13.5 * var(--u));font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.spend-row .sr-amt small{font-size:calc(10 * var(--u));font-weight:600;color:var(--ink-3)}.spend-row .sr-pc{font-size:calc(12 * var(--u));font-weight:700;color:var(--ink-3);width:36px;text-align:right;font-variant-numeric:tabular-nums}.spend-row.is-refund .sr-amt{color:var(--green-ink)}.spend-row.is-refund .sr-dot{border-radius:50%}.ovbars-plot{display:flex;gap:26px;align-items:flex-end;justify-content:center;height:190px;padding:6px 10px 0}.ovb-col{flex:1;max-width:92px;display:flex;flex-direction:column;align-items:center;height:100%}.ovb-val{font-size:calc(14 * var(--u));font-weight:800;font-variant-numeric:tabular-nums;margin-bottom:6px}.ovb-track{flex:1;width:48px;display:flex;align-items:flex-end}.ovb-fill{width:100%;border-radius:9px 9px 0 0;min-height:4px;transition:height .7s cubic-bezier(.22,1,.36,1)}.ovb-lbl{font-size:calc(12 * var(--u));font-weight:600;color:var(--ink-2);margin-top:9px}.ovb-net{display:flex;justify-content:space-between;align-items:center;margin-top:8px;padding-top:12px;border-top:1px solid var(--hairline);font-size:calc(12.5 * var(--u));color:var(--ink-3);font-weight:600}.ovb-net b{font-weight:800;font-variant-numeric:tabular-nums}.cf-hero{display:flex;align-items:stretch;gap:14px}.cf-net{flex:0 0 auto;align-self:center}.cf-net-lbl{font-size:calc(10.5 * var(--u));font-weight:700;color:var(--ink-3);letter-spacing:.4px}.cf-net-val{font-size:calc(27 * var(--u));font-weight:800;letter-spacing:-.6px;font-variant-numeric:tabular-nums;line-height:1.1;margin:2px 0}.cf-net-sub{font-size:calc(11 * var(--u));color:var(--ink-3);font-weight:600}.cf-hero .ovbars{flex:1;min-width:0}.cf-hero .ovbars-plot{height:118px;padding-top:0;gap:18px}.cf-hero .ovb-net{display:none}.payoff-calc .pc-savings{display:flex;flex-direction:row;gap:10px;align-items:stretch;background:transparent;padding:16px 0 0;margin-top:0}.payoff-calc .pc-stat{flex:1;min-width:0;display:flex;align-items:flex-start;gap:11px;background:var(--brand-50);border-radius:14px;padding:13px 14px}.payoff-calc .pc-stat-ic{width:36px;height:36px;border-radius:11px;flex-shrink:0;background:var(--brand-gradient);color:#fff;display:grid;place-items:center}.payoff-calc .pc-stat-body{min-width:0}.payoff-calc .pc-stat-v{font-size:calc(14 * var(--u));font-weight:800;color:var(--brand-ink);letter-spacing:-.3px;font-variant-numeric:tabular-nums;line-height:1.1;margin-top:5px;white-space:nowrap}.payoff-calc .pc-stat-v small{font-size:calc(12 * var(--u));font-weight:600;color:var(--ink-3);letter-spacing:0}.payoff-calc .pc-stat-k{font-size:calc(12 * var(--u));font-weight:600;color:var(--ink-3)}.app[data-theme=dark] .payoff-calc .pc-stat{background:color-mix(in oklab,var(--brand-500) 18%,var(--card))}.iconpick-grid{display:grid;gap:8px}.iconpick-grid .cat-tile{padding:9px 4px;background:transparent;border-radius:14px}.iconpick-grid .cat-tile.icon-only{padding:10px 4px}.iconpick-grid .cat-tile .bub{width:40px;height:40px;border-radius:12px;background:transparent}.iconpick-grid .cat-tile.active{background:var(--brand-50)}.iconpick-grid .cat-tile.active .bub,.app[data-theme=dark] .iconpick-grid .cat-tile .bub{background:transparent}.iconpick-pager{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;margin:0 -4px}.iconpick-pager::-webkit-scrollbar{display:none}.iconpick-page{flex:0 0 100%;scroll-snap-align:center;scroll-snap-stop:always;grid-auto-rows:min-content;padding:0 4px}.iconpick-pager+.cat-dots{margin-top:12px}.budget-edit-toggle{margin-left:auto;min-width:38px;height:34px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:11px;cursor:pointer;background:var(--bg-alt);color:var(--ink-2);font-family:inherit;font-size:calc(13 * var(--u));font-weight:700}.budget-edit-toggle.on{background:var(--brand-500);color:#fff}.budget-reco{background:var(--card);border-radius:20px;padding:22px 20px 20px;box-shadow:var(--shadow-card);text-align:center}.budget-reco .br-ic{width:52px;height:52px;border-radius:16px;margin:0 auto 14px;background:var(--brand-gradient);color:#fff;display:grid;place-items:center;box-shadow:var(--glow-sm) var(--brand-500)}.budget-reco .br-t{font-size:calc(18 * var(--u));font-weight:800;letter-spacing:-.3px;color:var(--ink)}.budget-reco .br-d{font-size:calc(13 * var(--u));color:var(--ink-3);line-height:1.5;margin:8px auto 16px;max-width:300px}.budget-reco .br-btn{width:100%;padding:15px;border:none;border-radius:16px;cursor:pointer;background:var(--brand-gradient);color:#fff;box-shadow:var(--shadow-pop);font-family:inherit;font-size:calc(15 * var(--u));font-weight:700}.budget-or{text-align:center;font-size:calc(12 * var(--u));font-weight:600;color:var(--ink-4);text-transform:uppercase;letter-spacing:.08em;margin:16px 0 12px}.budget-card{-webkit-tap-highlight-color:transparent;transition:transform .12s ease}.budget-card:active{transform:scale(.99)}.cfbars{display:flex;flex-direction:column;gap:16px;padding:8px 2px 2px}.cfbar-row{display:flex;flex-direction:column}.cfbar-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.cfbar-k{display:flex;align-items:center;gap:8px;font-size:calc(13 * var(--u));font-weight:600;color:var(--ink-2)}.cfbar-dot{width:9px;height:9px;border-radius:3px;flex-shrink:0}.cfbar-dot.inc{background:var(--green)}.cfbar-dot.exp{background:var(--brand-500)}.cfbar-v{font-size:calc(16 * var(--u));font-weight:800;font-variant-numeric:tabular-nums;color:var(--ink);letter-spacing:-.3px}.cfbar-v small{font-size:calc(11 * var(--u));font-weight:600;color:var(--ink-3);letter-spacing:0}.cfbar-track{height:13px;border-radius:7px;background:var(--bg-alt);overflow:hidden}.cfbar-fill{height:100%;border-radius:7px;min-width:6px;transition:width .75s cubic-bezier(.22,1,.36,1)}.cfbar-fill.inc{background:linear-gradient(90deg,#22c97a,#18b26b)}.cfbar-fill.exp{background:linear-gradient(90deg,var(--brand-500),var(--brand-400))}.cf-hero{display:flex;flex-direction:column;align-items:stretch;gap:4px}.cf-hero .cf-net{align-self:flex-start;margin-bottom:6px}.cf-hero .cfbars{padding-top:4px}.deadline-num:disabled,.field input.deadline-num:disabled{opacity:.55;background:var(--bg-alt);color:var(--ink-3);cursor:not-allowed;border-color:var(--hairline)}.nodeadline-full{width:100%;margin-top:8px;padding:12px;border-radius:12px;background:var(--bg-alt);color:var(--ink-2);font-family:inherit;font-size:calc(13 * var(--u));font-weight:600;border:2px solid transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px;transition:background .15s,color .15s}.nodeadline-full.on{background:var(--brand-50);color:var(--brand-ink)}.bw-prog{display:flex;gap:6px;margin-bottom:22px}.bw-prog span{flex:1;height:4px;border-radius:999px;background:var(--bg-alt)}.bw-prog span.on{background:var(--brand-500)}.bw-step-h{font-size:calc(21 * var(--u));font-weight:800;letter-spacing:-.4px;color:var(--ink);margin-bottom:6px}.bw-step-d{font-size:calc(13.5 * var(--u));color:var(--ink-3);line-height:1.5;margin-bottom:20px}.bw-catgrid{display:flex;flex-direction:column;gap:10px}.bw-cattile{position:relative;min-width:0;display:flex;align-items:center;gap:11px;padding:13px 14px;border-radius:14px;background:var(--card);box-shadow:var(--shadow-card);border:none;cursor:pointer;text-align:left;font-family:inherit;transition:background .15s,box-shadow .15s}.bw-cattile .bw-cat-ic{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;flex-shrink:0}.bw-cattile .bw-cat-nm{font-size:calc(13.5 * var(--u));font-weight:700;color:var(--ink);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bw-cattile .bw-cat-chk{position:absolute;top:8px;left:39px;width:18px;height:18px;border-radius:50%;flex-shrink:0;background:var(--brand-500);color:#fff;display:grid;place-items:center;box-shadow:0 0 0 2px var(--card);opacity:0;transform:scale(.5);transition:opacity .15s,transform .15s}.bw-cattile.on{background:var(--brand-50)}.bw-cattile.on .bw-cat-chk{opacity:1;transform:scale(1);box-shadow:0 0 0 2px var(--brand-50)}.bw-style{display:flex;flex-direction:column;gap:10px}.bw-styletile{display:flex;align-items:center;gap:13px;padding:15px 16px;border-radius:16px;cursor:pointer;text-align:left;font-family:inherit}.bw-styletile .bw-style-ic{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;flex-shrink:0;background:var(--brand-50);color:var(--brand-ink)}.bw-styletile .bw-style-t{font-size:calc(15 * var(--u));font-weight:700;color:var(--ink)}.bw-styletile .bw-style-d{font-size:calc(12 * var(--u));color:var(--ink-3);margin-top:2px;line-height:1.4}.bw-review{display:flex;align-items:center;gap:12px;padding:13px 14px;margin-bottom:10px;border-radius:14px;background:var(--card);box-shadow:var(--shadow-card)}.bw-review .bw-rv-ic{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;flex-shrink:0;background:var(--brand-50);color:var(--brand-ink)}.bw-review .bw-rv-nm{font-size:calc(14 * var(--u));font-weight:700;color:var(--ink)}.bw-review .bw-rv-amt{margin-left:auto;font-size:calc(15 * var(--u));font-weight:800;font-variant-numeric:tabular-nums;color:var(--ink)}.bw-review .bw-rv-amt small{font-size:calc(11 * var(--u));font-weight:600;color:var(--ink-3)}.bw-summary{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-radius:14px;background:var(--brand-50);margin-top:4px}.bw-summary .l{font-size:calc(12 * var(--u));font-weight:700;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}.bw-summary .r{font-size:calc(17 * var(--u));font-weight:800;color:var(--brand-ink);font-variant-numeric:tabular-nums}.budget-choice{display:flex;flex-direction:column;gap:12px}.bchoice{position:relative;text-align:left;cursor:pointer;font-family:inherit;display:flex;flex-direction:column;gap:7px;padding:18px;border-radius:18px;background:var(--card);box-shadow:var(--shadow-card);border:1.5px solid transparent;transition:transform .12s,border-color .15s}.bchoice:active{transform:scale(.985)}.bchoice.rec{border-color:var(--brand-500)}.bchoice .bchoice-ic{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--brand-500);color:#fff;margin-bottom:2px}.bchoice .bchoice-ic.alt{background:var(--brand-50);color:var(--brand-ink)}.bchoice .bchoice-t{font-size:calc(16 * var(--u));font-weight:800;letter-spacing:-.2px;color:var(--ink)}.bchoice .bchoice-d{font-size:calc(12.5 * var(--u));color:var(--ink-3);line-height:1.45}.bchoice .bchoice-badge{position:absolute;top:14px;right:14px;font-size:calc(10 * var(--u));font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--brand-ink);background:var(--brand-50);padding:4px 9px;border-radius:999px}.bw-amt-field2{margin-bottom:14px}.bw-amt-field2 label{display:flex;align-items:center;gap:7px}.bw-amt-field2 .bw-amt-ic{display:inline-grid;place-items:center;color:var(--ink-2)}.bw-amt-field2 input{font-variant-numeric:tabular-nums;font-weight:700}.budget-solution{background:var(--card);border-radius:18px;padding:16px;margin-bottom:18px;box-shadow:var(--shadow-card);border:1px solid color-mix(in oklab,var(--red) 22%,transparent)}.budget-solution .bs-head{display:flex;gap:11px;align-items:flex-start;margin-bottom:12px}.budget-solution .bs-ic{width:38px;height:38px;border-radius:11px;flex-shrink:0;background:var(--red-bg);color:var(--red-ink);display:grid;place-items:center}.budget-solution .bs-t{font-size:calc(14 * var(--u));font-weight:800;color:var(--ink)}.budget-solution .bs-d{font-size:calc(12.5 * var(--u));color:var(--ink-2);line-height:1.5;margin-top:3px}.budget-solution .bs-d b{color:var(--ink);font-weight:700}.budget-solution .bs-apply{width:100%;padding:12px;border:none;border-radius:13px;cursor:pointer;background:var(--brand-gradient);color:#fff;font-family:inherit;font-size:calc(14 * var(--u));font-weight:700;box-shadow:var(--glow-sm) var(--brand-500);display:flex;align-items:center;justify-content:center;gap:7px}.budget-solution .bs-applied{color:var(--green-ink);font-weight:700;font-size:calc(13 * var(--u));text-align:center;padding:6px;display:flex;align-items:center;justify-content:center;gap:6px}.acct-total .acct-total-note{font-size:calc(11.5 * var(--u));opacity:.82;margin-top:6px;font-weight:500;letter-spacing:.1px}.acct-share{margin-top:18px}.acct-share-bar{display:flex;gap:3px;height:8px}.acct-share-bar>i{display:block;flex-basis:0;min-width:6px;border-radius:999px;background:#fff}.acct-share-legend{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:12px}.acct-share-item{display:inline-flex;align-items:center;gap:6px;min-width:0;font-size:var(--tile-s);line-height:1.3}.acct-share-item .dot{width:8px;height:8px;border-radius:50%;background:#fff;flex-shrink:0}.acct-share-item .nm{opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acct-share-item .v{font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.acct-total .hero-stats{margin-top:16px}.av-swatch{width:30px;height:30px;border-radius:9px;flex-shrink:0;box-shadow:0 4px 10px -4px #14173c66}.av-swatch.sm{width:22px;height:22px;border-radius:7px}.av-chip-default{display:inline-flex;align-items:center;gap:3px;font-size:calc(9.5 * var(--u));font-weight:800;letter-spacing:.4px;text-transform:uppercase;background:#ffffff3d;color:#fff;padding:2px 7px 2px 6px;border-radius:999px}.av-chip-default.soft{background:var(--brand-50);color:var(--brand-ink)}.acct-section-sub{margin:-4px 0 var(--gap-title);font-size:calc(12.5 * var(--u));line-height:1.45;color:var(--ink-3);font-weight:500;text-wrap:pretty}.acct-your-empty{border:1px dashed var(--hairline-strong);border-radius:16px;padding:18px 16px;text-align:center;background:var(--bg-alt)}.acct-your-empty .t{font-size:calc(14 * var(--u));font-weight:700;color:var(--ink)}.acct-your-empty .d{font-size:calc(12.5 * var(--u));color:var(--ink-3);font-weight:500;margin-top:4px;line-height:1.45;text-wrap:pretty}.ad-locked-note{display:flex;gap:12px;align-items:flex-start;background:var(--bg-alt);border:1px solid var(--hairline-strong);border-radius:16px;padding:14px 15px}.ad-locked-ico{flex:none;width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--brand-50);color:var(--brand-ink)}.ad-locked-main{flex:1}.ad-locked-title{font-size:calc(14 * var(--u));font-weight:700;color:var(--ink)}.ad-locked-sub{font-size:calc(12.5 * var(--u));color:var(--ink-3);font-weight:500;margin-top:3px;line-height:1.5;text-wrap:pretty}.av-flow-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px;margin-top:14px}.av-flow-tile{background:#ffffff24;border:1px solid rgba(255,255,255,.2);border-radius:14px;padding:10px 12px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);min-width:0}.av-flow-tile .head{display:flex;align-items:center;gap:7px;font-size:calc(10 * var(--u));opacity:.9;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.av-flow-tile .head .arr{width:17px;height:17px;border-radius:50%;flex-shrink:0;background:#ffffff3d;display:grid;place-items:center}.av-flow-tile .val{margin-top:6px;font-size:calc(16 * var(--u));font-weight:800;letter-spacing:-.3px;font-variant-numeric:tabular-nums;display:flex;align-items:baseline}.av-flow-tile .val small{font-size:calc(9.5 * var(--u));opacity:.68;font-weight:600;margin-left:4px}.av-list{display:flex;flex-direction:column;gap:12px}.av-drag-wrap{position:relative;transition:transform .22s cubic-bezier(.2,.7,.3,1);touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.av-list.reordering .av-drag-wrap{touch-action:none}.av-list.reordering .av-drag-wrap .av-card{pointer-events:none}.av-drag-wrap.lift{transition:none}.av-drag-wrap.lift .av-card{box-shadow:0 22px 44px -14px #14173c8c,0 0 0 1px #ffffff1f inset}.av-list.reordering .av-drag-wrap:not(.lift) .av-card{animation:acct-jiggle .32s ease-in-out infinite;transform-origin:50% 50%}.av-list.reordering .av-drag-wrap:nth-child(2n):not(.lift) .av-card{animation-delay:-.16s;animation-duration:.34s}.av-list.reordering .av-drag-wrap:nth-child(3n):not(.lift) .av-card{animation-delay:-.08s;animation-duration:.3s}@keyframes acct-jiggle{0%,to{transform:rotate(-.55deg)}50%{transform:rotate(.55deg)}}.av-default-flag{position:absolute;top:-9px;left:14px;z-index:6;display:inline-flex;align-items:center;gap:4px;background:var(--brand-500);color:#fff;font-size:calc(10 * var(--u));font-weight:800;letter-spacing:.3px;padding:3px 9px;border-radius:999px;box-shadow:var(--shadow-pop);animation:none}.acct-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:var(--gap-section) 0 var(--gap-title)}.acct-list-head .set-group-h{padding:0;margin:0}.reorder-hint{font-size:calc(12 * var(--u));font-weight:600;color:var(--brand-ink)}.reorder-tip{display:flex;align-items:center;justify-content:center;gap:6px;font-size:calc(12 * var(--u));color:var(--ink-4);font-weight:500;margin:14px 0 2px}.topbar-text-btn{font-size:calc(15 * var(--u));font-weight:700;color:var(--brand-ink);padding:6px 4px}.av-card{position:relative;width:100%;text-align:left;border-radius:20px;padding:18px 20px;color:#fff;overflow:hidden;box-shadow:var(--glow-lg) var(--glow, rgba(20,23,60,.5));transition:transform .12s;display:flex;flex-direction:column;min-height:128px}.av-card:active{transform:scale(.985)}.av-card:after{content:"";position:absolute;width:220px;height:220px;background:radial-gradient(circle,rgba(255,255,255,.16),transparent 60%);top:-80px;right:-60px;pointer-events:none}.av-card>*{position:relative;z-index:1}.av-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.av-card-name{font-size:calc(16 * var(--u));font-weight:800;letter-spacing:-.3px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.av-card-type{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;background:#ffffff2e;border-radius:999px;padding:4px 10px;font-size:calc(11 * var(--u));font-weight:700;letter-spacing:.2px}.av-card-note{font-size:calc(12 * var(--u));opacity:.82;margin-top:4px;font-weight:500}.av-card-bal-wrap{margin-top:auto;padding-top:16px}.av-cap{font-size:calc(10 * var(--u));text-transform:uppercase;letter-spacing:.5px;opacity:.72;font-weight:700}.av-bal{font-size:calc(23 * var(--u));font-weight:800;letter-spacing:-.6px;font-variant-numeric:tabular-nums;margin-top:3px}.av-bal small{font-size:calc(12 * var(--u));font-weight:600;opacity:.72;margin-left:2px}.av-preview-wrap{margin-bottom:20px}.field-white textarea{width:100%;border:1px solid var(--hairline);border-radius:14px;padding:13px 15px;font-size:calc(15 * var(--u));font-weight:500;color:var(--ink);background:var(--card);outline:none;line-height:1.5}.field-white textarea:focus{border-color:var(--brand-500)}.ccy-pills{display:flex;flex-wrap:wrap;gap:8px}.ccy-pill{display:inline-flex;align-items:center;gap:5px;padding:9px 14px;border-radius:999px;font-size:calc(13.5 * var(--u));font-weight:700;background:var(--card);color:var(--ink-2);border:1.5px solid var(--hairline-strong);transition:all .14s}.ccy-pill .s{font-weight:800;color:var(--ink-3)}.ccy-pill.on{background:var(--brand-500);color:#fff;border-color:var(--brand-500);box-shadow:var(--shadow-pop)}.ccy-pill.on .s{color:#ffffffd9}button.ccy-select{position:relative;display:inline-flex;align-items:center;gap:4px;flex-shrink:0;font:inherit;color:inherit;background:none;border:none;cursor:pointer}button.ccy-select svg{opacity:.75}.amount-card button.ccy-select{opacity:1;padding:7px 11px 7px 14px;border-radius:999px;background:#ffffff29;border:1px solid rgba(255,255,255,.34);color:#fff;font-size:calc(15 * var(--u));font-weight:700;letter-spacing:.2px}.amount-card button.ccy-select:active{background:#ffffff42}button.ccy-select.ob-subrow-ccy{padding:3px 6px 3px 8px;border-radius:8px;background:var(--bg-alt);color:var(--ink-2)}.seg-item{display:flex;align-items:center;justify-content:center;gap:6px}.seg-item svg{opacity:.8}.type-hint{font-size:calc(12 * var(--u));color:var(--ink-3);margin:0 2px 16px;line-height:1.5}.grp-av{display:grid;place-items:center;flex-shrink:0;border-radius:11px;color:#fff;font-weight:800;letter-spacing:.3px;box-shadow:0 4px 10px -4px #14173c66}.grp-picker{display:flex;flex-direction:column;gap:9px}.grp-opt{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:var(--card);border:1.5px solid var(--hairline-strong);border-radius:15px;padding:11px 13px;transition:border-color .14s,background .14s}.grp-opt.on{border-color:var(--brand-500);background:var(--brand-50)}.grp-opt-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.grp-opt-name{font-size:calc(14.5 * var(--u));font-weight:700;color:var(--ink)}.grp-opt-sub{font-size:calc(12 * var(--u));color:var(--ink-3);font-weight:500}.grp-radio{width:22px;height:22px;border-radius:50%;flex-shrink:0;border:2px solid var(--hairline-strong);display:grid;place-items:center;transition:all .14s}.grp-radio.on{border-color:var(--brand-500);background:var(--brand-500)}.grp-none{display:flex;align-items:flex-start;gap:12px;background:var(--bg-alt);border-radius:15px;padding:14px 15px}.grp-none-ico{width:38px;height:38px;border-radius:11px;flex-shrink:0;background:var(--card);color:var(--ink-3);display:grid;place-items:center}.grp-none-main{flex:1;min-width:0}.grp-none-title{font-size:calc(14 * var(--u));font-weight:700;color:var(--ink)}.grp-none-sub{font-size:calc(12.5 * var(--u));color:var(--ink-3);font-weight:500;line-height:1.5;margin-top:2px}.acct-head{position:relative;border-radius:22px;padding:18px 20px 20px;color:#fff;overflow:hidden;box-shadow:var(--glow-lg) var(--glow, rgba(20,23,60,.5));margin-bottom:16px}.acct-head:after{content:"";position:absolute;width:240px;height:240px;background:radial-gradient(circle,rgba(255,255,255,.16),transparent 60%);top:-90px;right:-70px;pointer-events:none}.acct-head>*{position:relative;z-index:1}.acct-head-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.acct-head-name{font-size:calc(15 * var(--u));font-weight:700;opacity:.9;margin-top:14px}.acct-head-bal{font-size:calc(32 * var(--u));font-weight:800;letter-spacing:-.8px;font-variant-numeric:tabular-nums;margin-top:3px;white-space:nowrap}.acct-head-bal small{font-size:calc(15 * var(--u));font-weight:600;opacity:.72;margin-left:3px}.acct-head-note{font-size:calc(12.5 * var(--u));opacity:.9;margin-top:12px;font-weight:500;line-height:1.45;border-top:1px solid rgba(255,255,255,.18);padding-top:12px}.ad-stats{display:flex;gap:12px;margin-bottom:4px}.ad-group{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:var(--card);border-radius:16px;padding:12px 14px;box-shadow:var(--shadow-card);margin-bottom:16px}.ad-group-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ad-group-name{font-size:calc(14.5 * var(--u));font-weight:700;color:var(--ink)}.ad-group-sub{font-size:calc(12 * var(--u));color:var(--ink-3);font-weight:500}.ad-group-tag{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;font-size:calc(11 * var(--u));font-weight:700;color:var(--brand-ink);background:var(--brand-50);padding:5px 10px;border-radius:999px}.ad-stat{flex:1;min-width:0;background:var(--card);border-radius:16px;padding:14px 15px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:2px}.ad-stat .lbl{display:inline-flex;align-items:center;gap:5px;font-size:calc(12 * var(--u));font-weight:600;color:var(--ink-3)}.ad-stat .lbl svg{color:var(--ink-4)}.ad-stat .val{font-size:calc(16 * var(--u));font-weight:800;color:var(--ink);letter-spacing:-.3px;font-variant-numeric:tabular-nums;margin-top:4px;display:flex;align-items:baseline}.ad-stat .val small{font-size:calc(10 * var(--u));font-weight:600;opacity:.65;margin-left:4px}.ad-stat .val.pos{color:var(--green-ink)}.ad-stat .sub{font-size:calc(11 * var(--u));color:var(--ink-4);font-weight:500}.ad-color-dot{width:22px;height:22px;border-radius:7px;box-shadow:var(--shadow-card)}.ad-edit-pad{padding:4px 16px 16px;border-bottom:1px solid var(--hairline)}.set-card>.ad-edit-pad:last-child{border-bottom:none}.ad-edit-row{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--hairline)}.ad-edit-input{flex:1;border:1.5px solid var(--brand-500);border-radius:12px;padding:11px 13px;font-size:calc(15 * var(--u));font-weight:600;color:var(--ink);background:var(--card);outline:none}.ad-edit-save{flex-shrink:0;padding:11px 16px;border-radius:12px;font-size:calc(14 * var(--u));font-weight:700;background:var(--brand-500);color:#fff;box-shadow:var(--shadow-pop)}.ad-hint{font-size:calc(11.5 * var(--u));color:var(--ink-4);line-height:1.5;margin:10px 2px 0}.ad-hint.center{text-align:center;margin:12px auto 0;max-width:280px}.set-row:disabled{cursor:default}.acct-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:60px 28px}.acct-empty-ico{width:72px;height:72px;border-radius:22px;margin-bottom:8px;background:var(--brand-50);color:var(--brand-ink);display:grid;place-items:center}.acct-empty .t{font-size:calc(17 * var(--u));font-weight:800;color:var(--ink)}.acct-empty .d{font-size:calc(13 * var(--u));color:var(--ink-3);line-height:1.55;max-width:300px;margin-bottom:8px}.acct-empty .btn-block{width:auto;margin-top:8px;padding-left:22px;padding-right:22px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.wf-card{background:var(--card);border-radius:18px;padding:16px 18px;box-shadow:var(--shadow-card);margin-bottom:16px}.wf-card.hero{background:var(--brand-gradient);color:#fff;box-shadow:var(--shadow-pop)}.wf-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 0;font-size:calc(14 * var(--u))}.wf-line .wf-k{display:flex;align-items:center;gap:9px;min-width:0;font-weight:600;color:var(--ink-2)}.wf-line .wf-v{flex-shrink:0;white-space:nowrap;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink)}.wf-card.hero .wf-line .wf-k{color:#ffffffd1}.wf-card.hero .wf-line .wf-v{color:#fff}.wf-line.out .wf-k,.wf-line.out .wf-v{color:var(--ink-3)}.wf-card.hero .wf-line.out .wf-k,.wf-card.hero .wf-line.out .wf-v{color:#ffffffb3}.wf-dot{width:9px;height:9px;border-radius:3px;flex-shrink:0}.wf-dot.committed{background:var(--amber)}.wf-dot.saved{background:var(--blue)}.wf-card.hero .wf-dot{box-shadow:0 0 0 2px #ffffff40}.wf-row{display:flex;align-items:center;gap:11px;padding:11px 0;border-bottom:1px solid var(--hairline)}.wf-row:last-child{border-bottom:none}.wf-row-ic{width:32px;height:32px;border-radius:9px;flex-shrink:0;display:grid;place-items:center;background:var(--bg-alt);color:var(--ink-2)}.wf-row-nm{flex:1;min-width:0;font-size:calc(13.5 * var(--u));font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wf-row-amt{font-size:calc(13.5 * var(--u));font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink-2);white-space:nowrap}.wf-row-amt small{font-size:calc(10 * var(--u));font-weight:500;color:var(--ink-4)}input::placeholder,textarea::placeholder{color:var(--ink-4);opacity:1}.ob-stage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--bg)}.ob-root{position:absolute;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--bg);display:flex;flex-direction:column}.ob-topbar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 8px;min-height:44px}.ob-topbar-spacer{width:40px;height:40px;flex-shrink:0}.ob-intro{text-align:center;padding:18px 0 30px}.ob-intro .bw-step-h{margin-bottom:8px}.ob-intro .bw-step-d{margin:0 auto;max-width:34ch;text-wrap:balance}.ob-logo-mark{display:block;width:104px;height:auto;margin:0 auto 22px;color:var(--brand-500)}.ob-body{flex:1;overflow-y:auto;overscroll-behavior-y:contain;padding:14px 20px 20px;scrollbar-width:none}.ob-body::-webkit-scrollbar{display:none}.ob-footer{flex-shrink:0;padding:12px 20px 26px;background:var(--bg);border-top:1px solid var(--hairline)}.ob-footer .btn-block{margin-top:0}.ob-hero-ic{width:56px;height:56px;border-radius:17px;background:var(--brand-gradient);color:#fff;display:grid;place-items:center;margin-bottom:16px;box-shadow:var(--shadow-pop)}.ob-list{display:flex;flex-direction:column;gap:10px}.ob-pickrow{display:flex;align-items:center;gap:13px;padding:14px 16px;border-radius:14px;background:var(--card);box-shadow:var(--shadow-card);border:1.5px solid transparent;cursor:pointer;font-family:inherit;text-align:left;transition:border-color .15s}.ob-pickrow.on{border-color:var(--brand-500);background:var(--brand-50)}.ob-chip,.ob-kind,.bw-styletile{background:var(--card);border:1.5px solid transparent;box-shadow:var(--shadow-card);transition:border-color .15s ease,background .15s ease}.ob-chip.on,.ob-kind.on,.bw-styletile.on{border-color:var(--brand-500);background:var(--brand-50)}.ob-pickrow .ob-ccy-sym{width:38px;height:38px;border-radius:11px;flex-shrink:0;display:grid;place-items:center;background:var(--bg-alt);color:var(--ink-2);font-size:calc(15 * var(--u));font-weight:700}.ob-pickrow.on .ob-ccy-sym{background:var(--card);color:var(--brand-ink)}.ob-pickrow .ob-ccy-sym.ob-flag{padding:0;background:none}.ob-pickrow.on .ob-ccy-sym.ob-flag{background:none}.flag-svg{display:block;width:26px;height:20px;border-radius:10px}.ob-pickrow-body{flex:1;min-width:0}.ob-pickrow-body .t{display:block;font-size:calc(14.5 * var(--u));font-weight:700;color:var(--ink)}.ob-pickrow-body .d{display:block;font-size:calc(12 * var(--u));color:var(--ink-3);margin-top:1px}.ob-sublist{display:flex;flex-direction:column;gap:8px;margin-top:10px;min-width:0}.ob-subrow{display:flex;align-items:center;gap:9px;padding:10px 12px;min-width:0;border-radius:13px;background:var(--card);border:1.5px solid var(--hairline-strong)}.ob-subrow-ic{width:28px;height:28px;border-radius:9px;flex-shrink:0;display:grid;place-items:center;background:var(--bg-alt);color:var(--ink-2)}.ob-subrow .ob-subrow-name,.ob-subrow .ob-subrow-amt{font-family:inherit;font-weight:700;color:var(--ink);background:none;border:none;outline:none;box-shadow:none;padding:0;margin:0;border-radius:0;-moz-appearance:none;appearance:none;-webkit-appearance:none}.ob-subrow .ob-subrow-name{flex:1 1 auto;min-width:0;width:auto;font-size:calc(13 * var(--u))}.ob-subrow .ob-subrow-amt{flex:0 0 auto;width:2ch;max-width:90px;min-width:0;text-align:right;font-size:calc(14 * var(--u));font-variant-numeric:tabular-nums}.ob-subrow-ccy{font-size:calc(10.5 * var(--u));font-weight:600;color:var(--ink-4);flex-shrink:0}.ob-subrow-del{width:26px;height:26px;flex-shrink:0;border-radius:8px;border:none;cursor:pointer;background:none;color:var(--ink-4);display:grid;place-items:center}.ob-subrow-del:active{background:var(--bg-alt)}.ob-subrow.bad{border-color:var(--red)}.setup-cost{border-radius:13px;background:var(--card);border:1.5px solid var(--hairline-strong);min-width:0}.setup-cost .ob-subrow{border:none;background:none}.setup-cost-day{display:flex;align-items:center;gap:8px;padding:0 12px 10px 49px;min-width:0;font-size:calc(12 * var(--u));font-weight:600;color:var(--ink-3)}.setup-cost-day input{width:4.2ch;flex:0 0 auto;text-align:center;font-family:inherit;font-weight:700;font-size:calc(13 * var(--u));color:var(--ink);background:var(--bg-alt);border:1px solid var(--hairline-strong);border-radius:8px;padding:3px 4px;outline:none}.setup-cost-day input:focus{border-color:var(--brand-500)}.setup-cost-day-hint{color:var(--ink-4);font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ob-payday-err.ob-sub-err{margin:8px 2px 0}@media (max-width: 340px){.ob-subrow{gap:6px;padding:10px}.ob-subrow-ic{display:none}.setup-cost-day{padding-left:10px}}.ob-acct{margin-bottom:18px}.ob-acct .amount-card{margin-bottom:10px}.ob-acct-del{position:absolute;top:12px;right:12px;z-index:2;width:28px;height:28px;border-radius:9px;border:none;cursor:pointer;background:#ffffff38;color:#fff;display:grid;place-items:center}.ob-acct-del:active{background:#ffffff57}.ob-acct-row{display:flex;align-items:center;gap:10px}.ob-acct-name{flex:1;min-width:0;font-family:inherit;font-size:calc(14 * var(--u));font-weight:600;color:var(--ink);background:var(--card);border:1.5px solid var(--hairline-strong);border-radius:12px;padding:12px 14px;outline:none}.ob-acct-name:focus{border-color:var(--brand-500)}.ob-acct-swatches{margin-top:10px}.ob-chips{display:flex;flex-wrap:wrap;gap:8px}.ob-chips.ob-chips-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.ob-chips.ob-chips-grid .ob-chip{text-align:center}.ob-chip{padding:10px 14px;border-radius:12px;color:var(--ink);font-family:inherit;font-size:calc(13 * var(--u));font-weight:600;cursor:pointer}.ob-kinds{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ob-kind{display:flex;align-items:center;gap:10px;padding:13px 14px;border-radius:13px;color:var(--ink);font-family:inherit;font-size:calc(13.5 * var(--u));font-weight:600;cursor:pointer}.ob-daypick{display:flex;gap:6px;overflow-x:auto;padding:2px 0 8px;scrollbar-width:none}.ob-daypick::-webkit-scrollbar{display:none}.ob-day{flex-shrink:0;width:38px;height:38px;border-radius:11px;border:1.5px solid var(--hairline-strong);background:var(--card);color:var(--ink-2);font-family:inherit;font-size:calc(13 * var(--u));font-weight:700;cursor:pointer}.ob-day.wide{width:auto;padding:0 14px}.ob-day.on{background:var(--brand-500);border-color:var(--brand-500);color:#fff}.ob-day-input{flex-shrink:0;width:58px;height:38px;border-radius:11px;border:1.5px solid var(--brand-500);background:var(--card);color:var(--ink);font-family:inherit;font-size:calc(13 * var(--u));font-weight:700;text-align:center;outline:none}.ob-day-input::placeholder{color:var(--ink-4);font-weight:600}.ob-paylbl{font-size:calc(11 * var(--u));font-weight:700;color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.ob-welcome-mid{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px 24px 8px}.ob-welcome-h{margin:0 0 calc(18 * var(--u));font-size:calc(26 * var(--u));font-weight:800;letter-spacing:-.5px;line-height:1.2;color:var(--ink);text-wrap:balance}.ob-welcome-mark{display:block;width:min(42vw,176px);height:auto;color:var(--brand-500)}.ob-theme{display:flex;align-items:center;gap:4px}.ob-theme-ic{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;color:var(--ink-4);background:transparent;cursor:pointer;transition:color .2s}.ob-theme-ic.on{color:var(--brand-ink)}.ob-theme .toggle{cursor:pointer}.ob-theme .toggle:focus-visible,.ob-theme-ic:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.ob-welcome-langs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:420px;margin:0 auto 14px}.ob-welcome-langs button{min-width:0;height:44px;padding:0 6px;border-radius:14px;cursor:pointer;border:1.5px solid var(--hairline-strong);background:var(--card);color:var(--ink-2);font-family:inherit;font-size:calc(14 * var(--u));font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .15s,border-color .15s,color .15s}.ob-welcome-langs button.on{background:var(--brand-50);border-color:var(--brand-500);color:var(--brand-ink)}.ob-welcome-d{margin:calc(16 * var(--u)) auto 0;max-width:32ch;font-size:calc(15 * var(--u));line-height:1.5;color:var(--ink-3);text-wrap:balance}.ob-welcome-foot{padding:12px 20px calc(24px + var(--safe-b))}.ob-welcome-btn{width:100%;max-width:420px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:16px;padding:16px 20px;cursor:pointer;font-family:inherit;font-size:calc(16 * var(--u));font-weight:700;color:#fff;background:var(--brand-gradient);box-shadow:var(--shadow-pop);transition:transform .1s ease}.ob-welcome-btn svg{flex:none}.ob-welcome-btn span{min-width:0;line-height:1.25;overflow-wrap:anywhere}.ob-welcome-btn:active{transform:scale(.985)}.ob-welcome-legal{margin:14px auto 0;max-width:38ch;text-align:center;font-size:calc(12 * var(--u));line-height:1.5;color:var(--ink-3);text-wrap:balance}.ob-welcome-legal a{color:var(--brand-ink);font-weight:600;text-decoration:underline;text-underline-offset:2px}.page-screen.legal-page{z-index:320}.legal-body{padding-bottom:calc(var(--gap-end, 24px) + var(--safe-b))}.legal-doc{color:var(--ink-2);font-size:calc(15 * var(--u));line-height:1.6;overflow-wrap:anywhere}.legal-doc .date{margin:0 0 18px;color:var(--ink-3);font-size:calc(13.5 * var(--u))}.legal-doc h2{margin:24px 0 8px;color:var(--ink);font-size:calc(17 * var(--u));font-weight:700;line-height:1.35;letter-spacing:-.1px}.legal-doc p{margin:0 0 12px}.legal-doc ul{margin:0 0 12px;padding-left:20px}.legal-doc li{margin:0 0 6px}.legal-doc strong{color:var(--ink);font-weight:600}.legal-doc a{color:var(--brand-ink);font-weight:600;text-decoration:underline;text-underline-offset:2px}.legal-doc .note{margin-top:22px;padding:14px 16px;border-radius:14px;background:var(--brand-50)}.legal-wait{display:flex;justify-content:center;gap:8px;padding:60px 0}.legal-wait i{width:8px;height:8px;border-radius:50%;background:var(--brand-500);animation:lemdot 1.2s ease-in-out infinite}.legal-wait i:nth-child(2){animation-delay:.16s}.legal-wait i:nth-child(3){animation-delay:.32s}@keyframes lemdot{0%,80%,to{opacity:.3;transform:scale(.75)}40%{opacity:1;transform:scale(1)}}.legal-fail{padding:40px 4px;text-align:center;color:var(--ink-3)}.ob-auth{display:flex;flex-direction:column}.ob-auth .ob-tg-btn{margin-top:22px}.ob-footer .ob-auth-legal{margin:0 0 12px}.ob-tg-btn{width:100%;padding:15px;cursor:pointer;border:none;border-radius:15px;background:#229ed9;color:#fff;font-family:inherit;font-size:calc(15 * var(--u));font-weight:700;display:flex;align-items:center;justify-content:center;gap:9px;box-shadow:0 12px 26px -12px #229ed9b3;transition:transform .1s ease}.ob-tg-btn:active{transform:scale(.985)}.ob-auth-or{display:flex;align-items:center;gap:12px;margin:18px 2px;color:var(--ink-4);font-size:calc(12 * var(--u));font-weight:600}.ob-auth-or:before,.ob-auth-or:after{content:"";flex:1;height:1px;background:var(--hairline)}.ob-auth-legal{margin-top:18px;text-align:center;font-size:calc(12 * var(--u));color:var(--ink-4);line-height:1.5;padding:0 10px}.ob-payday-row{cursor:text}.ob-payday-row:focus-within{border-color:var(--brand-500)}.ob-payday-row .ob-payday-input,.app[data-theme=dark] .ob-payday-row .ob-payday-input{flex:1;min-width:0;height:100%;border:0;border-radius:0;padding:0;background:transparent;font-size:calc(15 * var(--u));font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.ob-payday-row .ob-payday-input::placeholder{color:var(--ink-4);font-weight:500}.ob-payday-row .cal-btn{cursor:pointer}.ob-payday-err{margin:-6px 2px 14px;font-size:calc(12.5 * var(--u));font-weight:600;color:var(--red-ink)}.ob-payday-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.ob-payday-pair .ob-payday-input{min-width:0}.ob-income{margin-top:4px}.ob-income-lbl{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;line-height:1.35}.ob-income-lbl .ob-why{margin-top:calc((1.35em - 22px)/2)}.ob-why{flex-shrink:0;width:22px;height:22px;border-radius:50%;border:none;cursor:pointer;display:grid;place-items:center;font-family:inherit;font-size:calc(13 * var(--u));font-weight:800;background:#ffffff3d;color:#fff}.ob-why.on{background:#fff;color:var(--brand-ink)}.ob-why-box{margin-top:10px;padding:12px 14px;border-radius:14px;background:var(--brand-50);color:var(--ink-2);font-size:calc(13 * var(--u));line-height:1.45}.ob-income-hint{margin:8px 2px 20px;font-size:calc(12.5 * var(--u));line-height:1.4;color:var(--ink-3)}.ob-daymonth .cal-day.on{background:var(--brand-500);color:#fff;font-weight:700}.ob-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.ob-chip.ob-wd{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 0;min-width:0}.ob-wd .wd{font-size:calc(11 * var(--u));font-weight:600;color:var(--ink-3)}.ob-wd .dn{font-size:calc(15 * var(--u));font-weight:700;font-variant-numeric:tabular-nums}.ob-day-hint{margin:-4px 2px 14px;font-size:calc(12.5 * var(--u));line-height:1.4;color:var(--ink-3)}.ob-weekdays+.ob-day-hint{margin-top:10px}.ob-rent-day{margin-top:14px}.ob-kpi{display:flex;align-items:center;gap:12px;width:100%;text-align:left;cursor:pointer;margin-top:4px;padding:13px 14px;border-radius:15px;border:1.5px solid var(--hairline);background:var(--card);transition:border-color .12s ease,background .12s ease}.ob-kpi.on{border-color:var(--brand-500);background:color-mix(in oklab,var(--brand-500) 8%,var(--card))}.ob-kpi-ic{flex-shrink:0;width:36px;height:36px;border-radius:10px;background:var(--bg-alt);color:var(--brand-ink);display:flex;align-items:center;justify-content:center}.ob-kpi.on .ob-kpi-ic{background:var(--brand-500);color:#fff}.ob-kpi-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ob-kpi-t{font-size:calc(14 * var(--u));font-weight:700;color:var(--ink)}.ob-kpi-d{font-size:calc(12 * var(--u));color:var(--ink-4);line-height:1.35}.ob-switch{flex-shrink:0;width:44px;height:26px;border-radius:999px;background:var(--hairline-strong);position:relative;transition:background .15s ease}.ob-switch.on{background:var(--brand-500)}.ob-switch-knob{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .15s ease}.ob-switch.on .ob-switch-knob{transform:translate(18px)}.debt-amt{flex-shrink:0;font-size:calc(14 * var(--u));font-weight:700;color:var(--ink)}.debt-amt small{font-size:calc(10 * var(--u));color:var(--ink-4);font-weight:600}.debt-del{flex-shrink:0;width:30px;height:30px;margin-left:6px;border:none;border-radius:8px;background:var(--bg-alt);color:var(--ink-4);display:flex;align-items:center;justify-content:center;cursor:pointer}.debt-del:active{transform:scale(.94)}.ob-split{margin-top:14px;padding:13px 14px;border-radius:14px;background:var(--bg-alt)}.ob-split-lbl{font-size:calc(12.5 * var(--u));font-weight:700;color:var(--ink);text-align:center}.ob-split-bar{height:7px;border-radius:999px;background:color-mix(in oklab,var(--blue) 22%,transparent);margin:10px 0;overflow:hidden}.ob-split-bar span{display:block;height:100%;border-radius:999px;background:var(--brand-500);transition:width .15s ease}.ob-split-step{display:flex;align-items:center;gap:12px}.ob-split-step button{width:40px;height:40px;border-radius:12px;border:1px solid var(--hairline-strong);background:var(--card);color:var(--ink-2);font-size:calc(21 * var(--u));font-weight:600;cursor:pointer;flex-shrink:0}.ob-split-step button:disabled{opacity:.4;cursor:default}.ob-split-vals{flex:1;display:flex;gap:10px}.ob-split-vals span{flex:1;display:flex;flex-direction:column;align-items:center;gap:1px}.ob-split-vals b{font-size:calc(14 * var(--u));font-weight:800;font-variant-numeric:tabular-nums;color:var(--ink)}.ob-split-vals small{font-size:calc(10 * var(--u));font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}.ob-quest{margin-bottom:18px}.ob-quest-h{display:flex;align-items:center;gap:8px;font-size:calc(14 * var(--u));font-weight:700;color:var(--ink);margin-bottom:10px}.ob-quest-ic{width:28px;height:28px;border-radius:9px;flex-shrink:0;display:grid;place-items:center;background:var(--brand-50);color:var(--brand-ink)}.ob-savemodes{display:flex;flex-direction:column;gap:10px}.ob-stepper{display:flex;align-items:center;gap:12px}.ob-stepper button{width:44px;height:44px;border-radius:12px;border:1px solid var(--hairline-strong);background:var(--bg-alt);color:var(--ink-2);font-size:calc(22 * var(--u));font-weight:600;cursor:pointer;flex-shrink:0}.ob-stepper span{flex:1;text-align:center;font-size:calc(16 * var(--u));font-weight:700;font-variant-numeric:tabular-nums}.ob-extra-acct{padding:13px 14px;border-radius:14px;background:var(--card);box-shadow:var(--shadow-card);margin-bottom:10px}.ob-remove{margin-top:8px;background:none;border:none;font-family:inherit;font-size:calc(12 * var(--u));font-weight:600;color:var(--red-ink);cursor:pointer;display:inline-flex;align-items:center;gap:4px;padding:2px}.ob-add-row{width:100%;padding:13px;border-radius:14px;border:1px dashed var(--hairline-strong);background:transparent;color:var(--brand-ink);font-family:inherit;font-size:calc(14 * var(--u));font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px}.payday-overlay{z-index:150}.payday-sheet{padding-top:22px}.payday-sheet .pt-head{display:flex;gap:12px;align-items:flex-start}.payday-sheet .pt-ic{width:40px;height:40px;border-radius:12px;flex-shrink:0;background:var(--green-bg);color:var(--green-ink);display:grid;place-items:center}.payday-sheet .pt-t{font-size:calc(16 * var(--u));font-weight:800;color:var(--ink);letter-spacing:-.2px}.payday-sheet .pt-d{font-size:calc(13 * var(--u));color:var(--ink-2);line-height:1.5;margin-top:3px}.payday-more{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .32s cubic-bezier(.22,1,.36,1),visibility 0s linear .32s}.payday-more.open{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows .32s cubic-bezier(.22,1,.36,1),visibility 0s}.payday-more-in{min-height:0;overflow:hidden;margin:0 -20px;padding:0 20px}.payday-more-in .amount-card{margin:18px 0 0}.payday-more-in .acct-pick{margin:16px 0 0}.payday-sheet .pt-acts{display:flex;gap:10px;margin-top:18px}.payday-sheet .pt-ghost{flex:1;padding:15px 12px;border-radius:14px;border:none;background:var(--bg-alt);color:var(--ink-2);font-family:inherit;font-size:calc(14 * var(--u));font-weight:700;cursor:pointer;white-space:nowrap}.payday-sheet .pt-primary{flex:2;padding:15px 12px;border-radius:14px;border:none;background:var(--green);color:#fff;font-family:inherit;font-size:calc(14 * var(--u));font-weight:700;cursor:pointer;white-space:nowrap;transition:opacity .15s}.payday-sheet .pt-primary:disabled{opacity:.45;cursor:default}.payday-sheet .pt-link{display:block;width:100%;margin-top:8px;padding:10px 12px;border:none;background:none;color:var(--ink-3);font-family:inherit;font-size:calc(13.5 * var(--u));font-weight:600;cursor:pointer}.recur-row .right .amt.income{color:var(--green-ink)}.recur-row.income-row{cursor:default}.hf-meter{height:5px;border-radius:999px;background:var(--bg-alt);overflow:hidden;margin-top:8px}.hf-meter-fill{display:block;height:100%;border-radius:999px;transition:width .6s cubic-bezier(.22,1,.36,1)}.hf-building{display:inline-block;margin-top:12px;font-size:calc(11 * var(--u));font-weight:700;color:var(--amber-ink);background:var(--amber-bg);padding:3px 10px;border-radius:999px;letter-spacing:.02em}.hero-card .hero-bar{display:block;height:6px;border-radius:999px;background:#ffffff47;overflow:hidden;margin-top:16px}.hero-card .hero-bar>i{display:block;height:100%;border-radius:inherit;background:#fff;transition:width .4s ease}.hero-card .hero-note{margin-top:10px;font-size:calc(13 * var(--u));opacity:.9}.hero-card .amt .of{font-size:calc(14 * var(--u));font-weight:600;opacity:.85;white-space:nowrap}.hero-rows{display:flex;flex-direction:column;gap:7px;margin:16px -14px -12px}.hero-row{display:flex;align-items:center;gap:12px;width:100%;padding:11px 14px 11px 11px;border-radius:16px;background:#ffffff24;color:#fff;text-align:left;font-family:inherit;border:none}.hero-row.tappable{cursor:pointer;transition:background .15s}.hero-row.tappable:active{background:#ffffff38}.hero-row .hr-ic{width:36px;height:36px;border-radius:11px;background:#ffffff2e;display:grid;place-items:center;flex-shrink:0}.hero-row .hr-main{flex:1;min-width:0;display:flex;flex-direction:column}.hero-row .hr-t{font-size:var(--tile-t);font-weight:700;letter-spacing:-.1px}.hero-row .hr-s{font-size:var(--tile-s);opacity:.82;margin-top:1px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.hero-row .hr-v{font-size:var(--tile-v);font-weight:700;letter-spacing:-.2px;font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.hero-row .hr-v{max-width:46%;overflow:hidden}.hero-row .hr-u{font-size:var(--tile-u);font-weight:600;opacity:.8;margin-left:4px;letter-spacing:0}.hero-row .hr-chev{display:grid;place-items:center;opacity:.75;margin-left:-4px;flex-shrink:0}.goals-section-h .meta{font-size:calc(13 * var(--u));font-weight:600;color:var(--ink-3);white-space:nowrap}.st-chip{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;padding:5px 10px;border-radius:999px;white-space:nowrap;font-size:calc(12.5 * var(--u));font-weight:600}.st-chip.ok{background:var(--green-bg);color:var(--green-ink)}.st-chip.warn{background:var(--amber-bg);color:var(--amber-ink)}.st-chip.muted{background:var(--bg-alt);color:var(--ink-2)}.dream-card .head .dc-main{flex:1;min-width:0}.dream-card .head .pct{flex-shrink:0;font-size:calc(19 * var(--u))}.dream-card .bar.warn>i{background:var(--amber)}.dream-card .dc-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:12px}.dream-card .dc-amt{flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;font-size:calc(14 * var(--u));color:var(--ink-3);font-variant-numeric:tabular-nums}.dream-card .dc-amt b{color:var(--ink);font-weight:700}.app[data-theme=dark] .dream-card{border-color:var(--hairline)}.dream-card .goal-ic{width:44px;height:44px;border-radius:14px}.dream-card .head{gap:12px}.dream-card .goal-ic.debt-ini{font-size:calc(15 * var(--u));font-weight:700;letter-spacing:.2px}.closed-row .cr-ic.debt-ini{font-size:calc(14 * var(--u));font-weight:700;letter-spacing:.2px}.closed-row.debt-returned{cursor:default}.closed-row.debt-returned:active{transform:none}.debt-who{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:12px 14px;border-radius:16px;background:var(--bg-alt)}.debt-who .dw-ini{width:40px;height:40px;border-radius:12px;flex-shrink:0;display:grid;place-items:center;background:var(--brand-50);color:var(--brand-ink);font-size:calc(14 * var(--u));font-weight:700}.debt-who .dw-main{flex:1;min-width:0;display:flex;flex-direction:column}.debt-who .dw-nm{font-size:calc(15 * var(--u));font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.debt-who .dw-sub{font-size:calc(12.5 * var(--u));color:var(--ink-3);margin-top:1px}.debt-who .dw-amt{flex-shrink:0;white-space:nowrap;font-size:calc(15 * var(--u));font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.hero-card.hero-done{background:linear-gradient(150deg,#18b26b,#0e8b52);box-shadow:var(--glow-lg) #18b26b80}.plan-card{display:flex;gap:12px;align-items:flex-start;background:var(--card);border-radius:20px;padding:16px;box-shadow:var(--shadow-card);margin-bottom:var(--gap-item)}.app[data-theme=dark] .plan-card{border:1px solid var(--hairline)}.plan-card .pl-ic{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;flex-shrink:0}.plan-card .pl-ic.warn{background:var(--amber-bg);color:var(--amber-ink)}.plan-card .pl-ic.ok{background:var(--green-bg);color:var(--green-ink)}.plan-card .pl-ic.brand{background:var(--brand-50);color:var(--brand-ink)}.plan-card .pl-body{flex:1;min-width:0}.plan-card .pl-t{font-size:calc(15 * var(--u));font-weight:700;color:var(--ink);letter-spacing:-.1px}.plan-card .pl-d{font-size:calc(13.5 * var(--u));color:var(--ink-3);line-height:1.45;margin-top:3px}.plan-card .pl-link{margin-top:8px;padding:0;border:none;background:none;font-family:inherit;font-size:calc(14 * var(--u));font-weight:700;color:var(--brand-ink);cursor:pointer}.hist-card{background:var(--card);border-radius:20px;padding:2px 16px;box-shadow:var(--shadow-card)}.app[data-theme=dark] .hist-card{border:1px solid var(--hairline)}.gd-history.hist-card>.gd-hrow:first-child{padding-top:13px}.gd-history.hist-card>.gd-hrow:last-child{padding-bottom:13px}.hist-card .gd-hrow .ic{width:36px;height:36px;border-radius:11px}.hist-card .gd-hrow .ic.out{background:var(--bg-alt);color:var(--ink-2)}.hist-card .gd-hrow .d{font-size:calc(15 * var(--u))}.hist-card .gd-hrow .dt{font-size:calc(13 * var(--u));margin-top:2px}.hist-card .gd-hrow .amt{font-size:calc(15 * var(--u));white-space:nowrap}.hist-card .gd-hrow .amt.out{color:var(--ink)}.hist-empty{font-size:calc(13 * var(--u));color:var(--ink-3);padding:4px 2px}.form-sheet .amount-card{margin-bottom:20px}.sheet-sec{margin-top:18px}.sheet-lbl,.sheet-caps .cat-head label{display:block;margin:0 0 10px;font-size:calc(12 * var(--u));font-weight:700;color:var(--ink-3);text-transform:uppercase;letter-spacing:.5px}.sheet-caps .cat-head{margin-bottom:4px}.sheet-caps .cat-head label{margin:0}.sheet-caps .cat-field{margin-bottom:0}.sheet-input{display:block;width:100%;padding:15px 16px;border-radius:16px;border:1.5px solid transparent;outline:none;background:var(--bg-alt);color:var(--ink);font-family:inherit;font-size:calc(16 * var(--u));transition:border-color .15s}.sheet-input::placeholder{color:var(--ink-4)}.sheet-input:focus{border-color:var(--brand-500)}.sheet-input+.sheet-input{margin-top:10px}.sheet-seg{margin:0 0 10px}.sheet-hint{font-size:calc(13 * var(--u));color:var(--ink-3);margin-top:8px}.sheet-hint.nt-env-hint{margin-top:10px}.sheet-hint.nt-env-hint.warn{color:var(--amber-ink);font-weight:600}.funds-warn{font-size:calc(12.5 * var(--u));font-weight:600;color:var(--red-ink);margin:8px 2px 0;line-height:1.35}.pay-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.pay-chip{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;border-radius:12px;background:var(--bg-alt);border:1.5px solid transparent;font:inherit;font-size:calc(12 * var(--u));color:var(--ink-3);cursor:pointer;text-align:left}.pay-chip b{font-size:calc(14 * var(--u));color:var(--ink);font-variant-numeric:tabular-nums}.pay-chip.on{border-color:var(--brand-500);background:var(--brand-50)}.price-check{display:flex;align-items:center;gap:10px;margin-top:12px;font-size:calc(13 * var(--u));color:var(--ink-2);cursor:pointer}.price-check input{width:18px;height:18px;accent-color:var(--brand-500);flex-shrink:0}.pick-row.month-step{justify-content:space-between;padding:6px;cursor:default;margin-top:10px}.pick-row.month-step .pk-v{flex:1;text-align:center;font-weight:600}.month-step .ms-btn{width:38px;height:38px;border-radius:12px;border:0;background:var(--card);color:var(--ink-2);display:grid;place-items:center;cursor:pointer}.payday-date{margin-top:12px}.pick-row{display:flex;align-items:center;gap:12px;width:100%;padding:9px 16px 9px 9px;border-radius:16px;background:var(--bg-alt);border:1.5px solid transparent;font-family:inherit;text-align:left;color:var(--ink);cursor:pointer;transition:border-color .15s}.pick-row+.pick-row{margin-top:10px}.pick-row.open,.pick-row:focus-within{border-color:var(--brand-500)}.pick-row .pk-ic{width:38px;height:38px;border-radius:11px;background:var(--card);color:var(--brand-ink);display:grid;place-items:center;flex-shrink:0;box-shadow:var(--shadow-card)}.pick-row .pk-v{flex:1;min-width:0;font-size:calc(16 * var(--u));font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pick-row .pk-meta{font-size:calc(13.5 * var(--u));color:var(--ink-3);white-space:nowrap;flex-shrink:0}.pick-row.pick-white{background:var(--card);border-color:var(--hairline)}.pick-row.pick-white.open{border-color:var(--brand-500)}.pick-row.pick-white .pk-ic{background:var(--bg-alt);box-shadow:none}.pick-row.locked{cursor:default;opacity:.75}.op-date .sheet-cal{margin-top:10px}.modal .op-date{margin-top:14px}.month-pick{margin-top:10px;padding:10px 12px 12px;border-radius:16px;background:var(--bg-alt)}.month-pick .mp-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.month-pick .mp-year{font-size:calc(15 * var(--u));font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.month-pick .mp-nav{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:var(--ink-2);background:var(--card)}.month-pick .mp-nav:disabled{opacity:.35;cursor:default}.month-pick .mp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.month-pick .mp-cell{height:40px;border-radius:11px;background:var(--card);color:var(--ink);font-family:inherit;font-size:calc(14 * var(--u));font-weight:600}.month-pick .mp-cell.on{background:var(--brand-500);color:#fff}.month-pick .mp-cell:disabled{opacity:.35;cursor:default}.form-sheet .plan-card{box-shadow:none;border:1.5px solid var(--hairline-strong);margin:0}.form-sheet .sheet-actions{margin-top:20px}.form-sheet .sheet-cta{margin-top:0}.cat-tile.t-teal .bub{color:#14a89b}.cat-tile.active.t-teal{background:#14a89b1f}.cat-tile.active.t-teal .bub,.cat-tile.active.t-teal .nm{color:#14a89b}.form-sheet .cat-tile{padding-left:0;padding-right:0}.sched-card{background:var(--card);border-radius:20px;padding:2px 16px;box-shadow:var(--shadow-card)}.app[data-theme=dark] .sched-card{border:1px solid var(--hairline)}.sc-row{display:flex;align-items:center;gap:12px;width:100%;padding:13px 0;border-bottom:1px solid var(--hairline);text-align:left;font:inherit;color:inherit;background:none}.sc-row.tappable{cursor:pointer;border-left:0;border-right:0;border-top:0}.sc-row.tappable:active{opacity:.7}.sched-card>.sc-row:last-child{border-bottom:none}.sc-date{width:calc(64 * var(--u));flex-shrink:0;display:flex;flex-direction:column}.sc-date b{font-size:calc(14.5 * var(--u));font-weight:700;color:var(--ink);white-space:nowrap}.sc-date small{font-size:calc(12 * var(--u));color:var(--ink-3);margin-top:1px}.sc-main{flex:1;min-width:0;display:flex;flex-direction:column}.sc-t{font-size:calc(14.5 * var(--u));font-weight:600;color:var(--ink)}.sc-s{font-size:calc(12.5 * var(--u));color:var(--ink-3);margin-top:2px}.sc-s.paid{color:var(--green-ink)}.sc-amt{font-size:calc(15 * var(--u));font-weight:700;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0}.sc-more{display:block;width:100%;padding:14px 0;border:none;border-top:1px solid var(--hairline);background:none;font-family:inherit;font-size:calc(14 * var(--u));font-weight:700;color:var(--brand-ink);cursor:pointer}.sched-card>.sc-row:last-of-type{border-bottom:none}.sched-card>.sc-row+.sc-more{margin-top:0}.closed-sum{display:flex;align-items:center;gap:14px;background:var(--card);border-radius:20px;padding:16px;box-shadow:var(--shadow-card)}.closed-sum .cs-ic{width:46px;height:46px;border-radius:50%;background:var(--green-bg);color:var(--green-ink);display:grid;place-items:center;flex-shrink:0}.closed-sum .cs-main{display:flex;flex-direction:column;min-width:0}.closed-sum .cs-t{font-size:calc(16 * var(--u));font-weight:700;color:var(--ink)}.closed-sum .cs-d{font-size:calc(13.5 * var(--u));color:var(--ink-3);margin-top:2px}.closed-row{display:flex;align-items:center;gap:14px;width:100%;background:var(--card);border-radius:20px;padding:16px;box-shadow:var(--shadow-card);text-align:left;font:inherit;color:inherit;cursor:pointer;border:1px solid transparent}.closed-row:active{transform:scale(.992)}.closed-row .cr-ic{position:relative;width:44px;height:44px;border-radius:14px;background:var(--green-bg);color:var(--green-ink);display:grid;place-items:center;flex-shrink:0}.closed-row .cr-badge{position:absolute;right:-5px;bottom:-5px;width:20px;height:20px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;border:2px solid var(--card)}.closed-row .cr-main{flex:1;min-width:0;display:flex;flex-direction:column}.closed-row .cr-nm{font-size:calc(16 * var(--u));font-weight:700;color:var(--ink);letter-spacing:-.2px}.closed-row .cr-sub{font-size:calc(13 * var(--u));color:var(--ink-3);margin-top:2px}.closed-row .cr-right{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0}.closed-row .cr-amt{font-size:calc(15.5 * var(--u));font-weight:700;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums}.closed-row .cr-mo{font-size:calc(13 * var(--u));color:var(--ink-3);margin-top:2px;white-space:nowrap}.app[data-theme=dark] .closed-sum,.app[data-theme=dark] .closed-row{border:1px solid var(--hairline)}.closed-note{text-align:center;font-size:calc(13 * var(--u));color:var(--ink-4);line-height:1.45;margin-top:var(--gap-section);padding:0 12px}.app[data-theme=dark] .closed-note{color:var(--ink-3)}.pick-row .pk-edit{display:flex;align-items:baseline}.pick-row .pk-grow{display:inline-grid}.pick-row .pk-grow:after{content:attr(data-v);visibility:hidden;white-space:pre;grid-area:1 / 1;font:inherit;padding-right:1px}.pick-row .pk-grow input{grid-area:1 / 1;width:100%;min-width:1ch;padding:0;margin:0;border:none;outline:none;background:transparent;font:inherit;color:inherit}.pick-row .pk-unit{margin-left:6px}label.pick-row{cursor:text}.sheet-cal{margin-top:10px}.sheet-cal .card{box-shadow:none;border:1.5px solid var(--hairline-strong)}.form-sheet .btn-block.danger-outline{margin-top:20px}.btn-block.danger-outline.gd-del{margin-top:18px}.form-sheet .iconpick-grid{gap:6px 0}.form-sheet .iconpick-grid .cat-tile{padding-left:0;padding-right:0}.pick-row .pk-edit{flex:1 1 auto}.pick-row .pk-grow{grid-template-columns:max-content}.gd-body>.payoff-calc{margin-bottom:var(--gap-item)}.bp-body{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding-left:28px;padding-right:28px}.bp-gears{display:block;overflow:visible;width:calc(106 * var(--u));height:calc(116 * var(--u));fill:var(--brand-500);stroke:var(--brand-500)}.bp-kicker{margin-top:26px;font-size:calc(11.5 * var(--u));font-weight:700;letter-spacing:.9px;text-transform:uppercase;color:var(--brand-ink)}.app[data-theme=dark] .bp-kicker{color:#a5b0fa}.bp-title{margin:10px 0 0;font-size:calc(21 * var(--u));font-weight:800;letter-spacing:-.4px;line-height:1.25;color:var(--ink)}.bp-text{margin:8px 0 0;max-width:310px;font-size:calc(13.5 * var(--u));line-height:1.5;color:var(--ink-3)}.page-screen.wp-screen{z-index:310}.wp-body{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;padding:24px 28px;box-sizing:border-box}.wp-bell{width:88px;height:88px;border-radius:50%;display:grid;place-items:center;color:var(--brand-ink);background:var(--brand-50, rgba(99, 102, 241, .12));box-shadow:0 0 0 10px #6366f10f,0 10px 40px -8px #6366f173;margin-bottom:10px}.wp-title{margin:0;font-size:calc(23 * var(--u));font-weight:800;letter-spacing:-.4px;line-height:1.2;color:var(--ink)}.wp-text{margin:0;max-width:330px;font-size:calc(15 * var(--u));line-height:1.5;color:var(--ink-3)}.wp-footer{display:flex;flex-direction:column;gap:6px;border-top:0}.wp-later{border:0;background:none;font:inherit;font-size:calc(15 * var(--u));font-weight:600;color:var(--ink-3);padding:12px;cursor:pointer}.mascot-slot{position:relative;flex-shrink:0;display:grid;place-items:center;color:var(--ink-3);background:repeating-linear-gradient(-45deg,var(--bg-alt) 0,var(--bg-alt) 7px,transparent 7px,transparent 14px),var(--card-soft, #f3f4f8);box-shadow:inset 0 0 0 1.5px var(--hairline-strong);overflow:hidden}.mascot-cap{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--ink-3)}.mascot-pose{position:absolute;bottom:6px;left:0;right:0;text-align:center;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:7.5px;letter-spacing:.02em;color:var(--ink-4)}.lemcard{width:300px;border-radius:24px;overflow:hidden;box-shadow:0 22px 50px -20px #14173c73,0 2px 6px #14173c14;-webkit-user-select:none;user-select:none}.lemcard-inner{display:flex;flex-direction:column;min-height:392px}.lc-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 0}.lc-kicker{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.lc-mark{font-size:14px;font-weight:900;letter-spacing:.12em;opacity:.55}.lc-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:20px 22px 8px;text-align:center}.lc-text{display:flex;flex-direction:column;gap:5px}.lc-title{font-size:24px;font-weight:800;letter-spacing:-.4px;line-height:1.12;text-wrap:balance}.lc-sub{font-size:13.5px;line-height:1.4;opacity:.72;text-wrap:pretty}.lc-goal{font-size:12px;font-weight:700;margin-top:4px;color:var(--acc)}.lc-metrics{display:flex;justify-content:center;gap:22px;padding:4px 22px 6px}.lc-stat{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:11px;font-weight:600;opacity:.72}.lc-stat.big b{font-size:30px;font-weight:800;line-height:1;opacity:1;letter-spacing:-1px;color:var(--acc)}.card-ring{display:block}.card-ring-t{font-size:13px;font-weight:800;fill:currentColor}.lc-footer{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 16px;margin-top:auto}.lc-invite{display:flex;flex-direction:column;gap:1px;text-align:left}.lc-invite-lbl{font-size:10.5px;font-weight:600;opacity:.6}.lc-invite-handle{font-size:14px;font-weight:800;letter-spacing:-.2px}.lc-qr{width:40px;height:40px;border-radius:9px;flex-shrink:0;background:repeating-linear-gradient(0deg,currentColor 0 2px,transparent 2px 4px),repeating-linear-gradient(90deg,currentColor 0 2px,transparent 2px 4px);opacity:.28}.lemcard.dir-classic{background:var(--card);color:var(--ink)}.lemcard.dir-classic .lc-kicker{color:var(--acc)}.lemcard.dir-classic .lc-head{border-bottom:none}.lemcard.dir-classic .lemcard-inner{background:radial-gradient(120% 80% at 50% -12%,color-mix(in oklab,var(--acc) 14%,transparent),transparent 60%)}.lemcard.dir-bold{color:#fff}.lemcard.dir-bold .lemcard-inner{background:radial-gradient(130% 90% at 80% 0%,color-mix(in oklab,#fff 22%,var(--acc)) 0%,transparent 55%),linear-gradient(155deg,var(--acc) 0%,color-mix(in oklab,var(--acc) 65%,#1a1d3d) 100%)}.lemcard.dir-bold .lc-kicker{color:#fff;opacity:.9}.lemcard.dir-bold .lc-mark{opacity:.7}.lemcard.dir-bold .lc-sub{opacity:.82}.lemcard.dir-bold .lc-goal,.lemcard.dir-bold .lc-stat.big b{color:#fff}.lemcard.dir-bold .mascot-slot{background:repeating-linear-gradient(-45deg,#ffffff38 0,#ffffff38 7px,#ffffff14 7px,#ffffff14 14px);box-shadow:inset 0 0 0 1.5px #fff6}.lemcard.dir-bold .mascot-cap{color:#fff}.lemcard.dir-bold .mascot-pose{color:#ffffffb3}.lemcard.dir-minimal{background:color-mix(in oklab,var(--acc) 9%,var(--card));color:var(--ink)}.lemcard.dir-minimal .lemcard-inner{box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--acc) 22%,transparent)}.lemcard.dir-minimal .lc-kicker{color:var(--acc)}.lemcard.dir-minimal .lc-body{flex-direction:row;align-items:center;text-align:left;gap:16px;justify-content:flex-start}.lemcard.dir-minimal .lc-title{font-size:21px}.lemcard.dir-minimal .lc-metrics{justify-content:flex-start}.comm-share .share-stage{display:flex;justify-content:center;padding:18px 0 22px;background:radial-gradient(70% 60% at 50% 30%,var(--bg-alt),transparent 75%);border-radius:var(--r-lg);margin-bottom:18px}.comm-seg{margin:0 0 16px}.comm-label{font-size:12px;font-weight:700;color:var(--ink-2);margin:2px 0 10px}.comm-label span{color:var(--ink-4);font-weight:600}.optin-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.optin-chip{display:inline-flex;align-items:center;gap:7px;padding:9px 13px 9px 10px;border-radius:11px;background:var(--bg-alt);color:var(--ink-2);border:1.5px solid transparent;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.optin-chip .oc-check{width:18px;height:18px;border-radius:6px;flex-shrink:0;display:grid;place-items:center;background:var(--card);color:transparent;box-shadow:inset 0 0 0 1.5px var(--hairline-strong);transition:background .15s,color .15s}.optin-chip.on{background:var(--brand-50);color:var(--brand-600);border-color:color-mix(in oklab,var(--brand-500) 40%,transparent)}.optin-chip.on .oc-check{background:var(--brand-500);color:#fff;box-shadow:none}.privacy-note{display:flex;gap:10px;align-items:flex-start;padding:13px 14px;border-radius:var(--r-md);background:var(--green-bg);color:var(--ink-2);font-size:12.5px;line-height:1.45}.privacy-note svg{color:var(--green-ink);flex-shrink:0;margin-top:1px}.privacy-note b{color:var(--ink);font-weight:700}.comm-share-footer{display:flex;flex-direction:column;gap:10px}.comm-share-footer .btn-block{display:flex;align-items:center;justify-content:center;gap:8px;margin:0}.btn-ghost-line{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:13px;border-radius:14px;cursor:pointer;background:transparent;color:var(--ink-2);border:1.5px solid var(--hairline-strong);font-size:14px;font-weight:700}.btn-block.is-shared{background:var(--green)!important;box-shadow:none!important}.comm-celebrate .panel{text-align:center}.comm-cel-badge{width:110px;height:110px;border-radius:50%;margin:0 auto 16px;display:grid;place-items:center;background:radial-gradient(circle at 50% 30%,color-mix(in oklab,var(--acc) 22%,transparent),transparent 70%)}.comm-cel-kicker{font-size:11.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--acc, var(--brand-500));margin-bottom:6px}.comm-celebrate .b-primary{display:flex;align-items:center;justify-content:center;gap:8px}.comm-body{padding:6px 20px 30px}.comm-section-h{display:flex;align-items:center;justify-content:space-between;padding:18px 0 10px}.comm-section-h h2{margin:0;font-size:16px;font-weight:800;letter-spacing:-.3px;color:var(--ink)}.comm-section-h .link{font-size:13px;font-weight:700;color:var(--brand-ink);background:none;border:none;cursor:pointer}.comm-section-h .meta{font-size:13px;font-weight:700;color:var(--ink-3)}.comm-intro{font-size:13px;color:var(--ink-3);line-height:1.5;margin:-2px 0 12px}.comm-intro.sub{margin-top:-4px}.tg-card{background:var(--card);border-radius:var(--r-lg);box-shadow:var(--shadow-card);padding:16px}.tg-card-intro{font-size:12.5px;color:var(--ink-3);line-height:1.5;margin-bottom:12px}.tg-row{display:flex;align-items:flex-start;gap:12px;width:100%;text-align:left;padding:12px;border-radius:var(--r-md);background:var(--bg-alt);border:none;cursor:pointer;margin-bottom:8px}.tg-row:last-child{margin-bottom:0}.tg-ic{width:42px;height:42px;border-radius:12px;flex-shrink:0;display:grid;place-items:center;color:#fff;background:linear-gradient(140deg,#38b0e3,#2a8fd6)}.tg-body{flex:1;min-width:0}.tg-name{font-size:14px;font-weight:700;color:var(--ink)}.tg-handle{font-size:12px;font-weight:600;color:var(--ink-4);margin-left:4px}.tg-desc{font-size:12px;color:var(--ink-3);line-height:1.4;margin-top:2px}.tg-members{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--ink-4);margin-top:6px}.tg-chev{color:var(--ink-4);flex-shrink:0;align-self:center}.challenge-list{display:flex;flex-direction:column;gap:12px}.challenge-card{background:var(--card);border-radius:var(--r-lg);box-shadow:var(--shadow-card);padding:16px}.challenge-card.done{background:var(--green-bg);box-shadow:none}.cc-top{display:flex;align-items:center;gap:12px;margin-bottom:13px}.cc-ic{width:42px;height:42px;border-radius:12px;flex-shrink:0;display:grid;place-items:center}.cc-ic.tone-brand{background:var(--brand-50);color:var(--brand-ink)}.cc-ic.tone-green{background:var(--green-bg);color:var(--green-ink)}.cc-ic.tone-amber{background:var(--amber-bg);color:var(--amber-ink)}.cc-ic.tone-blue{background:var(--blue-bg);color:var(--blue-ink)}.cc-ic.tone-red{background:var(--red-bg);color:var(--red-ink)}.cc-head{flex:1;min-width:0}.cc-title{font-size:14.5px;font-weight:700;color:var(--ink)}.cc-meta{font-size:12px;color:var(--ink-3);margin-top:1px}.cc-streak{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;padding:5px 9px;border-radius:9px;background:var(--amber-bg);color:var(--amber-ink);font-size:12px;font-weight:800}.cc-bar{height:8px;border-radius:5px;background:var(--bg-alt);overflow:hidden}.cc-bar i{display:block;height:100%;border-radius:5px;background:var(--brand-gradient);transition:width .5s cubic-bezier(.4,0,.2,1)}.challenge-card.done .cc-bar i{background:var(--green)}.cc-foot{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.cc-count{font-size:13px;font-weight:700;color:var(--ink-2);font-variant-numeric:tabular-nums}.cc-left{color:var(--ink-4);font-weight:600}.cc-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:11px;border:none;cursor:pointer;background:var(--brand-500);color:#fff;font-size:13px;font-weight:700}.cc-btn.share{background:var(--green)}.comm-browse-btn{width:100%;margin-top:12px;display:flex;align-items:center;justify-content:center;gap:8px;padding:13px;border-radius:14px;cursor:pointer;background:var(--bg-alt);color:var(--ink-2);border:1.5px dashed var(--hairline-strong);font-size:14px;font-weight:700}.tmpl-list{display:flex;flex-direction:column;gap:10px}.tmpl-row{display:flex;align-items:flex-start;gap:12px;background:var(--card);border-radius:var(--r-lg);box-shadow:var(--shadow-card);padding:14px}.tmpl-body{flex:1;min-width:0}.tmpl-title{font-size:14.5px;font-weight:700;color:var(--ink)}.tmpl-blurb{font-size:12.5px;color:var(--ink-3);line-height:1.45;margin-top:3px}.tmpl-meta{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;color:var(--ink-4);margin-top:8px}.tmpl-join{flex-shrink:0;align-self:center;padding:9px 18px;border-radius:11px;border:none;cursor:pointer;background:var(--brand-500);color:#fff;font-size:13px;font-weight:700}.tmpl-join.joined{background:var(--bg-alt);color:var(--ink-4);cursor:default}.ms-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ms-tile{display:flex;flex-direction:column;gap:8px;text-align:left;background:var(--card);border-radius:var(--r-lg);box-shadow:var(--shadow-card);padding:14px;border:none;cursor:pointer;border-top:3px solid var(--ink-4)}.ms-tile.tone-brand{border-top-color:var(--brand-500)}.ms-tile.tone-green{border-top-color:var(--green)}.ms-tile.tone-amber{border-top-color:var(--amber)}.ms-tile.tone-blue{border-top-color:var(--blue)}.ms-tile-top{display:flex;align-items:center;gap:10px}.ms-kicker{display:inline-flex;align-items:center;gap:4px;font-size:9.5px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-3);line-height:1.2}.ms-tile.tone-brand .ms-kicker{color:var(--brand-ink)}.ms-tile.tone-green .ms-kicker{color:var(--green-ink)}.ms-tile.tone-amber .ms-kicker{color:var(--amber-ink)}.ms-tile.tone-blue .ms-kicker{color:var(--blue-ink)}.ms-tile-title{font-size:14.5px;font-weight:800;color:var(--ink);letter-spacing:-.2px;line-height:1.2}.ms-tile-date{font-size:11.5px;font-weight:600;color:var(--ink-4)}.comm-home-card{margin:0 20px;background:var(--card);border-radius:var(--r-lg);box-shadow:var(--shadow-card);overflow:hidden}.chc-top{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:15px 16px;border:none;background:none;cursor:pointer}.chc-mascot{flex-shrink:0}.chc-text{flex:1;min-width:0}.chc-title{font-size:14.5px;font-weight:700;color:var(--ink)}.chc-sub{font-size:12.5px;color:var(--ink-3);line-height:1.4;margin-top:2px}.chc-chev{color:var(--ink-4);flex-shrink:0}.chc-strip{display:flex;border-top:1px solid var(--hairline)}.chc-pill{flex:1;display:flex;align-items:center;gap:8px;justify-content:center;padding:12px 8px;border:none;background:none;cursor:pointer;font-size:12.5px;font-weight:700;color:var(--ink-2)}.chc-pill+.chc-pill{border-left:1px solid var(--hairline)}.chc-pill .cnt{min-width:20px;height:20px;padding:0 6px;border-radius:10px;display:inline-grid;place-items:center;background:var(--brand-50);color:var(--brand-600);font-size:11px;font-weight:800}.chc-pill .cnt.amber{background:var(--amber-bg);color:var(--amber-ink)}.goals-comm-strip{display:flex;gap:10px;margin:0 0 18px}.gcs-card{flex:1;display:flex;align-items:center;gap:10px;background:var(--card);border-radius:var(--r-md);box-shadow:var(--shadow-card);padding:13px;border:none;cursor:pointer;text-align:left}.gcs-ic{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.gcs-ic.brand{background:var(--brand-50);color:var(--brand-ink)}.gcs-ic.amber{background:var(--amber-bg);color:var(--amber-ink)}.gcs-t{font-size:13px;font-weight:700;color:var(--ink);line-height:1.15}.gcs-d{font-size:11px;color:var(--ink-3);margin-top:1px}.lb-root{--fill-on: #FFFFFF;--green-ink: #0F8A52;--red-ink: #C93259;--amber-ink: #B4690C;--glow: 0 16px 36px -16px rgba(99, 102, 241, .55);--scrim: rgba(14, 18, 48, .45);--sheet: #FFFFFF;overflow:hidden;display:flex;flex-direction:column;background:var(--bg);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:calc(14 * var(--u));line-height:1.4;-webkit-font-smoothing:antialiased}.app[data-theme=dark] .lb-root{--fill-on: #30334A;--green-ink: #3DD68C;--red-ink: #F2789A;--amber-ink: #F6B14E;--brand-300: #8E98F0;--glow: 0 8px 18px -10px rgba(99, 102, 241, .6);--scrim: rgba(0, 0, 0, .6);--sheet: #181A24}.lb-root *,.lb-root *:before,.lb-root *:after{box-sizing:border-box}.lb-root button{font-family:inherit;font-size:inherit;color:inherit;background:none;border:0;padding:0;margin:0;cursor:pointer;text-align:left}.lb-root input{font-family:inherit;color:var(--ink)}.lb-root .lb-num{font-variant-numeric:tabular-nums;white-space:nowrap}.lb-root .lb-ic{width:20px;height:20px;flex:none;display:block}.lb-root .lb-ic path{fill:currentColor;fill-rule:evenodd}.lb-root .lb-ic.lb-s14{width:14px;height:14px}.lb-root .lb-ic.lb-s16{width:16px;height:16px}.lb-root .lb-ic.lb-s18{width:18px;height:18px}.lb-root .lb-ic.lb-s22{width:22px;height:22px}.lb-root .lb-hdr{flex:none;display:flex;align-items:center;gap:6px;padding:16px 16px 10px;min-height:66px}.lb-root .lb-hdr-b{flex:1;min-width:0}.lb-root .lb-hdr-t{font-size:calc(21 * var(--u));font-weight:700;letter-spacing:-.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lb-root .lb-hdr-s{margin-top:1px;font-size:calc(12.5 * var(--u));line-height:1.3;color:var(--ink-3);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.lb-root .lb-icon-btn{width:40px;height:40px;margin-left:-8px;display:grid;place-items:center;border-radius:12px;color:var(--ink);flex:none}.lb-root .lb-sq-btn{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex:none;background:var(--card);color:var(--ink);box-shadow:var(--shadow-card)}.lb-root .lb-body{flex:1;overflow-y:auto;overscroll-behavior-y:contain;padding:6px 20px 28px;scrollbar-width:none}.lb-root .lb-body::-webkit-scrollbar{display:none}.lb-root .lb-foot{flex:none;padding:12px 20px max(26px,calc(12px + env(safe-area-inset-bottom,0px)));background:var(--bg);border-top:1px solid var(--hairline);display:flex;flex-direction:column;gap:10px}.lb-root .lb-prog{flex:none;padding:0 20px 8px}.lb-root .lb-prog-l{display:flex;justify-content:space-between;gap:10px;font-size:calc(12 * var(--u));font-weight:600;color:var(--ink-3);margin-bottom:8px;white-space:nowrap}.lb-root .lb-prog-l b{color:var(--brand-ink);font-weight:700}.lb-root .lb-prog-bar{height:4px;border-radius:99px;background:var(--bg-alt);overflow:hidden}.lb-root .lb-prog-fill{height:100%;border-radius:99px;background:var(--brand-gradient)}.lb-root .lb-h1{font-size:calc(21 * var(--u));font-weight:800;letter-spacing:-.4px;line-height:1.25;margin:8px 0 6px}.lb-root .lb-lead{font-size:calc(13.5 * var(--u));color:var(--ink-3);line-height:1.5;margin-bottom:18px}.lb-root .lb-note{font-size:calc(12.5 * var(--u));color:var(--ink-3);line-height:1.45}.lb-root .lb-center{text-align:center}.lb-root .lb-sh{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 12px;margin:24px 2px 10px}.lb-root .lb-sh h2{margin:0;font-size:calc(15 * var(--u));font-weight:700;letter-spacing:-.2px;line-height:1.25;min-width:0}.lb-root .lb-sh>span{font-size:calc(12 * var(--u));font-weight:600;color:var(--ink-3);white-space:nowrap;min-width:0}.lb-root .lb-sh.lb-first{margin-top:4px}.lb-root .lb-flab{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:22px 2px 10px;font-size:calc(11 * var(--u));font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--ink-3)}.lb-root .lb-hero{position:relative;overflow:hidden;border-radius:22px;padding:20px 20px 14px;color:#fff;background:radial-gradient(circle at 100% 0%,rgba(255,255,255,.2),transparent 55%),var(--brand-gradient);box-shadow:var(--glow);margin-bottom:4px}.lb-root .lb-hero.lb-tall{padding-bottom:18px}.lb-root .lb-hero-l{font-size:calc(13 * var(--u));color:#ffffffe0}.lb-root .lb-hero-amt{margin-top:6px;display:flex;flex-wrap:wrap;align-items:baseline;gap:0 6px;white-space:nowrap;container-type:inline-size}@container (max-width: 250px){.lem .hero-amt .n{font-size:calc(26 * var(--u))}}.lb-root .lb-hero-amt .lb-n{font-size:calc(30 * var(--u));font-weight:700;letter-spacing:-.8px;line-height:1.05;font-variant-numeric:tabular-nums}.lb-root .lb-hero-amt .lb-c{font-size:calc(15 * var(--u));font-weight:600;color:#ffffffd9}.lb-root .lb-hero-bar{margin-top:14px;height:6px;border-radius:99px;background:#ffffff38;overflow:hidden}.lb-root .lb-hero-bar>i{display:block;height:100%;border-radius:99px;background:#fff}.lb-root .lb-hero-stack{margin-top:14px;height:6px;border-radius:99px;background:#ffffff38;overflow:hidden;display:flex;gap:2px}.lb-root .lb-hero-stack>i{display:block;height:100%}.lb-root .lb-hero-cap{margin-top:8px;font-size:calc(12.5 * var(--u));color:#ffffffe0;line-height:1.4}.lb-root .lb-hero-cap.lb-hero-norm{margin-top:2px;font-size:calc(12 * var(--u));color:#ffffffc7}.lb-root .lb-hero-rows{margin-top:10px}.lb-root .lb-hero-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid rgba(255,255,255,.18)}.lb-root .lb-hr-k{display:flex;align-items:center;gap:8px;min-width:0;font-size:calc(13.5 * var(--u));line-height:1.25;color:#ffffffe0}.lb-root .lb-hr-dot{display:inline-block;width:8px;height:8px;border-radius:3px;flex:none;box-shadow:0 0 0 2px #ffffff40}.lb-root .lb-hr-v{flex:none;font-size:calc(15 * var(--u));font-weight:700;letter-spacing:-.2px;font-variant-numeric:tabular-nums;white-space:nowrap}.lb-root .lb-hero-row.lb-tot{padding-top:11px}.lb-root .lb-hero-row.lb-tot .lb-hr-k{font-weight:700;color:#fff}.lb-root .lb-hero-row.lb-tot .lb-hr-v{font-size:calc(19 * var(--u))}.lb-root .lb-hr-v.lb-neg{color:#ffd9e2}.lb-root .lb-hr-v.lb-warn{color:#ffe6bf}.lb-root .lb-hero-tiles{margin-top:14px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding-bottom:6px}.lb-root .lb-hero-tile{min-width:0;padding:10px 12px;border-radius:16px;background:#ffffff21;border:1px solid rgba(255,255,255,.18)}.lb-root .lb-hero-tile.lb-dim{background:transparent;border-style:dashed;border-color:#ffffff59}.lb-root .lb-ht-l{display:flex;align-items:center;gap:6px;font-size:calc(11 * var(--u));font-weight:600;letter-spacing:.2px;line-height:1.2;text-transform:uppercase;color:#ffffffe0;min-width:0;overflow-wrap:break-word}.lb-root .lb-hero-tile{container-type:inline-size}@container (max-width: 110px){.lem .hero-tile .ht-dot{display:none}}.lb-root .lb-list{container-type:inline-size}@container (max-width: 300px){.lem .list .li>[class^=tile]{display:none}}.lb-root .lb-ht-dot{width:18px;height:18px;border-radius:50%;background:#ffffff38;display:grid;place-items:center;flex:none}.lb-root .lb-ht-v{margin-top:5px;font-size:calc(15 * var(--u));font-weight:700;letter-spacing:-.3px;line-height:1.25;font-variant-numeric:tabular-nums}.lb-root .lb-hero-tile.lb-dim .lb-ht-v{font-weight:600;color:#fffc}.lb-root .lb-hero-items{margin-top:14px;display:flex;flex-direction:column;gap:8px;padding-bottom:6px}.lb-root .lb-hi{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:16px;background:#ffffff24;border:1px solid rgba(255,255,255,.16);width:100%;color:#fff;container-type:inline-size}@container (max-width: 260px){.lem .hi .hi-ic{display:none}}.lb-root .lb-hi-ic{width:34px;height:34px;border-radius:11px;background:#fff3;display:grid;place-items:center;flex:none}.lb-root .lb-hi-b{flex:1;min-width:0}.lb-root .lb-hi-t{font-size:calc(14 * var(--u));font-weight:700;line-height:1.25}.lb-root .lb-hi-s{margin-top:1px;font-size:calc(12 * var(--u));line-height:1.3;color:#fffc;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.lb-root .lb-hi-v{flex:none;font-size:calc(16 * var(--u));font-weight:700;letter-spacing:-.3px;font-variant-numeric:tabular-nums;white-space:nowrap}.lb-root .lb-list{background:var(--card);border-radius:20px;box-shadow:var(--shadow-card);padding:2px 16px}.lb-root .lb-li{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--hairline);min-height:62px}.lb-root .lb-li:last-child{border-bottom:0}.lb-root .lb-li.lb-off .lb-li-t,.lb-root .lb-li.lb-off .lb-li-v{color:var(--ink-4);text-decoration:line-through}.lb-root .lb-li.lb-off .lb-tile{opacity:.55}.lb-root .lb-li.lb-total{min-height:52px}.lb-root .lb-li.lb-total .lb-li-t,.lb-root .lb-li.lb-total .lb-li-v{font-weight:800;font-size:calc(15 * var(--u))}.lb-root .lb-li-b{flex:1;min-width:0}.lb-root .lb-li-t{font-size:calc(14 * var(--u));font-weight:600;line-height:1.3;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual}.lb-root .lb-li-s{margin-top:2px;font-size:calc(12 * var(--u));line-height:1.35;color:var(--ink-3);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual}.lb-root .lb-gc-t,.lb-root .lb-pk-t,.lb-root .lb-in-t,.lb-root .lb-hi-t,.lb-root .lb-hr-k{-webkit-hyphens:manual;hyphens:manual;overflow-wrap:break-word}@media (max-width: 360px){.lb-root .lb-li:has(.lb-amt-in)>.lb-tile,.lb-root .lb-li:has(.lb-toggle)>.lb-tile{display:none}.lb-root .lb-li:has(.lb-amt-in){gap:10px}}.lb-root .lb-li-r{flex:none;min-width:84px;text-align:right}.lb-root .lb-li-v{font-size:calc(14 * var(--u));font-weight:700;letter-spacing:-.2px;font-variant-numeric:tabular-nums;white-space:nowrap}.lb-root .lb-li-v.lb-pos{color:var(--green-ink)}.lb-root .lb-li-v.lb-neg{color:var(--red-ink)}.lb-root .lb-li-v.lb-warn{color:var(--amber-ink)}.lb-root .lb-li-v.lb-muted{color:var(--ink-4);font-weight:600;font-size:calc(13 * var(--u))}.lb-root .lb-li-n{margin-top:2px;font-size:calc(11 * var(--u));color:var(--ink-3);white-space:nowrap}.lb-root .lb-li .lb-bar{margin-top:7px}.lb-root .lb-tile{width:38px;height:38px;border-radius:11px;flex:none;display:grid;place-items:center;background:var(--brand-50);color:var(--brand-ink)}.lb-root .lb-tile.lb-t44{width:44px;height:44px;border-radius:14px}.lb-root .lb-tile.lb-t34{width:34px;height:34px;border-radius:10px}.lb-root .lb-tile.lb-green{background:var(--green-bg);color:var(--green-ink)}.lb-root .lb-tile.lb-amber{background:var(--amber-bg);color:var(--amber-ink)}.lb-root .lb-tile.lb-red{background:var(--red-bg);color:var(--red-ink)}.lb-root .lb-tile.lb-blue{background:var(--blue-bg);color:var(--blue-ink)}.lb-root .lb-tile.lb-purple{background:var(--purple-bg);color:var(--purple)}.lb-root .lb-tile.lb-gray{background:var(--bg-alt);color:var(--ink-3)}.lb-root .lb-gcard{display:block;width:100%;padding:16px 16px 14px;border-radius:20px;background:var(--card);box-shadow:var(--shadow-card);margin-bottom:10px}.lb-root .lb-gc-top{display:flex;align-items:center;gap:12px}.lb-root .lb-gc-b{flex:1;min-width:0}.lb-root .lb-gc-t{font-size:calc(15.5 * var(--u));font-weight:700;letter-spacing:-.2px;line-height:1.25}.lb-root .lb-gc-s{margin-top:2px;font-size:calc(12 * var(--u));line-height:1.3;color:var(--ink-3)}.lb-root .lb-gc-p{flex:none;font-size:calc(17 * var(--u));font-weight:700;letter-spacing:-.4px;color:var(--brand-ink);font-variant-numeric:tabular-nums}.lb-root .lb-gc-p.lb-warn{color:var(--amber-ink)}.lb-root .lb-gc-p.lb-bad{color:var(--red-ink)}.lb-root .lb-gc-bot{margin-top:10px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px}.lb-root .lb-gc-amt{min-width:0;font-size:calc(13 * var(--u));font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink-3)}.lb-root .lb-gc-amt b{color:var(--ink);font-weight:700}.lb-root .lb-gc-order{display:flex;flex-direction:column;gap:2px;flex:none}.lb-root .lb-gc-order button{width:34px;height:26px;border-radius:8px;display:grid;place-items:center;background:var(--bg-alt);color:var(--ink-2)}.lb-root .lb-bar{height:6px;border-radius:99px;background:var(--bg-alt);position:relative;overflow:visible}.lb-root .lb-bar>i{display:block;height:100%;border-radius:99px;background:var(--brand-500);max-width:100%}.lb-root .lb-bar>i.lb-green{background:var(--green)}.lb-root .lb-bar>i.lb-amber{background:var(--amber)}.lb-root .lb-bar>i.lb-red{background:var(--red)}.lb-root .lb-bar.lb-mt{margin-top:14px}.lb-root .lb-bar .lb-mark{position:absolute;top:-4px;bottom:-4px;width:2px;border-radius:2px;background:var(--ink-3);opacity:.7}.lb-root .lb-bar.lb-thin{height:4px}.lb-root .lb-chip-s{display:inline-flex;align-items:center;gap:4px;flex:none;padding:3px 9px 3px 8px;border-radius:999px;font-size:calc(11.5 * var(--u));font-weight:600;white-space:nowrap;background:var(--bg-alt);color:var(--ink-3)}.lb-root .lb-chip-s.lb-ok{background:var(--green-bg);color:var(--green-ink)}.lb-root .lb-chip-s.lb-warn{background:var(--amber-bg);color:var(--amber-ink)}.lb-root .lb-chip-s.lb-bad{background:var(--red-bg);color:var(--red-ink)}.lb-root .lb-chip-s.lb-brand{background:var(--brand-50);color:var(--brand-ink)}.lb-root .lb-badge{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:99px;background:var(--brand-500);color:#fff;font-size:calc(11.5 * var(--u));font-weight:700;white-space:nowrap;flex:none}.lb-root .lb-insight{padding:16px;border-radius:20px;background:var(--card);box-shadow:var(--shadow-card);margin-top:12px}.lb-root .lb-insight+.lb-insight{margin-top:10px}.lb-root .lb-in-row{display:flex;gap:12px;align-items:flex-start}.lb-root .lb-in-b{flex:1;min-width:0}.lb-root .lb-in-t{font-size:calc(14 * var(--u));font-weight:700;line-height:1.3}.lb-root .lb-in-x{margin-top:4px;font-size:calc(12.5 * var(--u));line-height:1.45;color:var(--ink-3)}.lb-root .lb-in-acts{display:flex;gap:8px;margin-top:14px}.lb-root .lb-in-acts .lb-btn{min-height:44px;padding:10px 12px;font-size:calc(14 * var(--u));border-radius:14px;flex:1}.lb-root .lb-kv{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--hairline);font-size:calc(13.5 * var(--u));color:var(--ink-3)}.lb-root .lb-kv>span:first-child{min-width:0;line-height:1.3}.lb-root .lb-kv>span:last-child{flex:none;color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.lb-root .lb-kv.lb-mt12{margin-top:12px}.lb-root .lb-kv.lb-wrap>span:first-child{white-space:normal;line-height:1.4}.lb-root .lb-li-b .lb-chip-s{margin-top:6px}.lb-root .lb-stat-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.lb-root .lb-stat{min-width:0;padding:11px 13px;border-radius:14px;background:var(--bg)}.app[data-theme=dark] .lb-root .lb-stat{background:var(--card-soft)}.lb-root .lb-stat-l{font-size:calc(11.5 * var(--u));line-height:1.25;color:var(--ink-3)}.lb-root .lb-stat-v{margin-top:3px;font-size:calc(16 * var(--u));font-weight:700;letter-spacing:-.3px;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lb-root .lb-stat-v.lb-neg{color:var(--red-ink)}.lb-root .lb-rm-btn{width:32px;height:36px;margin:0 -8px 0 -4px;border-radius:10px;display:grid;place-items:center;flex:none;color:var(--ink-4)}.lb-root button.lb-li{width:100%;text-align:left}.lb-root .lb-li.lb-dim{opacity:.5}.lb-root .lb-li-chev{color:var(--ink-4);flex:none}.lb-root .lb-hint{display:flex;gap:10px;align-items:flex-start;background:var(--brand-50);border-radius:14px;padding:13px 15px;font-size:calc(13 * var(--u));color:var(--ink-2);line-height:1.45;margin-top:12px}.lb-root .lb-hint .lb-ic{color:var(--brand-ink);margin-top:1px}.lb-root .lb-hint.lb-green{background:var(--green-bg)}.lb-root .lb-hint.lb-green .lb-ic{color:var(--green-ink)}.lb-root .lb-hint.lb-amber{background:var(--amber-bg)}.lb-root .lb-hint.lb-amber .lb-ic{color:var(--amber-ink)}.lb-root .lb-hint.lb-red{background:var(--red-bg)}.lb-root .lb-hint.lb-red .lb-ic{color:var(--red-ink)}.lb-root .lb-hint b{color:var(--ink)}.lb-root .lb-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:52px;border-radius:16px;padding:14px 16px;font-size:calc(15 * var(--u));font-weight:600;background:var(--bg-alt);color:var(--ink-3);text-align:center}.lb-root .lb-btn.lb-on{background:var(--brand-gradient);color:#fff;box-shadow:var(--shadow-pop)}.lb-root .lb-btn.lb-soft{background:var(--bg-alt);color:var(--ink-2)}.lb-root .lb-btn[disabled]{cursor:default;box-shadow:none}.lb-root .lb-link{color:var(--brand-ink);font-weight:600;font-size:calc(13.5 * var(--u));min-height:40px;display:inline-flex;align-items:center;gap:6px}.lb-root .lb-link.lb-center{width:100%;justify-content:center}.lb-root .lb-pick{display:flex;align-items:flex-start;gap:12px;width:100%;padding:15px 16px;border-radius:18px;background:var(--card);border:1.5px solid transparent;box-shadow:var(--shadow-card);margin-bottom:10px}.lb-root .lb-pick.lb-on{border-color:var(--brand-500);background:var(--brand-50)}.lb-root .lb-pick.lb-dim{opacity:.55}.lb-root .lb-pick .lb-grow{flex:1;min-width:0}.lb-root .lb-pk-top{display:flex;align-items:center;gap:8px;min-height:22px}.lb-root .lb-pk-t{font-size:calc(15 * var(--u));font-weight:700;letter-spacing:-.2px;line-height:1.25;min-width:0}.lb-root .lb-pk-v{margin-left:auto;flex:none;font-size:calc(15 * var(--u));font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.lb-root .lb-pk-v.lb-muted{font-size:calc(12.5 * var(--u));font-weight:600;color:var(--ink-3)}.lb-root .lb-pk-v.lb-neg{color:var(--red-ink)}.lb-root .lb-pd{margin-top:3px;font-size:calc(12.5 * var(--u));color:var(--ink-3);line-height:1.4}.lb-root .lb-pk-why{margin-top:6px;font-size:calc(12 * var(--u));font-weight:600;color:var(--brand-ink)}.lb-root .lb-pk-v.lb-brand{color:var(--brand-ink)}.lb-root .lb-pk-parts{margin-top:8px;padding-top:6px;border-top:1px dashed var(--hairline-strong)}.lb-root .lb-pk-part{display:flex;justify-content:space-between;gap:10px;padding:2px 0;font-size:calc(12.5 * var(--u));color:var(--ink-2)}.lb-root .lb-pk-part>span:first-child{min-width:0;line-height:1.3}.lb-root .lb-pk-part>span:last-child{flex:none;font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.lb-root .lb-radio{width:22px;height:22px;margin-top:1px;border-radius:50%;border:2px solid var(--hairline-strong);flex:none;display:grid;place-items:center;color:transparent}.lb-root .lb-radio svg{display:none}.lb-root .lb-pick.lb-on .lb-radio{border-color:var(--brand-500);background:var(--brand-500);box-shadow:inset 0 0 0 4px var(--card)}.lb-root .lb-chk{width:24px;height:24px;border-radius:8px;border:2px solid var(--hairline-strong);display:grid;place-items:center;flex:none;color:transparent}.lb-root .lb-chk.lb-on{background:var(--brand-500);border-color:var(--brand-500);color:#fff}.lb-root .lb-pick .lb-chk{margin-top:0}.lb-root .lb-chips{display:flex;flex-wrap:wrap;gap:8px}.lb-root .lb-pill{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:8px 13px;border-radius:999px;font-size:calc(13 * var(--u));font-weight:500;white-space:nowrap;background:var(--card);border:1px solid var(--hairline);color:var(--ink-2)}.lb-root .lb-pill.lb-on{background:var(--brand-50);border-color:var(--brand-500);color:var(--brand-600);font-weight:600}.app[data-theme=dark] .lb-root .lb-pill.lb-on{color:#c7cbff}.lb-root .lb-pill.lb-add{color:var(--brand-ink);font-weight:600;border-style:dashed;border-color:var(--hairline-strong);background:transparent}.lb-root .lb-seg{display:flex;background:var(--bg-alt);border-radius:12px;padding:4px}.lb-root .lb-seg button{flex:1;min-height:38px;border-radius:9px;font-size:calc(13 * var(--u));font-weight:500;color:var(--ink-3);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 6px}.lb-root .lb-seg button.lb-on{background:var(--fill-on);color:var(--ink);font-weight:600;box-shadow:0 1px 3px #0000000f}.lb-root .lb-seg.lb-mt{margin-top:12px}.lb-root .lb-tgl-hit{width:44px;min-height:44px;display:grid;place-items:center;flex:none;margin-right:-4px}.lb-root .lb-toggle{display:block;width:42px;height:26px;border-radius:99px;background:var(--hairline-strong);position:relative}.lb-root .lb-toggle:after{content:"";position:absolute;top:2px;left:2px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #00000026;transition:transform .2s}.lb-root .lb-toggle.lb-on{background:var(--brand-500)}.lb-root .lb-toggle.lb-on:after{transform:translate(16px)}.lb-root .lb-amount-card{position:relative;overflow:hidden;background:radial-gradient(circle at 100% 100%,rgba(255,255,255,.18),transparent 55%),var(--brand-gradient);color:#fff;border-radius:22px;padding:20px 22px 22px;box-shadow:var(--glow);margin-bottom:4px}.lb-root .lb-amount-card .lb-lbl{font-size:calc(13 * var(--u));color:#ffffffe0}.lb-root .lb-amount-card .lb-arow{display:flex;align-items:baseline;gap:10px;margin-top:8px}.lb-root .lb-amount-card input{flex:1;min-width:0;width:100%;border:0;outline:none;background:transparent;color:#fff;padding:0;font-size:calc(34 * var(--u));font-weight:800;letter-spacing:-1px;font-variant-numeric:tabular-nums}.lb-root .lb-amount-card input::placeholder{color:#ffffff8c}.lb-root .lb-amount-card .lb-ccy{font-size:calc(14 * var(--u));color:#ffffffd9;font-weight:600}.lb-root .lb-amount-card .lb-sub{font-size:calc(12.5 * var(--u));color:#ffffffe6;margin-top:8px;line-height:1.4}.lb-root .lb-amt-in{width:96px;flex:none;border:0;border-bottom:1.5px solid var(--hairline-strong);background:transparent;padding:6px 0;text-align:right;font-size:calc(14.5 * var(--u));font-weight:700;font-variant-numeric:tabular-nums;outline:none;color:var(--ink)}.lb-root .lb-amt-in.lb-short{width:56px}.lb-root .lb-day-row{display:flex;align-items:center;gap:4px;margin-top:4px}.lb-root .lb-day-in{width:30px;border:0;border-bottom:1.5px solid var(--hairline-strong);background:transparent;padding:2px 0;text-align:center;font:inherit;font-weight:700;color:var(--ink);outline:none}.lb-root .lb-day-in:focus{border-bottom-color:var(--brand-500)}.lb-root .lb-amt-in:focus{border-bottom-color:var(--brand-500)}.lb-root .lb-range{width:100%;accent-color:var(--brand-500);height:26px;margin:6px 0 0;display:block}.lb-root .lb-range-cap{display:flex;justify-content:space-between;gap:10px;font-size:calc(11.5 * var(--u));color:var(--ink-3)}.lb-root .lb-slide{padding:14px 16px 10px;border-radius:18px;background:var(--card);box-shadow:var(--shadow-card);margin-bottom:10px}.lb-root .lb-slide-top{display:flex;align-items:center;gap:12px}.lb-root .lb-lem-say{display:flex;gap:10px;align-items:flex-start;margin:2px 0 16px}.lb-root .lb-lem-ava{width:40px;height:40px;border-radius:13px;background:var(--brand-gradient);display:grid;place-items:center;flex:none;box-shadow:var(--glow)}.lb-root .lb-lem-ava svg{width:26px;height:14px;fill:#fff}.lb-root .lb-lem-bubble{flex:1;min-width:0;background:var(--card);box-shadow:var(--shadow-card);border-radius:4px 16px 16px;padding:11px 14px;font-size:calc(13.5 * var(--u));line-height:1.45;color:var(--ink-2)}.lb-root .lb-cal{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.lb-root .lb-cal>div{min-width:0;background:var(--card);border-radius:14px;box-shadow:var(--shadow-card);padding:9px 10px;min-height:58px}.lb-root .lb-cal .lb-m{font-size:calc(11 * var(--u));font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:var(--ink-3)}.lb-root .lb-cal .lb-d{font-size:calc(12.5 * var(--u));font-weight:700;margin-top:5px;line-height:1.2;font-variant-numeric:tabular-nums}.lb-root .lb-cal>div.lb-hit{background:var(--amber-bg);box-shadow:none}.lb-root .lb-cal>div.lb-hit .lb-m{color:var(--amber-ink)}.lb-root .lb-fsum{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:calc(13 * var(--u));color:var(--ink-3)}.lb-root .lb-fsum b{font-size:calc(16 * var(--u));font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.lb-root .lb-fsum b.lb-neg{color:var(--red-ink)}.lb-root .lb-fsum b.lb-warn{color:var(--amber-ink, #B26A00)}.lb-root .lb-fsum-n{font-size:calc(12 * var(--u));color:var(--ink-3);margin-top:-6px}.lb-root .lb-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--scrim);z-index:20;display:flex;align-items:flex-end}.lb-root .lb-sheet{width:100%;max-height:88%;overflow-y:auto;background:var(--sheet);border-radius:28px 28px 0 0;padding:12px 20px max(26px,calc(12px + env(safe-area-inset-bottom,0px)));scrollbar-width:none}.lb-root .lb-grab{width:40px;height:4px;border-radius:2px;background:var(--hairline-strong);margin:4px auto 16px}.lb-root .lb-sh-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}.lb-root .lb-sh-title{flex:1;min-width:0;font-size:calc(20 * var(--u));font-weight:700;letter-spacing:-.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lb-root .lb-sh-sub{font-size:calc(12.5 * var(--u));line-height:1.3;color:var(--ink-3);margin-top:1px}.lb-root .lb-x-btn{width:34px;height:34px;border-radius:17px;background:var(--bg-alt);color:var(--ink-2);display:grid;place-items:center;flex:none}.lb-root .lb-sheet .lb-list,.lb-root .lb-sheet .lb-pick{box-shadow:none;background:var(--bg)}.app[data-theme=dark] .lb-root .lb-sheet .lb-list,.app[data-theme=dark] .lb-root .lb-sheet .lb-pick{background:var(--card-soft)}.lb-root .lb-sheet .lb-pick.lb-on{background:var(--brand-50)}.lb-root .lb-toast{position:absolute;left:20px;right:20px;bottom:100px;z-index:30;background:#0e1230;color:#fff;border-radius:14px;padding:12px 14px;font-size:calc(13 * var(--u));font-weight:600;display:flex;gap:10px;align-items:center;box-shadow:0 10px 30px -10px #0006}.app[data-theme=dark] .lb-root .lb-toast{background:#30334a}.lb-root .lb-rowx{display:flex;align-items:center;gap:10px}.lb-root .lb-grow{flex:1;min-width:0}.lb-root .lb-mt8{margin-top:8px}.lb-root .lb-mt12{margin-top:12px}.lb-root .lb-mt16{margin-top:16px}.lb-root .lb-gap8{display:flex;flex-direction:column;gap:8px}.lb-root .lb-loading{flex:1;display:grid;place-items:center;color:var(--ink-3);font-size:calc(14 * var(--u))}.of-screen:not(.screen){padding-bottom:var(--gap-end, 24px)}.of-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 20px 14px}.of-head__title{margin:0;font-size:calc(26 * var(--u));font-weight:700;letter-spacing:-.4px;color:var(--ink)}.of-head__actions{display:flex;gap:8px}.of-action{position:relative;width:40px;height:40px;display:grid;place-items:center;border:0;padding:0;border-radius:12px;background:var(--card);color:var(--ink);box-shadow:var(--shadow-card);cursor:pointer;transition:transform .1s}.of-action:active{transform:scale(.94)}.of-action.is-on{background:var(--brand-500);color:#fff;box-shadow:var(--shadow-pop)}.of-action__dot{position:absolute;top:8px;right:8px;width:7px;height:7px;border-radius:50%;background:var(--amber);border:2px solid var(--card);box-sizing:content-box}.of-search{display:flex;align-items:center;gap:8px;height:44px;margin:0 20px 12px;padding:0 8px 0 12px;border-radius:12px;background:var(--card);border:1px solid var(--hairline);color:var(--ink-4)}.of-search input{flex:1;min-width:0;border:0;outline:none;background:transparent;font:inherit;font-size:calc(14 * var(--u));color:var(--ink)}.of-search__clear{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--bg-alt);color:var(--ink-2);cursor:pointer}.of-hero{margin:0 20px;padding:8px;border-radius:22px;color:#fff;display:flex;flex-direction:column;gap:6px;background:radial-gradient(circle at 100% 0%,rgba(255,255,255,.2),transparent 55%),var(--brand-gradient);box-shadow:var(--glow-lg) #6366f18c}.of-hero__head{display:flex;align-items:center;gap:8px;padding:8px 6px 8px 12px}.of-hero__period{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.of-hero__title{font-size:calc(17 * var(--u));font-weight:700;letter-spacing:-.2px}.of-hero__meta{font-size:calc(13 * var(--u));color:#ffffffe0}.of-hero__nav{width:36px;height:36px;display:grid;place-items:center;flex:none;border:0;padding:0;border-radius:12px;background:#ffffff2e;color:#fff;cursor:pointer}.of-hero__nav:disabled{background:#ffffff1a;color:#ffffff73;cursor:default}.of-hero__tile{display:flex;align-items:center;gap:12px;padding:11px 14px 11px 11px;border:0;border-radius:16px;font:inherit;text-align:left;cursor:pointer;background:#ffffff24;color:#fff;transition:background .15s,color .15s}.of-hero__tile-icon{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;flex:none;background:#fff3}.of-hero__tile-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.of-hero__tile-label{font-size:var(--tile-t, calc(15 * var(--u)));font-weight:700;letter-spacing:-.1px}.of-hero__tile-sub{font-size:var(--tile-s, calc(12.5 * var(--u)));color:#ffffffd1}.of-hero__tile-amount{display:flex;align-items:baseline;gap:4px;white-space:nowrap}.of-hero__tile-sum{font-size:var(--tile-v, calc(17 * var(--u)));font-weight:700;letter-spacing:-.4px;font-variant-numeric:tabular-nums}.of-hero__tile-ccy{font-size:var(--tile-u, calc(11 * var(--u)));font-weight:600;color:#fffc}.of-hero__tile.is-on{background:var(--card);color:var(--ink)}.of-hero__tile.is-on .of-hero__tile-icon{background:var(--brand-50);color:var(--brand-ink)}.of-hero__tile.is-on .of-hero__tile-sub,.of-hero__tile.is-on .of-hero__tile-ccy{color:var(--ink-3)}.of-hero__tile.is-on .of-hero__tile-sum.is-income{color:var(--green-ink)}.of-hero__tile.is-off{background:#ffffff14;color:#ffffff8c}.of-hero__tile.is-off .of-hero__tile-icon{background:#ffffff1a}.of-hero__tile.is-off .of-hero__tile-sub{color:#ffffff80}.of-hero__tile.is-off .of-hero__tile-ccy{color:#ffffff73}.of-ribbon{display:flex;gap:8px;padding:14px 20px 2px;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent)}.of-ribbon::-webkit-scrollbar{display:none}.of-chip{flex:none;display:flex;align-items:center;gap:6px;height:35px;box-sizing:border-box;padding:0 12px;border-radius:999px;border:1px solid var(--hairline);background:var(--card);color:var(--ink-2);font:inherit;font-size:calc(13 * var(--u));font-weight:500;white-space:nowrap;cursor:pointer}.of-chip>svg{color:var(--ink-3)}.of-chip__chev{color:var(--ink-4)!important}.of-chip.is-active{border-color:var(--brand-500);color:var(--brand-600);font-weight:600}.of-chip.is-active>svg{color:currentColor}.of-chip__badge{min-width:18px;height:18px;padding:0 6px;box-sizing:border-box;border-radius:999px;background:var(--brand-500);color:#fff;font-size:calc(11 * var(--u));font-weight:700;display:grid;place-items:center;font-variant-numeric:tabular-nums}.of-chip--value{padding:0 4px 0 14px;gap:2px;cursor:default}.of-chip__label{border:0;padding:0;background:none;color:inherit;font:inherit;cursor:pointer}.of-chip__clear{width:26px;height:26px;display:grid;place-items:center;border:0;padding:0;border-radius:50%;background:none;color:var(--brand-400);cursor:pointer}.of-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 24px 0;font-size:calc(13 * var(--u));color:var(--ink-3)}.of-day{padding:0 20px}.of-day__head{display:flex;justify-content:space-between;gap:12px;padding:14px 4px 8px;font-size:calc(12 * var(--u));font-weight:600;color:var(--ink-3);font-variant-numeric:tabular-nums}.of-day__head b{color:var(--ink);font-weight:700}.of-day__head .is-pos{color:var(--green-ink)}.of-card{background:var(--card);border-radius:var(--r-lg, 20px);padding:2px 16px;box-shadow:var(--shadow-card)}.of-tx{width:100%;display:flex;align-items:center;gap:14px;padding:12px 0;border:0;border-bottom:1px solid var(--hairline);background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.of-tx:last-child{border-bottom:0}.of-tx__icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;flex:none}.of-tx__body{flex:1;min-width:0;display:flex;flex-direction:column}.of-tx__name{font-size:calc(14 * var(--u));font-weight:600;color:var(--ink);overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow-wrap:anywhere}.of-tx__sub{margin-top:2px;font-size:calc(12 * var(--u));color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.of-tx__note{display:flex;align-items:center;gap:4px}.of-tx__note svg{color:var(--ink-4);flex:none}.of-tx__right{display:flex;flex-direction:column;align-items:flex-end;flex:none}.of-tx__amt{font-size:calc(14 * var(--u));font-weight:700;letter-spacing:-.2px;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.of-tx__amt.is-pos{color:var(--green-ink)}.of-tx__time{margin-top:2px;font-size:calc(11 * var(--u));color:var(--ink-4);font-variant-numeric:tabular-nums}.of-empty{text-align:center;padding:48px 32px}.of-empty__icon{width:56px;height:56px;margin:0 auto 14px;border-radius:50%;background:var(--bg-alt);color:var(--ink-4);display:grid;place-items:center}.of-empty__title{font-size:calc(16 * var(--u));font-weight:700;color:var(--ink)}.of-empty__text{margin-top:6px;font-size:calc(13 * var(--u));color:var(--ink-3)}.of-empty__reset{margin-top:16px;padding:10px 16px;border:0;border-radius:12px;background:var(--brand-50);color:var(--brand-ink);font:inherit;font-size:calc(14 * var(--u));font-weight:600;cursor:pointer}.of-tone-amber{background:var(--amber-bg);color:var(--amber-ink)}.of-tone-blue{background:var(--blue-bg);color:var(--blue-ink)}.of-tone-red{background:var(--red-bg);color:var(--red-ink)}.of-tone-green{background:var(--green-bg);color:var(--green-ink)}.of-tone-purple{background:var(--purple-bg);color:var(--purple)}.of-tone-brand{background:var(--brand-50);color:var(--brand-ink)}.of-tone-gray{background:var(--bg-alt);color:var(--ink-3)}.of-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:flex-end;background:#0e123073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:of-fade .2s ease}.of-overlay--stacked{z-index:60;background:#0e123040;-webkit-backdrop-filter:none;backdrop-filter:none}.of-sheet{width:100%;max-height:90%;display:flex;flex-direction:column;box-sizing:border-box;padding-top:12px;border-radius:28px 28px 0 0;background:var(--card);color:var(--ink);animation:of-slide .25s ease;will-change:transform}.of-sheet__handle{width:40px;height:4px;margin:4px auto 16px;border-radius:2px;background:var(--hairline-strong);flex:none}.of-sheet__titlebar{display:flex;align-items:center;gap:10px;padding:0 20px 18px;flex:none}.of-sheet__title{flex:1;min-width:0;margin:0;display:flex;align-items:center;gap:8px;font-size:calc(20 * var(--u));font-weight:700;letter-spacing:-.3px}.of-sheet__badge{min-width:20px;height:20px;padding:0 6px;box-sizing:border-box;border-radius:10px;background:var(--brand-500);color:#fff;font-size:calc(11 * var(--u));font-weight:800;letter-spacing:0;display:grid;place-items:center;font-variant-numeric:tabular-nums}.of-sheet__body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;padding:0 20px 24px}.of-sheet__footer{flex:none;padding:12px 20px calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--hairline);background:var(--card)}.of-sheet.modal{padding:12px 0 0;overflow:hidden;background:var(--card)}.of-sheet .of-sheet__title{margin:0}.of-overlay--stacked.modal-overlay{z-index:60}.of-round-btn{width:34px;height:34px;display:grid;place-items:center;flex:none;border:0;padding:0;border-radius:50%;background:var(--bg-alt);color:var(--ink-2);cursor:pointer}.of-section{display:flex;flex-direction:column;gap:11px}.of-section+.of-section{margin-top:24px}.of-section__head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:18px}.of-section__title{margin:0;font-size:calc(11 * var(--u));font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--ink-3)}.of-section__hint{font-size:calc(13 * var(--u));color:var(--ink-3)}.of-link{border:0;padding:0;background:none;font:inherit;font-size:calc(13 * var(--u));font-weight:600;color:var(--brand-ink);cursor:pointer}.of-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.of-field{position:relative;width:100%;height:56px;box-sizing:border-box;display:flex;align-items:center;gap:10px;padding:0 12px 0 14px;border:0;border-radius:14px;background:var(--bg-alt);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:box-shadow .15s}.of-field.is-filled,.of-field:focus-within{box-shadow:inset 0 0 0 1.5px var(--brand-500)}.of-field__text{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:2px}.of-field__label{font-size:calc(12 * var(--u));font-weight:500;color:var(--ink-3)}.of-field__value{font-size:calc(14 * var(--u));font-weight:500;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.of-field__placeholder{font-size:calc(14 * var(--u));font-weight:400;color:var(--ink-4)}.of-field__icon{color:var(--ink-4);flex:none}.of-field--amount{flex-direction:column;align-items:stretch;justify-content:center;gap:2px;padding:0 14px;cursor:text}.of-field__placeholder--overlay{position:absolute;left:14px;top:50%;transform:translateY(-50%);pointer-events:none}.of-field__input{position:relative;width:100%;min-width:0;height:20px;border:0;padding:0;outline:none;background:transparent;font:inherit;font-size:calc(14 * var(--u));font-weight:500;color:var(--ink-2);font-variant-numeric:tabular-nums}.of-seg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border-radius:12px;background:var(--bg-alt)}.of-seg__item{height:34px;border:0;border-radius:9px;background:transparent;color:var(--ink-3);font:inherit;font-size:calc(13 * var(--u));font-weight:500;cursor:pointer}.of-seg__item.is-on{background:#fff;color:var(--ink);font-weight:600;box-shadow:0 1px 3px #0000000f}.of-cat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.of-cat-pill{width:100%;min-width:0;min-height:40px;display:flex;align-items:center;gap:7px;padding:3px 8px 3px 6px;border:0;border-radius:999px;background:var(--bg-alt);color:var(--ink-2);font:inherit;font-size:calc(13.5 * var(--u));font-weight:600;text-align:left;white-space:nowrap;cursor:pointer;transition:background .15s,color .15s,transform .12s}.of-cat-pill:active{transform:scale(.97)}.of-cat-pill:disabled{opacity:.45;cursor:default}.of-cat-pill__icon{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;flex:none}.of-cat-pill__name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.of-cat-pill__count{padding:1px 6px;border-radius:999px;background:var(--card);color:var(--ink-3);font-size:calc(11 * var(--u));font-weight:600;font-variant-numeric:tabular-nums}.of-cat-pill.is-on{background:var(--brand-500);color:#fff}.of-cat-pill.is-on .of-cat-pill__icon{background:#ffffff38;color:#fff}.of-cat-pill.is-on .of-cat-pill__count{background:#fff3;color:#fff}.of-select{position:relative}.of-select__field{gap:12px;padding:0 12px}.of-select__value{flex:1;min-width:0;font-size:calc(14 * var(--u));font-weight:500;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.of-select__chev{color:var(--ink-4);flex:none;transition:transform .2s}.of-select__chev.is-open{transform:rotate(180deg)}.of-select__menu{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:5;display:flex;flex-direction:column;gap:2px;padding:6px;border-radius:16px;background:var(--card);border:1px solid var(--hairline);box-shadow:0 12px 32px -8px #14173c2e;animation:of-fade .15s ease}.of-acc-tile{border-radius:50%;display:grid;place-items:center;flex:none;color:#fff}.of-acc-tile--all{background:var(--card);color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--hairline)}.of-options{display:flex;flex-direction:column;gap:2px;margin:0 -8px}.of-option{width:100%;min-height:56px;display:flex;align-items:center;gap:12px;padding:8px 10px;border:0;border-radius:12px;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.of-option.is-on{background:var(--brand-50)}.of-option__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.of-option__title{font-size:calc(14 * var(--u));font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.of-option.is-on .of-option__title{font-weight:600}.of-option__sub{font-size:calc(12 * var(--u));color:var(--ink-3)}.of-option__check{color:var(--brand-ink);flex:none}.of-round-tile{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;flex:none}.of-toggles{display:flex;flex-direction:column;padding:0 16px;border-radius:16px;background:var(--bg-alt)}.of-toggle-row{width:100%;min-height:68px;display:flex;align-items:center;gap:12px;padding:10px 0;border:0;background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.of-toggle-row+.of-toggle-row{border-top:1px solid var(--hairline)}.of-toggle-row__icon{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;flex:none;background:var(--card);color:var(--ink-2)}.of-toggle-row__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.of-toggle-row__title{font-size:calc(14 * var(--u));font-weight:600}.of-toggle-row__hint{font-size:calc(12 * var(--u));color:var(--ink-3)}.of-switch{position:relative;width:48px;height:28px;border-radius:14px;background:var(--hairline-strong);flex:none;transition:background .2s}.of-switch__knob{position:absolute;top:2px;left:2px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #1012264d;transition:transform .2s}.of-switch.is-on{background:var(--brand-500)}.of-switch.is-on .of-switch__knob{transform:translate(20px)}.of-footer{display:flex;gap:8px}.of-btn-secondary{height:50px;padding:0 18px;border:0;border-radius:14px;background:var(--bg-alt);color:var(--ink-2);font:inherit;font-size:calc(15 * var(--u));font-weight:600;cursor:pointer}.of-btn-secondary:disabled{color:var(--ink-4);cursor:default}.of-btn-secondary.is-hint{background:var(--brand-50);color:var(--brand-600)}.of-btn-primary{flex:1;height:50px;padding:0 16px;border:0;border-radius:14px;background:var(--brand-gradient);color:#fff;font:inherit;font-size:calc(15 * var(--u));font-weight:600;font-variant-numeric:tabular-nums;box-shadow:var(--shadow-pop);cursor:pointer;transition:transform .1s}.of-btn-primary:active{transform:scale(.98)}.of-btn-primary:disabled{background:var(--bg-alt);color:var(--ink-4);box-shadow:none;cursor:default;transform:none}.of-btn-primary--wide{width:100%}.of-cal{display:flex;flex-direction:column;gap:14px}.of-cal__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.of-field--cal{padding:0 14px}.of-cal__nav{display:flex;align-items:center;justify-content:space-between}.of-cal__step{width:36px;height:36px;display:grid;place-items:center;border:0;padding:0;border-radius:12px;background:var(--bg-alt);color:var(--ink-2);cursor:pointer}.of-cal__step:disabled{opacity:.5;cursor:default}.of-cal__month{font-size:calc(16 * var(--u));font-weight:700}.of-cal__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));row-gap:2px}.of-cal__wd{height:26px;display:grid;place-items:center;font-size:calc(12 * var(--u));font-weight:600;color:var(--ink-4)}.of-cal__cell{position:relative;height:44px;display:grid;place-items:center}.of-cal__band{position:absolute;top:4px;bottom:4px;left:0;right:0;background:var(--brand-50)}.of-cal__band.is-start{left:3px;border-top-left-radius:18px;border-bottom-left-radius:18px}.of-cal__band.is-end{right:3px;border-top-right-radius:18px;border-bottom-right-radius:18px}.of-cal__band.from-edge{left:50%;border-radius:0}.of-cal__band.to-edge{right:50%;border-radius:0}.of-cal__band.is-start.to-edge{border-top-left-radius:18px;border-bottom-left-radius:18px}.of-cal__band.is-end.from-edge{border-top-right-radius:18px;border-bottom-right-radius:18px}.of-cal__day{position:relative;width:36px;height:36px;display:grid;place-items:center;border:0;padding:0;border-radius:50%;background:transparent;color:var(--ink);font:inherit;font-size:calc(14 * var(--u));font-weight:500;font-variant-numeric:tabular-nums;cursor:pointer}.of-cal__day.is-in{color:var(--brand-600);font-weight:700}.of-cal__day.is-edge{background:var(--brand-500);color:#fff;font-weight:700}.of-cal__day:disabled{color:var(--ink-4);cursor:default}.of-cal__info{margin:0;font-size:calc(13 * var(--u));color:var(--ink-3);text-align:center}.of-sort-group+.of-sort-group{margin-top:18px}.of-sort-group__title{margin-bottom:8px;font-size:calc(11 * var(--u));font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--ink-3)}.of-sort-group__list{display:flex;flex-direction:column;padding:0 16px;border-radius:16px;background:var(--card-soft);border:1px solid var(--hairline)}.of-radio-row{width:100%;min-height:52px;display:flex;align-items:center;gap:12px;border:0;padding:0;background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.of-radio-row+.of-radio-row{border-top:1px solid var(--hairline)}.of-radio-row__label{flex:1;font-size:calc(14 * var(--u));font-weight:500}.of-radio-row.is-on .of-radio-row__label{font-weight:700}.of-radio{position:relative;width:22px;height:22px;box-sizing:border-box;border-radius:50%;border:2px solid var(--hairline-strong);flex:none}.of-radio-row.is-on .of-radio{border-color:var(--brand-500)}.of-radio-row.is-on .of-radio:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;background:var(--brand-500)}@keyframes of-fade{0%{opacity:0}to{opacity:1}}@keyframes of-slide{0%{transform:translateY(40px)}to{transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.of-overlay,.of-sheet,.of-select__menu{animation:none}}.app[data-theme=dark] .of-overlay{background:#00000080}.app[data-theme=dark] .of-overlay--stacked{background:#0000004d}.app[data-theme=dark] .of-card{border:1px solid var(--hairline)}.app[data-theme=dark] .of-chip.is-active{color:var(--brand-400)}.app[data-theme=dark] .of-seg__item.is-on{background:var(--fill-on, #30334A);box-shadow:none}.app[data-theme=dark] .of-cat-pill:not(.is-on) .of-cat-pill__count,.app[data-theme=dark] .of-toggle-row__icon,.app[data-theme=dark] .of-acc-tile--all{background:var(--fill-on, #30334A);box-shadow:none}.app[data-theme=dark] .of-switch:not(.is-on){background:var(--fill-on, #30334A)}.app[data-theme=dark] .of-select__menu{box-shadow:0 12px 32px -8px #0009}.app[data-theme=dark] .of-cal__day.is-in,.app[data-theme=dark] .of-btn-secondary.is-hint{color:var(--brand-400)}.of-tx__ccy{font-size:.72em;font-weight:600;color:var(--ink-3)}.of-bar{position:sticky;top:0;z-index:12;padding-bottom:6px;transition:background-color .15s}.of-bar.is-stuck{background:#f4f5f9eb;-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px)}.app[data-theme=dark] .of-bar.is-stuck{background:var(--bg)}.of-screen .of-day__head{position:sticky;top:var(--ops-stick-top, 0px);z-index:5;margin:0 -20px;padding:14px 24px 8px;background:var(--bg)}
