@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAAQAABAAAAAACEwAAAOmAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEgAZBEICoMkgmcLFgABNgIkAyYEIAWFNAdiDAcb3wYgngU5GW9qFpxcIlPzNPVjx7JSP3iet+s9971Zzn7Q8yEHG1C91aUi2aFP6j1c07wqko0ssGwl8RDyRPehgRL1M2Z+akJOifHwcbX3d1ZvWowiysMskA0v3NL0wohiuX//l5EDn7gc/6xs+9oikSbyg6LCvegvncOw87lpLFr4wF0a4AIKCLJtSQTXJ0FUc+nW+HePCPAAAEUITQhwS1VELdq2lyi7mSBClGUAfAiQcQoLURwIEAbFSTgpoQyQKZ5QAIQmFC1RkEIyQbp0pOgGEpLm3PgkW7FBndVwEN1qI7KmHk2wjgMoN/MuNwf0QzU7Z/j7kmFrZXIicgFQg/oLEmlS/KkQSoFU6jDNFoqGGVviKyYilIFgeICEGqgfEltBPQFQQINQmoBQhgEQgQJp4CdRoy9ui0o85+N8br7clI0pPwej4FsISZ8AAG4AocADpkJsAmKJAgaVDFMxCCmFTiMiwqAEjpMAFgtkLp3maM5wD/V4R2VGmtOOnpVldz6417+z3Hs/fjQ3vH/P8VTm8PUfPsiyszHmoVMsvf3e3PCx2Nz17t3UTWLjVinvrCiLufT6svGmhrWE6j1tzjbHRH9FSDV/huK83vrzvQ3fI6ndj0Zy4vGOxfHp5Y1xeSVeq2vI33SA3qppmjKsHF6ZEGh7/N5KGlGRkPj/ZcXKUFbp4I6/swFaqzO4Ma0xdWffCXO6Pk1bcMKYilvTUptzO3JeZGW9yGnPTWl2rULNEeDgdJnXYLs0jrQATKiT/q1eKoDq8x6fmt/6kqv5H9f6D+D76dxIgF8Hd4wmlf/C2bAnARD8c2b1CGD+x+Y/y3RXsZSaYiOmkDkC4A/SVw6msSjArYwhliYAAAAUAab1aFK6gHsy1ZSJ5GiRKf5RJtNa/MsMRW7JbKqsltnlGy71VyZZRzQe4YCJuAlcAgYBASK0IhA+h+aGwWGxiY5BNcKNFPyXRTSMIyJwXYs4fF3zMJaefnNbRz6JWyM8BCMQF4gQ1zGIwSL5COaageEcIIQVyWcpV6jaNCYBAB/3oC9fpXzFLGNS1cPDhIcenLt9c3odbByMS851lFpG5gSIfGIfNo4VsYQ1kdcJGCW/zusPwACXQSNgjSTBBhgOyzwy+zRO0LeRVF2TgEDPYsADhE8RQ4/8DQob9KVubTdI9VgUOrQYYhO7OOyNE6/83y22ZK7Ttxot1TzIenBoNZW4JkySwrgAB+bE17sUW2WXxLfqlLEJAA==)format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAY8AA8AAAAACCwAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABYAAAAWABEABEdQT1MAAAFwAAAASwAAAGYrviSMR1NVQgAAAbwAAAAnAAAAKLj8uOpPUy8yAAAB5AAAAEwAAABgXqOjr1NUQVQAAAIwAAAAPQAAAEjnc8sdY21hcAAAAnAAAABDAAAAZAHsImBnYXNwAAACtAAAAAgAAAAIAAAAEGdseWYAAAK8AAABWAAAAaAMR8wnaGVhZAAABBQAAAA2AAAANiIkFjloaGVhAAAETAAAAB8AAAAkCMQChGhtdHgAAARsAAAAIAAAACYPJwD7bG9jYQAABIwAAAAWAAAAFgJYAcJtYXhwAAAEpAAAABwAAAAgABoAwm5hbWUAAATAAAABLAAAArQ80WAIcG9zdAAABewAAABNAAAAYifABt8AAQAAAAwAAAAAAAAAAgABAAEAAwABAAB42j3HpQECQAAAwHvBNZOZgBWQRGQAtOA2Py7XTkBVV08cjMYTze3suteU4X4XEDar816Zz2RRWVAWtUFXRxAFSRAlUfjPAyrAB5UAeNpjYGRgYOBiUANCJhc3nxAGoZzEkjwGPgYQYAER//+DSABaSQVVAHjaY2BhimOcwMDKwMDUxRTBwMDgDaEZ4xg0GJ0YUAE7EDPBOCH+3v4MBxh4Fbaw8P1XYmBgFWBMUWBgnAySY5JgegmkFBiYAdSUCkx42g3HsQ1AUBgGwPt+CgmlESymQqJ8iTUMZDjvuhMxKawKm3qOs2XgavudWYxW/UrlpT7607eA8APRSgVAAAAAeNpjYGBgAmJmIBYBkoxgmoUhAEgLACFInJdBgcGRYQHDQUYmhS3//2OK/P/5/8n/A/9T/zv+Z7wfDDQDDQAA8SQUYgAAAQAB//8AD3jabRA1QkNRLMnXenF3d/mGQ+3DiDsTNiInKCss+AFgxv0YPQILMuNODee9uCfAQh0AuekSGBDABDaAKCUjBv2YE8Y6El/uv5DWdf1lSNdPg+BP9mcBzdClP98IIKGEWXkZQlQGY0J7N9o7m173HAMYN0eXL3GHh4g4+/YWymHOKRcQwJ8pwgn4/rEbwAE+INDermmQbiAZqgG4zNxcRdZULcs/XgYv8DHRsbFSpapJVvJPrmqqIufmZmXyQlYDSZWxsTHRAi9IMeh2jtUYWb6Rcl4nRc6S7SxROmO6LPrI6yEuiJzZb5C7YrqsntE6f6SB5RvMUn9VWoLJ5HCYTEmpuVWpFbVaWzFuOozmxE9V6qtOizcbHYAwTl7MYWKBAYjSJGG8Z3yavKurYc+a3+O/MAbml6IDI/sZzyMn6TktJQUFJc3ZOnlz3cVFZWVFxe5ceAeNy1AJAAEAAAACEi1gomnYXw889QADA+gAAAAA3bEsGAAAAADgp5Nc/2P/EAVQBKUAAAAGAAIAAAAAAAB42mNgZGBg4fuvxMDA2vo/+e9l1gCgCCrgBAB//AVQAHjaY2pgsGHqYeCGYYZVDAwwzDSPwRzISmdIBwB5hgYtAAAAIQA7AEcAUwBTAFMAUwCnALQA0AAAeNpjYGRgYOBiSGFgZ4hhYAXzEICZgREAE7gA3XjaLMY1AcMAAEXBF+aMFZC9zJ0jogrqpGiqIUUxEPw3HRDxw8KwA6AxHrpBZuS6SWqcdIucVrfZUegON166y4q7nnIim29YxCz0aHioj4O+MrLAbSgGgug7ioVl5lZQZmZmJv9wcvs+QSkcWWuYGS/uEvnghk9WyHq+88IdRzx4PvEsprkSMsbqc2Xk07KJaMaYGe/vnlH0SX6LRdbZFsvJrerzTUujd/YwkmiPcR9U51TJcegrjZ6I8oFB/fUzxgBTqh79G13vKs7ol5vQhrxd/MQJZZHCT6xQFuuv7322WNOmWsu37NU4hzkiCSXSP121RvrRvO2LPHg29qNGLPKq/k4uMEPO81ksjTztFfN6MqYKdbf0cqfyQ9SOGiF6ltQ+0NegAx1fYaVrDHjaY2BiAIP/qQwaDNgAFxCrMJxkZGJgZmRmZGFkZWRjZGdzTCpKLUtlL83LNDBwNGByDgIxjQycTDgTk0tLUpPzc5PAksYGZgDvLw/DAAAA)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/plus-jakarta-sans-vietnamese-400-normal-Cg2kxhWu.woff2)format("woff2"),url(/assets/plus-jakarta-sans-vietnamese-400-normal-B8TCSmUq.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/plus-jakarta-sans-latin-ext-400-normal-D127hM_v.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-400-normal-2ppkqaOR.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/plus-jakarta-sans-latin-400-normal-Dhut76fR.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-400-normal-BDKaGhyp.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,d09GMgABAAAAAAQwABAAAAAACHQAAAPWAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAZBEICoMkgmULFgABNgIkAyYEIAWFXgdiDAcbAwdRlE3OAiA/C2NnWmqDevE1lV86rytbx0YiXN7GJix16cheg+c///7dZ+Z+SEzSUhXoEkLHLqv//fu/tfY3nUm+g2lnlqwhYmnWZ232zf5BQiV0qzxKoR5UjVQLFR7+uVfv+5lDN4WzaUwPWEASTFvwak+Pl2rLqgUqWr/l7mqeJpR5FlJkbclrawv4WyBZaRDdxDX5/xelhdVKE4m2zbooInWEO19jURQVPvBuOvDkAcHeliEDXwoiZxo1/tstIsAWAChCaEKAtVDJ1GlxfR+yN4oBZBkAkwkC5GqIAOJAgDAoloQlxZUBIvkTCoDQhKLN8VKYRQwXjizagXkAs434JyuYQT2rCECN1YtcoBrzICIWQLla63ltC57YDcVwpmCYNY1OyAtAdew3EEiTvR8LrhQIpZ4sGxUNU3fqKTYIVwZ6wxb4twhACrICgAIauNIEuDI0Ahw50sBOoCL3fkMFiomxx/Jz8zHHWET500Ih1xCSmuAAwBqAK7AF44Bd4MsRYFApIMBjEJKlWhoePhvhmMSB1Ro5D2fWZibFkofp/bPMacp6vCkbxnNyp3atz66P1K75BuuPeXZe/3xXNlQfm0uF9U+mqV1rYHNKX80eoYGO1L5bZLBZ37LabkggZnym3HIxRqivANhY/1+NlKncG/kn6rGEPYd8ufSeriuFFF+iE7bqaWxa2cwaeQv2IOd05Pu/v386CWdDv/T35UJC4mam3WgqVPQregeerWBu3ebN2oUbvNYNa6rhi42eyuXw8IeI7mbYQmSZbagRBFiwdM8fzreS7vMYYAP1qq91voMA1Q4fa+5fH3DIfZZa/wf49R3rCfj7vreXVLqyajqYUwAEL5tOveUx/znVL7LYKlnPKrmnolmug3QdfFMwL6AAa+kMvjQBAACgCLB3Q4ZkrYDnMeuxRGJMWIp9xLO0Yn/tRhXLTLY7LHOxtrLspWtkOQoWz3RiK1gvGpDu7RYZwAZpLaN/Ac04HxVYgSgPozliYCw2tMGgYyTfNo8UIapRLkpAFNGCCkRsCIUiIwkSrKIRmBCKtK3CeNoWCJaOBovWO1eiGjtbu6AdMojvZ7gAkSxeogxJckwwIY7zRM50xcsSL0Wivtr+a7VlzZbxdGA3ZJE8avQ8Osn60jlc6Io43TCRLFEbA7XGAKPhvtpGjuUcBq3PuCISsnGiorvImzBPYPxsJFXbCM7XsRrn4tCVkKHD7hpFxJrGULWyNQj1JhQ6tBhiJuZiYV6k/hXAuNiagHXH+8Rkbte5sz8+pJaoJtH4Rg5JTJoeMxsvf4RbbhkZAA==)format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAY8AA8AAAAACBgAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABYAAAAWABEABEdQT1MAAAFwAAAASwAAAGYrviSMR1NVQgAAAbwAAAAnAAAAKLj8uOpPUy8yAAAB5AAAAEwAAABgXwmjulNUQVQAAAIwAAAAOgAAAETlF8weY21hcAAAAmwAAABDAAAAZAHsImBnYXNwAAACsAAAAAgAAAAIAAAAEGdseWYAAAK4AAABVgAAAaBSidNyaGVhZAAABBAAAAA2AAAANiIwFk1oaGVhAAAESAAAAB8AAAAkCNACd2htdHgAAARoAAAAIAAAACYPdgD9bG9jYQAABIgAAAAWAAAAFgJYAcJtYXhwAAAEoAAAABwAAAAgABoAwm5hbWUAAAS8AAABLwAAAqQ6hmJlcG9zdAAABewAAABNAAAAYifABt8AAQAAAAwAAAAAAAAAAgABAAEAAwABAAB42j3HpQECQAAAwHvBNZOZgBWQRGQAtOA2Py7XTkBVV08cjMYTze3suteU4X4XEDar816Zz2RRWVAWtUFXRxAFSRAlUfjPAyrAB5UAeNpjYGRgYOBiUANCJhc3nxAGoZzEkjwGPgYQYAER//+DSABaSQVVAHjaY2BhSmP8wsDKwMDUxRTBwMDgDaEZ4xg0GF0YUAE7EDPBOCH+3v4MBxh4Fbaw8P1XYmBgFWBMUWBgnAySY5JmegmkFBiYAfupCr142h3EAQaAQAAEwNm7KAqhJ/SxQEWAo4/3gLjBiJgUbP1dec+rpXK348ksBqtAxnyoomQB4Qe4iQTkAAB42mNgYGACYmYgFgGSjGCahSEASAsAIUicl0GBwZFhAcNBRiaFLf//Y4r8//n/yf8D/1P/O/5nvB8MNAMNAADxJBRiAAABAAH//wAPeNpFTgNob3EU/n7nGrON27v/WVdzejbSU5rN3JC9uDyH2ZlTri0bi1OcbRz7fOBRDNBr2gYHCRoCgBAnKYzd6qtHLSb58uRFaeTt28v/b99u3gtA0ADqpe3bfRWwmMUMX5IUksRpTGtnWk3J1XLJP4Zu2r6MmJlhCmu5vn7Y4fbIBANuN2UsYv25vvtcV+BiA4S86wMqp0PEogAQkk3TsT3XM27hJYmSGBYaHm7luZ7lT7fIXc91bNM0kkXJKCUrLzw8LFQSJSuMvX1TU6zwQjHlXbXJgp5ckpbzLbTG70PN1TTrke4L2d/vCrUlt5MyLxTp9r+CuAhVe/dO0SJjDSs23S38lcHG3inqS2r/LYyN0NR3YGikblbExYMDQjxLavzW2Uzd/f2PnTUuBgEAu8Nvhd5BvnWiyKILPvv+pptm+h/zM3Wnvkv3paX5Mt6m4gbj5lDjAAAAAQAAAAISLdvSVIpfDzz1AAMD6AAAAADdsSwYAAAAAOCnk1z/X/8KBWAEvwAAAAYAAgAAAAAAAHjaY2BkYGDh+6/EwMA653/83/WsCUARVMAJAIAbBU8AeNpjamCwYVrAwA3DDGsZGGCYaSGDEZCVx5AHAID/Bn4AAAAhADsARwBTAFMAUwBTAKcAtADQAAB42mNgZGBg4GJIYWBniGFgBfMQgJmBEQATuADdeNqVkQFHQ1EYhp/bVqlmgBCYQFFrFaUNVESrNGsKCbWtu7WtO9sd9i8C/aJAv6oHB02kHJ/v8b7v+b7rXCDHOxmi7BLwEVUDR5SitcBz5KNc4AwnfAbOfsvMU+Yt8AJbtALnOaAoy1HGXeuBF+XVwCvycmAJqJMw4JFXzkntfbo0uaJNS5ro3dGWYjr6lmfImDI7nrHZke6QVC5aXfr2RDXWv+aMS2pqE72q83vWCDdxg1tVt2e23cojnEOiW2CPIiUO2aVCzDMpiadv4p6S3pG1Lz3MJBtuvrAq/9pdl2OpjznCTQrM3i2E2zozt09JGDI1FV4Lv54SltRQadv/MrWmlvBivolTOGZi75Co67Px4z/E7jRh7okiTZMD1dTes1KmZtsqv7/G5hdcMmUkAHjaY2BiAIP/qQwaDNgAFxCrMJxkZGJgZmRmZGFkZWRjZGdzTCpKLUtlL83LNDBwNGByDgIxjQycTDgTk0tLUpPzc5PAksYGZgDvLw/DAAAA)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/plus-jakarta-sans-vietnamese-500-normal-DiU8zqi-.woff2)format("woff2"),url(/assets/plus-jakarta-sans-vietnamese-500-normal-CvE5C8T-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/plus-jakarta-sans-latin-ext-500-normal-9VZagAe1.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-500-normal-CqEEAICU.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/plus-jakarta-sans-latin-500-normal-Bf-nb4oT.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-500-normal-DYtqi0QS.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-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,d09GRgABAAAAAAZEAA8AAAAACCwAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABYAAAAWABEABEdQT1MAAAFwAAAASwAAAGYrviSMR1NVQgAAAbwAAAAnAAAAKLj8uOpPUy8yAAAB5AAAAEsAAABgX26jxFNUQVQAAAIwAAAAOQAAAETle8wfY21hcAAAAmwAAABDAAAAZAHsImBnYXNwAAACsAAAAAgAAAAIAAAAEGdseWYAAAK4AAABWwAAAaLmwCeFaGVhZAAABBQAAAA2AAAANiI8FmNoaGVhAAAETAAAAB8AAAAkCNwCamhtdHgAAARsAAAAIAAAACYPwAD9bG9jYQAABIwAAAAWAAAAFgJZAcJtYXhwAAAEpAAAABwAAAAgABoAwm5hbWUAAATAAAABMQAAArQ8M2PVcG9zdAAABfQAAABNAAAAYifABt8AAQAAAAwAAAAAAAAAAgABAAEAAwABAAB42j3HpQECQAAAwHvBNZOZgBWQRGQAtOA2Py7XTkBVV08cjMYTze3suteU4X4XEDar816Zz2RRWVAWtUFXRxAFSRAlUfjPAyrAB5UAeNpjYGRgYOBiUANCJhc3nxAGoZzEkjwGPgYQYAER//+DSABaSQVVAHjaY2BhymOKYGBlYGDqAtIMDN4QmjGOQYPRlQEVsAMxE4wT4u/tz3CAgVdhCwvffyUGBlYBxhQFBsbJIDkmWaaXQEqBgRkAx84KLQB42h3EAQaAQBQFwHm/sBRCR+hQAQQqAixdPxqMiKaw/m/qPa+egbsfTyYxWgTSascgKjMIH60eBEoAAAB42mNgYGACYmYgFgGSjGCahSEASAsAIUicl0GBwZFhAcNBRiaFLf//Y4r8//n/yf8D/1P/O/5nvB8MNAMNAADxJBRiAAABAAH//wAPeNpFEDVCQ1EsyS+/irt7vVhdcHdnKidApq5AD4D7jPtF8Bkf/4K71/te3BPggQ2AqogDBvgghnCAaH1mLLow14c2Evy8B5GWa2p+emtqbjwAQK4soE3iXPkiAC1qMVuWyY/WMmJkp5EdNv+eWuycg7if+PV1jMAe+Pvz5jAPJAUEcGUKYA8OAva7gF0IajgGAvXfM/XTC6SA2TOhwWjQ66TS7CyWn11C2qK4uNgYPsvXxmKWVKrXGQ3GbNfomSyfjY2Ji9MWGYzaMFLjGMsTp5tkyqao4dDmwdLagRI+E2L6Pa8dLObzQixU9utgeZJ0s1TVGDUsaR7ExRa+MDY5PT9JWmDrVuvt1uRYkbDl167vtSbFikXNzQJBnN+tAQQHObGdyQUGINqo5TvqZwfIubrq83BMhvvC7hll2sBYmF/aocBBlOfkyHEAFe3k1NQrXTFZqnr1P7mPVBIAAAEAAAACEi2ts6lGXw889QADA+gAAAAA3bEsGAAAAADgp5Nc/1v/BQVwBNoAAAAGAAIAAAAAAAB42mNgZGBg4fuvxMDAuul/9N8e1gKgCCrgBACANgVOAHjaY2pgsGHawsANwwzrGRhgmGkxgw6QVcJQAgCIMQbIAAAAIQA7AEcAUwBTAFMAUwCnALQA0QAAeNpjYGRgYOBiSGFgZ4hhYAXzEICZgREAE7gA3XjaldEDklxRFAbgb2wUgvIrxEk7LsS27TZeM1hIsKCsIBsKbsaey2P9mPTNgL7BMfzsezZH98n17Z2j+0337Z6jB1zya44eXGIz5JQfc/SwlNIcPe2YzH+6b8CkOfu+UbN2ztETJo3P0f8o7onVvdVwVddbNWXv3ZdXV3ZOrOaDx/LKikq64XY1dZySlNTxXltZU1dHQkdZTUKsrSjptktuuKOmp+Oat6reaods90PmjiOrMj6S1w6xYg2RjISU49JOKyroioNlx3MpCSclZKW8XGb5wG3X3XZ62/nvySvqqf2zXfCOVvhHCxGiVRHOizV90V6YXCQjFW7kgZK8aEuR72iLVeS9D1HO6gUcYu2g378Kk6JysOh5J+G9WF0yzKwq1vVFU15yk6kc+AOSEmhBAAAAeNpjYGIAg/+pDBoM2AAXEKswnGRkYmBmZGZkYWRlZGNkZ3NMKkotS2Uvzcs0MHA0YHIOAjGNDJxMOBOTS0tSk/Nzk8CSxgZmAO8vD8MAAAA=)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-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+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-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+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-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+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-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,d09GRgABAAAAAAZAAA8AAAAACCAAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABYAAAAWABEABEdQT1MAAAFwAAAASwAAAGYrviSMR1NVQgAAAbwAAAAnAAAAKLj8uOpPUy8yAAAB5AAAAEwAAABgX9SjrlNUQVQAAAIwAAAAOgAAAETl38wgY21hcAAAAmwAAABDAAAAZAHsImBnYXNwAAACsAAAAAgAAAAIAAAAEGdseWYAAAK4AAABXQAAAaJ7JIWSaGVhZAAABBgAAAA2AAAANiJIFndoaGVhAAAEUAAAAB8AAAAkCOcCXWhtdHgAAARwAAAAIAAAACYQDwD/bG9jYQAABJAAAAAWAAAAFgJZAcJtYXhwAAAEqAAAABwAAAAgABoAwm5hbWUAAATEAAABKQAAAqg7nmHUcG9zdAAABfAAAABNAAAAYifABt8AAQAAAAwAAAAAAAAAAgABAAEAAwABAAB42j3HpQECQAAAwHvBNZOZgBWQRGQAtOA2Py7XTkBVV08cjMYTze3suteU4X4XEDar816Zz2RRWVAWtUFXRxAFSRAlUfjPAyrAB5UAeNpjYGRgYOBiUANCJhc3nxAGoZzEkjwGPgYQYAER//+DSABaSQVVAHjaY2BhKmXaw8DKwMDUxRTBwMDgDaEZ4xg0GN0ZUAE7EDPBOCH+3v4MCxh4Fbaw8P1XYmBgFWBMUWBgnAySY1JgegmkFBiYAepmCn142h3EgQWAUBgGwPv+QimERmixQEWAR8s1XHQ4EYPC+r+p5zhbOq6235lEbxHIWC86UZlB+AC0nwSvAAB42mNgYGACYmYgFgGSjGCahSEASAsAIUicl0GBwZFhAcNBRiaFLf//Y4r8//n/yf8D/1P/O/5nvB8MNAMNAADxJBRiAAABAAH//wAPeNpETjVCAwEQnN27XNzdPelzhrvLE/IAOvwfSI9VdHyAB+DyAihT4i7xrPsORPQBPMYVCDDCCifgVdN+qmq+qX1s+nnvKB9MTPyUJybu6wJwdQt8XL1ghAWQSaZsMW30yoKV6IhoW/2908q3C1z5Ce7uUoh68PfX2BFeuQACqpsmHOK0XX9s181I4wKM4t8zr/ILYugGDJlCQVV0Tc9W4aUlo+T3BQJySdNlB1eRa7qmKoVCNiMZswMslwIBv88oGWU/TU8vDRkFUeP533WDaI0r2cKEe/N/PIHF/+YxdrMgBAJK7L0L7FmZWUx5zOKtJYU5uUJC2NiFpaS1JRS17MJ1GeeHsLFBufZhumZxNhLCXJwhQDdXMzUwpjHrMjADw9HcmL3acVUWU8PatRAZJh5mVVAIMwLdr26McLKzS4Q2YyOjmoKSKlC7dgRTg4G3lpySkpy2jx4AMuxSeAAAAAABAAAAAhItg7TxUl8PPPUAAwPoAAAAAN2xLBgAAAAA4KeTXP9X/v8FfwT0AAEABgACAAAAAAAAeNpjYGRgYOH7r8TAwHryf/jfDNZ6oAgq4AQAgEIFTAB42mNqYLBhOsHADcMMmxgYYJhpGYM6kFXNUA0Aj6oHGQAAACEAOwBHAFMAUwBTAFMApwC0ANEAAHjaY2BkYGDgYkhhYGeIYWAF8xCAmYERABO4AN142o2RNVJEQRRFz7hPSIy7u7u7u7v3fEMyVsFiiFkL6+BVV+Ma3Lqn9RmQ5J4AvmAMePRNGvaR6ys37CfqyzccoJMnw0HKeTAcopU7w2GKWTacppFcNPsCEivLcIzXP30J2Y8bFgJmUVywwyUjuOLnnLDHEgfiRxzjarlkcCRuFVXie9ickMEVrsQRPhdX2BxRxRSDjDPNOR4Oo+xwJrL173M6kkMFvSjO2WeRA2z9h5KTbGqppJomamjjiENclL7psCb7lbSI6oQ2XiNkf4qR/Rol+zXK+1/nmWJM1PbvHI3/I2Ifigy32K/dk4qo1spmXnYOyP5X5tPYKE45YE//0oOnZ6Gw9Xnxl7kccaJveOxSyZ6eaxWu+JnI5ZYMB1T9UXXJM2dbZasAAAB42mNgYgCD/6kMGgzYABcQqzCcZGRiYGZkZmRhZGVkY2Rnc0wqSi1LZS/NyzQwcDRgcg4CMY0MnEw4E5NLS1KT83OTwJLGBmYA7y8PwwAAAA==)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-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+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-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+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-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+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@property --accent{syntax:"<color>";inherits:true;initial-value:#4cc77a}@property --accent-2{syntax:"<color>";inherits:true;initial-value:#d89116}@property --hero-bg{syntax:"<color>";inherits:true;initial-value:#4cc77a}@property --ambient-glow{syntax:"<color>";inherits:true;initial-value:#4dbf773d}@property --page{syntax:"<color>";inherits:true;initial-value:#10110f}@property --phone{syntax:"<color>";inherits:true;initial-value:#141713}@property --card{syntax:"<color>";inherits:true;initial-value:#222620}@property --card-2{syntax:"<color>";inherits:true;initial-value:#1b2019}@property --text{syntax:"<color>";inherits:true;initial-value:#fffdf6}@property --muted{syntax:"<color>";inherits:true;initial-value:#a7a99f}@property --line{syntax:"<color>";inherits:true;initial-value:#343b32}@property --field{syntax:"<color>";inherits:true;initial-value:#ffffff12}:root{--startup-accent:#53ad70;--startup-bg:#c6eacb;--startup-copy:#1d2c20;--startup-text:#101711;--font-sans:"Plus Jakarta Sans", sans-serif;--font-display:"Plus Jakarta Sans", sans-serif;--font-rounded:"Plus Jakarta Sans", sans-serif;color:#f6f4ec;font-size:15px;font-family:var(--font-sans);font-optical-sizing:auto;font-synthesis:none;font-variant-numeric:tabular-nums;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--accent:#4cc77a;--accent-2:#d89116;--hero-bg:#4cc77a;--ambient-glow:color-mix(in srgb, var(--accent), transparent 76%);--page:#10110f;--phone:#141713;--card:#222620;--card-2:#1b2019;--text:#fffdf6;--muted:#a7a99f;--line:#343b32;--nav:#111510f5;--field:#ffffff12;--card-shadow:0 7px 18px #00000014;--stage-pad:10px;--phone-max-width:390px;--phone-radius:32px;--text-label:.68rem;--text-overline:.72rem;--text-caption:.78rem;--text-body-sm:.82rem;--text-body:.86rem;--text-title:1.05rem;--text-number:1.38rem;--text-hero:1.72rem;background:#11110f;transition:--accent .36s,--accent-2 .36s,--hero-bg .36s,--ambient-glow .36s,--page .36s,--phone .36s,--card .36s,--card-2 .36s,--text .36s,--muted .36s,--line .36s,--field .36s,color .36s,background-color .36s}:root[data-theme=light]{color:#161813;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--hero-bg:#4cc77a;--page:#edf3e8;--phone:#eef5eb;--card:#fff;--card-2:#f8fbf3;--text:#111814;--muted:#6d725f;--line:#d9e3d5;--nav:#fffffff0;--field:#151b120f;--card-shadow:0 7px 18px #00000014;background:#eff3e9}:root[data-color-blind=true]{--accent:#0072b2;--accent-2:#e69f00;--hero-bg:#0072b2}html,body,#root{background-color:var(--page);min-width:320px;min-height:100%}html{overscroll-behavior:none;min-height:100%}body{min-width:320px;min-height:100dvh;font-family:var(--font-sans);background:radial-gradient(circle at 50% -10%, var(--ambient-glow), transparent 24rem), var(--page);background-color:var(--page);margin:0;font-size:1rem;line-height:1.35}html,body,#root,.app-stage,.phone{transition:color .36s,background .36s,background-color .36s,border-color .36s,box-shadow .36s}*,:before,:after{transition-property:color,background,background-color,border-color,box-shadow,fill,stroke,opacity;transition-duration:.36s;transition-timing-function:ease}@media (prefers-reduced-motion:reduce){html,body,#root,.app-stage,.phone,*,:before,:after{transition-duration:1ms!important}}.startup-error-shell{place-items:center;min-height:100dvh;padding:20px;display:grid}.startup-error-card{width:min(100%,360px);color:var(--text);background:color-mix(in srgb, var(--card), #10110f 26%);box-shadow:var(--card-shadow);border:1px solid #f15e67a6;border-radius:8px;gap:12px;padding:18px;display:grid}.startup-error-card strong{font-size:1.05rem;line-height:1.2}.startup-error-card p{color:var(--muted);overflow-wrap:anywhere;margin:0}.startup-error-card button{color:#10110f;background:var(--accent);border:0;border-radius:7px;min-height:42px;font-weight:700}.tab-loading-shell{text-align:center;min-height:clamp(200px,35vh,340px);color:var(--text);place-items:center;gap:10px;padding:14px 16px;display:grid}.tab-loading-spinner{border:3px solid color-mix(in srgb, var(--accent), transparent 72%);border-top-color:var(--accent);border-radius:999px;width:22px;height:22px;animation:.7s linear infinite tab-load-spin}.tab-loading-shell p{color:var(--muted);margin:0;font-size:.75rem;font-weight:700}@keyframes tab-load-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.tab-loading-spinner{animation:none}}button,input,select,textarea{font:inherit;font-family:var(--font-sans)}button{cursor:grab;touch-action:manipulation;transition:transform .12s,border-color .16s,background-color .16s,box-shadow .16s,opacity .16s}button:disabled{cursor:not-allowed;opacity:.64}button:not(:disabled):active{transform:scale(.97)}.app-stage{width:100%;height:100dvh;padding:var(--stage-pad);place-items:start center;display:grid;overflow:hidden}.phone{width:min(100%, var(--phone-max-width));height:calc(100vh - var(--stage-pad) * 2);height:calc(100dvh - var(--stage-pad) * 2);overscroll-behavior:contain;border:1px solid var(--line);border-radius:var(--phone-radius);min-height:0;color:var(--text);background:var(--phone);scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--accent), transparent 20%) transparent;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 70px #00000038}.app-phone{border-color:var(--line)}.home-shell{color:#244d33;background:radial-gradient(circle at 78% 12%, color-mix(in srgb, var(--accent), transparent 86%), transparent 12rem), linear-gradient(180deg, #fffef8 0%, #f8fbf2 58%, #f1f7eb 100%);--ambient-glow:color-mix(in srgb, var(--accent), transparent 88%);--phone:#fffef8;--card:#fff;--card-2:#f4faef;--text:#244d33;--muted:#727a73;--line:#d9ead5;--field:color-mix(in srgb, var(--accent), transparent 92%);--nav:#fffffaf0;--card-shadow:0 12px 32px #465e411a;border-color:#c4ddc2e6;box-shadow:0 28px 78px #3f583a29,inset 0 1px #ffffffd6}.setup-phone{font-family:var(--font-sans);background:linear-gradient(180deg, color-mix(in srgb, var(--hero-bg), var(--phone) 62%) 0 28%), var(--phone)}.hero-panel{margin:calc(34px + env(safe-area-inset-top,0px)) 20px 0;box-shadow:none;background:0 0;border:0;border-radius:0;flex:none;grid-template-columns:1fr auto;align-items:start;gap:10px;padding:0;display:grid}.hero-actions{grid-template-columns:repeat(2,46px);align-items:center;gap:8px;display:grid;position:relative}.hero-brand-lockup{width:max-content;max-width:100%;color:var(--text);align-items:center;gap:7px;display:inline-flex}.hero-brand-lockup img{object-fit:contain;width:34px;height:34px;display:block}.hero-brand-lockup strong{color:var(--text);font-family:var(--font-display);letter-spacing:0;font-size:1.42rem;font-weight:700;line-height:1}.hero-greeting-row{align-items:center;gap:14px;margin-top:22px;display:flex}.hero-greeting-avatar{background:linear-gradient(145deg,#edf8e4,#dff1d4);border:1px solid #a9d49acc;border-radius:50%;flex:0 0 62px;place-items:center;width:62px;height:62px;display:grid;overflow:hidden;box-shadow:0 12px 28px #466c3e29}.hero-greeting-avatar img{object-fit:contain;width:90%;height:90%;display:block}.hero-copy p,.hero-copy h1,.coach-card h2,.coach-card p,.section-title h3,.section-title span,.alert-card p,.settings-group h3{margin:0}.hero-copy p{color:var(--muted);font-size:var(--text-body);font-weight:700}.hero-copy h1{font-family:var(--font-display);color:var(--text);letter-spacing:0;font-size:1.72rem;line-height:1.05}.icon-button{background:var(--accent);width:58px;height:58px;box-shadow:none;border:0;border-radius:18px;place-items:center;display:grid;overflow:hidden}.ai-logo-button{cursor:pointer;border-radius:16px;width:46px;height:46px}.home-brand-button{background:color-mix(in srgb, var(--accent), var(--card) 18%);padding:7px}.home-brand-mark{width:100%;height:100%;display:block}.home-brand-mark img{object-fit:contain;width:100%;height:100%;display:block}.ai-assistant-panel{z-index:40;pointer-events:auto;background:#0000006b;align-items:center;padding:18px;animation:.18s ease-out both ai-assistant-backdrop-in;display:grid;position:absolute;inset:0}.ai-assistant-card{border:1px solid color-mix(in srgb, var(--accent), transparent 42%);background:var(--card);pointer-events:auto;transform-origin:50%;border-radius:8px;flex-direction:column;gap:12px;width:100%;max-height:min(680px,100dvh - 44px);padding:13px;animation:.36s cubic-bezier(.16,1.28,.32,1) both ai-assistant-pop-in;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 54px #00000057}.ai-assistant-head{justify-content:space-between;align-items:center;gap:10px;min-height:46px;display:flex}.ai-assistant-title{align-items:center;gap:10px;min-width:0;display:flex}.ai-assistant-title div{gap:2px;min-width:0;display:grid}.ai-assistant-pop-icon{border:1px solid color-mix(in srgb, var(--accent), transparent 38%);background:color-mix(in srgb, var(--accent), var(--card) 24%);width:46px;height:46px;box-shadow:0 12px 28px color-mix(in srgb, var(--accent), transparent 68%), inset 0 1px 0 #ffffff6b;border-radius:50%;flex:none;place-items:center;animation:.43s cubic-bezier(.16,1.28,.32,1) 70ms both ai-assistant-bubble-pop;display:grid;overflow:hidden}.ai-assistant-pop-icon img{object-fit:contain;width:84%;height:84%;display:block}.ai-assistant-head span{color:var(--muted);font-size:var(--text-overline);text-transform:uppercase;font-weight:700}.ai-assistant-head strong{font-family:var(--font-display);color:var(--text);font-size:var(--text-title)}.ai-clear-chat{border:1px solid color-mix(in srgb, var(--accent), transparent 58%);min-height:34px;color:var(--accent);background:color-mix(in srgb, var(--accent), transparent 90%);font-size:var(--text-caption);border-radius:8px;flex:none;padding:0 10px;font-weight:700}.ai-clear-chat:disabled{cursor:default;opacity:.46}:root[data-theme=light] .ai-clear-chat{color:#10110f}.ai-message-list{overscroll-behavior:contain;flex:auto;gap:8px;min-height:88px;max-height:min(320px,36dvh);padding-right:2px;display:grid;overflow:auto}.ai-assistant-card:has(.ai-transaction-review) .ai-message-list{max-height:min(180px,24dvh)}.ai-message{border:1px solid var(--line);background:var(--field);border-radius:8px;max-width:86%;padding:9px 10px;display:grid}.ai-message.user{color:#10110f;background:var(--accent);justify-self:end}.ai-message p{color:inherit;font-size:var(--text-body-sm);margin:0;font-weight:700;line-height:1.35}.ai-message.assistant p{color:var(--text)}.ai-assistant-form{flex:none;grid-template-columns:minmax(0,1fr) minmax(62px,78px);gap:8px;display:grid}.ai-assistant-form button{min-height:42px;padding:0 10px}.ai-transaction-review{border:1px solid color-mix(in srgb, var(--accent), transparent 46%);background:color-mix(in srgb, var(--accent), var(--card) 92%);overscroll-behavior:contain;border-radius:8px;flex:0 auto;gap:10px;max-height:min(430px,58dvh);padding:11px;display:grid;overflow:auto}.ai-transaction-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.ai-transaction-head strong{color:var(--text);font-size:var(--text-body)}.ai-transaction-head span{color:var(--warning);font-size:var(--text-caption);font-weight:700}.ai-transaction-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.ai-transaction-grid label{color:var(--muted);font-size:var(--text-caption);gap:5px;font-weight:700;display:grid}.ai-transaction-grid label.wide{grid-column:1/-1}.ai-transaction-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ai-transaction-grid input,.ai-transaction-grid select{text-overflow:ellipsis;width:100%;min-width:0;overflow:hidden}@keyframes ai-assistant-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes ai-assistant-pop-in{0%{opacity:0;transform:translateY(-18px)scale(.78)}58%{opacity:1;transform:translateY(3px)scale(1.03)}78%{transform:translateY(-1px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ai-assistant-bubble-pop{0%{opacity:0;transform:translate(14px,-16px)scale(.38)}56%{opacity:1;transform:translateY(2px)scale(1.12)}78%{transform:translateY(-1px)scale(.96)}to{opacity:1;transform:translate(0)scale(1)}}@media (width<=360px){.ai-assistant-panel{padding:10px}.ai-assistant-card{max-height:min(680px,100dvh - 20px);padding:10px}.ai-assistant-card:has(.ai-transaction-review) .ai-message-list{max-height:min(140px,20dvh)}.ai-transaction-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.ai-assistant-panel,.ai-assistant-card,.ai-assistant-pop-icon{animation:none!important}}.notification-menu{position:relative}.notification-button{border:1px solid var(--line);width:46px;height:46px;color:var(--text);background:color-mix(in srgb, var(--card), var(--phone) 12%);border-radius:16px;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff0a}.notification-button.enabled{color:#10110f;background:var(--accent)}.home-shell .hero-actions{grid-template-columns:46px;padding-top:4px}.home-shell .notification-button{color:#245134;background:#edf7e6;border:0;border-radius:50%;box-shadow:inset 0 1px #ffffffeb,0 10px 22px #47693a1c}.wallets-shell{background:radial-gradient(circle at 80% 10%,#5dab6121,#0000 12rem),radial-gradient(circle at 14% 72%,#7ab86714,#0000 10rem),linear-gradient(#fffef8 0%,#f8fbf2 58%,#f1f7eb 100%)}.wallets-shell .hero-panel{margin-top:calc(24px + env(safe-area-inset-top,0px))}.wallets-shell .hero-greeting-row{margin-top:24px}.wallets-shell .hero-greeting-avatar{flex-basis:60px;width:60px;height:60px}.wallets-shell .hero-copy h1{font-size:1.68rem}.wallets-shell .content-section{padding-top:18px}.bell-icon{place-items:center;width:24px;height:24px;display:grid}.bell-icon svg{fill:none;stroke:currentColor;stroke-width:2.15px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px;display:block}.notification-panel{z-index:20;border:1px solid color-mix(in srgb, var(--accent), transparent 45%);background:var(--card);border-radius:8px;gap:10px;width:min(282px,100vw - 24px);padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 42px #00000047}.notification-panel p{color:var(--text);font-size:var(--text-caption);margin:0;font-weight:700;line-height:1.35}.static-logo{cursor:default}.logo-mark{pointer-events:none;width:100%;height:100%;display:block;position:relative}.ai-companion-logo{box-shadow:none;background:0 0;border-radius:9px;overflow:hidden}.ai-companion-logo img{object-fit:contain;width:100%;height:100%;display:block}.logo-mark-button{width:32px;height:28px}.logo-mark-fab{width:28px;height:24px}.budget-card{background:#ffffff29;border-radius:8px;grid-column:1/-1;grid-template-columns:66px 1fr;align-items:center;gap:15px;min-height:96px;padding:14px;display:grid}.budget-card strong,.budget-card span,.budget-card em{display:block}.budget-card strong{color:#fff;font-size:1.72rem;line-height:1}.budget-card span{color:#ffffffd6;margin-top:4px;font-size:.88rem}.budget-card em{color:#fff;background:#ffffff2e;border-radius:999px;width:max-content;max-width:100%;margin-top:8px;padding:4px 8px;font-size:.78rem;font-style:normal;font-weight:700}.progress-ring,.goal-ring{border-radius:50%;place-items:center;display:grid}.progress-ring{background:conic-gradient(#fff var(--value), #ffffff52 0);width:58px;height:58px}.progress-ring div{color:#fff;background:var(--hero-bg);border-radius:50%;place-items:center;width:43px;height:43px;display:grid}.progress-ring strong{font-size:.82rem;line-height:1}.progress-ring span{margin:1px 0 0;font-size:.55rem;line-height:1}.coach-card{border:1px solid var(--line);background:var(--card);box-shadow:var(--card-shadow);border-radius:8px;flex:none;grid-template-columns:38px 1fr;gap:12px;margin:18px 0 22px;padding:16px 14px;display:grid}.inline-coach{margin:18px 0 22px}.coach-icon{background:var(--accent);border:0;border-radius:99px;width:38px;height:38px;overflow:hidden}.coach-card h2{font-family:var(--font-display);color:var(--accent-2);font-size:var(--text-body)}:root[data-theme=light] .inline-coach h2{color:var(--text)}:root:not([data-theme=light]) .inline-coach h2{color:var(--accent)}.coach-card p{color:color-mix(in srgb, var(--text), var(--muted) 24%);font-size:var(--text-caption);margin-top:4px;line-height:1.35}.coach-card button,.alert-card button,.mini-actions button{color:#10110f;background:var(--accent);border:0;border-radius:7px;min-height:31px;margin-top:10px;font-size:.74rem;font-weight:700}.ghost-action{border:1px solid var(--line);min-height:42px;color:var(--text);background:var(--field);border-radius:8px;font-weight:700}.content-section{min-height:0;padding:calc(var(--refresh-pull,0px)) 16px 18px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--accent), transparent 20%) transparent;flex:auto;transition:padding-top .18s;position:relative;overflow:hidden auto}.pull-refresh-indicator{border:1px solid color-mix(in srgb, var(--accent), transparent 50%);height:32px;color:var(--text);background:color-mix(in srgb, var(--card), transparent 8%);font-size:var(--text-overline);opacity:0;pointer-events:none;transform:translateY(calc(-38px + min(var(--refresh-pull,0px), 54px)));border-radius:999px;place-items:center;font-weight:700;transition:opacity .16s,transform .18s;display:grid;position:absolute;inset:8px 16px auto;box-shadow:0 8px 22px #00000029}.content-section.is-pulling .pull-refresh-indicator,.content-section.refreshing .pull-refresh-indicator{opacity:1}.content-section::-webkit-scrollbar{width:7px}.content-section::-webkit-scrollbar-track{background:0 0}.content-section::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent), transparent 20%);border-radius:999px}.phone::-webkit-scrollbar{width:8px}.phone::-webkit-scrollbar-track{background:0 0}.phone::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent), transparent 20%);border-radius:999px}.section-title{justify-content:space-between;align-items:baseline;gap:10px;margin:8px 0;display:flex}.section-title h3{font-family:var(--font-display);color:var(--muted);font-size:var(--text-overline);letter-spacing:0;text-transform:uppercase;font-weight:700}.section-title span{color:color-mix(in srgb, var(--accent), var(--text) 18%);font-size:var(--text-overline);text-align:right;font-weight:700}.section-title .logo-mark-section{border-radius:7px;flex:none;width:26px;height:26px}.budget-title{align-items:center}.section-action{color:#10110f;background:var(--accent);min-height:34px;font-size:var(--text-overline);border:0;border-radius:7px;flex:none;padding:0 10px;font-weight:700}.budget-title span{text-align:left}.budget-title-button{border:1px solid color-mix(in srgb, var(--accent), transparent 48%);min-width:0;min-height:48px;color:inherit;background:color-mix(in srgb, var(--accent), var(--card) 94%);text-align:left;box-shadow:var(--card-shadow);border-radius:8px;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:10px;padding:10px 12px;display:grid}.budget-title-copy{gap:2px;min-width:0;display:grid}.budget-title-copy span{text-overflow:ellipsis;white-space:nowrap;color:color-mix(in srgb, var(--accent), var(--text) 18%);font-size:var(--text-overline);font-weight:700;overflow:hidden}.budget-title-button b{width:22px;height:22px;color:color-mix(in srgb, var(--accent), var(--text) 18%);place-items:center;font-size:0;display:grid;position:relative}.budget-title-button b:before,.budget-title-button b:after{content:"";transform-origin:50%;background:currentColor;border-radius:999px;width:8px;height:2px;position:absolute;top:50%;left:50%}.budget-title-button b:before{transform:translate(-55%,-50%)rotate(45deg)}.budget-title-button b:after{transform:translate(-5%,-50%)rotate(-45deg)}.budget-title-button.open{border-color:color-mix(in srgb, var(--accent), transparent 26%);background:color-mix(in srgb, var(--accent), var(--card) 90%)}.budget-title-button.open b:before{transform:translate(-55%,-50%)rotate(-45deg)}.budget-title-button.open b:after{transform:translate(-5%,-50%)rotate(45deg)}.category-list,.stack-list,.goal-list{gap:6px;display:grid}.category-row,.action-row,.goal-row,.detail-card,.alert-card,.settings-group,.available-card,.summary-grid article,.prediction-card,.overspend-card,.savings-rate-card,.recurring-summary-card,.category-accordion{border:1px solid var(--line);background:var(--card);box-shadow:var(--card-shadow);border-radius:8px}.available-card{border-color:var(--line);background:var(--card);grid-template-columns:minmax(0,1fr) 64px;align-items:center;gap:14px;min-height:126px;margin-top:22px;padding:16px;display:grid}.home-available-card{margin-top:8px}.available-copy{min-width:0}.available-card span,.summary-grid span{color:var(--muted);font-size:var(--text-label);text-transform:uppercase;font-weight:700}.available-card strong{font-family:var(--font-display);color:var(--text);overflow-wrap:anywhere;margin-top:10px;font-size:clamp(2rem,10vw,2.35rem);line-height:1;display:block}.available-card em,.summary-grid em{color:var(--muted);font-size:var(--text-caption);font-style:normal;font-weight:700}.available-card em{margin-top:7px;line-height:1.3;display:block}.available-card .progress-ring{background:conic-gradient(var(--accent) var(--value), color-mix(in srgb, var(--accent), transparent 78%) 0);width:62px;height:62px}.available-card .progress-ring div{width:50px;height:50px;color:color-mix(in srgb, var(--accent), #111814 18%);background:color-mix(in srgb, var(--accent), var(--card) 76%)}:root:not([data-theme=light]) .available-card .progress-ring div{color:var(--accent);background:#172017}.available-card .progress-ring span{display:none}.available-card .progress-ring strong{color:inherit;margin:0;font-size:1rem}.home-shell .content-section{scrollbar-color:#3fae5c59 transparent;padding:20px 24px 18px}.home-dashboard{gap:16px;display:grid}.home-shell .available-card,.home-shell .summary-grid article,.home-shell .coach-card,.home-shell .category-accordion,.home-shell .prediction-card,.home-shell .detail-card,.home-shell .home-empty-prompt,.home-shell .recurring-summary-card{background:#ffffffc7;border-color:#c1debaeb;border-radius:22px;box-shadow:0 14px 34px #4966411a,inset 0 1px #ffffffeb}.home-shell .home-daily-card{background:radial-gradient(circle at 77% 46%,#65ae5f29,#0000 6rem),linear-gradient(135deg,#fffffff2,#f1faebdb);grid-template-columns:minmax(0,1fr) 116px;min-height:170px;padding:24px 18px;position:relative;overflow:hidden}.home-shell .home-daily-card:before,.home-shell .home-daily-card:after{content:"";pointer-events:none;position:absolute}.home-shell .home-daily-card:before{background:radial-gradient(circle at 78% 28%,#69ae5f61,#0000 0 9px,#0000 10px),linear-gradient(135deg,#6cb96033,#6cb96005);border-radius:99px 99px 14px 14px;width:54px;height:72px;bottom:18px;right:36px;transform:rotate(22deg)}.home-shell .available-card span{color:#3d4640;letter-spacing:0;text-transform:none;font-size:.95rem;font-weight:700}.home-shell .available-card strong{color:#2e6b3e;letter-spacing:0;white-space:nowrap;font-size:clamp(2.9rem,12vw,3.72rem);font-weight:700}.home-shell .available-card strong small{color:#3d4640;font-family:var(--font-sans);margin-left:6px;font-size:1.08rem;font-weight:700}.home-shell .available-card em{color:#46504a;margin-top:18px;font-size:.9rem;font-weight:700;position:relative}.home-limit-status{display:block}.money-status-mark{border-radius:50%;flex:0 0 24px;width:24px;height:24px;display:inline-block;position:relative}.money-status-mark.is-on-track{background:#dff2da}.money-status-mark.is-on-track:before{content:"";border-bottom:2px solid #2b6f3f;border-left:2px solid #2b6f3f;width:38%;height:22%;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)rotate(-45deg)}.money-status-mark.is-off-track{background:#d84f57;box-shadow:0 0 0 4px #d84f571f}.home-wallet-spotlight{z-index:1;background:#ffffffc2;border:14px solid #ffffffb8;border-radius:50%;place-items:center;width:108px;height:108px;display:grid;position:relative;box-shadow:0 14px 34px #4a64441a,inset 0 0 0 2px #e5efdf}.home-wallet-spotlight img{object-fit:contain;filter:drop-shadow(0 8px 10px #4a624224);width:58px;height:58px;display:block}.home-shell .summary-grid article{min-height:104px;padding:16px 16px 16px 76px;position:relative}.summary-metric-icon{background:#e8f5e2;border-radius:50%;width:46px;height:46px;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.summary-metric-icon.trend-icon{background:radial-gradient(circle, #e8f5e2 0 45%, transparent 46%), conic-gradient(#43aa5e 0 var(--metric-progress,0deg), #dcebd7 var(--metric-progress,0deg) 360deg);place-items:center;display:grid}.summary-metric-icon.trend-icon svg{width:28px;height:28px;overflow:visible}.summary-metric-icon.trend-icon path{fill:none;stroke:#5fb66b;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.8px}.summary-metric-icon.trend-icon circle{fill:#5fb66b}.summary-metric-icon.calendar-icon{background:#e8f5e2;border-radius:50%;place-items:center;display:grid}.summary-metric-icon.calendar-icon:before,.summary-metric-icon.calendar-icon:after{content:none}.summary-metric-icon.calendar-icon svg{width:54%;min-width:20px;max-width:28px;height:auto;overflow:visible}.summary-metric-icon.calendar-icon rect,.summary-metric-icon.calendar-icon path{fill:none;stroke:#43aa5e;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px}.home-shell .summary-grid article>span:not(.summary-metric-icon){color:#56605a;letter-spacing:0;font-size:.78rem;font-weight:700}.home-shell .summary-grid em{color:#667068;font-size:.74rem;line-height:1.25}.home-shell .inline-coach{background:linear-gradient(135deg,#ffffffdb,#f1faebdb);grid-template-columns:70px minmax(0,1fr) 22px;align-items:center;gap:14px;margin:6px 0 0;padding:16px 18px;position:relative}.home-shell .coach-icon{background:#eaf7e2;border:0;width:70px;height:70px}.home-shell .coach-icon img{width:96%;height:96%}.home-shell .coach-card p{color:#343c36;font-size:.9rem;font-weight:600}.home-alert-arrow{border-top:3px solid #496154;border-right:3px solid #496154;width:14px;height:14px;transform:rotate(45deg)}.home-quick-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.home-quick-actions button{color:#2e6b3e;background:#eef9e8e0;border:1px solid #c1debaf2;border-radius:20px;justify-content:center;align-items:center;gap:12px;min-height:58px;font-size:1rem;font-weight:700;display:flex;box-shadow:0 10px 24px #49664114,inset 0 1px #ffffffe6}.home-quick-actions .income-action{background:#ffffffdb}.home-shell .home-empty-prompt{gap:10px;margin:0;padding:14px 16px;display:grid}.home-shell .budget-title{margin:0}.home-shell .budget-title-button{background:#ffffffb8;border:1px solid #c1debaeb;border-radius:16px;flex:auto;min-height:48px;padding:8px 12px;box-shadow:0 10px 22px #49664114,inset 0 1px #ffffffeb}.home-shell .budget-title-button span{color:#6f7a72;text-transform:none;font-size:.72rem;font-weight:700}.home-shell .budget-title-button b{color:var(--accent);background:color-mix(in srgb, var(--accent), #fff 88%);border-radius:50%;display:grid}.home-shell .section-action{min-height:36px;color:var(--accent);background:0 0;border-radius:999px;font-size:.9rem}.home-shell .section-action:after{content:"";border-top:2px solid;border-right:2px solid;width:8px;height:8px;margin-left:8px;display:inline-block;transform:rotate(45deg)}.home-shell .category-list{background:#ffffffb8;border:1px solid #e0e8dcf2;border-radius:20px;gap:0;overflow:hidden;box-shadow:0 14px 30px #49664114,inset 0 1px #ffffffe6}.home-shell .category-accordion+.category-accordion{border-top:1px solid #e0e8dceb}.home-shell .category-icon{color:#111812;background:color-mix(in srgb, var(--accent), #fff 78%);border-radius:12px;width:42px;height:42px}.home-shell .category-head b{font-size:.95rem}.home-shell .bar-track{background:#edf1e9;height:8px}.home-shell .bar-fill{border-radius:inherit}.home-shell .category-meta{margin-top:0}.home-shell .category-amount{color:#5f6861;font-size:.82rem}.home-shell .hero-panel{margin:calc(28px + env(safe-area-inset-top,0px)) 22px 0;grid-template-columns:minmax(0,1fr) auto}.home-shell .hero-actions{grid-template-columns:62px;gap:0}.home-shell .hero-greeting-row{margin-top:26px}.home-shell .hero-greeting-avatar{display:none}.home-shell .hero-copy h1{color:#1d1f20;font-size:2.05rem;font-weight:700}.home-shell .notification-button{background:linear-gradient(145deg,#8bd29a,#58ad68);border-radius:50%;width:58px;height:58px;box-shadow:0 14px 30px #4a7e4933}.smart-budget-card{background:#ffffffdb;border:1px solid #cedccaf5;border-radius:22px;gap:18px;padding:20px;display:grid;box-shadow:0 18px 42px #4966411f,inset 0 1px #fffffff0}.smart-budget-label,.budget-health-title h3{color:#3f8750;letter-spacing:.04em;text-transform:uppercase;font-size:.82rem;font-weight:700;line-height:1.1}.smart-budget-body{grid-template-columns:74px minmax(0,1fr) 122px;align-items:center;gap:16px;display:grid}.budget-mood{background:#eaf4e4;border-radius:50%;place-items:center;width:74px;height:74px;display:grid;overflow:hidden}.budget-mood img{object-fit:contain;width:92%;height:92%}.budget-status-copy{gap:8px;min-width:0;display:grid}.budget-status-copy strong{color:#151617;font-size:1.04rem;font-weight:700;line-height:1.16}.budget-status-copy p,.assistant-advice p{color:#4a4d4d;margin:0;font-size:.84rem;font-weight:600;line-height:1.32}.budget-used-panel{border-left:1px solid #dfe9dc;gap:8px;min-width:0;padding-left:18px;display:grid}.budget-used-panel strong{color:#3b814d;font-size:2.08rem;font-weight:700;line-height:.94}.budget-used-panel span{color:#464a4c;font-size:.84rem;font-weight:700;line-height:1.2}.budget-used-track{background:#e4eee0;border-radius:999px;width:100%;height:9px;overflow:hidden}.budget-used-track i{border-radius:inherit;background:linear-gradient(90deg,#5fb66b,#8acb91);max-width:100%;height:100%;display:block}.budget-used-panel em{color:#3b814d;font-size:.86rem;font-style:normal;font-weight:700}.budget-used-panel em span{color:#5d6262;font-size:inherit;font-weight:600}.payday-summary-row{color:#306e3e;background:#f4faf0e6;border:1px solid #c2dcbbe6;border-radius:14px;grid-template-columns:28px minmax(0,1fr) auto 14px;align-items:center;gap:12px;min-height:46px;padding:9px 12px;display:grid}.payday-summary-row .payday-icon{width:24px;height:24px;position:relative;top:auto;left:auto;transform:none}.payday-summary-row strong,.payday-summary-row em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.payday-summary-row strong{font-size:.82rem;font-weight:700}.payday-summary-row em{color:var(--accent);font-size:.82rem;font-style:normal;font-weight:700}.payday-summary-row>b,.assistant-chat-action b,.home-quick-actions button>b,.category-health-grid>i{border-top:2px solid;border-right:2px solid;width:10px;height:10px;transform:rotate(45deg)}.home-assistant-banner{background:radial-gradient(circle at 92% 20%,#73af6f29,#0000 7rem),linear-gradient(135deg,#f5fcf1f5,#e1f3dbdb);border:1px solid #b5d7b1f2;border-radius:22px;grid-template-columns:126px minmax(0,1fr);gap:10px;min-height:160px;padding:18px 18px 16px 10px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 42px #4966411a,inset 0 1px #ffffffe0}.home-assistant-banner:after{content:"";pointer-events:none;border:18px solid #6eab6c1c;border-radius:50%;width:132px;height:132px;position:absolute;bottom:-38px;right:-24px}.assistant-owl{z-index:1;align-self:end;position:relative}.assistant-owl img{filter:drop-shadow(0 14px 18px #50412a24);width:134px;max-width:none;display:block;transform:translate(-10px)}.assistant-advice{z-index:1;align-content:start;gap:8px;min-width:0;display:grid;position:relative}.assistant-advice span{color:#3f8750;letter-spacing:.04em;text-transform:uppercase;background:#daecd2eb;border-radius:999px;justify-self:start;padding:7px 13px;font-size:.74rem;font-weight:700}.assistant-advice strong{color:#202324;background:#ffffffeb;border-radius:20px;padding:16px 16px 14px;font-size:1rem;font-weight:700;line-height:1.32;box-shadow:0 12px 26px #4966411a}.assistant-chat-action{z-index:1;color:#327341;background:#ffffffd1;border:1px solid #b5d7b1f5;border-radius:18px;grid-column:2;grid-template-columns:minmax(0,1fr) 34px;justify-self:stretch;align-items:center;gap:10px;min-height:48px;margin-top:4px;padding:7px 8px 7px 16px;font-size:.94rem;font-weight:700;display:grid;position:relative}.assistant-chat-action b{background:#5aaa68;border:0;border-radius:50%;place-self:center;width:34px;height:34px;display:grid;transform:none}.assistant-chat-action b:before{content:"";border-top:3px solid #fff;border-right:3px solid #fff;width:10px;height:10px;transform:rotate(45deg)translate(-1px,1px)}.home-quick-actions{gap:12px 10px}.home-quick-actions button{color:#191d1b;text-align:left;background:#ffffffe6;border-radius:16px;grid-template-rows:auto auto;grid-template-columns:50px minmax(0,1fr) 10px;justify-content:stretch;align-items:center;gap:3px 12px;min-height:86px;padding:14px 15px;display:grid;position:relative}.home-quick-actions .quick-action-icon{color:#3f8750;grid-row:1/3;width:48px;height:48px;font-size:1.35rem}.home-quick-actions .income-icon{color:#4e994e}.home-quick-actions .goal-icon{color:#bd8421;background:#fff3cf}.home-quick-actions .debt-icon{color:#c94a4a;background:#fde0df}.home-quick-actions button strong,.home-quick-actions button em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.home-quick-actions button strong{font-size:.98rem;font-weight:700}.home-quick-actions button em{color:#5e6362;font-size:.78rem;font-style:normal;font-weight:600}.home-quick-actions button>b{color:#232927;grid-area:1/3/3}.home-shell .budget-health-title{grid-template-columns:minmax(0,1fr) auto;gap:12px;display:grid}.home-shell .budget-health-title .budget-title-button{min-height:auto;box-shadow:none;background:0 0;border:0;padding:0}.home-shell .budget-health-title .budget-title-button b{display:none}.home-shell .budget-health-title .section-action{color:#327341;font-size:.84rem;font-weight:700}.home-shell .category-list{border-radius:18px}.home-shell .category-row{grid-template-columns:42px minmax(0,1fr);min-height:70px}.category-health-grid{grid-template-columns:minmax(70px,1fr) 38px minmax(70px,auto) 12px;align-items:center;gap:10px;display:grid}.category-health-grid .bar-track{min-width:0}.category-health-grid>b{text-align:right;font-size:.82rem;font-weight:700}.health-pill{text-align:center;border-radius:999px;justify-self:end;min-width:68px;padding:7px 10px;font-size:.72rem;font-style:normal;font-weight:700;line-height:1}.health-pill.safe{color:#2e7a3c;background:#e2f2e1}.health-pill.warning{color:#c98205;background:#fff0cd}.health-pill.danger{color:#d93636;background:#ffe8e6}.health-pill.neutral{color:#637067;background:#eef3ed}.category-health-grid>i{color:#2b302e}.wallet-total-card{grid-template-columns:minmax(0,1fr) 98px}.wallet-total-card .available-copy .wallet-distribution-link{color:var(--accent);letter-spacing:0;align-items:center;gap:7px;font-size:.72rem;font-weight:700;text-decoration:none;display:inline-flex}.wallet-distribution-link .money-status-mark{flex-basis:18px;width:18px;height:18px}.wallet-distribution-link .money-status-mark.is-on-track:before{width:7px;height:4px}.wallet-distribution-link .money-status-mark.is-off-track{box-shadow:0 0 0 3px #d84f571f}.wallet-distribution-link .wallet-distribution-arrow{border-top:2px solid;border-right:2px solid;width:10px;height:10px;transition:transform .18s;display:block;transform:rotate(45deg)}.wallet-total-card[aria-expanded=true] .wallet-distribution-link .wallet-distribution-arrow{transform:rotate(135deg)}.wallet-total-card[role=button]{cursor:pointer}.wallet-total-card[role=button]:focus-visible{outline:3px solid color-mix(in srgb, var(--accent), transparent 50%);outline-offset:3px}.wallet-allocation-summary{justify-items:end;gap:5px;min-width:0;display:grid}.wallet-allocation-strip{border:1px solid color-mix(in srgb, var(--accent), transparent 52%);background:color-mix(in srgb, var(--muted), transparent 82%);border-radius:99px;width:98px;height:18px;display:flex;overflow:hidden}.wallet-allocation-strip span{flex:0 0 var(--share,0%);background:var(--wallet-color,var(--accent));min-width:2px;height:100%;display:block}.wallet-allocation-strip.empty span{background:color-mix(in srgb, var(--muted), transparent 70%);flex-basis:100%;min-width:0}.wallet-allocation-summary strong,.wallet-allocation-summary em{text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:98px;overflow:hidden}.wallet-allocation-summary strong{color:var(--text);font-size:.95rem;line-height:1}.wallet-allocation-summary em{color:var(--muted);font-size:.68rem;font-style:normal;font-weight:700}.summary-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.summary-grid article{gap:5px;min-height:86px;padding:13px;display:grid}.summary-metric.interactive{cursor:pointer}.summary-metric.interactive:focus-visible{outline:3px solid color-mix(in srgb, var(--accent), transparent 50%);outline-offset:3px}.summary-grid strong{font-family:var(--font-display);color:var(--text);font-size:var(--text-number);line-height:1.15}.metric-primary-action{color:#10110f;background:var(--accent);border:0;border-radius:7px;width:100%;min-height:34px;margin-top:2px;padding:0 10px;font-size:.72rem;font-weight:700;line-height:1.1}.category-accordion{overflow:hidden}.category-accordion.open{border-color:color-mix(in srgb, var(--accent), transparent 45%);background:color-mix(in srgb, var(--accent), var(--card) 91%)}.category-accordion,.summary-grid article,.available-card,.settings-group,.goal-row,.insight-card,.allocation-card,.performance-chart,.allocation-list,.spending-pattern-card{transition:transform .14s,border-color .16s,box-shadow .16s,background-color .16s}.category-accordion:active,.summary-grid article:active,.available-card:active,.settings-group:active,.goal-row:active,.insight-card:active,.allocation-card:active,.performance-chart:active,.spending-pattern-card:active{transform:scale(.992)}.category-row{width:100%;min-height:50px;color:inherit;text-align:left;background:0 0;grid-template-columns:30px 1fr;align-items:center;gap:10px;padding:8px 10px;display:grid}.category-row.active{background:color-mix(in srgb, var(--accent), transparent 90%);border-color:#0000}.accordion-panel{border-top:1px solid var(--line);gap:9px;padding:0 10px 10px 50px;display:grid}.accordion-heading{justify-content:space-between;align-items:center;gap:8px;padding-top:10px;display:flex}.accordion-heading span{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:700}.accordion-heading button{color:#10110f;background:var(--accent);border:0;border-radius:7px;min-height:30px;padding:0 10px;font-size:.72rem;font-weight:700}.accordion-items{gap:7px;display:grid}.bill-line{border:0;border-top:1px solid var(--line);width:100%;color:inherit;text-align:left;background:0 0;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:2px 8px;padding:8px 0;display:grid}.bill-line:first-child{border-top:0}.bill-line-note,.bill-line strong{color:var(--text);font-size:.82rem}.bill-line-icon{color:#101510;border-radius:8px;grid-row:1/span 2;place-items:center;width:28px;height:28px;display:grid}.bill-line-icon .icon-glyph,.bill-line-icon .category-glyph{width:16px;min-width:16px;height:16px;min-height:16px}.bill-line-note{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bill-line strong{flex-wrap:wrap;justify-content:flex-end;justify-self:end;align-items:center;gap:6px;display:inline-flex}.bill-line strong b{color:#10110f;background:var(--accent);border-radius:999px;place-items:center;min-height:20px;padding:0 7px;font-size:.66rem;font-weight:700;line-height:1;display:inline-grid}.bill-line em{color:var(--muted);grid-column:2/-1;font-size:.7rem;font-style:normal}.category-icon{color:#101510;background:var(--accent-2);border-radius:8px;flex:0 0 30px;place-items:center;width:30px;height:30px;line-height:0;display:grid}.icon-glyph{color:currentColor;place-items:center;width:18px;min-width:18px;height:18px;min-height:18px;font-size:.66rem;font-weight:700;line-height:1;display:grid}.category-glyph{width:18px;min-width:18px;height:18px;min-height:18px;margin:auto;display:block;position:relative}.category-glyph:before,.category-glyph:after{box-sizing:border-box;content:"";position:absolute}.category-glyph-bank:before{border:2px solid;border-top:0;width:14px;height:8px;top:7px;left:2px}.category-glyph-bank:after{border-top:2px solid;border-left:2px solid;width:10px;height:10px;top:3px;left:4px;transform:rotate(45deg)}.category-glyph-transfer:before,.category-glyph-transfer:after{clip-path:polygon(0 36%,68% 36%,68% 0,100% 50%,68% 100%,68% 64%,0 64%);background:currentColor;width:14px;height:7px}.category-glyph-transfer:before{top:3px;left:2px}.category-glyph-transfer:after{bottom:3px;right:2px;transform:rotate(180deg)}.category-glyph-bills:before,.category-glyph-business-bills:before{border:2px solid;border-radius:2px;width:10px;height:14px;top:2px;left:4px}.category-glyph-bills:after,.category-glyph-business-bills:after{background:currentColor;width:6px;height:2px;top:6px;left:7px;box-shadow:0 4px}.category-glyph-rent:before{border:2px solid;border-top:0;border-radius:2px;width:10px;height:8px;top:8px;left:4px}.category-glyph-rent:after{border-top:2px solid;border-left:2px solid;width:9px;height:9px;top:4px;left:5px;transform:rotate(45deg)}.category-glyph-food:before{background:currentColor;border-radius:9px 9px 3px 3px;width:14px;height:6px;top:4px;left:2px}.category-glyph-food:after{background:currentColor;border-radius:99px;width:12px;height:2px;top:11px;left:3px;box-shadow:0 4px}.category-glyph-groceries:before{border:2px solid;border-radius:2px 2px 4px 4px;width:12px;height:8px;top:7px;left:3px}.category-glyph-groceries:after{border:2px solid;border-bottom:0;border-radius:99px 99px 0 0;width:6px;height:6px;top:3px;left:6px}.category-glyph-transport:before{border:2px solid;border-radius:5px 5px 3px 3px;width:14px;height:7px;top:7px;left:2px}.category-glyph-transport:after{background:currentColor;border-radius:50%;width:3px;height:3px;bottom:2px;left:5px;box-shadow:7px 0}.category-glyph-leisure:before{border:2px solid;border-radius:3px;width:12px;height:8px;top:5px;left:3px;transform:rotate(-8deg)}.category-glyph-leisure:after{background:currentColor;border-radius:99px;width:2px;height:10px;top:4px;left:8px;transform:rotate(16deg)}.category-glyph-other:before{background:currentColor;border-radius:50%;width:4px;height:4px;top:8px;left:2px;box-shadow:6px 0,12px 0}.category-glyph-sales:before{background:currentColor;border-radius:2px;width:3px;height:6px;bottom:3px;left:3px;box-shadow:5px -4px,10px -8px}.category-glyph-sales:after{border:2px solid;border-radius:50%;width:6px;height:6px;top:1px;right:1px}.category-glyph-inventory:before,.category-glyph-supplies:before{border:2px solid;border-radius:3px;width:12px;height:10px;top:4px;left:3px}.category-glyph-inventory:after{background:currentColor;width:8px;height:2px;top:8px;left:5px;box-shadow:0 4px}.category-glyph-supplies:after{background:currentColor;border-radius:99px;width:2px;height:14px;top:2px;left:8px;transform:rotate(45deg)}.category-glyph-pay:before{border:2px solid;border-radius:3px;width:14px;height:10px;top:5px;left:2px}.category-glyph-pay:after{background:currentColor;width:10px;height:2px;top:8px;left:4px}.nav-icon{color:currentColor;width:25px;min-width:25px;height:25px;min-height:25px;display:block;position:relative}.nav-icon:before,.nav-icon:after{content:"";position:absolute}.nav-icon-home:before{background:linear-gradient(currentColor 0 0) 50% 100% / 5px 7px no-repeat, linear-gradient(var(--nav-spark,var(--accent-2)) 0 0) 78% 28% / 4px 4px no-repeat;border:2.5px solid;border-top:0;border-radius:4px 4px 7px 7px;width:17px;height:13px;top:8px;left:4px}.nav-icon-home:after{border-top:2.5px solid;border-left:2.5px solid;border-radius:4px 0 0;width:15px;height:15px;top:3px;left:5px;transform:rotate(45deg)}.nav-icon-wallets:before{background:linear-gradient(var(--nav-spark,#6fd6ff) 0 0) 5px 4px / 7px 2.5px no-repeat, color-mix(in srgb, var(--phone), transparent 14%);width:18px;height:13px;box-shadow:-1px -4px 0 -1px color-mix(in srgb, currentColor, transparent 36%);border:2.5px solid;border-radius:7px;top:7px;left:3px}.nav-icon-wallets:after{background:radial-gradient(circle at 4px 5px, var(--nav-spark,#6fd6ff) 0 2px, transparent 2.3px), color-mix(in srgb, var(--phone), transparent 5%);border:2.5px solid;border-right:0;border-radius:7px 0 0 7px;width:9px;height:10px;top:9px;right:2px}.nav-icon-insights:before{background:currentColor;border-radius:999px;width:4px;height:8px;bottom:5px;left:4px;box-shadow:7px -4px,14px -9px}.nav-icon-insights:after{border-top:2px solid var(--nav-spark,var(--accent-2));border-radius:100% 100% 0 0;width:19px;height:11px;top:6px;left:3px;transform:rotate(-10deg)}.nav-icon-goals:before{border:3px solid;border-radius:999px;inset:3px}.nav-icon-goals:after{background:var(--nav-spark,var(--accent-2));width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--phone), transparent 14%);border-radius:999px;top:9px;left:9px}.nav-icon-settings:before{background:currentColor;border-radius:999px;width:19px;height:3px;top:7px;left:3px;box-shadow:0 6px,0 12px}.nav-icon-settings:after{background:var(--nav-spark,var(--accent-2));width:7px;height:7px;box-shadow:8px 6px 0 var(--nav-spark,var(--accent-2)), -1px 12px 0 var(--nav-spark,var(--accent-2));border-radius:999px;top:4px;left:6px}.category-head,.category-meta,.alert-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.category-head strong{font-family:var(--font-display);min-width:0;color:var(--text);font-size:var(--text-body-sm);text-overflow:ellipsis;white-space:nowrap;line-height:1.15;overflow:hidden}.category-head b{flex:none;font-size:.78rem}.bar-track{background:color-mix(in srgb, var(--accent), transparent 80%);border-radius:99px;height:5px;margin:4px 58px 3px 0;position:relative;overflow:hidden}.bar-fill{border-radius:inherit;position:absolute;inset:0 auto 0 0}.category-meta span,.category-meta em,.action-row span,.goal-row span,.settings-note,.empty-note{color:var(--muted);font-size:.7rem}.category-amount{text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.category-meta em{flex:none;font-style:normal}.detail-card{grid-template-columns:1fr 96px;gap:8px;margin-top:10px;padding:13px;display:grid}.detail-card span,.detail-card strong{display:block}.detail-card span{color:var(--muted);font-size:var(--text-overline)}.detail-card strong{font-family:var(--font-display);color:var(--text);font-size:1.18rem}.detail-card p{color:var(--muted);font-size:var(--text-caption);grid-column:1/-1;margin:3px 0 0}.prediction-card,.overspend-card,.savings-rate-card,.goal-hero-card,.goal-safe-card,.recurring-summary-card{gap:5px;margin-top:10px;padding:12px;display:grid}.home-empty-prompt{border:1px solid color-mix(in srgb, var(--accent), transparent 54%);text-align:center;background:color-mix(in srgb, var(--accent), var(--card) 92%);border-radius:8px;justify-items:center;gap:10px;margin:22px 0;padding:18px 14px;display:grid}.home-empty-prompt p{font-family:var(--font-display);max-width:240px;color:var(--text);margin:0;font-size:.9rem;font-weight:700;line-height:1.35}.home-empty-prompt button{min-width:150px;padding:0 12px}.cashflow-snapshot{border:1px solid var(--line);background:var(--card);box-shadow:var(--card-shadow);border-radius:8px;gap:10px;margin-top:10px;padding:12px;display:grid}.cashflow-snapshot-grid span{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:700}.cashflow-snapshot-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cashflow-snapshot-grid article{border:1px solid var(--line);background:var(--field);border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.cashflow-snapshot-grid strong{color:var(--text);overflow-wrap:anywhere;font-size:.94rem;line-height:1.15}.prediction-card{border-color:color-mix(in srgb, var(--accent), transparent 58%)}.overspend-card{background:color-mix(in srgb, #f15e67, var(--card) 88%);border-color:#f15e6794;margin:-2px 0 12px}.savings-rate-card{border-color:color-mix(in srgb, var(--accent), transparent 58%);margin:0 0 12px}.prediction-card span,.savings-rate-card span,.goal-hero-card span,.goal-safe-card span,.recurring-summary-card span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:700}.prediction-card strong,.savings-rate-card strong,.goal-hero-card strong,.goal-safe-card strong,.overspend-card strong,.recurring-summary-card strong{color:var(--text);font-size:1.08rem}.prediction-card p,.savings-rate-card p,.goal-hero-card p,.goal-safe-card p,.overspend-card p,.recurring-summary-card p{color:var(--muted);letter-spacing:0;margin:0;font-size:.72rem;font-weight:700;line-height:1.35}.goal-hero-card,.goal-safe-card{border:1px solid var(--line);background:var(--card);box-shadow:var(--card-shadow);border-radius:8px}.goal-hero-card{min-height:154px;margin-top:16px;padding:18px 16px;position:relative}.goal-hero-card strong{margin-top:8px;font-size:1.75rem;line-height:1.08}.goal-hero-card p{font-size:.84rem}.goal-hero-progress{background:color-mix(in srgb, var(--accent-2), transparent 78%);border-radius:99px;height:7px;margin-top:20px;position:relative;overflow:hidden}.goal-hero-progress b{border-radius:inherit;background:var(--accent-2);height:100%;display:block}.goal-hero-card em{color:var(--accent-2);font-size:1rem;font-style:normal;font-weight:700;position:absolute;bottom:34px;right:14px}.goal-safe-card{margin:18px 0 16px;padding:18px 16px}.goal-safe-card strong{color:color-mix(in srgb, var(--accent), #111814 18%);font-size:1.55rem;line-height:1.1}.goal-add-trigger{width:100%;margin:0 0 12px}.log-form{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.log-form label{color:var(--muted);gap:5px;font-size:.72rem;font-weight:700;display:grid}.log-form .wide{grid-column:1/-1}.payment-selection-feedback{gap:6px;display:grid}.credit-card-wallet-summary{max-width:100%;color:var(--text);overflow-wrap:anywhere;font-size:.76rem;font-weight:700;line-height:1.25;display:block}.transaction-date-field>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.transaction-date-field em{color:var(--accent);font-size:.68rem;font-style:normal;font-weight:700}.form-note{color:var(--muted);margin:0;font-size:.72rem;font-weight:700;line-height:1.35}.log-insight{border:1px solid color-mix(in srgb, var(--accent), transparent 64%);color:var(--text);background:color-mix(in srgb, var(--accent), var(--panel) 88%);letter-spacing:0;border-radius:8px;margin:-2px 0 12px;padding:10px 12px;font-size:.72rem;font-weight:700;line-height:1.35}.log-editor-dialog{border:1px solid color-mix(in srgb, var(--accent), transparent 40%);background:var(--card);border-radius:8px;gap:12px;width:min(100%,344px);max-height:calc(100dvh - 44px);padding:14px;display:grid;overflow-y:auto;box-shadow:0 24px 52px #00000052}.dialog-head{display:block}.dialog-head strong{color:var(--text);font-size:1rem}.danger-outline{color:#ffd7da;border-color:#d94f57bd}:root[data-theme=light] .danger-outline{color:#10110f}:root:not([data-theme=light]) .danger-outline{color:#fff}.danger-action{color:#fff;background:#d94f57;border:0;border-radius:8px;min-height:42px;font-weight:700}.form-actions{grid-template-columns:1fr;gap:8px;display:grid}.form-actions:has(.ghost-action){grid-template-columns:.9fr 1.1fr}input,select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--text);background:var(--field);border-radius:8px;padding:0 10px}select option{color:#171914}.primary-action{color:#10110f;background:var(--accent);border:0;border-radius:8px;min-height:42px;font-weight:700}.primary-action:disabled{color:var(--muted);background:color-mix(in srgb, var(--muted), transparent 78%);cursor:not-allowed}.setup-chat{min-height:0;padding:calc(24px + env(safe-area-inset-top,0px)) 18px calc(24px + env(safe-area-inset-bottom,0px));flex:1;align-content:start;gap:14px;display:grid;overflow-y:auto}.setup-chat.is-welcome{padding:calc(34px + env(safe-area-inset-top,0px)) 18px calc(30px + env(safe-area-inset-bottom,0px));align-content:center;justify-items:center}.setup-slide{gap:12px;min-width:0;animation-duration:.26s;animation-timing-function:ease;animation-fill-mode:both;display:grid}.setup-slide.slide-forward{animation-name:setup-slide-forward}.setup-slide.slide-back{animation-name:setup-slide-back}.setup-welcome{text-align:center;justify-items:center;gap:10px;display:grid}.setup-welcome-copy{gap:6px;max-width:286px;display:grid}.setup-welcome span{font-family:var(--font-sans);color:color-mix(in srgb, var(--accent), var(--text) 12%);letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:700;line-height:1.2}.setup-welcome h1,.setup-welcome p{margin:0}.setup-welcome h1{max-width:286px;font-family:var(--font-display);color:var(--text);letter-spacing:0;text-wrap:balance;font-size:1.7rem;font-weight:700;line-height:1.06}.setup-welcome p{color:var(--muted);text-wrap:pretty;font-size:.88rem;font-weight:700;line-height:1.42}.setup-phone.is-startup .setup-slide{justify-items:center;width:min(100%,326px)}.setup-phone.is-startup .setup-welcome span{color:var(--startup-accent);font-size:.64rem}.setup-phone.is-startup .setup-welcome h1{max-width:252px;color:var(--startup-text);font-size:1.55rem;line-height:1.02}.setup-phone.is-startup .setup-welcome p{max-width:276px;color:var(--startup-copy);font-size:.76rem;font-weight:700;line-height:1.28}.coach-avatar.welcome-avatar{width:184px;height:184px;color:inherit;box-shadow:none;background:0 0;border-radius:0}.welcome-avatar .logo-mark-avatar{width:184px;height:184px;box-shadow:none;background:0 0;border-radius:0}.welcome-avatar .logo-mark-avatar img{object-fit:contain}@keyframes setup-slide-forward{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:translate(0)}}@keyframes setup-slide-back{0%{opacity:0;transform:translate(-22px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.setup-slide{animation:none}}.coach-avatar{color:#10110f;background:var(--accent);border-radius:8px;place-items:center;width:46px;height:46px;font-size:.82rem;font-weight:700;display:grid;overflow:hidden}.logo-mark-avatar{width:34px;height:30px}.chat-bubble{border:1px solid var(--line);background:var(--card);border-radius:8px;width:min(100%,292px);padding:12px}.chat-bubble span{color:var(--accent);font-family:var(--font-sans);letter-spacing:0;text-transform:uppercase;font-size:.7rem;font-weight:700;line-height:1.2;display:block}.chat-bubble p{font-family:var(--font-display);color:var(--text);text-wrap:pretty;margin:5px 0 0;font-size:1rem;font-weight:700;line-height:1.34}.setup-field{font-family:var(--font-sans);color:var(--muted);letter-spacing:0;gap:7px;font-size:.74rem;font-weight:700;line-height:1.2;display:grid}.setup-step-count{border:1px solid color-mix(in srgb, var(--accent), transparent 58%);min-width:56px;min-height:28px;color:var(--text);background:color-mix(in srgb, var(--accent), var(--card) 88%);font-family:var(--font-sans);letter-spacing:0;border-radius:999px;justify-self:start;place-items:center;padding:0 10px;font-size:.72rem;font-weight:700;display:grid}.setup-nav-actions{grid-template-columns:1fr;gap:8px;margin-top:4px;display:grid}.setup-phone.is-startup .setup-nav-actions{width:min(100%,286px);margin-top:8px}.setup-nav-actions:has(.ghost-action){grid-template-columns:.8fr 1.2fr}.choice-grid{gap:7px;display:grid}.choice-grid.compact{grid-template-columns:1fr}.choice-grid button{border:1px solid var(--line);min-height:42px;color:var(--text);background:var(--field);text-align:left;border-radius:8px;padding:0 12px;font-size:.82rem;font-weight:700;line-height:1.18}.choice-grid button.active{border-color:color-mix(in srgb, var(--accent), transparent 15%);color:#10110f;background:var(--accent)}.category-setup{align-content:center}.user-type-card-list{gap:10px;display:grid}.user-type-card{border:1px solid var(--line);min-height:92px;color:var(--text);background:var(--card);text-align:left;box-shadow:var(--card-shadow);border-radius:8px;grid-template-columns:42px minmax(0,1fr);gap:3px 12px;padding:14px;display:grid}.user-type-card.active{border-color:color-mix(in srgb, var(--accent), transparent 22%);background:color-mix(in srgb, var(--accent), var(--card) 84%)}.user-type-card>span{background:var(--field);border-radius:8px;grid-row:1/span 2;place-items:center;width:38px;height:38px;font-size:1.2rem;display:grid}.user-type-card strong{color:var(--text);font-size:.96rem}.user-type-card em{color:var(--muted);font-size:.78rem;font-style:normal;font-weight:700}.payday-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.payday-grid label{color:var(--muted);gap:5px;font-size:.72rem;font-weight:700;display:grid}.action-row,.crud-row{grid-template-columns:40px 1fr;align-items:center;gap:8px;min-height:61px;padding:10px;display:grid}.crud-row{background:var(--card);border:1px solid #0000;border-radius:8px;grid-template-columns:40px 1fr 76px}.action-row strong,.crud-row strong,.goal-row strong,.alert-card strong{color:var(--text);font-size:.9rem;display:block}.crud-row span{color:var(--muted);font-size:.74rem;display:block}.row-actions{gap:5px;display:grid}.row-actions button,.mini-actions button.danger{color:#10110f;background:var(--accent);border:0;border-radius:6px;min-height:28px;font-size:.68rem;font-weight:700}.row-actions button.danger,.mini-actions button.danger{color:#fff;background:#d94f57}.alert-card{padding:13px}.alert-head{justify-content:flex-start}.alert-head .logo-mark-alert{border-radius:7px;flex:none;width:28px;height:28px}.alert-card p{color:var(--muted);margin-top:8px;font-size:.82rem;line-height:1.35}.goal-row{gap:0;min-height:84px;padding:0;display:grid;overflow:hidden}.accordion-summary-button{width:100%;min-height:62px;color:var(--text);text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:10px;padding:10px;display:grid}.accordion-summary-button b{color:#10110f;background:var(--accent);border-radius:50%;place-items:center;width:24px;height:24px;font-size:0;line-height:1;display:grid;position:relative}.accordion-summary-button b:before,.accordion-summary-button b:after{content:"";background:currentColor;border-radius:999px;width:10px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.accordion-summary-button b:after{width:2px;height:10px}.accordion-summary-button[aria-expanded=true] b:after{display:none}.goal-summary-button{grid-template-columns:52px minmax(0,1fr) 24px;min-height:84px;padding:12px}.goal-ring{background:conic-gradient(var(--goal-color) var(--goal), color-mix(in srgb, var(--muted), transparent 78%) 0);width:48px;height:48px}.goal-ring span{width:36px;height:36px;color:var(--text);background:var(--card);border-radius:50%;place-items:center;font-size:.72rem;font-weight:700;display:grid}.goal-main{min-width:0}.goal-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.goal-amount{text-align:right;overflow-wrap:anywhere;max-width:100%;margin-top:2px;line-height:1.2;display:block}.mini-actions{flex-wrap:wrap;gap:7px;display:flex}.mini-actions button{min-width:62px;margin-top:8px}.inline-edit-form{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:8px;padding:10px;display:grid}.inline-edit-form label{color:var(--muted);gap:5px;font-size:.72rem;font-weight:700;display:grid}.inline-edit-form .wide{grid-column:1/-1}.payment-warning{border:1px solid color-mix(in srgb, var(--warning), transparent 42%);background:color-mix(in srgb, var(--warning), var(--card) 88%);color:var(--text);border-radius:8px;margin:0;padding:8px 10px;font-size:.72rem;font-weight:700;line-height:1.35}.settings-group{--settings-card-bg:color-mix(in srgb, var(--card), var(--phone) 12%);--settings-card-border:color-mix(in srgb, var(--line), transparent 28%);--settings-card-detail-size:.68rem;--settings-card-detail-weight:700;--settings-card-title-size:.86rem;--settings-card-title-weight:900;gap:10px;margin-bottom:10px;padding:13px;display:grid}.settings-group h3{color:var(--text);font-size:.92rem}.settings-preferences{--settings-card-bg:color-mix(in srgb, var(--card), var(--phone) 12%);--settings-card-border:color-mix(in srgb, var(--line), transparent 28%);--settings-card-detail-size:.68rem;--settings-card-detail-weight:700;--settings-card-title-size:.86rem;--settings-card-title-weight:900;gap:14px;margin:4px 0 14px;padding:8px 0 12px;display:grid}.data-tools-row,.reset-data-row{gap:10px;display:grid}.reset-data-card{background:color-mix(in srgb, #d94f57, var(--card) 96%);border:1px solid #d94f5742;border-radius:8px;gap:0;width:100%;display:grid;overflow:hidden;box-shadow:0 10px 22px #00000014,inset 0 1px #ffffff24}.reset-data-summary,.reset-data-delete-list,.reset-export-card{padding:11px}.reset-data-summary{grid-template-columns:minmax(0,1fr);align-items:center;gap:10px;width:100%;display:grid}.reset-data-card.open .reset-data-summary{border-bottom:1px solid #d94f572e}.reset-data-summary-toggle{min-width:0;color:inherit;text-align:left;background:0 0;border:0;gap:2px;padding:0;display:grid}.data-tools-row strong,.reset-data-summary-toggle strong{color:var(--text);font-size:.82rem;font-weight:700;line-height:1.2}.data-tools-row p,.reset-data-summary-toggle p,.reset-data-row p{color:var(--muted);margin:0;font-size:.68rem;font-weight:700;line-height:1.3}.reset-data-panel{background:linear-gradient(180deg, color-mix(in srgb, #d94f57, var(--card) 96%), var(--card) 34%);gap:0;display:grid}.reset-trash-mark{color:#d83b46;background:#d94f572e;border:0;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;display:grid}.reset-trash-mark span,.reset-delete-icon span{box-sizing:border-box;background:linear-gradient(currentColor,currentColor) 4px 4px/1.5px 8px no-repeat,linear-gradient(currentColor,currentColor) 8px 4px/1.5px 8px no-repeat;border:1.7px solid;border-top:0;border-radius:0 0 4px 4px;width:13px;height:15px;display:block;position:relative}.reset-trash-mark span:before,.reset-delete-icon span:before{content:"";background:currentColor;border-radius:99px;width:14px;height:1.7px;position:absolute;top:-5px;left:50%;transform:translate(-50%)}.reset-trash-mark span:after,.reset-delete-icon span:after{content:"";border:1.7px solid;border-bottom:0;border-radius:5px 5px 0 0;width:6px;height:3px;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.reset-data-delete-list{background:color-mix(in srgb, #d94f57, var(--card) 96%);border:1px solid #d94f572e;border-radius:8px;gap:9px;display:grid}.reset-data-delete-list>strong{color:#c93c45;font-size:.7rem;font-weight:700}.reset-data-delete-list ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.reset-data-delete-list li{color:var(--text);grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;font-size:.7rem;font-weight:700;display:grid}.reset-list-icon{color:#d83b46;width:12px;height:12px;display:block;position:relative}.reset-list-icon:before,.reset-list-icon:after{content:"";border:1.5px solid;border-radius:3px;position:absolute;inset:2px}.reset-list-icon-arrows:before{border-width:1.8px 0 0;border-radius:0;inset:6px 2px}.reset-list-icon-arrows:after{border-width:0 1.8px 1.8px 0;border-radius:0;inset:2px;transform:rotate(-45deg)}.reset-list-icon-wallet:before{border-radius:3px;inset:4px 1px 2px}.reset-list-icon-wallet:after{background:currentColor;border:0;border-radius:50%;width:3px;height:3px;inset:7px 2px auto auto}.reset-list-icon-target:before{border-radius:50%;inset:1px}.reset-list-icon-target:after{border-radius:50%;inset:5px}.reset-list-icon-file:before{border-radius:2px;inset:1px 3px}.reset-list-icon-file:after{background:currentColor;border:0;border-radius:0;height:1.5px;inset:3px 5px auto;box-shadow:0 4px}.reset-list-icon-repeat:before{border-left-color:#0000;border-radius:50%;inset:2px}.reset-list-icon-repeat:after{border-width:1.7px 1.7px 0 0;border-radius:0;width:5px;height:5px;inset:auto 1px 2px auto;transform:rotate(45deg)}.reset-export-card{color:inherit;background:color-mix(in srgb, #d94f57, var(--card) 96%);text-align:left;border:1px solid #d94f5733;border-radius:8px;grid-template-columns:30px minmax(0,1fr) 14px;align-items:center;gap:8px;margin:0 7px 7px;display:grid}.reset-export-card strong,.reset-export-card em{display:block}.reset-export-card strong{color:#c93c45;font-size:.68rem;font-weight:700}.reset-export-card em{color:var(--muted);margin-top:2px;font-size:.62rem;font-style:normal;font-weight:700;line-height:1.25}.reset-export-card b{border-top:1.7px solid #d83b46;border-right:1.7px solid #d83b46;width:8px;height:8px;display:block;position:relative;transform:rotate(45deg)}.reset-export-icon{color:#d83b46;border:1.7px solid #d83b46;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:relative}.reset-export-icon:before{content:"";border:1.7px solid;border-top:0;border-radius:0 0 6px 6px;width:10px;height:8px}.reset-export-icon:after{content:"";border-bottom:1.7px solid;border-right:1.7px solid;width:7px;height:7px;position:absolute;top:6px;left:50%;transform:translate(-50%)rotate(45deg)}.data-export-button,.reset-data-button{border-style:solid;border-width:1px;border-radius:8px;min-height:42px;font-weight:700}.data-export-button{width:100%}.data-export-button:disabled{opacity:.48}.reset-data-button{background:#d94f571a}.reset-delete-button{color:#fff;letter-spacing:0;background:linear-gradient(135deg,#dd3345,#d9283b);border:0;border-radius:8px;grid-template-columns:24px auto 24px;justify-content:center;align-items:center;gap:8px;min-height:40px;margin:7px;padding:0 12px;font-size:.72rem;font-weight:700;display:grid;box-shadow:0 10px 18px #d9283b3d}.reset-delete-button:after{content:"";width:24px;height:24px}.reset-delete-icon{color:#fff;background:radial-gradient(circle at 75% 28%,#ffffff52 0 2px,#0000 2.5px),#ffffff24;border-radius:7px;flex:0 0 24px;place-items:center;width:24px;height:24px;display:grid;box-shadow:inset 0 0 0 1px #ffffff47,inset 0 1px #fff3}.reset-delete-icon span{background:linear-gradient(currentColor,currentColor) 4px 4px/1.5px 8px no-repeat,linear-gradient(currentColor,currentColor) 8px 4px/1.5px 8px no-repeat;border-width:1.8px;border-radius:0 0 4px 4px;width:13px;height:15px}.reset-delete-icon span:before{width:17px;height:1.8px;top:-4.5px}.reset-delete-icon span:after{border-width:1.8px;width:7px;height:4px;top:-8.5px}.preference-row{border-color:var(--settings-card-border);background:var(--settings-card-bg);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:48px;display:grid}.preference-copy{gap:3px;min-width:0;display:grid}.preference-copy strong{color:var(--text);font-size:var(--settings-card-title-size);font-weight:var(--settings-card-title-weight);line-height:1.15}.preference-copy span{min-width:0;color:var(--muted);font-size:var(--settings-card-detail-size);font-weight:var(--settings-card-detail-weight);line-height:1.24}.preference-control{justify-items:end;min-width:0;display:grid}.settings-card-list{gap:8px;width:100%;display:grid}.settings-accordion-card{border:1px solid var(--settings-card-border);color:inherit;background:var(--settings-card-bg);border-radius:10px;gap:0;display:grid;overflow:hidden}.settings-accordion-card.open{gap:8px;padding:8px}.settings-accordion-trigger{width:100%;min-height:76px;color:inherit;text-align:left;font:inherit;background:0 0;border:0;grid-template-columns:minmax(0,1fr);align-items:center;gap:12px;padding:10px;display:grid}.settings-accordion-card.open .settings-accordion-trigger{background:var(--settings-card-bg);border-radius:10px;min-height:60px}.settings-accordion-copy{gap:3px;min-width:0;display:grid}.settings-accordion-copy strong,.settings-list-copy strong{color:var(--text);font-size:var(--settings-card-title-size);font-weight:var(--settings-card-title-weight);line-height:1.15}.settings-accordion-copy span,.settings-list-copy span{min-width:0;color:var(--muted);font-size:var(--settings-card-detail-size);font-weight:var(--settings-card-detail-weight);line-height:1.24}.settings-accordion-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-accordion-list{box-shadow:none;background:0 0;border:0;border-radius:0;gap:6px;padding:0;overflow:visible}.settings-list-card{border:1px solid var(--settings-card-border);width:100%;min-height:76px;color:inherit;background:var(--settings-card-bg);text-align:left;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid}button.settings-list-card{font:inherit}.settings-list-copy{gap:3px;min-width:0;display:grid}.settings-list-control{justify-items:end;min-width:0;display:grid}.settings-list-control .preference-manage{justify-self:start}.support-contact-card{grid-template-columns:minmax(0,1fr)}.support-contact-card .settings-list-control{justify-items:start}.support-email-box{border:1px solid color-mix(in srgb, var(--accent), transparent 52%);max-width:100%;min-height:32px;color:color-mix(in srgb, var(--accent), var(--text) 12%);background:color-mix(in srgb, var(--accent), transparent 90%);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:.72rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex;box-shadow:inset 0 1px #ffffff29}.support-email-box:focus-visible{outline:3px solid color-mix(in srgb, var(--accent), transparent 56%);outline-offset:2px}.reset-data-summary.settings-list-card{box-shadow:none;background:0 0;border:0;border-radius:0}.preference-segmented{background:color-mix(in srgb, var(--muted), transparent 86%);border:0;border-radius:14px;gap:0;min-height:44px;padding:4px;display:grid;box-shadow:inset 0 1px #ffffff29}.preference-count-3{grid-template-columns:repeat(3,minmax(0,1fr));width:clamp(172px,58vw,220px)}.preference-count-2{grid-template-columns:repeat(2,minmax(0,1fr));width:124px}.preference-segmented button{min-width:0;min-height:36px;color:var(--muted);letter-spacing:0;white-space:nowrap;background:0 0;border:0;border-radius:11px;place-items:center;padding:0 6px;font-size:.72rem;font-weight:700;line-height:1;display:grid}.preference-segmented button.active{color:var(--text);background:var(--card);box-shadow:0 8px 18px #00000029,inset 0 1px #ffffff42}.preference-manage{width:max-content;min-height:24px;color:var(--accent);letter-spacing:0;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:.72rem;font-weight:700;display:inline-flex}.default-currency-value{color:var(--accent);letter-spacing:0;font-size:.72rem;font-weight:700}.preference-manage span,.preference-value-link b{border-top:2px solid;border-right:2px solid;width:10px;height:10px;display:block;transform:rotate(45deg)}.colorblind-switch{width:132px;height:36px;color:var(--muted);background:color-mix(in srgb, var(--muted), transparent 88%);border:0;border-radius:999px;padding:0;position:relative}.colorblind-switch span{border:1px solid color-mix(in srgb, var(--muted), transparent 72%);background:var(--card);text-align:center;white-space:nowrap;border-radius:11px;place-items:center;width:94px;height:30px;font-size:.66rem;font-weight:700;line-height:1;display:grid;position:absolute;top:3px;left:3px;box-shadow:0 5px 12px #00000029,inset 0 1px #ffffff4d}.colorblind-switch.active{background:color-mix(in srgb, var(--accent), transparent 66%)}.colorblind-switch.active span{color:var(--text);left:35px}.colorblind-switch:disabled{cursor:not-allowed;opacity:.55}.preference-value-link{min-height:36px;color:var(--muted);background:0 0;border:0;justify-content:end;align-items:center;gap:9px;padding:0;font-size:.88rem;font-weight:700;display:inline-flex}.preference-value-link b{color:color-mix(in srgb, var(--muted), transparent 40%)}.preference-expanded-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:-12px;display:grid}.preference-expanded-options.two-up{justify-self:end;width:min(100%,220px)}.currency-dialog-options{margin-top:0}.preference-expanded-options button{border:1px solid var(--line);min-height:50px;color:var(--text);background:var(--field);text-align:left;border-radius:8px;gap:2px;padding:9px;display:grid}.preference-expanded-options button.active{border-color:color-mix(in srgb, var(--accent), transparent 35%);background:color-mix(in srgb, var(--accent), var(--card) 88%)}.preference-expanded-options strong{font-size:.82rem}.preference-expanded-options span{color:var(--muted);font-size:.68rem;font-weight:700;line-height:1.2}.security-pin-form label{min-width:0;color:var(--text);gap:3px;font-size:.82rem;font-weight:700;line-height:1.16;display:grid}.security-pin-status{color:var(--muted);font-size:.68rem;font-weight:700;line-height:1.24}.security-remove-pin{border:1px solid color-mix(in srgb, var(--accent), transparent 68%);min-height:34px;color:var(--accent);background:color-mix(in srgb, var(--accent), transparent 90%);white-space:nowrap;border-radius:10px;padding:0 10px;font-size:.72rem;font-weight:700}.security-pin-dialog{gap:12px}.security-pin-form{gap:8px;width:100%;display:grid}.security-pin-form input{text-align:center}.security-pin-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.security-pin-actions button{min-height:38px;padding:0 10px;font-size:.72rem}.security-remove-pin{color:#b43b42;background:#d94f571a;border-color:#d94f5761;justify-self:start}.security-pin-status{margin:0}.app-lock-phone{--app-lock-accent:var(--startup-accent);--app-lock-text:var(--text);--app-lock-copy:color-mix(in srgb, var(--text), var(--muted) 28%);--app-lock-field-bg:color-mix(in srgb, var(--card), var(--startup-bg) 28%);--app-lock-field-border:color-mix(in srgb, var(--app-lock-accent), transparent 40%);--app-lock-bg:radial-gradient(circle at 50% 36%, color-mix(in srgb, var(--app-lock-accent), transparent 86%) 0 92px, transparent 190px), var(--startup-bg);color:var(--app-lock-text);background:var(--app-lock-bg);place-items:center;padding:20px;display:grid}:root:not([data-theme=light]) .app-lock-phone{--app-lock-text:#f7fff7;--app-lock-copy:color-mix(in srgb, #fff, var(--startup-copy) 18%);--app-lock-field-bg:color-mix(in srgb, var(--startup-bg), #050806 90%);--app-lock-field-border:color-mix(in srgb, var(--app-lock-accent), transparent 22%);--app-lock-bg:radial-gradient(circle at 50% 36%, color-mix(in srgb, var(--app-lock-accent), transparent 84%) 0 92px, transparent 190px), color-mix(in srgb, var(--startup-bg), #040806 90%)}.app-lock-screen{width:min(100%,280px);color:inherit;text-align:center;gap:12px;display:grid}.app-lock-brand-mark{justify-self:center;place-items:center;width:62px;height:62px;display:grid}.app-lock-brand-mark .logo-mark-avatar{width:62px;height:62px}.app-lock-copy{gap:4px;display:grid}.app-lock-copy strong{color:var(--app-lock-text);font-size:var(--text-title);font-weight:700;line-height:1.1}.app-lock-copy span{color:var(--app-lock-copy);font-size:var(--text-caption);font-weight:700;line-height:1.25}.app-lock-device-button,.app-lock-pin-form button{border-color:color-mix(in srgb, var(--app-lock-accent), transparent 30%);background:linear-gradient(180deg, color-mix(in srgb, var(--app-lock-accent), #0a1510 48%), color-mix(in srgb, var(--app-lock-accent), #07110c 72%));color:#fff;min-height:40px;box-shadow:0 12px 28px color-mix(in srgb, var(--app-lock-accent), transparent 82%)}.app-lock-pin-form{gap:9px;display:grid}.app-lock-pin-form label{color:var(--app-lock-text);font-size:var(--text-body-sm);gap:5px;font-weight:700;line-height:1.2;display:grid}.app-lock-pin-form input{border-color:var(--app-lock-field-border);min-height:42px;color:var(--app-lock-text);background:var(--app-lock-field-bg);box-shadow:0 0 0 1px color-mix(in srgb, var(--app-lock-accent), transparent 52%), 0 0 24px color-mix(in srgb, var(--app-lock-accent), transparent 82%);font-size:var(--text-body-sm);text-align:center;-webkit-text-fill-color:var(--app-lock-text)}.segmented-control{border:1px solid var(--line);background:var(--field);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(74px,1fr));gap:4px;padding:4px;display:grid}.debt-module{gap:10px;margin-top:18px;display:grid}.debt-warning-card{background:color-mix(in srgb, #d94f57, var(--card) 88%);border:1px solid #d94f579e;border-radius:8px;gap:6px;padding:13px;display:grid}.debt-warning-card strong{color:var(--text);font-size:.94rem}.debt-warning-card p{color:color-mix(in srgb, var(--text), var(--muted) 22%);letter-spacing:0;margin:0;font-size:.72rem;font-weight:700;line-height:1.35}.debt-form{margin:0}.debt-add-action{width:100%}.debt-action-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}.debt-home-panel{gap:10px;display:grid}.debt-tips-card{margin-top:0}.wallet-form{margin-top:10px}.wallet-form .primary-action{align-self:end}.wallet-add-launcher{width:100%;margin:10px 0 12px}.wallets-dashboard{gap:18px;display:grid}.wallets-shell .wallet-distribution-region{gap:10px;display:grid}.wallets-shell .wallet-total-card{grid-template-columns:minmax(0,1fr) minmax(104px,124px);align-items:center;min-height:132px;padding:22px 18px;position:relative;overflow:hidden}.wallets-shell .wallet-total-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#68b15f21,#0000 68%);border-radius:50%;width:142px;height:142px;position:absolute;inset:auto -28px -68px auto}.wallets-shell .wallet-total-card .available-copy{z-index:1;gap:10px;position:relative}.wallets-shell .wallet-total-heading{align-items:center;gap:8px;min-width:0;display:flex}.wallets-shell .wallet-total-card .available-copy span{color:#6c7174;letter-spacing:0;letter-spacing:.04em;font-size:.72rem;font-weight:700}.wallets-shell .wallet-balance-privacy-toggle{color:#1d663b;cursor:pointer;background:#ffffffa8;border:1px solid #2a9d452e;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid;box-shadow:inset 0 1px #ffffffc7,0 8px 14px #37653f1a}.wallets-shell .wallet-balance-privacy-toggle svg{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;fill:none;width:19px;height:19px}.wallets-shell .wallet-balance-privacy-toggle circle{fill:currentColor;stroke:none}.wallets-shell .wallet-balance-privacy-toggle[aria-pressed=true]{color:#fff;background:#1d663b}.wallets-shell .wallet-balance-privacy-toggle:focus-visible{outline:2px solid color-mix(in srgb, var(--accent), transparent 18%);outline-offset:2px}.wallets-shell .wallet-total-card .available-copy strong{color:#155d34;font-size:clamp(2rem,8vw,2.35rem);line-height:.95}.wallets-shell .wallet-total-card .available-copy .wallet-distribution-link{color:#2a9d45;font-size:.86rem;font-weight:700}.wallets-shell .wallet-allocation-summary{z-index:1;align-content:center;align-self:stretch;justify-items:center;gap:10px;min-width:0;position:relative}.wallets-shell .wallet-allocation-strip{background:#24562f14;border:1px solid #449b5329;width:min(100%,116px);height:17px;box-shadow:inset 0 1px #ffffffb8,0 7px 16px #37653f1a}.wallets-shell .wallet-allocation-leader{justify-items:center;gap:3px;min-width:0;max-width:100%;display:grid}.wallets-shell .wallet-allocation-summary strong{color:#1d663b;font-family:var(--font-display);font-size:clamp(1.1rem,5.4vw,1.45rem);font-weight:700;line-height:.95}.wallets-shell .wallet-allocation-summary em{color:#6a7072;text-transform:none;font-size:.76rem;font-weight:700;line-height:1.1}.wallets-shell .wallet-total-card .wallet-allocation-summary strong.wallet-allocation-percent{max-width:none;color:var(--accent);font-family:var(--font-sans);text-align:center;text-overflow:clip;white-space:nowrap;margin:0;font-size:.86rem;font-weight:700;line-height:1;display:block;overflow:visible}.wallet-hero-leaves{opacity:.46;pointer-events:none;width:62px;height:78px;position:absolute;bottom:-4px;right:12px}.wallet-hero-leaves:before,.wallet-hero-leaves:after{content:"";transform-origin:bottom;background:linear-gradient(145deg,#75bc6557,#75bc650a);border-radius:100% 0;position:absolute;bottom:0}.wallet-hero-leaves:before{width:22px;height:72px;right:28px;transform:rotate(-20deg)}.wallet-hero-leaves:after{width:28px;height:60px;right:0;transform:rotate(26deg)}.wallets-shell .wallet-add-launcher.wallet-add-pill{color:#155d34;background:linear-gradient(#e8f8e0f5,#d5efcdeb);border:1px solid #91cd8bbd;border-radius:16px;grid-template-columns:auto auto;justify-content:center;align-items:center;gap:12px;min-height:58px;margin:-2px 0 4px;font-size:1rem;display:inline-grid;box-shadow:0 12px 28px #4966411a,inset 0 1px #fffffff0}.wallets-shell .wallet-add-pill span{color:#fff;background:#42ad58;border-radius:50%;place-items:center;width:30px;height:30px;font-size:1.52rem;font-weight:500;line-height:1;display:grid;box-shadow:inset 0 1px #ffffff6b,0 8px 18px #2c7e4233}.wallet-add-dialog{background:var(--card);border:1px solid #17764438;border-radius:12px;gap:12px;width:min(100vw - 28px,344px);padding:16px;display:grid;box-shadow:0 22px 54px #0b151247,inset 0 1px #ffffffb8}.wallet-dialog-form{grid-template-columns:1fr;gap:10px;margin:0}.wallet-dialog-form .wallet-type-current{width:100%}.wallet-type-field{color:var(--muted);gap:7px;font-size:.72rem;font-weight:700;display:grid}.wallet-type-picker{justify-items:start;gap:8px;display:grid}.wallet-type-current{color:#fff;background:var(--wallet-card-bg);text-align:left;border:1px solid #ffffff38;border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;width:min(100%,210px);min-height:54px;padding:9px 10px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 18px #0f261721}.wallet-type-current strong{z-index:1;color:#fff;overflow-wrap:break-word;word-break:normal;min-width:0;font-size:.82rem;line-height:1.15;position:relative}.wallet-type-current span{z-index:1;color:#ffffffc7;font-size:.68rem;font-weight:700;position:relative}.duplicate-wallet-dialog{width:min(100%,344px)}:root:not([data-theme=light]) .duplicate-wallet-dialog .wallet-type-dialog-head h2{color:#fffdf6}.duplicate-wallet-options{gap:8px;display:grid}.duplicate-wallet-options .wallet-type-current{cursor:pointer;width:100%}.duplicate-wallet-options .wallet-type-current span{gap:2px;min-width:0;display:grid}.duplicate-wallet-options .wallet-type-current em{color:#ffffffc2;font-size:.68rem;font-style:normal;font-weight:700;line-height:1.2}.wallet-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:100%;display:grid}.wallet-type-category-list,.wallet-category-list{gap:10px;display:grid}.wallet-type-category-list{overscroll-behavior:contain;min-height:0;padding:1px 2px 1px 1px;overflow-y:auto}.wallet-type-category,.wallet-category{border:1px solid color-mix(in srgb, var(--accent), transparent 82%);background:color-mix(in srgb, var(--card), var(--accent) 4%);border-radius:12px;min-width:0;padding:10px;box-shadow:inset 0 1px #ffffff9e}.wallet-type-category-head,.wallet-category-head{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:38px;list-style:none;display:grid}.wallet-type-category-head::-webkit-details-marker{display:none}.wallet-category-head::-webkit-details-marker{display:none}.wallet-type-category-head span,.wallet-category-head span{color:#172033;letter-spacing:0;overflow-wrap:anywhere;min-width:0;font-size:.72rem;font-weight:700;line-height:1.1}.wallet-type-category-head em,.wallet-category-head em{color:#475569;background:#e2e8f0d1;border-radius:999px;place-items:center;min-width:24px;height:24px;font-size:.68rem;font-style:normal;font-weight:700;display:inline-grid}.wallet-type-category-head:after,.wallet-category-head:after{content:"";color:#64748b;border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;transition:transform .16s;transform:rotate(45deg)}.wallet-type-category[open]>.wallet-type-category-head:after,.wallet-category[open]>.wallet-category-head:after{transform:rotate(225deg)}.wallet-type-category-head,.wallet-category-head{grid-template-columns:minmax(0,1fr) auto auto}.wallet-type-dialog{background:#fffffffa;border:1px solid #17764438;border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;width:min(100vw - 28px,356px);max-height:min(74dvh,510px);padding:16px;display:grid;overflow:hidden;box-shadow:0 22px 54px #0b151247,inset 0 1px #fffffffa}.wallet-type-category .wallet-type-grid{margin-top:8px}.wallet-type-dialog .ghost-action{margin-top:0}.wallet-type-dialog-head{align-items:center;display:grid}.wallet-type-dialog-head h2{color:#101828;margin:0;font-size:1.18rem;font-weight:700;line-height:1.08}.wallet-type-dialog-head p{color:#64748b;margin:3px 0 0;font-size:.72rem;font-weight:700;line-height:1.25}.wallet-type-option{color:#101828;text-align:center;background:#fffffff5;border:1px solid #dde5ee;border-radius:12px;align-content:center;justify-items:center;gap:7px;min-height:82px;padding:10px 8px;display:grid;position:relative;overflow:hidden;box-shadow:0 7px 18px #0f172a09}.wallet-type-option:before{display:none}.wallet-type-option .wallet-logo{border-radius:10px;width:38px;height:38px;box-shadow:0 7px 14px #0f172a21,inset 0 1px #ffffff57}.wallet-type-option.wallet-brand-cash .wallet-logo-cash,.wallet-type-option.wallet-brand-ewallet .wallet-logo-cash{background:radial-gradient(circle at 25% 18%,#ffffff42,#0000 32%),linear-gradient(145deg,#30d779 0%,#079444 100%)}.wallet-type-option.active{border-color:#23a05785;box-shadow:0 0 0 2px #23a0571f,0 8px 20px #0f172a12}.wallet-type-dialog .wallet-type-option strong{color:#101828;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:700;line-height:1.08;display:block;overflow:hidden}.wallet-type-option-copy{z-index:1;width:100%;min-width:0;display:block;position:relative}.wallet-type-chevron{display:none}.wallet-type-close-action{color:#172033;background:#fff;border-color:#cdd7e5;border-radius:10px;min-height:42px;font-size:.92rem;font-weight:700}.confirm-overlay:has(.wallet-type-dialog){-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d16148f;padding:18px}.wallet-logo{z-index:1;color:#fff;background:var(--wallet-logo-bg,#222);text-transform:uppercase;border:1px solid #ffffff3d;border-radius:8px;place-items:center;width:34px;height:34px;font-size:.66rem;font-weight:700;line-height:1;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 16px #05160c2e,inset 0 1px #ffffff52}.wallet-brand-card{--wallet-card-bg:linear-gradient(135deg, #53606c 0%, #313a46 100%);--wallet-card-sheen:#ffffff2e;--wallet-card-shape:#ffffff1a;--wallet-card-curve:#ffffff14;--wallet-logo-bg:radial-gradient(circle at 28% 18%, #ffffff3d, transparent 32%), linear-gradient(145deg, #ffffff38, #ffffff14)}.wallet-brand-gcash{--wallet-card-bg:radial-gradient(circle at 16% 10%, #5cdcff80, transparent 31%), linear-gradient(135deg, #07a9ff 0%, #0069ef 52%, #0050c8 100%);--wallet-card-shape:#abdbff33;--wallet-card-curve:#ffffff1a;--wallet-logo-bg:radial-gradient(circle at 26% 16%, #ffffff52, transparent 34%), linear-gradient(145deg, #65c4ff9e, #1871e57a)}.wallet-brand-maya{--wallet-card-bg:radial-gradient(circle at 18% 12%, #74ffc257, transparent 30%), linear-gradient(135deg, #20ca76 0%, #009d58 52%, #007a45 100%);--wallet-card-shape:#1018132e;--wallet-card-curve:#ffffff1a;--wallet-logo-bg:radial-gradient(circle at 25% 16%, #ffffff40, transparent 34%), linear-gradient(145deg, #5be7937a, #1e915257)}.wallet-brand-bdo{--wallet-card-bg:radial-gradient(circle at 18% 11%, #4693ff3d, transparent 32%), linear-gradient(135deg, #075cc9 0%, #003c96 52%, #002a72 100%);--wallet-card-shape:#87c6ff29;--wallet-card-curve:#ffffff14;--wallet-logo-bg:radial-gradient(circle at 28% 18%, #ffffff24, transparent 34%), linear-gradient(145deg, #0059c99e, #00328f6b)}.wallet-brand-bpi{--wallet-card-bg:radial-gradient(circle at 18% 14%, #ff7c8a52, transparent 32%), linear-gradient(135deg, #f02642 0%, #c80624 52%, #970015 100%);--wallet-card-shape:#7000102e;--wallet-card-curve:#ffffff17;--wallet-logo-bg:radial-gradient(circle at 26% 16%, #ffffff3d, transparent 34%), linear-gradient(145deg, #ff5f7980, #b5092b57)}.wallet-brand-metrobank{--wallet-card-bg:radial-gradient(circle at 18% 12%, #4a97ff38, transparent 32%), linear-gradient(135deg, #0755b5 0%, #00317f 52%, #001e56 100%);--wallet-card-shape:#87c6ff29;--wallet-card-curve:#ffffff14;--wallet-logo-bg:radial-gradient(circle at 28% 18%, #ffffff24, transparent 34%), linear-gradient(145deg, #005ac294, #002f866b)}.wallet-brand-unionbank{--wallet-card-bg:radial-gradient(circle at 18% 13%, #ffdc6d57, transparent 32%), linear-gradient(135deg, #ffac16 0%, #ff8300 52%, #ef6900 100%);--wallet-card-shape:#ffd34b38;--wallet-card-curve:#ffffff1f;--wallet-logo-bg:radial-gradient(circle at 28% 18%, #ffffff2e, transparent 34%), linear-gradient(145deg, #ffac1cb8, #e967006b)}.wallet-brand-other-bank,.wallet-brand-cash,.wallet-brand-ewallet{--wallet-card-bg:radial-gradient(circle at 18% 12%, #5cf1a93d, transparent 32%), linear-gradient(135deg, #18bd78 0%, #078854 52%, #006c3f 100%);--wallet-card-shape:#cbf0d729;--wallet-card-curve:#ffffff17}.wallet-brand-paypal{--wallet-card-bg:radial-gradient(circle at 16% 10%, #70d2ff5c, transparent 31%), linear-gradient(135deg, #009cde 0%, #0070ba 52%, #003087 100%);--wallet-card-shape:#b3deff33;--wallet-card-curve:#ffffff1a;--wallet-logo-bg:radial-gradient(circle at 28% 18%, #ffffff2e, transparent 34%), linear-gradient(145deg, #009cdec2, #0030876b)}.wallet-brand-revolut{--wallet-card-bg:radial-gradient(circle at 16% 10%, #ffffff2e, transparent 31%), linear-gradient(135deg, #2a3442 0%, #151a22 52%, #090b10 100%);--wallet-card-shape:#ffffff29;--wallet-card-curve:#ffffff14;--wallet-logo-bg:radial-gradient(circle at 28% 18%, #ffffff38, transparent 34%), linear-gradient(145deg, #ffffff47, #ffffff14)}.wallet-brand-btc{--wallet-card-bg:radial-gradient(circle at 18% 14%, #ffed9c57, transparent 32%), linear-gradient(135deg, #f7c84b 0%, #d9a514 52%, #a97808 100%);--wallet-card-shape:#ffe58433;--wallet-card-curve:#ffffff1c;--wallet-logo-bg:radial-gradient(circle at 28% 18%, #ffffff38, transparent 34%), linear-gradient(145deg, #facc4bb8, #a7780875)}.wallet-brand-eth,.wallet-brand-crypto{--wallet-card-bg:radial-gradient(circle at 18% 14%, #bac6ff3d, transparent 32%), linear-gradient(135deg, #6f84ff 0%, #405dce 52%, #213f9f 100%);--wallet-card-shape:#ffffff29;--wallet-card-curve:#ffffff17;--wallet-logo-bg:radial-gradient(circle at 28% 18%, #ffffff2e, transparent 34%), linear-gradient(145deg, #97a2ff9e, #5457c46b)}.wallet-brand-crypto{--wallet-card-bg:radial-gradient(circle at 18% 14%, #ccb9ff47, transparent 32%), linear-gradient(135deg, #9e43f2 0%, #7416d1 52%, #4c07a8 100%);--wallet-card-curve:#ffffff1a;--wallet-logo-bg:radial-gradient(circle at 28% 18%, #ffffff2e, transparent 34%), linear-gradient(145deg, #8e5bdbad, #4a30a47a)}.wallet-logo-wallet{background:radial-gradient(circle at 25% 20%,#ffffff47,#0000 32%),linear-gradient(145deg,#6f7b86 0%,#303944 100%)}.wallet-logo-bank{background:radial-gradient(circle at 74% 18%,#ffffff38,#0000 30%),linear-gradient(145deg,#75818d 0%,#36414d 100%)}.wallet-logo-cash{background:radial-gradient(circle at 78% 20%,#def5e240,#0000 28%),linear-gradient(145deg,#64786d 0%,#32433c 100%)}.wallet-logo-crypto{background:radial-gradient(circle at 24% 18%,#e8eeff47,#0000 30%),linear-gradient(145deg,#697285 0%,#33384a 100%)}.wallet-logo-stock{background:radial-gradient(circle at 24% 18%,#dbeafe4d,#0000 30%),linear-gradient(145deg,#3b82f6 0%,#1e3a8a 100%)}.wallet-logo>span{z-index:1;display:block;position:absolute}.wallet-logo-image{box-shadow:none;background:0 0;border:0}.wallet-logo-image img{object-fit:contain;border-radius:inherit;width:100%;height:100%;display:block}.wallet-icon-brand-text{color:#fff;letter-spacing:0;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;max-width:82%;font-size:.66rem;font-weight:900;line-height:1;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.wallet-card .wallet-icon-brand-text{font-size:.88rem}.wallet-icon-body{background:linear-gradient(145deg,#fff3,#ffffff0f);border:1.5px solid #ffffffd1;border-radius:5px;width:19px;height:14px;top:10px;left:8px}.wallet-icon-flap{background:#ffffff2e;border-radius:4px;width:15px;height:7px;top:13px;left:11px}.wallet-icon-dot{background:#ffffffe6;border-radius:50%;width:4px;height:4px;top:16px;right:9px}.wallet-icon-gcash-letter{color:#fffffff2;font-size:1.35rem;font-weight:700;top:50%;left:50%;transform:translate(-50%,-50%)}.wallet-card .wallet-icon-gcash-letter{font-size:1.9rem;left:45%}.wallet-icon-gcash-arc{border:4px solid #ffffffe6;border-left-color:#0000;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.wallet-icon-gcash-arc.one{width:24px;height:24px}.wallet-icon-gcash-arc.two{opacity:.88;border-left-color:#0000;width:36px;height:36px}.wallet-card .wallet-icon-gcash-arc{border-width:6px;left:43%}.wallet-card .wallet-icon-gcash-arc.one{width:29px;height:29px}.wallet-card .wallet-icon-gcash-arc.two{width:42px;height:42px}.wallet-type-current .wallet-icon-gcash-arc,.wallet-type-option .wallet-icon-gcash-arc{border-width:3px}.wallet-card .wallet-icon-gcash-arc.one:before,.wallet-card .wallet-icon-gcash-arc.one:after{content:"";border:6px solid #ffffffe6;border-left:0;border-radius:0 18px 18px 0;width:6px;height:21px;position:absolute;top:50%;right:-17px;transform:translateY(-50%)}.wallet-card .wallet-icon-gcash-arc.one:after{opacity:.82;height:29px;right:-29px}.wallet-icon-bdo-text,.wallet-icon-unionbank-text,.wallet-icon-btc-text{color:#fff;font-weight:700;line-height:1;top:50%;left:50%;transform:translate(-50%,-50%)}.wallet-icon-bdo-text{letter-spacing:-.07em;font-size:.9rem}.wallet-card .wallet-icon-bdo-text{font-size:1.34rem}.wallet-icon-bdo-text:after{content:"";border:.16em solid #ffd025;border-radius:50%;width:.48em;height:.48em;position:absolute;top:50%;right:-1px;transform:translateY(-50%)}.wallet-icon-bpi-crown{border:2px solid #ffffffe6;border-bottom:0;border-radius:10px 10px 0 0;width:18px;height:10px;top:7px;left:50%;transform:translate(-50%)}.wallet-icon-bpi-crown:before,.wallet-icon-bpi-crown:after{content:"";background:#ffffffe6;border-radius:50%;width:5px;height:5px;position:absolute;top:-4px}.wallet-icon-bpi-crown:before{left:1px}.wallet-icon-bpi-crown:after{right:1px}.wallet-icon-bpi-shield{clip-path:polygon(50% 0,100% 16%,86% 75%,50% 100%,14% 75%,0 16%);border:2px solid #ffffffeb;width:18px;height:16px;top:14px;left:50%;transform:translate(-50%)}.wallet-icon-bpi-shield:before,.wallet-icon-bpi-shield:after{content:"";background:#ffffffe6;border-radius:99px;width:3px;height:7px;position:absolute;top:5px}.wallet-icon-bpi-shield:before{left:5px}.wallet-icon-bpi-shield:after{right:5px}.wallet-card .wallet-icon-bpi-crown{border-width:3px;width:26px;height:14px;top:9px}.wallet-card .wallet-icon-bpi-crown:before,.wallet-card .wallet-icon-bpi-crown:after{width:7px;height:7px;top:-6px}.wallet-card .wallet-icon-bpi-shield{border-width:3px;width:28px;height:24px;top:22px}.wallet-card .wallet-icon-bpi-shield:before,.wallet-card .wallet-icon-bpi-shield:after{width:5px;height:10px;top:8px}.wallet-card .wallet-icon-bpi-shield:before{left:8px}.wallet-card .wallet-icon-bpi-shield:after{right:8px}.wallet-icon-metro-cube{clip-path:polygon(50% 0,100% 29%,100% 72%,50% 100%,0 72%,0 29%);background:linear-gradient(30deg,#0000 35%,#fffffff2 36% 48%,#0000 49%),linear-gradient(150deg,#0000 35%,#fffffff2 36% 48%,#0000 49%),linear-gradient(90deg,#fffffff2 0 18%,#0000 18% 41%,#fffffff2 41% 59%,#0000 59% 82%,#fffffff2 82% 100%);width:21px;height:18px;top:8px;left:50%;transform:translate(-50%)}.wallet-icon-metro-base{border:2px solid #fffffff0;border-top:0;border-radius:1px 1px 4px 4px;width:19px;height:12px;bottom:7px;left:8px}.wallet-card .wallet-icon-metro-cube{width:36px;height:31px;top:11px}.wallet-card .wallet-icon-metro-base{border-width:3px;border-radius:2px 2px 6px 6px;width:34px;height:21px;bottom:10px;left:12px}.wallet-icon-unionbank-text{letter-spacing:-.16em;font-size:1rem}.wallet-card .wallet-icon-unionbank-text{font-size:1.6rem}.wallet-icon-btc-text{font-size:1.55rem;transform:translate(-50%,-50%)rotate(8deg)}.wallet-card .wallet-icon-btc-text{font-size:2.6rem}.wallet-icon-btc-text:before,.wallet-icon-btc-text:after{content:"";background:currentColor;width:.09em;height:1.05em;position:absolute;left:52%;transform:translate(-50%)}.wallet-icon-btc-text:before{top:-.11em}.wallet-icon-btc-text:after{top:.05em;left:38%}.wallet-icon-eth-top,.wallet-icon-eth-bottom{background:#ffffffeb;width:20px;height:20px;left:50%;transform:translate(-50%)rotate(45deg)skew(-7deg,-7deg)}.wallet-icon-eth-top{top:7px}.wallet-icon-eth-bottom{opacity:.9;bottom:7px}.wallet-icon-eth-top:after{content:"";background:#686fce80;position:absolute;inset:5px}.wallet-card .wallet-icon-eth-top,.wallet-card .wallet-icon-eth-bottom{width:31px;height:31px}.wallet-card .wallet-icon-eth-top{top:9px}.wallet-card .wallet-icon-eth-bottom{bottom:9px}.wallet-icon-crypto-grid{grid-template-columns:repeat(2,1fr);gap:3px;inset:7px;display:grid!important}.wallet-icon-crypto-grid span{color:#654fc8;background:#fffffff0;border-radius:50%;place-items:center;font-size:.54rem;font-weight:700;display:grid}.wallet-card .wallet-icon-crypto-grid{gap:5px;inset:10px}.wallet-card .wallet-icon-crypto-grid span{font-size:.74rem}.wallet-icon-maya-body{border:2px solid #ffffffe6;border-radius:5px;width:19px;height:16px;top:9px;left:7px}.wallet-icon-maya-body:before{content:"";background:#ffffffb8;border-radius:99px;width:11px;height:2px;position:absolute;top:4px;left:4px}.wallet-icon-maya-tab{background:#ffffffe6;border-radius:4px 2px 2px 4px;width:12px;height:8px;top:14px;right:7px}.wallet-icon-maya-tab:after{content:"";background:#138e4d;border-radius:50%;width:2px;height:2px;position:absolute;top:3px;left:3px}.wallet-card .wallet-icon-maya-body{border-width:3px;border-radius:7px;width:31px;height:25px;top:16px;left:13px}.wallet-card .wallet-icon-maya-body:before{width:17px;height:3px;top:7px;left:7px}.wallet-card .wallet-icon-maya-tab{border-radius:6px 3px 3px 6px;width:20px;height:13px;top:24px;right:11px}.wallet-card .wallet-icon-maya-tab:after{width:3px;height:3px;top:4px;left:5px}.wallet-icon-bank-roof{clip-path:polygon(50% 0,100% 100%,0 100%);background:linear-gradient(145deg,#ffffffeb,#ffffff94);width:20px;height:8px;top:7px;left:7px}.wallet-icon-bank-pillars{background:repeating-linear-gradient(90deg,#ffffffe0 0 3px,#0000 3px 6.5px);width:16px;height:9px;top:16px;left:9px}.wallet-icon-bank-base{background:#ffffffe6;border-radius:99px;width:20px;height:3px;bottom:7px;left:7px}.wallet-icon-cash-stack{inset:5px}.wallet-icon-cash-bill{background:radial-gradient(circle,#ffffff85 0 3px,#0000 3.6px),linear-gradient(145deg,#ffffff47,#ffffff14);border:1.5px solid #ffffffe0;border-radius:4px;width:23px;height:15px;display:block;position:absolute;box-shadow:0 4px 8px #0529162e}.wallet-icon-cash-bill.back{opacity:.68;top:4px;left:1px;transform:rotate(-9deg)}.wallet-icon-cash-bill.middle{opacity:.82;top:7px;left:4px;transform:rotate(-3deg)}.wallet-icon-cash-bill.front{place-items:center;display:grid;top:10px;left:7px}.wallet-icon-cash-dollar{color:#fffffff0;font-size:.72rem;font-weight:900;line-height:1}.wallet-icon-crypto-stack{inset:4px}.wallet-icon-crypto-asset{object-fit:contain;background:#fffffff5;border:1.5px solid #ffffffd1;border-radius:50%;position:absolute;box-shadow:0 3px 8px #11182738;display:block!important}.wallet-icon-crypto-asset.btc{width:16px;height:16px;top:5px;left:0}.wallet-icon-crypto-asset.eth{width:17px;height:17px;top:2px;right:0}.wallet-icon-crypto-asset.sol{width:18px;height:18px;bottom:1px;left:7px}.wallet-icon-stock-axis{border-bottom:1.5px solid #ffffffc7;border-left:1.5px solid #ffffffc7;border-radius:0 0 0 3px;width:20px;height:16px;bottom:8px;left:8px}.wallet-icon-stock-line{transform-origin:0;background:#fffffff2;border-radius:99px;width:18px;height:2px;top:18px;left:10px;transform:rotate(-28deg)}.wallet-icon-stock-line:after{content:"";border-top:2px solid #fffffff2;border-right:2px solid #fffffff2;width:8px;height:8px;position:absolute;top:-4px;right:-2px;transform:rotate(45deg)}.wallet-icon-stock-point{background:#fffffff2;border-radius:50%;width:5px;height:5px}.wallet-icon-stock-point.one{bottom:12px;left:11px}.wallet-icon-stock-point.two{top:10px;right:8px}.wallet-card .wallet-icon-body{border-width:2.4px;border-radius:8px;width:33px;height:23px;top:18px;left:13px}.wallet-card .wallet-icon-flap{border-radius:6px;width:26px;height:12px;top:24px;left:19px}.wallet-card .wallet-icon-dot{width:7px;height:7px;top:28px;right:15px}.wallet-card .wallet-icon-bank-roof{width:34px;height:14px;top:11px;left:12px}.wallet-card .wallet-icon-bank-pillars{background:repeating-linear-gradient(90deg,#ffffffeb 0 4.5px,#0000 4.5px 9.5px);width:28px;height:15px;top:28px;left:15px}.wallet-card .wallet-icon-bank-base{width:34px;height:5px;bottom:11px;left:12px}.wallet-card .wallet-icon-cash-stack{inset:9px}.wallet-card .wallet-icon-cash-bill{border-width:2.4px;border-radius:7px;width:39px;height:25px;box-shadow:0 8px 14px #05291633}.wallet-card .wallet-icon-cash-bill.back{top:7px;left:2px}.wallet-card .wallet-icon-cash-bill.middle{top:12px;left:7px}.wallet-card .wallet-icon-cash-bill.front{top:17px;left:12px}.wallet-card .wallet-icon-cash-dollar{font-size:1.16rem}.wallet-card .wallet-icon-crypto-stack{inset:8px}.wallet-card .wallet-icon-crypto-asset{border-width:2.4px;box-shadow:0 6px 14px #11182742}.wallet-card .wallet-icon-crypto-asset.btc{width:27px;height:27px;top:9px;left:0}.wallet-card .wallet-icon-crypto-asset.eth{width:29px;height:29px;top:4px;right:0}.wallet-card .wallet-icon-crypto-asset.sol{width:31px;height:31px;bottom:1px;left:12px}.wallet-card .wallet-icon-stock-axis{border-bottom-width:2.4px;border-left-width:2.4px;border-radius:0 0 0 5px;width:34px;height:27px;bottom:14px;left:14px}.wallet-card .wallet-icon-stock-line{width:30px;height:3px;top:32px;left:17px}.wallet-card .wallet-icon-stock-line:after{border-top-width:3px;border-right-width:3px;width:12px;height:12px;top:-7px;right:-3px}.wallet-card .wallet-icon-stock-point{width:8px;height:8px}.wallet-card .wallet-icon-stock-point.one{bottom:21px;left:19px}.wallet-card .wallet-icon-stock-point.two{top:17px;right:12px}.wallet-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px;display:grid}.wallet-card{color:#fff;background:var(--wallet-card-bg);text-align:left;cursor:pointer;touch-action:pan-y;-webkit-user-select:none;user-select:none;border:1px solid #ffffff38;border-radius:12px;grid-template-rows:auto auto auto;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:4px 9px;min-width:0;min-height:126px;padding:12px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 18px #0f261729,inset 0 1px #ffffff2e}.wallet-card:focus-visible{outline-offset:2px;outline:2px solid #fffc}.wallet-card:before,.wallet-type-current:before,.wallet-type-option:before{content:"";background:linear-gradient(115deg, #ffffff2e, transparent 44%), radial-gradient(circle at 104% 112%, var(--wallet-card-shape), transparent 38%);pointer-events:none;position:absolute;inset:0}.wallet-card:before{background:linear-gradient(115deg, var(--wallet-card-sheen), transparent 38%), radial-gradient(circle at 108% 124%, var(--wallet-card-shape), transparent 43%), linear-gradient(90deg, #ffffff08, transparent 34%);inset:0}.wallet-card:after{content:"";z-index:0;background:var(--wallet-card-curve);pointer-events:none;border-radius:50% 0 0;width:54%;height:150%;position:absolute;bottom:-70%;right:-16%;transform:rotate(6deg)}.wallet-brand-bdo:before{background:linear-gradient(115deg, var(--wallet-card-sheen), transparent 38%), radial-gradient(circle at 108% 124%, var(--wallet-card-shape), transparent 43%), linear-gradient(90deg, #ffffff08, transparent 34%)}.wallet-card .wallet-logo{border-color:#ffffff38;border-radius:12px;grid-area:1/1/3;width:42px;height:42px;box-shadow:0 9px 14px #03130b38,inset 0 1px #ffffff57}.wallet-card.active{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent), transparent 54%), 0 10px 20px #0f261733;border-color:#ffffffc7}.wallet-card.dragging{cursor:grabbing;opacity:.72;transform:scale(.98)}.wallet-card.drag-over{border-color:#ffffffeb;box-shadow:0 0 0 2px #ffffff47,0 10px 20px #0f261733}.wallet-category.dragging .wallet-category-head{cursor:grabbing;opacity:.72;transform:scale(.99)}.wallet-category.drag-over .wallet-category-head{border-color:color-mix(in srgb, var(--accent), transparent 32%);background:color-mix(in srgb, var(--accent), var(--card) 88%);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent), transparent 72%)}.wallet-card-copy{z-index:1;min-width:0;display:contents;position:relative}.wallet-card-copy span,.wallet-card-copy em{z-index:1;color:#ffffffb8;text-transform:uppercase;font-size:.78rem;font-style:normal;font-weight:700;position:relative}.wallet-card-copy span{text-overflow:ellipsis;white-space:nowrap;grid-area:1/2;align-self:end;min-width:0;font-size:.62rem;overflow:hidden}.wallet-card-copy .wallet-card-kind-chip{color:#ffffffe0;background:#0000001f;border:1px solid #ffffff38;border-radius:999px;justify-self:start;max-width:100%;padding:3px 7px}.wallet-card-credit{border-color:#ffffff6b;box-shadow:0 0 0 2px #ffffff1a,0 10px 18px #0f261729,inset 0 1px #ffffff2e}.wallet-card-credit .wallet-card-kind-chip{color:#fff;background:#0000003d;border-color:#ffffff57}.wallet-card-debit .wallet-card-kind-chip{background:#ffffff24}.wallet-card-copy strong{z-index:1;color:#fff;text-overflow:ellipsis;white-space:nowrap;grid-area:2/2;align-self:start;min-width:0;font-size:.98rem;line-height:1.08;position:relative;overflow:hidden}.wallet-card-copy em{color:#fffffff0;text-transform:none;text-overflow:ellipsis;white-space:nowrap;background:#00000029;border-radius:999px;grid-area:3/1/auto/-1;place-self:end start;max-width:100%;margin:10px 0 0;padding:6px 10px;font-size:.82rem;font-weight:700;overflow:hidden;box-shadow:inset 0 1px #ffffff1f}.credit-card-availability{border:1px solid var(--app-surface-border,var(--line));background:var(--app-surface-bg,var(--card));box-shadow:var(--app-control-shadow,none);border-radius:8px;gap:4px;padding:10px;display:grid}.credit-card-availability span{color:var(--app-soft-copy,var(--muted));font-size:var(--text-overline);text-transform:uppercase;font-weight:700;line-height:1.18}.credit-card-availability strong{color:var(--text);font-size:var(--text-number);font-weight:700;line-height:1.05}.credit-card-availability em{color:var(--app-soft-copy,var(--muted));font-size:var(--text-caption);font-style:normal;font-weight:700}.wallets-shell .wallet-category-head{min-height:32px;padding:0 2px}.wallets-shell .wallet-category-head span{color:#155d34;font-size:1rem;font-weight:700}.wallets-shell .wallet-category-head em{color:#2d9945;background:#edf7e6;min-width:32px;height:32px;font-size:.82rem}.wallets-shell .wallet-category-head .wallet-category-count{color:#2e7d32;min-width:0;height:auto;font-family:var(--font-sans);letter-spacing:0;background:#e8f5e9;border-radius:10px;justify-content:center;align-items:center;padding:2px 8px;font-size:12px;font-style:normal;font-weight:700;line-height:1.2;display:inline-flex}.wallets-shell .wallet-category-head:after{width:10px;height:10px;color:var(--accent);border-width:3px}.wallets-shell .wallet-card{border:1px solid #ffffff57;border-radius:14px;grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:56px minmax(0,1fr);gap:5px 12px;min-height:128px;padding:16px 14px 13px;box-shadow:0 14px 25px #23402b21,inset 0 1px #fff3}.wallets-shell .wallet-card-copy span{color:#ffffffc2;letter-spacing:.02em;align-self:end;font-size:.74rem;font-weight:700}.wallets-shell .wallet-card-copy strong{color:#fff;font-size:1.12rem;font-weight:700}.wallets-shell .wallet-card-copy em{color:#fffffff5;background:#0000002e;margin-top:18px;padding:7px 12px;font-size:.9rem}.wallets-shell .wallet-card.active{transform:translateY(-1px)}.wallets-shell .wallet-selected-focus{margin-top:0}.wallet-selected-focus{margin-top:10px;scroll-margin-block:82px;display:grid}.wallet-detail-panel{border:1px solid color-mix(in srgb, var(--accent), transparent 68%);background:var(--card);box-shadow:var(--card-shadow);border-radius:8px;gap:10px;margin-top:0;padding:13px;display:grid}.wallet-edit-form{border:0;padding:0}.wallet-action-form{gap:8px;display:grid}.wallet-action-form label{color:var(--muted);gap:5px;font-size:.72rem;font-weight:700;display:grid}.wallet-action-buttons{grid-template-columns:1fr 1fr;gap:8px;display:grid}.wallet-action-buttons button{min-height:38px;padding:0 8px;font-size:.72rem}.wallet-transfer-form{margin-top:2px}.wallet-transfer-form select{border:1px solid var(--line);width:100%;min-width:0;min-height:42px;color:var(--text);background:var(--field);font:inherit;border-radius:8px;padding:0 10px;font-size:.82rem;font-weight:700}.wallet-transfer-form button{min-height:42px}.wallet-history-card{box-shadow:none;margin-top:0}.wallet-insight-summary{margin-top:0}.wallet-insight-summary .summary-metric{text-align:left;align-content:center;justify-items:start}.wallet-insight-summary .summary-metric>span,.wallet-insight-summary .summary-metric strong,.wallet-insight-summary .summary-metric em{text-align:left;justify-self:start;width:100%}.wallet-select-note{margin:9px 0 0}.wallet-transaction-list{gap:7px;display:grid}.wallet-history-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.wallet-history-controls button{min-height:34px;font-size:.72rem}.wallet-history-month-list{gap:8px;display:grid}.wallet-history-month-group{gap:7px;display:grid}.wallet-history-month-head{border:1px solid color-mix(in srgb, var(--accent), transparent 72%);width:100%;min-height:58px;color:var(--text);background:color-mix(in srgb, var(--accent), var(--field) 92%);text-align:left;border-radius:8px;grid-template-columns:minmax(0,1fr) auto 14px;align-items:center;gap:10px;padding:9px 10px;display:grid}.wallet-history-month-head>div:first-child{gap:2px;min-width:0;display:grid}.wallet-history-month-head strong,.wallet-history-month-head span,.wallet-history-month-head b,.wallet-history-month-head em{display:block}.wallet-history-month-head strong{color:var(--text);overflow-wrap:anywhere;font-size:.86rem;line-height:1.15}.wallet-history-month-head span,.wallet-history-month-head em{color:var(--muted);font-size:.68rem;font-style:normal;font-weight:700}.wallet-history-month-arrow{border-bottom:2px solid;border-right:2px solid;width:9px;height:9px;transition:transform .16s;transform:rotate(45deg)}.wallet-history-month-group.open .wallet-history-month-arrow{transform:rotate(225deg)}.wallet-transaction-row{border:1px solid var(--line);background:var(--field);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:9px 10px;display:grid}.wallet-history-period-row{border-color:color-mix(in srgb, var(--accent), transparent 72%);background:color-mix(in srgb, var(--accent), var(--field) 92%);min-height:58px}.wallet-history-period-row strong{font-size:.86rem}.wallet-transaction-row strong,.wallet-transaction-row span,.wallet-transaction-row b,.wallet-transaction-row em{display:block}.wallet-transaction-row strong{color:var(--text);overflow-wrap:anywhere;font-size:.82rem;line-height:1.2}.wallet-transaction-row span,.wallet-transaction-row em{color:var(--muted);font-size:.68rem;font-style:normal;font-weight:700}.wallet-transaction-amounts{text-align:right;justify-items:end;gap:2px;display:grid}.wallet-transaction-amounts b{font-size:.86rem;line-height:1.1}.wallet-transaction-amounts b.positive{color:var(--accent)}.wallet-transaction-amounts b.negative{color:#f15e67}.wallet-transaction-amounts b.neutral{color:var(--text)}.compact-chart{min-height:94px}.compact-chart .pattern-bar{grid-template-rows:62px auto}.segmented-control button{min-width:0;min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:6px;place-items:center;gap:3px;font-size:.76rem;font-weight:700;display:grid}.segmented-control .setting-icon{color:inherit;letter-spacing:0;font-size:.66rem;font-weight:700;line-height:1}.segmented-control button.active{color:#10110f;background:var(--accent)}.wallet-card-kind-readonly>span{min-width:0;min-height:38px;color:var(--muted);border-radius:6px;place-items:center;gap:3px;font-size:.76rem;font-weight:700;display:grid}.wallet-card-kind-readonly>span.active{color:#10110f;background:var(--accent)}.insight-tabs{margin-bottom:10px}.insight-filter-panel{--insight-filter-select-width:144px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.insight-filter-panel :is(label,.settings-list-copy strong){color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:700;line-height:1.18}.insight-filter-panel label{gap:5px;min-width:0;display:grid}.insight-filter-panel .settings-list-control{width:var(--insight-filter-select-width)}.insight-filter-panel select{border:1px solid var(--line);width:100%;min-width:132px;min-height:38px;color:var(--text);background:var(--field);font:inherit;letter-spacing:0;border-radius:8px;padding:0 9px;font-size:.72rem;font-weight:700}.insight-filter-panel .settings-list-card{grid-template-columns:minmax(0, 1fr) minmax(132px, var(--insight-filter-select-width))}.insight-stack{--insight-card-pad:13px;--insight-card-gap:10px;gap:10px;display:grid}.insight-card,.allocation-card,.performance-chart,.allocation-list,.spending-pattern-card{border:1px solid color-mix(in srgb, var(--accent), transparent 72%);background:var(--card);border-radius:8px;box-shadow:0 10px 22px #0000001f,inset 0 1px #ffffff14}.insight-card,.allocation-card,.spending-pattern-card{gap:var(--insight-card-gap,10px);padding:var(--insight-card-pad,13px);display:grid}.insight-click-card{width:100%;color:inherit;text-align:left}.insight-export-card{gap:10px;margin-top:10px}.insight-export-card strong{font-family:var(--font-sans);font-size:1rem;line-height:1.2;display:block}.insight-export-card p{margin-top:3px}.insight-export-card .data-export-button{color:#fff;width:100%;min-height:42px}.insight-card span,.allocation-card span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:700}.insight-card strong,.allocation-card strong{color:var(--text);font-size:1.05rem}.insight-card p,.allocation-card p{color:var(--muted);letter-spacing:0;margin:0;font-size:.72rem;font-weight:700;line-height:1.35}.insight-card button{width:max-content;min-height:32px;padding:0 12px;font-size:.72rem}.summary-tip-list{border-top:1px solid var(--line);gap:6px;margin-top:2px;padding-top:8px;display:grid}.summary-tip-list em{color:var(--text);font-size:.76rem;font-style:normal;font-weight:700;line-height:1.35}.performance-chart{padding:var(--insight-card-pad,13px);gap:10px;display:grid}.performance-row{grid-template-columns:54px 1fr 38px;align-items:center;gap:8px;display:grid}.performance-row+.performance-row,.wallet-spend-row+.wallet-spend-row,.wallet-balance-row+.wallet-balance-row{border-top:1px solid color-mix(in srgb, var(--line), transparent 20%);padding-top:10px}.wallet-spend-chart{gap:10px;display:grid}.wallet-balance-chart{gap:12px;display:grid}.insight-breakdown-card{min-width:0}.insight-breakdown-list{gap:10px;display:grid}.insight-breakdown-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 10px;min-width:0;display:grid}.insight-breakdown-row+.insight-breakdown-row{border-top:1px solid color-mix(in srgb, var(--line), transparent 20%);padding-top:10px}.insight-breakdown-row span,.insight-breakdown-row strong,.insight-breakdown-row em{color:var(--text);font-size:.74rem;font-weight:700}.insight-breakdown-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.insight-breakdown-row strong{overflow-wrap:anywhere;text-align:right;max-width:132px;line-height:1.15}.insight-breakdown-row .chart-track{grid-column:1/-1;width:100%;min-width:0}.insight-breakdown-row em{color:var(--muted);text-align:right;font-style:normal}.budget-progress-row strong{max-width:150px}.portfolio-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-summary-grid article{text-align:left;align-content:start;justify-items:start;min-width:0;overflow:hidden}.portfolio-summary-grid article>span,.portfolio-summary-grid article>strong,.portfolio-summary-grid article>em{overflow-wrap:anywhere;text-align:left;min-width:0;max-width:100%}.portfolio-pnl-positive{color:var(--accent)!important}.portfolio-pnl-negative{color:#f15e67!important}.portfolio-pnl-flat{color:var(--muted)!important}.portfolio-allocation-list,.portfolio-holding-list,.portfolio-table-wrap{gap:10px;display:grid}.portfolio-allocation-row,.portfolio-holding-row{border-top:1px solid color-mix(in srgb, var(--line), transparent 20%);min-width:0;padding-top:10px}.portfolio-allocation-row:first-child,.portfolio-holding-row:first-child{border-top:0;padding-top:0}.portfolio-allocation-row{grid-template-columns:12px minmax(0,.7fr) minmax(72px,1fr) auto;align-items:center;gap:8px;display:grid}.portfolio-allocation-row>span{border-radius:50%;width:10px;height:10px}.portfolio-allocation-row>strong,.portfolio-allocation-row>em,.portfolio-holding-row>strong,.portfolio-holding-row>em,.portfolio-holding-row small{color:var(--text);font-size:.74rem;font-weight:700;line-height:1.15}.portfolio-allocation-row>strong,.portfolio-holding-row>strong:first-of-type,.portfolio-holding-row>em:first-of-type{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.portfolio-allocation-row>em,.portfolio-holding-row>strong:last-of-type,.portfolio-holding-row>em:last-of-type{color:var(--muted);text-align:right;white-space:nowrap;font-style:normal}.portfolio-holding-row{grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:4px 10px;display:grid}.portfolio-holding-logo{background:color-mix(in srgb, var(--holding-color), transparent 82%);border-radius:8px;grid-row:1/3;place-items:center;min-width:0;min-height:42px;padding:4px;display:grid}.portfolio-holding-logo .wallet-logo{border-radius:8px;width:34px;height:34px}.portfolio-holding-row>strong:first-of-type{grid-area:1/2}.portfolio-holding-row>em:first-of-type{color:var(--muted);grid-area:2/2;font-style:normal}.portfolio-holding-row>strong:last-of-type{grid-area:1/3}.portfolio-holding-row>em:last-of-type{grid-area:2/3}.portfolio-table-wrap{border-top:1px solid color-mix(in srgb, var(--line), transparent 20%);min-width:0;padding-top:10px}.portfolio-table-wrap>strong{color:var(--text);font-size:.78rem;line-height:1.2}.portfolio-asset-mix-list .portfolio-allocation-list{gap:8px}.portfolio-metric-list{gap:8px;display:grid}.portfolio-metric-row{border-top:1px solid color-mix(in srgb, var(--line), transparent 35%);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding-top:8px;display:grid}.portfolio-metric-row:first-child{border-top:0;padding-top:0}.portfolio-metric-row>strong,.portfolio-metric-row>em,.portfolio-metric-row>span{color:var(--text);font-size:.72rem;font-weight:800;line-height:1.15}.portfolio-metric-row>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.portfolio-metric-row>em,.portfolio-metric-row>span{color:var(--muted);text-align:right;white-space:nowrap;font-style:normal}.portfolio-ai-insights{gap:10px;min-width:0;display:grid}.portfolio-ai-head{width:100%;min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) minmax(0,auto) 12px;align-items:center;gap:8px;padding:0;display:grid}.portfolio-ai-head div{gap:3px;min-width:0;display:grid}.portfolio-ai-head span,.portfolio-ai-status{color:var(--muted);font-size:.68rem;font-style:normal;font-weight:800;line-height:1.15}.portfolio-ai-head strong{color:var(--text);font-size:.86rem;font-weight:900;line-height:1.15}.portfolio-ai-status{text-align:right;overflow-wrap:anywhere;max-width:136px}.portfolio-ai-head:focus-visible{outline:3px solid color-mix(in srgb, var(--accent), transparent 58%);outline-offset:3px}.portfolio-ai-chevron{border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);width:8px;height:8px;transition:transform .16s;transform:rotate(45deg)}.portfolio-ai-insights.open .portfolio-ai-chevron{transform:rotate(225deg)}.portfolio-ai-body,.portfolio-ai-list,.portfolio-chart-grid,.portfolio-bar-list{gap:8px;min-width:0;display:grid}.portfolio-ai-list{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-ai-item,.portfolio-mini-chart{border:1px solid color-mix(in srgb, var(--line), transparent 26%);background:color-mix(in srgb, var(--card), var(--phone) 14%);border-radius:8px;min-width:0;padding:9px}.portfolio-ai-item{gap:4px;display:grid}.portfolio-ai-item strong,.portfolio-mini-chart-head strong,.portfolio-bar-row span,.portfolio-bar-row em{color:var(--text);font-size:.72rem;font-weight:900;line-height:1.15}.portfolio-ai-item p{color:var(--muted);margin:0;font-size:.68rem;font-weight:700;line-height:1.28}.portfolio-chart-grid{grid-template-columns:1fr}.portfolio-mini-chart-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.portfolio-mini-chart-head em,.portfolio-bar-row em{color:var(--muted);text-align:right;white-space:nowrap;font-size:.68rem;font-style:normal}.portfolio-bar-row{grid-template-columns:minmax(0,.8fr) minmax(64px,1fr) auto;align-items:center;gap:7px;min-width:0;display:grid}.portfolio-bar-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.portfolio-pnl-fill-positive{background:var(--accent)}.portfolio-pnl-fill-negative{background:#f15e67}.portfolio-pnl-fill-flat{background:var(--muted)}.portfolio-table-scroll{min-width:0;overflow-x:auto}.portfolio-table{border-collapse:collapse;width:100%;min-width:390px}.portfolio-table th,.portfolio-table td{border-top:1px solid color-mix(in srgb, var(--line), transparent 35%);color:var(--text);text-align:right;white-space:nowrap;padding:8px 8px 8px 0;font-size:.72rem;line-height:1.2}.portfolio-table th:first-child,.portfolio-table td:first-child{text-align:left;white-space:normal}.portfolio-table thead th{color:var(--muted);border-top:0;font-weight:800}.portfolio-table td:first-child{align-items:center;gap:8px;min-width:150px;display:flex}.portfolio-table td:first-child>span:last-child{min-width:0;display:grid}.portfolio-table td:first-child strong,.portfolio-table td:first-child em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.portfolio-table td:first-child em{color:var(--muted);font-style:normal;font-weight:700}.portfolio-table-swatch{border-radius:50%;flex:none;width:10px;height:10px}.portfolio-table-logo{background:color-mix(in srgb, var(--holding-color), var(--card) 82%);border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:inline-grid}.portfolio-table-logo .wallet-logo{border-radius:7px;width:24px;height:24px}.wallet-balance-card{margin-top:10px}.wallet-balance-card[role=button]{cursor:pointer}.wallet-balance-card[role=button]:focus-visible{outline:3px solid color-mix(in srgb, var(--accent), transparent 50%);outline-offset:3px}.wallet-balance-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 10px;display:grid}.wallet-spend-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;display:grid}.performance-row span,.performance-row strong,.wallet-spend-row span,.wallet-spend-row strong,.wallet-balance-row span,.wallet-balance-row strong,.wallet-balance-row em{color:var(--text);font-size:.74rem;font-weight:700}.performance-row strong,.wallet-spend-row strong,.wallet-balance-row strong,.wallet-balance-row em{text-align:right}.wallet-spend-row span,.wallet-balance-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.wallet-spend-row span{grid-area:1/1}.wallet-spend-row .chart-track{grid-area:2/1/auto/-1;width:100%;min-width:0}.wallet-spend-row strong{white-space:nowrap;grid-area:1/2;font-size:.84rem;line-height:1.1}.wallet-balance-row .chart-track{min-width:0}.wallet-balance-row em{color:var(--muted);font-style:normal}.chart-track{background:color-mix(in srgb, var(--muted), transparent 76%);border-radius:99px;height:8px;overflow:hidden}.chart-track b{border-radius:inherit;background:var(--accent);height:100%;display:block}.allocation-card{grid-template-columns:92px minmax(0,1fr);align-items:center}.allocation-copy{min-width:0}.allocation-amount{overflow-wrap:anywhere;max-width:100%;line-height:1.1;display:block}.donut-chart{background:var(--donut);border-radius:50%;place-items:center;width:86px;height:86px;display:grid}.donut-chart span{width:42px;height:42px;color:var(--text);background:var(--card);border-radius:50%;place-items:center;font-size:.82rem;display:grid}.allocation-list{display:grid;overflow:hidden}.spending-pattern-card{gap:12px}.pattern-card-head{justify-content:space-between;align-items:start;gap:10px;display:flex}.pattern-card-head div{gap:3px;display:grid}.pattern-card-head span,.pattern-card-head em{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-style:normal;font-weight:700}.pattern-card-head strong{color:var(--text);font-size:1.06rem}.pattern-card-head .wallet-balance-status-label{align-items:center;gap:7px;display:inline-flex}.pattern-card-head .wallet-balance-status-label .money-status-mark{flex-basis:18px;width:18px;height:18px}.pattern-card-head .wallet-balance-status-label .money-status-mark.is-on-track:before{width:7px;height:4px}.pattern-card-head .wallet-balance-status-label .money-status-mark.is-off-track{box-shadow:0 0 0 3px #d84f571f}.pattern-chart{grid-template-columns:repeat(var(--pattern-columns,7), minmax(0, 1fr));align-items:end;gap:7px;min-height:120px;display:grid}.pattern-bar{min-width:0;color:inherit;background:0 0;border:0;border-radius:7px;grid-template-rows:86px auto;align-items:end;gap:6px;padding:0;display:grid}.pattern-bar b{background:linear-gradient(180deg, var(--accent), var(--accent-2));border-radius:7px 7px 3px 3px;width:100%;min-height:0;transition:filter .16s,transform .16s;display:block}.pattern-bar.is-negative b{background:linear-gradient(#ff7d86,#f15e67)}.pattern-bar.is-neutral b{background:color-mix(in srgb, var(--muted), transparent 32%)}.pattern-bar span{color:var(--muted);text-align:center;font-size:.66rem;font-weight:700}.pattern-bar:hover b,.pattern-bar:focus-visible b,.pattern-bar.active b{filter:brightness(1.1);transform:translateY(-2px)}.pattern-bar.active span{color:var(--accent)}.cycle-debt-accordion{margin-top:10px}.debt-cycle-line p{color:var(--muted);margin:0;font-size:.72rem;font-weight:700}.allocation-row{border:0;border-top:1px solid var(--line);min-height:42px;color:var(--text);text-align:left;background:0 0;grid-template-columns:12px 1fr auto;align-items:center;gap:9px;padding:10px 13px;display:grid}.allocation-row:first-child{border-top:0}.allocation-row span{border-radius:999px;width:10px;height:10px}.allocation-row strong,.allocation-row em{font-size:.82rem}.allocation-row strong{gap:2px;min-width:0;display:grid}.allocation-row small{color:var(--muted);font-size:.68rem;font-weight:700}.allocation-row em{color:var(--muted);font-style:normal;font-weight:700}.settings-note{margin:0;line-height:1.35}.settings-inline-field{color:var(--muted);gap:6px;font-size:.72rem;font-weight:700;display:grid}.setting-input-row{grid-template-columns:minmax(0,1fr) 88px;gap:8px;display:grid}.setting-input-row button{min-height:42px;padding:0 10px;font-size:.76rem}.setting-value-button{border:1px solid var(--line);width:100%;min-height:48px;color:var(--text);background:var(--field);text-align:left;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 12px;display:grid}.setting-value-button span{overflow-wrap:anywhere;min-width:0;font-size:.88rem;font-weight:700}.setting-value-button em{color:var(--accent);font-size:.72rem;font-style:normal;font-weight:700}.currency-expander{gap:8px;display:grid}.currency-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.currency-options button{border:1px solid var(--line);background:var(--field);min-width:0;min-height:64px;color:var(--text);text-align:left;border-radius:8px;align-content:start;gap:2px;padding:10px;display:grid}.currency-options button.active{border-color:color-mix(in srgb, var(--accent), transparent 35%);background:color-mix(in srgb, var(--accent), var(--card) 88%)}.currency-options strong{overflow-wrap:anywhere;min-width:0;font-size:.82rem;line-height:1.08}.currency-options span{min-width:0;color:var(--muted);overflow-wrap:anywhere;white-space:normal;font-size:.68rem;font-weight:700;line-height:1.2}.confirm-overlay{z-index:60;background:#00000075;place-items:center;padding:22px;transition:opacity .18s;animation:.16s ease-out both popup-backdrop-in;display:grid;position:fixed;inset:0}.confirm-overlay.closing{opacity:0}.confirm-dialog{border:1px solid color-mix(in srgb, var(--accent), transparent 40%);background:var(--card);transform-origin:50%;border-radius:8px;gap:10px;width:min(100%,304px);padding:15px;transition:opacity .18s,transform .18s;animation:.21s cubic-bezier(.18,.89,.32,1.14) both popup-card-in;display:grid;box-shadow:0 24px 52px #00000052}.confirm-dialog.closing{opacity:0;transform:translateY(12px)scale(.96)}.currency-manage-dialog,.spending-summary-dialog{width:min(100%,336px)}.debt-edit-dialog,.credit-card-payment-dialog,.goal-edit-dialog{width:min(100%,352px)}.reset-data-dialog{border-color:#d94f57a3}.success-prompt-dialog{text-align:center;justify-items:center}.success-prompt-icon{background:color-mix(in srgb, #2e9f57, var(--card) 18%);border-radius:50%;place-items:center;width:42px;height:42px;display:inline-grid;position:relative;box-shadow:0 12px 24px #2e9f574d}.success-prompt-icon:before{content:"";border-bottom:3px solid #fff;border-left:3px solid #fff;width:17px;height:9px;transform:translateY(-1px)rotate(-45deg)}.reset-data-dialog h2{color:#d94f57;margin:0;font-size:1.45rem;font-weight:700;line-height:1.05}.debt-edit-dialog .inline-edit-form,.credit-card-payment-dialog .inline-edit-form,.goal-edit-dialog .inline-edit-form{margin-top:2px}.debt-edit-dialog>span,.credit-card-payment-dialog>span,.spending-summary-dialog>span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:700}.spending-summary-dialog .ghost-action{margin-top:2px}.confirm-dialog strong{color:var(--text);font-size:1rem}.confirm-dialog p{color:var(--muted);margin:0;font-size:.82rem;font-weight:700;line-height:1.35}.confirm-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.confirm-actions.single-action{grid-template-columns:1fr;width:100%}@keyframes popup-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes popup-card-in{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.recurring-editor{gap:10px;display:grid}.recurring-home-accordion{border:1px solid color-mix(in srgb, var(--accent), transparent 68%);background:var(--card);border-radius:8px;gap:0;margin-top:10px;display:grid;overflow:hidden}.recurring-home-trigger{min-height:48px;color:var(--text);text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 12px;display:grid}.recurring-home-trigger span{color:var(--muted);text-transform:uppercase;font-size:.73rem;font-weight:700}.recurring-home-trigger strong{font-size:.92rem}.recurring-home-panel{border-top:1px solid var(--line);padding:10px}.credit-card-bills{border:1px solid color-mix(in srgb, var(--accent), transparent 72%);background:color-mix(in srgb, var(--card), var(--accent) 4%);border-radius:12px;gap:0;margin-top:10px;padding:0;display:grid;overflow:hidden;box-shadow:0 7px 16px #465e4114,inset 0 1px #ffffff94}.recurring-home-panel .credit-card-bills{box-shadow:none;border-radius:10px;margin-top:0}.credit-card-bills-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.credit-card-bills-head span{color:var(--muted);text-transform:uppercase;font-size:.73rem;font-weight:700}.credit-card-bills-head strong{color:var(--text);font-size:.92rem;font-weight:700}.recurring-total{border:1px solid color-mix(in srgb, var(--accent), transparent 58%);background:color-mix(in srgb, var(--accent), var(--card) 90%);border-radius:8px;gap:2px;padding:10px 11px;display:grid}button.recurring-total{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.recurring-total span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:700}.recurring-total strong{color:var(--text);font-size:1.05rem}.recurring-form{gap:8px;display:grid}.recurring-form label{color:var(--muted);gap:5px;font-size:.72rem;font-weight:700;display:grid}.recurring-list{gap:7px;display:grid}.credit-card-bill-summary{cursor:pointer;grid-template-columns:minmax(0,1fr);align-content:center;min-width:0;min-height:62px;padding:10px;display:grid}.recurring-row{border:1px solid var(--line);background:var(--field);border-radius:8px;grid-template-columns:1fr;gap:0;padding:0;display:grid;overflow:hidden}.recurring-edit-row.open{border-color:color-mix(in srgb, var(--accent), transparent 42%);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent), transparent 78%), 0 10px 20px #0000001a;scroll-margin-block:82px}.recurring-edit-row.open .accordion-summary-button{background:color-mix(in srgb, var(--accent), var(--field) 92%)}.recurring-edit-row .accordion-summary-button{grid-template-columns:minmax(0,1fr)}.recurring-row strong,.recurring-row span,.recurring-row em{display:block}.recurring-row strong{color:var(--text);font-size:.84rem}.recurring-row span{color:var(--muted);margin-top:2px;font-size:.72rem;font-weight:700}.recurring-row em{color:var(--muted);margin-top:2px;font-size:.7rem;font-style:normal;font-weight:700}.recurring-row .danger-outline,.recurring-row .danger{color:#fff;background:#d94f57;border:0;border-radius:7px;min-height:30px;padding:0 10px;font-size:.72rem;font-weight:700}.bottom-nav{z-index:30;flex:0 0 calc(76px + env(safe-area-inset-bottom,0px));height:calc(76px + env(safe-area-inset-bottom,0px));padding:7px 8px env(safe-area-inset-bottom,0px);border-top:1px solid var(--line);background:var(--nav);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:repeat(5,minmax(0,1fr));margin-top:0;display:grid;position:sticky;bottom:0}.bottom-nav button{min-width:0;min-height:62px;color:var(--muted);background:0 0;border:0;border-radius:16px;align-content:center;place-items:center;gap:3px;transition:color .16s,background .16s,transform .16s;display:grid}.bottom-nav button.active{color:var(--accent);background:color-mix(in srgb, var(--accent), transparent 90%)}.nav-logo{color:currentColor;background:color-mix(in srgb, currentColor, transparent 91%);width:34px;height:34px;box-shadow:inset 0 0 0 1px color-mix(in srgb, currentColor, transparent 80%), 0 8px 18px #00000014;--nav-spark:var(--accent-2);border-radius:13px;place-items:center;font-size:.7rem;font-weight:700;line-height:1;display:grid}.bottom-nav button.active .nav-logo{color:#101510;background:var(--accent);box-shadow:inset 0 0 0 1px #ffffff75, 0 10px 24px color-mix(in srgb, var(--accent), transparent 60%);--nav-spark:#fff7b0;transform:translateY(-1px)}.nav-logo-home{--nav-spark:#f1c85b;background:#48e1a524}.nav-logo-wallets{--nav-spark:#6fd6ff;background:#6fd6ff24}.nav-logo-insights{--nav-spark:#f1c85b;background:#f1c85b24}.nav-logo-goals{--nav-spark:#ff7cb3;background:#ff7cb324}.nav-logo-settings{--nav-spark:#9a93ff;background:#9a93ff24}.bottom-nav button>span:last-child{text-overflow:ellipsis;max-width:100%;font-size:.6rem;font-weight:700;line-height:1;overflow:hidden}.home-shell .bottom-nav{flex-basis:calc(76px + env(safe-area-inset-bottom,0px));height:calc(76px + env(safe-area-inset-bottom,0px));padding:7px 8px env(safe-area-inset-bottom,0px);background:#fffffff0;border:0;border-radius:30px;margin:0 14px 14px;box-shadow:0 16px 42px #49664121,inset 0 1px #fffffff0}.home-shell .bottom-nav button{color:#626a66;border-radius:26px;min-height:62px}.home-shell .bottom-nav button.active{color:#2f8f4e;background:#edf8e7}.home-shell .nav-logo{width:34px;height:34px;box-shadow:none;background:0 0;border-radius:13px}.home-shell .bottom-nav button.active .nav-logo{color:#2f8f4e;box-shadow:none;background:0 0;transform:none}.home-shell .bottom-nav button>span:last-child{font-size:.6rem;font-weight:700;line-height:1}@media (width>=541px) and (width<=1024px),(pointer:coarse) and (width>=541px) and (width<=1366px){:root{--stage-pad:clamp(12px, 2vw, 22px);--phone-max-width:720px;--phone-radius:26px}.phone{width:min(calc(100vw - var(--stage-pad) * 2), var(--phone-max-width))}.setup-chat{justify-self:center;width:min(100%,480px)}.setup-chat.is-welcome{align-self:center}.setup-phone.is-startup .setup-slide{width:min(100%,420px)}}@media (width<=540px){:root{--stage-pad:0px;--phone-radius:0px}.app-stage{place-items:stretch stretch}.phone{border-radius:var(--phone-radius);border-left:0;border-right:0;width:100vw;height:100dvh}.hero-panel{padding-left:15px;padding-right:15px}.home-shell .hero-panel{margin-left:20px;margin-right:20px;padding-left:0;padding-right:0}.content-section{padding-left:12px;padding-right:12px}.home-shell .content-section{padding-left:20px;padding-right:20px}}@media (width<=430px){.home-shell .hero-panel{margin-left:18px;margin-right:18px}.hero-brand-lockup strong{font-size:1.08rem}.hero-brand-lockup img{width:24px;height:24px}.hero-greeting-row{gap:12px;margin-top:20px}.hero-greeting-avatar{flex-basis:56px;width:56px;height:56px}.home-shell .content-section{padding:18px 20px 16px}.home-dashboard{gap:14px}.home-shell .home-daily-card{grid-template-columns:minmax(0,1fr) 84px;gap:8px;min-height:150px;padding:18px}.home-shell .available-card span{font-size:.84rem;font-weight:700}.home-shell .available-card strong{margin-top:12px;font-size:clamp(2.35rem,11vw,2.82rem);line-height:.96}.home-shell .available-card strong small{margin-left:4px;font-size:.78rem}.home-shell .available-card em{max-width:175px;margin-top:14px;font-size:.76rem;line-height:1.18}.home-wallet-spotlight{border-width:10px;width:84px;height:84px}.home-wallet-spotlight img{width:48px;height:48px}.home-shell .summary-grid{gap:12px}.home-shell .summary-grid article{text-align:center;justify-items:center;min-height:140px;padding:62px 12px 14px}.summary-metric-icon{width:42px;height:42px;top:18px;left:50%;transform:translate(-50%)}.summary-metric-icon.trend-icon svg{width:26px;height:26px}.summary-metric-icon.calendar-icon{grid-template-rows:7px repeat(2,4px);grid-template-columns:repeat(3,4px);gap:4px}.summary-metric-icon.calendar-icon:before{width:22px;height:22px;top:12px;left:10px}.summary-metric-icon.calendar-icon:after{width:17px;top:17px;left:13px}.summary-metric-icon.calendar-icon b{width:4px;height:4px}.home-shell .summary-grid article>span:not(.summary-metric-icon){font-size:.68rem;line-height:1.08}.home-shell .summary-grid strong{font-size:1.55rem;line-height:1.08}.home-shell .summary-grid em{font-size:.68rem;line-height:1.12}.home-shell .inline-coach{grid-template-columns:56px minmax(0,1fr) 18px;gap:12px;padding:14px}.home-shell .coach-icon{width:56px;height:56px}.home-shell .coach-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;display:-webkit-box;overflow:hidden}.home-quick-actions button{gap:8px;min-height:52px;font-size:.88rem}.home-quick-actions button span{width:30px;height:30px;font-size:1.55rem}.home-shell .bottom-nav{margin-inline:8px}}@media (height<=690px){.hero-panel{padding-top:calc(12px + env(safe-area-inset-top,0px));padding-bottom:14px}.budget-card{min-height:78px;padding:10px}.budget-card strong{font-size:1.45rem}.coach-card{margin-top:10px;margin-bottom:8px;padding:11px 12px}.coach-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bottom-nav{flex-basis:calc(60px + env(safe-area-inset-bottom,0px));height:calc(60px + env(safe-area-inset-bottom,0px));padding-top:4px;padding-inline:6px}.home-shell .bottom-nav{flex-basis:calc(60px + env(safe-area-inset-bottom,0px));height:calc(60px + env(safe-area-inset-bottom,0px));margin-inline:10px;margin-bottom:10px}.bottom-nav button{gap:2px;min-height:52px}.home-shell .bottom-nav button{min-height:52px}.nav-logo{border-radius:11px;width:30px;height:30px}.nav-logo .nav-icon{transform:scale(var(--nav-icon-scale,.78))}.nav-logo .nav-icon-home,.nav-logo .nav-icon-wallets{--nav-icon-scale:.72}}@media (width<=430px){.smart-budget-card{gap:14px;padding:18px}.smart-budget-body{grid-template-columns:64px minmax(0,1fr);gap:13px}.budget-mood{width:64px;height:64px}.budget-used-panel{border-top:1px solid #dfe9dc;border-left:0;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);gap:8px 12px;padding:12px 0 0}.budget-used-panel strong{grid-row:1/4;font-size:1.9rem}.budget-used-track{height:8px}.payday-summary-row{grid-template-columns:24px minmax(0,1fr) 12px}.payday-summary-row .payday-icon{width:24px;height:24px;top:auto;left:auto;transform:none}.payday-summary-row em{display:none}.home-assistant-banner{grid-template-columns:104px minmax(0,1fr);min-height:152px;padding:14px 14px 14px 8px}.assistant-owl img{width:118px}.assistant-advice strong{padding:13px;font-size:.9rem}.assistant-advice p{display:none}.assistant-chat-action{min-height:44px;font-size:.86rem}.home-quick-actions button{min-height:76px;font-size:inherit;grid-template-columns:42px minmax(0,1fr) 10px;gap:2px 10px;padding:12px}.home-quick-actions .quick-action-icon{width:42px;height:42px;font-size:1.12rem}.home-quick-actions button strong{font-size:.88rem}.home-quick-actions button em{font-size:.7rem}.category-health-grid{grid-template-columns:minmax(62px,1fr) 34px 12px;gap:8px}.health-pill{display:none}}@media (width<=430px){.home-shell .home-daily-card{border-radius:24px;grid-template-columns:minmax(0,1fr) 86px;min-height:164px;padding:19px}.home-shell .home-wallet-spotlight{border-radius:22px;width:78px;height:78px;padding:15px}.home-shell .smart-alert-card,.home-shell .smart-alert-card>img{min-height:106px}.home-shell .home-quick-actions button,.home-shell .home-quick-actions .income-action{gap:10px;min-height:62px;padding:10px 12px;font-size:.9rem}.home-shell .home-quick-actions button span{border-radius:13px;width:38px;height:38px}.home-shell .category-prototype-progress{grid-template-columns:minmax(70px,1fr) 34px 12px;gap:8px}}.home-shell{--home-green:#337646;--home-soft-green:#eaf6e9;--home-card-border:#d4e2d0f2}:root[data-color-blind=true] .home-shell{--home-green:#005f90;--home-soft-green:#e6f2f8;--home-card-border:#c4d8e6f2;--text:#16415d;--field:#0072b214}.home-shell .hero-strip{align-items:start;padding:3px 2px 2px}.home-shell .hero-greeting-avatar{color:#fff;background:linear-gradient(145deg, color-mix(in srgb, var(--accent), #fff 34%), color-mix(in srgb, var(--accent), #173d25 28%));width:64px;height:64px;box-shadow:0 16px 30px color-mix(in srgb, var(--accent), transparent 78%);border:0;border-radius:22px;display:grid}.home-shell .hero-greeting-avatar svg{width:29px;height:29px}.home-shell .hero-copy{gap:4px}.home-shell .hero-copy h1{color:var(--home-green);font-size:clamp(2.05rem,12vw,3.2rem);font-weight:700;line-height:.98}.home-shell .home-daily-card{color:#f8fff7;background:linear-gradient(150deg,#65b16e 0%,#2e7d47 62%,#277240 100%);border:1px solid #c6e0c2f2;border-radius:27px;grid-template-columns:minmax(0,1fr) 112px;gap:18px;min-height:178px;padding:22px;display:grid;overflow:hidden;box-shadow:0 24px 42px #2f7a4338}.home-shell .home-daily-card:before{background:#ffffff1a;width:190px;height:190px;inset:auto -42px -84px auto}.home-shell .home-daily-card:after{background:#ffffff14;width:150px;height:150px;inset:-58px auto auto -52px}.home-shell .available-card header{color:#fffc;letter-spacing:0;font-size:.86rem;font-weight:700}.home-shell .available-amount{color:#fff;font-size:clamp(2.55rem,13vw,4rem);line-height:.94}.home-shell .available-subcopy{color:#ffffffd6;max-width:21ch;font-size:.98rem;font-weight:700}.home-shell .daily-limit-track{gap:9px;margin-top:2px}.home-shell .daily-limit-track .bar-track{background:#ffffff3d;height:8px}.home-shell .daily-limit-track .bar-fill{background:#f5fff2}.home-shell .daily-limit-track span:last-child{color:#ffffffe6;font-size:.83rem;font-weight:700}.home-shell .home-wallet-spotlight{background:#ffffff2e;border-radius:26px;place-self:center end;width:94px;height:94px;padding:18px;box-shadow:inset 0 0 0 1px #ffffff29}.home-shell .home-wallet-spotlight img{object-fit:contain;filter:brightness(0)invert();width:100%;height:100%}.home-shell .summary-card{border:1px solid var(--home-card-border);background:#ffffffdb;border-radius:23px;min-height:116px;padding:16px;box-shadow:0 14px 30px #2c4d3214}.home-shell .summary-card span{width:40px;height:40px;color:var(--home-green);background:var(--home-soft-green);border-radius:14px}.home-shell .summary-card em{color:#64706a;letter-spacing:0;font-size:.72rem;font-weight:700}.home-shell .summary-card strong{color:#222927;font-size:1.18rem;font-weight:700}.home-shell .smart-alert-card{min-height:118px;box-shadow:0 16px 34px color-mix(in srgb, var(--accent), transparent 88%);background:#eaf6e8;border:1px solid #bedeb9f2;border-radius:25px;padding:0;display:block;position:relative;overflow:hidden}.home-shell .smart-alert-card>img{object-fit:cover;width:100%;min-height:118px;display:block}.home-shell .smart-alert-fallback{display:none}.home-shell .smart-alert-card .home-alert-arrow{border-radius:inherit;width:100%;height:100%;box-shadow:none;color:#0000;background:0 0;border:0;padding:0;position:absolute;inset:0;transform:none}.home-shell .home-alert-arrow:before{display:none}.home-shell .section-title{margin:0 4px -1px}.home-shell .budget-title{color:var(--home-green)}.home-shell .home-quick-actions button,.home-shell .home-quick-actions .income-action{border:1px solid var(--home-card-border);color:#23302a;background:#ffffffe6;border-radius:22px;justify-content:space-between;align-items:center;gap:13px;min-height:66px;padding:12px 14px;display:flex;box-shadow:0 14px 30px #2c4d3214}.home-shell .home-quick-actions button span{color:#fff;background:linear-gradient(145deg,#78bf84,#3d8d52);border-radius:15px;flex:none;place-items:center;width:42px;height:42px;font-size:1.7rem;font-weight:700;line-height:1;display:grid}.home-shell .home-quick-actions button{font-size:.98rem;font-weight:700}.home-shell .category-list{border:1px solid var(--home-card-border);background:#ffffffe0;border-radius:25px;gap:0;padding:0;overflow:hidden;box-shadow:0 18px 35px #2c4d3217}.home-shell .category-accordion{box-shadow:none;background:0 0;border:0;border-radius:0}.home-shell .category-main{gap:7px;min-width:0}.home-shell .category-head{grid-template-columns:minmax(0,1fr);gap:1px;display:grid}.home-shell .category-head span{color:#58625e;letter-spacing:0;font-size:.72rem;font-weight:700}.home-shell .category-prototype-progress{grid-template-columns:minmax(82px,1fr) 40px 12px;align-items:center;gap:9px;display:grid}.home-shell .category-prototype-progress .bar-track{background:#e6ebe4;border-radius:999px;min-width:0;height:8px}.home-shell .category-prototype-progress .bar-fill{border-radius:inherit}.home-shell .category-prototype-progress b{text-align:right;font-size:.82rem;font-weight:700}.home-shell .category-prototype-progress i{color:#2a302d}@media (width<=430px){.home-shell .home-daily-card{border-radius:24px;grid-template-columns:minmax(0,1fr) 86px;min-height:164px;padding:19px}.home-shell .home-wallet-spotlight{border-radius:22px;width:78px;height:78px;padding:15px}.home-shell .summary-grid,.home-shell .home-quick-actions{gap:11px}.home-shell .summary-card{border-radius:20px;min-height:106px;padding:14px}.home-shell .smart-alert-card,.home-shell .smart-alert-card>img{min-height:106px}.home-shell .home-quick-actions button,.home-shell .home-quick-actions .income-action{gap:10px;min-height:62px;padding:10px 12px;font-size:.9rem}.home-shell .home-quick-actions button span{border-radius:13px;width:38px;height:38px}.home-shell .category-prototype-progress{grid-template-columns:minmax(70px,1fr) 34px 12px;gap:8px}}.home-shell{color:#205a35;background:radial-gradient(circle at 90% 12%,#7dbe721f,#0000 12rem),linear-gradient(#fffef9 0%,#fbfcf6 58%,#f3f7ec 100%)}.home-shell .hero-panel{margin:calc(34px + env(safe-area-inset-top,0px)) 22px 0}.home-shell .hero-actions{grid-template-columns:58px}.home-shell .home-brand-button{display:none}.home-shell .hero-brand-lockup img{width:32px;height:32px}.home-shell .hero-brand-lockup strong{color:#2e6f43;font-size:1.62rem;font-weight:700}.home-shell .hero-greeting-row{gap:18px;margin-top:30px;display:flex}.home-shell .hero-greeting-avatar{background:#e9f7e2;border-color:#d3eaca;flex-basis:64px;width:64px;height:64px;display:grid}.home-shell .hero-copy h1{color:#225e39;font-size:1.58rem;line-height:1.05}.home-shell .hero-copy p{color:#747870;font-size:.98rem;font-weight:600}.home-shell .notification-button{width:58px;height:58px;box-shadow:none;background:#edf7e7;border-radius:50%}.home-dashboard .home-available-card{margin-top:0}.home-shell .home-daily-card:before,.home-shell .home-daily-card:after{opacity:.55}.home-shell .available-card span{color:#3f4743;font-size:.88rem;font-weight:700}.home-shell .available-card strong{color:#2d6d3f;margin-top:12px;font-size:clamp(3rem,13vw,3.85rem);line-height:.9}.home-shell .available-card strong small{color:#3f4743;font-size:1.18rem;font-weight:600}.daily-limit-track{background:#dfeadb;border-radius:999px;width:min(100%,230px);height:11px;margin-top:20px;position:relative}.daily-limit-track i{border-radius:inherit;background:linear-gradient(90deg,#3daa56,#5fc76c);max-width:100%;height:100%;display:block}.daily-limit-track b{background:#afd3a8;border-radius:999px;width:9px;height:22px;position:absolute;top:50%;transform:translate(-50%,-50%)}.home-shell .available-card em{color:#3f4743;align-items:center;gap:10px;max-width:none;margin-top:22px;font-size:.86rem;font-weight:600;display:flex}.home-shell .available-card em .money-status-mark{flex-basis:26px;width:26px;height:26px}.home-wallet-spotlight{background:#f7fbf3;border:20px solid #ffffffe0;width:126px;height:126px}.home-wallet-spotlight img{width:62px;height:62px}.home-shell .summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:8px}.home-shell .summary-grid article{text-align:left;grid-template-rows:auto auto auto;grid-template-columns:66px minmax(0,1fr);place-items:center start;gap:2px 12px;min-height:106px;padding:16px;display:grid}.home-shell .summary-grid article>span:not(.summary-metric-icon){color:#4f5855;letter-spacing:0;letter-spacing:0;font-size:.72rem;font-weight:700}.home-shell .summary-grid strong{color:#2d6d3f;font-size:1.52rem;font-weight:700}.home-shell .summary-grid em{color:#6c716d;font-size:.75rem;font-weight:600}.home-shell .summary-metric-icon{grid-row:1/4;width:54px;height:54px;position:relative;top:auto;left:auto;transform:none}.home-shell .inline-coach{background:linear-gradient(135deg,#fffffcf2,#f1f9ebe6);border:1px solid #b9dcb4;border-radius:20px;grid-template-columns:76px minmax(0,1fr) 20px;gap:18px;margin:8px 0 0;padding:17px 18px}.home-shell .coach-icon{background:0 0;width:72px;height:72px}.home-shell .coach-icon img{width:112%;height:112%;transform:translate(-4px)}.home-shell .coach-card h2{color:#2d6d3f;font-size:1.1rem}.home-shell .coach-card p{color:#303635;font-size:.95rem;font-weight:600;line-height:1.36}.home-alert-arrow{background:0 0;border-top:3px solid #4c5f55;border-bottom:0;border-left:0;border-right:3px solid #4c5f55;border-radius:0;width:18px;height:18px;padding:0;transform:rotate(45deg)}.home-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-quick-actions button,.home-quick-actions .income-action{color:#2d6d3f;text-align:center;background:#ffffffe6;border:1px solid #cde4c8;border-radius:18px;justify-content:center;align-items:center;gap:14px;min-height:64px;font-size:1rem;font-weight:700;display:flex;box-shadow:0 12px 26px #49664117,inset 0 1px #ffffffeb}.home-quick-actions button:first-child{background:linear-gradient(135deg,#eef9e8,#fbfff8)}.home-quick-actions button span{color:#fff;background:linear-gradient(#45ba62,#309d4e);border-radius:50%;place-items:center;width:42px;height:42px;font-size:2rem;font-weight:400;line-height:1;display:grid}.home-shell .budget-title{grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-top:4px;display:grid}.home-shell .budget-title-button{min-height:auto;box-shadow:none;background:0 0;border:0;padding:0}.home-shell .budget-title-button h3{color:#2d6d3f;letter-spacing:0;font-size:1.08rem}.home-shell .section-action{color:#40a354;font-size:.88rem;font-weight:700}.home-shell .category-list{background:#ffffffd1;border:0;border-radius:20px;gap:0;padding:8px}.home-shell .category-accordion{background:#ffffffa8;border:1px solid #edf0eb;border-radius:14px}.home-shell .category-main{gap:8px}.home-shell .category-head{grid-template-columns:minmax(0,1fr);display:grid}.home-shell .category-head strong{color:#151b19;font-size:.95rem;font-weight:700}.home-shell .category-head span{color:#565f5b;font-size:.78rem;font-weight:600}.category-prototype-progress{grid-template-columns:minmax(0,1fr) 46px 12px;align-items:center;gap:12px;display:grid}.category-prototype-progress .bar-track{background:#e7ebe4;height:8px}.category-prototype-progress b{text-align:right;font-size:.88rem;font-weight:700}.category-prototype-progress i{border-top:2px solid #adb7ad;border-right:2px solid #adb7ad;width:10px;height:10px;transform:rotate(45deg)}@media (width<=430px){.home-shell .hero-panel{margin-left:20px;margin-right:20px}.home-shell .content-section{padding:20px 20px 16px}.home-shell .hero-greeting-avatar{flex-basis:60px;width:60px;height:60px}.home-shell .home-daily-card{grid-template-columns:minmax(0,1fr) 104px;gap:10px;min-height:142px;padding:18px 14px}.home-shell .available-card strong{font-size:clamp(2.52rem,12vw,3.1rem)}.home-shell .available-card strong small{font-size:.92rem}.daily-limit-track{width:min(100%,190px)}.home-wallet-spotlight{border-width:15px;width:96px;height:96px}.home-wallet-spotlight img{width:50px;height:50px}.home-shell .summary-grid article{grid-template-columns:48px minmax(0,1fr);min-height:98px;padding:13px}.home-shell .summary-metric-icon{width:44px;height:44px}.home-shell .summary-grid strong{font-size:1.24rem}.home-shell .inline-coach{grid-template-columns:62px minmax(0,1fr) 16px;gap:14px;padding:14px}.home-shell .coach-icon{width:60px;height:60px}.home-quick-actions button,.home-quick-actions .income-action{gap:10px;min-height:58px;font-size:.92rem}.home-quick-actions button span{width:36px;height:36px;font-size:1.75rem}.category-prototype-progress{grid-template-columns:minmax(0,1fr) 38px 10px;gap:9px}}@media (width<=0){.home-shell{color:#244d33;background:radial-gradient(circle at 88% 13%,#74b76a1f,#0000 12rem),linear-gradient(#fffef9 0%,#fbfcf5 56%,#f4f7ee 100%)}.home-shell .hero-panel{margin:calc(28px + env(safe-area-inset-top,0px)) 22px 0;grid-template-columns:minmax(0,1fr) auto}.home-shell .hero-actions{grid-template-columns:62px}.home-shell .home-brand-button,.home-shell .hero-greeting-avatar{display:none}.home-shell .hero-brand-lockup img{width:26px;height:26px}.home-shell .hero-brand-lockup strong{color:#39864a;font-size:1.28rem}.home-shell .hero-greeting-row{margin-top:28px}.home-shell .hero-copy h1{color:#1f2022;font-size:2.16rem;font-weight:700;line-height:1.02}.home-shell .hero-copy p{color:#4d4e51;font-size:1.02rem;font-weight:700}.home-shell .notification-button{background:linear-gradient(145deg,#8ed49b,#5eaf6e);border-radius:50%;width:62px;height:62px;box-shadow:0 16px 32px #45794533}.home-shell .content-section{padding:24px 22px 18px}.home-dashboard{gap:16px}.smart-budget-card{background:#ffffffe0;border:1px solid #d3dccffa;border-radius:20px;gap:18px;padding:20px;display:grid;box-shadow:0 18px 42px #4966411f,inset 0 1px #fffffff5}.smart-budget-label,.quick-actions-title h3,.budget-health-title h3{color:#3e8750;letter-spacing:.035em;text-transform:uppercase;margin:0;font-size:.84rem;font-weight:700}.smart-budget-body{grid-template-columns:78px minmax(0,1fr) 138px;align-items:center;gap:16px;display:grid}.budget-mood{background:#eaf4e5;border-radius:50%;place-items:center;width:78px;height:78px;display:grid;overflow:hidden}.budget-mood img{object-fit:contain;width:92%;height:92%}.budget-status-copy{gap:8px;min-width:0;display:grid}.budget-status-copy strong{color:#121415;font-size:1.08rem;font-weight:700;line-height:1.16}.budget-status-copy p{color:#4e5252;margin:0;font-size:.86rem;font-weight:600;line-height:1.3}.budget-used-panel{border-left:1px solid #dfe8dc;gap:8px;min-width:0;padding-left:18px;display:grid}.budget-used-panel strong{color:#3e8750;font-size:2.14rem;font-weight:700;line-height:.92}.budget-used-panel span{color:#464a4d;font-size:.86rem;font-weight:700;line-height:1.18}.budget-used-track{background:#e3eddf;border-radius:999px;height:9px;overflow:hidden}.budget-used-track i{border-radius:inherit;background:linear-gradient(90deg,#61b66c,#8dca92);max-width:100%;height:100%;display:block}.budget-used-panel em{color:#3e8750;font-size:.88rem;font-style:normal;font-weight:700}.budget-used-panel em span{color:#5e6263;font-size:inherit;font-weight:600}.payday-summary-row{color:#347242;background:#f4faf0f0;border:1px solid #c5dcbef0;border-radius:14px;grid-template-columns:28px minmax(0,1fr) auto 14px;align-items:center;gap:12px;min-height:48px;padding:9px 12px;display:grid}.payday-calendar-logo{color:#3f8750;background:0 0;border-radius:8px;place-items:center;width:26px;height:26px;display:grid;position:relative}.payday-calendar-logo:before{content:"";border:2px solid;border-radius:3px;position:absolute;inset:4px 3px 3px}.payday-calendar-logo:after{content:"";background:currentColor;border-radius:999px;height:2px;position:absolute;top:10px;left:6px;right:6px;box-shadow:3px -5px 0 -.5px,11px -5px 0 -.5px}.payday-calendar-logo span{z-index:1;background:currentColor;border-radius:1px;width:3px;height:3px;margin-top:8px;position:relative;box-shadow:6px 0,12px 0,0 5px,6px 5px,12px 5px}.payday-summary-row strong,.payday-summary-row em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.payday-summary-row strong{font-size:.84rem;font-weight:700}.payday-summary-row em{color:var(--accent);font-size:.84rem;font-style:normal;font-weight:700}.payday-summary-row>b,.assistant-chat-action b,.home-quick-actions button>b,.category-health-grid>i{border-top:2px solid;border-right:2px solid;width:10px;height:10px;transform:rotate(45deg)}.home-assistant-banner{background:radial-gradient(circle at 92% 20%,#73af6f2b,#0000 7rem),linear-gradient(135deg,#f6fcf2fa,#e1f3dbe6);border:1px solid #b7d6b2fa;border-radius:20px;grid-template-columns:132px minmax(0,1fr);gap:10px;min-height:164px;padding:18px 18px 16px 10px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 42px #4966411a,inset 0 1px #ffffffe6}.home-assistant-banner:after{content:"";pointer-events:none;border:18px solid #6eab6c1f;border-radius:50%;width:132px;height:132px;position:absolute;bottom:-38px;right:-22px}.assistant-owl{z-index:1;align-self:end;position:relative}.assistant-owl img{filter:drop-shadow(0 14px 18px #50412a24);width:138px;max-width:none;display:block;transform:translate(-8px)}.assistant-advice{z-index:1;align-content:start;gap:8px;min-width:0;display:grid;position:relative}.assistant-advice span{color:#3e8750;letter-spacing:.04em;text-transform:uppercase;background:#d9ebd2f2;border-radius:999px;justify-self:start;padding:7px 13px;font-size:.74rem;font-weight:700}.assistant-advice strong{color:#202324;background:#fffffff0;border-radius:18px;padding:16px;font-size:1rem;font-weight:700;line-height:1.32;box-shadow:0 12px 26px #4966411a}.assistant-advice p{color:#45494a;margin:0;font-size:.84rem;font-weight:600}.assistant-chat-action{z-index:1;color:#327341;text-align:left;background:#ffffffd6;border:1px solid #b5d7b1f5;border-radius:18px;grid-column:2;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:10px;min-height:48px;margin-top:4px;padding:7px 8px 7px 16px;font-size:.94rem;font-weight:700;display:grid;position:relative}.assistant-chat-action b{background:#5aaa68;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;transform:none}.assistant-chat-action b:before{content:"";border-top:3px solid #fff;border-right:3px solid #fff;width:10px;height:10px;transform:rotate(45deg)translate(-1px,1px)}.quick-actions-title{margin:0 4px -2px}.home-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px}.home-quick-actions button,.home-quick-actions .income-action{color:#191d1b;text-align:left;background:#ffffffeb;border:1px solid #dce2d8f5;border-radius:16px;grid-template-rows:auto auto;grid-template-columns:50px minmax(0,1fr) 10px;align-items:center;gap:3px 12px;min-height:86px;padding:14px 15px;display:grid;position:relative;box-shadow:0 12px 28px #49664117,inset 0 1px #fffffff0}.home-quick-actions .quick-action-icon{color:#3f8750;background:#e5f4df;border-radius:50%;grid-row:1/3;place-items:center;width:48px;height:48px;font-size:1.35rem;display:grid;position:relative}.home-quick-actions .quick-action-plus{color:#fff;background:#43aa5e;border:2px solid #fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:.92rem;font-style:normal;font-weight:700;line-height:1;display:grid;position:absolute;bottom:3px;right:3px;box-shadow:0 4px 10px #347e4138}.home-quick-actions .income-icon{color:#4e994e}.home-quick-actions .goal-icon{color:#bd8421;background:#fff3cf}.home-quick-actions .debt-icon{color:#c94a4a;background:#fde0df}.home-quick-actions button strong,.home-quick-actions button em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.home-quick-actions button strong{font-size:.98rem;font-weight:700}.home-quick-actions button em{color:#5e6362;font-size:.78rem;font-style:normal;font-weight:600}.home-quick-actions button>b{color:#232927;grid-area:1/3/3}.home-shell .budget-health-title{grid-template-columns:minmax(0,1fr) auto;gap:12px;margin:2px 4px -2px;display:grid}.home-shell .budget-health-title .budget-title-button{min-height:auto;box-shadow:none;background:0 0;border:0;padding:0}.home-shell .budget-health-title .budget-title-button b{display:none}.home-shell .budget-health-title .section-action{color:#327341;font-size:.84rem;font-weight:700}.home-shell .category-list{background:#ffffffc7;border:1px solid #e0e8dcf2;border-radius:18px;gap:0;padding:0;overflow:hidden}.home-shell .category-accordion{box-shadow:none;background:0 0;border:0;border-radius:0}.home-shell .category-accordion+.category-accordion{border-top:1px solid #e0e8dceb;margin-top:0}.home-shell .category-row{grid-template-columns:48px minmax(0,1fr);gap:12px;min-height:68px;padding:10px 14px}.home-shell .category-icon{border-radius:12px;width:42px;height:42px}.home-shell .category-main{gap:6px}.home-shell .category-head{grid-template-columns:minmax(0,1fr);display:grid}.home-shell .category-head strong{color:#151b19;font-size:.96rem;font-weight:700}.home-shell .category-head span{color:#555c59;font-size:.78rem;font-weight:600}.category-health-grid{grid-template-columns:minmax(70px,1fr) 38px minmax(70px,auto) 12px;align-items:center;gap:10px;display:grid}.category-health-grid .bar-track{background:#e7ebe4;min-width:0;height:8px}.category-health-grid>b{text-align:right;font-size:.82rem;font-weight:700}.health-pill{text-align:center;border-radius:999px;justify-self:end;min-width:68px;padding:7px 10px;font-size:.72rem;font-style:normal;font-weight:700;line-height:1}.health-pill.safe{color:#2e7a3c;background:#e2f2e1}.health-pill.warning{color:#c98205;background:#fff0cd}.health-pill.danger{color:#d93636;background:#ffe8e6}.health-pill.neutral{color:#637067;background:#eef3ed}.category-health-grid>i{color:#2b302e}@media (width<=430px){.smart-budget-card{gap:14px;padding:18px}.smart-budget-body{grid-template-columns:64px minmax(0,1fr);gap:13px}.budget-mood{width:64px;height:64px}.budget-used-panel{border-top:1px solid #dfe9dc;border-left:0;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);gap:8px 12px;padding:12px 0 0}.budget-used-panel strong{grid-row:1/4;font-size:1.9rem}.payday-summary-row{grid-template-columns:24px minmax(0,1fr) 12px}.payday-summary-row em{display:none}.home-assistant-banner{grid-template-columns:104px minmax(0,1fr);min-height:152px;padding:14px 14px 14px 8px}.assistant-owl img{width:118px}.assistant-advice strong{padding:13px;font-size:.9rem}.assistant-advice p{display:none}.assistant-chat-action{min-height:44px;font-size:.86rem}.home-quick-actions button,.home-quick-actions .income-action{grid-template-columns:42px minmax(0,1fr) 10px;gap:2px 10px;min-height:76px;padding:12px}.home-quick-actions .quick-action-icon{width:42px;height:42px;font-size:1.12rem}.home-quick-actions .quick-action-plus{width:16px;height:16px;font-size:.82rem;bottom:1px;right:1px}.home-quick-actions button strong{font-size:.88rem}.home-quick-actions button em{font-size:.7rem}.category-health-grid{grid-template-columns:minmax(62px,1fr) 34px 12px;gap:8px}.health-pill{display:none}}}.home-shell .smart-alert-card{isolation:isolate;background:radial-gradient(circle at 17% 50%, color-mix(in srgb, var(--accent), transparent 87%), transparent 4.6rem), radial-gradient(circle at 93% 18%, color-mix(in srgb, var(--accent), transparent 84%), transparent 5rem), linear-gradient(135deg, #fcfff9fa, #edf9e9ed);min-height:112px;box-shadow:0 16px 34px color-mix(in srgb, var(--accent), transparent 88%);border:1px solid #bedeb9f2;border-radius:24px;grid-template-columns:94px minmax(0,1fr) 18px;align-items:center;gap:14px;padding:12px 18px 12px 13px;display:grid;position:relative;overflow:hidden}.home-shell .smart-alert-card:before{content:"";z-index:0;background:color-mix(in srgb, var(--accent), #fff 42%);width:8px;height:8px;box-shadow:12px 15px 0 -2px color-mix(in srgb, var(--accent), transparent 28%), -4px 27px 0 -3px color-mix(in srgb, var(--accent), transparent 40%);pointer-events:none;border-radius:999px;position:absolute;top:32px;left:100px}.home-shell .smart-alert-mascot{z-index:1;background:color-mix(in srgb, var(--accent), transparent 88%);border-radius:22px 22px 18px 18px;width:88px;height:82px;position:relative;overflow:hidden}.home-shell .smart-alert-mascot img{object-fit:contain;object-position:center;filter:drop-shadow(0 10px 12px #58462b1f);width:104px;max-width:none;height:104px;display:block;transform:translate(-8px,-14px)}.home-shell .smart-alert-copy{z-index:1;gap:7px;min-width:0;display:grid;position:relative}.home-shell .smart-alert-copy h2{color:var(--home-green);margin:0;font-size:1.08rem;font-weight:700;line-height:1.1}.home-shell .smart-alert-copy p{color:#2f3632;margin:0;font-size:.94rem;font-weight:600;line-height:1.34}.home-shell .smart-alert-card .home-alert-arrow{z-index:1;width:14px;height:14px;min-height:0;box-shadow:none;color:#0000;background:0 0;border-top:3px solid #2f6d3f;border-bottom:0;border-left:0;border-right:3px solid #2f6d3f;border-radius:0;padding:0;display:block;position:static;transform:rotate(45deg)}@media (width<=430px){.home-shell .smart-alert-card{border-radius:22px;grid-template-columns:74px minmax(0,1fr) 14px;gap:12px;min-height:104px;padding:10px 15px 10px 10px}.home-shell .smart-alert-card:before{top:28px;left:79px}.home-shell .smart-alert-mascot{border-radius:20px 20px 16px 16px;width:72px;height:70px}.home-shell .smart-alert-mascot img{width:86px;height:86px;transform:translate(-7px,-11px)}.home-shell .smart-alert-copy h2{font-size:.98rem}.home-shell .smart-alert-copy p{font-size:.84rem}}.home-shell .home-daily-card{background:radial-gradient(circle at calc(100% - 72px) 46%,#fffffff2 0 4.45rem,#0000 4.52rem),radial-gradient(circle at 92% 16%,#6fb46929,#0000 4.9rem),linear-gradient(135deg,#fffffb 0%,#eff8e9 100%);border:1px solid #b9dcb4;border-radius:20px;grid-template-columns:minmax(0,1fr) clamp(88px,28%,124px);align-items:center;gap:clamp(8px,3vw,16px);min-height:150px;padding:20px 17px 18px;display:grid}.home-shell .home-daily-card:before{z-index:0;opacity:.9;background:radial-gradient(at 72% 64%,#97cf864d,#0000 0 18px),linear-gradient(145deg,#79be6c3d,#79be6c05);border-radius:62% 38% 54% 46%;width:74px;height:54px;inset:auto 18px 13px auto;transform:rotate(-18deg)}.home-shell .home-daily-card:after{z-index:0;opacity:1;background:#ffffff8a;border-radius:999px;width:104px;height:104px;inset:18px 26px auto auto}.home-shell .home-daily-card .home-wallet-spotlight{z-index:1;background:#ffffffc7;border:14px solid #ffffffc2;border-radius:999px;justify-self:end;place-items:center;width:clamp(86px,24vw,112px);height:clamp(86px,24vw,112px);padding:clamp(14px,4vw,18px);display:grid;position:relative;box-shadow:0 14px 34px #4a64441a,inset 0 0 0 2px #e5efdf}.home-shell .home-daily-card .home-wallet-spotlight:after{content:"";z-index:-1;background:radial-gradient(at 52% 18%,#8ec97a70 0 12px,#0000 13px),radial-gradient(at 62% 53%,#8ec97a57 0 14px,#0000 15px),radial-gradient(at 36% 76%,#8ec97a45 0 12px,#0000 13px);border-radius:999px;width:54px;height:62px;position:absolute;bottom:-12px;right:-18px;transform:rotate(18deg)}.home-shell .smart-alert-card:after{content:"";z-index:0;opacity:.62;pointer-events:none;background:radial-gradient(at 46% 12%,#8fc77d6b 0 15px,#0000 16px),radial-gradient(at 63% 37%,#8fc77d57 0 17px,#0000 18px),radial-gradient(at 35% 59%,#8fc77d4a 0 15px,#0000 16px),radial-gradient(at 60% 82%,#8fc77d38 0 14px,#0000 15px);border-radius:999px;width:94px;height:102px;position:absolute;top:7px;right:-22px;transform:rotate(9deg)}@media (width<=430px){.home-shell .home-daily-card{background:radial-gradient(circle at calc(100% - 52px) 42%,#fffffff2 0 3.65rem,#0000 3.72rem),radial-gradient(circle at 92% 16%,#6fb46929,#0000 4rem),linear-gradient(135deg,#fffffb 0%,#eff8e9 100%);grid-template-columns:minmax(0,1fr) 86px;gap:7px;min-height:142px;padding:18px 14px 16px}.home-shell .home-daily-card:before{width:58px;height:45px;bottom:12px;right:7px}.home-shell .home-daily-card:after{width:82px;height:82px;top:19px;right:14px}.home-shell .home-daily-card .available-copy>strong{gap:4px;margin-top:10px;font-size:clamp(2.26rem,10vw,2.78rem)}.home-shell .home-daily-card .daily-limit-track{width:min(100%,206px);margin-top:12px}.home-shell .home-daily-card .home-limit-status{max-width:24ch;margin-top:14px}.home-shell .home-daily-card .home-wallet-spotlight{border-width:12px;width:82px;height:82px;padding:13px}.home-shell .home-daily-card .home-wallet-spotlight img{width:46px;height:46px}.home-shell .smart-alert-card:after{opacity:.5;width:82px;height:94px;top:8px;right:-36px}}.home-shell .home-daily-card{background:radial-gradient(circle at calc(100% - 78px) 45%,#ffffffe0 0 4.6rem,#0000 4.68rem),radial-gradient(circle at 94% 18%,#70b86521,#0000 5rem),linear-gradient(135deg,#fffffb 0%,#eff8e9 100%);border:1px solid #b9dcb4;border-radius:20px;grid-template-columns:minmax(0,1fr) clamp(104px,32%,150px);align-items:center;gap:clamp(8px,2.6vw,18px);min-height:150px;padding:20px 17px 18px;display:grid;overflow:hidden;box-shadow:0 14px 34px #4966411a,inset 0 1px #ffffffeb}.home-shell .home-daily-card:before,.home-shell .home-daily-card:after{content:"";z-index:0;pointer-events:none;position:absolute}.home-shell .home-daily-card:before{background:radial-gradient(at 78% 26%,#8bcb766b 0 17px,#0000 18px),radial-gradient(at 56% 55%,#8bcb7652 0 21px,#0000 22px),radial-gradient(at 30% 77%,#8bcb7642 0 19px,#0000 20px);width:84px;height:82px;bottom:11px;right:10px;transform:rotate(18deg)}.home-shell .home-daily-card:after{background:#94cf7eb3;border-radius:999px;width:7px;height:7px;top:22px;right:38px;box-shadow:18px 16px 0 2px #94cf7e9e,-12px 26px 0 -2px #94cf7e8a}.home-shell .home-daily-card .available-copy{z-index:2;min-width:0;position:relative}.home-shell .home-daily-card .available-copy>span{color:#303a34;text-transform:none;font-size:.86rem;font-weight:700;line-height:1.15;display:block}.home-shell .home-daily-card .available-copy>strong{max-width:100%;color:var(--home-green);letter-spacing:0;overflow-wrap:normal;white-space:nowrap;flex-wrap:nowrap;align-items:baseline;gap:7px;margin-top:11px;font-size:clamp(2.38rem,9.7vw,3.42rem);font-weight:700;line-height:.9;display:flex}.home-shell .home-daily-card .available-copy>strong small{color:#26302a;font-family:var(--font-sans);flex:none;margin-left:0;font-size:clamp(.78rem,2.7vw,.96rem);font-weight:700;line-height:1}.home-shell .home-daily-card .daily-limit-track{z-index:2;background:#dfeadb;border-radius:999px;width:min(100%,272px);height:11px;margin-top:14px;position:relative;overflow:visible}.home-shell .home-daily-card .daily-limit-track i{border-radius:inherit;background:linear-gradient(90deg,#3eaa57,#66c76d);max-width:100%;height:100%;display:block}.home-shell .home-daily-card .daily-limit-track b{background:#a8d19f;border-radius:999px;width:9px;height:23px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 2px 5px #487a4329}.home-shell .home-daily-card .home-limit-status{z-index:2;color:#26302a;align-items:center;gap:10px;max-width:31ch;margin-top:17px;font-size:clamp(.78rem,2.6vw,.88rem);font-style:normal;font-weight:700;line-height:1.22;display:flex;position:relative}.home-shell .home-daily-card .home-limit-status .money-status-mark{flex:0 0 25px;width:25px;height:25px}.home-shell .home-daily-card .home-wallet-spotlight{z-index:1;background:#ffffffc7;border:14px solid #ffffffc2;border-radius:999px;place-self:center end;place-items:center;width:clamp(86px,25vw,114px);height:clamp(86px,25vw,114px);margin-right:0;display:grid;position:relative;overflow:visible;box-shadow:0 14px 34px #4a64441a,inset 0 0 0 2px #e5efdf}.home-shell .home-daily-card .home-wallet-spotlight:before{content:"";pointer-events:none;border:2px solid #d7e8cff2;border-radius:999px;position:absolute;inset:8px}.home-shell .smart-alert-card{background:radial-gradient(circle at 94% 18%, color-mix(in srgb, var(--accent), transparent 89%), transparent 5rem), linear-gradient(135deg, #fcfff9fa, #eef9ebe6);grid-template-columns:96px minmax(0,1fr) 18px;min-height:116px;padding:10px 18px 10px 8px;overflow:hidden}.home-shell .smart-alert-card:after{content:"";z-index:0;opacity:.7;pointer-events:none;background:radial-gradient(at 75% 14%,#8fc77d61 0 17px,#0000 18px),radial-gradient(at 54% 37%,#8fc77d4d 0 20px,#0000 21px),radial-gradient(at 76% 60%,#8fc77d3d 0 18px,#0000 19px),radial-gradient(at 43% 83%,#8fc77d33 0 16px,#0000 17px);width:118px;height:104px;display:block;position:absolute;top:9px;right:-26px;transform:rotate(9deg)}.home-shell .smart-alert-mascot{z-index:2;background:0 0;border-radius:0;width:92px;height:98px;overflow:visible}.home-shell .smart-alert-mascot img{object-fit:contain;filter:drop-shadow(0 12px 13px #58462b21);width:104px;max-width:none;height:auto;transform:translate(-5px,-5px)}.home-shell .smart-alert-copy,.home-shell .smart-alert-card .home-alert-arrow{z-index:2;position:relative}.home-shell .smart-alert-copy p{-webkit-line-clamp:initial;-webkit-box-orient:initial;display:block;overflow:visible}@media (width<=430px){.home-shell .home-daily-card{background:radial-gradient(circle at calc(100% - 52px) 42%,#ffffffe6 0 3.55rem,#0000 3.62rem),radial-gradient(circle at 94% 16%,#70b86521,#0000 4rem),linear-gradient(135deg,#fffffb 0%,#eff8e9 100%);grid-template-columns:minmax(0,1fr) 88px;gap:7px;min-height:142px;padding:18px 14px 16px}.home-shell .home-daily-card:before{width:67px;height:72px;bottom:9px;right:-5px}.home-shell .home-daily-card:after{top:20px;right:27px}.home-shell .home-daily-card .available-copy>strong{gap:4px;margin-top:10px;font-size:clamp(2.12rem,9.4vw,2.58rem)}.home-shell .home-daily-card .daily-limit-track{width:min(100%,210px);margin-top:12px}.home-shell .home-daily-card .home-limit-status{max-width:24ch;margin-top:14px}.home-shell .home-daily-card .home-wallet-spotlight{border-width:12px;width:82px;height:82px}.home-shell .smart-alert-card{grid-template-columns:76px minmax(0,1fr) 14px;min-height:104px;padding:8px 15px 8px 6px}.home-shell .smart-alert-card:after{opacity:.5;width:96px;right:-36px}.home-shell .smart-alert-mascot{width:72px;height:82px}.home-shell .smart-alert-mascot img{width:84px;transform:translate(-5px,-4px)}}.home-shell .home-daily-card{background:linear-gradient(135deg,#fffffb 0%,#f2faee 100%);grid-template-columns:minmax(0,1fr) 74px;gap:12px;min-height:138px;padding:18px 18px 16px}.home-shell .home-daily-card .available-copy>strong{gap:6px;margin-top:11px;font-size:clamp(2.36rem,9.4vw,3.32rem)}.home-shell .home-daily-card .daily-limit-track{width:min(100%,256px);margin-top:13px}.home-shell .home-daily-card .home-limit-status{max-width:28ch;margin-top:15px}.home-shell .home-daily-card .home-wallet-spotlight{background:linear-gradient(145deg,#5fcf7a,#2d9d56);border:0;border-radius:16px;place-self:center end;place-items:center;width:62px;height:62px;min-height:0;margin:0;padding:0;display:grid;overflow:hidden;box-shadow:0 12px 22px #307e4629,inset 0 1px #ffffff4d}.home-shell .home-daily-card .home-wallet-spotlight img{object-fit:contain;filter:drop-shadow(0 5px 7px #21502a2e);width:46px;height:46px;display:block}@media (width<=430px){.home-shell .home-daily-card{background:linear-gradient(135deg,#fffffb 0%,#f2faee 100%);grid-template-columns:minmax(0,1fr) 58px;gap:8px;min-height:132px;padding:17px 14px 15px}.home-shell .home-daily-card .available-copy>strong{gap:4px;font-size:clamp(2.08rem,9.2vw,2.48rem)}.home-shell .home-daily-card .daily-limit-track{width:min(100%,205px);margin-top:12px}.home-shell .home-daily-card .home-limit-status{max-width:24ch;margin-top:13px}.home-shell .home-daily-card .home-wallet-spotlight{border-radius:14px;width:54px;height:54px}.home-shell .home-daily-card .home-wallet-spotlight img{width:40px;height:40px}}.home-shell .home-daily-card{background:radial-gradient(at 90% 48%,#ffffffc2 0 4.9rem,#0000 5rem),linear-gradient(135deg,#fffffb 0%,#f2faee 100%);border-color:#b9dcb4;border-radius:20px;grid-template-columns:minmax(0,1fr) clamp(96px,30%,128px);align-items:center;gap:10px;min-height:150px;padding:18px 19px 17px}.home-shell .home-daily-card .available-copy>span{font-size:.84rem;font-weight:700}.home-shell .home-daily-card .available-copy>strong small{font-size:clamp(.82rem,2.6vw,.98rem)}.home-shell .home-daily-card .daily-limit-track b{height:22px}.home-shell .home-daily-card .home-limit-status{max-width:30ch;margin-top:15px;font-size:clamp(.76rem,2.45vw,.84rem);font-weight:700}.home-shell .home-daily-card .home-wallet-spotlight{z-index:1;width:clamp(84px,23vw,104px);height:clamp(84px,23vw,104px);box-shadow:none;background:0 0;border:0;border-radius:0;position:relative;overflow:visible}@media (width<=430px){.home-shell .home-daily-card{grid-template-columns:minmax(0,1fr) 78px;min-height:142px;padding:17px 14px 15px}.home-shell .home-daily-card:before{width:48px;height:62px;bottom:4px;right:-4px}.home-shell .home-daily-card:after{top:17px;right:24px}.home-shell .home-daily-card .available-copy>strong{font-size:clamp(2.14rem,9.4vw,2.62rem)}.home-shell .home-daily-card .daily-limit-track{width:min(100%,208px)}.home-shell .home-daily-card .home-wallet-spotlight{width:76px;height:76px}.home-shell .home-daily-card .home-wallet-spotlight:before{border-radius:22px;inset:7px}.home-shell .home-daily-card .home-wallet-spotlight img{width:62px;height:62px}}:root:not([data-theme=light]) .home-shell,:root:not([data-theme=light]) .wallets-shell{color:var(--text);border-color:var(--line);background:radial-gradient(circle at 78% 12%, color-mix(in srgb, var(--accent), transparent 88%), transparent 12rem), radial-gradient(circle at 14% 72%, color-mix(in srgb, var(--accent-2), transparent 93%), transparent 10rem), linear-gradient(180deg, var(--phone) 0%, var(--page) 100%);--ambient-glow:color-mix(in srgb, var(--accent), transparent 80%);--phone:#141713;--card:#222620;--card-2:#1b2019;--text:#fffdf6;--muted:#a7a99f;--line:#343b32;--field:#ffffff12;--nav:#111510f5;--card-shadow:0 14px 34px #0000002e;box-shadow:0 24px 70px #00000038,inset 0 1px #ffffff0a}:root:not([data-theme=light]) .home-shell .notification-button{color:var(--text);background:color-mix(in srgb, var(--card), var(--phone) 12%);box-shadow:inset 0 1px #ffffff0f}:root:not([data-theme=light]) .home-shell .available-card,:root:not([data-theme=light]) .home-shell .summary-grid article,:root:not([data-theme=light]) .home-shell .coach-card,:root:not([data-theme=light]) .home-shell .category-accordion,:root:not([data-theme=light]) .home-shell .prediction-card,:root:not([data-theme=light]) .home-shell .detail-card,:root:not([data-theme=light]) .home-shell .home-empty-prompt,:root:not([data-theme=light]) .home-shell .recurring-summary-card{border-color:var(--line);background:color-mix(in srgb, var(--card), var(--phone) 10%);box-shadow:var(--card-shadow)}:root:not([data-theme=light]) .home-shell .home-daily-card .available-copy>span,:root:not([data-theme=light]) .home-shell .available-card span,:root:not([data-theme=light]) .wallets-shell .wallet-total-card .available-copy span,:root:not([data-theme=light]) .wallets-shell .wallet-allocation-summary em{color:var(--muted)}:root:not([data-theme=light]) .home-shell .home-daily-card .available-copy>strong,:root:not([data-theme=light]) .home-shell .available-card strong,:root:not([data-theme=light]) .wallets-shell .wallet-total-card .available-copy>strong,:root:not([data-theme=light]) .wallets-shell .wallet-allocation-summary strong{color:var(--text)}:root:not([data-theme=light]) .home-shell .home-daily-card .available-copy>strong small,:root:not([data-theme=light]) .home-shell .home-daily-card .home-limit-status,:root:not([data-theme=light]) .home-shell .available-card em{color:color-mix(in srgb, var(--text), var(--muted) 24%)}:root:not([data-theme=light]) .home-shell .home-daily-card .daily-limit-track{background:color-mix(in srgb, var(--accent), var(--card) 82%)}:root:not([data-theme=light]) .home-shell .home-daily-card .daily-limit-track i{background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent), #fff 18%))}:root:not([data-theme=light]) .home-shell .home-daily-card .daily-limit-track b{background:color-mix(in srgb, var(--accent), var(--card) 28%);box-shadow:0 2px 6px #00000047}:root:not([data-theme=light]) .home-shell .home-daily-card .home-wallet-spotlight:before{background:color-mix(in srgb, var(--card), var(--phone) 20%);box-shadow:0 16px 30px #0003}:root:not([data-theme=light]) .home-shell .smart-alert-card{background:radial-gradient(circle at 94% 18%, color-mix(in srgb, var(--accent), transparent 89%), transparent 5rem), linear-gradient(135deg, color-mix(in srgb, var(--card), var(--phone) 10%), var(--card-2))}:root:not([data-theme=light]) .bottom-nav{background:var(--nav);box-shadow:0 16px 42px #0000003d,inset 0 1px #ffffff0f}:root:not([data-theme=light]) .bottom-nav button{color:var(--muted)}:root:not([data-theme=light]) .bottom-nav button.active{color:var(--accent);background:color-mix(in srgb, var(--accent), transparent 88%)}:root:not([data-theme=light]) .wallets-shell .wallet-total-card{border-color:color-mix(in srgb, var(--accent), transparent 68%);background:radial-gradient(circle at 92% 18%, color-mix(in srgb, var(--accent), transparent 88%), transparent 7rem), color-mix(in srgb, var(--card), var(--phone) 10%)}:root:not([data-theme=light]) .wallets-shell .wallet-total-card .available-copy .wallet-distribution-link{color:var(--accent)}:root:not([data-theme=light]) .wallets-shell .wallet-allocation-strip{border-color:color-mix(in srgb, var(--accent), transparent 72%);background:color-mix(in srgb, var(--accent), var(--card) 88%);box-shadow:inset 0 1px #ffffff14}:root:not([data-theme=light]) .wallets-shell .wallet-add-launcher.wallet-add-pill{border-color:color-mix(in srgb, var(--accent), transparent 58%);color:var(--text);background:color-mix(in srgb, var(--card), var(--phone) 8%);box-shadow:var(--card-shadow)}:root:not([data-theme=light]) .wallet-type-dialog{border-color:var(--line);background:var(--card);box-shadow:0 22px 54px #00000057,inset 0 1px #ffffff0f}:root:not([data-theme=light]) .wallet-type-category,:root:not([data-theme=light]) .wallet-category{border-color:color-mix(in srgb, var(--accent), transparent 62%);background:color-mix(in srgb, var(--card), var(--phone) 10%);box-shadow:0 10px 22px #00000029,inset 0 1px #ffffff0f}:root:not([data-theme=light]) .wallet-type-dialog-head h2,:root:not([data-theme=light]) .wallet-type-category-head span,:root:not([data-theme=light]) .wallet-category-head span,:root:not([data-theme=light]) .wallet-type-option,:root:not([data-theme=light]) .wallet-type-dialog .wallet-type-option strong{color:var(--text)}:root:not([data-theme=light]) .wallet-type-dialog-head p,:root:not([data-theme=light]) .wallet-type-category-head em,:root:not([data-theme=light]) .wallet-category-head em{color:var(--muted)}:root:not([data-theme=light]) .wallets-shell .wallet-category-head .wallet-category-count{color:#4caf50;background:#1e3a2a}:root:not([data-theme=light]) .wallet-type-option,:root:not([data-theme=light]) .wallet-type-close-action{border-color:var(--line);color:var(--text);background:color-mix(in srgb, var(--card), var(--phone) 10%)}.home-shell .home-daily-card{background:radial-gradient(at 88%,#ffffffb8 0 3.45rem,#0000 3.55rem),linear-gradient(135deg,#fffffb 0%,#f3faef 100%);border-color:#b9dcb4f5;border-radius:18px;grid-template-columns:minmax(0,1fr) 86px;gap:10px;min-height:126px;padding:15px 16px;box-shadow:0 12px 28px #49664114,inset 0 1px #ffffffe6}.home-shell .home-daily-card:before{opacity:.72;background:radial-gradient(at 72% 25%,#8ec97a4d 0 10px,#0000 11px),radial-gradient(at 48% 58%,#8ec97a3b 0 14px,#0000 15px);width:48px;height:56px;bottom:4px;right:4px;transform:rotate(18deg);display:block!important}.home-shell .home-daily-card:after{background:#8ec97a94;border-radius:999px;width:6px;height:6px;top:17px;right:25px;box-shadow:13px 13px 0 1px #8ec97a66;display:block!important}.home-shell .home-daily-card .available-copy>span{letter-spacing:0;font-size:.72rem;font-weight:700}.home-shell .home-daily-card .available-copy>strong{gap:6px;margin-top:8px;font-size:clamp(2.28rem,8.7vw,3rem);line-height:.92}.home-shell .home-daily-card .available-copy>strong small{font-size:clamp(.78rem,2.35vw,.9rem);font-weight:700}.home-shell .home-daily-card .daily-limit-track{width:min(100%,224px);height:9px;margin-top:12px}.home-shell .home-daily-card .daily-limit-track b{width:8px;height:20px}.home-shell .home-daily-card .home-limit-status{gap:8px;max-width:27ch;margin-top:12px;font-size:.76rem;font-weight:700}.home-shell .home-daily-card .home-limit-status .money-status-mark{flex-basis:23px;width:23px;height:23px}.home-shell .home-daily-card .home-wallet-spotlight{width:76px;height:76px;box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.home-shell .home-daily-card .home-wallet-spotlight:before{content:"";z-index:-1;background:#ffffffb3;border:0;border-radius:24px;position:absolute;inset:7px;box-shadow:0 12px 22px #48664014;display:block!important}.home-shell .home-daily-card .home-wallet-spotlight img{filter:drop-shadow(0 8px 10px #306c3a21);width:64px;height:64px}:root:not([data-theme=light]) .home-shell .home-daily-card{border-color:color-mix(in srgb, var(--accent), transparent 68%);background:radial-gradient(ellipse at 88% 50%, color-mix(in srgb, var(--accent), transparent 90%) 0 3.45rem, transparent 3.55rem), linear-gradient(135deg, color-mix(in srgb, var(--card), var(--phone) 18%) 0%, var(--card-2) 100%)}:root:not([data-theme=light]) .home-shell .home-daily-card:before{background:radial-gradient(ellipse at 72% 25%, color-mix(in srgb, var(--accent), transparent 82%) 0 10px, transparent 11px), radial-gradient(ellipse at 48% 58%, color-mix(in srgb, var(--accent), transparent 87%) 0 14px, transparent 15px)}:root:not([data-theme=light]) .home-shell .home-daily-card:after{background:color-mix(in srgb, var(--accent), transparent 76%);box-shadow:13px 13px 0 1px color-mix(in srgb, var(--accent), transparent 84%)}.app-phone .hero-panel,.home-shell .hero-panel,.wallets-shell .hero-panel{margin:calc(34px + env(safe-area-inset-top,0px)) 22px 0;grid-template-columns:minmax(0,1fr) auto;align-items:start;padding:0}.app-phone .hero-actions,.home-shell .hero-actions,.wallets-shell .hero-actions{grid-template-columns:58px;padding-top:0}.app-phone .home-brand-button,.home-shell .home-brand-button,.wallets-shell .home-brand-button{display:none}.app-phone .hero-brand-lockup img,.home-shell .hero-brand-lockup img,.wallets-shell .hero-brand-lockup img{object-fit:contain;background:linear-gradient(145deg,#5fcf7a,#2d9d56);border-radius:50%;width:32px;height:32px;padding:3px}.app-phone .hero-brand-lockup strong,.home-shell .hero-brand-lockup strong,.wallets-shell .hero-brand-lockup strong{color:var(--accent);font-size:1.62rem;font-weight:700}.app-phone .hero-greeting-row,.home-shell .hero-greeting-row,.wallets-shell .hero-greeting-row{align-items:center;gap:18px;margin-top:30px;display:flex}.app-phone .hero-greeting-avatar,.home-shell .hero-greeting-avatar,.wallets-shell .hero-greeting-avatar{width:64px;height:64px;box-shadow:0 12px 24px color-mix(in srgb, var(--accent), transparent 78%), inset 0 1px 0 #ffffff47;background:linear-gradient(145deg,#5fcf7a,#2d9d56);border:0;border-radius:50%;flex:0 0 64px;place-items:center;display:grid;overflow:hidden}.app-phone .hero-greeting-avatar img,.home-shell .hero-greeting-avatar img,.wallets-shell .hero-greeting-avatar img{object-fit:contain;border-radius:50%;width:82%;height:82%;display:block}.app-phone .notification-button,.home-shell .notification-button,.wallets-shell .notification-button{border-radius:50%;width:58px;height:58px}:root:not([data-theme=light]) .app-phone .hero-greeting-avatar,:root:not([data-theme=light]) .home-shell .hero-greeting-avatar,:root:not([data-theme=light]) .wallets-shell .hero-greeting-avatar{background:linear-gradient(145deg, var(--accent), color-mix(in srgb, var(--accent), #102114 46%));box-shadow:0 12px 26px #0000003d,inset 0 1px #ffffff2e}:root:not([data-theme=light]) .app-phone .hero-brand-lockup img,:root:not([data-theme=light]) .home-shell .hero-brand-lockup img,:root:not([data-theme=light]) .wallets-shell .hero-brand-lockup img{background:linear-gradient(145deg, var(--accent), color-mix(in srgb, var(--accent), #102114 46%))}@media (width<=430px){.app-phone .hero-panel,.home-shell .hero-panel,.wallets-shell .hero-panel{margin-left:18px;margin-right:18px}.app-phone .hero-brand-lockup img,.home-shell .hero-brand-lockup img,.wallets-shell .hero-brand-lockup img{width:26px;height:26px}.app-phone .hero-brand-lockup strong,.home-shell .hero-brand-lockup strong,.wallets-shell .hero-brand-lockup strong{font-size:1.28rem}.app-phone .hero-greeting-row,.home-shell .hero-greeting-row,.wallets-shell .hero-greeting-row{gap:14px;margin-top:24px}.app-phone .hero-greeting-avatar,.home-shell .hero-greeting-avatar,.wallets-shell .hero-greeting-avatar{flex-basis:58px;width:58px;height:58px}.app-phone .notification-button,.home-shell .notification-button,.wallets-shell .notification-button{width:54px;height:54px}.home-shell .home-daily-card{grid-template-columns:minmax(0,1fr) 66px;min-height:118px;padding:14px}.home-shell .home-daily-card:before{width:42px;height:50px;bottom:2px;right:-6px}.home-shell .home-daily-card:after{top:15px;right:20px}.home-shell .home-daily-card .available-copy>strong{gap:4px;margin-top:7px;font-size:clamp(2rem,8.6vw,2.36rem)}.home-shell .home-daily-card .daily-limit-track{width:min(100%,190px);margin-top:10px}.home-shell .home-daily-card .home-limit-status{max-width:23ch;margin-top:10px;font-size:.72rem}.home-shell .home-daily-card .home-wallet-spotlight{width:62px;height:62px}.home-shell .home-daily-card .home-wallet-spotlight:before{border-radius:20px;inset:6px}.home-shell .home-daily-card .home-wallet-spotlight img{width:52px;height:52px}}:root:not([data-theme=light]) :is(.app-phone,.home-shell,.wallets-shell) :is(.home-daily-card .available-copy>span,.home-daily-card .home-limit-status,.smart-alert-copy p,.summary-grid span,.prediction-card span,.prediction-card em,.detail-card span,.detail-card em,.category-accordion span,.category-accordion em,.wallet-total-card span,.wallet-allocation-summary em,.wallet-balance-status-label,.wallet-transaction-row span,.wallet-transaction-row em){color:#e6cccc}:root:not([data-theme=light]) :is(.app-phone,.home-shell,.wallets-shell) :is(.home-daily-card .available-copy>strong,.home-daily-card .available-copy>strong small,.smart-alert-copy h2,.summary-grid strong,.prediction-card strong,.detail-card strong,.category-accordion strong,.wallet-total-card .available-copy>strong,.wallet-allocation-summary strong,.wallet-transaction-row strong,.wallet-transaction-amounts b){color:var(--accent)}.home-shell .home-daily-card{background:radial-gradient(at 72%,#ffffffc2 0 3.45rem,#0000 3.55rem),linear-gradient(135deg,#fffffb 0%,#f3faef 100%);grid-template-columns:minmax(0,190px) 82px;justify-content:center;align-items:center;gap:12px;min-height:124px}.home-shell .home-daily-card:before,.home-shell .home-daily-card:after{display:none!important}.home-shell .home-daily-card .daily-limit-track{width:100%;max-width:190px}.home-shell .home-daily-card .home-limit-status{max-width:22ch}.home-shell .home-daily-card .home-wallet-spotlight{justify-self:center;width:82px;height:82px}.home-shell .home-daily-card .home-wallet-spotlight:before{border-radius:24px;inset:8px}.home-shell .home-daily-card .home-wallet-spotlight:after{content:"";z-index:-2;background:radial-gradient(at 62% 18%,#8ec97a4d 0 10px,#0000 11px),radial-gradient(at 44% 58%,#8ec97a38 0 14px,#0000 15px);border-radius:999px;width:38px;height:50px;position:absolute;bottom:-10px;right:-18px;transform:rotate(17deg);display:block!important}@media (width<=430px){.home-shell .home-daily-card{grid-template-columns:minmax(0,clamp(174px,54vw,190px)) 70px;justify-content:center;gap:10px}.home-shell .home-daily-card .available-copy{transform:translate(-12px)}.home-shell .home-daily-card .daily-limit-track{max-width:184px}.home-shell .home-daily-card .home-limit-status{max-width:21ch}.home-shell .home-daily-card .home-wallet-spotlight{width:70px;height:70px}.home-shell .home-daily-card .home-wallet-spotlight:after{width:32px;height:44px;bottom:-10px;right:-15px}.home-shell .home-daily-card .home-wallet-spotlight img{width:58px;height:58px}}.home-shell .home-quick-actions button,.home-shell .home-quick-actions .income-action{isolation:isolate;color:#102016;background:linear-gradient(135deg,#fffffff5,#ecf9e7f5),linear-gradient(135deg,#e3f6dc,#fff);border:1px solid #73b46f5c;border-radius:19px;justify-content:flex-start;min-height:68px;padding:12px 15px 12px 13px;position:relative;overflow:hidden;box-shadow:0 16px 28px #31693724,inset 0 1px #ffffffe6}.home-shell .home-quick-actions .income-action{background:radial-gradient(circle at 94% 20%,#5dc97729,#0000 4.2rem),linear-gradient(135deg,#f8fff6 0%,#e8f7e2 100%);border-color:#48a45952}.home-shell .home-quick-actions button:before{z-index:-1;content:"";background:linear-gradient(90deg,#4bb85e2e,#0000 52%),radial-gradient(circle at 12% 18%,#ffffffbf,#0000 3.5rem);position:absolute;inset:0}.home-shell .home-quick-actions button:active{transform:scale(.985)}.home-shell .home-quick-actions button span{background:linear-gradient(145deg,#ffffff3d,#0000 46%),linear-gradient(145deg,#68c879,#2f9f4e);border-radius:15px;flex:0 0 42px;font-size:1.85rem;font-weight:600;box-shadow:0 8px 16px #26823c33,inset 0 1px #ffffff47}.home-shell .home-quick-actions .income-action span{background:linear-gradient(145deg,#ffffff47,#0000 46%),linear-gradient(145deg,#8ad994,#42aa58)}.home-shell .category-list{background:linear-gradient(#f8fff5e6,#eaf6e4e0),#ffffffeb;border:1px solid #65ac6257;border-radius:25px;gap:8px;padding:7px;overflow:visible;box-shadow:0 18px 36px #2e562d1f,inset 0 1px #ffffffe6}.home-shell .category-accordion,.home-shell .category-accordion.open{background:radial-gradient(circle at 96% 18%,#47c46f1f,#0000 4.2rem),linear-gradient(135deg,#fffffff0,#eef9e9f0);border:1px solid #71a96933;border-radius:18px;overflow:hidden;box-shadow:0 9px 18px #2d592d17,inset 0 1px #ffffffd1}.home-shell .category-row{min-height:68px;padding:11px 12px}.home-shell .category-icon{color:#0c1710;box-shadow:0 8px 14px color-mix(in srgb, currentColor, transparent 88%), inset 0 1px 0 #ffffff3d}.home-shell .category-head strong{color:#15331d}.home-shell .category-head span{color:#52635a}.home-shell .category-prototype-progress .bar-track{background:#e2ecdefa;height:8px;box-shadow:inset 0 1px 2px #384e3614}.home-shell .category-prototype-progress .bar-fill{box-shadow:0 2px 7px color-mix(in srgb, currentColor, transparent 76%)}.home-shell .category-prototype-progress i{opacity:.64;border-top:2px solid;border-right:2px solid;width:9px;height:9px}:root:not([data-theme=light]) .home-shell .home-quick-actions button:first-child{background:radial-gradient(circle at 18% 46%,#7eb7814d,#0000 3.4rem),linear-gradient(135deg,#263626f5,#5c7a58d1)}:root:not([data-theme=light]) .home-shell .home-quick-actions button span{background:linear-gradient(145deg,#ffffff29,#0000 50%),linear-gradient(145deg,#72bd7a,#4e9b5c);box-shadow:0 7px 14px #2d653838,inset 0 1px #ffffff38}:root:not([data-theme=light]) .home-shell .home-quick-actions .income-action span{background:linear-gradient(145deg,#ffffff29,#0000 50%),linear-gradient(145deg,#7fc985,#579f62)}:root:not([data-theme=light]) .home-shell .category-list{background:linear-gradient(#e5f1dfe6,#7096662e),#0e140eeb;border:1px solid #dbe7d7c7;box-shadow:0 18px 36px #00000042,inset 0 1px #ffffff14}:root:not([data-theme=light]) .home-shell .category-accordion,:root:not([data-theme=light]) .home-shell .category-accordion.open{border-color:color-mix(in srgb, var(--accent), transparent 76%);background:radial-gradient(circle at 98% 0%, color-mix(in srgb, var(--accent), transparent 88%), transparent 4.8rem), linear-gradient(135deg, #1f281e 0%, #172016 100%);box-shadow:0 9px 18px #00000038,inset 0 1px #ffffff0d}:root:not([data-theme=light]) .home-shell .category-head strong{color:#55d47c}:root:not([data-theme=light]) .home-shell .category-head span{color:#e6cccc}:root:not([data-theme=light]) .home-shell .category-prototype-progress .bar-track{background:#ebf7e7e0}:root:not([data-theme=light]) .home-shell .category-prototype-progress i{color:#e6cccc}@media (width<=430px){.home-shell .home-quick-actions button,.home-shell .home-quick-actions .income-action{border-radius:18px;gap:11px;min-height:64px;padding:11px;font-size:.94rem}.home-shell .home-quick-actions button span{flex-basis:40px;width:40px;height:40px}.home-shell .category-list{border-radius:23px;padding:6px}.home-shell .category-accordion,.home-shell .category-accordion.open{border-radius:16px}.home-shell .category-row{grid-template-columns:46px minmax(0,1fr);gap:10px;min-height:66px;padding:10px}}.home-shell .hero-panel,.wallets-shell .hero-panel{margin:calc(18px + env(safe-area-inset-top,0px)) 16px 0}.home-shell .hero-greeting-row,.wallets-shell .hero-greeting-row{margin-top:14px}.home-shell .hero-copy h1,.wallets-shell .hero-copy h1{font-size:1.42rem;line-height:1.05}.home-shell .hero-copy p,.wallets-shell .hero-copy p{font-size:var(--text-caption);line-height:1.25}.home-shell .hero-actions,.wallets-shell .hero-actions{grid-template-columns:44px}.home-shell .notification-button,.wallets-shell .notification-button{width:44px;height:44px}.home-shell .content-section,.wallets-shell .content-section{padding:12px 14px 10px}.home-dashboard,.wallets-dashboard{gap:10px}.home-shell .available-card,.home-shell .summary-grid article,.home-shell .coach-card,.home-shell .category-accordion,.home-shell .prediction-card,.home-shell .detail-card,.home-shell .home-empty-prompt,.home-shell .recurring-summary-card,.wallets-shell .available-card,.wallet-detail-panel{box-shadow:var(--card-shadow);border-radius:8px}.home-shell .home-daily-card{background:linear-gradient(135deg,#fffffff5,#f0f9ecf0);border-radius:8px;grid-template-columns:minmax(0,1fr) 58px;justify-content:stretch;gap:10px;min-height:104px;padding:13px 12px}.home-shell .home-daily-card .available-copy{transform:none}.home-shell .available-card span,.home-shell .home-daily-card .available-copy>span{font-size:var(--text-overline);text-transform:uppercase;font-weight:700}.home-shell .available-card strong,.home-shell .home-daily-card .available-copy>strong{margin-top:6px;font-size:clamp(1.75rem,8vw,2.08rem);line-height:1}.home-shell .available-card strong small,.home-shell .home-daily-card .available-copy>strong small{font-size:.7rem}.home-shell .home-daily-card .daily-limit-track{max-width:170px;margin-top:8px}.home-shell .available-card em,.home-shell .home-daily-card .home-limit-status{max-width:none;margin-top:7px;font-size:.7rem;line-height:1.2}.home-shell .home-daily-card .money-status-mark{flex-basis:16px;width:16px;height:16px}.home-shell .home-daily-card .home-wallet-spotlight:before,.home-shell .home-daily-card .home-wallet-spotlight:after{display:none!important}.home-shell .home-daily-card .home-wallet-spotlight img{width:38px;height:38px}.home-shell .summary-grid{gap:8px;margin-top:0}.home-shell .summary-grid article{min-height:82px;padding:12px 12px 12px 54px}.summary-metric-icon{width:34px;height:34px;left:12px}.summary-metric-icon.trend-icon svg{width:22px;height:22px}.summary-metric-icon.calendar-icon{grid-template-rows:6px repeat(2,3px);grid-template-columns:repeat(3,3px);gap:3px}.summary-metric-icon.calendar-icon:before{border-width:2px;width:18px;height:18px;top:9px;left:8px}.summary-metric-icon.calendar-icon:after{width:14px;height:2px;top:13px;left:10px}.summary-metric-icon.calendar-icon b{width:3px;height:3px}.home-shell .summary-grid article>span:not(.summary-metric-icon){font-size:var(--text-overline)}.home-shell .summary-grid strong{font-size:1.18rem;line-height:1.05}.home-shell .summary-grid em{font-size:.68rem}.home-shell .inline-coach,.home-shell .smart-alert-card{grid-template-columns:44px minmax(0,1fr) 16px;gap:10px;margin-top:0;padding:11px 12px}.home-shell .smart-alert-mascot,.home-shell .coach-icon{width:44px;height:44px}.home-shell .coach-card h2{font-size:.9rem}.home-shell .coach-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.74rem;line-height:1.25;display:-webkit-box;overflow:hidden}.home-shell .home-quick-actions button,.home-shell .home-quick-actions .income-action{border-radius:8px;gap:8px;min-height:46px;padding:8px 10px;font-size:.82rem}.home-shell .home-quick-actions button span,.home-shell .home-quick-actions .income-action span{border-radius:8px;flex:0 0 28px;width:28px;height:28px;font-size:1.28rem}.home-shell .home-empty-prompt,.home-shell .budget-title-button,.home-shell .category-list,.home-shell .category-accordion,.home-shell .category-accordion.open{border-radius:8px}.home-shell .budget-title-button{min-height:42px;padding:7px 10px}.home-shell .budget-title-button h3{font-size:.9rem}.home-shell .section-action{min-height:30px;font-size:var(--text-overline)}.home-shell .category-list{gap:0;padding:0}.home-shell .category-head strong,.home-shell .category-head b{font-size:.84rem}.home-shell .category-head span,.home-shell .category-amount{font-size:.68rem}.bottom-nav,.home-shell .bottom-nav,.wallets-shell .bottom-nav{flex-basis:calc(62px + env(safe-area-inset-bottom,0px));height:calc(62px + env(safe-area-inset-bottom,0px));padding:6px 7px env(safe-area-inset-bottom,0px);background:#fffffff0;border:0;border-radius:20px;margin:0 10px 10px;box-shadow:0 16px 42px #49664121,inset 0 1px #fffffff0}.bottom-nav button,.home-shell .bottom-nav button,.wallets-shell .bottom-nav button{color:#626a66;border-radius:16px;gap:2px;min-height:52px}.bottom-nav button.active,.home-shell .bottom-nav button.active,.wallets-shell .bottom-nav button.active{color:#2f8f4e;background:#edf8e7}.nav-logo,.home-shell .nav-logo,.wallets-shell .nav-logo{width:30px;height:30px;box-shadow:none;background:0 0;border-radius:10px}.bottom-nav button.active .nav-logo,.home-shell .bottom-nav button.active .nav-logo,.wallets-shell .bottom-nav button.active .nav-logo{color:inherit;box-shadow:none;background:0 0;transform:none}.nav-logo .nav-icon{transform:scale(var(--nav-icon-scale,.72))}.nav-logo .nav-icon-home,.nav-logo .nav-icon-wallets{--nav-icon-scale:.68}.bottom-nav button>span:last-child,.home-shell .bottom-nav button>span:last-child{font-size:.58rem}.wallets-shell .wallet-total-card{border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(76px,92px);min-height:98px;padding:13px 12px}.wallets-shell .wallet-total-card:before,.wallet-hero-leaves{display:none}.wallets-shell .wallet-total-card .available-copy span{font-size:var(--text-overline);letter-spacing:0}.wallets-shell .wallet-total-card .available-copy strong{margin-top:6px;font-size:clamp(1.55rem,7vw,1.95rem)}.wallets-shell .wallet-total-card .available-copy .wallet-distribution-link{margin-top:7px;font-size:.72rem}.wallets-shell .wallet-allocation-summary{gap:6px}.wallets-shell .wallet-allocation-strip{width:min(100%,84px);height:12px}.wallets-shell .wallet-allocation-summary strong{font-size:1rem}.wallets-shell .wallet-allocation-summary em{font-size:.66rem}.wallets-shell .wallet-add-launcher.wallet-add-pill{border-radius:8px;gap:8px;min-height:42px;margin:0;font-size:.84rem}.wallets-shell .wallet-add-pill span{width:24px;height:24px;font-size:1.16rem}.wallets-shell .wallet-section-list{gap:10px}.wallets-shell .wallet-category-head{min-height:28px}.wallets-shell .wallet-category-head span{font-size:.86rem}.wallets-shell .wallet-category-head em{min-width:26px;height:26px;font-size:.7rem}.wallets-shell .wallet-category-head .wallet-category-count{min-width:0;height:auto;font-size:12px}.wallets-shell .wallet-grid{gap:9px;margin-top:8px}.wallets-shell .wallet-card{border-radius:8px;grid-template-columns:40px minmax(0,1fr);gap:4px 9px;min-height:92px;padding:10px}.wallets-shell .wallet-card .wallet-logo{border-radius:10px;width:40px;height:40px}.wallets-shell .wallet-card-copy span{font-size:.62rem}.wallets-shell .wallet-card-copy strong{font-size:.9rem}.wallets-shell .wallet-card-copy em{margin-top:8px;padding:4px 7px;font-size:.72rem}.wallet-detail-panel{gap:8px;padding:10px}@media (width<=430px){.home-shell .hero-panel,.wallets-shell .hero-panel{margin:calc(16px + env(safe-area-inset-top,0px)) 14px 0}.home-shell .content-section,.wallets-shell .content-section{padding:10px 12px 8px}.home-shell .hero-copy h1,.wallets-shell .hero-copy h1{font-size:1.3rem}.home-shell .home-daily-card{grid-template-columns:minmax(0,1fr) 52px;min-height:98px;padding:12px}.home-shell .home-daily-card .available-copy>strong{font-size:clamp(1.58rem,7.6vw,1.88rem)}.home-shell .home-daily-card .daily-limit-track{max-width:150px}.home-shell .home-daily-card .home-wallet-spotlight{width:50px;height:50px}.home-shell .home-daily-card .home-wallet-spotlight img{width:34px;height:34px}.home-shell .summary-grid article{text-align:left;justify-items:stretch;min-height:78px;padding:11px 10px 11px 50px}.home-shell .inline-coach,.home-shell .smart-alert-card{grid-template-columns:40px minmax(0,1fr) 14px;padding:10px}.home-shell .smart-alert-mascot,.home-shell .coach-icon{width:40px;height:40px}.wallets-shell .wallet-total-card{grid-template-columns:minmax(0,1fr) 72px;min-height:92px;padding:12px}.wallets-shell .wallet-total-card .available-copy strong{font-size:clamp(1.42rem,7vw,1.72rem)}}.home-shell .summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-shell .summary-grid article{text-align:left;grid-template-rows:auto auto auto;grid-template-columns:30px minmax(0,1fr);align-content:center;place-items:center start;gap:1px 9px;min-height:66px;padding:8px 9px;display:grid}.home-shell .summary-grid article>span:not(.summary-metric-icon){max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-size:.58rem;line-height:1;overflow:hidden}.home-shell .summary-grid strong{grid-column:2;margin-top:1px;font-size:1rem;line-height:1.02}.home-shell .summary-grid em{text-overflow:ellipsis;white-space:nowrap;grid-column:2;max-width:100%;font-size:.56rem;line-height:1.05;overflow:hidden}.home-shell .smart-alert-card{grid-template-columns:54px minmax(0,1fr) 24px;gap:10px;min-height:86px;padding:10px 11px;overflow:hidden}.home-shell .smart-alert-card:before,.home-shell .smart-alert-card:after{display:none!important}.home-shell .smart-alert-mascot{background:0 0;border-radius:8px;width:54px;height:54px;overflow:visible}.home-shell .smart-alert-mascot img{object-fit:contain;width:54px;max-width:100%;height:54px;transform:none}.home-shell .smart-alert-copy{gap:2px}.home-shell .smart-alert-copy h2{font-size:.86rem}.home-shell .smart-alert-copy p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.72rem;line-height:1.2;display:-webkit-box;overflow:hidden}.home-shell .smart-alert-card .home-alert-arrow{background:color-mix(in srgb, var(--accent), transparent 82%);border:0;border-radius:50%;justify-self:center;width:22px;height:22px;transform:none}.home-shell .smart-alert-card .home-alert-arrow:before{content:"";border-top:2px solid #2f6d3f;border-right:2px solid #2f6d3f;width:8px;height:8px;margin:7px 0 0 6px;display:block;transform:rotate(45deg)}@media (width<=430px){.home-shell .summary-grid article{grid-template-columns:28px minmax(0,1fr);gap:1px 8px;min-height:64px;padding:8px}.home-shell .summary-grid .summary-metric-icon{width:28px;height:28px}.home-shell .summary-grid strong{font-size:.96rem}.home-shell .smart-alert-card{grid-template-columns:52px minmax(0,1fr) 22px;min-height:84px;padding:9px 10px}.home-shell .smart-alert-mascot,.home-shell .smart-alert-mascot img{width:52px;height:52px}}:root:not([data-theme=light]) .home-shell .home-quick-actions button,:root:not([data-theme=light]) .home-shell .home-quick-actions .income-action{color:#edf4ea;background:linear-gradient(135deg,#2b3d2bf5,#364b35eb);border-color:#769d7647;box-shadow:0 8px 18px #0000003d,inset 0 1px #ffffff0f}:root:not([data-theme=light]) .home-shell .home-quick-actions button:before{background:linear-gradient(90deg,#5bba6824,#0000 58%)}:root:not([data-theme=light]) .home-shell .home-quick-actions button span,:root:not([data-theme=light]) .home-shell .home-quick-actions .income-action span{color:#f7fff6;background:linear-gradient(145deg,#67ca79,#3da358);box-shadow:0 6px 12px #18542652,inset 0 1px #ffffff2e}:root:not([data-theme=light]) .home-shell .budget-title-button{color:#eaf2e7;box-shadow:none;background:#192319e6;border-color:#5c925c47}:root:not([data-theme=light]) .home-shell .budget-title-button h3,:root:not([data-theme=light]) .home-shell .section-action{color:#57cf73}:root:not([data-theme=light]) .home-shell .budget-title-button b{color:#74d886;background:#56cf731f}:root:not([data-theme=light]) .home-shell .category-list{background:#111811f0;border-color:#7ca27c57;box-shadow:0 10px 22px #00000042,inset 0 1px #ffffff0a}:root:not([data-theme=light]) .home-shell .category-accordion,:root:not([data-theme=light]) .home-shell .category-accordion.open{background:linear-gradient(135deg,#213020f5,#192419f5);border-color:#638e6338;box-shadow:inset 0 1px #ffffff09}:root:not([data-theme=light]) .home-shell .category-accordion+.category-accordion{border-top-color:#678f673d}:root:not([data-theme=light]) .home-shell .category-row{color:#eaf2e7}:root:not([data-theme=light]) .home-shell .category-icon{color:#f9fff7;background:color-mix(in srgb, var(--category-color,#55c96f), #fff 10%);box-shadow:inset 0 1px #ffffff29,0 5px 12px #00000038}:root:not([data-theme=light]) .home-shell .category-head strong,:root:not([data-theme=light]) .home-shell .category-head b,:root:not([data-theme=light]) .home-shell .category-prototype-progress b{color:#58d876}:root:not([data-theme=light]) .home-shell .category-head span,:root:not([data-theme=light]) .home-shell .category-amount{color:#c6d2c2}:root:not([data-theme=light]) .home-shell .category-prototype-progress .bar-track{background:#d9e4d4;box-shadow:inset 0 1px 1px #0000002e}:root:not([data-theme=light]) .home-shell .category-prototype-progress .bar-fill{filter:saturate(.92)brightness(.96);box-shadow:none}:root:not([data-theme=light]) .home-shell .category-prototype-progress i{color:#aebbaa;opacity:.82}.home-shell .home-daily-card{grid-template-columns:minmax(0,184px) 44px;justify-content:start;align-items:center;column-gap:12px}.home-shell .home-daily-card:before,.home-shell .home-daily-card:after,.home-shell .home-daily-card .home-wallet-spotlight:before,.home-shell .home-daily-card .home-wallet-spotlight:after{display:none!important}.home-shell .home-daily-card .available-copy{width:100%;max-width:184px}.home-shell .home-daily-card .daily-limit-track{width:min(100%,150px)}.home-shell .home-daily-card .home-wallet-spotlight{background:linear-gradient(145deg,#6ed384,#39a85b);border:0;border-radius:12px;place-self:center;place-items:center;width:44px;height:44px;margin:0;display:grid;box-shadow:0 8px 16px #17682d38,inset 0 1px #ffffff38}.home-shell .home-daily-card .home-wallet-spotlight img{object-fit:contain;width:30px;height:30px;display:block;transform:none}:root:not([data-theme=light]) .home-shell .home-daily-card .home-wallet-spotlight{background:linear-gradient(145deg,#63cb78,#339a52);box-shadow:0 8px 16px #00000042,inset 0 1px #ffffff29}@media (width<=430px){.home-shell .home-daily-card{grid-template-columns:minmax(0,174px) 42px;column-gap:10px}.home-shell .home-daily-card .available-copy{max-width:174px}.home-shell .home-daily-card .daily-limit-track{width:min(100%,142px)}.home-shell .home-daily-card .home-wallet-spotlight{width:42px;height:42px}.home-shell .home-daily-card .home-wallet-spotlight img{width:28px;height:28px}}.home-shell{background:radial-gradient(circle at 78% 14%, color-mix(in srgb, var(--accent), transparent 88%), transparent 12rem), linear-gradient(180deg, var(--phone) 0%, color-mix(in srgb, var(--phone), var(--accent) 4%) 100%)}.app-phone .hero-panel{margin:calc(30px + env(safe-area-inset-top,0px)) 28px 0;align-items:start}.app-phone .hero-brand-lockup{gap:0}.app-phone .hero-brand-lockup img{display:none}.app-phone .hero-brand-lockup strong{color:#0000;-webkit-text-fill-color:transparent;font-family:var(--font-display);background:linear-gradient(90deg,#225f3e 0 58%,#62b96d 58% 100%);-webkit-background-clip:text;background-clip:text;font-size:clamp(1.78rem,8vw,2.28rem);line-height:1}.app-phone .hero-greeting-row{align-items:center;gap:18px;margin-top:28px;display:flex}.app-phone .hero-greeting-avatar{border:1px solid color-mix(in srgb, var(--accent), transparent 70%);background:color-mix(in srgb, var(--accent), var(--card) 84%);width:76px;height:76px;box-shadow:0 14px 26px color-mix(in srgb, var(--accent), transparent 84%);border-radius:50%;flex:0 0 76px;display:grid}.app-phone .hero-greeting-avatar img{object-fit:contain;width:104%;height:104%;transform:translateY(3px)}.app-phone .hero-copy h1{color:var(--text);font-size:clamp(1.82rem,8vw,2.38rem);line-height:1.05}.app-phone .hero-copy p{color:var(--muted);margin-top:8px;font-size:clamp(.94rem,3.9vw,1.08rem);font-weight:700}.app-phone .hero-actions{grid-template-columns:58px;padding-top:18px}.app-phone .notification-button{color:#225f3e;background:color-mix(in srgb, var(--accent), var(--card) 84%);width:58px;height:58px;box-shadow:none;border-radius:50%}.home-shell .content-section{padding:24px 28px 22px}.home-dashboard{gap:16px}.home-shell .home-daily-card{border:1px solid color-mix(in srgb, var(--accent), transparent 58%);background:linear-gradient(135deg, color-mix(in srgb, var(--card), var(--phone) 14%), color-mix(in srgb, var(--card), var(--accent) 5%));min-height:150px;box-shadow:0 12px 28px color-mix(in srgb, var(--accent), transparent 88%);border-radius:22px;grid-template-columns:minmax(0,1fr) clamp(94px,29%,128px);justify-content:stretch;align-items:center;gap:14px;padding:20px 17px 18px;display:grid;position:relative;overflow:hidden}.home-shell .home-daily-card:before,.home-shell .home-daily-card:after{content:"";pointer-events:none;position:absolute;display:block!important}.home-shell .home-daily-card:before{background:linear-gradient(145deg, color-mix(in srgb, var(--accent), transparent 58%), transparent);opacity:.44;border-radius:100% 0;width:54px;height:72px;bottom:7px;right:18px;transform:rotate(30deg)}.home-shell .home-daily-card:after{background:color-mix(in srgb, var(--accent), transparent 58%);width:8px;height:8px;box-shadow:22px 15px 0 3px color-mix(in srgb, var(--accent), transparent 64%), -15px 21px 0 -2px color-mix(in srgb, var(--accent), transparent 70%);border-radius:999px;top:25px;right:70px}.home-shell .home-daily-card .available-copy{z-index:1;width:100%;max-width:none;position:relative}.home-shell .home-daily-card .available-copy>span{color:color-mix(in srgb, var(--text), var(--muted) 34%);text-transform:none;font-size:clamp(.92rem,3.7vw,1rem);font-weight:600}.home-shell .home-daily-card .available-copy>strong{color:var(--text);letter-spacing:0;align-items:baseline;gap:8px;margin-top:12px;font-size:clamp(2.56rem,13vw,4rem);font-weight:700;line-height:.92;display:flex}.home-shell .home-daily-card .available-copy>strong small{color:color-mix(in srgb, var(--text), var(--muted) 36%);margin-left:0;font-size:clamp(.9rem,4.2vw,1.18rem);font-weight:700}.home-shell .home-daily-card .daily-limit-track{background:color-mix(in srgb, var(--accent), var(--card) 78%);width:min(100%,218px);max-width:none;height:10px;box-shadow:none;border-radius:999px;margin-top:16px}.home-shell .home-daily-card .daily-limit-track i{box-shadow:none;background:linear-gradient(90deg,#3fad5a,#61c572)}.home-shell .home-daily-card .daily-limit-track b{background:color-mix(in srgb, var(--accent), var(--card) 36%);width:8px;height:24px;top:50%;transform:translate(-50%,-50%)}.home-shell .home-daily-card .home-limit-status{max-width:none;color:color-mix(in srgb, var(--text), var(--muted) 34%);align-items:center;gap:10px;margin-top:15px;font-size:clamp(.78rem,3.4vw,.9rem);font-weight:700;line-height:1.25;display:flex}.home-shell .home-daily-card .money-status-mark{background:color-mix(in srgb, var(--accent), var(--card) 78%);flex-basis:28px;width:28px;height:28px}.home-shell .home-daily-card .home-wallet-spotlight{z-index:1;border:13px solid color-mix(in srgb, var(--card), transparent 10%);background:var(--card);width:clamp(88px,25vw,118px);height:clamp(88px,25vw,118px);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent), transparent 72%), 0 12px 26px color-mix(in srgb, var(--accent), transparent 88%);border-radius:50%;justify-self:center;place-items:center;display:grid;position:relative;overflow:hidden}.home-shell .home-daily-card .home-wallet-spotlight:after{display:none!important}.home-shell .home-daily-card .home-wallet-spotlight:before{content:"";z-index:0;border:1px solid color-mix(in srgb, var(--accent), transparent 62%);pointer-events:none;background:0 0;border-radius:50%;position:absolute;inset:13px;display:block!important}.home-shell .home-daily-card .home-wallet-spotlight img{z-index:1;object-fit:contain;object-position:center;width:68%;max-width:72px;height:68%;max-height:72px;position:relative;transform:none}.home-shell .summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:8px;display:grid}.home-shell .summary-grid article{background:var(--card);text-align:left;border:0;border-radius:18px;grid-template-rows:auto auto auto;grid-template-columns:58px minmax(0,1fr);place-items:center start;gap:2px 12px;min-height:104px;padding:14px 16px;display:grid;box-shadow:0 10px 24px #465e4114}.home-shell .summary-grid .summary-metric-icon{grid-area:1/1/4;width:58px;height:58px;margin:0;position:relative;top:auto;left:auto;transform:none}.home-shell .summary-grid article>span:not(.summary-metric-icon){max-width:13ch;color:color-mix(in srgb, var(--text), var(--muted) 46%);text-transform:uppercase;white-space:normal;grid-column:2;font-size:.72rem;font-weight:700;line-height:1.12;overflow:visible}.home-shell .summary-grid strong{color:var(--text);grid-column:2;margin-top:4px;font-size:clamp(1.42rem,5.8vw,1.82rem);line-height:1}.home-shell .summary-grid em{max-width:100%;color:var(--muted);white-space:normal;grid-column:2;font-size:.74rem;font-weight:700;line-height:1.2;overflow:visible}.home-shell .smart-alert-card{border:1px solid color-mix(in srgb, var(--accent), transparent 62%);background:linear-gradient(135deg, color-mix(in srgb, var(--card), transparent 2%), color-mix(in srgb, var(--card), var(--accent) 4%));min-height:108px;box-shadow:0 10px 24px color-mix(in srgb, var(--accent), transparent 90%);border-radius:22px;grid-template-columns:82px minmax(0,1fr) 28px;align-items:center;gap:14px;padding:13px 16px 13px 12px;display:grid;position:relative;overflow:visible}.home-shell .smart-alert-card[role=button]{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.home-shell .smart-alert-card[role=button]:focus-visible{outline:3px solid color-mix(in srgb, var(--accent), transparent 35%);outline-offset:3px}.home-shell .smart-alert-card[role=button]:active{transform:scale(.985)}.home-shell .smart-alert-coming-soon{z-index:5;border:1px solid color-mix(in srgb, var(--accent), transparent 45%);background:color-mix(in srgb, var(--card), var(--accent) 12%);color:var(--text);letter-spacing:0;pointer-events:none;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:7px 12px;font-size:.72rem;font-weight:700;line-height:1;animation:1.5s forwards smart-alert-coming-soon;position:absolute;top:-14px;right:44px;box-shadow:0 10px 22px #18281829}@keyframes smart-alert-coming-soon{0%{opacity:0;transform:translateY(8px)scale(.96)}14%,76%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-8px)scale(.98)}}.home-shell .smart-alert-mascot,.home-shell .smart-alert-mascot img{width:78px;height:78px}.home-shell .smart-alert-mascot{background:0 0;position:relative;overflow:visible}.home-shell .smart-alert-stars{z-index:2;pointer-events:none;width:28px;height:30px;display:block;position:absolute;top:16px;right:-13px}.home-shell .smart-alert-stars span{clip-path:polygon(50% 0%,62% 35%,100% 50%,62% 65%,50% 100%,38% 65%,0% 50%,38% 35%);background:#92cf8d;display:block;position:absolute}.home-shell .smart-alert-stars span:first-child{opacity:.95;width:14px;height:14px;top:0;right:0}.home-shell .smart-alert-stars span:last-child{opacity:.78;width:10px;height:10px;bottom:1px;left:0}.home-shell .smart-alert-copy h2{color:var(--text);font-size:clamp(1rem,4.1vw,1.18rem)}.home-shell .smart-alert-copy p{color:color-mix(in srgb, var(--text), var(--muted) 28%);-webkit-line-clamp:unset;font-size:clamp(.82rem,3.6vw,.96rem);font-weight:600;line-height:1.42;display:block}.home-shell .smart-alert-card .home-alert-arrow{border:0;border-right:3px solid color-mix(in srgb, var(--text), var(--muted) 38%);border-top:3px solid color-mix(in srgb, var(--text), var(--muted) 38%);background:0 0;border-radius:0;justify-self:end;width:18px;height:18px;transform:rotate(45deg)}.home-shell .smart-alert-card .home-alert-arrow:before{display:none}.home-shell .home-quick-actions button,.home-shell .home-quick-actions .income-action{border:1px solid color-mix(in srgb, var(--accent), transparent 72%);min-height:62px;color:var(--text);background:color-mix(in srgb, var(--card), var(--accent) 5%);border-radius:18px;justify-content:center;gap:14px;padding:12px;font-size:1rem;font-weight:700;box-shadow:0 10px 22px #465e4114}.home-shell .home-quick-actions .income-action{background:var(--card)}.home-shell .home-quick-actions button:before{display:none}.home-shell .home-quick-actions button span,.home-shell .home-quick-actions .income-action span{color:#fff;width:38px;height:38px;box-shadow:0 8px 15px color-mix(in srgb, var(--accent), transparent 78%);background:linear-gradient(145deg,#49b65f,#238f46);border-radius:50%;flex:0 0 38px;font-size:1.72rem;line-height:1}.home-shell .budget-title{border:1px solid color-mix(in srgb, var(--line), transparent 22%);background:var(--card);border-bottom:0;border-radius:22px 22px 0 0;align-items:center;margin:2px 0 -1px;padding:18px 18px 10px;box-shadow:0 12px 24px #465e4112}.home-shell .budget-title-button{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.home-shell .budget-title-button h3{color:var(--text);text-transform:none;font-size:1.16rem;font-weight:700}.home-shell .budget-title-button b{display:none}.home-shell .section-action{min-height:30px;color:var(--accent);background:0 0;padding:0;font-size:.92rem}.home-shell .category-list{border:1px solid color-mix(in srgb, var(--line), transparent 22%);background:var(--card);border-top:0;border-radius:0 0 22px 22px;gap:0;padding:0 12px 12px;overflow:hidden;box-shadow:0 14px 28px #465e4114}.home-shell .category-accordion,.home-shell .category-accordion.open{border:1px solid color-mix(in srgb, var(--line), transparent 35%);background:color-mix(in srgb, var(--card), var(--phone) 20%);box-shadow:none;border-radius:14px}.home-shell .category-accordion+.category-accordion{border-top:1px solid color-mix(in srgb, var(--line), transparent 35%);margin-top:8px}.home-shell .category-row{grid-template-columns:50px minmax(0,1fr);gap:13px;min-height:70px;padding:10px 12px}.home-shell .category-icon{border-radius:12px;width:46px;height:46px}.home-shell .category-head{align-items:baseline}.home-shell .category-head strong{color:var(--text);font-size:.98rem}.home-shell .category-head span,.home-shell .category-amount{color:var(--muted);font-size:.74rem}.home-shell .category-prototype-progress .bar-track{background:color-mix(in srgb, var(--muted), transparent 82%);height:9px}.home-shell .category-prototype-progress b{font-size:.88rem}:root:not([data-theme=light]) .app-phone .hero-brand-lockup strong{color:#0000;-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#d8f1d5 0 58%,#67d47d 58% 100%);-webkit-background-clip:text;background-clip:text}:root:not([data-theme=light]) .home-shell .summary-grid article,:root:not([data-theme=light]) .home-shell .smart-alert-card,:root:not([data-theme=light]) .home-shell .home-quick-actions button,:root:not([data-theme=light]) .home-shell .home-quick-actions .income-action,:root:not([data-theme=light]) .home-shell .budget-title,:root:not([data-theme=light]) .home-shell .category-list,:root:not([data-theme=light]) .home-shell .category-accordion,:root:not([data-theme=light]) .home-shell .category-accordion.open{background:color-mix(in srgb, var(--card), var(--phone) 8%);box-shadow:none;border-color:#779d773d}@media (width<=430px){.app-phone .hero-panel{margin:calc(24px + env(safe-area-inset-top,0px)) 22px 0}.app-phone .hero-greeting-row{gap:14px;margin-top:24px}.app-phone .hero-greeting-avatar{flex-basis:66px;width:66px;height:66px}.home-shell .content-section{padding:20px 20px 18px}.home-shell .home-daily-card{grid-template-columns:minmax(0,1fr) 92px;gap:10px;min-height:136px;padding:16px 14px}.home-shell .home-daily-card .available-copy>strong{gap:5px;font-size:clamp(2.15rem,11vw,3rem)}.home-shell .home-daily-card .daily-limit-track{width:min(100%,180px);margin-top:13px}.home-shell .home-daily-card .home-limit-status{gap:8px;margin-top:12px;font-size:.76rem}.home-shell .home-daily-card .money-status-mark{flex-basis:24px;width:24px;height:24px}.home-shell .home-daily-card .home-wallet-spotlight{border-width:10px;width:86px;height:86px}.home-shell .home-daily-card .home-wallet-spotlight:before{inset:10px}.home-shell .home-daily-card .home-wallet-spotlight img{width:66%;height:66%;transform:none}.home-shell .summary-grid{gap:10px}.home-shell .summary-grid article{grid-template-columns:46px minmax(0,1fr);gap:1px 10px;min-height:92px;padding:12px}.home-shell .summary-grid .summary-metric-icon{width:46px;height:46px}.home-shell .summary-grid article>span:not(.summary-metric-icon){max-width:11ch;font-size:.64rem}.home-shell .summary-grid strong{font-size:1.26rem}.home-shell .summary-grid em{font-size:.66rem}.home-shell .smart-alert-card{grid-template-columns:66px minmax(0,1fr) 22px;min-height:104px;padding:13px 13px 13px 10px}.home-shell .smart-alert-coming-soon{padding:6px 10px;font-size:.68rem;top:-11px;right:32px}.home-shell .smart-alert-mascot,.home-shell .smart-alert-mascot img{width:64px;height:64px}.home-shell .smart-alert-stars{transform-origin:100% 0;top:12px;right:-11px;transform:scale(.9)}.home-shell .smart-alert-copy p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.home-shell .home-quick-actions{gap:12px}.home-shell .home-quick-actions button,.home-shell .home-quick-actions .income-action{gap:10px;min-height:56px}.home-shell .home-quick-actions button span,.home-shell .home-quick-actions .income-action span{flex-basis:34px;width:34px;height:34px}}.home-shell .home-daily-card{grid-template-columns:minmax(0,1fr) clamp(84px,24%,112px);gap:clamp(10px,3vw,18px);container-type:inline-size}.home-shell .home-daily-card .available-copy{min-width:0}.home-shell .home-daily-card .available-copy>strong{white-space:nowrap;max-width:100%;font-size:clamp(2.18rem,7.8vw,3.18rem)}.home-shell .home-daily-card .available-copy>strong small{flex:none;font-size:clamp(.78rem,2.6vw,.96rem)}.home-shell .home-daily-card .home-wallet-spotlight{border-width:clamp(8px,2.4vw,12px);width:clamp(78px,22vw,106px);height:clamp(78px,22vw,106px)}.home-shell .home-daily-card .home-wallet-spotlight:before{inset:clamp(9px,2.8vw,14px)}@media (width<=700px){.home-shell .home-daily-card{grid-template-columns:minmax(0,1fr) 82px;min-height:132px;padding:15px 13px}.home-shell .home-daily-card .available-copy>span{font-size:.82rem}.home-shell .home-daily-card .available-copy>strong{gap:5px;margin-top:9px;font-size:clamp(2rem,8.6vw,2.72rem)}.home-shell .home-daily-card .daily-limit-track{width:min(100%,174px);margin-top:12px}.home-shell .home-daily-card .home-limit-status{margin-top:11px;font-size:.74rem}.home-shell .home-daily-card .home-wallet-spotlight{width:78px;height:78px}.home-shell .home-daily-card .home-wallet-spotlight:before{inset:9px}}@media (width<=360px){.home-shell .home-daily-card{grid-template-columns:minmax(0,1fr) 66px;gap:8px}.home-shell .home-daily-card .available-copy>strong{font-size:clamp(1.78rem,9vw,2.18rem)}.home-shell .home-daily-card .home-wallet-spotlight{border-width:7px;width:64px;height:64px}.home-shell .home-daily-card .home-wallet-spotlight:before{inset:7px}}.home-shell .home-quick-actions .action-add-pill,.home-shell .home-empty-prompt .action-add-pill,.wallets-shell .wallet-add-launcher.wallet-add-pill.action-add-pill,.goal-add-trigger.action-add-pill{border:1px solid color-mix(in srgb, var(--accent), transparent 72%);width:100%;min-height:48px;color:color-mix(in srgb, var(--text), #183c25 18%);background:linear-gradient(180deg, color-mix(in srgb, #fff, var(--accent) 7%) 0%, color-mix(in srgb, var(--card), var(--accent) 10%) 100%);letter-spacing:0;text-align:center;border-radius:14px;justify-content:center;align-items:center;gap:11px;padding:9px 16px;font-size:.94rem;font-weight:700;line-height:1.05;display:inline-flex;box-shadow:0 7px 16px #465e4114,inset 0 1px #ffffffc7}.home-shell .home-quick-actions .action-add-pill:before,.home-shell .home-empty-prompt .action-add-pill:before,.wallets-shell .wallet-add-launcher.wallet-add-pill.action-add-pill:before,.goal-add-trigger.action-add-pill:before{display:none}.home-shell .home-quick-actions .action-add-pill>span[aria-hidden=true],.home-shell .home-empty-prompt .action-add-pill>span[aria-hidden=true],.wallets-shell .wallet-add-launcher.wallet-add-pill.action-add-pill>span[aria-hidden=true],.goal-add-trigger.action-add-pill>span[aria-hidden=true]{color:#fff;background:linear-gradient(145deg, color-mix(in srgb, var(--accent), #fff 20%) 0%, color-mix(in srgb, var(--accent), #10110f 22%) 100%);width:28px;height:28px;box-shadow:0 4px 10px color-mix(in srgb, var(--accent), transparent 72%), inset 0 1px 0 #ffffff57;border-radius:50%;flex:0 0 28px;place-items:center;font-size:1.3rem;font-weight:700;line-height:1;display:inline-grid}.home-shell .home-quick-actions{gap:12px}.wallets-shell .wallet-add-launcher.wallet-add-pill.action-add-pill{margin:0}.goal-add-trigger.action-add-pill{margin:0 0 12px}.goal-add-trigger.action-add-pill>.goal-add-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.6px;width:14px;height:14px;display:block}.home-shell .home-quick-actions .action-add-pill:active,.home-shell .home-empty-prompt .action-add-pill:active,.wallets-shell .wallet-add-launcher.wallet-add-pill.action-add-pill:active,.goal-add-trigger.action-add-pill:active{transform:translateY(1px);box-shadow:0 4px 10px #465e4114,inset 0 1px #ffffffb8}:root:not([data-theme=light]) .home-shell .home-quick-actions .action-add-pill,:root:not([data-theme=light]) .home-shell .home-empty-prompt .action-add-pill,:root:not([data-theme=light]) .wallets-shell .wallet-add-launcher.wallet-add-pill.action-add-pill,:root:not([data-theme=light]) .goal-add-trigger.action-add-pill{border-color:color-mix(in srgb, var(--accent), transparent 62%);color:color-mix(in srgb, var(--text), var(--accent) 10%);background:linear-gradient(180deg, color-mix(in srgb, var(--card), var(--accent) 11%) 0%, color-mix(in srgb, var(--phone), var(--accent) 8%) 100%);box-shadow:0 7px 14px #0000002e,inset 0 1px #ffffff0f}:root:not([data-theme=light]) .home-shell .home-quick-actions .action-add-pill>span[aria-hidden=true],:root:not([data-theme=light]) .home-shell .home-empty-prompt .action-add-pill>span[aria-hidden=true],:root:not([data-theme=light]) .wallets-shell .wallet-add-launcher.wallet-add-pill.action-add-pill>span[aria-hidden=true],:root:not([data-theme=light]) .goal-add-trigger.action-add-pill>span[aria-hidden=true]{background:linear-gradient(145deg,#62c973 0%,#338f49 100%);box-shadow:0 4px 9px #1a683452,inset 0 1px #ffffff38}.home-shell .home-quick-actions .action-add-pill:disabled,.home-shell .home-empty-prompt .action-add-pill:disabled,.wallets-shell .wallet-add-launcher.wallet-add-pill.action-add-pill:disabled,.goal-add-trigger.action-add-pill:disabled{color:color-mix(in srgb, var(--muted), transparent 8%);background:color-mix(in srgb, var(--muted), transparent 84%);box-shadow:none;transform:none}@media (width<=430px){.home-shell .home-quick-actions .action-add-pill,.home-shell .home-empty-prompt .action-add-pill,.wallets-shell .wallet-add-launcher.wallet-add-pill.action-add-pill,.goal-add-trigger.action-add-pill{border-radius:13px;gap:10px;min-height:46px;padding:8px 14px;font-size:.9rem}.home-shell .home-quick-actions .action-add-pill>span[aria-hidden=true],.home-shell .home-empty-prompt .action-add-pill>span[aria-hidden=true],.wallets-shell .wallet-add-launcher.wallet-add-pill.action-add-pill>span[aria-hidden=true],.goal-add-trigger.action-add-pill>span[aria-hidden=true]{flex-basis:26px;width:26px;height:26px;font-size:1.18rem}}.home-shell .home-limit-status{gap:0;display:block}.home-shell .home-quick-actions-section{gap:8px;display:grid}.home-shell .home-quick-actions-section h3{color:color-mix(in srgb, var(--text), var(--muted) 36%);letter-spacing:0;margin:0;font-size:.72rem;font-weight:700;line-height:1}.home-shell .home-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.home-shell .home-quick-actions .home-action-card,.home-shell .home-empty-prompt .home-action-card{border:1px solid color-mix(in srgb, var(--accent), transparent 72%);width:100%;min-height:46px;color:color-mix(in srgb, var(--text), #183c25 18%);background:var(--card);letter-spacing:0;text-align:center;border-radius:14px;justify-content:center;align-items:center;gap:12px;padding:0 16px;font-size:.92rem;font-weight:700;line-height:1.05;display:flex;box-shadow:0 7px 16px #465e4114,inset 0 1px #ffffffb8}.home-shell .home-quick-actions .home-action-card:before,.home-shell .home-empty-prompt .home-action-card:before,.home-shell .home-quick-actions .home-action-card:after,.home-shell .home-empty-prompt .home-action-card:after{display:none}.home-shell .home-quick-actions .home-action-card:active,.home-shell .home-empty-prompt .home-action-card:active{transform:translateY(1px);box-shadow:0 4px 10px #465e4114,inset 0 1px #ffffffad}:root:not([data-theme=light]) .home-shell .home-quick-actions .home-action-card,:root:not([data-theme=light]) .home-shell .home-empty-prompt .home-action-card{color:#e1eadb;background:color-mix(in srgb, var(--card), var(--phone) 8%);box-shadow:none;border-color:#779d773d}:root:not([data-theme=light]) .home-shell .home-quick-actions button:first-child.home-action-card{background:color-mix(in srgb, var(--card), var(--phone) 8%);box-shadow:none;border-color:#779d773d}:root:not([data-theme=light]) .home-shell .home-quick-actions .home-action-card:after,:root:not([data-theme=light]) .home-shell .home-empty-prompt .home-action-card:after{border-color:color-mix(in srgb, var(--text), var(--muted) 28%)}.home-shell .category-prototype-progress{grid-template-columns:minmax(0,1fr) minmax(88px,max-content) 12px;gap:9px}.home-shell .category-usage{white-space:nowrap;justify-self:end;align-items:center;gap:6px;min-width:0;display:inline-flex}.home-shell .category-prototype-progress .category-usage b{text-align:right;font-size:.86rem;font-weight:700}.home-shell .category-severity{letter-spacing:0;text-transform:uppercase;border:1px solid;border-radius:999px;align-items:center;min-height:18px;padding:0 6px;font-size:.56rem;font-weight:700;line-height:1;display:inline-flex}.home-shell .category-severity.is-safe{color:var(--accent);background:color-mix(in srgb, var(--accent), transparent 88%)}.home-shell .category-severity.is-usage{color:#5b8def;background:#5b8def21}.home-shell .category-severity.is-warning,.home-shell .category-severity.is-near{color:#b87918;background:#b8791824}.home-shell .category-severity.is-high{color:#c74955;background:#c7495521}:root:not([data-theme=light]) .home-shell .category-severity.is-safe{color:color-mix(in srgb, var(--accent), #fff 22%);background:color-mix(in srgb, var(--accent), transparent 88%)}:root:not([data-theme=light]) .home-shell .category-severity.is-usage{color:#8db2ff;background:#8db2ff21}:root:not([data-theme=light]) .home-shell .category-severity.is-warning,:root:not([data-theme=light]) .home-shell .category-severity.is-near{color:#e1ad4f;background:#e1ad4f21}:root:not([data-theme=light]) .home-shell .category-severity.is-high{color:#f27882;background:#f2788221}@media (width<=430px){.home-shell .home-quick-actions .home-action-card,.home-shell .home-empty-prompt .home-action-card{border-radius:13px;min-height:44px;padding:0 14px;font-size:.88rem}.home-shell .category-prototype-progress{grid-template-columns:minmax(0,1fr) minmax(82px,max-content) 11px;gap:8px}.home-shell .category-usage{gap:5px}.home-shell .category-severity{min-height:16px;padding:0 5px;font-size:.5rem}}.home-shell .home-daily-card{grid-template-columns:minmax(0,1fr) 76px;gap:12px}.home-shell .home-daily-card .home-wallet-spotlight{border:4px solid color-mix(in srgb, #fff, var(--accent) 10%);width:72px;height:72px;box-shadow:0 0 0 1px color-mix(in srgb, var(--accent), transparent 62%), 0 6px 12px #2d633717;background:radial-gradient(circle at 50% 48%,#fff 0 52%,#f1fbeef5 100%);border-radius:50%;overflow:hidden;transform:translate(-8px)}.home-shell .home-daily-card .home-wallet-spotlight:before{border-color:color-mix(in srgb, var(--accent), transparent 72%);box-shadow:none;inset:7px}.home-shell .home-daily-card .home-wallet-spotlight img{filter:none;image-rendering:auto;border-radius:13px;width:46px;max-width:none;height:46px;max-height:none;transform:translateZ(0)}:root:not([data-theme=light]) .home-shell .home-daily-card .home-wallet-spotlight{border-color:color-mix(in srgb, var(--card), #fff 8%);background:radial-gradient(circle at 50% 48%, color-mix(in srgb, var(--card), #fff 7%) 0 52%, color-mix(in srgb, var(--phone), var(--accent) 8%) 100%);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent), transparent 58%), 0 6px 12px #0003}:root:not([data-theme=light]) .home-shell .home-daily-card .home-wallet-spotlight:before{border-color:color-mix(in srgb, var(--accent), transparent 68%)}@media (width<=430px){.home-shell .home-daily-card{grid-template-columns:minmax(0,1fr) 66px;gap:10px}.home-shell .home-daily-card .home-wallet-spotlight{border-width:4px;width:64px;height:64px;transform:translate(-6px)}.home-shell .home-daily-card .home-wallet-spotlight:before{inset:6px}.home-shell .home-daily-card .home-wallet-spotlight img{border-radius:12px;width:42px;height:42px}}@media (width<=360px){.home-shell .home-daily-card{grid-template-columns:minmax(0,1fr) 60px}.home-shell .home-daily-card .home-wallet-spotlight{border-width:3px;width:58px;height:58px;transform:translate(-4px)}.home-shell .home-daily-card .home-wallet-spotlight:before{inset:5px}.home-shell .home-daily-card .home-wallet-spotlight img{border-radius:11px;width:38px;height:38px}}.category-hamburger{display:none}.home-shell .home-budget-breakdown-section{gap:8px;display:grid}.home-shell .home-budget-breakdown-section>h3{color:color-mix(in srgb, var(--text), var(--muted) 36%);letter-spacing:0;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700;line-height:1}.home-shell .home-budget-breakdown-card{border:1px solid color-mix(in srgb, var(--accent), transparent 72%);background:linear-gradient(180deg, color-mix(in srgb, #fff, var(--accent) 6%) 0%, color-mix(in srgb, var(--card), var(--accent) 9%) 100%);border-radius:14px;gap:8px;padding:8px;display:grid;overflow:hidden;box-shadow:0 7px 16px #465e4114,inset 0 1px #ffffffb8}.home-shell .home-budget-breakdown-card .budget-title-button{background:color-mix(in srgb, var(--card), var(--accent) 7%);min-height:44px;box-shadow:none;border:0;border-radius:10px;padding:8px 10px}.home-shell .home-budget-breakdown-card .budget-title-copy{gap:1px}.home-shell .home-budget-breakdown-card .budget-title-copy span{color:var(--muted);text-transform:uppercase;font-size:.66rem;font-weight:700}.home-shell .home-budget-breakdown-card .budget-title-copy strong{color:var(--text);font-size:.96rem;font-weight:700;line-height:1.05}.home-shell .home-budget-breakdown-card .budget-title-button b{display:grid}.home-shell .home-budget-breakdown-card .budget-prediction-card{box-shadow:none;border-radius:10px;margin:0}.home-shell .home-added-expenses-list{box-shadow:none;background:0 0;border:0;border-radius:0;gap:6px;padding:0;overflow:visible}.home-shell .home-added-expenses-list .category-accordion,.home-shell .home-added-expenses-list .category-accordion.open{border:1px solid color-mix(in srgb, var(--line), transparent 38%);background:color-mix(in srgb, var(--card), var(--phone) 12%);box-shadow:none;border-radius:10px}.home-shell .home-added-expenses-list .category-accordion+.category-accordion{border-top:1px solid color-mix(in srgb, var(--line), transparent 38%);margin-top:0}.home-shell .home-added-expenses-list .category-row{grid-template-columns:18px 34px minmax(0,1fr);gap:8px;min-height:52px;padding:9px 10px}.home-shell .home-added-expenses-list .category-hamburger{align-self:center;gap:3px;width:18px;display:grid}.home-shell .home-added-expenses-list .category-hamburger i{background:var(--category-color,var(--accent));border-radius:999px;width:18px;height:2px;display:block}.home-shell .home-added-expenses-list .category-icon{border-radius:9px;width:34px;height:34px;display:grid}.home-shell .home-added-expenses-list .category-head{align-items:baseline}.home-shell .home-added-expenses-list .category-head strong,.home-shell .home-added-expenses-list .category-head b{font-size:.86rem}.home-shell .home-added-expenses-list .category-head span{font-size:.67rem}.home-shell .home-added-expenses-list .category-prototype-progress{grid-template-columns:minmax(0,1fr) minmax(92px,max-content);gap:8px}.home-shell .home-added-expenses-list .category-prototype-progress i{display:none}.home-shell .home-added-expenses-list .category-usage{gap:5px}.home-shell .home-added-expenses-list .category-severity{min-height:16px;padding:0 5px;font-size:.5rem;display:inline-flex}.home-shell .home-added-expenses-list .accordion-panel{padding:0 10px 10px 68px}.home-shell .home-added-expenses-list .accordion-heading{padding-top:8px}.home-shell .home-added-expenses-list .bill-line{border:1px solid var(--line);background:var(--card);border-radius:8px;min-height:38px;padding:8px 9px}.home-shell .home-added-expenses-list .bill-line+.bill-line{margin-top:6px}.home-shell .recurring-home-accordion,.home-shell .credit-card-bills,.home-shell .home-debt-card-list{border-color:color-mix(in srgb, var(--accent), transparent 72%);background:color-mix(in srgb, var(--card), var(--accent) 4%);border-radius:12px;box-shadow:0 7px 16px #465e4114,inset 0 1px #ffffff94}.home-shell .recurring-home-trigger{min-height:50px;padding:0 13px}.home-shell .recurring-home-panel{background:color-mix(in srgb, var(--card), var(--phone) 10%);padding:10px}.home-shell .recurring-row{border-radius:9px}:root:not([data-theme=light]) .home-shell .home-budget-breakdown-card,:root:not([data-theme=light]) .home-shell .recurring-home-accordion,:root:not([data-theme=light]) .home-shell .credit-card-bills,:root:not([data-theme=light]) .home-shell .home-debt-card-list{border-color:color-mix(in srgb, var(--accent), transparent 62%);background:linear-gradient(180deg, color-mix(in srgb, var(--card), var(--accent) 10%) 0%, color-mix(in srgb, var(--phone), var(--accent) 7%) 100%);box-shadow:0 7px 14px #0000002e,inset 0 1px #ffffff0f}:root:not([data-theme=light]) .home-shell .home-budget-breakdown-card .budget-title-button,:root:not([data-theme=light]) .home-shell .home-added-expenses-list .category-accordion,:root:not([data-theme=light]) .home-shell .home-added-expenses-list .category-accordion.open,:root:not([data-theme=light]) .home-shell .recurring-home-panel{background:color-mix(in srgb, var(--card), var(--phone) 18%)}@media (width<=430px){.home-shell .home-budget-breakdown-card{border-radius:13px;padding:7px}.home-shell .home-added-expenses-list .category-row{min-height:50px;padding:8px 9px}.home-shell .home-added-expenses-list .accordion-panel{padding-left:40px}}.home-shell .home-daily-card .available-copy>strong{white-space:normal;flex-wrap:wrap;align-items:baseline;gap:2px clamp(4px,1.4vw,7px);max-width:100%;font-size:1.5rem;line-height:.96;display:flex}.home-shell .home-daily-card .daily-limit-amount{min-width:0;max-width:100%;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;font-variant-numeric:tabular-nums;letter-spacing:inherit;line-height:inherit;display:block}.home-shell .home-daily-card .available-copy>strong small{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit}.home-shell .home-daily-card .available-copy>strong.is-long,.home-shell .home-daily-card .available-copy>strong.is-extra-long{font-size:1.5rem}.home-shell .home-daily-card .available-copy>strong.is-long small,.home-shell .home-daily-card .available-copy>strong.is-extra-long small{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit}@media (width<=430px){.home-shell .home-daily-card .available-copy>strong.is-long,.home-shell .home-daily-card .available-copy>strong.is-extra-long{font-size:1.5rem}}.app-phone:not(.home-shell){background:linear-gradient(180deg, var(--phone) 0%, color-mix(in srgb, var(--phone), var(--accent) 4%) 100%)}.app-phone:not(.home-shell) .content-section{scrollbar-color:#3fae5c59 transparent;align-content:start;gap:12px;padding:24px 28px 22px;display:grid}.app-phone:not(.home-shell) :is(.section-title,.insight-stack,.goal-list){margin:0}.app-phone:not(.home-shell) .section-title{align-items:center;min-height:20px}.app-phone:not(.home-shell) .section-title h3{color:color-mix(in srgb, var(--text), var(--muted) 36%);font-size:.72rem;line-height:1}.app-phone:not(.home-shell) .section-title span{color:var(--muted);font-size:.7rem;line-height:1.1}.app-phone:not(.home-shell) :is(.insight-card,.allocation-card,.performance-chart,.allocation-list,.spending-pattern-card,.goal-hero-card,.goal-safe-card,.goal-row,.settings-group,.log-form,.reset-data-card){border:1px solid color-mix(in srgb, var(--accent), transparent 72%);background:linear-gradient(180deg, color-mix(in srgb, #fff, var(--accent) 6%) 0%, color-mix(in srgb, var(--card), var(--accent) 9%) 100%);border-radius:14px;box-shadow:0 7px 16px #465e4114,inset 0 1px #ffffffb8}.app-phone:not(.home-shell) :is(.insight-card,.allocation-card,.spending-pattern-card){gap:8px;padding:12px}.app-phone:not(.home-shell) :is(.insight-card span,.allocation-card span,.goal-hero-card span,.goal-safe-card span){color:var(--muted);text-transform:uppercase;font-size:.66rem;font-weight:700;line-height:1}.app-phone:not(.home-shell) :is(.insight-card strong,.allocation-card strong,.goal-hero-card strong,.goal-safe-card strong){color:var(--text);font-family:var(--font-display);font-size:1.08rem;font-weight:700;line-height:1.08}.app-phone:not(.home-shell) :is(.insight-card p,.allocation-card p,.goal-hero-card p,.goal-safe-card p){color:color-mix(in srgb, var(--text), var(--muted) 34%);font-size:.74rem;font-weight:700;line-height:1.28}.app-phone:not(.home-shell) .segmented-control{border:1px solid color-mix(in srgb, var(--accent), transparent 72%);background:color-mix(in srgb, var(--card), var(--accent) 6%);border-radius:14px;gap:4px;padding:5px;box-shadow:0 7px 16px #465e4112,inset 0 1px #ffffff8f}.app-phone:not(.home-shell) .segmented-control button{border-radius:10px;min-height:38px;font-size:.72rem;font-weight:700}.app-phone:not(.home-shell) .segmented-control button.active{color:#fff;background:linear-gradient(145deg, color-mix(in srgb, var(--accent), #fff 20%) 0%, color-mix(in srgb, var(--accent), #10110f 22%) 100%)}.app-phone:not(.home-shell) .insight-filter-panel{border:1px solid color-mix(in srgb, var(--accent), transparent 76%);background:color-mix(in srgb, var(--card), var(--accent) 4%);border-radius:14px;grid-template-columns:1fr;gap:8px;margin:0;padding:8px}.app-phone:not(.home-shell) .insight-filter-panel .settings-list-card{grid-template-columns:minmax(0,1fr) minmax(144px,48%)}.app-phone:not(.home-shell) .insight-filter-panel .settings-list-control{width:100%}.app-phone:not(.home-shell) .insight-filter-panel select{font-size:var(--text-overline)}.app-phone:not(.home-shell) :is(.insight-filter-panel label,.settings-inline-field){color:var(--muted);text-transform:uppercase;gap:6px;font-size:.66rem;font-weight:700}.app-phone:not(.home-shell) :is(select,input,textarea){background:color-mix(in srgb, var(--card), var(--phone) 12%);border-radius:10px;font-size:.82rem;font-weight:700}.app-phone:not(.home-shell) .summary-grid{gap:8px;margin:0}.app-phone:not(.home-shell) .summary-grid article{border:1px solid color-mix(in srgb, var(--accent), transparent 74%);background:var(--card);text-align:left;border-radius:14px;gap:4px;min-height:82px;padding:12px;display:grid;box-shadow:0 7px 16px #465e4114}.app-phone:not(.home-shell) .summary-grid article>span{color:var(--muted);text-transform:uppercase;white-space:normal;font-size:.66rem;font-weight:700;line-height:1.1}.app-phone:not(.home-shell) .summary-grid strong{color:var(--text);font-size:1.14rem;line-height:1.05}.app-phone:not(.home-shell) .summary-grid em{color:var(--muted);white-space:normal;font-size:.68rem;font-weight:700;line-height:1.2}.app-phone.wallets-shell .wallet-insight-summary .summary-metric{text-align:left;grid-template-columns:minmax(0,1fr);place-content:center stretch;justify-items:start;gap:2px;padding:12px}.app-phone.wallets-shell .wallet-insight-summary .summary-metric>span,.app-phone.wallets-shell .wallet-insight-summary .summary-metric strong,.app-phone.wallets-shell .wallet-insight-summary .summary-metric em{text-align:left;grid-column:1;justify-self:stretch;width:100%;max-width:100%;margin-inline:0;display:block}.app-phone:not(.home-shell) :is(.spending-pattern-card,.performance-chart,.allocation-list){padding:12px}.app-phone:not(.home-shell) .pattern-card-head{gap:10px}.app-phone:not(.home-shell) .pattern-card-head span{font-size:.66rem;line-height:1}.app-phone:not(.home-shell) .pattern-card-head strong{font-size:1.04rem}.app-phone:not(.home-shell) .pattern-card-head em{font-size:.68rem;line-height:1.2}.app-phone:not(.home-shell) .chart-track{border-radius:999px;height:9px}.app-phone:not(.home-shell) .allocation-card{grid-template-columns:86px minmax(0,1fr);align-items:center;min-height:106px}.app-phone:not(.home-shell) .donut-chart{width:82px;height:82px}.app-phone:not(.home-shell) .allocation-row{border-radius:10px;min-height:46px}.app-phone:not(.home-shell) .goal-hero-card{min-height:128px;margin-top:0;padding:15px}.app-phone:not(.home-shell) .goal-safe-card{padding:13px}.app-phone:not(.home-shell) .goal-hero-card strong{max-width:calc(100% - 48px);margin-top:6px;font-size:1.36rem}.app-phone:not(.home-shell) .goal-hero-progress{height:9px;margin-top:11px}.app-phone:not(.home-shell) .goal-hero-card em{color:var(--accent);letter-spacing:0;font-size:.72rem;font-weight:700;bottom:29px;right:13px}.app-phone:not(.home-shell) .goal-list{gap:8px;display:grid}.app-phone:not(.home-shell) .goal-row{min-height:0;overflow:hidden}.app-phone:not(.home-shell) .goal-summary-button{grid-template-columns:44px minmax(0,1fr) 24px;min-height:68px;padding:10px}.app-phone:not(.home-shell) .goal-ring{width:42px;height:42px}.app-phone:not(.home-shell) .goal-ring span{width:32px;height:32px;font-size:.66rem}.app-phone:not(.home-shell) .goal-summary strong{font-size:.88rem}.app-phone:not(.home-shell) .goal-summary span{font-size:.68rem}.app-phone:not(.home-shell) .log-form{gap:9px;padding:10px}.app-phone:not(.home-shell) .settings-group{gap:10px;margin:0;padding:12px}.app-phone:not(.home-shell) .settings-group h3{color:var(--text);font-size:.88rem;font-weight:700;line-height:1.12}.app-phone:not(.home-shell) .settings-preferences{gap:8px;margin:0;padding:0}.app-phone:not(.home-shell) .preference-row{border:1px solid color-mix(in srgb, var(--line), transparent 28%);background:color-mix(in srgb, var(--card), var(--phone) 12%);border-radius:10px;min-height:58px;padding:10px}.app-phone:not(.home-shell) .preference-copy strong,.app-phone:not(.home-shell) .setting-value-button span,.app-phone:not(.home-shell) .reset-data-summary-toggle strong{color:var(--text);font-size:.86rem;line-height:1.15}.app-phone:not(.home-shell) .preference-copy span,.app-phone:not(.home-shell) .setting-value-button em,.app-phone:not(.home-shell) .reset-data-summary-toggle p,.app-phone:not(.home-shell) .settings-note{color:var(--muted);font-size:.68rem;font-weight:700;line-height:1.24}.app-phone:not(.home-shell) .setting-value-button,.app-phone:not(.home-shell) .preference-value-link,.app-phone:not(.home-shell) .preference-manage{border-radius:10px}.app-phone:not(.home-shell) .preference-segmented{border-radius:10px;padding:3px}.app-phone:not(.home-shell) .preference-segmented button{border-radius:8px;min-height:32px;font-size:.68rem}.app-phone:not(.home-shell) .colorblind-switch{border-radius:999px;min-height:32px}.app-phone:not(.home-shell) .reset-data-card{padding:0;overflow:hidden}.app-phone:not(.home-shell) .reset-data-summary-toggle{min-height:62px;padding:11px}.app-phone:not(.home-shell) .reset-data-panel{padding:10px}:root:not([data-theme=light]) .app-phone:not(.home-shell){background:linear-gradient(180deg, var(--phone) 0%, var(--page) 100%)}:root:not([data-theme=light]) .app-phone:not(.home-shell) :is(.insight-card,.allocation-card,.performance-chart,.allocation-list,.spending-pattern-card,.goal-hero-card,.goal-safe-card,.goal-row,.settings-group,.settings-accordion-card,.log-form,.reset-data-card,.segmented-control,.insight-filter-panel){border-color:color-mix(in srgb, var(--accent), transparent 62%);background:linear-gradient(180deg, color-mix(in srgb, var(--card), var(--accent) 10%) 0%, color-mix(in srgb, var(--phone), var(--accent) 7%) 100%);box-shadow:0 7px 14px #0000002e,inset 0 1px #ffffff0f}:root:not([data-theme=light]) .app-phone:not(.home-shell) :is(.summary-grid article,.preference-row,.settings-list-card,select,input,textarea){border-color:color-mix(in srgb, var(--line), transparent 24%);background:color-mix(in srgb, var(--card), var(--phone) 18%)}:root:not([data-theme=light]) .app-phone:not(.home-shell) .settings-accordion-trigger{background:color-mix(in srgb, var(--card), var(--accent) 10%)}:root:not([data-theme=light]) .app-phone:not(.home-shell) :is(.settings-accordion-card,.settings-accordion-card.open,.reset-data-card){border-color:color-mix(in srgb, var(--line), transparent 24%);background:color-mix(in srgb, var(--card), var(--phone) 18%);box-shadow:none}:root:not([data-theme=light]) .app-phone:not(.home-shell) :is(.settings-accordion-trigger,.settings-accordion-card.open .settings-accordion-trigger,.reset-data-panel){background:color-mix(in srgb, var(--card), var(--phone) 18%)}:root:not([data-theme=light]) .app-phone:not(.home-shell) .reset-data-card.open .reset-data-summary{border-bottom-color:color-mix(in srgb, var(--line), transparent 24%)}@media (width<=430px){.app-phone:not(.home-shell) .content-section{gap:10px;padding:20px 20px 18px}.app-phone:not(.home-shell) .insight-filter-panel{grid-template-columns:1fr}.app-phone:not(.home-shell) :is(.insight-card,.allocation-card,.spending-pattern-card,.settings-group,.log-form){padding:10px}.app-phone:not(.home-shell) .summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.app-phone:not(.home-shell) .summary-grid article{min-height:78px;padding:10px}.app-phone:not(.home-shell) .portfolio-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.app-phone:not(.home-shell) .portfolio-summary-grid article{min-height:78px;padding:8px 7px}.app-phone:not(.home-shell) :is(.portfolio-allocation-list,.portfolio-holding-list){gap:8px}.app-phone:not(.home-shell) .portfolio-allocation-row{grid-template-columns:9px minmax(50px,.72fr) minmax(44px,1fr) auto;gap:6px}.app-phone:not(.home-shell) .portfolio-allocation-row .chart-track{grid-column:auto;min-width:44px}.app-phone:not(.home-shell) .portfolio-allocation-row>strong,.app-phone:not(.home-shell) .portfolio-allocation-row>em{font-size:.66rem}.app-phone:not(.home-shell) .portfolio-holding-row{grid-template-columns:42px minmax(0,1fr) auto;gap:3px 8px}.app-phone:not(.home-shell) .portfolio-holding-logo{min-height:42px;padding:3px}.app-phone:not(.home-shell) .portfolio-holding-logo .wallet-logo{width:32px;height:32px}.app-phone:not(.home-shell) .portfolio-holding-row>strong:last-of-type,.app-phone:not(.home-shell) .portfolio-holding-row>em:last-of-type{text-align:right;grid-column:3}.app-phone:not(.home-shell) .portfolio-holding-row>strong:last-of-type{grid-row:1}.app-phone:not(.home-shell) .portfolio-holding-row>em:last-of-type{grid-row:2}.app-phone:not(.home-shell) .portfolio-holding-row>strong,.app-phone:not(.home-shell) .portfolio-holding-row>em{font-size:.68rem}.app-phone:not(.home-shell) .portfolio-ai-list,.app-phone:not(.home-shell) .portfolio-chart-grid{grid-template-columns:1fr}.app-phone:not(.home-shell) .portfolio-ai-head{grid-template-columns:minmax(0,1fr) auto}.app-phone:not(.home-shell) .portfolio-ai-status{text-align:left;grid-column:1/-1;max-width:none}.app-phone:not(.home-shell) .portfolio-ai-chevron{grid-area:1/2/3}.app-phone:not(.home-shell) .portfolio-bar-row{grid-template-columns:minmax(0,.72fr) minmax(46px,1fr) auto;gap:6px}.app-phone:not(.home-shell) .portfolio-ai-item,.app-phone:not(.home-shell) .portfolio-mini-chart{padding:8px}.app-phone:not(.home-shell) .allocation-card{grid-template-columns:74px minmax(0,1fr)}.app-phone:not(.home-shell) .donut-chart{width:72px;height:72px}.app-phone:not(.home-shell) .goal-hero-card{min-height:118px;padding:13px}.app-phone:not(.home-shell) .goal-hero-card strong{font-size:1.18rem}.app-phone:not(.home-shell) .preference-row{grid-template-columns:1fr;gap:9px}}:root{--font-sans:"Plus Jakarta Sans", sans-serif;--font-display:"Plus Jakarta Sans", sans-serif;--font-rounded:"Plus Jakarta Sans", sans-serif}body,button,input,select,textarea,.phone,.setup-phone,.confirm-dialog{font-family:var(--font-sans)}.app-phone :is(h1,h2,h3,h4,p,span,strong,em,small,label,button,input,select,textarea),.setup-phone :is(h1,h2,h3,p,span,strong,em,small,label,button,input,select),.confirm-dialog :is(h2,h3,p,span,strong,em,small,label,button,input,select,textarea){font-family:var(--font-sans);letter-spacing:0}.app-phone :is(.section-title h3,.home-quick-actions-section h3,.home-budget-breakdown-section>h3,.available-card span,.summary-grid article>span,.budget-title-copy span,.insight-card span,.allocation-card span,.goal-hero-card span,.goal-safe-card span,.settings-inline-field,.preference-copy span,.wallet-card-copy span,.wallet-balance-row span,.wallet-spend-row span,.reset-data-summary-toggle p,.empty-note,.form-note,.settings-note){font-size:var(--text-overline);line-height:1.18}.app-phone :is(.hero-copy p,.coach-card p,.insight-card p,.allocation-card p,.goal-hero-card p,.goal-safe-card p,.detail-card p,.confirm-dialog p,.ai-message p,.notification-panel p,.preference-copy span,.setting-value-button em,.wallet-card-copy em,.wallet-transaction-row em,.wallet-transaction-amounts span,.recurring-row span,.recurring-row em){font-size:var(--text-caption);line-height:1.3}.app-phone :is(button,input,select,textarea,.segmented-control button,.preference-segmented button,.primary-action,.ghost-action,.danger-action,.setting-value-button,.preference-value-link,.preference-manage,.colorblind-switch,.bottom-nav button){font-size:var(--text-body-sm);line-height:1.15}.app-phone :is(.coach-card h2,.smart-alert-copy h2,.settings-group h3,.pattern-card-head strong,.preference-copy strong,.setting-value-button span,.reset-data-summary-toggle strong,.accordion-summary-button strong,.goal-summary strong,.wallet-card-copy strong,.wallet-balance-row strong,.recurring-row strong,.confirm-dialog strong){font-size:var(--text-title);line-height:1.12}.app-phone :is(.summary-grid strong,.insight-card strong,.allocation-card strong,.goal-safe-card strong,.recurring-total strong,.wallet-allocation-summary strong,.wallet-transaction-amounts b,.detail-card strong){font-size:var(--text-number);line-height:1.05}.app-phone :is(.hero-copy h1,.hero-brand-lockup strong){font-size:var(--text-hero);line-height:1.04}.home-shell .hero-copy h1{font-size:clamp(var(--text-hero), 8.6vw, 2.16rem)}.home-shell .hero-copy p{font-size:var(--text-body)}.home-shell .home-daily-card .available-copy>strong{font-size:1.5rem}.home-shell .home-daily-card .daily-limit-amount,.home-shell .home-daily-card .available-copy>strong small{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit}:root:not([data-theme=light]) .home-shell .home-daily-card .available-copy>strong small{color:inherit}.app-phone:not(.home-shell) :is(.hero-copy h1,.hero-brand-lockup strong){font-size:clamp(1.42rem,6.4vw,1.72rem)}.app-phone:not(.home-shell) .hero-copy p{font-size:var(--text-body)}.app-phone .hero-actions,.home-shell .hero-actions,.wallets-shell .hero-actions{align-self:start;padding-top:0}.app-phone .notification-button,.home-shell .notification-button,.wallets-shell .notification-button{color:#225f3e;background:#edf7e7;border:1px solid #cfe5ca;box-shadow:inset 0 1px #ffffffc7,0 10px 22px #466c3e1a}.app-phone .notification-button.enabled,.home-shell .notification-button.enabled,.wallets-shell .notification-button.enabled{border-color:var(--accent);color:#fff;background:linear-gradient(145deg, color-mix(in srgb, var(--accent), #fff 20%) 0%, color-mix(in srgb, var(--accent), #10110f 22%) 100%);box-shadow:inset 0 1px 0 #ffffff38, 0 12px 24px color-mix(in srgb, var(--accent), transparent 80%)}:root:not([data-theme=light]) .app-phone .notification-button,:root:not([data-theme=light]) .home-shell .notification-button,:root:not([data-theme=light]) .wallets-shell .notification-button{color:#fffdf6;background:#222620;border-color:#343b32;box-shadow:inset 0 1px #ffffff0f}:root:not([data-theme=light]) .app-phone .notification-button.enabled,:root:not([data-theme=light]) .home-shell .notification-button.enabled,:root:not([data-theme=light]) .wallets-shell .notification-button.enabled{border-color:var(--accent);color:#10110f;background:var(--accent)}.app-phone:not(.home-shell) :is(.section-title h3,.insight-card span,.allocation-card span,.goal-hero-card span,.goal-safe-card span,.settings-inline-field,.insight-filter-panel label,.insight-filter-panel .settings-list-copy strong,.summary-grid article>span){font-size:var(--text-overline)}.app-phone:not(.home-shell) :is(.insight-card strong,.allocation-card strong,.goal-hero-card strong,.goal-safe-card strong,.summary-grid strong){font-size:var(--text-title)}.app-phone:not(.home-shell) .portfolio-summary-grid article>span{overflow-wrap:anywhere;font-size:.56rem;line-height:1.05}.app-phone:not(.home-shell) .portfolio-summary-grid strong{font-size:1rem;line-height:1.05}.app-phone:not(.home-shell) .portfolio-summary-grid em{overflow-wrap:anywhere;font-size:.58rem;line-height:1.12}.app-phone:not(.home-shell) :is(.available-card strong,.wallet-total-card .available-copy strong){font-size:clamp(1.55rem,7vw,1.95rem)}.bottom-nav button>span:last-child,.home-shell .bottom-nav button>span:last-child,.wallets-shell .bottom-nav button>span:last-child{font-size:var(--text-label);line-height:1.05}@media (width<=430px){.app-phone :is(button,input,select,textarea,.segmented-control button,.preference-segmented button,.primary-action,.ghost-action,.danger-action,.bottom-nav button){font-size:var(--text-caption)}.home-shell .hero-copy h1{font-size:clamp(1.42rem,7.2vw,1.86rem)}.home-shell .home-daily-card .available-copy>strong{font-size:1.5rem}.home-shell .home-daily-card .daily-limit-amount,.home-shell .home-daily-card .available-copy>strong small{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit}.app-phone:not(.home-shell) :is(.hero-copy h1,.hero-brand-lockup strong){font-size:clamp(1.28rem,6vw,1.5rem)}}.home-shell .summary-grid .summary-metric-icon.calendar-icon{border-radius:50%;place-items:center;display:grid;position:relative;overflow:visible}.home-shell .summary-grid .summary-metric-icon.calendar-icon:before,.home-shell .summary-grid .summary-metric-icon.calendar-icon:after{content:"";pointer-events:none;position:absolute;left:50%;transform:translate(-50%)}.home-shell .summary-grid .summary-metric-icon.calendar-icon:before{border:2px solid #43aa5e;border-radius:4px;width:clamp(16px,46%,24px);height:clamp(15px,42%,22px);top:50%;transform:translate(-50%,-46%)}.home-shell .summary-grid .summary-metric-icon.calendar-icon:after{background:#43aa5e;border-radius:999px;width:clamp(11px,32%,17px);height:2px;top:43%;box-shadow:-6px -6px 0 -1px #43aa5e,6px -6px 0 -1px #43aa5e,-4px 6px 0 -1px #43aa5eb8,4px 6px 0 -1px #43aa5eb8}.home-shell .summary-grid .summary-metric-icon.calendar-icon svg{display:none}:root:not([data-theme=light]) select,:root:not([data-theme=light]) select option,:root:not([data-theme=light]) select optgroup{color:#fff;-webkit-text-fill-color:#fff}:root:not([data-theme=light]) select option,:root:not([data-theme=light]) select optgroup{background-color:#141713}.app-phone{--app-surface-border:color-mix(in srgb, var(--accent), transparent 66%);--app-surface-bg:linear-gradient(180deg, color-mix(in srgb, #fff, var(--accent) 6%) 0%, color-mix(in srgb, var(--card), var(--accent) 9%) 100%);--app-control-bg:color-mix(in srgb, var(--card), var(--phone) 12%);--app-control-border:color-mix(in srgb, var(--accent), transparent 72%);--app-control-shadow:0 7px 16px #465e4114, inset 0 1px 0 #ffffffad;--app-primary-text:color-mix(in srgb, var(--text), #183c25 18%);--app-soft-copy:color-mix(in srgb, var(--text), var(--muted) 34%)}:root:not([data-theme=light]) .app-phone,:root:not([data-theme=light]) .home-shell,:root:not([data-theme=light]) .wallets-shell{--app-surface-border:color-mix(in srgb, var(--accent), transparent 62%);--app-surface-bg:linear-gradient(180deg, color-mix(in srgb, var(--card), var(--accent) 10%) 0%, color-mix(in srgb, var(--phone), var(--accent) 7%) 100%);--app-control-bg:color-mix(in srgb, var(--card), var(--phone) 18%);--app-control-border:color-mix(in srgb, var(--line), transparent 20%);--app-control-shadow:0 7px 14px #0000002e, inset 0 1px 0 #ffffff0f;--app-primary-text:color-mix(in srgb, var(--text), var(--accent) 10%);--app-soft-copy:color-mix(in srgb, var(--text), var(--muted) 30%)}:root:not([data-theme=light]) .home-shell .hero-copy h1,:root:not([data-theme=light]) .wallets-shell .hero-copy h1{color:var(--text)}:root:not([data-theme=light]) .home-shell .hero-copy p,:root:not([data-theme=light]) .wallets-shell .hero-copy p,:root:not([data-theme=light]) .app-phone .section-title span{color:var(--app-soft-copy)}.app-phone :is(.insight-card,.allocation-card,.performance-chart,.allocation-list,.spending-pattern-card,.goal-hero-card,.goal-safe-card,.goal-row,.settings-group,.log-form,.reset-data-card,.wallet-total-card,.wallet-category,.wallet-detail-panel,.wallet-action-form,.wallet-history-card,.recurring-home-accordion,.home-debt-card-list,.debt-home-panel,.recurring-form){border-color:var(--app-surface-border);background:var(--app-surface-bg);box-shadow:var(--app-control-shadow)}.app-phone :is(.primary-action,.metric-primary-action,.data-export-button){border:1px solid color-mix(in srgb, var(--accent), transparent 68%);min-height:44px;color:var(--app-primary-text);background:linear-gradient(180deg, color-mix(in srgb, #fff, var(--accent) 7%) 0%, color-mix(in srgb, var(--card), var(--accent) 10%) 100%);border-radius:14px;font-weight:700;box-shadow:0 7px 16px #465e4114,inset 0 1px #ffffffbd}:root:not([data-theme=light]) .app-phone :is(.primary-action,.metric-primary-action,.data-export-button){border-color:color-mix(in srgb, var(--accent), transparent 62%);color:var(--app-primary-text);background:linear-gradient(180deg, color-mix(in srgb, var(--card), var(--accent) 11%) 0%, color-mix(in srgb, var(--phone), var(--accent) 8%) 100%);box-shadow:0 7px 14px #0000002e,inset 0 1px #ffffff0f}.app-phone :is(.primary-action,.metric-primary-action,.data-export-button):not(:disabled):active,.app-phone .ghost-action:not(:disabled):active{transform:translateY(1px)}.app-phone :is(.primary-action,.metric-primary-action,.data-export-button):disabled{border-color:color-mix(in srgb, var(--muted), transparent 72%);color:color-mix(in srgb, var(--muted), transparent 8%);background:color-mix(in srgb, var(--muted), transparent 84%);box-shadow:none}.app-phone .ghost-action{border:1px solid var(--app-control-border);color:var(--text);background:var(--app-control-bg);border-radius:14px;box-shadow:inset 0 1px #ffffff14}.app-phone :is(input,select,textarea){border:1px solid var(--app-control-border);min-height:44px;color:var(--text);background-color:var(--app-control-bg);caret-color:var(--accent);border-radius:12px;font-weight:700;box-shadow:inset 0 1px #ffffff0f}.app-phone :is(input,select,textarea)::placeholder{color:color-mix(in srgb, var(--muted), transparent 10%)}.app-phone :is(input,select,textarea):focus-visible,.app-phone :is(.primary-action,.ghost-action,.metric-primary-action,.data-export-button):focus-visible{outline:3px solid color-mix(in srgb, var(--accent), transparent 58%);outline-offset:2px}.app-phone.app-lock-phone{color:var(--app-lock-text);background:var(--app-lock-bg)}.app-phone.app-lock-phone :is(.app-lock-copy strong,.app-lock-pin-form label){color:var(--app-lock-text)}.app-phone.app-lock-phone :is(.app-lock-copy span,.security-pin-status){color:var(--app-lock-copy)}.app-phone.app-lock-phone .app-lock-pin-form input{border-color:var(--app-lock-field-border);color:var(--app-lock-text);background:var(--app-lock-field-bg);-webkit-text-fill-color:var(--app-lock-text)}:root[data-theme=light] .app-phone.app-lock-phone :is(.primary-action,.app-lock-device-button,.app-lock-pin-form button){color:var(--text)}.app-phone select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--accent) 50%), linear-gradient(135deg, var(--accent) 50%, transparent 50%);background-position:calc(100% - 19px),calc(100% - 14px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:40px}.app-phone input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;padding-right:10px}:root:not([data-theme=light]) .app-phone input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.app-phone input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.72;filter:saturate(.9)}:root:not([data-theme=light]) .app-phone input[type=date]::-webkit-calendar-picker-indicator{filter:invert()saturate(.9)}.app-phone :is(.insight-filter-panel label,.log-form label,.recurring-form label,.wallet-action-form label,.inline-edit-form label,.settings-inline-field,.wallet-type-field){color:var(--app-soft-copy)}.app-phone :is(.insight-filter-panel label,.settings-inline-field){border:1px solid var(--app-control-border);background:var(--app-control-bg);border-radius:12px;padding:8px}.app-phone .insight-filter-panel{background:color-mix(in srgb, var(--card), var(--accent) 5%)}:root:not([data-theme=light]) .app-phone :is(.insight-card p,.allocation-card p,.goal-hero-card p,.goal-safe-card p,.summary-grid em,.settings-note,.preference-copy span,.setting-value-button em,.wallet-transaction-row span,.wallet-transaction-row em,.recurring-row span,.recurring-row em){color:var(--app-soft-copy)}:root:not([data-theme=light]) .app-phone :is(.insight-card strong,.allocation-card strong,.goal-hero-card strong,.goal-safe-card strong,.summary-grid strong,.settings-group h3,.preference-copy strong,.setting-value-button span,.wallet-transaction-row strong,.recurring-row strong){color:var(--text)}.app-phone .bottom-nav{z-index:30;flex:0 0 calc(62px + env(safe-area-inset-bottom,0px));height:calc(62px + env(safe-area-inset-bottom,0px));min-height:calc(62px + env(safe-area-inset-bottom,0px));padding:6px 7px env(safe-area-inset-bottom,0px);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border:0;border-radius:20px;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;margin:0 10px 10px;display:grid;position:relative;bottom:auto;box-shadow:0 16px 42px #49664121,inset 0 1px #fffffff0}.app-phone .bottom-nav button{color:#626a66;min-width:0;min-height:52px;font-size:var(--text-label);background:0 0;border:0;border-radius:16px;align-content:center;place-items:center;gap:2px;padding:0 2px;font-weight:700;line-height:1.05;transition:color .16s,background .16s;display:grid}.app-phone .bottom-nav button.active{color:#2f8f4e;background:#edf8e7}.app-phone .nav-logo{width:30px;height:30px;color:inherit;box-shadow:none;background:0 0;border-radius:10px;place-items:center;display:grid}.app-phone .bottom-nav button.active .nav-logo{color:inherit;box-shadow:none;background:0 0;transform:none}.app-phone .nav-logo .nav-icon{transform-origin:50%;transform:scale(.68)}.app-phone .bottom-nav button>span:last-child{max-width:100%;color:inherit;font-size:var(--text-label);text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.05;display:block;overflow:hidden}:root:not([data-theme=light]) .app-phone .bottom-nav{background:var(--nav);box-shadow:0 16px 42px #0000003d,inset 0 1px #ffffff0f}:root:not([data-theme=light]) .app-phone .bottom-nav button{color:var(--muted)}:root:not([data-theme=light]) .app-phone .bottom-nav button.active{color:var(--accent);background:color-mix(in srgb, var(--accent), transparent 88%)}@media (height<=690px){.app-phone .bottom-nav{flex-basis:calc(60px + env(safe-area-inset-bottom,0px));height:calc(60px + env(safe-area-inset-bottom,0px));margin-inline:10px;padding-top:4px;margin-bottom:10px;padding-inline:6px}}.setup-phone{--setup-panel:color-mix(in srgb, var(--card), var(--phone) 10%);--setup-panel-strong:color-mix(in srgb, var(--card), #fff 4%);--setup-border:color-mix(in srgb, var(--accent), var(--line) 58%);--setup-shadow:0 18px 48px #00000038;--setup-warm:#e8a83d;--setup-cool:#4cb8c4;color:var(--text);border-color:color-mix(in srgb, var(--accent), var(--line) 66%);background:linear-gradient(152deg, color-mix(in srgb, var(--accent), transparent 84%) 0 22%, transparent 22% 100%), linear-gradient(24deg, color-mix(in srgb, var(--setup-cool), transparent 88%) 0 28%, transparent 28% 100%), linear-gradient(180deg, color-mix(in srgb, var(--phone), #fff 3%) 0%, var(--phone) 100%);box-shadow:0 28px 74px #00000047,inset 0 1px #ffffff12}:root[data-theme=light] .setup-phone{--setup-panel:#ffffffe0;--setup-panel-strong:#fff;--setup-border:color-mix(in srgb, var(--accent), #d9e3d5 66%);--setup-shadow:0 18px 44px #465e4126;color:#18231b;background:linear-gradient(152deg, color-mix(in srgb, var(--accent), transparent 78%) 0 22%, transparent 22% 100%), linear-gradient(24deg, color-mix(in srgb, var(--setup-warm), transparent 84%) 0 28%, transparent 28% 100%), linear-gradient(180deg, #fbfff8 0%, #edf7e8 100%)}.setup-phone.is-startup{color:var(--startup-text);border-color:color-mix(in srgb, var(--startup-accent), #fff 52%);background:linear-gradient(150deg,#ffffff5c 0 26%,#0000 26% 100%),linear-gradient(28deg,#e8a83d2e 0 30%,#0000 30% 100%),linear-gradient(#dff6df 0%,#bfe5c6 100%)}.setup-chat{padding:calc(20px + env(safe-area-inset-top,0px)) 18px calc(18px + env(safe-area-inset-bottom,0px));grid-template-rows:auto minmax(0,1fr) auto;gap:13px}.setup-chat.is-welcome{padding:calc(24px + env(safe-area-inset-top,0px)) 18px calc(22px + env(safe-area-inset-bottom,0px));grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;justify-items:stretch}.setup-progress-shell{gap:8px;width:100%;display:grid}.setup-progress-track{background:color-mix(in srgb, var(--line), transparent 20%);border-radius:999px;height:6px;overflow:hidden}.setup-progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--setup-warm), var(--setup-cool));height:100%;display:block}.setup-progress-dots{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.setup-progress-dots span{background:color-mix(in srgb, var(--muted), transparent 72%);border-radius:999px;height:4px}.setup-progress-dots span.active{background:color-mix(in srgb, var(--accent), #fff 8%)}.setup-slide{align-self:center;gap:13px;width:100%;display:grid}.setup-chat.is-welcome .setup-slide{align-self:center}.setup-welcome{isolation:isolate;background:linear-gradient(145deg,#ffffffb8 0 32%,#0000 32% 100%),linear-gradient(#ffffff85,#ffffff24);border:1px solid #225f3e2e;border-radius:26px;align-content:center;justify-items:center;gap:14px;min-height:min(470px,62dvh);padding:28px 20px;position:relative;overflow:hidden;box-shadow:0 24px 54px #365d372e,inset 0 1px #ffffffb8}.setup-welcome:before,.setup-welcome:after{content:"";z-index:-1;opacity:.58;background:0 0;border-radius:999px;position:absolute}.setup-welcome:before{width:92px;height:8px;inset:18px auto auto 18px;box-shadow:0 20px #53ad705c,48px 42px #e8a83d42,142px 9px #4cb8c433}.setup-welcome:after{width:118px;height:8px;bottom:22px;right:20px;box-shadow:-60px -26px #53ad7033,0 0 #e8a83d42}.setup-welcome-copy{gap:8px;max-width:300px}.setup-welcome span{color:color-mix(in srgb, var(--startup-accent), #102114 24%);font-size:.7rem}.setup-welcome h1{color:#101711;max-width:310px;font-size:clamp(1.68rem,8vw,2.24rem);line-height:.98}.setup-welcome p{color:#26362a;max-width:278px;font-size:.88rem;font-weight:700;line-height:1.35}.coach-avatar.welcome-avatar,.welcome-avatar .logo-mark-avatar{width:176px;height:176px}.setup-step-head{grid-template-columns:48px minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.setup-step-head .coach-avatar{border:1px solid color-mix(in srgb, var(--accent), #fff 18%);background:linear-gradient(145deg, var(--accent), color-mix(in srgb, var(--accent), #10110f 18%));width:48px;height:48px;box-shadow:0 12px 24px color-mix(in srgb, var(--accent), transparent 76%), inset 0 1px 0 #ffffff47;border-radius:16px}.setup-step-head .logo-mark-avatar{width:38px;height:34px}.setup-step-head .chat-bubble{border-color:var(--setup-border);background:var(--setup-panel);width:100%;min-height:68px;box-shadow:var(--setup-shadow);border-radius:18px}.setup-step-head .chat-bubble span{color:var(--accent);font-size:.68rem}.setup-step-head .chat-bubble p{margin-top:6px;font-size:1.03rem;line-height:1.25}.setup-step-count{border-color:color-mix(in srgb, var(--accent), transparent 46%);min-width:52px;min-height:34px;color:var(--text);background:color-mix(in srgb, var(--accent), var(--setup-panel) 82%);border-radius:12px;box-shadow:inset 0 1px #ffffff1a}.setup-visual{isolation:isolate;border:1px solid var(--setup-border);background:linear-gradient(135deg, color-mix(in srgb, var(--accent), transparent 80%) 0 34%, transparent 34% 100%), linear-gradient(180deg, var(--setup-panel-strong), var(--setup-panel));min-height:178px;box-shadow:var(--setup-shadow);border-radius:24px;display:grid;position:relative;overflow:hidden}.setup-visual:before{content:"";border:1px solid color-mix(in srgb, var(--accent), transparent 72%);opacity:.8;border-radius:19px;position:absolute;inset:14px}.setup-visual-orbit{gap:7px;width:82px;display:grid;position:absolute;inset:18px 16px auto auto}.setup-visual-orbit span{background:color-mix(in srgb, var(--setup-cool), transparent 28%);border-radius:999px;height:8px;display:block}.setup-visual-orbit span:nth-child(2){background:color-mix(in srgb, var(--setup-warm), transparent 22%);width:62%}.setup-visual-orbit span:nth-child(3){background:color-mix(in srgb, var(--accent), transparent 26%);width:78%}.setup-visual-card{border:1px solid color-mix(in srgb, var(--accent), transparent 66%);background:color-mix(in srgb, var(--setup-panel-strong), transparent 3%);border-radius:18px;gap:6px;min-width:140px;max-width:min(78%,250px);padding:14px;display:grid;position:absolute;box-shadow:0 18px 32px #00000029,inset 0 1px #ffffff2e}.setup-visual-card span{color:var(--muted);text-transform:uppercase;font-size:.66rem;font-weight:700;line-height:1.15}.setup-visual-card strong{overflow-wrap:anywhere;min-width:0;color:var(--text);font-size:clamp(1.08rem,5.4vw,1.48rem);font-weight:700;line-height:1.02}.setup-visual-card-primary{bottom:16px;left:16px}.setup-visual-card-secondary{border-color:color-mix(in srgb, var(--setup-warm), transparent 52%);min-width:86px;max-width:116px;top:54px;right:16px}.setup-visual-card-secondary strong{color:color-mix(in srgb, var(--setup-warm), var(--text) 20%);font-size:1.05rem}.setup-input-panel{border:1px solid var(--setup-border);background:var(--setup-panel);box-shadow:var(--setup-shadow);border-radius:22px;gap:10px;padding:12px;display:grid}.setup-field{color:color-mix(in srgb, var(--text), var(--muted) 38%);gap:8px;font-size:.74rem}.setup-phone :is(input,select){border-color:color-mix(in srgb, var(--accent), transparent 66%);min-height:48px;color:var(--text);background:color-mix(in srgb, var(--setup-panel-strong), var(--field) 20%);border-radius:14px;padding-inline:13px;font-weight:700;box-shadow:inset 0 1px #ffffff14}.setup-phone input::placeholder{color:color-mix(in srgb, var(--muted), transparent 8%)}.setup-phone .segmented-control{border-color:color-mix(in srgb, var(--accent), transparent 66%);background:color-mix(in srgb, var(--setup-panel-strong), var(--field) 24%);border-radius:16px;grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:6px;padding:6px}.setup-phone .segmented-control button{min-height:44px;color:color-mix(in srgb, var(--text), var(--muted) 28%);border-radius:12px;font-weight:700}.setup-phone .segmented-control button.active{color:#10110f;background:linear-gradient(145deg, color-mix(in srgb, var(--accent), #fff 18%), var(--accent));box-shadow:0 8px 18px color-mix(in srgb, var(--accent), transparent 76%)}.setup-phone .currency-expander{gap:9px}.setup-phone .setting-value-button,.setup-phone .currency-options button{border-color:color-mix(in srgb, var(--accent), transparent 66%);background:color-mix(in srgb, var(--setup-panel-strong), var(--field) 18%);border-radius:14px;box-shadow:inset 0 1px #ffffff14}.setup-phone .currency-options button.active{border-color:color-mix(in srgb, var(--accent), transparent 28%);background:color-mix(in srgb, var(--accent), var(--setup-panel-strong) 78%)}.setup-nav-actions{gap:9px;margin-top:0}.setup-phone .primary-action,.setup-phone .ghost-action{border-radius:16px;min-height:48px;font-weight:700}.setup-phone .primary-action{border:1px solid color-mix(in srgb, var(--accent), #fff 18%);color:#10110f;background:linear-gradient(145deg, color-mix(in srgb, var(--accent), #fff 22%), var(--accent));box-shadow:0 14px 26px color-mix(in srgb, var(--accent), transparent 74%), inset 0 1px 0 #ffffff4d}.setup-phone .primary-action:disabled{border-color:color-mix(in srgb, var(--muted), transparent 72%);color:color-mix(in srgb, var(--muted), transparent 8%);background:color-mix(in srgb, var(--muted), transparent 84%);box-shadow:none}.setup-phone .ghost-action{border-color:color-mix(in srgb, var(--accent), transparent 68%);color:var(--text);background:color-mix(in srgb, var(--setup-panel-strong), transparent 8%)}.setup-phone.is-startup .setup-nav-actions{justify-self:center;width:min(100%,310px);margin-top:0}.setup-phone.is-startup .setup-nav-actions .primary-action{color:#102114;background:linear-gradient(145deg,#7ade94,#49bd6d);border-radius:16px;min-height:50px;box-shadow:0 14px 28px #3da05b3d,inset 0 1px #ffffff5c}:root:not([data-theme=light]) .setup-phone .setup-visual-card-secondary strong{color:color-mix(in srgb, var(--setup-warm), #fff 18%)}@media (width>=541px) and (width<=1024px),(pointer:coarse) and (width>=541px) and (width<=1366px){.setup-chat{width:min(100%,520px)}.setup-phone.is-startup .setup-slide{width:min(100%,460px)}}@media (width<=380px){.setup-chat{padding-inline:14px}.setup-step-head{grid-template-columns:44px minmax(0,1fr)}.setup-step-count{grid-column:2;justify-self:start}.setup-visual{min-height:160px}.setup-visual-card-secondary{display:none}}@media (height<=700px){.setup-chat{padding-top:calc(14px + env(safe-area-inset-top,0px));padding-bottom:calc(14px + env(safe-area-inset-bottom,0px));gap:10px}.setup-welcome{min-height:min(390px,58dvh);padding-block:20px}.coach-avatar.welcome-avatar,.welcome-avatar .logo-mark-avatar{width:136px;height:136px}.setup-visual{min-height:142px}}.setup-phone{--keyboard-inset:0px}.setup-chat{overscroll-behavior:contain;scroll-padding-top:24px;scroll-padding-bottom:calc(128px + var(--keyboard-inset));-webkit-overflow-scrolling:touch}.setup-input-panel{scroll-margin-top:88px;scroll-margin-bottom:calc(150px + var(--keyboard-inset))}.setup-nav-actions{scroll-margin-bottom:calc(132px + var(--keyboard-inset))}@media (width<=540px),(pointer:coarse) and (width<=900px){.setup-phone:focus-within .setup-chat:not(.is-welcome){padding-bottom:calc(22px + env(safe-area-inset-bottom,0px) + max(var(--keyboard-inset), 132px));grid-template-rows:auto auto auto;align-content:start}.setup-phone:focus-within .setup-slide{align-self:start}.setup-phone:focus-within .setup-step-head{grid-template-columns:42px minmax(0,1fr);gap:8px}.setup-phone:focus-within .setup-step-head .coach-avatar{border-radius:14px;width:42px;height:42px}.setup-phone:focus-within .setup-step-count{grid-column:2;justify-self:start;min-height:28px}.setup-phone:focus-within .setup-step-head .chat-bubble{min-height:58px;padding:10px}.setup-phone:focus-within .setup-step-head .chat-bubble p{font-size:.94rem;line-height:1.22}.setup-phone:focus-within .setup-visual{border-radius:18px;min-height:104px;max-height:112px}.setup-phone:focus-within .setup-visual-card-primary{min-width:0;max-width:none;padding:10px 12px;bottom:12px;left:12px;right:12px}.setup-phone:focus-within .setup-visual-card-primary strong{font-size:1rem}.setup-phone:focus-within .setup-visual-orbit,.setup-phone:focus-within .setup-visual-card-secondary{display:none}}@media (height<=620px){.setup-phone:focus-within .setup-visual{display:none}.setup-phone:focus-within .setup-chat:not(.is-welcome){gap:9px}}.setup-phone{--setup-column-width:min(100%, 318px)}.setup-chat,.setup-chat.is-welcome{justify-items:center}.setup-progress-shell,.setup-slide,.setup-nav-actions{width:var(--setup-column-width);justify-self:center;max-width:100%}.setup-welcome{text-align:center;justify-self:center;place-items:center;width:100%}.setup-welcome-copy,.coach-avatar.welcome-avatar,.welcome-avatar .logo-mark-avatar{justify-self:center}.welcome-avatar .logo-mark-avatar{place-items:center;display:grid}.welcome-avatar .logo-mark-avatar img{object-fit:contain;object-position:center center;width:100%;height:100%}.setup-welcome-copy :is(span,h1,p){text-align:center;justify-self:center}@media (width>=541px) and (width<=1024px),(pointer:coarse) and (width>=541px) and (width<=1366px){.setup-phone{--setup-column-width:min(100%, 420px)}}@media (width<=380px){.setup-phone{--setup-column-width:min(100%, 312px)}}.setup-phone .setup-budget-entry{justify-items:center;gap:10px;width:min(100%,292px);margin-inline:auto;display:grid}.setup-phone .setup-field-note{color:#304a3ab8;letter-spacing:0;text-align:center;width:100%;margin:-2px 0 0;font-size:.72rem;font-weight:700;line-height:1.35}.setup-phone .setup-skip-action{color:#256d38;cursor:pointer;min-height:40px;font:inherit;background:#59c77724;border:0;border-radius:999px;padding:0 18px;font-size:.84rem;font-weight:700;transition:background .16s,transform .16s}.setup-phone .setup-skip-action:active{transform:translateY(1px)}.setup-phone .currency-expander-onboarding{justify-self:center;width:min(100%,292px);margin-inline:auto}.setup-phone .currency-expander-onboarding .setting-value-button{text-align:center;min-height:54px}.setup-phone .currency-expander-onboarding .currency-options{overscroll-behavior:contain;scrollbar-width:thin;width:100%;max-height:min(218px,30dvh);margin-inline:auto;padding-right:3px;display:grid;overflow-y:auto}.setup-phone .currency-expander-onboarding .currency-options button{min-height:60px;padding-block:8px}.setup-phone .currency-expander-onboarding .currency-options span,.setup-phone .currency-expander-onboarding .currency-options strong{min-width:0}@media (height<=720px){.setup-phone .currency-expander-onboarding .currency-options{max-height:min(174px,27dvh)}}:is(.hero-copy h1,.hero-brand-lockup strong,.available-amount,.category-amount,.goal-amount,.daily-limit-amount,.wallet-total-card .available-copy strong,.recurring-total strong,.debt-summary strong,.wallet-transaction-amounts b,.allocation-amount){letter-spacing:-.04em}:is(.available-card span,.summary-grid article>span,.budget-title-copy span,.insight-card span,.allocation-card span,.goal-hero-card span,.goal-safe-card span,.wallet-total-card .available-copy span,.wallet-balance-status-label,.recurring-total span,.pattern-card-head span,.app-phone:not(.home-shell) :is(.insight-card span,.allocation-card span,.goal-hero-card span,.goal-safe-card span)){letter-spacing:.08em}html,body,#root,.phone,.phone *,.confirm-overlay,.confirm-dialog,.confirm-dialog *{-ms-overflow-style:none;scrollbar-width:none}html::-webkit-scrollbar{width:0;height:0;display:none}body::-webkit-scrollbar{width:0;height:0;display:none}#root::-webkit-scrollbar{width:0;height:0;display:none}.phone::-webkit-scrollbar{width:0;height:0;display:none}.phone ::-webkit-scrollbar{width:0;height:0;display:none}.confirm-overlay::-webkit-scrollbar{width:0;height:0;display:none}.confirm-dialog::-webkit-scrollbar{width:0;height:0;display:none}.confirm-dialog ::-webkit-scrollbar{width:0;height:0;display:none}.wallet-type-dialog{--wallet-popup-surface:#fffffffa;--wallet-popup-soft:#ebf8eff0;--wallet-popup-glow:#4dc97733}.wallet-type-scroll-panel{border-radius:15px;min-height:0;display:grid;position:relative;overflow:hidden}.wallet-type-scroll-panel:before,.wallet-type-scroll-panel:after{content:"";z-index:4;pointer-events:none;opacity:0;height:42px;transition:opacity .16s;position:absolute;left:0;right:0}.wallet-type-scroll-panel:before{background:linear-gradient(180deg, var(--wallet-popup-surface) 0%, #fff0 100%), radial-gradient(ellipse at top, var(--wallet-popup-glow), transparent 62%);top:0}.wallet-type-scroll-panel:after{background:linear-gradient(0deg, var(--wallet-popup-surface) 0%, #fff0 100%), radial-gradient(ellipse at bottom, var(--wallet-popup-glow), transparent 62%);bottom:0}.wallet-type-scroll-panel.can-scroll:not(.at-top):before,.wallet-type-scroll-panel.can-scroll:not(.at-bottom):after{opacity:1}.wallet-type-category-list{scroll-snap-type:y proximity;padding:2px 2px 8px 1px;scroll-padding-block:10px}.wallet-type-category{scroll-snap-align:start;transition:border-color .16s,box-shadow .16s,transform .16s}.wallet-type-category[open]{box-shadow:0 12px 26px #18583014,inset 0 1px #ffffffb3}.wallet-type-category-head{border-radius:10px;transition:background .16s,color .16s,transform .16s}.wallet-type-category-head:active{transform:scale(.985)}.wallet-type-option{cursor:pointer;will-change:transform;transition:border-color .16s,box-shadow .18s,background .18s,transform .18s}.wallet-type-option:after{content:"";z-index:0;opacity:0;pointer-events:none;background:linear-gradient(135deg,#ffffff42,#0000 48%),radial-gradient(circle at 100% 0,#4dc97724,#0000 34%);transition:opacity .18s;position:absolute;inset:0}.wallet-type-option:is(:hover,:focus-visible){background:linear-gradient(#fff 0%,#f4fbf6 100%);border-color:#36b26080;transform:translateY(-2px);box-shadow:0 0 0 2px #36b2601a,0 14px 24px #0f172a14}.wallet-type-option:is(:hover,:focus-visible):after,.wallet-type-option.active:after{opacity:1}.wallet-type-option:active{transform:translateY(0)scale(.975)}.wallet-type-option .wallet-logo,.wallet-type-option-copy{z-index:1;position:relative}:root:not([data-theme=light]) .wallet-type-dialog{--wallet-popup-surface:var(--card);--wallet-popup-soft:color-mix(in srgb, var(--card), var(--phone) 12%);--wallet-popup-glow:color-mix(in srgb, var(--accent), transparent 72%)}:root:not([data-theme=light]) .wallet-type-scroll-panel:before{background:linear-gradient(180deg, var(--wallet-popup-surface) 0%, color-mix(in srgb, var(--wallet-popup-surface), transparent 100%) 100%), radial-gradient(ellipse at top, var(--wallet-popup-glow), transparent 62%)}:root:not([data-theme=light]) .wallet-type-scroll-panel:after{background:linear-gradient(0deg, var(--wallet-popup-surface) 0%, color-mix(in srgb, var(--wallet-popup-surface), transparent 100%) 100%), radial-gradient(ellipse at bottom, var(--wallet-popup-glow), transparent 62%)}:root:not([data-theme=light]) .wallet-type-option:is(:hover,:focus-visible){border-color:color-mix(in srgb, var(--accent), transparent 42%);background:color-mix(in srgb, var(--card), var(--accent) 8%);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent), transparent 84%), 0 14px 24px #00000038}.app-phone .hero-brand-lockup strong,.home-shell .hero-brand-lockup strong,.wallets-shell .hero-brand-lockup strong{color:#225f3e;-webkit-text-fill-color:#225f3e;background:0 0;-webkit-background-clip:border-box;background-clip:border-box}:root:not([data-theme=light]) .app-phone .hero-brand-lockup strong,:root:not([data-theme=light]) .home-shell .hero-brand-lockup strong,:root:not([data-theme=light]) .wallets-shell .hero-brand-lockup strong{color:#d8f1d5;-webkit-text-fill-color:#d8f1d5}.setup-phone .setup-chat:not(.is-welcome){grid-template-rows:auto auto auto;align-content:start}.setup-phone .setup-nav-actions{z-index:8;align-self:end}.setup-phone .setup-nav-actions .primary-action,.setup-phone .setup-nav-actions .ghost-action{min-height:52px}.preference-search-field,.custom-category-form label,.custom-category-manage label{color:var(--muted-text);gap:6px;font-size:.78rem;font-weight:800;display:grid}.preference-search-field input,.custom-category-form input,.custom-category-manage input,.custom-category-manage select{border:1px solid var(--border-color);background:var(--surface-color);width:100%;color:var(--text-color);font:inherit;border-radius:8px;padding:10px 12px}.currency-search-shell{gap:10px;display:grid}.currency-dialog-options,.currency-expander-onboarding .currency-options{overscroll-behavior:contain;scrollbar-width:thin;max-height:min(280px,52dvh);overflow-y:auto}.export-format-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.export-format-options button{border:1px solid var(--border-color);background:var(--surface-color);min-height:42px;color:var(--text-color);font:inherit;border-radius:8px;justify-content:center;align-items:center;padding:10px 10px 10px 12px;font-weight:800;transition:border-color .16s,color .16s,background .16s,box-shadow .16s,transform .16s;display:flex;position:relative}.export-format-options button:not(.active):hover{border-color:color-mix(in srgb, var(--accent), transparent 58%);background:color-mix(in srgb, var(--accent), var(--surface-color) 92%)}.export-format-options button.active{border-color:color-mix(in srgb, var(--accent), #10110f 8%);color:#10110f;background:var(--accent);box-shadow:0 8px 18px color-mix(in srgb, var(--accent), transparent 72%), inset 0 1px 0 #ffffff73}.custom-category-manager,.custom-category-manage-shell{gap:8px;display:grid}.custom-category-manage-toggle{border:1px solid var(--border-color);background:var(--surface-color);width:100%;min-height:38px;color:var(--text-color);font:inherit;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 10px;font-size:.82rem;font-weight:900;display:flex}.custom-category-manage-toggle b{border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;transition:transform .18s;transform:rotate(45deg)}.custom-category-manage-shell.open .custom-category-manage-toggle b{transform:rotate(225deg)}.custom-category-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.custom-category-meta{color:var(--muted-text);justify-content:space-between;gap:8px;font-size:.75rem;display:flex}.custom-category-manage{border:1px solid var(--border-color);background:var(--surface-raised);border-radius:8px;gap:8px;padding:10px;display:grid}.custom-category-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.custom-category-actions .ghost-action{width:100%;min-height:38px}.wallet-brand-stock{--wallet-card-bg:radial-gradient(circle at 18% 14%, #93c5fd47, transparent 32%), linear-gradient(135deg, #2563eb 0%, #1d4ed8 52%, #0f2f91 100%);--wallet-card-shape:#bfdbfe33;--wallet-card-curve:#ffffff1a;--wallet-logo-bg:radial-gradient(circle at 28% 18%, #ffffff2e, transparent 34%), linear-gradient(145deg, #60a5fab8, #1d4ed875)}.market-asset-picker{gap:8px}.market-asset-summary{border:1px solid var(--app-control-border,var(--line));background:var(--app-control-bg,var(--field));border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.market-asset-summary img{object-fit:contain;border-radius:50%;width:34px;height:34px}.market-asset-summary span{gap:2px;min-width:0;display:grid}.market-asset-summary strong,.market-asset-summary em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.market-asset-summary strong{color:var(--text);font-size:.8rem}.market-asset-summary em{color:var(--muted);font-size:.7rem;font-style:normal}.confirm-dialog.log-editor-dialog .log-form select{appearance:none;padding-right:52px;background-image:linear-gradient(45deg, transparent 50%, var(--text) 50%), linear-gradient(135deg, var(--text) 50%, transparent 50%)!important;background-position:right 32px center,right 26px center!important;background-repeat:no-repeat!important;background-size:6px 6px,6px 6px!important}.confirm-dialog.log-editor-dialog .log-form input[type=number]{appearance:textfield}.confirm-dialog.log-editor-dialog .log-form input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.confirm-dialog.log-editor-dialog .log-form input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}:root[data-demo-app=true]{--stage-pad:12px;--phone-max-width:min(100vw - 24px, 440px)}@media (width>=768px) and (width<=1366px){:root[data-demo-app=true]{--stage-pad:clamp(14px, 2vw, 24px);--phone-max-width:min(520px, calc(100vw - 48px))}}@media (width<=540px){:root[data-demo-app=true]{--stage-pad:0px;--phone-max-width:100vw;--phone-radius:0px}:root[data-demo-app=true] .app-stage{padding:0}:root[data-demo-app=true] .phone{border:0;border-radius:0;width:100vw;max-width:none;height:100dvh}}:root[data-demo-app=true],:root[data-demo-app=true] body,:root[data-demo-app=true] #root,:root[data-demo-app=true] .app-phone{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}:root[data-demo-app=true] img,:root[data-demo-app=true] svg,:root[data-demo-app=true] canvas{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}@media print{:root[data-demo-app=true] body{display:none}}:root{--landing-bg:#0a0a0a;--landing-surface:#111;--landing-card:#141414;--landing-text:#fff;--landing-muted:#888;--landing-teal:#1db89a;--landing-purple:#9b5de5;--landing-border:#ffffff14;--landing-max:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth}body:has(.landing-page){background:var(--landing-bg);color:var(--landing-text);margin:0}html.landing-scroll-locked,body.landing-scroll-locked{touch-action:none;overscroll-behavior:none;overflow:hidden}body:has(.landing-page) img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}body:has(.landing-page) canvas{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}body:has(.landing-page) .phone-mockup{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.landing-page{background:linear-gradient(#ffffff05 1px, transparent 1px), linear-gradient(90deg, #ffffff05 1px, transparent 1px), radial-gradient(circle at 50% 28rem, #1db89a14, transparent 32rem), var(--landing-bg);min-height:100vh;color:var(--landing-text);background-size:64px 64px,64px 64px,auto,auto;font-family:Inter,Plus Jakarta Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}.word{vertical-align:bottom;display:inline-block;overflow:visible}.word-inner,.char,.feature-bullet,.landing-section-label,.landing-hero-pill,.landing-feature-copy p,.landing-hero-text,.landing-privacy-grid p,.landing-footer p,.cta-button{will-change:transform, opacity, filter}.word-inner,.char{display:inline-block}.phone-mockup{isolation:isolate;transform-style:preserve-3d;perspective:1000px;will-change:transform;position:relative}.phone-glow{z-index:-1;border-radius:inherit;opacity:.72;pointer-events:none;filter:blur(22px);will-change:transform;background:radial-gradient(circle at 50% 46%,#1db89a33,#9b5de514 38%,#0000 68%);position:absolute;inset:-14%}.phone-mockup>img{z-index:1;border-radius:inherit;position:relative}.landing-brand,.landing-nav a,.landing-store-button,.landing-ghost-button,.landing-feature-copy a,.landing-footer a{color:inherit;text-decoration:none}.landing-nav{z-index:50;width:min(var(--landing-max), calc(100% - 40px));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a0a0ac7;grid-template-columns:minmax(170px,1fr) auto minmax(170px,1fr);align-items:center;gap:clamp(16px,3vw,28px);margin:0 auto;padding:18px 0;display:grid;position:sticky;top:0}.landing-brand{width:max-content;color:var(--landing-text);justify-self:start;align-items:center;gap:10px;font-size:18px;font-weight:800;display:inline-flex}.landing-brand img{border-radius:10px;width:34px;height:34px}.landing-brand span span,.landing-footer-brand span span{background:linear-gradient(90deg, var(--landing-teal), var(--landing-purple));color:#0000;-webkit-background-clip:text;background-clip:text}.landing-nav nav{color:#ffffffb8;white-space:nowrap;justify-content:center;justify-self:center;align-items:center;gap:clamp(18px,2.2vw,28px);font-size:13px;font-weight:650;display:inline-flex}.landing-nav nav a{transition:color .18s}.landing-nav nav a:hover,.landing-nav nav a:focus-visible{color:var(--landing-text)}.landing-nav-cta{border:1px solid var(--landing-teal);min-height:42px;color:var(--landing-teal);border-radius:999px;justify-content:center;justify-self:end;align-items:center;padding:0 18px;font-size:14px;font-weight:750;transition:background-color .2s,color .2s,box-shadow .2s,transform .2s;display:inline-flex}.landing-nav-cta:hover,.landing-nav-cta:focus-visible{background:var(--landing-teal);color:var(--landing-text);transform:translateY(-1px);box-shadow:0 0 24px #1db89a38}.landing-hero{min-height:calc(100svh - 78px);width:min(var(--landing-max), calc(100% - 40px));text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;gap:0;margin:0 auto;padding:26px 0 60px;display:flex}.landing-hero-copy{justify-items:center;width:100%;max-width:1180px;display:grid;position:relative}.landing-hero-pill{z-index:10;color:var(--landing-teal);letter-spacing:.08em;text-transform:uppercase;background:#111111d1;border:1px solid #1db89a6b;border-radius:999px;margin-bottom:18px;padding:10px 16px;font-size:12px;font-weight:750;display:inline-flex;position:relative}.landing-hero h1{z-index:10;letter-spacing:-.03em;gap:4px;margin:0;font-size:clamp(52px,7.3vw,88px);font-weight:300;line-height:.94;display:grid;position:relative}.landing-hero-line{justify-content:center;gap:.18em;display:flex;overflow:hidden}.landing-hero-word{display:inline-block}.landing-hero-italic{font-style:italic}.landing-hero-text{z-index:10;max-width:650px;color:var(--landing-muted);margin:18px 0 28px;font-size:clamp(16px,1.35vw,20px);line-height:1.55;position:relative}.landing-hero-actions,.landing-hero-badges{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:0;display:flex}.landing-hero-badges{z-index:10;justify-content:center;gap:16px;width:100%;margin-top:0;padding:0 0 8px;display:flex;position:relative!important;bottom:auto!important;left:auto!important;transform:none!important}.landing-hero-badge-caption{color:#555;letter-spacing:.06em;text-align:center;margin:0;padding-bottom:0;font-size:12px;font-weight:700}.landing-store-button,.landing-ghost-button{min-height:54px;font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;font-weight:800;text-decoration:none;transition:transform .25s,box-shadow .25s,border-color .25s,background-color .25s;display:inline-flex;position:relative;overflow:visible}.landing-store-button{color:#fff;background:#000;border:1px solid #fff3;gap:10px;min-width:168px;padding:12px 22px;font-size:18px;line-height:1;box-shadow:inset 0 0 0 1px #ffffff14,0 18px 40px #00000047}.landing-store-button.is-apple{opacity:.55;cursor:not-allowed;pointer-events:none}.landing-store-button.is-apple:before{color:var(--landing-teal);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;content:"Coming soon";font-size:10px;font-weight:800;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.landing-store-button.is-play{background:var(--landing-teal);border-color:#0000}.landing-store-button.is-play:hover,.landing-store-button.is-play:focus-visible{background:#17a085;transform:translateY(-2px)scale(1.03)}.landing-store-button:hover,.landing-store-button:focus-visible,.landing-ghost-button:hover,.landing-ghost-button:focus-visible{transform:scale(1.03);box-shadow:0 0 32px #1db89a47}.landing-store-button small{color:#ffffff8c;text-align:left;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:700;display:block}.landing-store-icon{color:currentColor;width:28px;height:32px;display:inline-flex}.landing-store-icon svg{fill:currentColor;width:100%;height:100%}.landing-ghost-button{background:linear-gradient(var(--landing-bg), var(--landing-bg)) padding-box, linear-gradient(120deg, #ffffff8f, #8883) border-box;min-width:162px;color:var(--landing-text);border:1px solid #fff3;padding:0 22px;font-size:15px}.landing-hero-media{z-index:1;transform-origin:top;justify-content:center;place-items:flex-end center;gap:0;width:min(1080px,100%);margin-top:0;margin-bottom:26px;padding:clamp(6px,1.4vw,18px) 0 0;display:flex;position:relative;overflow:visible;transform:none}.landing-hero-media:before{content:"";filter:blur(20px);background:radial-gradient(circle,#1db89a29,#0000 64%);border-radius:999px;display:none;position:absolute;inset:12% 12% 6%}.landing-phone-frame{border:1px solid var(--landing-border);background:#050505;border-radius:26px;margin:0;overflow:visible;box-shadow:0 34px 90px #00000080,0 0 0 8px #ffffff05}.landing-hero-phone{width:clamp(300px,37vw,430px);max-width:430px;max-height:clamp(220px,34vh,420px);box-shadow:none;transform-origin:bottom;background:0 0;border:0;border-radius:0;outline:0;flex:none;justify-content:center;align-items:flex-end;margin:0;padding:0;display:flex;position:relative}.landing-hero-phone.phone-mockup{box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important;padding:0!important}.landing-hero-phone .phone-glow,.landing-hero-phone.left,.phone-left{display:none}.landing-hero-phone.center,.phone-center{z-index:3;transform-origin:bottom;width:clamp(390px,56vw,620px);max-width:620px;max-height:680px}.hero-image-wrapper{aspect-ratio:16/9;transform-style:preserve-3d;border-radius:24px;position:relative;overflow:hidden}.hero-image-wrapper:after{z-index:4;border-radius:inherit;pointer-events:none;content:"";border:1px solid #eff4fa00;transition:border-color .6s,box-shadow .6s;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #fff0,inset 0 0 18px #fff0}.hero-image-wrapper.is-silver-lit{box-shadow:0 0 0 1px #ecf0f56b,0 0 24px #e2e9f247,0 0 68px #b4c3d638}.hero-image-wrapper.is-silver-lit:after{border-color:#eff4fa8a;box-shadow:inset 0 0 0 1px #ffffff2e,inset 0 0 22px #e8eef72e}.landing-hero-phone.right,.phone-right{display:none}.landing-hero-phone img{width:100%;max-width:100%;height:auto;max-height:inherit;clip-path:inset(0 round 24px);object-fit:contain;transform-origin:bottom;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;background:0 0;border:0;border-radius:24px;outline:0;flex-shrink:0;display:block;overflow:hidden}.landing-hero-phone.left img,.phone-left img{clip-path:inset(0 round 28px);transform-origin:100% 100%;border-radius:28px;overflow:hidden;transform:none}.landing-hero-phone.center img,.phone-center img,.hero-image{clip-path:inset(0 round 24px);will-change:transform, opacity, filter;border-radius:24px;transform:perspective(1000px)scale(1)}.hero-shard,.hero-electric-line,.hero-flash{pointer-events:none;position:absolute}.hero-shard{z-index:6;filter:drop-shadow(0 0 10px #1db89a4d);will-change:transform, opacity;background-repeat:no-repeat}.hero-electric-line{z-index:7;mix-blend-mode:screen;will-change:transform, opacity;background:#1db89a14;border:1px solid #1db89ac7;box-shadow:0 0 12px #1db89abf,0 0 26px #ffffff2e}.hero-puzzle-tile{border-radius:3px;box-shadow:inset 0 0 0 1px #e8f0f714,0 0 12px #1db89a42}.hero-puzzle-line{background:#e1ebf514;border-color:#e5eef76b;border-radius:3px;box-shadow:0 0 10px #e8f0f75c,0 0 22px #1db89a47}.hero-flash{z-index:20;background:#fff;border-radius:24px;inset:0}.landing-hero-phone.right img,.phone-right img{clip-path:inset(0 round 28px);transform-origin:0 100%;border-radius:28px;overflow:hidden;transform:none}.landing-phone-frame img{width:100%;height:auto;display:block}.section-wipe{--wipe-scale:1;overflow:hidden}.section-wipe:after{content:"";z-index:5;pointer-events:none;background:var(--landing-bg);transform:scaleX(var(--wipe-scale));transform-origin:0;will-change:transform;position:absolute;inset:0}.section-progress{z-index:999;flex-direction:column;gap:8px;display:flex;position:fixed;top:50%;right:24px;transform:translateY(-50%)}.section-dot{cursor:pointer;background:#fff3;border:0;border-radius:50%;width:6px;height:6px;padding:0;transition:width .3s,height .3s,background .3s,border-radius .3s}.section-dot.active{background:#1db89a;border-radius:3px;height:24px}.section-dot.done{background:#1db89a66}.feature-image-wrapper{perspective:1000px;perspective-origin:50%;transform-style:preserve-3d;overflow:visible}.feature-image{backface-visibility:hidden;will-change:transform, opacity, filter, clip-path;transform-origin:50%;transform-style:preserve-3d;perspective-origin:50%}.image-bg-layer{display:none}.image-fg-layer{z-index:2;position:relative}.section-06 .image-bg-layer{z-index:0;opacity:.38;filter:blur(16px)saturate(1.35);will-change:transform;background-position:50%;background-size:cover;border-radius:18px;display:block;position:absolute;inset:7%;transform:scale(1.1)}.section-06 .phone-glow{z-index:1}.section-06 .feature-image-wrapper{border-radius:16px;overflow:hidden}.feature-section .feature-image-wrapper{--image-glow-rgb:218, 230, 242;--image-glow-strong:.42;--image-glow-soft:.24;box-shadow:0 0 0 1px rgba(var(--image-glow-rgb), .32), 0 0 24px rgba(var(--image-glow-rgb), var(--image-glow-soft)), 0 28px 90px #00000080}.feature-section .feature-image-wrapper:after{z-index:5;border:1px solid rgba(var(--image-glow-rgb), var(--image-glow-strong));border-radius:inherit;pointer-events:none;content:"";box-shadow:inset 0 0 0 1px #ffffff14, inset 0 0 18px rgba(var(--image-glow-rgb), .16);mix-blend-mode:screen;position:absolute;inset:0}.section-01 .feature-image-wrapper{--image-glow-rgb:95, 255, 186;--image-glow-strong:.42;--image-glow-soft:.24}.section-02 .feature-image-wrapper{--image-glow-rgb:80, 220, 255;--image-glow-strong:.44;--image-glow-soft:.23}.section-03 .feature-image-wrapper{--image-glow-rgb:255, 192, 92;--image-glow-strong:.42;--image-glow-soft:.22}.section-04 .feature-image-wrapper{--image-glow-rgb:174, 129, 255;--image-glow-strong:.46;--image-glow-soft:.25}.section-05 .feature-image-wrapper{--image-glow-rgb:226, 235, 244;--image-glow-strong:.5;--image-glow-soft:.26}.section-06 .feature-image-wrapper{--image-glow-rgb:104, 255, 211;--image-glow-strong:.44;--image-glow-soft:.24}.landing-features{width:min(var(--landing-max), calc(100% - 40px));margin:0 auto}.landing-feature{grid-template-columns:minmax(0,.94fr) minmax(280px,.72fr);align-items:center;gap:clamp(42px,7vw,96px);min-height:760px;padding:140px 0;display:grid;position:relative}.landing-feature.is-even{grid-template-columns:minmax(280px,.72fr) minmax(0,.94fr)}.landing-feature.is-even .landing-feature-copy{order:2}.landing-feature.is-even .landing-phone-frame{order:1}.landing-feature-number{z-index:0;color:#fff;font-size:clamp(120px,15vw,180px);font-weight:800;line-height:.8;position:absolute;top:104px;left:-8px}.landing-feature.is-even .landing-feature-number{left:auto;right:-8px}.landing-feature-copy{z-index:1;max-width:620px;position:relative}.landing-section-label{color:var(--landing-teal);letter-spacing:.15em;text-transform:uppercase;margin-bottom:18px;font-size:11px;font-weight:700;display:inline-block}.landing-feature-copy h2,.landing-privacy h2,.landing-pricing-card h2{color:var(--landing-text);letter-spacing:-.03em;margin:0;font-size:clamp(36px,5vw,64px);font-weight:300;line-height:1.02}.landing-feature-copy p,.landing-privacy-grid p,.landing-pricing-card li,.landing-footer p,.landing-feature-copy p{max-width:520px;margin:24px 0 0}.landing-feature-copy a{color:var(--landing-teal);margin-top:26px;font-size:15px;font-weight:800;display:inline-flex}.landing-feature-copy a:after{content:"->";margin-left:8px}.landing-feature-bullets{flex-wrap:wrap;gap:10px;margin:24px 0 0;padding:0;list-style:none;display:flex}.landing-feature-bullets .feature-bullet{color:#ffffffc7;background:#1db89a14;border:1px solid #1db89a38;border-radius:999px;padding:9px 12px;font-size:13px;font-weight:750;line-height:1.2}.landing-phone-frame{justify-self:center;width:min(100%,335px);position:sticky;top:15vh}.feature-section{min-height:100vh;padding:clamp(72px,8vh,108px) 0}.feature-section .landing-phone-frame{position:relative;top:auto}.landing-stats{border-top:1px solid var(--landing-teal);background:var(--landing-surface);margin:40px 0 0}.landing-stats-inner{width:min(var(--landing-max), calc(100% - 40px));grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0 auto;padding:76px 0;display:grid}.landing-stat{text-align:center;gap:12px;display:grid}.landing-stat strong{color:var(--landing-text);letter-spacing:-.03em;font-size:clamp(44px,6vw,72px);font-weight:750;line-height:1}.landing-stat span{color:var(--landing-muted);font-size:14px;line-height:1.45}.landing-privacy{width:min(var(--landing-max), calc(100% - 40px));text-align:center;justify-items:center;margin:0 auto;padding:150px 0 140px;display:grid;position:relative}.landing-lock-glow{width:116px;height:116px;color:var(--landing-teal);background:#1db89a14;border:1px solid #1db89a47;border-radius:999px;place-items:center;margin-bottom:28px;display:grid;position:relative}.landing-lock-glow:before{z-index:-1;content:"";background:radial-gradient(circle,#1db89a29,#0000 66%);border-radius:999px;position:absolute;inset:-72px}.landing-lock-glow svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px;width:58px;height:58px}.landing-privacy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:min(760px,100%);margin-top:38px;display:grid}.landing-privacy-grid p{border:1px solid var(--landing-border);color:var(--landing-text);background:#141414b8;border-radius:18px;margin:0;padding:28px;font-size:20px}.landing-pricing{justify-items:center;width:min(760px,100% - 40px);margin:0 auto;padding:0 0 140px;display:grid}.landing-pricing-card{background:linear-gradient(var(--landing-card), var(--landing-card)) padding-box, linear-gradient(135deg, var(--landing-teal), var(--landing-purple)) border-box;border:1px solid #0000;border-radius:28px;padding:clamp(32px,5vw,54px);position:relative;overflow:visible;box-shadow:0 34px 100px #00000070}.landing-pricing-card .landing-section-label{margin:0 0 18px}.landing-pricing-card h2 em{font-style:italic}.landing-pricing-subtext{max-width:560px;color:var(--landing-muted);margin:22px 0 0;font-size:16px;line-height:1.7}.pricing-features{gap:14px;margin:30px 0 0;padding:0;list-style:none;display:grid}.pricing-features li{color:#ffffffdb;align-items:flex-start;gap:12px;margin:0;font-size:15px;line-height:1.45;display:flex}.pricing-features .check{width:20px;height:20px;color:var(--landing-teal);background:#1db89a1f;border-radius:999px;flex:none;place-items:center;margin-top:1px;font-size:13px;font-weight:850;line-height:1;display:inline-grid}.pricing-price{align-items:baseline;margin-top:30px;display:flex}.price-amount{color:#fff;letter-spacing:-.03em;font-size:52px;font-weight:700;line-height:1}.price-label{color:#888;vertical-align:middle;margin-left:8px;font-size:14px;font-weight:700}.pricing-disclaimer{color:#555;margin:8px 0 0;font-size:11px;line-height:1.45}.landing-pricing-cta{width:100%;margin-top:30px}.landing-footer{width:min(var(--landing-max), calc(100% - 40px));border-top:1px solid var(--landing-border);grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;margin:0 auto;padding:30px 0 44px;display:grid}.landing-footer-brand{color:var(--landing-text);font-size:18px;font-weight:850}.landing-footer nav{color:#ffffffa3;flex-wrap:wrap;justify-content:center;gap:22px;font-size:13px;font-weight:700;display:flex}.landing-footer p{text-align:right;justify-self:end;margin:0}.landing-motion-toast{z-index:9999;color:var(--landing-teal);pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1db89a26;border:1px solid #1db89a66;border-radius:20px;padding:9px 15px;font:750 13px/1.2 Inter,Plus Jakarta Sans,system-ui,sans-serif;position:fixed;bottom:32px;left:50%;transform:translate(-50%)}.landing-store-button:focus-visible,.landing-ghost-button:focus-visible,.landing-nav a:focus-visible,.landing-feature-copy a:focus-visible{outline-offset:3px;outline:3px solid #1db89a6b}@media (width<=980px){.landing-nav{grid-template-columns:1fr auto}.landing-nav nav{display:none}.landing-hero{min-height:auto;padding-top:24px}.landing-hero-media{margin-top:22px}.landing-feature,.landing-feature.is-even{grid-template-columns:1fr;min-height:auto;padding:92px 0}.landing-feature.is-even .landing-feature-copy,.landing-feature.is-even .landing-phone-frame{order:initial}.landing-feature-number,.landing-feature.is-even .landing-feature-number{top:64px;left:-4px;right:auto}.landing-phone-frame{width:min(100%,330px);position:relative;top:auto}.landing-pricing{width:min(680px,100% - 40px)}.landing-footer{text-align:center;grid-template-columns:1fr;justify-items:center}.landing-footer p{text-align:center;justify-self:center}}@media (width<=768px){.landing-nav{width:min(100% - 24px,520px)}.landing-brand{font-size:16px}.landing-nav-cta{min-height:38px;padding:0 13px;font-size:13px}.landing-hero,.landing-features,.landing-privacy{width:min(100% - 28px,520px)}.landing-hero{padding:18px 0 24px}.landing-hero h1{font-size:clamp(46px,13vw,64px)}.landing-hero-line{flex-wrap:wrap;row-gap:0}.landing-hero-text{font-size:15px;line-height:1.5}.landing-hero-media{width:min(100%,520px);margin-top:0;margin-bottom:24px;padding:10px 0 8px;transform:none}.phone-left,.phone-right{display:none}.phone-center{width:90%;max-width:420px;max-height:420px}.phone-center img{width:100%;max-width:100%}.landing-hero-badges{flex-direction:column;align-items:center;gap:12px;padding:28px 24px 16px}.landing-store-button,.landing-ghost-button{width:min(100%,260px)}.landing-stats-inner{grid-template-columns:repeat(2,minmax(0,1fr));padding:52px 0}.landing-privacy{padding:96px 0}.landing-privacy-grid{grid-template-columns:1fr}.landing-pricing{padding-bottom:96px}}@media (width<=480px){.landing-nav{width:min(100% - 20px,520px)}.landing-brand img{width:30px;height:30px}.landing-nav-cta{min-height:36px;padding:0 11px;font-size:12px}.landing-hero-media{width:min(100%,430px)}.landing-hero-actions,.landing-hero-badges{width:100%}.landing-hero-media{gap:0;padding-top:14px}.landing-feature{padding:76px 0}.landing-stats-inner{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.phone-mockup,.feature-image,.hero-image-wrapper,.hero-image,.word-inner,.char,p,.feature-bullet{filter:none!important;opacity:1!important;transform:none!important}.hero-shard,.hero-electric-line,.hero-flash{display:none}}.landing-page{isolation:isolate;position:relative}.landing-smoke-canvas{z-index:0;pointer-events:none;opacity:.85;width:100vw;height:100vh;position:fixed;inset:0}.landing-nav,.landing-hero,.landing-features,.landing-stats,.landing-privacy,.landing-pricing,.landing-footer{position:relative}.landing-hero,.landing-features,.landing-stats,.landing-privacy,.landing-pricing,.landing-footer{z-index:1}body.landing-smoke-fallback .landing-page:before{z-index:0;pointer-events:none;content:"";background:radial-gradient(at 20%,#1db89a14 0%,#0000 58%),radial-gradient(at 82% 22%,#9b5de514 0%,#0000 60%),radial-gradient(at 52% 82%,#1db89a0a 0%,#0000 54%);position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.landing-smoke-canvas{display:none}}@media (width<=768px){.phone-mockup{perspective:800px;transform-style:preserve-3d;will-change:transform}.landing-smoke-canvas{display:none}.feature-section,.feature-section.is-even{grid-template-rows:auto minmax(210px,1fr);grid-template-columns:1fr;align-content:start;align-items:start;gap:clamp(18px,4vh,30px);min-height:100svh;padding:clamp(28px,5vh,44px) 0 clamp(52px,8vh,76px);display:grid}.feature-section .landing-feature-copy,.feature-section.is-even .landing-feature-copy{order:1;max-width:100%}.feature-section .landing-phone-frame,.feature-section.is-even .landing-phone-frame{transform-origin:50%;order:2;place-self:start center;width:min(86vw,292px);max-width:292px;margin:0 auto;position:relative;top:auto}.feature-section .landing-phone-frame img{object-fit:contain;width:100%;max-height:min(42svh,300px)}.feature-section .landing-feature-copy h2{font-size:clamp(28px,8.4vw,40px);line-height:1.04}.feature-section .landing-feature-copy p{margin-top:16px;font-size:13.5px;line-height:1.38}.feature-section .landing-feature-bullets{gap:8px;margin-top:16px}.feature-section .landing-feature-bullets .feature-bullet{padding:8px 10px;font-size:11.5px}.section-progress{gap:7px;right:12px}}@media (width<=480px){.feature-section,.feature-section.is-even{gap:18px;padding:28px 0 58px}.feature-section .landing-phone-frame,.feature-section.is-even .landing-phone-frame{width:min(88vw,276px);max-width:276px}.feature-section .landing-phone-frame img{max-height:min(40svh,270px)}}@media (width<=768px){.landing-hero{min-height:calc(100svh + 72px);padding-top:clamp(12px,2.5vh,20px);padding-bottom:max(96px, calc(env(safe-area-inset-bottom) + 72px));justify-content:flex-start}.landing-hero-copy{align-content:start;padding-bottom:18px}.landing-hero-media{will-change:transform;width:min(100%,420px);margin-top:clamp(12px,2.4vh,20px);margin-bottom:clamp(18px,2.6vh,24px)}.landing-hero-phone.center,.phone-center{width:min(94vw,420px);max-width:420px}.landing-hero-badges{padding-top:clamp(18px,2.6vh,24px)}.landing-hero-badge-caption{margin-bottom:0}.landing-features{margin-top:0}}@media (width<=480px){.landing-hero{min-height:calc(100svh + 82px);padding-bottom:max(104px, calc(env(safe-area-inset-bottom) + 78px))}.landing-hero h1{font-size:clamp(40px,12vw,52px)}.landing-hero-text{margin-bottom:18px}.landing-hero-media{width:min(100%,390px);margin-bottom:16px;padding-top:6px}.landing-hero-badges{gap:10px;padding-top:16px;padding-bottom:12px}}
