@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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAAQcABAAAAAACIgAAAPAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAZBEICoMogmULFgABNgIkAyYEIAWFbgdiDAcbEwcgnge2zWYrRGrW2DqMIvVrh6cG/6B/9ecmGb7Z3Q/IFcgSYAe7BJC/X2tvBdPop7KYypr+m92/iE0nEhIeMkO6SiJfo3oCmXALgMKT3MtvBPKJY8aL5MhAnUgFTTtot/MqGvHOs2lU9Q389/gPWGD8OnXqgVcTwoAOlml+fY8ISAAABiEsQkCcfJqR9RrMrkL5sN7YgnIcgPcI0ND+tgWFgADhMEQRUQzp0EAhDQgMAMIiDJZGIQw0QxcQglR7gIaTAJxem07kgZk/RAFNG1EPIqmPikUAw83adWYBsiTlOuSSfR4QSqV+uYBYAWCym1dALhRa/LaQDgnkQ44ZqGCCgsHPGkQJIh1aQkoANhOAoqYTABjAAulQCCZ961aAVCpRQBK5DLnlpEyuQ94T/Fr/y+9P+P6+tpe2EKiCkPekgIyzOB0gAQwALACyIQkcxisYPoeQo0Vdxox0UqqeqmCkgYx4y2BooMbXE6tdS7YDeeteTdtzKT7/TrH4xvv3gwV37zJ1VaZO8+/d07S1WYNNu5i6+2Kw4H7JYN2dOwOKxHpeyepQljdHsPpoGnc8Z7AqpeqGBtHxiIV+RCkJvVwuTza50nPJys9dUz5nzMrN/fWWXWob/8YVjM3kb7y63KydGR+YGNbat1O1Nnf72eOGw1t7d6vW5M7MrDmEiZ9XoOg04PBxEtup5mrNDdy0qDUPziYfVw7bRInVXCoWmYxZcvMFXJlxd3WrOJAFIIAIUfZw5V4co5j3UgAEYLbbT8PLfUCASVM8W/aXnim937L2JcDT/cUyAcCLrSu6UeK/TuuPMAYAwdtmNYcI8P8ZNcFsjcfMVKpdBkNmL3wDzEaKAUbCCCBOBTTZUBRazyAgmT1Y5GLAGU102aJcGrENyarCtjTwX+lo7BBVvLLDlHLNTqaCVXYqPs2W1NCdIrIkyFCvaAoQQOIa5z+BNhATyzIFYxlUvA0ilUyBrRCZVMMQg2CRweXwmMbSsWwYy2MFy+JQYFiGo1tamoNnU2VgjhSHypCC2GRpC8bNls4Wo9ROLoW+TmRvokIsHs1SGB2a9JBJMET+vGMHI6VLSgvG3tG8qxbMWNCzBMByXOYyUOzG1PYUSR+BZJyytzvh0YwxNo/VIEAsuvgmi2yIRsTDPIa4MAViU2pHHotDpuKvcXFSeIgpDUN0CHYqQ5RGIIpElfr+RKwdB/J5k8HKyimksCLh2n1+E6BbgTtCZZihUmTdNt4Hm5nhckW9+7pY/GgOVVCd79LCtL/Iz9rnFgEAAAA=) format("woff2"),url(data:font/woff;base64,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) 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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/plus-jakarta-sans-vietnamese-600-normal-Y4VTTRme.woff2) format("woff2"),url(/assets/plus-jakarta-sans-vietnamese-600-normal-5YsyKbU1.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/plus-jakarta-sans-latin-ext-600-normal-DQgPU_Cg.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-600-normal-B0WRRYJ1.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/plus-jakarta-sans-latin-600-normal-DLTa1BUW.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-600-normal-BR_Ojra4.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,d09GMgABAAAAAAP4ABAAAAAACEAAAAOfAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAZBEICoMogmULFgABNgIkAyYEIAWFKAdiDAcbzQZAHgnZGeYNcatNpH4Ez1Ne9X5V0koPnZXA23BP8lGsq7ncS/JfgvHIEMLN3G0KLFyFwfEVqsKhsUUm3AKg8CT3pr93/Mf0hc2NmkjbJu1J/zpfy7DzNvbxWTYp4C4NcJ13AUFvs3CpSRLzS+U69m4UAYIAgEIQNIIAAfLqINWtv7QF+UN7UQT5WADGIIAM6ccjyAQEECwUPgQfimgKUFAJhgJA0AgKjUKWn1pMfjVYcQaoB7Hbki/qKjaoxaojQBNpFulOXRpARl5AcbK2XVyFd0Lcs1aoyQ3scOnrwtYAKFd9BFwy0vu+EE0C8pImDHCIaRj0asAchGjKKEkQ8LcIgPjVVQAUoIFoMgJEU2gJCFdIBkJwjXvnlij3rDG2x5pf5o25afqZWkaet4FBNoIYQxh0APFoQBDoD1gCJKMALJQBFC0LQSyJz4qLswThPSSMsRwbfk1niDMo0D7YtktOZ2fAgRMy6/jjwOKsooE9T544S7Kzmbk1vuPinByZtSPJ2XuUmcceOUuelHB2ZmX1z1HrcTlthwRlU51N17z8jSRna1OV3fV99b0b/uK7yOHDST6sLbvDLbeja1zGlNE1PKentEtMelwhT/56rn/19RbtRFONJiO6q3erGr//zKenjUZ21+heJeHeng2BK6+1bM+beoW2bba19ASXheuNfRwedJTam9ptLdzYPyuklZu7VsrMQOEmHZqR8sMALz4O8VgX95PLX0kAHFDX9Pd1uM8IoCKLJdwp+rFHWNVvPq0/ADw9VTQegBcH1nQlx3w9tV3woAAQ+NlC6qEf+tf9Iut+NZOq4ONKTgPAaj8FAFPcYECA8hSSyXkwwBQCBFmPRiw/cFeaa0ohd4oqFT7Jq9RU96+0KOpTaVPZo9JDQXuKUMqrMBJNkNiIn6xhcTxYwCUfAlpDIVVkHlEFXLpdJpfNQfwfkZgwoFUrQce5YkRoIbgCLRBna7VqxpI1gYSwQOVTcUS1SRURmk1AAcMOEye4UKRMhxZterUbZLMQhALCoTYt+rXo1Oa4xrSyGSybeFln3nnZsmrRqsEufdKgNVsnodgV/v0aZTq08ViZLRtkDtz786/hkMekI2XGJYgDcUKZuptJ2NyYT5PQtNChUCuCfIhciZlasVBPguyaftQBDgB5fYlCixZLbPGI11Or9/v+12WMG+62laxVUtVprdzZUbJ2WX+vPgmZr91w2JzuNWVKlr8oZt5Jaxk=) format("woff2"),url(data:font/woff;base64,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) 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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/plus-jakarta-sans-vietnamese-700-normal-CV6qDkkj.woff2) format("woff2"),url(/assets/plus-jakarta-sans-vietnamese-700-normal-BCh_uG_5.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/plus-jakarta-sans-latin-ext-700-normal-BajbvANd.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-700-normal-8-d-IyIQ.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/plus-jakarta-sans-latin-700-normal-CfpNZvy6.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-700-normal-DqEcQeE5.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(data:font/woff2;base64,d09GMgABAAAAAAQMABAAAAAACIwAAAOxAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAZBEICoMkgmcLFgABNgIkAyYEIAWFdgdiDAcbHQcgnoexMa3pErsziZwnPyZRSvA85VXvV1UraY+UmbV1pHha3yBfhVzt99v7gtl0dblntm/29pBGh0wmJYZqMYBMuAVAYST3938ZOfCJY6aLKOxAnUgUlXZQlGYR73yN0bTZPgT/Hn+AH2D8b7aSwp8o5jlZ8a8PigBBAEAhCBpBAIv8BmXqN9w+horhfTiBCgyACwFk2ABKoAgQQDAo/Ah+FIlyQGG1BAoAQSMoNAphK4tRC2qF1viBBYFsNvJHO+RBzVOdAZrdTiI9aU9jRMYHKF6tfbf24IuQc8KE3TzgiUp/B7EcQOWpT4Ajiwx/LyTKAPllJg3yWGgYcjISNkKiHEYlCHSbAIilHQBQgAYSZREo+tatAVFVskAIx4IPLohyTrhwPtf95Sa3jisv2iEQNUFclwgoi+2JgCAwELAQyKQMMCgXIIgYBDFMv0lJMRnRXhJhvIKOPNzuZfewOgbbdyvtag9afVimHjpnzbubaT2Aufb8e/eYsiG187z790PlmzPsFQeYcvDsFXiQY98V68AmyV4rbT8sy5ltrw0zzmfYG3KqbWvob+jTsJcJSv98vI6MvWVWxx7XPfv8mF6dvN/9Ujs1deU7J7dO+tvddp12Z4/ddVqo0dq9ZpKnbfv6svl4y71s2d5UzLccQu1255lDQ127XV6+nu8LL5OrHL8w6DidfvNmsHiL1BVpxbNziqctt0q06N5PpiAC8OFnO9cc2wMk+ysNgA3qlv7Dj/uOACpeIu/V4bRekerf/Fp/BHh2tHgqAC93L+9Oqfu1bD14UQAIvG8O9TQB8e+WH0GWABBQU6gOZuZxAihTe8gFTMUnIYBFRTkyZRtdpxAgzCE0YgLAZZlh8oSKaclThKU2T9PYf7tJ43mo6pPnpaw3QBjrlBfVaJgbU6NRSjRBksfFCgFtqKU3/hdoC8WkxAYmRXymMzafy8NWPGFEWoQiln0RTam3SQpJhEn1jkgJxcNYSpnUp49iIr4UU3opvkgvRFx99qzabl2JFuzVMwzrlI1u8aFEvUG9+o0ZMMXlYJj8deVKv14Teg3pd3NM97E9W/ZMDQE8TLu0qKDBzelV38a5BMH/jLY9XW9Qv3LWO3YC7Ybbf/99BAVsJlZvgcY8iCj12h+O2+Un/TWaoZcJxfowFELsWcrWR+EOGUSjG+2utoD8vkWhRYsRj3jF563T94cBlhVOGOn3l65TWtVra31ysHTd8oE+/TTbn8+hderiS8qVrnhG3JlHzEIAAA==) format("woff2"),url(data:font/woff;base64,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) 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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/plus-jakarta-sans-vietnamese-800-normal-CxbopLd3.woff2) format("woff2"),url(/assets/plus-jakarta-sans-vietnamese-800-normal-BkoGl_sr.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/plus-jakarta-sans-latin-ext-800-normal-B6BjB2Ju.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-800-normal-BPkb-LBK.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/plus-jakarta-sans-latin-800-normal-CusIZhrK.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-800-normal-BRNHt2w0.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{color-scheme:light;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-pill: 999px;--space-0: 0px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 48px;--space-10: 64px;--font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: "Plus Jakarta Sans", Inter, system-ui, sans-serif;--type-caption: 500 12px/16px var(--font-family);--type-label: 600 13px/18px var(--font-family);--type-body: 400 15px/22px var(--font-family);--type-body-strong: 600 15px/22px var(--font-family);--type-title: 650 18px/24px var(--font-family);--type-headline: 700 22px/28px var(--font-family);--type-display: 700 32px/38px var(--font-family);--bg: #F1F3F6;--bg-subtle: #F8FAFC;--surface: #FFFFFF;--surface-sunken: #E9EDF2;--border: #E3E9F2;--border-strong: #C9D3E1;--text: #0F1B2D;--text-secondary: #4C5B72;--text-tertiary: #5B6C87;--primary: #0F3A80;--primary-hover: #0A2C63;--on-primary: #FFFFFF;--primary-soft: #E3ECFA;--link: #1A4E9F;--accent: #FD850E;--accent-strong: #B35000;--on-accent: #06204A;--accent-soft: #FFF0E0;--nav-active: #B35000;--nav-active-bg: #FFF0E0;--income: #067A4B;--income-soft: #ECFDF4;--expense: #C8243A;--expense-soft: #FFF0F2;--transfer: #1A4E9F;--warning: #8F5A00;--warning-soft: #FEF7DC;--focus: #2C66BF;--hero-from: #0F3A80;--hero-to: #06204A;--on-hero: #FFFFFF;--on-hero-muted: #C4D6F3;--well: #E9EDF2;--seg-track: #E2E7EE;--cat-1: #1D57C7;--cat-2: #B42A23;--cat-3: #8A6400;--cat-4: #1E7A49;--cat-5: #B4471C;--cat-6: #6442C2;--cat-7: #81502C;--cat-8: #344A73;--cat-9: #5A6575;--cat-10: #B0345A;--cat-11: #126B66;--cat-12: #58662A;--cat-13: #755C14;--cat-14: #B03A2E;--cat-15: #3C42C8;--cat-16: #8A2443;--cat-17: #3F4554;--cat-18: #22714E;--cat-19: #0B65A0;--cat-20: #6A52B8;--cat-fill-1: #3D7CF5;--cat-fill-2: #E5534B;--cat-fill-3: #F6C945;--cat-fill-4: #4CB782;--cat-fill-5: #F0875F;--cat-fill-6: #9A78EF;--cat-fill-7: #B47C55;--cat-fill-8: #5B6E96;--cat-fill-9: #CDD2DA;--cat-fill-10: #DE6688;--cat-fill-11: #1FB5AD;--cat-fill-12: #8FA33A;--cat-fill-13: #D2A52A;--cat-fill-14: #FA7F72;--cat-fill-15: #5A5FE0;--cat-fill-16: #9B2D4E;--cat-fill-17: #4B5263;--cat-fill-18: #6FD4A8;--cat-fill-19: #5CB8F2;--cat-fill-20: #B8A2F2;--shadow-1: 0 1px 2px rgba(15,27,45,.06), 0 1px 3px rgba(15,27,45,.06);--shadow-2: 0 4px 12px rgba(15,27,45,.08);--shadow-3: 0 12px 32px rgba(15,27,45,.12);--shadow-inset: inset 0 2px 4px rgba(15,27,45,.12), inset 0 0 0 1px rgba(15,27,45,.03)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #0A1220;--bg-subtle: #0D1627;--surface: #151E30;--surface-sunken: #0D1627;--border: #22304A;--border-strong: #33445F;--text: #EAF0F8;--text-secondary: #AEBBCF;--text-tertiary: #8696AE;--primary: #5A8BD8;--primary-hover: #93B4E8;--on-primary: #031634;--primary-soft: #16284A;--link: #93B4E8;--accent: #FF9A33;--accent-strong: #FFAD5C;--on-accent: #1F1203;--accent-soft: #2E2113;--nav-active: #FFAD5C;--nav-active-bg: #2E2113;--income: #3DD598;--income-soft: #0F2A22;--expense: #FF7A88;--expense-soft: #33171D;--transfer: #93B4E8;--warning: #F5C451;--warning-soft: #2E2610;--focus: #93B4E8;--hero-from: #16305E;--hero-to: #0A1A36;--on-hero: #FFFFFF;--on-hero-muted: #C4D6F3;--well: #0E1626;--seg-track: #1C2A44;--cat-1: #8DB4FF;--cat-2: #FF9089;--cat-3: #F8D772;--cat-4: #86DDB0;--cat-5: #FFB08F;--cat-6: #C3AEFF;--cat-7: #DDB08E;--cat-8: #A9B9DA;--cat-9: #AEB8C6;--cat-10: #F4A0B8;--cat-11: #5FD6CF;--cat-12: #B8C96A;--cat-13: #E5C56E;--cat-14: #FFA99F;--cat-15: #A6A9F2;--cat-16: #E88FAA;--cat-17: #A8AFBE;--cat-18: #9EE2C4;--cat-19: #95D1F7;--cat-20: #D2C4F7;--cat-fill-1: #3D7CF5;--cat-fill-2: #E5534B;--cat-fill-3: #F6C945;--cat-fill-4: #4CB782;--cat-fill-5: #F0875F;--cat-fill-6: #9A78EF;--cat-fill-7: #B47C55;--cat-fill-8: #5B6E96;--cat-fill-9: #CDD2DA;--cat-fill-10: #DE6688;--cat-fill-11: #1FB5AD;--cat-fill-12: #8FA33A;--cat-fill-13: #D2A52A;--cat-fill-14: #FA7F72;--cat-fill-15: #5A5FE0;--cat-fill-16: #9B2D4E;--cat-fill-17: #4B5263;--cat-fill-18: #6FD4A8;--cat-fill-19: #5CB8F2;--cat-fill-20: #B8A2F2;--shadow-1: 0 1px 2px rgba(0,0,0,.4);--shadow-2: 0 4px 12px rgba(0,0,0,.45);--shadow-3: 0 12px 32px rgba(0,0,0,.55);--shadow-inset: inset 0 2px 5px rgba(0,0,0,.55), inset 0 0 0 1px rgba(255,255,255,.04)}}:root[data-theme=dark]{color-scheme:dark;--bg: #0A1220;--bg-subtle: #0D1627;--surface: #151E30;--surface-sunken: #0D1627;--border: #22304A;--border-strong: #33445F;--text: #EAF0F8;--text-secondary: #AEBBCF;--text-tertiary: #8696AE;--primary: #5A8BD8;--primary-hover: #93B4E8;--on-primary: #031634;--primary-soft: #16284A;--link: #93B4E8;--accent: #FF9A33;--accent-strong: #FFAD5C;--on-accent: #1F1203;--accent-soft: #2E2113;--nav-active: #FFAD5C;--nav-active-bg: #2E2113;--income: #3DD598;--income-soft: #0F2A22;--expense: #FF7A88;--expense-soft: #33171D;--transfer: #93B4E8;--warning: #F5C451;--warning-soft: #2E2610;--focus: #93B4E8;--hero-from: #16305E;--hero-to: #0A1A36;--on-hero: #FFFFFF;--on-hero-muted: #C4D6F3;--well: #0E1626;--seg-track: #1C2A44;--cat-1: #8DB4FF;--cat-2: #FF9089;--cat-3: #F8D772;--cat-4: #86DDB0;--cat-5: #FFB08F;--cat-6: #C3AEFF;--cat-7: #DDB08E;--cat-8: #A9B9DA;--cat-9: #AEB8C6;--cat-10: #F4A0B8;--cat-11: #5FD6CF;--cat-12: #B8C96A;--cat-13: #E5C56E;--cat-14: #FFA99F;--cat-15: #A6A9F2;--cat-16: #E88FAA;--cat-17: #A8AFBE;--cat-18: #9EE2C4;--cat-19: #95D1F7;--cat-20: #D2C4F7;--cat-fill-1: #3D7CF5;--cat-fill-2: #E5534B;--cat-fill-3: #F6C945;--cat-fill-4: #4CB782;--cat-fill-5: #F0875F;--cat-fill-6: #9A78EF;--cat-fill-7: #B47C55;--cat-fill-8: #5B6E96;--cat-fill-9: #CDD2DA;--cat-fill-10: #DE6688;--cat-fill-11: #1FB5AD;--cat-fill-12: #8FA33A;--cat-fill-13: #D2A52A;--cat-fill-14: #FA7F72;--cat-fill-15: #5A5FE0;--cat-fill-16: #9B2D4E;--cat-fill-17: #4B5263;--cat-fill-18: #6FD4A8;--cat-fill-19: #5CB8F2;--cat-fill-20: #B8A2F2;--shadow-1: 0 1px 2px rgba(0,0,0,.4);--shadow-2: 0 4px 12px rgba(0,0,0,.45);--shadow-3: 0 12px 32px rgba(0,0,0,.55);--shadow-inset: inset 0 2px 5px rgba(0,0,0,.55), inset 0 0 0 1px rgba(255,255,255,.04)}.num{font-variant-numeric:tabular-nums}:root{--hero-income: #7BE8B7;--hero-expense: #FFB0B8;--hero-amber: #FFD27A;--hero-glow: rgba(253, 133, 14, .28);--hero-tile: rgba(255, 255, 255, .08);--hero-tile-border: rgba(255, 255, 255, .14);--fab-from: #FFC21F;--fab-to: #F95504;--fab-shadow: 0 6px 16px rgba(253, 133, 14, .35);--fab-ink: #FFFFFF;--scrim: rgba(6, 16, 32, .48);--focus-ring: 0 0 0 3px color-mix(in srgb, var(--focus) 28%, transparent);--sidebar-w: 268px;--topbar-h: 60px;--bottomnav-h: 64px;--rail-w: 76px;--content-max: 1180px;--z-nav: 30;--z-overlay: 60;--z-toast: 80;--ease: cubic-bezier(.2, .7, .2, 1);--chart-muted: color-mix(in srgb, var(--text-tertiary) 38%, var(--surface-sunken));--card-shadow: 0 1px 2px rgba(15, 27, 45, .06), 0 2px 8px rgba(15, 27, 45, .06);--seg-on-shadow: 0 1px 2px rgba(15, 27, 45, .12), 0 2px 6px rgba(15, 27, 45, .08);--nav-shadow: 0 -6px 24px rgba(15, 27, 45, .08);--soft-a: 18%;--bn-border: var(--border);--bn-shadow: 0 10px 28px rgba(15, 27, 45, .16), 0 2px 6px rgba(15, 27, 45, .08)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--scrim: rgba(0, 0, 0, .62);--fab-shadow: 0 6px 18px rgba(253, 133, 14, .28);--fab-from: #F7913A;--fab-to: #D9570A;--card-shadow: 0 1px 2px rgba(0, 0, 0, .45), 0 4px 14px rgba(0, 0, 0, .35);--seg-on-shadow: 0 1px 2px rgba(0, 0, 0, .5), 0 2px 6px rgba(0, 0, 0, .35);--nav-shadow: 0 -6px 24px rgba(0, 0, 0, .45);--soft-a: 22%;--bn-border: rgba(255, 255, 255, .1);--bn-shadow: 0 12px 30px rgba(0, 0, 0, .6), 0 2px 6px rgba(0, 0, 0, .4)}}:root[data-theme=dark]{--scrim: rgba(0, 0, 0, .62);--fab-shadow: 0 6px 18px rgba(253, 133, 14, .28);--fab-from: #F7913A;--fab-to: #D9570A;--card-shadow: 0 1px 2px rgba(0, 0, 0, .45), 0 4px 14px rgba(0, 0, 0, .35);--seg-on-shadow: 0 1px 2px rgba(0, 0, 0, .5), 0 2px 6px rgba(0, 0, 0, .35);--nav-shadow: 0 -6px 24px rgba(0, 0, 0, .45);--soft-a: 22%;--bn-border: rgba(255, 255, 255, .1);--bn-shadow: 0 12px 30px rgba(0, 0, 0, .6), 0 2px 6px rgba(0, 0, 0, .4)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body{margin:0}body{background:var(--bg);color:var(--text);font:var(--type-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}#root{min-height:100dvh}h1,h2,h3,h4{margin:0;font-family:var(--font-display);color:var(--text);text-wrap:balance}p{margin:0}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}.num,.money{font-variant-numeric:tabular-nums}svg.lucide{flex:none}:focus{outline:none}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:var(--radius-sm)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:12px;top:-60px;z-index:var(--z-toast);background:var(--primary);color:var(--on-primary);padding:10px 16px;border-radius:var(--radius-md);font:var(--type-body-strong)}.skip-link:focus{top:12px;text-decoration:none}.muted{color:var(--text-secondary)}.faint{color:var(--text-tertiary)}.pos{color:var(--income)}.neg{color:var(--expense)}.trf{color:var(--transfer)}.nowrap{white-space:nowrap}.grow{flex:1;min-width:0}.t-display{font-family:var(--font-display);font-weight:800;font-size:32px;line-height:38px;letter-spacing:-.02em}.t-headline{font-family:var(--font-display);font-weight:700;font-size:22px;line-height:28px;letter-spacing:-.01em}.t-title{font-family:var(--font-display);font-weight:700;font-size:17px;line-height:24px}.t-label{font:var(--type-label)}.t-caption{font:var(--type-caption);color:var(--text-tertiary)}.overline{font:var(--type-label);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;font-size:12px}.shell{display:flex;min-height:100dvh;background:var(--bg)}.shell-main{flex:1;min-width:0;display:flex;flex-direction:column}.content{flex:1;width:100%;max-width:var(--content-max);margin:0 auto;padding:28px 32px 48px}.sidebar{position:sticky;top:0;height:100dvh;width:var(--sidebar-w);flex:none;display:flex;flex-direction:column;gap:6px;background:var(--surface);box-shadow:1px 0 0 var(--border),6px 0 24px color-mix(in srgb,var(--text) 4%,transparent);padding:18px 14px 12px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;transition:width .22s var(--ease),padding .22s var(--ease);z-index:2}.side-top{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:12px}.side-top .rail-toggle{color:var(--text-tertiary)}.side-top .rail-toggle:hover{color:var(--text)}.side-brand{display:flex;align-items:center;gap:10px;padding:0 6px;color:var(--text);text-decoration:none;min-width:0}.side-brand:hover{text-decoration:none}.side-brand img{flex:none;filter:drop-shadow(0 1px 2px rgb(0 0 0 / .18))}.side-brand b{font-family:var(--font-display);font-weight:800;font-size:20px;letter-spacing:-.02em}.side-cta{margin:0 2px 10px;min-height:46px;border-radius:14px;justify-content:flex-start;padding:0 14px;box-shadow:var(--fab-shadow)}.side-cta kbd{margin-left:auto;font:var(--type-caption);font-size:11px;font-weight:700;line-height:18px;padding:0 6px;border-radius:6px;background:color-mix(in srgb,var(--on-accent) 22%,transparent);color:var(--on-accent)}.side-nav{display:grid;gap:2px}.nav-group{display:grid;gap:1px;padding:4px 0}.nav-group+.nav-group{margin-top:8px}.nav-label{font:var(--type-caption);font-size:11px;font-weight:700;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em;padding:4px 12px}.nav-item{position:relative;isolation:isolate;display:flex;align-items:center;gap:12px;min-height:36px;padding:5px 12px;border-radius:12px;color:var(--text-secondary);font:var(--type-body);font-weight:500;background:transparent;border:0;text-align:left;width:100%;text-decoration:none;transition:color .15s,background-color .15s}.nav-item svg{width:20px;height:20px;transition:transform .2s var(--ease)}.nav-item:hover{background:var(--surface-sunken);color:var(--text);text-decoration:none}.nav-item:hover svg{transform:translate(1px) scale(1.04)}.nav-item.active{color:var(--nav-active);font-weight:700;background:transparent}.nav-active-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:12px;background:var(--nav-active-bg)}.nav-active-bg:before{content:"";position:absolute;left:-14px;top:9px;bottom:9px;width:4px;border-radius:0 4px 4px 0;background:var(--accent)}.side-foot{margin-top:auto;display:grid;gap:6px;padding-top:10px;border-top:1px solid var(--border)}.user-chip{display:flex;align-items:center;gap:10px;padding:8px;border-radius:14px;color:var(--text);text-decoration:none;min-width:0}.user-chip:hover{background:var(--surface-sunken);text-decoration:none}.user-chip .who{display:grid;min-width:0}.user-chip b{font:var(--type-label);overflow-wrap:anywhere}.user-chip span{font:var(--type-caption);color:var(--text-tertiary)}.user-chip>svg{margin-left:auto;color:var(--text-tertiary);width:18px;height:18px}.sidebar.rail{width:var(--rail-w);padding:18px 10px 12px}.sidebar.rail .side-txt{display:none}.sidebar.rail .side-top{flex-direction:column;gap:10px}.sidebar.rail .side-brand{padding:0;justify-content:center}.sidebar.rail .nav-group+.nav-group{margin-top:4px;padding-top:8px;border-top:1px solid var(--border)}.sidebar.rail .side-cta{justify-content:center;padding:0;width:48px;height:48px;min-height:48px;margin:0 auto 10px;border-radius:50%}.sidebar.rail .nav-item{justify-content:center;padding:0;width:48px;height:44px;margin:0 auto}.sidebar.rail .nav-active-bg:before{left:-10px}.sidebar.rail .nav-group{justify-items:center}.sidebar.rail .side-sync{flex-direction:column}.sidebar.rail .user-chip,.sidebar.rail .sync-mini{justify-content:center;padding:6px 0}.sidebar.rail .sync-mini .txt{display:none}@media (min-width: 960px) and (max-width: 1199.98px){.sidebar{width:var(--rail-w);padding:18px 10px 12px}.sidebar .side-txt,.sidebar .rail-toggle{display:none}.sidebar .side-top{justify-content:center}.sidebar .side-brand{padding:0;justify-content:center}.sidebar .nav-group+.nav-group{margin-top:4px;padding-top:8px;border-top:1px solid var(--border)}.sidebar .side-cta{justify-content:center;padding:0;width:48px;height:48px;min-height:48px;margin:0 auto 10px;border-radius:50%}.sidebar .nav-item{justify-content:center;padding:0;width:48px;height:44px;margin:0 auto}.sidebar .nav-active-bg:before{left:-10px}.sidebar .nav-group{justify-items:center}.sidebar .side-sync{flex-direction:column}.sidebar .user-chip,.sidebar .sync-mini{justify-content:center;padding:6px 0}.sidebar .sync-mini .txt{display:none}}.topbar{display:none;position:sticky;top:0;z-index:var(--z-nav);height:calc(var(--topbar-h) + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 12px 0;align-items:center;gap:10px;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px)}.topbar .side-brand{padding:0 4px}.topbar .side-brand b{font-size:19px}.topbar-title{font-family:var(--font-display);font-weight:700;font-size:18px;line-height:22px;flex:1;min-width:0;overflow-wrap:anywhere}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:4px}.bottom-nav{display:none;position:fixed;left:14px;right:14px;z-index:var(--z-nav);bottom:max(6px,calc(env(safe-area-inset-bottom,0px) - 4px));padding-top:14px;pointer-events:none}.bn-bar{pointer-events:auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;height:var(--bottomnav-h);padding:0 4px;background:var(--surface);border-radius:26px;border:1px solid var(--bn-border);box-shadow:var(--bn-shadow)}.bn-item{display:grid;justify-items:center;align-content:start;gap:3px;height:100%;padding-top:9px;font:var(--type-caption);font-size:11px;line-height:14px;font-weight:500;color:var(--text-tertiary);text-decoration:none;background:none;border:0;-webkit-tap-highlight-color:transparent}.bn-item:hover{text-decoration:none;color:var(--text-secondary)}.bn-item .pill{position:relative;display:grid;place-items:center;width:52px;height:30px;border-radius:var(--radius-pill);isolation:isolate}.bn-item .pill-bg{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--nav-active-bg);z-index:-1}.bn-item svg{width:21px;height:21px}.bn-item.active{color:var(--nav-active);font-weight:700}.bn-item:focus-visible{outline-offset:-2px;border-radius:18px}.bn-gap{display:block}.fab{pointer-events:auto;position:absolute;left:50%;top:0;margin-left:-28px;width:56px;height:56px;border-radius:50%;border:0;display:grid;place-items:center;color:var(--fab-ink);background:linear-gradient(160deg,var(--fab-from),var(--accent) 55%,var(--fab-to));box-shadow:0 0 0 6px var(--bg),var(--fab-shadow)}.fab svg{width:26px;height:26px;stroke-width:2.5}.fab:focus-visible{outline:3px solid var(--focus);outline-offset:8px;border-radius:50%}@media (max-width: 959.98px){.sidebar{display:none}.topbar{display:flex}.bottom-nav{display:block}.content{padding:12px 16px calc(var(--bottomnav-h) + 44px + env(safe-area-inset-bottom,0px))}.hide-mobile{display:none!important}}@media (min-width: 960px){.hide-desktop{display:none!important}}.page{min-width:0}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}.page-head h1{font-size:28px;line-height:34px;font-weight:800;letter-spacing:-.02em}.page-head p{color:var(--text-secondary);margin-top:4px;max-width:62ch}.page-head .actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}@media (max-width: 959.98px){.page-head{margin-bottom:18px;align-items:flex-start}.page-head h1{font-size:24px;line-height:30px}.page-head.has-topbar-title h1{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}}.section{display:grid;gap:12px;margin-bottom:24px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-head h2{font-size:18px;line-height:24px;font-weight:700}.stack{display:grid;gap:12px;align-content:start}.stack-lg{display:grid;gap:20px;align-content:start}.row-flex{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.grid-2{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.grid-auto{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}@media (max-width: 1099.98px){.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 719.98px){.grid-2,.grid-3{grid-template-columns:minmax(0,1fr)}}.card{background:var(--surface);border:0;border-radius:18px;box-shadow:var(--card-shadow);min-width:0}@media (forced-colors: active){.card{border:1px solid CanvasText}}.card-pad{padding:20px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px 8px}.card-head h2,.card-head h3{font-size:16px;line-height:22px;font-weight:700;display:flex;align-items:center;gap:8px}.card-head .sub{font:var(--type-caption);color:var(--text-tertiary);margin-top:2px;font-family:var(--font-family)}.card-body{padding:8px 20px 20px}.card-foot{padding:12px 20px;border-top:1px solid var(--border);display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.card.interactive{transition:box-shadow .15s}.card.interactive:hover{box-shadow:var(--card-shadow),var(--shadow-2)}@media (max-width: 599.98px){.card-pad{padding:16px}.card-head{padding:14px 16px 6px}.card-body{padding:6px 16px 16px}.card-foot{padding:12px 16px}}.btn{--btn-h: 44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--btn-h);padding:0 16px;border-radius:12px;border:1px solid transparent;font:var(--type-body-strong);white-space:nowrap;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,filter .15s,transform .1s;-webkit-user-select:none;user-select:none}.btn:hover{text-decoration:none}.btn:active:not(:disabled){transform:translateY(1px)}.btn svg{width:18px;height:18px}.btn.sm{--btn-h: 36px;padding:0 12px;font-size:14px;border-radius:10px}.btn.lg{--btn-h: 52px;padding:0 22px;font-size:16px}.btn.block{width:100%}.btn.primary{background:var(--primary);color:var(--on-primary)}.btn.primary:hover:not(:disabled){background:var(--primary-hover)}.btn.accent{background:var(--accent);color:var(--on-accent)}.btn.accent:hover:not(:disabled){filter:brightness(1.06)}.btn.secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.btn.secondary:hover:not(:disabled){background:var(--surface-sunken)}.btn.ghost{background:transparent;color:var(--link)}.btn.ghost:hover:not(:disabled){background:var(--primary-soft)}.btn.danger{background:var(--expense-soft);color:var(--expense)}.btn.danger:hover:not(:disabled){background:color-mix(in srgb,var(--expense) 16%,var(--surface))}.btn.danger-solid{background:var(--expense);color:var(--surface)}.btn:disabled{opacity:.55}.spin{animation:spin 1s linear infinite}@media (max-width: 959.98px){.btn.sm{--btn-h: 40px}}.icon-btn{display:inline-grid;place-items:center;flex:none;width:40px;height:40px;border-radius:12px;background:transparent;border:1px solid transparent;color:var(--text-secondary);transition:background-color .15s,color .15s}.icon-btn svg{width:20px;height:20px}.icon-btn:hover:not(:disabled){background:var(--surface-sunken);color:var(--text)}.icon-btn.outlined{background:var(--surface-sunken);border-color:var(--border)}.icon-btn.on-hero{color:var(--on-hero-muted)}.icon-btn.on-hero:hover{background:var(--hero-tile);color:var(--on-hero)}@media (max-width: 959.98px){.icon-btn{width:44px;height:44px}}.field{display:grid;gap:6px;min-width:0}.field>label,.field-label{font:var(--type-label);color:var(--text-secondary)}.field .req{color:var(--expense);margin-left:2px}.field-hint{font:var(--type-caption);color:var(--text-tertiary)}.field-error{font:var(--type-caption);font-weight:600;color:var(--expense);display:flex;gap:6px;align-items:center}.field-error svg{width:14px;height:14px}.form{display:grid;gap:16px}.form-row{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 479.98px){.form-row{grid-template-columns:minmax(0,1fr)}}.input,.select{width:100%;min-height:48px;padding:0 14px;border:1px solid transparent;border-radius:14px;background-color:var(--well);color:var(--text);box-shadow:var(--shadow-inset);font:var(--type-body);transition:background-color .15s,box-shadow .15s}.input::placeholder{color:var(--text-tertiary);opacity:1}.input:focus,.select:focus,.input:focus-visible,.select:focus-visible{outline:none;background-color:var(--surface);box-shadow:var(--shadow-inset),0 0 0 2px var(--primary)}.input[aria-invalid=true],.select[aria-invalid=true]{box-shadow:var(--shadow-inset),0 0 0 2px var(--expense)}.input:disabled{color:var(--text-tertiary);opacity:.8}@media (forced-colors: active){.input,.select,.money-input:not(.big){border-color:CanvasText}}input[type=date].input{min-width:0}input[type=date].input::-webkit-calendar-picker-indicator{opacity:.7;cursor:pointer}:root[data-theme=dark] input[type=date].input::-webkit-calendar-picker-indicator{filter:invert(1)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) input[type=date].input::-webkit-calendar-picker-indicator{filter:invert(1)}}.select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:40px;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--text-tertiary) 50%),linear-gradient(135deg,var(--text-tertiary) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.input-wrap{position:relative;display:flex;align-items:center}.input-wrap>svg.lead{position:absolute;left:12px;width:18px;height:18px;color:var(--text-tertiary);pointer-events:none}.input-wrap>.input.has-lead{padding-left:40px}.input-wrap>.input.has-trail{padding-right:48px}.input-wrap>.trail{position:absolute;right:3px}.money-input{display:flex;align-items:baseline;gap:6px;border:1px solid transparent;border-radius:14px;background:var(--well);box-shadow:var(--shadow-inset);padding:0 14px;min-height:48px;transition:background-color .15s,box-shadow .15s}.money-input:focus-within{background:var(--surface);box-shadow:var(--shadow-inset),0 0 0 2px var(--primary)}.money-input[aria-invalid=true]{box-shadow:var(--shadow-inset),0 0 0 2px var(--expense)}.money-input .cur{color:var(--text-tertiary);font-weight:600;align-self:center}.money-input input{flex:1;min-width:0;border:0;background:transparent;outline:none;font:var(--type-body-strong);font-variant-numeric:tabular-nums;align-self:stretch;color:var(--text)}.money-input input::placeholder{color:var(--text-tertiary)}.money-input.big{padding:10px 18px;min-height:0;justify-content:center}.money-input.big .cur{font-size:22px}.money-input.big input{font-family:var(--font-display);font-weight:800;font-size:44px;line-height:52px;letter-spacing:-.02em;text-align:left;flex:0 1 auto;max-width:100%}.money-input.big.expense input{color:var(--expense)}.money-input.big.income input{color:var(--income)}.money-input.big.transfer input{color:var(--transfer)}@media (max-width: 479.98px){.money-input.big input{font-size:38px;line-height:46px}}.check{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font:var(--type-body);color:var(--text-secondary);min-height:44px;padding:10px 0}.check input{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;width:22px;height:22px;margin:0;border:2px solid var(--border-strong);border-radius:6px;background:var(--surface);display:grid;place-items:center;cursor:pointer;transition:background .15s,border-color .15s}.check input:after{content:"";width:6px;height:11px;border:solid var(--on-primary);border-width:0 2.5px 2.5px 0;transform:rotate(45deg) translate(-1px,-1px);opacity:0}.check input:checked{background:var(--primary);border-color:var(--primary)}.check input:checked:after{opacity:1}.check input:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.check a{font-weight:600}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border-radius:12px;background:var(--surface-sunken);cursor:pointer}.switch-row .txt{display:grid;gap:2px}.switch-row .txt b{font:var(--type-body-strong)}.switch-row .txt span{font:var(--type-caption);color:var(--text-tertiary)}.switch{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;margin:0;width:46px;height:28px;border-radius:99px;background:var(--border-strong);position:relative;cursor:pointer;transition:background .2s}.switch:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--surface);box-shadow:var(--shadow-1);transition:transform .2s var(--ease)}.switch:checked{background:var(--primary)}.switch:checked:after{transform:translate(18px)}.switch:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.seg{display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;background:var(--seg-track);border-radius:14px;padding:4px;border:0;max-width:100%}.seg.block{display:grid;width:100%}.seg button{position:relative;isolation:isolate;min-height:36px;padding:4px 14px;border:0;border-radius:10px;background:transparent;font:var(--type-label);color:var(--text-secondary);line-height:16px;text-align:center;display:inline-flex;align-items:center;justify-content:center;transition:color .15s}.seg .seg-in{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0}.seg .seg-pill{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:inherit;background:var(--surface);box-shadow:var(--seg-on-shadow)}.seg button svg{width:16px;height:16px;flex:none}.seg button:hover,.seg button[aria-checked=true]{color:var(--text)}.seg.tone button[aria-checked=true][data-tone=expense]{color:var(--expense)}.seg.tone button[aria-checked=true][data-tone=income]{color:var(--income)}.seg.tone button[aria-checked=true][data-tone=transfer]{color:var(--transfer)}@media (max-width: 959.98px){.seg button{min-height:40px}}.seg-scroll{overflow-x:auto;max-width:100%;scrollbar-width:none}.seg-scroll::-webkit-scrollbar{display:none}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:6px;font:var(--type-label);padding:5px 11px;border-radius:var(--radius-pill);background:var(--seg-track);color:var(--text-secondary);border:1px solid transparent;line-height:18px}.chip svg{width:14px;height:14px}.chip.inc{background:var(--income-soft);color:var(--income)}.chip.exp{background:var(--expense-soft);color:var(--expense)}.chip.warn{background:var(--warning-soft);color:var(--warning)}.chip.pri{background:var(--primary-soft);color:var(--link)}.chip.acc{background:var(--accent-soft);color:var(--accent-strong)}.chip.sm{padding:2px 8px;font-size:12px;line-height:16px}button.chip,.filter-chip{min-height:36px;padding:0 14px;cursor:pointer;background:var(--surface);border:1px solid var(--border-strong);color:var(--text-secondary);transition:background .15s,border-color .15s,color .15s}button.chip:hover,.filter-chip:hover{border-color:var(--text-tertiary);color:var(--text)}button.chip[aria-pressed=true],.filter-chip[aria-pressed=true]{background:var(--primary-soft);border-color:color-mix(in srgb,var(--link) 45%,transparent);color:var(--link)}@media (max-width: 959.98px){button.chip,.filter-chip{min-height:40px}}.pick-grid{display:flex;flex-wrap:wrap;gap:8px}.pick{--tone: var(--cat-9);display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px 0 6px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);font:var(--type-label);color:var(--text);cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.pick .ic{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--tone-fill, var(--tone)) var(--soft-a),var(--surface));color:var(--tone)}.pick .ic svg{width:17px;height:17px}.pick:hover{border-color:var(--border-strong)}.pick[aria-pressed=true],.pick[aria-checked=true]{border-color:var(--tone);background:color-mix(in srgb,var(--tone-fill, var(--tone)) var(--soft-a),var(--surface));box-shadow:inset 0 0 0 1px var(--tone)}.pick.add{color:var(--link);border-style:dashed;padding-left:12px}.pick.add svg{width:18px;height:18px}.pick.plain{padding:0 14px}.cat-ic{--tone: var(--cat-9);width:40px;height:40px;border-radius:50%;flex:none;display:grid;place-items:center;background:color-mix(in srgb,var(--tone-fill, var(--tone)) var(--soft-a),var(--surface));color:var(--tone)}.cat-ic svg{width:20px;height:20px}.cat-ic.lg{width:48px;height:48px}.cat-ic.xl{width:64px;height:64px}.cat-ic.xl svg{width:30px;height:30px}.cat-ic.lg svg{width:24px;height:24px}.cat-ic.sm{width:32px;height:32px}.cat-ic.sm svg{width:16px;height:16px}.list{display:grid}.list-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 20px;min-height:64px;width:100%;background:transparent;border:0;text-align:left;color:var(--text);text-decoration:none;position:relative}.list-row.no-lead{grid-template-columns:minmax(0,1fr) auto}.list>.list-row+.list-row,.list>.list-row+.day-head,.list>*+.list-row{border-top:1px solid var(--border)}a.list-row:hover,button.list-row:hover{background:var(--bg-subtle);text-decoration:none}.list-row .main{display:grid;gap:2px;min-width:0}.list-row .title{font:var(--type-body-strong);display:flex;align-items:center;gap:6px;min-width:0}.list-row .title>span{min-width:0;overflow-wrap:anywhere}.list-row .subtitle{font:var(--type-caption);color:var(--text-tertiary);overflow-wrap:anywhere}.list-row .trail{display:flex;align-items:center;gap:8px;justify-self:end}.list-row .trail-stack{display:grid;justify-items:end;gap:4px}.amt{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.amt.exp{color:var(--expense)}.amt.inc{color:var(--income)}.amt.trf{color:var(--transfer)}.list-row .subtitle .loc-pin{width:11px;height:11px;margin-right:3px;vertical-align:-1px}.whatif-tag{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:6px;background:var(--expense-soft);color:var(--expense);flex:none}.whatif-tag svg{width:12px;height:12px}@media (max-width: 599.98px){.list-row{padding:12px 16px;gap:10px}}.day-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px 8px;background:var(--bg-subtle);font:var(--type-label);color:var(--text-secondary)}.day-head .num{color:var(--text-tertiary);font-weight:600}@media (max-width: 599.98px){.day-head{padding:12px 16px 6px}}.hero{position:relative;overflow:hidden;border-radius:var(--radius-xl);padding:24px;color:var(--on-hero);background:radial-gradient(120% 140% at 100% 0%,var(--hero-glow),transparent 45%),linear-gradient(150deg,var(--hero-from),var(--hero-to));display:grid;gap:18px;box-shadow:var(--shadow-2)}.hero .lbl{font:var(--type-label);color:var(--on-hero-muted);display:flex;align-items:center;gap:6px}.hero .lbl svg{width:16px;height:16px}.hero .big{font-family:var(--font-display);font-weight:800;font-size:38px;line-height:44px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.hero .big .cents{font-size:.6em;opacity:.85}.hero .top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.hero .tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hero .tile{background:var(--hero-tile);border:1px solid var(--hero-tile-border);border-radius:14px;padding:12px 14px;display:grid;gap:2px;min-width:0}.hero .tile .v{font-weight:700;font-size:17px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.hero .up{color:var(--hero-income)}.hero .down{color:var(--hero-expense)}.hero .foot{font:var(--type-caption);color:var(--on-hero-muted)}@media (max-width: 599.98px){.hero{padding:18px;gap:14px}.hero .big{font-size:32px;line-height:38px}.hero .tile{padding:10px}.hero .tile .v{font-size:15px}}.kpi{display:grid;gap:4px;padding:18px 20px;min-width:0}.kpi .lbl{font:var(--type-label);color:var(--text-secondary);display:flex;align-items:center;gap:8px}.kpi .lbl .kpi-ic{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--surface-sunken);color:var(--text-secondary)}.kpi .lbl .kpi-ic svg{width:16px;height:16px}.kpi .lbl .kpi-ic.inc{background:var(--income-soft);color:var(--income)}.kpi .lbl .kpi-ic.exp{background:var(--expense-soft);color:var(--expense)}.kpi .lbl .kpi-ic.pri{background:var(--primary-soft);color:var(--link)}.kpi .lbl .kpi-ic.warn{background:var(--warning-soft);color:var(--warning)}.kpi .lbl .kpi-ic.acc{background:var(--accent-soft);color:var(--accent-strong)}.kpi .val{font-family:var(--font-display);font-weight:800;font-size:24px;line-height:30px;letter-spacing:-.01em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.kpi .hint{font:var(--type-caption);color:var(--text-tertiary)}.kpi-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-strip>.kpi+.kpi{border-left:1px solid var(--border)}@media (max-width: 599.98px){.kpi{padding:14px 16px}.kpi .val{font-size:20px;line-height:26px}.kpi-strip{grid-template-columns:minmax(0,1fr)}.kpi-strip>.kpi+.kpi{border-left:0;border-top:1px solid var(--border)}.kpi-strip.keep{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-strip.keep>.kpi+.kpi{border-top:0;border-left:1px solid var(--border)}.kpi-strip.keep .kpi{padding:12px 10px}.kpi-strip.keep .kpi .val{font-size:15px;line-height:20px}.kpi-strip.keep .kpi .lbl{font-size:12px}}.progress{height:8px;border-radius:99px;background:var(--surface-sunken);overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.progress>i{display:block;height:100%;border-radius:99px;background:var(--tone, var(--primary));transition:width .4s var(--ease)}.progress.warn>i{background:var(--accent)}.progress.over>i{background:var(--expense)}.progress.lg{height:10px}.meter{display:grid;gap:8px}.meter .top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font:var(--type-label)}.meter .top .num{color:var(--text-secondary)}.meter small{font:var(--type-caption);color:var(--text-tertiary)}.chart-bars{display:grid;grid-template-columns:repeat(var(--n, 6),minmax(0,1fr));gap:10px;align-items:end;height:200px;padding-top:22px}.chart-bars .col{display:grid;grid-template-rows:auto 1fr auto;height:100%;gap:6px;text-align:center;min-width:0}.chart-bars .vals{font:var(--type-caption);font-size:11px;line-height:13px;color:var(--text-tertiary);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;align-self:end}.chart-bars .plot{display:flex;align-items:flex-end;justify-content:center;gap:4px;border-bottom:1px solid var(--border-strong);min-height:0}.chart-bars .bar{width:100%;max-width:30px;border-radius:6px 6px 2px 2px;background:color-mix(in srgb,var(--expense) 30%,var(--surface));min-height:2px;transition:height .4s var(--ease)}.chart-bars .bar.inc{background:color-mix(in srgb,var(--income) 35%,var(--surface))}.chart-bars .col.on .bar{background:var(--expense)}.chart-bars .col.on .bar.inc{background:var(--income)}.chart-bars .lab{font:var(--type-caption);color:var(--text-tertiary)}.chart-bars .col.on .lab{color:var(--text);font-weight:700}.chart-legend{display:flex;gap:16px;flex-wrap:wrap;font:var(--type-caption);color:var(--text-secondary)}.chart-legend span{display:inline-flex;align-items:center;gap:6px}.chart-legend i{width:10px;height:10px;border-radius:3px;display:inline-block}.empty{display:grid;justify-items:center;text-align:center;gap:10px;padding:36px 20px}.empty .ill{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:var(--primary-soft);color:var(--link);margin-bottom:4px}.empty .ill svg{width:26px;height:26px}.empty h3{font-size:17px;line-height:24px;font-weight:700}.empty p{color:var(--text-secondary);max-width:46ch}.empty .act{margin-top:6px;display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.empty.compact{padding:22px 16px}.empty.compact .ill{width:44px;height:44px;border-radius:14px}.empty.compact .ill svg{width:20px;height:20px}.skel{background:linear-gradient(90deg,var(--surface-sunken) 25%,color-mix(in srgb,var(--surface-sunken) 40%,var(--surface)) 50%,var(--surface-sunken) 75%);background-size:200% 100%;border-radius:8px;animation:shimmer 1.3s linear infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes spin{to{transform:rotate(360deg)}}.splash{min-height:100dvh;display:grid;place-content:center;justify-items:center;gap:18px;background:var(--bg)}.splash img{border-radius:22px;box-shadow:var(--shadow-3)}.splash .loader{width:22px;height:22px;color:var(--primary)}.splash .loader{animation:spin 1s linear infinite}.alert{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:12px;font:var(--type-body);font-size:14px;line-height:20px}.alert svg{width:18px;height:18px;flex:none;margin-top:1px}.alert.error{background:var(--expense-soft);color:var(--expense)}.alert.success{background:var(--income-soft);color:var(--income)}.alert.info{background:var(--primary-soft);color:var(--link)}.alert.warn{background:var(--warning-soft);color:var(--warning)}.alert .grow{color:inherit}.alert b{font-weight:700}.menu-wrap{position:relative;display:inline-flex}.menu{position:absolute;right:0;top:calc(100% + 4px);z-index:var(--z-overlay);min-width:200px;padding:6px;border-radius:12px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-3);display:grid;gap:2px}.menu.up{top:auto;bottom:calc(100% + 4px)}.menu button{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 12px;border:0;border-radius:8px;background:transparent;text-align:left;color:var(--text);font:var(--type-body);font-size:14px}.menu button svg{width:17px;height:17px;color:var(--text-secondary)}.menu button:hover,.menu button:focus-visible{background:var(--surface-sunken);outline:none}.menu button.danger{color:var(--expense)}.menu button.danger svg{color:var(--expense)}@media (max-width: 959.98px){.menu button{min-height:44px}}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);background:var(--scrim);display:grid;place-items:center;padding:24px;animation:fade .16s ease-out}.modal{width:min(520px,100%);max-height:calc(100dvh - 48px);display:flex;flex-direction:column;background:var(--surface);color:var(--text);border:0;border-radius:var(--radius-xl);box-shadow:var(--shadow-3);animation:pop .18s var(--ease)}.modal.wide{width:min(720px,100%)}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px 8px}.modal-head h2{font-size:19px;line-height:26px;font-weight:700}.modal-head .sub{font:var(--type-caption);color:var(--text-tertiary);margin-top:2px}.modal-body{padding:8px 20px 16px;overflow-y:auto;display:grid;gap:16px;grid-auto-rows:max-content}.modal-body>p{color:var(--text-secondary)}.modal-foot{display:flex;gap:8px;justify-content:flex-end;padding:14px 20px 18px;border-top:1px solid var(--border);flex-wrap:wrap}.modal-foot .spacer{flex:1}.sheet-grip{display:none}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(8px) scale(.98)}}@keyframes up{0%{transform:translateY(100%)}}@media (max-width: 599.98px){.overlay{place-items:end stretch;padding:0}.modal,.modal.wide{width:100%;max-height:92dvh;border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-bottom:0;animation:up .22s var(--ease);padding-bottom:env(safe-area-inset-bottom,0px)}.sheet-grip{display:block;width:40px;height:4px;border-radius:99px;background:var(--border-strong);margin:8px auto 0}.modal-head{padding:10px 16px 6px}.modal-body{padding:6px 16px 14px}.modal-foot{padding:12px 16px 16px}.modal-foot .btn{flex:1}.modal-foot .spacer{display:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.toasts{position:fixed;z-index:var(--z-toast);left:50%;transform:translate(-50%);bottom:24px;display:grid;gap:8px;width:min(440px,calc(100% - 32px));pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;background:var(--text);color:var(--bg);box-shadow:var(--shadow-3);font:var(--type-body);font-size:14px;line-height:20px;animation:pop .2s var(--ease)}.toast svg{width:18px;height:18px;flex:none}.toast.success svg{color:var(--hero-income)}.toast.error svg{color:var(--hero-expense)}.toast .grow{min-width:0}.toast button{background:none;border:0;color:inherit;opacity:.8;display:grid;place-items:center;width:28px;height:28px;border-radius:8px}.toast button:hover{opacity:1;background:color-mix(in srgb,var(--bg) 14%,transparent)}.toast .toast-action{width:auto;height:32px;padding:0 10px;opacity:1;font-weight:700;color:var(--hero-amber, inherit);white-space:nowrap}@media (max-width: 959.98px){.toasts{bottom:calc(var(--bottomnav-h) + 34px + env(safe-area-inset-bottom,0px))}}.month-nav{display:inline-flex;align-items:center;gap:2px;padding:4px;border-radius:14px;background:var(--seg-track)}.month-nav b{min-width:148px;text-align:center;font:var(--type-body-strong);padding:0 6px;white-space:nowrap}.month-nav .icon-btn{width:36px;height:36px;border-radius:10px}.month-nav .icon-btn:hover:not(:disabled){background:var(--surface);box-shadow:var(--seg-on-shadow)}.month-nav .icon-btn:disabled{opacity:.35}@media (max-width: 959.98px){.month-nav .icon-btn{width:44px;height:40px}.month-nav b{min-width:0;flex:1}.month-nav.block{display:flex;width:100%}}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.toolbar .search{flex:1 1 260px;min-width:0}.avatar{--avatar-size: 32px;position:relative;width:var(--avatar-size);height:var(--avatar-size);flex:none;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:var(--primary-soft);color:var(--link);font-weight:700;font-size:calc(var(--avatar-size) * .38);font-family:var(--font-display)}.avatar img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.gate{min-height:100dvh;display:grid;place-items:center;padding:24px 16px;background:var(--bg-subtle)}.gate .card{width:min(520px,100%);padding:28px;display:grid;gap:16px}.tx-form{max-width:720px;margin:0 auto;display:grid;gap:16px}.amount-card{padding:20px;display:grid;gap:16px;justify-items:center;text-align:center}.amount-card .seg{width:100%;max-width:440px}.amount-card .lbl{font:var(--type-label);color:var(--text-tertiary)}.date-quick{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.date-quick .input{flex:1 1 160px;width:auto}.transfer-grid{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:end}.transfer-grid .icon-btn{margin-bottom:3px}@media (max-width: 479.98px){.transfer-grid{grid-template-columns:minmax(0,1fr)}.transfer-grid .icon-btn{justify-self:center;transform:rotate(90deg);margin:0}}.form-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.form-actions .spacer{flex:1}@media (max-width: 599.98px){.form-actions .spacer{display:none}}.cc-visual{--tone: var(--cat-6);position:relative;overflow:hidden;border-radius:16px;padding:16px 18px;color:var(--on-hero);background:linear-gradient(135deg,color-mix(in srgb,var(--tone) 75%,var(--hero-to)),var(--hero-to));min-height:112px;display:grid;align-content:space-between;gap:18px}.cc-visual:after{content:"";position:absolute;right:-40px;top:-40px;width:160px;height:160px;border-radius:50%;background:var(--hero-tile)}.cc-visual .name{font-family:var(--font-display);font-weight:700;font-size:18px;position:relative;z-index:1}.cc-visual .meta{display:flex;justify-content:space-between;gap:8px;font:var(--type-caption);color:var(--on-hero-muted);position:relative;z-index:1;flex-wrap:wrap}.cc-visual svg{width:22px;height:22px;position:relative;z-index:1}.color-picker{display:grid;gap:8px}.swatches{display:flex;flex-wrap:wrap;gap:6px}.swatch{width:36px;height:36px;border-radius:50%;border:2px solid transparent;padding:0;background:var(--swatch);display:grid;place-items:center;color:var(--check);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 10%,transparent)}.swatch svg{width:18px;height:18px;opacity:0}.swatch[aria-checked=true]{border-color:var(--surface);box-shadow:0 0 0 2px var(--text)}.swatch-custom{display:inline-flex;align-items:center;gap:8px;width:fit-content;font:var(--type-label, inherit);color:var(--link);cursor:pointer;min-height:40px}.swatch-custom input[type=color]{width:36px;height:36px;padding:0;border:1px solid var(--border);border-radius:50%;background:conic-gradient(red,#ff0,#0f0,#0ff,#00f,#f0f,red);cursor:pointer}.swatch-custom input[type=color]::-webkit-color-swatch-wrapper{padding:3px}.swatch-custom input[type=color]::-webkit-color-swatch{border:none;border-radius:50%}.swatch-custom input[type=color]::-moz-color-swatch{border:none;border-radius:50%}.swatch[aria-checked=true] svg{opacity:1}.icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:8px}.icon-opt{height:48px;border-radius:12px;border:1px solid var(--border);background:var(--surface);display:grid;place-items:center;color:var(--text-secondary)}.icon-opt svg{width:20px;height:20px}.icon-opt:hover{border-color:var(--border-strong);color:var(--text)}.icon-opt[aria-checked=true]{border-color:var(--tone, var(--primary));background:color-mix(in srgb,var(--tone, var(--primary)) 12%,var(--surface));color:var(--tone, var(--primary));box-shadow:inset 0 0 0 1px var(--tone, var(--primary))}.preview-row{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;background:var(--surface-sunken)}.preview-row b{font:var(--type-body-strong)}.cat-card .subs{display:flex;flex-wrap:wrap;gap:8px;padding:0 20px 16px}.sub-chip{display:inline-flex;align-items:center;gap:2px;padding:0 2px 0 12px;min-height:34px;border-radius:var(--radius-pill);background:var(--surface-sunken);border:1px solid var(--border);font:var(--type-label);color:var(--text-secondary)}.sub-chip .icon-btn{width:30px;height:30px;border-radius:99px}.sub-chip .icon-btn svg{width:15px;height:15px}@media (max-width: 959.98px){.sub-chip{min-height:44px}.sub-chip .icon-btn{width:40px;height:40px}}@media (max-width: 599.98px){.cat-card .subs{padding:0 16px 14px}}.more-user{display:flex;align-items:center;gap:14px;padding:16px;color:var(--text);text-decoration:none}.more-user:hover{text-decoration:none}.more-user .who{display:grid;gap:2px;min-width:0;flex:1}.more-user b{font:var(--type-body-strong);font-size:17px}.more-user span{font:var(--type-caption);color:var(--text-tertiary);overflow-wrap:anywhere}.nav-ic{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--primary-soft);color:var(--link);flex:none}.nav-ic svg{width:20px;height:20px}.chev{width:18px;height:18px;color:var(--text-tertiary)}.map-box{height:min(62dvh,560px);min-height:320px;background:var(--surface-sunken)}.leaflet-container{font:var(--type-body)!important;background:var(--surface-sunken)!important}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:var(--surface)!important;color:var(--text)!important;box-shadow:var(--shadow-3)!important}.leaflet-popup-content-wrapper{border-radius:12px!important;border:1px solid var(--border)}.leaflet-popup-content{margin:12px 14px!important;font-size:14px;line-height:20px}.leaflet-popup-content b{font-family:var(--font-display)}.leaflet-container a.leaflet-popup-close-button{color:var(--text-tertiary)!important}.leaflet-bar a{background:var(--surface)!important;color:var(--text)!important;border-color:var(--border)!important}.leaflet-control-attribution{background:color-mix(in srgb,var(--surface) 85%,transparent)!important;color:var(--text-secondary)!important}.leaflet-control-attribution a{color:var(--link)!important}.profile-head{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.profile-head .who{display:grid;gap:4px;flex:1;min-width:200px}.profile-head .who b{font-family:var(--font-display);font-size:20px;font-weight:800}.session-ic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--surface-sunken);color:var(--text-secondary)}.session-ic svg{width:20px;height:20px}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.mb-2{margin-bottom:8px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.theme-seg button{padding:0 9px;min-height:30px}.kpi-strip.compact .kpi{padding:12px 14px}.kpi-strip.compact .kpi .val{font-size:17px;line-height:24px}@media (max-width: 599.98px){.kpi-strip.compact .kpi{padding:10px}.kpi-strip.compact .kpi .val{font-size:14px;line-height:20px}.kpi-strip.compact .kpi .lbl{font-size:12px}}.sub-line{display:flex;align-items:center;gap:4px 8px;min-width:0;margin-top:2px;flex-wrap:wrap}.sub-line>span:last-child{min-width:0;overflow-wrap:anywhere}.sub-line .chip{flex:none}.map-layout{display:grid;gap:16px;grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);align-items:start}@media (max-width: 1099.98px){.map-layout{grid-template-columns:minmax(0,1fr)}}.seg.block button{min-width:0;padding:0 8px}@media (max-width: 419.98px){.seg.block button svg{display:none}.seg button{padding:0 10px}}@media (max-width: 599.98px){.form-actions{display:flex;flex-direction:column;align-items:stretch}.form-actions .btn{width:100%}.form-actions .btn.primary{order:-1}}@media (max-width: 959.98px){.link-btn,a.t-label,.t-caption a,.topbar .side-brand{min-height:44px;display:inline-flex;align-items:center}.sub-chip .link-btn{align-self:stretch}}@media (max-width: 959.98px){.shell.no-bottomnav .content{padding-bottom:calc(32px + env(safe-area-inset-bottom,0px))}}@media (max-width: 599.98px){.kpi-strip.keep .kpi .val{font-size:14px;line-height:20px;white-space:normal;overflow:visible;overflow-wrap:anywhere}}.hero .cmp{display:inline-flex;align-items:center;gap:6px;font:var(--type-body);font-size:14px;line-height:20px;color:var(--on-hero-muted)}.hero .cmp svg{width:16px;height:16px}.hero .cmp.up{color:var(--hero-income)}.hero .cmp.down{color:var(--hero-expense)}.hero .tile .cap{font:var(--type-caption);color:var(--on-hero-muted)}.hero .tile .lbl svg{width:14px;height:14px}.spend-list{display:grid;gap:4px;min-width:0}.spend-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;padding:8px 0;min-width:0}.spend-row .body{display:grid;gap:5px;min-width:0}.spend-row .head{display:flex;align-items:baseline;gap:8px;min-width:0}.spend-row .name{font:var(--type-label);color:var(--text);flex:1;min-width:0;overflow-wrap:anywhere}.spend-row .pct{font:var(--type-caption);color:var(--text-tertiary);white-space:nowrap}.spend-row .v{font:var(--type-label);font-weight:700;white-space:nowrap}.spend-row .bar{height:6px;border-radius:99px;background:var(--seg-track);overflow:hidden}.spend-row .bar>i{display:block;height:100%;border-radius:99px;transition:width .4s var(--ease)}.spend-row .sub{font:var(--type-caption);color:var(--text-tertiary);overflow-wrap:anywhere}.spend-empty{display:flex;gap:12px;align-items:flex-start;padding:4px 0}.spend-empty b{font:var(--type-body-strong)}.spend-empty p{font:var(--type-caption);color:var(--text-secondary);margin-top:2px}.chip.chip-wrap{white-space:normal;max-width:100%}.when-note{color:var(--text-secondary)}.stacked{display:flex;gap:2px;height:10px;border-radius:99px;overflow:hidden;background:var(--seg-track)}.stacked>i{display:block;min-width:3px}.kind-list{display:grid;gap:2px;margin-top:10px}.kind-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;align-items:center;min-height:36px}.kind-row svg{width:18px;height:18px}.kind-row .name{font:var(--type-body);font-size:14px;min-width:0;overflow-wrap:anywhere}.kind-row .pct{font:var(--type-caption);color:var(--text-tertiary)}.kind-row .v{font:var(--type-label);font-weight:700;white-space:nowrap}.week-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.week-bars .cols{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;height:120px}.week-bars .col{display:grid;grid-template-rows:auto 1fr auto;gap:4px;text-align:center;min-width:0}.week-bars .val{font:var(--type-caption);font-size:11px;line-height:13px;color:var(--text-tertiary);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;align-self:end}.week-bars .plot{display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid var(--border-strong);min-height:0}.week-bars .plot>i{display:block;width:70%;max-width:34px;border-radius:6px 6px 2px 2px;background:var(--chart-muted)}.week-bars .col.on .plot>i{background:var(--primary)}.week-bars .col.none .plot>i{background:var(--surface-sunken)}.week-bars .lab{font:var(--type-caption);color:var(--text-tertiary)}.week-bars .col.on .lab{color:var(--text);font-weight:700}.alert-list{display:grid;gap:14px}.side-stack{display:grid;gap:16px;align-content:start;min-width:0}.span-2{grid-column:span 2}@media (max-width: 719.98px){.span-2{grid-column:auto}}@media (max-width: 599.98px){.week-bars .cols{gap:4px}}.budget-alert{display:grid;gap:8px;color:inherit;text-decoration:none;border-radius:10px}.budget-alert:hover{text-decoration:none}.budget-alert:hover .t-label{color:var(--link)}.round-btn{width:40px;height:40px;border-radius:50%;flex:none;border:0;display:grid;place-items:center;background:var(--surface);color:var(--text-secondary);box-shadow:var(--card-shadow);transition:color .15s,box-shadow .15s}.round-btn svg{width:19px;height:19px}.round-btn:hover{color:var(--text);box-shadow:var(--card-shadow),var(--shadow-2)}@media (max-width: 959.98px){.round-btn{width:44px;height:44px}}.dash-head{display:flex;align-items:center;gap:12px;margin-bottom:20px}.dash-head .who{flex:1;min-width:0;display:grid;gap:2px}.dash-head .hi{font:var(--type-caption);color:var(--text-tertiary)}.dash-head h1{font-size:26px;line-height:32px;font-weight:800;letter-spacing:-.02em;overflow-wrap:anywhere}.dash-head .actions{display:flex;gap:8px;align-items:center;flex:none}.dash-avatar{flex:none;border-radius:50%;display:grid}.dash-avatar:hover{text-decoration:none}.dash-avatar .avatar{box-shadow:0 0 0 2px var(--surface),0 0 0 4px color-mix(in srgb,var(--accent) 70%,transparent);overflow:visible}.dash-avatar .avatar img{border-radius:50%}@media (max-width: 959.98px){.dash-head{margin-bottom:16px}.dash-head h1{font-size:21px;line-height:26px}}.link-chev{display:inline-flex;align-items:center;gap:2px;color:var(--link);font-weight:600}.link-chev svg{width:16px;height:16px}.ring-sec{display:grid;gap:4px;min-width:0;align-content:start}.ring-sec .sec-h{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:2px 2px 0}.bigdonut{position:relative;width:240px;height:240px;margin:4px auto 10px}.bigdonut svg{width:240px;height:240px;display:block}.bigdonut .mid{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:2px;text-align:center;padding:0 40px}.bigdonut .mid>span{font:var(--type-caption);font-size:12px;color:var(--text-tertiary)}.bigdonut .mid b{font-family:var(--font-display);font-weight:800;font-size:28px;line-height:32px;letter-spacing:-.02em;overflow-wrap:anywhere}.bigdonut .mid em{font-style:normal;font-size:11.5px;line-height:15px;font-weight:600;border-radius:99px;padding:3px 9px;margin-top:4px;color:var(--text-secondary);background:var(--seg-track)}.bigdonut .mid em.down{color:var(--income);background:var(--income-soft)}.bigdonut .mid em.up{color:var(--expense);background:var(--expense-soft)}.catlist{padding:2px 0}.crow{display:grid;grid-template-columns:40px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:10px 16px;width:100%;background:none;border:0;text-align:left;color:var(--text)}.crow+.crow{border-top:1px solid var(--border)}.crow .nm{font-weight:500;font-size:14px;line-height:18px;min-width:0;overflow-wrap:anywhere}.crow .pc{font-size:12.5px;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.crow .vl{font-weight:700;font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap}.crow .vl-wrap{display:inline-flex;align-items:center;gap:4px}.crow .vl-wrap svg{width:16px;height:16px;color:var(--text-tertiary)}button.crow.more{cursor:pointer;border-radius:0 0 18px 18px}button.crow.more:hover{background:var(--bg-subtle)}@media (max-width: 379.98px){.crow{gap:10px;padding:9px 12px;grid-template-columns:36px minmax(0,1fr) auto auto}.crow .cat-ic{width:36px;height:36px}}.sync-ring{position:relative;width:44px;height:44px;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--primary-soft);color:var(--link)}.sync-ring svg{width:20px;height:20px}.sync-ring.sm{width:32px;height:32px}.sync-ring.sm svg{width:16px;height:16px}[data-state=run] .sync-ring:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:3px solid transparent;border-top-color:var(--primary);border-right-color:var(--primary);animation:spin .9s linear infinite}[data-state=run] .sync-ring svg{animation:spin 1.4s linear infinite}[data-state=ok] .sync-ring{background:var(--income-soft);color:var(--income)}[data-state=err] .sync-ring{background:var(--expense-soft);color:var(--expense)}.sync-card{padding:14px;display:grid;gap:12px}.sync-h{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center}.sync-h .txt{display:grid;gap:1px;min-width:0}.sync-h b{font-size:14.5px;line-height:20px}.sync-h small{font-size:12px;line-height:16px;color:var(--text-tertiary);overflow-wrap:anywhere}.sync-card[data-state=ok] .sync-h small{color:var(--income)}.sync-card[data-state=err] .sync-h small{color:var(--expense)}.sync-btn{min-height:44px;border-radius:14px;border:0;width:100%;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:14px;color:var(--link);background:var(--primary-soft)}.sync-btn svg{width:17px;height:17px}.sync-btn.err{color:var(--expense);background:var(--expense-soft)}.sync-btn:disabled{opacity:.6;cursor:default}.side-sync{display:flex;gap:6px;align-items:center;justify-content:space-between}.sync-mini{flex:1;min-width:0;display:flex;align-items:center;gap:10px;text-align:left;padding:6px 10px 6px 6px;border-radius:14px;border:0;background:transparent;color:var(--text)}.sync-mini:hover:not(:disabled){background:var(--surface-sunken)}.sync-mini:disabled{cursor:default}.sync-mini .txt{display:grid;min-width:0}.sync-mini b{font:var(--type-label);font-size:13px;line-height:17px;overflow-wrap:anywhere}.sync-mini small{font:var(--type-caption);font-size:12px;line-height:15px;color:var(--text-tertiary);overflow-wrap:anywhere}.sync-mini[data-state=ok] small{color:var(--income)}.sync-mini[data-state=err] small{color:var(--expense);font-weight:600}.sync-icon{width:44px;height:44px;border:0;background:transparent;display:grid;place-items:center;border-radius:50%;flex:none}.map-card{position:relative;overflow:hidden}.map-over{position:absolute;top:12px;left:56px;right:12px;z-index:500;display:grid;gap:8px;justify-items:end;pointer-events:none}.map-over>*{pointer-events:auto}.seg.map-period{width:min(100%,420px);border-radius:16px;background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--card-shadow)}.seg.map-period button{border-radius:12px;font-size:13px;padding:4px 6px}.seg.map-period button[aria-checked=true]{color:var(--on-primary)}.seg.map-period .seg-pill{background:var(--primary);box-shadow:0 3px 8px color-mix(in srgb,var(--primary) 35%,transparent)}.map-note{font:var(--type-label);color:var(--text-secondary);padding:8px 12px;border-radius:12px;background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--card-shadow)}@media (max-width: 599.98px){.map-over{left:50px;right:8px;top:8px}.seg.map-period{gap:2px;padding:3px}.seg.map-period button{font-size:12.5px;padding:4px 2px;min-height:36px}}.card{transition:box-shadow .2s var(--ease),transform .2s var(--ease)}a.card:hover,.card.interactive:hover{box-shadow:var(--card-shadow),var(--shadow-2)}.page-head h1{letter-spacing:-.025em}.list-row{transition:background-color .15s}a.list-row:hover .cat-ic,button.list-row:hover .cat-ic{transform:scale(1.06)}.cat-ic{transition:transform .2s var(--ease)}.btn{transition:background-color .15s,border-color .15s,color .15s,filter .15s,transform .12s,box-shadow .15s}.btn.primary{box-shadow:0 1px 2px color-mix(in srgb,var(--primary) 30%,transparent)}.btn.primary:hover:not(:disabled){box-shadow:0 6px 16px color-mix(in srgb,var(--primary) 28%,transparent)}.btn.accent:hover:not(:disabled){box-shadow:var(--fab-shadow)}.field-error.center{justify-content:center}.grid-2-wide{display:grid;gap:16px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start}@media (max-width: 899.98px){.grid-2-wide{grid-template-columns:minmax(0,1fr)}}.hero-whatif{display:inline-flex;align-items:center;gap:6px;width:fit-content;max-width:100%;padding:4px 2px;border-radius:var(--radius-pill);font:var(--type-caption);font-size:13px;line-height:18px;color:var(--on-hero-muted);text-decoration:none}.hero-whatif:hover{text-decoration:none;color:var(--on-hero)}.hero-whatif svg{width:15px;height:15px;color:var(--hero-amber);flex:none}.hero-whatif b{color:var(--hero-amber);font-weight:600}.hero-whatif:focus-visible{outline-color:var(--hero-amber)}.ghost-link{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 12px;border:0;border-radius:12px;background:transparent;color:var(--link);font:var(--type-label);font-weight:600}.ghost-link svg{width:18px;height:18px}.ghost-link:hover{background:var(--primary-soft)}.text-action{display:inline-flex;align-items:center;gap:4px;min-height:40px;padding:0 10px;border:0;border-radius:12px;background:transparent;color:var(--link);font:var(--type-label);font-weight:600}.text-action svg{width:16px;height:16px}.text-action:hover{background:var(--primary-soft)}.tx-form{max-width:760px}.amount-wrap{width:100%;display:grid;gap:6px;justify-items:center}.capsules{display:flex;gap:6px;align-items:center;justify-content:center;flex-wrap:wrap;width:100%}.capsule{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:4px 13px 4px 11px;border:0;border-radius:var(--radius-pill);background:var(--seg-track);color:var(--text-secondary);font:var(--type-label);font-weight:500;text-align:left;transition:background-color .18s,color .18s,transform .12s}.capsule svg{width:15px;height:15px;flex:none}.capsule:hover:not(:disabled){color:var(--text)}.capsule:active:not(:disabled){transform:scale(.97)}.capsule:disabled{opacity:.7;cursor:default}.capsule.on{font-weight:600}.capsule.date.on{background:var(--primary-soft);color:var(--link)}.capsule.whatif.on{background:var(--warning-soft);color:var(--warning)}.capsule.loc.on{background:var(--income-soft);color:var(--income)}.date-proxy{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;border:0;padding:0}.cat-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cat-chip{--tone: var(--cat-9);display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 15px 0 5px;border-radius:var(--radius-pill);border:0;background:var(--surface-sunken);font:var(--type-label);color:var(--text);cursor:pointer;transition:background-color .18s,color .18s,box-shadow .18s}.cat-chip .ic{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--tone-fill, var(--tone));color:var(--on-fill, var(--on-primary))}.cat-chip .ic svg{width:17px;height:17px}.cat-chip:hover{background:color-mix(in srgb,var(--tone-fill, var(--tone)) 14%,var(--surface-sunken))}.cat-chip.on{background:color-mix(in srgb,var(--tone-fill, var(--tone)) 20%,var(--surface));box-shadow:inset 0 0 0 2px var(--tone-fill, var(--tone));font-weight:700}.cat-chip.add{color:var(--link);background:transparent;box-shadow:inset 0 0 0 1px var(--border-strong);padding-left:14px}.cat-chip.add svg{width:18px;height:18px}.sub-chips .chip.sub{min-height:38px}.sub-chips .chip.sub[aria-pressed=true]{background:color-mix(in srgb,var(--tone-fill, var(--tone)) 18%,var(--surface));border-color:var(--tone-fill, var(--tone));color:var(--text);font-weight:600}.place-link{display:flex;align-items:center;gap:12px;padding:10px 10px 10px 12px;border-radius:14px;background:var(--surface-sunken)}.place-link .grow{display:grid;gap:1px}.place-link b{font:var(--type-label);color:var(--text);overflow-wrap:anywhere}.place-link span{font:var(--type-caption);color:var(--text-tertiary);overflow-wrap:anywhere}.place-ic{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--primary-soft);color:var(--link);flex:none}.place-ic svg{width:16px;height:16px}@media (max-width: 479.98px){.place-link{flex-wrap:wrap}.place-link .btn{margin-left:auto}}.picker-list{margin:0 -20px}@media (max-width: 599.98px){.picker-list{margin:0 -16px}}.place-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.place-card{display:grid;gap:14px;padding:16px;color:var(--text);text-decoration:none;height:100%;position:relative;overflow:hidden}.place-card:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--tone-fill, var(--primary));opacity:.9}.place-card:hover{text-decoration:none;transform:translateY(-2px)}.pc-top{display:flex;align-items:center;gap:12px}.pc-top .grow{display:grid;gap:2px}.pc-name{font-family:var(--font-display);font-size:17px;line-height:22px;font-weight:700;overflow-wrap:anywhere}.pc-sub{font:var(--type-caption);color:var(--text-tertiary);overflow-wrap:anywhere}.pc-stats,.ph-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pc-stats>div,.ph-stats>div{display:grid;gap:2px;padding:10px 12px;border-radius:12px;background:var(--surface-sunken);min-width:0}.pc-stats>div>span,.ph-stats>div>span{font:var(--type-caption);font-size:12px;color:var(--text-tertiary)}.pc-stats b,.ph-stats b{font-weight:700;font-size:15px;line-height:20px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.place-hero{display:grid;gap:16px;padding:20px;margin-bottom:16px;border-radius:var(--radius-xl);background:radial-gradient(120% 120% at 0% 0%,color-mix(in srgb,var(--tone-fill, var(--primary)) 22%,transparent),transparent 60%),var(--surface);box-shadow:var(--card-shadow)}.ph-top{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.ph-top .grow{display:grid;gap:2px;min-width:180px}.ph-top h1{font-size:26px;line-height:32px;font-weight:800;letter-spacing:-.02em;overflow-wrap:anywhere}.ph-top p{color:var(--text-secondary);overflow-wrap:anywhere}.ph-actions{display:flex;gap:8px}.ph-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.ph-stats>div{background:color-mix(in srgb,var(--surface-sunken) 80%,transparent)}@media (max-width: 599.98px){.place-hero{padding:16px}.ph-top h1{font-size:22px;line-height:28px}.ph-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ph-actions{width:100%}.ph-actions .btn:first-child{flex:1}}.mini-map{height:260px;border-radius:0 0 18px 18px;overflow:hidden;background:var(--surface-sunken)}.point-picker{height:300px;border-radius:14px;overflow:hidden;background:var(--surface-sunken);box-shadow:var(--shadow-inset)}.loc-actions{display:flex;gap:8px;flex-wrap:wrap}.find-head{padding:8px 20px 0}.sug-row{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto}.sug-row.on{background:color-mix(in srgb,var(--primary-soft) 55%,transparent)}.sug-row:hover{background:var(--bg-subtle)}.sug-row .title .cat-ic{margin-right:4px}.sug-row .reason{color:var(--link);font-weight:600}.sug-check{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:22px;height:22px;margin:0;flex:none;cursor:pointer;border:2px solid var(--border-strong);border-radius:7px;background:var(--surface);display:grid;place-items:center;transition:background .15s,border-color .15s}.sug-check:after{content:"";width:6px;height:11px;border:solid var(--on-primary);border-width:0 2.5px 2.5px 0;transform:rotate(45deg) translate(-1px,-1px);opacity:0}.sug-check:checked{background:var(--primary);border-color:var(--primary)}.sug-check:checked:after{opacity:1}.sticky-actions{position:sticky;bottom:12px;z-index:5;margin-top:16px;padding:12px 14px;border-radius:18px;background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:var(--shadow-3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media (max-width: 959.98px){.sticky-actions{bottom:calc(var(--bottomnav-h) + 30px + env(safe-area-inset-bottom,0px))}}@media (max-width: 599.98px){.sticky-actions .t-caption{order:-2;text-align:center}}.sat-pin-wrap{background:none;border:0}.sat-pin{position:relative;width:30px;height:30px;border-radius:50% 50% 50% 4px;transform:rotate(-45deg);background:var(--pin, var(--primary));box-shadow:0 3px 8px #0f1b2d59,0 0 0 3px var(--surface)}.sat-pin i{position:absolute;top:9px;right:9px;bottom:9px;left:9px;border-radius:50%;background:var(--surface)}.sync-h{grid-template-columns:44px minmax(0,1fr) auto}.sync-tot{display:grid;gap:2px;justify-items:end;font:var(--type-caption);font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.sync-tot span,.sg-n span{display:inline-flex;align-items:center;gap:2px}.sync-tot svg{width:13px;height:13px}.sync-groups{list-style:none;margin:0;padding:0;display:grid;gap:10px}.sync-g{--g: var(--link);--g-soft: var(--primary-soft);display:grid;gap:6px}.sync-g[data-g=pending]{--g: var(--text-tertiary);--g-soft: var(--seg-track)}.sync-g[data-g=done]{--g: var(--income);--g-soft: var(--income-soft)}.sync-g[data-g=failed]{--g: var(--expense);--g-soft: var(--expense-soft)}.sg-top{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:8px;align-items:center}.sg-ic{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--g-soft);color:var(--g)}.sg-ic svg{width:13px;height:13px}.sg-top b{font:var(--type-label);font-size:13.5px;overflow-wrap:anywhere}.sg-n{display:inline-flex;gap:10px;font:var(--type-caption);font-size:12px;font-weight:600;color:var(--text-secondary);font-variant-numeric:tabular-nums}.sg-n svg{width:12px;height:12px}.sg-bar{height:6px;border-radius:99px;background:var(--seg-track);overflow:hidden;margin-left:32px}.sg-bar i{display:block;height:100%;border-radius:99px;background:var(--g)}.sync-g[data-g=running] .sg-bar i{background-image:linear-gradient(90deg,transparent,color-mix(in srgb,var(--surface) 45%,transparent),transparent);background-size:60px 100%;background-repeat:no-repeat;animation:sg-shine 1.1s linear infinite;background-color:var(--g)}@keyframes sg-shine{0%{background-position:-60px 0}to{background-position:calc(100% + 60px) 0}}.auth{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);background:var(--bg)}.auth-aside{position:relative;overflow:hidden;color:var(--on-hero);isolation:isolate;background:radial-gradient(90% 70% at 100% 0%,var(--hero-glow),transparent 55%),radial-gradient(70% 60% at 0% 100%,rgba(61,124,245,.28),transparent 60%),linear-gradient(155deg,var(--hero-from),var(--hero-to));padding:44px 48px;display:grid;grid-template-rows:auto auto 1fr auto;gap:28px}.aside-glow{position:absolute;z-index:-1;width:520px;height:520px;right:-160px;top:30%;border-radius:50%;background:radial-gradient(circle,rgba(253,133,14,.22),transparent 65%);pointer-events:none}.auth-aside .brand{display:flex;align-items:center;gap:12px}.auth-aside .brand img{border-radius:14px;box-shadow:0 8px 24px #00000059}.auth-aside .brand b{font-family:var(--font-display);font-weight:800;font-size:24px;letter-spacing:-.02em}.auth-aside h2{color:var(--on-hero);font-size:40px;line-height:46px;font-weight:800;letter-spacing:-.025em;max-width:14ch}.auth-aside .lead{color:var(--on-hero-muted);font-size:17px;line-height:26px;max-width:40ch;margin-top:14px}.stage{position:relative;min-height:300px}.floater{position:absolute;will-change:transform}.fcard{display:flex;align-items:center;gap:10px;padding:10px 14px 10px 10px;border-radius:18px;background:#ffffff1a;border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 40px #00000047;color:var(--on-hero);white-space:nowrap}.fcard>div{display:grid;gap:1px}.fcard b{font-weight:700;font-size:14px;line-height:18px}.fcard small{font-size:11.5px;line-height:15px;color:var(--on-hero-muted)}.fcard em{font-style:normal;font-weight:800;font-size:15px;margin-left:8px;font-variant-numeric:tabular-nums}.fcard .neg{color:var(--hero-expense)}.fcard .pos{color:var(--hero-income)}.fic{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--c);color:#fff;flex:none}.fic svg{width:18px;height:18px}.fpin{width:36px;height:36px;border-radius:50% 50% 50% 6px;transform:rotate(-45deg);display:grid;place-items:center;background:linear-gradient(160deg,var(--fab-from),var(--fab-to));flex:none}.fpin svg{width:17px;height:17px;transform:rotate(45deg);color:#fff}.donut-card{padding:12px 16px 12px 12px;gap:12px}.donut-card b{font-family:var(--font-display);font-size:20px;line-height:24px;font-weight:800}.pill-card{border-radius:99px;padding:8px 14px;gap:8px;font-size:13px;color:var(--on-hero-muted)}.pill-card svg{width:16px;height:16px}.amber{color:var(--hero-amber)}.auth-feats{list-style:none;padding:0;margin:0;display:grid;gap:12px}.auth-feats li{display:flex;gap:12px;align-items:center;color:var(--on-hero);font-size:14.5px}.auth-feats .ic{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--hero-tile);border:1px solid var(--hero-tile-border);flex:none}.auth-feats svg{width:17px;height:17px}.auth-main{display:grid;place-items:center;padding:40px 24px;position:relative}.auth-mobile-top{display:none}.auth-card{width:min(430px,100%);display:grid;gap:18px;padding:32px;border-radius:28px;background:var(--surface);box-shadow:var(--card-shadow),0 24px 60px color-mix(in srgb,var(--text) 8%,transparent)}.auth-head h1{font-size:28px;line-height:34px;font-weight:800;letter-spacing:-.025em}.auth-head .lead{color:var(--text-secondary);margin-top:6px}.auth-fields{display:grid}.auth-field-wrap{overflow:hidden;padding:3px 3px 0;margin:0 -3px}.auth-field-wrap>*{margin-bottom:14px}.auth-field-wrap>.strength{margin-top:-8px}.auth-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:22px}.auth-label-row label{font:var(--type-label);color:var(--text-secondary);transition:color .18s}.auth-field:focus-within .auth-label-row label{color:var(--link)}.link-btn.sm{min-height:22px;font-size:13px}.well-input{position:relative;display:flex;align-items:center;min-height:50px;border-radius:14px;background:var(--well);box-shadow:var(--shadow-inset);transition:background-color .2s var(--ease),box-shadow .2s var(--ease)}.well-input .lead{position:absolute;left:14px;width:18px;height:18px;color:var(--text-tertiary);pointer-events:none;transition:color .2s,transform .2s var(--ease)}.well-el{flex:1;min-width:0;height:50px;border:0;background:transparent;outline:none;padding:0 14px 0 44px;font:var(--type-body);color:var(--text)}.well-el::placeholder{color:var(--text-tertiary)}.well-input:focus-within{background:var(--surface);box-shadow:var(--shadow-inset),0 0 0 2px var(--primary),0 0 0 6px color-mix(in srgb,var(--primary) 14%,transparent)}.well-input:focus-within .lead{color:var(--link);transform:scale(1.08)}.well-input.invalid{box-shadow:var(--shadow-inset),0 0 0 2px var(--expense)}.well-input .eye-btn{width:44px;height:44px;margin-right:3px;border:0;background:transparent;border-radius:12px;display:grid;place-items:center;color:var(--text-tertiary);flex:none}.well-input .eye-btn:hover{color:var(--text);background:var(--surface-sunken)}.well-input .eye-btn svg{width:19px;height:19px}.auth-msg{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:14px;font-size:14px;line-height:20px;overflow:hidden}.auth-msg svg{width:18px;height:18px;flex:none;margin-top:1px}.auth-msg.error{background:var(--expense-soft);color:var(--expense)}.auth-msg.success{background:var(--income-soft);color:var(--income)}.check.terms{padding:4px 0;min-height:0}.check.terms.invalid input{border-color:var(--expense)}.auth-submit{position:relative;overflow:hidden;min-height:54px;border-radius:16px;font-size:16px}.auth-submit-in{display:inline-flex;align-items:center;gap:8px}.auth-submit svg{width:19px;height:19px}.auth-submit:disabled{opacity:1}.auth-seg{padding:5px;border-radius:16px}.auth-seg button{min-height:40px;border-radius:12px}.auth-links{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center}.link-btn{display:inline-flex;align-items:center;gap:4px;background:none;border:0;padding:0;color:var(--link);font:var(--type-label);min-height:32px;text-decoration:none}.link-btn:hover{text-decoration:underline}.same-acc{display:inline-flex;align-items:center;gap:6px}.strength{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.strength i{height:4px;border-radius:99px;background:var(--surface-sunken);transition:background .25s}.strength.s1 i:nth-child(-n+1){background:var(--expense)}.strength.s2 i:nth-child(-n+2){background:var(--accent)}.strength.s3 i{background:var(--income)}.auth-success{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-toast);display:grid;place-content:center;justify-items:center;gap:16px;color:var(--on-hero);font:var(--type-body-strong);background:radial-gradient(90% 70% at 100% 0%,var(--hero-glow),transparent 55%),linear-gradient(155deg,var(--hero-from),var(--hero-to))}.auth-success img{box-shadow:0 16px 40px #0006}@media (max-width: 1099.98px) and (min-width: 960px){.auth-aside{padding:36px}.auth-aside h2{font-size:34px;line-height:40px}}@media (max-width: 959.98px){.auth{grid-template-columns:minmax(0,1fr);background:var(--hero-to)}.auth-aside{display:none}.auth-main{place-items:stretch;padding:0;align-content:start;min-height:100dvh}.auth-mobile-top{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:calc(22px + env(safe-area-inset-top,0px)) 20px 44px;color:var(--on-hero);background:radial-gradient(90% 90% at 100% 0%,var(--hero-glow),transparent 60%),linear-gradient(155deg,var(--hero-from),var(--hero-to))}.auth-mobile-top img{border-radius:12px;box-shadow:0 6px 18px #0000004d}.auth-mobile-top>b{font-family:var(--font-display);font-weight:800;font-size:22px;letter-spacing:-.02em}.m-chips{grid-column:1 / -1;display:flex;gap:10px;margin-top:16px;overflow:hidden;padding:4px 0 8px}.m-chips .fcard{padding:8px 12px 8px 8px}.m-chips .fic{width:30px;height:30px}.m-chips .fcard em{margin-left:4px;font-size:14px}.auth-card{width:100%;margin-top:-26px;border-radius:26px 26px 0 0;padding:22px 20px calc(28px + env(safe-area-inset-bottom,0px));box-shadow:0 -10px 30px #0000002e;min-height:calc(100dvh - 150px);align-content:start}.auth-head h1{font-size:24px;line-height:30px}}@media (max-width: 379.98px){.m-chips .fcard:nth-child(n) small{display:none}}.dash-top{display:grid;gap:16px;grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:stretch}.dash-top>.span-2{grid-column:auto}@media (max-width: 1099.98px){.dash-top{grid-template-columns:minmax(0,1fr)}.dash-top .side-stack{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media (max-width: 719.98px){.dash-top .side-stack{grid-template-columns:minmax(0,1fr)}}@media (max-width: 599.98px){.amount-card{padding:16px 14px}.capsules{gap:4px}.capsule{min-height:38px;padding:4px 10px 4px 9px;gap:5px;font-size:13px}.capsule svg{width:14px;height:14px}.tx-form .page-head{margin:-6px 0 -4px;justify-content:flex-end}.tx-form .page-head p{display:none}}@media (max-width: 599.98px){.card-head{flex-wrap:wrap;row-gap:8px}.card-head>div:first-child{flex:1 1 180px}}:root[data-theme=dark] .leaflet-tile-pane{filter:invert(1) hue-rotate(180deg) brightness(.95) contrast(.9) saturate(.55)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .leaflet-tile-pane{filter:invert(1) hue-rotate(180deg) brightness(.95) contrast(.9) saturate(.55)}}.agenda-row .sub-line{flex-wrap:wrap;row-gap:4px}.agenda-row .trail{flex:none}.list-more{display:flex;justify-content:center;padding:8px}@media (max-width: 719.98px){.pay-btn .pay-lbl{display:none}.pay-btn{padding-inline:10px}.agenda-row{align-items:start}}.loan-row .loan-sub{display:grid;gap:6px;min-width:0;margin-top:2px}.loan-row .loan-sub .progress{max-width:320px}.loan-amt{display:grid;justify-items:end;gap:2px;text-align:right}.loan-amt small{font:var(--type-caption, 12px/1.3 inherit);color:var(--text-tertiary)}.loan-note{margin:0;padding:0 20px 16px;color:var(--text-secondary);font-size:14px}.loan-conditions{display:grid;gap:6px;padding:18px 20px}.loan-conditions p{margin:0}.loan-conditions .overline{margin:0 0 4px;font:var(--type-label);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.loan-conditions>div{margin-top:10px}.form-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 479.98px){.form-row.three{grid-template-columns:minmax(0,1fr)}}.kpi-strip.loan-kpis{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.kpi-strip.loan-kpis .kpi .val{overflow-wrap:normal;white-space:nowrap}@media (max-width: 599.98px){.kpi-strip.loan-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-strip.loan-kpis>.kpi+.kpi{border-top:0;border-left:0}.kpi-strip.loan-kpis>.kpi:first-child{grid-column:1 / -1}}.debtor-av{--avatar-size: 44px;width:var(--avatar-size);height:var(--avatar-size);flex:none;border-radius:50%;display:grid;place-items:center;background:var(--av-fill, var(--primary));color:#fff;font-family:var(--font-display);font-weight:700;font-size:calc(var(--avatar-size) * .38);letter-spacing:.01em}.debtor-av.on-hero{box-shadow:0 0 0 2px #ffffff59}.loan-hero .top{align-items:center}.loan-hero .loan-who{justify-content:flex-start;gap:14px}.loan-hero .tiles.three{grid-template-columns:repeat(3,minmax(0,1fr))}.loan-hero .tiles.four{grid-template-columns:repeat(4,minmax(0,1fr))}.loan-hero .tile .v.amber{color:var(--hero-amber)}.loan-hero .tile .lbl svg{width:14px;height:14px}@media (max-width: 699.98px){.loan-hero .tiles.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 419.98px){.loan-hero .tiles.three{grid-template-columns:repeat(2,minmax(0,1fr))}.loan-hero .tiles.three .tile:last-child{grid-column:1 / -1}}.loan-ring{position:relative;width:88px;height:88px;flex:none}.loan-ring svg{width:88px;height:88px;display:block}.loan-ring .trk{fill:none;stroke:#ffffff24;stroke-width:9}.loan-ring .arc{fill:none;stroke:var(--cat-fill-4);stroke-width:9;stroke-linecap:round}.loan-ring .mid{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;line-height:1.1}.loan-ring .mid b{font-family:var(--font-display);font-size:18px;font-weight:800}.loan-ring .mid span{font-size:11px;color:var(--on-hero-muted)}.comp{display:grid;gap:10px}.comp-bar{display:flex;gap:2px;height:10px;border-radius:5px;overflow:hidden;background:#ffffff24}.comp-bar i{display:block;min-width:4px}.comp-legend{display:flex;flex-wrap:wrap;gap:4px 16px;margin:0;padding:0;list-style:none;font:var(--type-caption);color:var(--on-hero-muted)}.comp-legend li{display:inline-flex;align-items:center;gap:6px}.comp-legend i{width:8px;height:8px;border-radius:50%;display:block}.loan-conditions .cond{display:flex;align-items:center;gap:12px}.loan-conditions .cond-cta{margin-top:6px;display:flex;flex-wrap:wrap;gap:8px}.inst-mk{width:36px;height:36px;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--surface-sunken);color:var(--text-secondary);font-weight:700;font-size:14px;font-variant-numeric:tabular-nums}.inst-mk svg{width:18px;height:18px}.inst-mk.paid{background:var(--income);color:#fff}.inst-mk.late{background:var(--expense);color:#fff}.inst-mk.next{background:var(--accent);color:#fff}.inst-row.paid .list-row-title,.inst-row.paid .title{color:var(--text-secondary)}.inst-row.late .title{color:var(--expense)}.pay-row .inc-amt{color:var(--income);font-variant-numeric:tabular-nums}.loan-late{display:inline-flex;align-items:center;gap:6px;font:var(--type-caption);font-weight:600;color:var(--hero-expense)}.loan-late svg{width:14px;height:14px}.gpicker{display:grid;gap:8px}.gpicker-search{position:relative}.gpicker-results{position:absolute;z-index:5;left:0;right:0;top:calc(100% + 4px);background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-2);max-height:280px;overflow:auto;padding:4px 0}.gpicker-msg{padding:10px 14px;color:var(--text-secondary);font:var(--type-body);font-size:14px}.gpicker-item{display:flex;gap:10px;align-items:flex-start;width:100%;padding:10px 14px;text-align:left;background:transparent;border:0;color:var(--text);cursor:pointer}.gpicker-item:hover,.gpicker-item:focus-visible{background:var(--surface-sunken)}.gpicker-item svg{width:18px;height:18px;color:var(--primary);flex:none;margin-top:2px}.gpicker-item span{display:grid;gap:2px;min-width:0}.gpicker-item small{color:var(--text-secondary);font-size:13px}.agenda-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:4px 4px 10px}.agenda-group-head h2{font:var(--type-title);margin:0;color:var(--text)}.agenda-group-head h2.neg{color:var(--expense)}.agenda-group-head span{font:var(--type-caption);color:var(--text-tertiary)}.agenda-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.agenda-cal-head{display:flex;justify-content:center;margin-bottom:12px}.agenda-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.agenda-cal-grid .wd{text-align:center;font:var(--type-caption);color:var(--text-tertiary);padding:4px 0}.agenda-cal-grid .day{display:grid;justify-items:center;align-content:start;gap:4px;min-height:52px;padding:6px 2px;border:1px solid transparent;border-radius:12px;background:none;color:var(--text);cursor:pointer;font:var(--type-body)}.agenda-cal-grid .day:hover{background:var(--surface-sunken)}.agenda-cal-grid .day.today .n{font-weight:700;color:var(--primary)}.agenda-cal-grid .day.sel{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent)}.agenda-cal-grid .dots,.agenda-cal-legend span{display:flex;gap:3px;align-items:center}.agenda-cal-grid .dots i,.agenda-cal-legend i{width:6px;height:6px;border-radius:50%;display:inline-block}.agenda-cal-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:12px;font:var(--type-caption);color:var(--text-secondary)}.agenda-cal-legend span{gap:6px}.agenda-cal .late{background:var(--expense)}.agenda-cal .out{background:var(--primary)}.agenda-cal .in,.agenda-cal .wait{background:var(--income)}.agenda-cal .paid{background:var(--text-tertiary)}.agenda-help{display:grid;gap:14px}.agenda-help b{font:var(--type-body);font-weight:650;color:var(--text)}.agenda-help p{margin:2px 0 0;color:var(--text-secondary)}.amt-col{display:grid;justify-items:end;gap:2px}.amt-cap{font:var(--type-caption);color:var(--text-tertiary)}.installments-row{display:grid;gap:6px;margin-top:8px}
