@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAAQgABAAAAAAB+wAAAPGAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEgAXBEICoJ8gkMLFAABNgIkAyIEIAWFCgdiDAcbhQbIPg1vjKH/SZAjGKk6g0Cz4ZDoqIq9ujYKvX+56LMpeKqx39u9+yKCiGazJpasMYQkFiKJSmhkKiQRqyQSleGnud+7DTG5L6jJGPdNJriH5JbwBBG6JVISgmK/170QegCQmWgmlyggSYrYRiVCU8mVdSoUqdZWfpsHE7m10AI7gL2xGtH/pVj0d/045f9hYeqMUicC2WdxoPzP5fhug8y4jw3gwAJO/G57a1i0nm8KMKFeYGdNPGoNsbVxiQSWuba48mH8gQtyCg5ZGAvDD5agO4oAPwBQQhhCgFe5RFRvaXUzOG0xggGcWMA/AWSTcAawAQKEpdyEm4qzANWCIApAGEIZSsgghakUSrjFgCREbxu/cRzQGwWAUWtGFiE8qqmDC6iWQ71FdfCqquouvdcYFiOuCtAtgPxPewaK0aS0ggxDgXLUnlIlIIClbUaH7BBxFsMkfAAIGOGXWNkB/QSAAgPiaALiLAwBgtyUU7EC+w6DKv6QgJ+R/PPNsuFpiK5bSEIxAA+AKMALZgHrgCwgDgCl77kplpAM67LJDJl10GcCuuhI+33L9mq73u62NvsWZu3rMWb3cgvn12x/P8lffyqb/HglnFmEf+rjy4X7/ql37b5+6vY78+HB0UP1UoRu7ouL/fbFUbnaWt23vt79XKns2uzimnswMDd4/sV5T+tRyfifEJTXp0rO6M72e3+7lt5c7R9a9l9j3tdUtXfNZMugZxqkJWfd0l8q27px4E9LcXRh+Fpfy289JTldsUkNKfimSnyrbqPraoPjv2PDRXk54d4RkT5h2QXVBUA1QMDF5ccP6u/k3oV4ABGgm/SiDaYEBEz6xGt/Ouacs1M038DXTWWO5d+ncE1S92PgXGCNBfLTfYd+nQZUqml3/MkRYQsLL6dd3AEtEiDg0c5CBh22pgT47TIkwwMcReIOIh9JUMFwg9HlDax62+CQNQdOtdrtQZ2kDgJ+SbAEww1e/LyL8uEFY4z0GAYVBAwdNVYbQk1JRcB/FpjwMsWJw2Nx1EwEvFg8NZ1YRhylOHVKVSvHMNAiDMpwjAQETytGI0JJpMPgtCI4PDUjAyxJrHgJkuK1sHjCUuBqyVKuWJE6WQVKqfrUwiJGJqO4dr4JliheogRYMxUC19bqGdFobDRUQGxZM7ZQHwtvPKSkdvNFA2KxD6bEIcTgSNEBUTYW8eKokr1jKFMRKOrzf9Xm4AHl3oPChBErDnE6uwc4MkSsRYM6Pr4g3g5MjC9Mtl1gRYF8TUNxOCXjk+JT/6qR+4TujRUA) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/hanken-grotesk-vietnamese-400-normal-BLrFBAHj.woff2) format("woff2"),url(/assets/hanken-grotesk-vietnamese-400-normal-C-iWyKLC.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/hanken-grotesk-latin-ext-400-normal-DR7lHpW4.woff2) format("woff2"),url(/assets/hanken-grotesk-latin-ext-400-normal-DI-aIsWt.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/hanken-grotesk-latin-400-normal-BG6hkEXj.woff2) format("woff2"),url(/assets/hanken-grotesk-latin-400-normal-CjyVwvJV.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,d09GMgABAAAAAAQIABAAAAAACAQAAAOvAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAXBEICoJ8gkILFAABNgIkAyIEIAWFKAdiDAcbngYoLgpsW7F2EW5iaDHUuE4MfK2EiuDJv6h63X9mQfCkiMhBhsvo5EiaqbW2d/+I+KtIQl7tBEmQGRKRRIOu1qgM08UaQyggDm7nRPJEQ8yt/i+kPxzR/3NNvjVI8z4uSAc88SqLKssyHUVb097RKkT3pocLQBwwzNwaPrRPwsDGVWMcQ0JC6POwBxWoCUhCyEKguo4k4ImTfTHQv3MdVgf9CqgQiB2bkDroRCAUkqpCVUlDRHQ1D5JAyEKSJYGU4qidMYjDVkQilhfxV/yqRLoxLQXMUK3Eaqx0JRxVkEydutYguNe2j/N3/7OjjD5tAXQrxM/pRbRFEP1vS0MwOoKPbCliELZdqgpVFxoiFnfUoG4WEKX4FSRkNEQQ+IJTAbUDsClry2zfm5HaPlMBxKLylTdsMk58Oh9E7h2iQh1QDdQHVMcywAlAc0BDAEn61CcqhCiKKkXjYjt17Rq5VlpfK9essaPGtuqrVyaTPYvWbV+4EFc82GLJ4SPOvvlhjZsudlj0cm5z1LE76xb/63f4H3up+o2f9Fx8dDH2/HlnH2m6xk1ZuMYWNc6+eiJ9/fBDzvW/fNflgx0iu/P1135hTq0X9rzb8b2OffZaL/9ttxws1OTtcs2ifurg4aN54vRp2vBVpxF+zfPqLpPezVhxxNg+pnTtuPK4cx07sOdmLi627vZzbK74f/MIh3FRKIso5sp/ek5tZ9stN3vviznTbUYH/aNT55eOkyw+M4A7g1BFFb/4BK0uq3qaCKA26Xi+Rm22BYScFx5lvr6+ps7I36rm/B18emObqir5nt/W66/caaU8xXJTpJNusFD+f6j0OwWqxr/6J1HDioKXS30NAnrhg1DNQETNEDjokkBtj8miqIa3YiiA0D21IakdIBvtsbEwQklzh1DW1RbUNpgH6polYNfTq702JGLjxtIlUp1Y/T+ooTrma6hJqXPDpFSVZCTllBQUYfxyskpwNS4pdRU5dSROiAZMDqqiCINpQmkICaEyECVNGJQAqqRKoAFRIBTk4OOWKs38+GBCDkKSN2p7KQERManm13KxsQrWho5E+l+Aq0pBHtlMcudbNTRtQIb1TUgkRCTESGKKckhUeQgiZXmGgr0ZDlPUgECRsAZrLCjZ1sGlCWQ01AjVpCBIWm2QQhscSqioB0G+gpMNJkIr0xXKaujoKZIcOYooRbk8bv3K/ikdh3aXRCKzSD0pEVlkXes24Fju9xrSXuwQSUWKdTYSz6PSE8Ut) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/hanken-grotesk-vietnamese-500-normal-DxwlvJEc.woff2) format("woff2"),url(/assets/hanken-grotesk-vietnamese-500-normal-DkDHNoXI.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/hanken-grotesk-latin-ext-500-normal-DLb9JDK8.woff2) format("woff2"),url(/assets/hanken-grotesk-latin-ext-500-normal-BNvrJ0Ju.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/hanken-grotesk-latin-500-normal-DrDcrrxK.woff2) format("woff2"),url(/assets/hanken-grotesk-latin-500-normal-Bo-NxEKf.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAAQoABAAAAAACBQAAAPPAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAXBEICoJ8gkQLFAABNgIkAyIEIAWFOAdiDAcbsAYArgZscK1wkCT3IhFNYz5DPm7qldBpMgqe/7f7d5878wHPl+fTgfT+owOgTZ10qYRSldRmpU2VVAIBtVb23O0DgSLUxDaggFgCgYsH4vL58iGQsX8lwzz/N2ssW5itSTCXRf3EepFFaWB193xtOsLr/8L5w/mRXT/9/eStz9e8ZyvSAU88yqPKhpE04lG0VVOmwL/pw8X5dE4v9dEEsYPKnNkNQhGQDgAUITRCQKo63dTwvCVryFxtiQXIpAP+E4CsskcCJAMBQqckE8mUfDpoUkkoAEIjFI0iiILdyA0acLkGYMdOAD38izUkQB3SSbC4EJlLU2gg2JKA0nbB8MxyHqitvY3+nLrSFwzttchpCMi/2EMIBo1EvyrkU6CO2uZ0xQS4N1t8ko7Ip1dbSIOxnAAkWW0AQAEN5NMIvDwLQCY/nESGKZe8DDHjzh8YjMRXe50B4TcNEuLSQhLkAEgBkAtSwUawD5SDfACK+qW3RCck0pP0wqjtOztNy1CzGfH0NG/aitS5W9avT5tpOTs5Ce+cKuorV+y4+jHj8LumfP8AcA6Bolz3+LoB7/Io/dChpXr8Dn5+gnZcKWx9iTO2G0PG4RWW7NSxHl3f863TFp6ZkFbwoMm/P7ygJSJbTkrgowKoyhzz9Y9smyi8OB6IhoZKaj5vF/sX9n5Z6ZQsPDx9dfaCtPHUQ27GxAeD+8aXHZ/Ltbv9rIHMFWPzprZ39q0ZKC16pbHJf2H7maPefE68ORPLay4JwmUhmlkyiaojIEmSHyKDk53CBKRBHUL36sstQ4AWX9O+/ms9L6v7P4Vqn4CPh1B65KUXSkvcz4DEWyzjFimpsxbEqcuxv5M7OfzGQjgzgg5vpzpkghYtBKTopSuhsSymCMh0VZxEKcCjML4GoiOUAyUzpAPNtKeZuh1IUOo6SNTmOMjUbxnIVq6bmSNbDYtAusJ8SXyGSsWlPi+NVLBKkJ9FwEIxFj5uVuvZuTm5xKxm5+c2LcjHZoHHbF52AYb5IoJi7KK87f9iQqKGdeoUZRXhFhIT1SHKzadDUIRTp+XmWcIaq+Zuj0CyDpNFuGTBGIr36GDq0rPiHbHAHDOWp44ftar6TnE+FpF3zW34q2YEu2GPyNn9EkM3U7cuhjVc7Axe2QoM5ZFZOeBPiYtxCYqIMjSdscbJbTVL3KwOVkF+nfwsIojEN6OcReKiOrlEwN/OaWmmCIH/p8GCKaDOkxBDC5rokiCJiVOzKfxHJW0JuE1zytRf7Dane1MWWOMxezYbknTUbPaY/elthN8PiW5ERwE=) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/hanken-grotesk-vietnamese-600-normal-Cp8QQjQf.woff2) format("woff2"),url(/assets/hanken-grotesk-vietnamese-600-normal-DHaFH8q1.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/hanken-grotesk-latin-ext-600-normal-FY8kSObK.woff2) format("woff2"),url(/assets/hanken-grotesk-latin-ext-600-normal-DHIm05DD.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/hanken-grotesk-latin-600-normal-CIXX6EOa.woff2) format("woff2"),url(/assets/hanken-grotesk-latin-600-normal-NEn2C4Q3.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,d09GMgABAAAAAAQQABAAAAAAB9AAAAO1AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAXBEICoJ8gkULFAABNgIkAyIEIAWEcgdiDAcbawYAPgzYZKiDVf9AJG6cDDnBomS69KOW+n5qazEGz//bVff9qmloNUKNvSCjbbmmtQCzjTfck4MRlMqpcpgH+HHY+xMVmtIalHYAo5yoTKXFQ5zayVEoGWY92TdNoFQlCEmzUTTRuv4/nC9cFvmd4kJ9rcssgaOlihjv/5yLtwZp3scF6YAnvj6vsqOyCjrDgZ013RsdtWiVn8GJ6+k26YjeXEM1TLo9UgS4AIAihEYIcGgyQPUsXL4ez3JfPo2HDvhPALIslE1jAwKETrERNkoxHbSpJRQAoRGKRhEmQjSmRQsxMQNERMzXIzR1WzTUvohRYBkOImO0BbPJrED5ayzumbeKi8rKLke+/zfa+9BahhwC5EvEfTBohLBRoJgCTdSmSDQvgNh6X1IYUUynESo4ARAgAIlVtwEU0EAxjYBiusXAw0axMMxx0XiIMG79B/eJ/68FncKzfmIcWsh/UgHYAUwEDrAF7AHVoBiAor70keiEROlWvTRqrVucmlv53eRyJpznmM2bNjnbd2pqKmw9Vzhy6ZItlx8l7p8uHXrWwqCkZ3Tjw6sK2isPEvY9bRp+eenkpC2ns2bZ0rU1GxIP3Kedh3DcRMfM0ZllDXMOdbLl3psjjvjg/Z9X7bonrMNIitTwdN+skvyB49E9Cyvq3lSX9c/v+bq5o3rxwb7V7py4ZsKZ/oy1n0y/l5ftW1veeGxo4UxjdmLW4jm+/pENk8vun1XdYJ7deeKg8Rd9vfNnb647U1iSrtk8b+UcVA0BVlb/ZBbbnKcPYIM6EbkTr7YIAVrk+r+anJXqX+MitU/Ax32lcbj65NfY/t8uE1jK2KOMotRFDfrfhd4PVbSFXwxTikGHKtXGiVL/gAC7IboKGi/hFAEuF0SSKDtwJxScQVT7B4rNN9BMdRt0LS5AkUp7wKLJZsljRINMwKUUrNh8Awcujm05cYC1TCk+aUvk+STFBGwSEhMRlZe/Nm9MzlS9euUEZMWMycvpkROT1MOUFdFrlYWWW8wnLSEkbZEsU15ITkK3uUxJQRuFZOXEmNIMg3r06TfoYZixKMOyuWvTLDbfPKtMi27iwWO1z2Mas1M2G9/EMKDPgH6G9aJCjNt6qzkk7gV8VM9RkBfNV8AcQ5sMJyJiWssU+PUIMKX0SvHJMq8mmSJMBTm9ojfQd4sU2imb4f/UCWkHTR6HCLSgiS5FYrHM8XffX2P9dKyvb04fPnOgb+6QfQOFfKgRDcfF5vsG+0Y606i8Hv7vWtRBAAA=) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAYoAA8AAAAAB7AAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABYAAAAWABEABEdQT1MAAAFwAAAASwAAAGYrviSMR1NVQgAAAbwAAAAnAAAAKLj8uOpPUy8yAAAB5AAAAE0AAABgVz2VsVNUQVQAAAI0AAAAOQAAAETl28wdY21hcAAAAnAAAABCAAAAXEHQ4ltnYXNwAAACtAAAAAgAAAAIAAAAEGdseWYAAAK8AAABUQAAAXa5Z4vvaGVhZAAABBAAAAA2AAAANiKuW4NoaGVhAAAESAAAAB8AAAAkCFoBaWhtdHgAAARoAAAAIQAAACIOPgB7bG9jYQAABIwAAAAUAAAAFAFdAeVtYXhwAAAEoAAAABoAAAAgABwA5W5hbWUAAAS8AAABGQAAAnI2iF0HcG9zdAAABdgAAABOAAAAYvVu8ckAAQAAAAwAAAAAAAAAAgABAAEAAwABAAB42j3HpQECQAAAwHvBNZOZgBWQRGQAtOA2Py7XTkBVV08cjMYTze3suteU4X4XEDar816Zz2RRWVAWtUFXRxAFSRAlUfjPAyrAB5UAeNpjYGRgYOBiUANCJhc3nxAGoZzEkjwGPgYQYAER//+DSABaSQVVAHjaY2Bh0mfaw8DKwMDUxRTBwMDgDaEZ4xg0GDUYUAE7EDPBOB4uzv4MCxgUFLYwv/h3kYGB+QWjvgID42SQHONbpp1ASoGBGQACDwzQAAAAeNodxIEFgFAYBsD7/qIUhEZosUBFgEfLNVx0OBGjwvq/qec4W3C1/c4keotAhnrRicoMwgezyASoAAAAeNpjYGBgAmJmIBYBkoxgmoXBA0jzMXAA5dgYFBgcGRYwHGRkUtjy/z9QHIX//8n/A/9T/zv+Z7wfBNSNAgBlvxJCAAAAAQAB//8AD3jaPU41cNxAFH1/lWgvDAIz7N14FQatIMzMzMyctCnDMTOX7vu5xtQY+3Ht3tzaxzP+zP+BwQVomCaggQNqk9hUITYJl9oSLXQ80UcTiS3b6ScYIgDrZHFwrAYUKYo5glc4PEL5zym/1k1MKyp8/JTFl87+/7+YSCCZzO1of5gEAeBpTmB8uf52uR5BPdIlrEkusBI2giL4wMqolL4XBmHMF5bQuW6Ztq3cIMzTdfJFEAa+J2UsqnMnCJRr25bJlUXiwpfDKxjbyjYnenRtTakq33t6w/eSn4l6uke0Pk/mx/bbb8Wnc8dfhPrudcGLo5bBI9evc24WlG23d+9Q529Q9w2izflW1HDk0ePH3Dv7bOMGCJJtpyIWhwYYoeLy258utr2uLtuZpKfaW6wDjKj0lZlBmnb64PWL97YWlTr3rrLJ08fKSspKTp5IAffUSWUAAAAAAQAAAAMDVA1NLcxfDzz1AAMD6AAAAADfih8IAAAAAN+a9WL/Uf79BR4D5QABAAYAAgAAAAAAAHjaY2BkYGB+8e8iAwOr+//Avx6sckARVMABAJctBckAeNpj/MVgxLSIgQOGGVkYGECYyYCBm4GBQY1BDQBcBwPFAAAAAAAAFAAuADoARgBGAEYAlgCjALt42mNgZGBg4GRoAOJkBlYwDwFYGBgBFx0BAgAAeNqNkYNuRkEYRE/thrVtuw1q23H12+Zz9Gka9aEaFpN0a+bmu3Nm1rtAMddkkZFdANxmVBvOoJYHw5nkc2c4i2luDGfT/jo2h2rShnNp5dRwKeM0P3MGWqvccN7bnBmFygsNF4lgHx8ezvGyRljqxsElJ1ikNuzKVPr8hJhmgAHpJUEcSsLifkJit9Sn1MYAOyyzySqaExcW/VcI4iMsDinpY17OzRXHSoJovLyXRkboZ5Ah6fvRjZ/GN76Of+s/wyqLLLAj+s/KRn9dZ0HsJ0Hw9SYaGWZQNSQ6VGKR/r7TXeRxyl8Slp8jIrUr07nlO7/crk2rqQcRLujnEr0OA6pzgsjhVtlUEULK7e9W71P+fvWuJ3pCXsUAAAB42mNgYgCD/+0MGgzYACcQqzCcZGRiYGZkZmRhZGVkY3NMKkotS2Uvzcs0MHA0ANFGBk4mnInJpSWpyfm5STwgGWMDM73kxOJUAB9gERQAAA==) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/hanken-grotesk-vietnamese-700-normal-C4RNfQp6.woff2) format("woff2"),url(/assets/hanken-grotesk-vietnamese-700-normal-CslVg6dq.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/hanken-grotesk-latin-ext-700-normal-CK2OfQqO.woff2) format("woff2"),url(/assets/hanken-grotesk-latin-ext-700-normal-BXHnjv6S.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/hanken-grotesk-latin-700-normal-CeQ8H3UY.woff2) format("woff2"),url(/assets/hanken-grotesk-latin-700-normal-6IGCzoPh.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-emoji: "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", emoji;--font-display: "Bricolage Grotesque Variable", "Bricolage Grotesque", ui-rounded, "Segoe UI", system-ui, sans-serif, var(--font-emoji);--font-sans: "Hanken Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif, var(--font-emoji);--font-numeric: "Hanken Grotesk", ui-sans-serif, system-ui, sans-serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Code", "Roboto Mono", Menlo, monospace;--text-xs: .75rem;--text-sm: .8125rem;--text-body: .9375rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--text-3xl: 2.25rem;--text-4xl: 3rem;--text-5xl: 3.75rem;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--leading-none: 1;--leading-tight: 1.12;--leading-snug: 1.28;--leading-normal: 1.5;--leading-relaxed: 1.65;--tracking-display: -.02em;--tracking-tight: -.01em;--tracking-normal: 0;--tracking-label: .04em;--tracking-eyebrow: .12em}:root{color-scheme:light;--cream-50: #FEFCF9;--cream-100: #FBF6EF;--cream-200: #F5EDE1;--cream-300: #EFE6D8;--sand-400: #E6DAC8;--sand-500: #D8C8B2;--sand-600: #C3AE92;--ink-900: #2A241E;--ink-800: #43392F;--ink-700: #5C5147;--ink-500: #8A7E70;--ink-400: #A99C8D;--ink-300: #C4B8A9;--white: #FFFFFF;--clay-50: #FBEFE9;--clay-100: #F6DCCF;--clay-200: #EFC2AC;--clay-300: #E7A588;--clay-400: #DD8664;--clay-500: #D2694A;--clay-600: #BC5738;--clay-700: #9C462B;--clay-800: #7A3620;--sage-50: #EAF3EC;--sage-100: #D3E6D9;--sage-300: #97C4A5;--sage-500: #4E8C63;--sage-600: #3E7351;--sage-700: #2F5A3F;--berry-50: #FBEAEE;--berry-100: #F5CFD8;--berry-300: #E191A4;--berry-500: #C2506A;--berry-600: #A63E56;--berry-700: #862F43;--honey-50: #FCF2DC;--honey-100: #F8E4B8;--honey-300: #EEC773;--honey-500: #E0A339;--honey-600: #C48420;--tide-50: #E8F0F2;--tide-100: #CBDEE3;--tide-500: #3E7E8C;--tide-600: #2F6572;--tide-700: #234C56;--cat-groceries: #6BA368;--cat-dining: #E08A3C;--cat-transport: #4C89B0;--cat-shopping: #B06AA8;--cat-bills: #C2506A;--cat-fun: #E0B93C;--cat-health: #4FA3A0;--cat-home: #9C7B5A;--text-primary: var(--ink-900);--text-secondary: var(--ink-700);--text-muted: var(--ink-500);--text-placeholder: var(--ink-300);--text-inverse: var(--cream-50);--text-on-brand: #FFF6F1;--text-brand: var(--clay-700);--text-link: var(--clay-700);--text-link-hover: var(--clay-800);--surface-app: var(--cream-100);--surface-card: var(--white);--surface-sunken: var(--cream-200);--surface-hover: var(--cream-200);--surface-inverse: var(--ink-900);--surface-brand-soft: var(--clay-50);--surface-spotlight: #2A241E;--on-spotlight: var(--cream-50);--track: var(--cream-300);--border-subtle: var(--sand-400);--border-default: var(--sand-500);--border-strong: var(--sand-600);--brand: var(--clay-500);--brand-hover: var(--clay-600);--brand-active: var(--clay-700);--brand-soft: var(--clay-50);--on-brand: var(--text-on-brand);--positive: var(--sage-600);--positive-soft: var(--sage-50);--negative: var(--berry-600);--negative-soft: var(--berry-50);--attention: var(--honey-600);--attention-soft: var(--honey-50);--info: var(--tide-600);--info-soft: var(--tide-50);--focus-ring: var(--clay-500)}[data-theme=dark]{color-scheme:dark;--cream-50: #1E1913;--cream-100: #17130E;--cream-200: #251E17;--cream-300: #2F271F;--sand-400: #322A22;--sand-500: #3E342A;--sand-600: #524638;--white: #211B15;--ink-900: #F3EADD;--ink-800: #E6DBCB;--ink-700: #CBBEAD;--ink-500: #9C8F7E;--ink-400: #837666;--ink-300: #6E6153;--surface-spotlight: #0F0C09;--on-spotlight: #F3EADD;--text-brand: var(--clay-300);--text-link: var(--clay-300);--text-link-hover: var(--clay-200);--brand: var(--clay-500);--brand-hover: var(--clay-400);--brand-active: var(--clay-300);--brand-soft: rgba(210,105,74,.18);--surface-brand-soft: rgba(210,105,74,.18);--positive: var(--sage-300);--positive-soft: rgba(78,140,99,.2);--negative: var(--berry-300);--negative-soft: rgba(194,80,106,.2);--attention: var(--honey-300);--attention-soft: rgba(224,163,57,.18);--info: #7FB4C0;--info-soft: rgba(62,126,140,.22);--shadow-xs: 0 1px 2px rgba(0,0,0,.4);--shadow-sm: 0 2px 10px rgba(0,0,0,.42);--shadow-md: 0 12px 30px rgba(0,0,0,.5);--shadow-lg: 0 24px 56px rgba(0,0,0,.6);--shadow-card-hover: 0 16px 38px rgba(0,0,0,.55)}:root{--space-0: 0;--space-px: 1px;--space-0-5: .125rem;--space-1: .25rem;--space-1-5: .375rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--container-max: 1200px;--page-pad: var(--space-6);--card-pad: var(--space-5)}:root{--radius-xs: 6px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-2xl: 36px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(74, 55, 36, .06);--shadow-sm: 0 2px 8px rgba(74, 55, 36, .07);--shadow-md: 0 10px 26px rgba(74, 55, 36, .09);--shadow-lg: 0 22px 50px rgba(74, 55, 36, .13);--shadow-card-hover: 0 14px 34px rgba(74, 55, 36, .12);--ring-focus: 0 0 0 4px rgba(210, 105, 74, .2);--ring-focus-inset: inset 0 0 0 2px var(--clay-500);--ease-out: cubic-bezier(.2, .7, .3, 1);--ease-in-out: cubic-bezier(.5, 0, .2, 1);--dur-fast: .12s;--dur: .18s;--dur-slow: .28s}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-feature-settings:"cv11" 1}body{margin:0;font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-normal);color:var(--text-primary);background:var(--surface-app);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);color:var(--text-primary);margin:0;text-wrap:balance}p{text-wrap:pretty}a{color:var(--text-link);text-decoration:none}a:hover{color:var(--text-link-hover);text-decoration:underline}.tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.eyebrow{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-muted)}::selection{background:var(--clay-100);color:var(--ink-900)}:focus-visible{outline:none;box-shadow:var(--ring-focus);border-radius:var(--radius-xs)}.app{display:grid;grid-template-columns:248px 1fr;min-height:100vh;background:var(--surface-app)}.sidebar{background:var(--surface-card);border-right:1px solid var(--border-subtle);padding:var(--space-6) var(--space-4);display:flex;flex-direction:column;gap:var(--space-1);position:sticky;top:0;height:100vh}.brand{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-xl);letter-spacing:var(--tracking-display);color:var(--clay-600);padding:var(--space-1) var(--space-3) var(--space-5)}.brand .dot{color:var(--sage-500)}.sidebar a{display:flex;align-items:center;gap:var(--space-3);color:var(--text-secondary);text-decoration:none;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-body);font-weight:var(--weight-medium);transition:background var(--dur) var(--ease-out),color var(--dur) var(--ease-out)}.sidebar a:hover{background:var(--surface-hover);color:var(--text-primary);text-decoration:none}.sidebar a.active{background:var(--brand-soft);color:var(--text-brand);font-weight:var(--weight-semibold)}.content{padding:var(--space-7) var(--space-8) var(--space-16);max-width:var(--container-max);width:100%}.content>section>h2{font-size:var(--text-2xl);margin-bottom:var(--space-2)}.muted{color:var(--text-muted)}.sidebar-footer{margin-top:auto;padding-top:var(--space-4);border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm)}.link-btn{background:none;border:none;color:var(--text-link);cursor:pointer;padding:0;text-align:left;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.link-btn:hover{color:var(--text-link-hover)}.theme-toggle{display:inline-flex;gap:var(--space-0-5);padding:3px;background:var(--surface-sunken);border-radius:var(--radius-pill);align-self:flex-start}.theme-toggle button{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:26px;padding:0 var(--space-2);border:none;border-radius:var(--radius-pill);cursor:pointer;background:transparent;color:var(--text-muted);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.theme-toggle button.active{background:var(--surface-card);color:var(--text-brand);box-shadow:var(--shadow-xs)}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4);margin-top:var(--space-4)}.card{display:flex;flex-direction:column;gap:var(--space-1);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--card-pad);box-shadow:var(--shadow-sm)}.card-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-muted)}.card-value{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--text-primary);font-variant-numeric:tabular-nums}.spotlight{position:relative;overflow:hidden;background:var(--surface-spotlight);color:var(--on-spotlight);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-md)}.spotlight:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(130% 130% at 10% 0%,rgba(210,105,74,.3),transparent 55%);pointer-events:none}.spotlight>*{position:relative}.spotlight .eyebrow{color:#ffffffb8}.spotlight .spotlight-value{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-display);line-height:var(--leading-tight);font-variant-numeric:tabular-nums;margin-top:var(--space-1)}.spotlight .spotlight-meta{margin-top:var(--space-2);color:var(--sage-300);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.list{list-style:none;padding:0}.list li{padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle)}.institution{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-5) var(--space-3);margin-top:var(--space-4);box-shadow:var(--shadow-sm)}.institution-head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle);font-family:var(--font-display);font-weight:var(--weight-semibold)}.institution-name{display:inline-flex;align-items:center;gap:var(--space-3)}.syncing-tag{display:inline-flex;align-items:center;gap:var(--space-1-5);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-muted)}.syncing-dot{width:7px;height:7px;border-radius:var(--radius-pill);background:var(--brand);animation:syncing-pulse 1.1s ease-in-out infinite}@keyframes syncing-pulse{0%,to{opacity:.3}50%{opacity:1}}.account-list{list-style:none;padding:0;margin:var(--space-1) 0 0}.account-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-1);border-bottom:1px solid var(--border-subtle);border-radius:var(--radius-sm);transition:background var(--dur) var(--ease-out)}.account-row:hover{background:var(--surface-hover)}.account-row:last-child{border-bottom:none}.account-right{display:flex;align-items:center;gap:var(--space-4)}.account-balance{font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold)}.account-balance.balance-liability{color:var(--negative)}.balance-note{font-weight:var(--weight-regular);font-size:var(--text-xs);color:var(--text-muted)}.account-name{display:flex;flex-direction:column;gap:2px}.account-title{display:flex;align-items:center;gap:var(--space-2)}.account-type{font-size:var(--text-sm);text-transform:capitalize}.kind-pill{padding:1px var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.01em}.kind-asset{color:var(--positive);background:var(--positive-soft)}.synced-pill{margin-left:var(--space-2);vertical-align:middle}.holding-synced-note{font-size:var(--text-xs)}.kind-liability{color:var(--negative);background:var(--negative-soft)}.account-summary{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.account-summary-item{flex:1 1 0;min-width:140px;display:flex;flex-direction:column;gap:2px;padding:var(--space-3) var(--space-4);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.account-summary-item strong{font-size:var(--text-lg);font-variant-numeric:tabular-nums}.account-summary-item .muted{font-size:var(--text-sm)}.sum-asset{color:var(--positive)}.sum-liability{color:var(--negative)}.account-summary-note{margin-top:var(--space-2);font-size:var(--text-sm)}.account-actions{display:flex;gap:var(--space-2);align-items:center}.inline-edit{display:inline-flex;align-items:center;gap:4px;padding:1px 4px;margin:-1px -4px;background:none;border:none;border-radius:var(--radius-sm, 6px);font:inherit;color:inherit;cursor:pointer;text-align:inherit}.inline-edit:hover,.inline-edit:focus-visible{background:var(--surface-sunken);outline:none}.inline-edit-value{border-bottom:1px dashed transparent}.inline-edit:hover .inline-edit-value,.inline-edit:focus-visible .inline-edit-value{border-bottom-color:var(--border-strong, var(--border-subtle))}.inline-edit-pencil{font-size:.7em;opacity:0;transition:opacity .12s ease;color:var(--text-muted)}.inline-edit:hover .inline-edit-pencil,.inline-edit:focus-visible .inline-edit-pencil{opacity:.8}.inline-edit-active{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.inline-edit-input{width:9ch;max-width:14ch;padding:2px 6px;font:inherit;color:var(--text-primary);background:var(--surface-card);border:1px solid var(--brand);border-radius:var(--radius-sm, 6px)}.inline-edit-ok,.inline-edit-cancel{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:1px solid var(--border-subtle);border-radius:var(--radius-sm, 6px);background:var(--surface-card);cursor:pointer;font-size:.8em;line-height:1}.inline-edit-ok{color:var(--positive);border-color:var(--positive)}.inline-edit-cancel{color:var(--text-muted)}.inline-edit-ok:hover{background:var(--positive);color:#fff}.inline-edit-cancel:hover{background:var(--surface-sunken)}.inline-edit-err{font-size:var(--text-sm);color:var(--negative);flex-basis:100%}.confirm-pop{z-index:120;width:max-content;max-width:240px;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-md, 0 8px 24px rgba(0, 0, 0, .14));text-align:left;white-space:normal;cursor:default}.confirm-arrow{fill:var(--surface-card)}.confirm-msg{font-size:var(--text-sm);color:var(--text-primary);font-weight:var(--weight-medium, 500)}.confirm-actions{display:flex;gap:var(--space-2);justify-content:flex-end}.confirm-cancel,.confirm-go{padding:4px 12px;border-radius:var(--radius-sm, 6px);font:inherit;font-size:var(--text-sm);cursor:pointer;border:1px solid var(--border-subtle)}.confirm-cancel{background:var(--surface-card);color:var(--text-secondary)}.confirm-cancel:hover{background:var(--surface-sunken)}.confirm-go{background:var(--negative);border-color:var(--negative);color:#fff;font-weight:var(--weight-semibold, 600)}.confirm-go:hover:not(:disabled){filter:brightness(.94)}.confirm-go:disabled{opacity:.7;cursor:default}.manual-account-form{margin-top:var(--space-4);padding:var(--space-4);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.manual-account-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3);margin:var(--space-3) 0}.nw-head{align-items:center}.nw-add-menu{right:0;min-width:230px}.nw-add-item{display:flex;flex-direction:column;align-items:flex-start;gap:1px}.nw-add-label{font-weight:600}.nw-add-hint{font-size:var(--text-xs, .75rem)}.nw-hero{margin-top:var(--space-4);padding:var(--space-4);display:grid;grid-template-columns:minmax(200px,1fr) 2fr;gap:var(--space-4);align-items:center}.nw-hero-figures{display:flex;flex-direction:column;gap:var(--space-3)}.nw-hero-net{display:flex;flex-direction:column;gap:2px}.nw-hero-num{font-size:var(--text-2xl, 2rem);font-weight:700}.nw-hero-split{display:flex;gap:var(--space-4)}.nw-hero-split>div{display:flex;flex-direction:column;gap:1px}.nw-hero-split .muted{font-size:var(--text-sm)}.nw-chart{min-width:0}.nw-side{margin-top:var(--space-5, 2rem)}.nw-side-head{margin-bottom:var(--space-2)}.nw-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-3)}.nw-group{padding:var(--space-3) var(--space-4)}.nw-group-head{align-items:baseline;margin-bottom:var(--space-2)}.nw-group-total{font-weight:600}.nw-lines{list-style:none;margin:0;padding:0}.nw-line{width:100%;display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;background:none;border:none;border-top:1px solid var(--border-subtle);cursor:pointer;text-align:left;color:inherit}.nw-line:hover{background:var(--surface-sunken)}.nw-line-main{display:flex;flex-direction:column;gap:1px;min-width:0}.nw-line-label{display:flex;align-items:center;gap:var(--space-2);font-weight:500}.nw-line-sub{font-size:var(--text-sm)}.nw-line-value{font-weight:600;white-space:nowrap}.nw-tag{font-size:var(--text-xs, .7rem)}@media (max-width: 720px){.nw-hero{grid-template-columns:1fr}}.table{width:100%;border-collapse:separate;border-spacing:0;margin-top:var(--space-4);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.table th,.table td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle)}.table th{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-muted);background:var(--surface-sunken);position:sticky;top:var(--sticky-top, 0);z-index:5}.table thead th:first-child{border-top-left-radius:var(--radius-lg)}.table thead th:last-child{border-top-right-radius:var(--radius-lg)}.table tbody tr:last-child td:first-child{border-bottom-left-radius:var(--radius-lg)}.table tbody tr:last-child td:last-child{border-bottom-right-radius:var(--radius-lg)}.table tbody tr:last-child td{border-bottom:none}.table tbody tr{transition:background var(--dur) var(--ease-out)}.table tbody tr:hover{background:var(--surface-hover)}.table .right{text-align:right;font-variant-numeric:tabular-nums}.row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);background:var(--brand);color:var(--on-brand);border:1px solid transparent;border-radius:var(--radius-md);padding:var(--space-3) var(--space-5);font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--weight-semibold);cursor:pointer;transition:background var(--dur) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.btn:hover{background:var(--brand-hover)}.btn:active{background:var(--brand-active);transform:scale(.98)}.btn:disabled{opacity:.55;cursor:default;transform:none}.btn-secondary{background:var(--surface-card);color:var(--text-primary);border-color:var(--border-strong)}.btn-secondary:hover{background:var(--surface-hover)}.fire-grid{display:grid;grid-template-columns:320px 1fr;gap:var(--space-5);margin-top:var(--space-5);align-items:start}@media (max-width: 900px){.fire-grid{grid-template-columns:1fr}}.fire-form{gap:var(--space-4)}.fire-field{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary)}.fire-field input{background:var(--surface-sunken);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-base);font-variant-numeric:tabular-nums;transition:border-color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.fire-field input:focus{outline:none;border-color:var(--brand);box-shadow:var(--ring-focus)}.fire-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-2)}.fire-results{display:flex;flex-direction:column;gap:var(--space-4)}.fire-empty{padding:var(--space-8);text-align:center}.fire-unit{font-family:var(--font-sans);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:#ffffffb8}.fire-chart{padding:var(--card-pad) var(--space-3) var(--space-3)}.segmented{display:inline-flex;gap:var(--space-0-5);padding:3px;background:var(--surface-sunken);border-radius:var(--radius-pill)}.segmented button{border:none;cursor:pointer;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:transparent;color:var(--text-muted);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.segmented button.active{background:var(--surface-card);color:var(--text-brand);box-shadow:var(--shadow-xs)}.spend-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--space-5);margin-top:var(--space-5);align-items:start}@media (max-width: 900px){.spend-grid{grid-template-columns:1fr}}.card h3,.spend-head{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);margin:0 0 var(--space-3)}.spend-breakdown{display:grid;grid-template-columns:200px 1fr;gap:var(--space-4);align-items:center}@media (max-width: 560px){.spend-breakdown{grid-template-columns:1fr}}.spend-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.spend-list li{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:var(--space-2);font-size:var(--text-body)}.spend-dot{width:10px;height:10px;border-radius:var(--radius-pill);flex:0 0 auto}.spend-name{color:var(--text-primary);font-weight:var(--weight-medium)}.spend-amt{font-weight:var(--weight-semibold)}.spend-pct{width:40px;text-align:right;color:var(--text-muted);font-size:var(--text-sm)}.holding-list{list-style:none;padding:0;margin:var(--space-3) 0 0}.holding-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle)}.holding-row:last-child{border-bottom:none}.holding-main{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.holding-name{font-weight:var(--weight-semibold)}.holding-ticker{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);font-weight:var(--weight-medium)}.holding-meta{font-size:var(--text-sm)}.holding-value{font-weight:var(--weight-semibold);flex:0 0 auto}.holding-actions{display:flex;gap:var(--space-3);flex:0 0 auto}.debt-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin:var(--space-3) 0 var(--space-2);padding:var(--space-4);background:var(--surface-sunken);border-radius:var(--radius-lg)}.debt-summary>div{display:flex;flex-direction:column;gap:var(--space-1)}.debt-summary .card-value{font-size:var(--text-xl)}.portfolio-form{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.portfolio-form input,.portfolio-form select{background:var(--surface-sunken);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-body);flex:1;min-width:130px}.portfolio-form input.narrow{flex:0 1 120px;min-width:100px}.portfolio-form input:focus,.portfolio-form select:focus{outline:none;border-color:var(--brand);box-shadow:var(--ring-focus)}.portfolio-form .btn{flex:0 0 auto}.property-totals{margin-top:var(--space-4)}.property-list{list-style:none;padding:0;margin:var(--space-4) 0 0;display:flex;flex-direction:column;gap:var(--space-4)}.property-item{padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-sunken)}.property-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.property-id{display:flex;flex-direction:column;gap:2px;min-width:0}.property-name{font-weight:var(--weight-semibold);font-size:var(--text-lg)}.property-addr{font-size:var(--text-sm)}.property-value{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex:0 0 auto}.property-value-num{font-weight:var(--weight-semibold);font-size:var(--text-lg)}.property-value-src{font-size:var(--text-xs)}.property-range{margin:var(--space-1) 0 0;font-size:var(--text-xs)}.property-head-right{display:flex;align-items:flex-start;gap:var(--space-2);flex:0 0 auto}.property-menu{position:relative}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;background:none;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.icon-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.menu-pop{z-index:120;min-width:190px;display:flex;flex-direction:column;padding:var(--space-1);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.menu-item[data-highlighted]{background:var(--surface-hover);outline:none}.menu-item{text-align:left;background:none;border:none;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-primary);cursor:pointer;white-space:nowrap}.menu-item:hover:not(:disabled){background:var(--surface-hover)}.menu-item:disabled{color:var(--text-muted);cursor:default}.menu-item.danger{color:var(--negative)}.property-details-toggle{display:inline-flex;align-items:center;gap:var(--space-1);margin-top:var(--space-4);padding:0;background:none;border:none;color:var(--text-brand);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer}.property-details-toggle .chev{font-size:9px}.property-details{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.detail-section{margin-top:var(--space-5)}.detail-section-head{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-3)}.equity-bar{display:flex;height:12px;margin-top:var(--space-3);border-radius:var(--radius-pill);overflow:hidden;background:var(--surface-card)}.equity-seg{height:100%}.equity-own{background:var(--positive)}.equity-owed{background:var(--negative)}.property-split{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary)}.property-split .dot,.schedule-legend .dot{display:inline-block;width:9px;height:9px;border-radius:var(--radius-pill);margin-right:6px;vertical-align:middle}.dot-equity{background:var(--positive)}.dot-owed{background:var(--negative)}.property-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-3) var(--space-5);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.property-stats>div{display:flex;flex-direction:column;gap:2px;padding-right:var(--space-3)}.property-stats .card-value{white-space:nowrap;font-family:var(--font-sans);font-size:var(--text-lg);font-weight:var(--weight-semibold)}.property-actions{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-4)}.property-msg{margin-top:var(--space-2);font-size:var(--text-sm)}.schedule-chart{margin-top:var(--space-4)}.schedule-legend{display:flex;gap:var(--space-4);justify-content:center;font-size:var(--text-sm);margin-top:var(--space-1)}.property-saved{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--positive)}.extra-pays{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.extra-pay-list{list-style:none;padding:0;margin:0 0 var(--space-3);display:flex;flex-direction:column;gap:var(--space-1)}.extra-pay-row{display:flex;align-items:baseline;gap:var(--space-3);font-size:var(--text-sm)}.extra-pay-row .tnum{font-weight:var(--weight-semibold);min-width:84px}.extra-pay-note{flex:1}.extra-pay-row .link-btn{margin-left:auto}.extra-pay-form{display:flex;flex-wrap:wrap;gap:var(--space-2)}.extra-pay-form input{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-body);min-width:110px;flex:1}.extra-pay-form input:focus{outline:none;border-color:var(--brand);box-shadow:var(--ring-focus)}.extra-pay-form .btn{flex:0 0 auto;padding:var(--space-2) var(--space-4)}.property-form{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.pf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-3)}.pf-mortgage{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px dashed var(--border-subtle)}.pf-field{display:flex;flex-direction:column;gap:var(--space-1)}.pf-field.pf-wide{grid-column:1 / -1}.pf-field>span{font-size:var(--text-sm);color:var(--text-secondary)}.pf-field em{color:var(--text-muted);font-style:normal}.pf-field input,.pf-field select{background:var(--surface-sunken);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-body)}.pf-field input:focus,.pf-field select:focus{outline:none;border-color:var(--brand);box-shadow:var(--ring-focus)}.pf-check{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-medium)}.pf-check input{accent-color:var(--brand)}.pf-actions{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-4)}.property-add-btn{align-self:flex-start;margin-top:var(--space-4);padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.property-item .property-form{margin-top:var(--space-4)}.property-item .pf-field input,.property-item .pf-field select{background:var(--surface-card)}.activity-list{list-style:none;padding:0;margin:0}.activity-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle)}.activity-row:last-child{border-bottom:none}.activity-dot{width:8px;height:8px;border-radius:var(--radius-pill);flex:0 0 auto}.activity-main{display:flex;flex-direction:column;gap:2px}.activity-action{font-weight:var(--weight-medium)}.activity-meta{font-size:var(--text-sm);font-variant-numeric:tabular-nums}.recurring-card{margin-top:var(--space-5)}.recurring-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.recurring-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle)}.recurring-row:last-child{border-bottom:none}.recurring-main{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.recurring-name{font-weight:var(--weight-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recurring-meta{font-size:var(--text-sm)}.recurring-amt{font-weight:var(--weight-semibold);flex:0 0 auto}.recurring-hike{flex:0 0 auto;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--attention);background:var(--attention-soft);border-radius:var(--radius-pill);padding:2px var(--space-2);white-space:nowrap}.recurring-inactive{margin-top:var(--space-3);font-size:var(--text-sm)}.recurring-inactive summary{cursor:pointer;color:var(--text-muted);font-weight:var(--weight-semibold)}.bg-card{margin-top:var(--space-5)}.budget-list{display:flex;flex-direction:column;gap:var(--space-4)}.budget-row{display:flex;flex-direction:column;gap:var(--space-2)}.budget-top,.budget-bottom{display:flex;align-items:center;justify-content:space-between}.budget-name{font-weight:var(--weight-semibold)}.budget-slash{opacity:.6}.budget-track{height:10px;background:var(--track);border-radius:var(--radius-pill);overflow:hidden}.budget-fill{height:100%;border-radius:var(--radius-pill);transition:width var(--dur-slow) var(--ease-out)}.budget-note{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary)}.budget-actions{display:flex;gap:var(--space-3)}.budget-form,.goal-form{display:flex;gap:var(--space-2);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border-subtle);flex-wrap:wrap}.budget-form select,.budget-form input,.goal-form input{background:var(--surface-sunken);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-body)}.budget-form select{min-width:160px}.budget-form input,.goal-form input{width:160px}.goal-form input:first-child{flex:1;min-width:180px}.budget-form select:focus,.budget-form input:focus,.goal-form input:focus{outline:none;border-color:var(--brand);box-shadow:var(--ring-focus)}.goal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-4)}.goal-card{display:flex;align-items:center;gap:var(--space-4);padding:var(--card-pad);background:var(--surface-sunken);border-radius:var(--radius-lg)}.goal-ring{flex:0 0 auto}.goal-ring-pct{font-family:var(--font-display);font-size:14px;font-weight:var(--weight-semibold);fill:var(--text-primary)}.goal-body{flex:1;min-width:0}.goal-name{font-weight:var(--weight-semibold)}.goal-amt{margin-top:2px}.goal-actions{display:flex;gap:var(--space-3);margin-top:var(--space-2)}.greeting{margin-bottom:var(--space-6)}.greeting .hello{font-size:var(--text-sm);color:var(--text-muted)}.greeting h1{font-size:var(--text-3xl);letter-spacing:var(--tracking-display)}.auth-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-8);background:radial-gradient(120% 100% at 50% 0%,rgba(210,105,74,.1),transparent 60%),var(--surface-app)}.auth-card{width:100%;max-width:380px;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-7);display:flex;flex-direction:column;gap:var(--space-3);box-shadow:var(--shadow-lg)}.auth-card h2{font-size:var(--text-xl);margin-bottom:var(--space-1)}.auth-card label{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary)}.auth-card input{background:var(--surface-sunken);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-3) var(--space-3);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-base);transition:border-color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.auth-card input::placeholder{color:var(--text-placeholder)}.auth-card input:focus{outline:none;border-color:var(--brand);box-shadow:var(--ring-focus)}.auth-card .btn{margin-top:var(--space-2)}.auth-error{color:var(--negative);background:var(--negative-soft);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);margin:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skel{display:block;position:relative;overflow:hidden;background:var(--track);--skel-sheen: rgba(255, 255, 255, .6)}[data-theme=dark] .skel{--skel-sheen: rgba(255, 255, 255, .06)}.skel.on-dark{background:#ffffff17;--skel-sheen: rgba(255, 255, 255, .14)}.skel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,var(--skel-sheen),transparent);animation:skel-shimmer 1.4s ease-in-out infinite}@keyframes skel-shimmer{to{transform:translate(100%)}}.skel-rows{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-4)}.skel-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle)}.skel-row:last-child{border-bottom:none}@media (prefers-reduced-motion: reduce){.skel:after{animation:skel-pulse 1.8s ease-in-out infinite;transform:none;background:var(--skel-sheen);opacity:.5}@keyframes skel-pulse{50%{opacity:.15}}}.chat{display:flex;flex-direction:column;height:calc(100vh - var(--space-7) - var(--space-16));max-height:calc(100vh - var(--space-7) - var(--space-16))}.chat-head{flex:0 0 auto;margin-bottom:var(--space-4)}.chat-head p{margin-top:var(--space-1);max-width:60ch}.chat-thread{flex:1 1 auto;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-2) var(--space-1) var(--space-5)}.chat-msg{display:flex;flex-direction:column;max-width:76%}.chat-user{align-self:flex-end;align-items:flex-end}.chat-assistant{align-self:flex-start;align-items:flex-start}.chat-bubble{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:var(--text-body);line-height:var(--leading-normal);white-space:pre-wrap;word-break:break-word}.chat-user .chat-bubble{background:var(--brand);color:var(--on-brand);border-bottom-right-radius:var(--radius-sm)}.chat-assistant .chat-bubble{background:var(--surface-card);color:var(--text-primary);border:1px solid var(--border-subtle);border-bottom-left-radius:var(--radius-sm);box-shadow:var(--shadow-xs)}.chat-bubble.chat-warning{background:var(--attention-soft);border-color:var(--attention);color:var(--text-primary)}.chat-thinking{display:flex;flex-direction:column}.chat-trace{margin-top:var(--space-2);font-size:var(--text-sm)}.chat-trace summary{cursor:pointer;color:var(--text-muted);font-weight:var(--weight-semibold);list-style:none}.chat-trace summary:before{content:"▸ "}.chat-trace[open] summary:before{content:"▾ "}.chat-trace ul{list-style:none;padding:0;margin:var(--space-2) 0 0;display:flex;flex-direction:column;gap:var(--space-2)}.chat-tool-name{font-family:var(--font-mono, monospace);font-size:var(--text-xs);color:var(--text-brand);background:var(--brand-soft);padding:2px var(--space-2);border-radius:var(--radius-sm)}.chat-tool-io{margin:var(--space-1) 0 0;padding:var(--space-2) var(--space-3);background:var(--surface-sunken);border-radius:var(--radius-sm);font-size:var(--text-xs);overflow-x:auto;max-height:220px;overflow-y:auto}.chat-empty{margin:auto 0;align-self:center;text-align:center}.chat-suggestions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;margin-top:var(--space-3);max-width:560px}.chat-chip{border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-secondary);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-4);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.chat-chip:hover{background:var(--surface-hover);border-color:var(--brand);color:var(--text-primary)}.chat-input{flex:0 0 auto;display:flex;gap:var(--space-2);align-items:flex-end;padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.chat-input textarea{flex:1;resize:none;max-height:160px;background:var(--surface-sunken);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-normal)}.chat-input textarea::placeholder{color:var(--text-placeholder)}.chat-input textarea:focus{outline:none;border-color:var(--brand);box-shadow:var(--ring-focus)}.chat-input .btn{flex:0 0 auto}.txn-controls{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-4)}.txn-controls-bar{display:flex;align-items:center;gap:var(--space-2)}.field-input{background:var(--surface-sunken);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-body)}.field-input:focus{outline:none;border-color:var(--brand);box-shadow:var(--ring-focus)}.txn-search-wrap{position:relative;flex:1 1 auto;min-width:0}.txn-search-icon{position:absolute;left:var(--space-3);top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--text-muted);pointer-events:none}.txn-search-icon svg{width:100%;height:100%}.txn-search{width:100%;padding-left:calc(var(--space-3) + 18px + var(--space-2))}.txn-amount{width:84px;flex:0 0 auto}.seg{display:inline-flex;flex:0 0 auto;padding:3px;background:var(--surface-sunken);border:1px solid var(--border-default);border-radius:var(--radius-pill)}.seg-btn{border:none;background:none;padding:var(--space-1-5) var(--space-4);border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.seg-btn:hover{color:var(--text-primary)}.seg-btn.active{background:var(--surface-card);color:var(--text-brand);box-shadow:var(--shadow-xs)}.txn-filter{position:relative;flex:0 0 auto}.txn-filter-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4)}.txn-filter-btn svg{width:18px;height:18px}.txn-filter-btn.has-filters{border-color:var(--brand);color:var(--text-brand)}.filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-pill);background:var(--brand);color:var(--on-brand);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.filter-pop{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:20;width:320px;max-width:calc(100vw - var(--space-6));display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.filter-field{display:flex;flex-direction:column;gap:var(--space-2)}.filter-field>label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary)}.filter-field .field-input{width:100%}.filter-row{display:flex;align-items:center;gap:var(--space-2)}.filter-row .field-input{flex:1 1 0;min-width:0}.filter-row .txn-amount{width:auto}.filter-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-1)}.txn-filter-done{padding:var(--space-2) var(--space-5);font-size:var(--text-sm)}.txn-chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.chip{display:inline-flex;align-items:center;gap:var(--space-1-5);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-3);background:var(--surface-sunken);border:1px solid var(--border-default);border-radius:var(--radius-pill);color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.chip:hover{background:var(--surface-hover);border-color:var(--border-strong)}.chip-x{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:var(--radius-pill);font-size:15px;line-height:1;color:var(--text-muted)}.chip:hover .chip-x{color:var(--text-primary)}.chip-clear{margin-left:var(--space-1)}.th-dayorder{width:1%;white-space:nowrap}.th-order-btn{font-size:var(--text-body);line-height:1;color:var(--text-muted)}.txn-daycell{width:1%}.txn-datecol{white-space:nowrap}.txn-group td{padding:0;background:var(--surface-sunken);position:sticky;top:calc(var(--sticky-top, 0px) + var(--thead-h, 40px));z-index:3}.txn-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-4)}.txn-group-date{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-secondary)}.txn-group-total{font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--text-muted)}.match-tag{margin-left:var(--space-2);padding:1px var(--space-2);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text-muted);font-size:var(--text-xs);white-space:nowrap;vertical-align:middle}.txn-date-sep{padding:0 var(--space-1)}.txn-note{margin-top:var(--space-3);font-size:var(--text-sm)}.sort-th{background:none;border:none;padding:0;margin:0;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;font-weight:var(--weight-semibold)}.sort-th:hover{color:var(--text-primary)}.txn-empty{text-align:center;padding:var(--space-6) var(--space-4)}.pager{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-4)}.pager-buttons{display:flex;gap:var(--space-2)}.pager-buttons .btn{padding:var(--space-2) var(--space-4)}.table-scroll{margin-top:var(--space-4)}.table-scroll .table{margin-top:0}.topbar,.nav-backdrop{display:none}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:none;border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;color:var(--text-primary)}.nav-toggle-bars,.nav-toggle-bars:before,.nav-toggle-bars:after{display:block;width:18px;height:2px;background:currentColor;border-radius:2px;position:relative}.nav-toggle-bars:before,.nav-toggle-bars:after{content:"";position:absolute;left:0}.nav-toggle-bars:before{top:-6px}.nav-toggle-bars:after{top:6px}@media (max-width: 900px){.app{grid-template-columns:1fr}.topbar{display:flex;align-items:center;gap:var(--space-3);position:sticky;top:0;z-index:30;height:56px;padding:0 var(--space-4);background:var(--surface-card);border-bottom:1px solid var(--border-subtle)}.content{--sticky-top: 56px}.brand-topbar{padding:0;font-size:var(--text-lg)}.sidebar{position:fixed;top:0;left:0;bottom:0;height:100dvh;width:min(82vw,300px);z-index:50;transform:translate(-100%);visibility:hidden;transition:transform var(--dur) var(--ease-out),visibility 0s linear var(--dur);overflow-y:auto;box-shadow:var(--shadow-lg, 0 10px 40px rgba(0, 0, 0, .25))}.sidebar.open{transform:translate(0);visibility:visible;transition:transform var(--dur) var(--ease-out)}.sidebar>.brand{display:none}.nav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#00000073}body.nav-open{overflow:hidden}.sidebar a{padding:var(--space-3) var(--space-4);font-size:var(--text-lg)}.content{padding:var(--space-5) var(--space-4) var(--space-12);min-width:0}.content>section>h2{font-size:var(--text-xl)}.fire-row,.debt-summary{grid-template-columns:1fr}.txn-controls-bar{flex-wrap:wrap}.txn-search-wrap{flex:1 1 100%}.seg{flex:1 1 auto}.seg-btn{flex:1 1 0;text-align:center}.txn-filter-btn{height:100%}}@media (max-width: 640px){.col-category{display:none}.table th,.table td{padding:var(--space-3) var(--space-3)}.table th:first-child,.table td:first-child{white-space:nowrap}}@media (max-width: 560px){.fire-row{grid-template-columns:1fr}.pager{flex-direction:column;align-items:stretch;gap:var(--space-3)}.pager-buttons .btn{flex:1}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:#0000006b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-card{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:101;width:min(30rem,calc(100vw - 2 * var(--space-4)));max-height:calc(100vh - 2 * var(--space-4));overflow-y:auto;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-5)}.modal-card-sm{width:min(24rem,calc(100vw - 2 * var(--space-4)))}.modal-title{margin:0 0 var(--space-2)}.modal-sub{margin:0 0 var(--space-4);font-size:var(--text-sm)}.modal-options{display:flex;flex-direction:column;gap:var(--space-2)}.modal-option{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--dur) var(--ease-out),background var(--dur) var(--ease-out)}.modal-option:hover{background:var(--surface-hover)}.modal-option.is-selected{border-color:var(--brand);background:var(--surface-hover)}.modal-option.is-selected.is-danger{border-color:var(--negative)}.modal-option input{margin-top:.2rem;accent-color:var(--brand)}.modal-option.is-danger input{accent-color:var(--negative)}.modal-option-body{display:flex;flex-direction:column;gap:2px}.modal-option-body .muted{font-size:var(--text-sm)}.modal-actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-5)}.btn-danger{background:var(--negative);color:#fff}.btn-danger:hover{filter:brightness(.94)}.kind-closed{color:var(--text-secondary);background:var(--surface-sunken)}.account-row-closed .account-title strong{color:var(--text-secondary);font-weight:var(--weight-medium)}.institution-closed{opacity:.85}.txn-clickable{cursor:pointer}.txn-clickable:hover td{background:var(--surface-hover)}.txn-excluded td{opacity:.72}.filter-check{font-size:var(--text-sm);margin:0}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0000006b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.drawer{position:fixed;top:0;right:0;z-index:101;width:100%;max-width:28rem;height:100%;overflow-y:auto;background:var(--surface-card);border-left:1px solid var(--border-subtle);box-shadow:var(--shadow-md);display:flex;flex-direction:column}.drawer-head{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--space-5);border-bottom:1px solid var(--border-subtle);position:sticky;top:0;background:var(--surface-card)}.drawer-amount{font-size:var(--text-h3, 1.5rem);font-weight:var(--weight-semibold)}.drawer-body{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.drawer-field{display:flex;flex-direction:column;gap:var(--space-2)}.drawer-label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-secondary)}.drawer-field input,.drawer-field select,.drawer-field textarea{width:100%;padding:var(--space-3);background:var(--surface-app);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font:inherit}.drawer-reset{align-self:flex-start;font-size:var(--text-sm)}.drawer-hint{font-size:var(--text-sm)}.drawer-check{display:flex;align-items:center;gap:var(--space-3)}.drawer-check input{accent-color:var(--brand);width:1rem;height:1rem}.drawer-save{align-self:flex-start}.drawer-remove{align-self:flex-start;margin-top:var(--space-3);color:var(--negative)}.split-parts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.split-part-row{display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm)}.split-part-amount{font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold)}.split-edit-part{display:flex;flex-direction:column;gap:var(--space-1)}.split-edit-row{display:flex;align-items:center;gap:var(--space-2)}.split-edit-exclude{font-size:var(--text-sm);color:var(--text-secondary);margin:0 0 var(--space-1)}.split-edit-row select{flex:1 1 auto;min-width:0}.split-edit-row input{flex:0 0 7rem;text-align:right}.split-remove{flex:0 0 auto;font-size:var(--text-md);line-height:1}.split-remainder{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.split-unbalanced{color:var(--negative)}.split-actions{display:flex;align-items:center;gap:var(--space-3)}.reimburse-candidates{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1);max-height:15rem;overflow-y:auto}.reimburse-empty{padding:var(--space-2);font-size:var(--text-sm)}.reimburse-candidate{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);background:var(--surface-app);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.reimburse-candidate:hover{background:var(--surface-hover)}.reimburse-candidate-main{display:flex;flex-direction:column;min-width:0}.reimburse-candidate-date{font-size:var(--text-xs)}.reimburse-payback-amount{display:inline-flex;align-items:center;gap:var(--space-2)}.reimburse-entry{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1)}.allocate-row-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm)}.reimb-suggestions{margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card)}.reimb-suggestions-head{font-weight:var(--weight-semibold);margin-bottom:var(--space-2)}.reimb-suggestion-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.reimb-suggestion{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.reimb-suggestion-main{display:flex;flex-direction:column;min-width:0}.reimb-suggestion-reason{font-size:var(--text-sm)}.reimb-suggestion-actions{display:flex;align-items:center;gap:var(--space-2)}.drawer-disclosure{margin-top:var(--space-3);padding:var(--space-3) 0;background:none;border:none;border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-weight:var(--weight-semibold);text-align:left;cursor:pointer}.drawer-advanced{display:flex;flex-direction:column;gap:var(--space-3)}.drawer-facts{display:grid;grid-template-columns:auto 1fr;gap:var(--space-1) var(--space-4);margin:0;font-size:var(--text-sm)}.drawer-facts dt{color:var(--text-secondary)}.drawer-facts dd{margin:0;word-break:break-word}.drawer-subhead{margin:var(--space-2) 0 0;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.drawer-log{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm)}.drawer-log-attr{font-weight:var(--weight-semibold)}.drawer-log-why{font-size:var(--text-sm);font-style:italic}.drawer-raw{max-height:16rem;overflow:auto;padding:var(--space-3);background:var(--surface-sunken);border-radius:var(--radius-md);font-size:.78rem;white-space:pre-wrap;word-break:break-word}.mini-spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--border-strong);border-top-color:var(--brand);border-radius:50%;animation:mini-spin .6s linear infinite;vertical-align:-2px;margin-right:var(--space-2)}.txn-search-icon .mini-spinner{margin:0}@keyframes mini-spin{to{transform:rotate(360deg)}}.table-scroll{position:relative}.table-progress{position:absolute;top:0;left:0;right:0;height:2px;overflow:hidden;background:var(--brand-soft);z-index:4}.table-progress:before{content:"";position:absolute;top:0;bottom:0;width:40%;background:var(--brand);animation:table-indeterminate 1.1s ease-in-out infinite}@keyframes table-indeterminate{0%{left:-40%}to{left:100%}}.table.is-refetching tbody{opacity:.5;pointer-events:none;transition:opacity var(--dur) var(--ease-out)}.recurring-row-wrap{border-bottom:1px solid var(--border-subtle)}.recurring-row-wrap:last-child{border-bottom:none}.recurring-row-btn{width:100%;background:none;border:none;border-bottom:none;cursor:pointer;text-align:left;color:inherit;font:inherit;border-radius:var(--radius-sm);transition:background var(--dur) var(--ease-out)}.recurring-row-btn:hover{background:var(--surface-hover)}.recurring-chevron{flex:0 0 auto;width:1rem;color:var(--text-muted);font-size:var(--text-xs)}.recurring-members{list-style:none;margin:0 0 var(--space-3);padding:0 var(--space-2) 0 calc(1rem + var(--space-3));display:flex;flex-direction:column;gap:var(--space-1)}.recurring-members li{display:flex;align-items:baseline;gap:var(--space-3);font-size:var(--text-sm);padding:var(--space-1) 0}.recurring-member-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recurring-members-empty{padding:0 0 var(--space-3) calc(1rem + var(--space-3));font-size:var(--text-sm)}.recurring-viewall{display:inline-block;margin:0 0 var(--space-3) calc(1rem + var(--space-3));font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-link);text-decoration:none}.recurring-viewall:hover{color:var(--text-link-hover);text-decoration:underline}.text-link{color:var(--text-link);font-weight:var(--weight-semibold);text-decoration:none}.text-link:hover{color:var(--text-link-hover);text-decoration:underline}.conn-alert{margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);background:var(--negative-soft);border:1px solid var(--negative);border-radius:var(--radius-md);font-size:var(--text-sm)}.conn-list{list-style:none;padding:0;margin:var(--space-4) 0 0;display:flex;flex-direction:column;gap:var(--space-2)}.conn-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.conn-row.conn-failed{border-color:var(--negative)}.conn-row.conn-removed{opacity:.7}.conn-main{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.conn-title{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.conn-meta{font-size:var(--text-sm)}.conn-error{font-size:var(--text-sm);color:var(--negative)}.conn-badge{font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:2px var(--space-2);border-radius:var(--radius-pill)}.badge-active{color:var(--positive);background:var(--positive-soft)}.badge-failed{color:var(--negative);background:var(--negative-soft)}.badge-pending{color:var(--text-secondary);background:var(--surface-sunken)}.badge-removed{color:var(--text-muted);background:var(--surface-sunken)}.badge-billable{color:#fff;background:var(--negative)}.conn-retry{flex:0 0 auto;align-self:center}.conn-note{margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-size:var(--text-sm)}.conn-ok{margin:var(--space-2) 0 0;color:var(--positive);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.conn-footnote{margin-top:var(--space-4);font-size:var(--text-sm)}.txn-amount-primary{font-size:.78em;font-weight:400;margin-top:var(--space-0-5)}.settings-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--card-pad);box-shadow:var(--shadow-xs);max-width:640px}.settings-row{display:flex;gap:var(--space-6);justify-content:space-between;align-items:flex-start;flex-wrap:wrap}.settings-label{font-weight:600;color:var(--text-primary)}.settings-help{margin:var(--space-1) 0 0;max-width:42ch}.settings-control{display:flex;gap:var(--space-2);align-items:center;flex-shrink:0}.settings-saved{margin-top:var(--space-3)}.reimburse-fx{font-size:.82em}
