@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fraunces-vietnamese-400-normal-CvGt0Ybw.woff2)format("woff2"),url(/assets/fraunces-vietnamese-400-normal-B65MOf9T.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:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fraunces-latin-ext-400-normal-D8gbi3Gu.woff2)format("woff2"),url(/assets/fraunces-latin-ext-400-normal-UihxqfOe.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:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fraunces-latin-400-normal-6IfK1voy.woff2)format("woff2"),url(/assets/fraunces-latin-400-normal-NUPT2cO8.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:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fraunces-vietnamese-500-normal-GOH_-EGq.woff2)format("woff2"),url(/assets/fraunces-vietnamese-500-normal-B-KbxExq.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:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fraunces-latin-ext-500-normal-Z5DV8IzT.woff2)format("woff2"),url(/assets/fraunces-latin-ext-500-normal-BMcFk1Xs.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:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fraunces-latin-500-normal-DnGCNyPD.woff2)format("woff2"),url(/assets/fraunces-latin-500-normal-BTR4KCeb.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:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fraunces-vietnamese-600-normal-BjlAJixd.woff2)format("woff2"),url(/assets/fraunces-vietnamese-600-normal-DlAl5EAR.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:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fraunces-latin-ext-600-normal-BtzmzP0X.woff2)format("woff2"),url(/assets/fraunces-latin-ext-600-normal-B0Dy4lqi.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:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fraunces-latin-600-normal-BFCDtZfi.woff2)format("woff2"),url(/assets/fraunces-latin-600-normal-DL5QCzvS.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: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,d09GRgABAAAAAAY8AA8AAAAAB9AAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABYAAAAWABEABEdQT1MAAAFwAAAASwAAAGYrviSMR1NVQgAAAbwAAAAnAAAAKLj8uOpPUy8yAAAB5AAAAE0AAABgVhGVxlNUQVQAAAI0AAAAPAAAAEjnb8weY21hcAAAAnAAAABCAAAAXEHQ4ltnYXNwAAACtAAAAAgAAAAIAAAAEGdseWYAAAK8AAABXQAAAXztscPjaGVhZAAABBwAAAA2AAAANiKfW4FoaGVhAAAEVAAAAB8AAAAkCEwBamhtdHgAAAR0AAAAIQAAACIN3QCpbG9jYQAABJgAAAAUAAAAFAFhAextYXhwAAAErAAAABoAAAAgABwA5W5hbWUAAATIAAABIQAAAoo6Dl9McG9zdAAABewAAABOAAAAYvVu8ckAAQAAAAwAAAAAAAAAAgABAAEAAwABAAB42j3HpQECQAAAwHvBNZOZgBWQRGQAtOA2Py7XTkBVV08cjMYTze3suteU4X4XEDar816Zz2RRWVAWtUFXRxAFSRAlUfjPAyrAB5UAeNpjYGRgYOBiUANCJhc3nxAGoZzEkjwGPgYQYAER//+DSABaSQVVAHjaY2BhUmGcwMDKwMDUxRTBwMDgDaEZ4xg0GDUYUAE7EDPBOB4uzv4MBxgUFLYwv/h3kYGB+QWjvgID42SQHONbpp1ASoGBGQDyIQy4AAAAeNoNx7ENQFAYBsD7fgqhfSNYTIVE+RJrGMhwXHciJoWmsKp7P3pw9u3KLEbNgMqYh3oxyP8FhA/Q2QU+eNpjYGBgAmJmIBYBkoxgmoXBA0jzMXAA5dgYFBgcGRYwHGRkUtjy/z9QHIX//8n/A/9T/zv+Z7wfBNSNAgBlvxJCAAAAAQAB//8AD3jaPMsh0AFBGAbg99ubf79/ru1wJwisG6vfut2gCehV0QSZXuiVTK/0kejBjN4UI9pjhlGfmQcCOUAnuiACA1Zp1dZK57QOKxqHHV2CadIGAgoQM3EAIwYsWco6mttRpCgeUDzphWuP+vOFODyH2+2dRmGPsvysaCkMCACDccP559OvS/wv3oBK+RAVcUQdHvhrGVN0vfNZoRMtWSbVNLW58zUpqdDOu6JrTNaS3HHO5mmaVFmyTajxmkumFTsLmxkTw79pnGzcqg4a9sF8QRJ1/2YzRnBzCMsZK+g4S7oppLraxpjwsrI5cZvG2kiJ8vKYm/PwikurWcg5mCv5hTHOtuDkElOQ1ZPW1Na2sdYPMlUQ5+CwALrXkEmH4ScwJJgZGITNjdkNc6M7mXR6e8EyTxgTmdMZeIEySmqmxiIg9wIptpO+3rZGmlpGNr5MT1zsNTQ01R2dANfkSg4AAAAAAQAAAAMDVJ3QuIhfDzz1AAMD6AAAAADfih8IAAAAAN+a9WL/Uf7/BRAD4QAAAAYAAgAAAAAAAHjaY2BkYGB+8e8iAwOr8//Av76sAkARVMABAJYoBbwAeNpj/MtgxFTLIAjDjCwMDCDMZMAgzMDAYMhgCABUZAOSAAAAAAAAFAAvADsARgBGAEYAmQCmAL542mNgZGBg4GRoAOJkBlYwDwFYGBgBFx0BAgAAeNqMkQVKRWEQRo/dknZL2N3d3S1tv+6mcRFSrkbKZflxfd38zJ0zPcwF6vmijJLyGuCnZDrKJXSWNEe5lMaS6iiXsclvlMsZ5TvKFbTzGeVKhnmMciPz9P9zCZrVHOXyRM+SWvlro1wngmtcOHjGyRF+aTsWXnngXdqEWT6Jnhsfy0zo+RT3KurGLx7HJ7ZLu+Q1KX7BPqccGj1tvOt7gFdRv9gnzxjXIhMBVT0rci/La3RxKbeXGfWaZEo6uUdvWpfetC6JqhXV7bLDhajoLdKsfJN3xG4ieOMX6mWaScmU6Faed+n8u18atlX2q1G/pcm6tHFDn+zBjKubsBgZAV4Y59X4axMSbWtYdolJElDFhPIS08fk/xuy7ZoAB/xhkwAAAHjaY2BiAIP/7QwaDNgAJxCrMJxkZGJgZmRmZGFkZWRjc0wqSi1LZS/NyzQwcDQA0UYGTiacicmlJanJ+blJPCAZYwMzveTE4lQAH2ARFAAA)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: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+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: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+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: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+??,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: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+460-52F,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+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: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+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: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+??,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: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+460-52F,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+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: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+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: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+??,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: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,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)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: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+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: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+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: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+??,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.woff)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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-600-normal-fLZuRloM.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.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}:root{--bg:#f4f6f9;--surface:#fff;--surface-2:#eef2f7;--border:#e1e7ef;--text:#0f2a43;--text-muted:#5a6b82;--accent:#137e73;--accent-contrast:#fff;--positive:#1f8a52;--warning:#b8791b;--danger:#c0492f;--info:#2e6e9e;--radius:12px;--shadow:0 1px 2px #0f2a430d, 0 4px 14px #0f2a430f;--space-1:6px;--space-2:12px;--space-3:20px;--space-4:32px;--font-display:"Fraunces", Georgia, "Times New Roman", serif;--font-sans:"Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-num:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--nav-bg:#0f2a43;--nav-text:#c9d6e3;--nav-text-active:#fff;--ser-income:#008300;--ser-taxable:#2a78d6;--ser-tax-deferred:#4a3aa7;--ser-tax-free:#1baf7a;--ser-hsa:#eda100;--ser-other:#6b7a90;--ser-loan-draw:#5f6ad1;--ser-spending:#eb6834;--ser-taxes:#e34948;--ser-events:#bd7f1f;--ser-aca:#e87ba4;--ser-medicare:#a13b6c;--ser-policy:#3f49a3;--ser-reinvested:#5f93cd;--ser-converted:#2f9d8c;--skel-sheen:#ffffff8c}[data-theme=dark]{--bg:#0c1622;--surface:#14202f;--surface-2:#1b2a3c;--skel-sheen:#ffffff0f;--border:#243345;--text:#e8eef4;--text-muted:#93a4b8;--accent:#2db3a3;--accent-contrast:#06231f;--positive:#3fb579;--warning:#d8a23f;--danger:#e0735a;--info:#6ea8d8;--shadow:0 1px 2px #0000004d, 0 8px 24px #0006;--nav-bg:#081320;--nav-text:#8aa0b6;--nav-text-active:#fff;--ser-income:#1ca41c;--ser-taxable:#3987e5;--ser-tax-deferred:#6d55d8;--ser-tax-free:#199e70;--ser-hsa:#c98500;--ser-other:#7f8ea3;--ser-loan-draw:#7c85e3;--ser-spending:#d95926;--ser-taxes:#e66767;--ser-events:#bc8114;--ser-aca:#d9628f;--ser-medicare:#c04578;--ser-policy:#6470cf;--ser-reinvested:#6094d8;--ser-converted:#35a893}*{box-sizing:border-box}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}.num{font-family:var(--font-num);font-feature-settings:"tnum";letter-spacing:-.01em}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}header.nav{background:var(--nav-bg);z-index:20;position:sticky;top:0}.nav-inner{align-items:center;gap:28px;max-width:1140px;height:60px;margin:0 auto;padding:0 24px;display:flex}.brand{color:#fff;font-family:var(--font-display);align-items:center;gap:10px;font-size:1.12rem;font-weight:500;text-decoration:none;display:flex}.brand svg{width:28px;height:28px}nav.links{gap:4px;margin-left:8px;display:flex}nav.links>a{color:var(--nav-text);border-radius:8px;padding:8px 14px;font-size:.92rem;font-weight:500;text-decoration:none}nav.links>a:hover{color:#fff;background:#ffffff12}nav.links>a.active{color:var(--nav-text-active);background:#ffffff1f}.nav-item{align-items:center;display:flex;position:relative}.nav-trigger{color:var(--nav-text);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:.92rem;font-weight:500;display:inline-flex}.nav-trigger:hover,.nav-item.open .nav-trigger{color:#fff;background:#ffffff12}.nav-trigger.active{color:var(--nav-text-active);background:#ffffff1f}.caret{font-size:.68rem;transition:transform .15s}.nav-item.open .caret{transform:rotate(180deg)}.dropdown{background:var(--surface);border:1px solid var(--border);width:340px;box-shadow:var(--shadow);z-index:30;border-radius:12px;padding:8px;position:absolute;top:calc(100% + 8px);left:0}.dropdown.narrow{width:288px}.dd-head{justify-content:space-between;align-items:center;padding:6px 10px 8px;display:flex}.dd-head span:first-child{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.78rem;font-weight:700}.dd-count{color:var(--text-muted);background:var(--surface-2);border-radius:999px;padding:1px 8px;font-size:.74rem;font-weight:700}.dd-search input{width:100%;font:inherit;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:8px;margin-bottom:6px;padding:8px 11px;font-size:.88rem}.dd-search input:focus{border-color:var(--accent);outline:none}.dd-list{max-height:260px;overflow-y:auto}.dd-item{color:var(--text);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;text-decoration:none;display:flex}.dd-item:hover{background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.dd-name{color:var(--text);flex-direction:column;gap:2px;min-width:0;font-size:.9rem;font-weight:600;display:flex}.dd-name em{letter-spacing:.01em;color:var(--accent);font-size:.74rem;font-style:normal;font-weight:500}.dd-bal{color:var(--text);white-space:nowrap;font-size:.88rem;font-weight:600}.dd-empty{color:var(--text-muted);text-align:center;padding:14px 11px;font-size:.86rem}.dd-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;margin-top:6px;padding:8px 6px 2px;display:flex}.dd-foot a{color:var(--accent);font-size:.85rem;font-weight:600;text-decoration:none}.dd-foot .dd-add{color:var(--text-muted)}.dd-prob{font-family:var(--font-num);white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:.82rem;font-weight:700}.dd-prob.ok{background:color-mix(in srgb, var(--positive) 14%, transparent);color:var(--positive)}.dd-prob.warn{background:color-mix(in srgb, var(--warning) 16%, transparent);color:var(--warning)}.dropdown.admin-menu{width:220px}.admin-menu .menu-item{width:100%;color:var(--text);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-size:.9rem;text-decoration:none;display:flex}.admin-menu .menu-item:hover{background:var(--surface-2)}.subcaret{font-size:.68rem;transition:transform .15s}.submenu-trigger[aria-expanded=true] .subcaret{transform:rotate(90deg)}.admin-menu .submenu{flex-direction:column;display:flex}.admin-menu .submenu .submenu-item{padding-left:24px;font-size:.86rem}.dropdown.plan-menu{width:240px}.plan-menu .menu-item{width:100%;color:var(--text);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:9px 12px;font-size:.9rem;text-decoration:none;display:flex}.plan-menu .menu-item:hover{background:var(--surface-2)}.plan-menu .menu-item[aria-disabled=true]{opacity:.45;cursor:not-allowed}.plan-menu .menu-item[aria-disabled=true]:hover{background:0 0}.nav-right{align-items:center;gap:8px;margin-left:auto;display:flex;position:relative}.theme-toggle{color:#fff;cursor:pointer;opacity:.8;background:0 0;border:1px solid #ffffff29;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:opacity .15s,background .15s;display:flex}.theme-toggle:hover{opacity:1;background:#ffffff1a}.profile-btn{color:#fff;cursor:pointer;font:inherit;background:0 0;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:8px;padding:4px 12px 4px 4px;font-size:.88rem;display:flex}.avatar{background:var(--accent);width:28px;height:28px;color:var(--accent-contrast);border-radius:50%;place-items:center;font-size:.78rem;font-weight:700;display:grid}.profile-menu{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);z-index:30;border-radius:12px;min-width:200px;padding:6px;position:absolute;top:50px;right:0}.profile-menu .mhead{border-bottom:1px solid var(--border);margin-bottom:6px;padding:10px 12px}.profile-menu .mhead strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;display:block;overflow:hidden}.profile-menu .menu-item{width:100%;color:var(--text);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:9px 12px;font-size:.9rem;text-decoration:none;display:flex}.profile-menu .menu-item:hover{background:var(--surface-2)}.profile-menu .sep{background:var(--border);height:1px;margin:6px 0}.profile-menu .menu-item.danger{color:var(--danger)}main.page{max-width:1140px;margin:0 auto;padding:28px 24px 48px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:22px;display:flex}.page-head h1{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:1.85rem;font-weight:500;line-height:1.15}.page-head p{color:var(--text-muted);margin:4px 0 0;font-size:.92rem}.btn{background:var(--accent);color:var(--accent-contrast);font:inherit;cursor:pointer;border:none;border-radius:9px;padding:10px 16px;font-size:.9rem;font-weight:600}.btn.ghost{border:1px solid var(--border);color:var(--text);background:0 0}.app-icon{vertical-align:-.125em}.toast{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);z-index:40;border-radius:12px;align-items:center;gap:14px;padding:12px 16px;font-size:.9rem;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast-action{font-weight:600}.toast-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;place-items:center;padding:2px;display:grid}.toast-close:hover{color:var(--text)}.btn.danger:not(.ghost){background:var(--danger)}.provenance-trigger{color:var(--text-muted);font-size:.9em;text-decoration:none}.provenance-trigger:hover,.provenance-trigger[aria-expanded=true]{color:var(--accent)}.btn-block{width:100%;margin-top:4px;padding:12px 16px;font-size:.95rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}footer{border-top:1px solid var(--border);margin-top:8px}.foot-inner{max-width:1140px;color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 auto;padding:20px 24px;font-size:.82rem;display:flex}.foot-inner .disclaimer{max-width:60ch}.foot-link{color:var(--text-muted);white-space:nowrap;text-decoration:none}.foot-link:hover{color:var(--text);text-decoration:underline}@media (width<=880px){nav.links{display:none}}.auth-page{background:var(--bg);flex-direction:column;min-height:100vh;padding:48px 24px 0;display:flex}.auth{border-radius:16px;grid-template-columns:1fr 1fr;width:100%;max-width:800px;margin:0 auto;display:grid;overflow:hidden;box-shadow:0 4px 40px #0f2a4321}.auth-footer{border-top:1px solid var(--border);width:100%;max-width:800px;color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:16px auto 0;padding:16px 0 20px;font-size:.8rem;display:flex}.auth-footer .disclaimer{max-width:60ch}.auth-aside{background:var(--nav-bg);color:#fff;flex-direction:column;justify-content:flex-start;min-height:420px;padding:40px 40px 160px;display:flex;position:relative;overflow:hidden}.aside-brand{color:#fff;font-family:var(--font-display);z-index:2;align-items:center;gap:10px;font-size:1.12rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.aside-brand svg{width:28px;height:28px}.aside-lede{z-index:2;flex-direction:column;flex:1;justify-content:center;max-width:26ch;display:flex;position:relative}.aside-lede h2{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 14px;font-size:2.1rem;font-weight:500;line-height:1.15}.aside-lede h2 em{color:var(--accent);font-style:italic}.aside-lede p{color:#ffffffbd;margin:0;font-size:.98rem;line-height:1.55}.aside-note{display:none}.aside-cone{opacity:.9;pointer-events:none;z-index:1;width:105%;max-width:720px;position:absolute;bottom:-10px;right:-40px}.aside-cone .a-band{fill:url(#aside-band)}.aside-cone .a-median{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linecap:round}.aside-cone .a-goal{stroke:#fff6;stroke-width:1.5px;stroke-dasharray:5 5}.aside-cone .a-dot{fill:var(--nav-bg);stroke:var(--accent);stroke-width:3px}@media (prefers-reduced-motion:no-preference){.aside-cone .a-median{stroke-dasharray:900;stroke-dashoffset:900px;animation:1.6s cubic-bezier(.65,0,.35,1) .3s forwards a-draw}.aside-cone .a-band,.aside-cone .a-dot{opacity:0;animation:.9s .7s forwards a-fade}}@keyframes a-draw{to{stroke-dashoffset:0}}@keyframes a-fade{to{opacity:1}}.auth-main{justify-content:center;align-items:center;padding:40px 24px;display:flex}.auth-card{width:100%;max-width:380px}.auth-card h1{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 6px;font-size:1.75rem;font-weight:500}.auth-card .sub{color:var(--text-muted);margin:0 0 26px;font-size:.94rem}.auth-card .sub strong{color:var(--text);font-weight:600}.setup-card{max-width:440px}.field{margin-bottom:16px}.field label{margin-bottom:6px;font-size:.82rem;font-weight:600;display:block}.field .row{justify-content:space-between;align-items:baseline;display:flex}.field .row a{color:var(--accent);font-size:.8rem;font-weight:600;text-decoration:none}.field .row a:hover{text-decoration:underline}.input{width:100%;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:11px 13px;font-size:.94rem}.input::placeholder{color:var(--text-muted);opacity:.7}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}.pw{position:relative}.pw .input{padding-right:58px}.pw-toggle{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 6px;font-size:.8rem;font-weight:600;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.pw-toggle:hover{color:var(--text)}.auth-hint{color:var(--text-muted);align-items:center;gap:8px;margin-top:16px;font-size:.8rem;display:flex}.auth-hint svg{width:15px;height:15px;color:var(--accent);flex:none}.auth-switch{border-top:1px solid var(--border);color:var(--text-muted);text-align:center;margin-top:24px;padding-top:20px;font-size:.9rem}.auth-switch a{color:var(--accent);font-weight:600;text-decoration:none}.auth-switch a:hover{text-decoration:underline}@media (width<=680px){.auth-page{padding:0}.auth{box-shadow:none;border-radius:0;grid-template-columns:1fr}.auth-aside{flex-direction:row;justify-content:flex-start;align-items:center;padding:18px 24px}.aside-lede,.aside-cone{display:none}.auth-footer{border-top:1px solid var(--border);padding:12px 24px 16px}}.section-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.section-head h2{margin:0;font-size:1rem}.section-head a,.section-head .link-btn{color:var(--accent);cursor:pointer;font-size:.85rem;font-weight:600;font:inherit;background:0 0;border:none;padding:0;font-size:.85rem;text-decoration:none}table.acct-table{border-collapse:collapse;width:100%;font-size:.9rem}table.acct-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid var(--border);padding:10px 18px;font-size:.74rem;font-weight:600}table.acct-table th.amt,table.acct-table td.amt{text-align:right}.page-head-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cell-note{color:var(--text-muted);font-size:.85rem}.acct-bal-meta{color:var(--text-muted);font-size:.82rem}table.acct-table th .acct-sort{cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;background:0 0;border:none;align-items:center;gap:5px;margin:0;padding:0;display:inline-flex}table.acct-table th .acct-sort:hover{color:var(--text)}table.acct-table th .acct-sort-ind{color:var(--accent,currentColor);font-size:.68rem}table.acct-table td{border-bottom:1px solid var(--border);padding:13px 18px}table.acct-table tr:last-child td{border-bottom:none}table.acct-table tr:hover td{background:color-mix(in srgb, var(--accent) 4%, var(--surface))}.acct-table a{color:var(--accent);text-decoration:none}.acct-table a:hover{text-decoration:underline}.badge{background:var(--surface-2);color:var(--text-muted);white-space:nowrap;border-radius:6px;padding:2px 8px;font-size:.72rem;font-weight:600}td.amt{text-align:right;font-weight:600}.acct-empty{text-align:center;color:var(--text-muted);padding:32px 18px;font-size:.92rem}.form-card{max-width:560px}.form-body{flex-direction:column;gap:16px;padding:24px 18px;display:flex}.form-row{gap:16px;display:flex}.form-row .field{flex:1}.form-body .error{color:var(--danger);font-size:.9rem}.form-body .field-hint{color:var(--text-muted);margin:6px 0 0;font-size:.85rem}.form-body .field-warning{color:var(--warning,#b45309);margin:6px 0 0;font-size:.85rem}.select{width:100%;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%235a6b82' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border-radius:9px;padding:11px 32px 11px 13px;font-size:.94rem}.select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}.checkbox-row{align-items:center;gap:10px;display:flex}.checkbox-row input[type=checkbox]{width:17px;height:17px;accent-color:var(--accent);cursor:pointer}.form-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;padding:16px 18px;display:flex}.snapshot-form{border-top:1px solid var(--border);background:color-mix(in srgb, var(--accent) 4%, var(--surface));flex-wrap:wrap;align-items:flex-end;gap:12px;padding:18px;display:flex}.snapshot-form .field{flex:1;min-width:140px;margin:0}.snapshot-form .field label{margin-bottom:5px;font-size:.78rem;font-weight:600;display:block}.snapshot-form .actions{align-items:flex-end;gap:8px;display:flex}.snapshot-form .error{color:var(--danger);margin:0;font-size:.85rem}.acct-action-error{color:var(--danger)}.code-input{gap:10px;margin:4px 0 8px;display:flex}.code-cell{text-align:center;min-width:0;height:56px;font-family:var(--font-num);font-feature-settings:"tnum";color:var(--text);background:var(--surface);border:1px solid var(--border);caret-color:var(--accent);border-radius:10px;flex:1;font-size:1.5rem;font-weight:600}.code-cell:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}.code-cell.filled{border-color:color-mix(in srgb, var(--accent) 50%, var(--border))}.code-help{color:var(--text-muted);margin:0 0 20px;font-size:.8rem}@media (width<=420px){.code-cell{height:50px;font-size:1.3rem}.code-input{gap:7px}}.reqs{grid-template-columns:1fr 1fr;gap:4px 14px;margin:10px 0 0;padding:0;list-style:none;display:grid}.reqs li{color:var(--text-muted);align-items:center;gap:7px;font-size:.78rem;transition:color .15s;display:flex}.reqs li svg{width:14px;height:14px;color:var(--border);flex:none;transition:color .15s}.reqs li.met{color:var(--text)}.reqs li.met svg{color:var(--accent)}.step{margin-bottom:26px}.step-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.step-num{background:color-mix(in srgb, var(--accent) 14%, transparent);width:24px;height:24px;color:var(--accent);font-size:.8rem;font-weight:700;font-family:var(--font-num);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.step-head h2{margin:0;font-size:.95rem;font-weight:600}.step-body{padding-left:34px}.step-body p{color:var(--text-muted);margin:0 0 14px;font-size:.86rem}.qr-row{align-items:center;gap:18px;display:flex}.qr-frame{border:1px solid var(--border);background:#fff;border-radius:12px;flex:none;justify-content:center;align-items:center;width:128px;height:128px;padding:9px;display:flex}.qr-body{flex:1;min-width:0}.secret-label{color:var(--text-muted);margin:0 0 6px;font-size:.78rem}.secret{align-items:center;gap:8px;display:flex}.secret code{font-family:var(--font-num);letter-spacing:.06em;color:var(--text);background:var(--surface-2);border:1px solid var(--border);word-break:break-all;border-radius:8px;flex:1;padding:8px 10px;font-size:.82rem;line-height:1.4}.copy-btn{border:1px solid var(--border);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:8px;flex:none;align-self:stretch;padding:0 12px;font-size:.78rem;font-weight:600}.copy-btn:hover{color:var(--text);border-color:var(--accent)}.copy-btn.copied{color:var(--accent);border-color:var(--accent)}@media (width<=460px){.qr-row{flex-direction:column;align-items:stretch}}.scenario-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.scenario-card{color:inherit;padding:20px 22px;text-decoration:none;transition:transform .12s,border-color .12s;display:block;position:relative}.scenario-card:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));transform:translateY(-2px)}.sc-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.sc-name{font-family:var(--font-display);margin:0;font-size:1.1rem;font-weight:500}.sc-type{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-top:6px;font-size:.74rem;font-weight:700;display:inline-block}.sc-norun{color:var(--text-muted);white-space:nowrap;font-size:.8rem;font-weight:600}.sc-inputs{border-top:1px solid var(--border);flex-direction:column;gap:6px;margin:16px 0 0;padding-top:14px;font-size:.85rem;display:flex}.sc-inputs .k{color:var(--text-muted)}.sc-inputs .v{font-weight:500}.sc-inputs .row{justify-content:space-between;gap:10px;display:flex}.sc-open{color:var(--accent);margin-top:16px;font-size:.85rem;font-weight:600}.sc-delete{font:inherit;color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:none;padding:4px 6px;font-size:1rem;line-height:1;transition:opacity .12s;position:absolute;top:8px;right:10px}.scenario-card:hover .sc-delete,.sc-delete:focus-visible{opacity:1}.sc-delete:hover{color:var(--danger)}.scenario-card.new{text-align:center;color:var(--text-muted);min-height:180px;font:inherit;cursor:pointer;border-style:dashed;justify-content:center;align-items:center;display:flex}.scenario-card.new:hover{color:var(--accent)}.scenario-card.new .plus{margin-bottom:6px;font-size:1.6rem;display:block}.sc-empty{color:var(--text-muted);margin:0 0 14px}[hidden]{display:none!important}.scenario-pill{background:color-mix(in srgb, var(--positive) 14%, transparent);color:var(--positive);vertical-align:middle;border-radius:999px;align-items:center;gap:6px;margin-left:12px;padding:3px 10px;font-size:.74rem;font-weight:600;display:inline-flex}.scenario-pill .dot{background:currentColor;border-radius:50%;width:7px;height:7px}.scenario-pill.draft{background:color-mix(in srgb, var(--text-muted) 12%, transparent);color:var(--text-muted)}.clone-note{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent) 7%, var(--surface));border-radius:10px;align-items:baseline;gap:10px;margin:-8px 0 18px;padding:10px 14px;font-size:.85rem;display:flex}.clone-note .linklike{flex:none;margin-left:auto}.head-actions{flex-direction:column;flex:none;align-items:flex-end;gap:8px;margin-left:auto;display:flex}.head-buttons{flex-wrap:wrap;gap:10px;display:flex}.overflow-menu{position:relative}.ovf-menu{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);z-index:30;border-radius:12px;min-width:220px;padding:6px;position:absolute;top:calc(100% + 8px);right:0}.ovf-menu .menu-item{width:100%;color:var(--text);font:inherit;cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:9px 12px;font-size:.9rem;display:flex}.ovf-menu .menu-item:hover:not([disabled]){background:var(--surface-2)}.ovf-menu .menu-item[disabled]{opacity:.6;cursor:default}.ovf-menu .menu-item.danger{color:var(--danger)}.btn[disabled]{opacity:.6;cursor:default}.run-status{color:var(--text-muted);font-size:.78rem;font-weight:600}.run-status.stale{color:var(--warning)}.summary{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin-bottom:22px;display:grid;overflow:hidden}.sm{color:var(--text);border-left:1px solid var(--border);font:inherit;text-align:left;cursor:pointer;background:0 0;border-top:2px solid #0000;border-bottom:none;border-right:none;flex-direction:column;gap:4px;width:100%;min-width:0;padding:14px 18px;text-decoration:none;display:flex}.sm:first-child{border-left:none}.sm:hover{background:var(--surface-2)}.sm.active{border-top-color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, var(--surface))}.sm-k{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;font-weight:700;overflow:hidden}.sm.active .sm-k{color:var(--accent)}.sm-v{white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:600;overflow:hidden}.sm-v.ok{color:var(--positive)}.sm-v.warn{color:var(--warning)}.sm-v.muted{color:var(--text-muted)}.panel{padding:26px 30px 30px}.panel-body{max-width:760px}.panel-body.wide{max-width:none}.panel-head h2{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:1.45rem;font-weight:500}.panel-head p{color:var(--text-muted);max-width:62ch;margin:6px 0 0;font-size:.9rem}.section-stub{color:var(--text-muted);margin-top:18px;font-size:.9rem}.inline-edit{align-items:baseline;gap:8px;max-width:100%;display:inline-flex}.ie-trigger,.ie-save,.ie-cancel{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:6px;padding:2px 4px;font-size:.66em;line-height:1}.ie-trigger:hover{color:var(--accent);background:var(--surface-2)}.ie-save{color:var(--accent)}.ie-cancel{color:var(--danger)}.ie-form{align-items:center;gap:6px;max-width:100%;display:inline-flex}.ie-input{font:inherit;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:8px;min-width:0;padding:3px 10px}.ie-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}.stale-banner{border:1px solid var(--border);border-left:3px solid var(--warning);background:var(--surface);border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:14px;padding:11px 14px;font-size:.86rem;font-weight:600;display:flex}.is-preview-stale{opacity:.45;transition:opacity .2s}.preview-pill{border:1px dashed var(--border);background:var(--surface);border-radius:999px;align-items:baseline;gap:6px;margin-top:10px;padding:4px 12px;font-size:.8rem;font-weight:600;display:inline-flex}.chart svg .preview-line{fill:none;stroke:var(--accent);stroke-width:2.5px;stroke-dasharray:7 4}.chart svg .preview-runout{fill:var(--danger)}.slider-input{align-items:center;gap:12px;margin-top:6px;display:flex}.slider-input-range{min-width:120px;accent-color:var(--accent);flex:1}.slider-input-range:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.slider-input-field{align-items:center;gap:4px;display:inline-flex}.slider-input-number{width:7.5em}.slider-input-unit{color:var(--text-muted);font-size:.85rem}.outcome-updating-badge{border:1px solid var(--border);border-left:3px solid var(--info);background:var(--surface);border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:14px;padding:11px 14px;font-size:.86rem;font-weight:600;display:flex}.outcome-updating-badge .upd-dot{background:var(--info);border-radius:50%;align-self:center;width:9px;height:9px;animation:1.2s ease-in-out infinite upd-pulse}@keyframes upd-pulse{50%{opacity:.25}}.outcome-view.is-updating{opacity:.55;pointer-events:none;-webkit-user-select:none;user-select:none;transition:opacity .2s}.outcome-error-banner{border:1px solid var(--border);border-left:3px solid var(--danger);background:var(--surface);border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:14px;padding:11px 14px;font-size:.86rem;font-weight:600;display:flex}@media (prefers-reduced-motion:reduce){.outcome-updating-badge .upd-dot{animation:none}}.outcome-empty{text-align:center;padding:64px 20px 72px}.outcome-empty .empty-title{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 8px;font-size:1.3rem;font-weight:500}.outcome-empty .hint{max-width:46ch;margin:0 auto 22px}.callout{background:color-mix(in srgb, var(--accent) 6%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 25%, var(--border));border-radius:var(--radius);color:var(--text-muted);gap:12px;margin-bottom:22px;padding:14px 18px;font-size:.88rem;display:flex}.callout strong{color:var(--text)}.panel-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.panel-empty{color:var(--text-muted);padding:24px 0 6px;font-size:.9rem}.readout{margin:10px 0 0}.readout>div{border-bottom:1px solid var(--border);grid-template-columns:220px 1fr;gap:16px;padding:14px 0;display:grid}.readout>div:last-child{border-bottom:none}.readout dt{color:var(--text-muted);font-size:.85rem;font-weight:600}.readout dd{margin:0;font-size:.95rem;font-weight:500}.readout dd .muted{color:var(--text-muted);font-weight:400}.module-block{border-bottom:1px solid var(--border);padding:14px 0}.module-block:last-of-type{border-bottom:none}.module-head{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.module-head h3{color:var(--text-muted);margin:0;font-size:.85rem;font-weight:600}.module-summary{margin-top:6px;font-size:.95rem;font-weight:500}.module-summary .muted{color:var(--text-muted);font-weight:400}.nudge{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));background:color-mix(in srgb, var(--accent) 6%, var(--surface));border-radius:10px;align-items:flex-start;gap:9px;margin-top:10px;padding:9px 12px;font-size:.82rem;line-height:1.45;display:flex}.nudge-icon{color:var(--accent);flex:none;margin-top:1px;display:inline-flex}.nudge-body{color:var(--text)}.nudge-action{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;margin-top:6px;padding:0;font-weight:600;display:inline-block}.nudge-action:hover{text-decoration:underline}.panel-edit .field>label{margin-bottom:8px;font-size:.85rem;font-weight:600;display:block}.panel-edit .row2{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.panel-edit .row2 label{margin-bottom:8px;font-size:.85rem;font-weight:600;display:block}.panel-edit .aca-fields-row{margin-top:12px}.panel-edit .select,.panel-edit .year-input{max-width:220px}.panel-edit .hint{color:var(--text-muted);margin-top:7px;font-size:.8rem}.panel-edit .save-error{color:var(--danger);margin-top:16px;font-size:.9rem}.panel-edit .actions{border-top:1px solid var(--border);align-items:center;gap:10px;margin-top:30px;padding-top:20px;display:flex}.panel-edit .actions .saved{color:var(--text-muted);margin-left:auto;font-size:.8rem}.btn.ghost.danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, var(--border))}@media (width<=880px){.readout>div{grid-template-columns:1fr;gap:4px}.panel-edit .row2{grid-template-columns:1fr}}.section-actions{justify-content:flex-end;display:flex}.check-row{cursor:pointer;align-items:center;gap:8px;font-size:.85rem;font-weight:600;display:flex}.check-row input{cursor:pointer;width:15px;height:15px}.override-row{max-width:220px;margin-top:10px}.money{border:1px solid var(--border);background:var(--surface);border-radius:9px;align-items:center;max-width:220px;display:flex;overflow:hidden}.money:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.money span{color:var(--text-muted);font-family:var(--font-num);padding:10px 2px 10px 12px}.money input{font-family:var(--font-num);color:var(--text);background:0 0;border:none;width:100%;padding:10px 12px 10px 6px;font-size:.95rem}.money input:focus{outline:none}.pct{border:1px solid var(--border);background:var(--surface);border-radius:9px;align-items:center;max-width:220px;display:flex;overflow:hidden}.pct:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.ss-custom-pct{margin-top:8px}.pct span{color:var(--text-muted);font-family:var(--font-num);white-space:nowrap;padding:10px 12px 10px 2px}.pct input{font-family:var(--font-num);color:var(--text);background:0 0;border:none;width:100%;min-width:0;padding:10px 6px 10px 12px;font-size:.95rem}.pct input:focus{outline:none}.choices{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.choice{border:1px solid var(--border);cursor:pointer;border-radius:12px;padding:14px 15px;display:block;position:relative}.choice input{opacity:0;pointer-events:none;position:absolute}.choice:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.choice:has(input:checked){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface));box-shadow:inset 0 0 0 1px var(--accent)}.choice:has(input:focus-visible){box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 25%, transparent)}.choice:has(input:disabled){opacity:.55;cursor:not-allowed}.choice .ct{align-items:center;gap:8px;font-size:.92rem;font-weight:700;display:flex}.choice .ck{border:1.5px solid var(--border);border-radius:50%;flex:none;place-items:center;width:16px;height:16px;display:grid}.choice:has(input:checked) .ck{border-color:var(--accent);background:var(--accent)}.choice:has(input:checked) .ck:after{content:"";background:var(--accent-contrast);border-radius:50%;width:6px;height:6px}.choice .cd{color:var(--text-muted);margin-top:6px;font-size:.8rem;line-height:1.45}@media (width<=860px){.choices{grid-template-columns:1fr}}.acct-included-summary{color:var(--text-muted);margin:4px 0 0;font-size:.85rem}.acct-select{border:1px solid var(--border);border-radius:10px;margin-top:10px;overflow:hidden}.acct-row{cursor:pointer;border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:12px 16px;transition:opacity .15s;display:flex}.acct-select>:last-child>:last-child{border-bottom:none}.sched-disclosure>summary{cursor:pointer;color:var(--text-muted);font-size:.85rem;font-weight:600;list-style:none}.sched-disclosure>summary::-webkit-details-marker{display:none}.sched-disclosure>summary:before{content:"▸ "}.sched-disclosure[open]>summary:before{content:"▾ "}.sched-disclosure .schedule,.sched-disclosure .row-list{margin-top:10px}.acct-card-editor{border-bottom:1px solid var(--border);background:var(--surface-2);padding:4px 18px 18px}.acct-row:hover{background:var(--surface-2)}.acct-row input{cursor:pointer;flex:none;width:16px;height:16px}.acct-row.excluded{opacity:.5}.ar-name{flex:1;font-size:.92rem;font-weight:600}.ar-name em{color:var(--text-muted);margin-top:2px;font-size:.8rem;font-style:normal;font-weight:400;display:block}.ar-config{color:var(--text);margin-top:4px;font-size:.85rem;font-style:normal;font-weight:400;display:block}.ar-config .muted{color:var(--text-muted)}.ar-bal{font-size:.92rem}.acct-row.excluded .ar-bal{text-decoration:line-through}.ar-state{text-align:right;min-width:74px;color:var(--positive);font-size:.78rem;font-weight:600}.acct-row.excluded .ar-state{color:var(--text-muted)}.acct-block{border:1px solid var(--border);border-radius:10px;margin-top:14px;overflow:hidden}.acct-block-head{cursor:pointer;background:var(--surface-2);align-items:center;gap:10px;padding:14px 16px;font-size:.95rem;font-weight:700;list-style:none;display:flex}.acct-block-head::-webkit-details-marker{display:none}.acct-block-head:before{content:"▸";color:var(--text-muted);font-size:.75em;transition:transform .15s}.acct-block[open]>.acct-block-head:before{transform:rotate(90deg)}.acct-block-head .muted{color:var(--text-muted);font-size:.82rem;font-weight:400}.acct-block-body{border-top:1px solid var(--border);padding:20px 18px}.acct-block-body .row2{margin-top:0}.acct-block-body .row2+.field,.acct-block-body .row2+.row2{margin-top:20px}.acct-block.simple .acct-block-body{padding:16px 18px}.acct-block.simple .hint{margin:0}.acct-block.income .acct-block-body{padding-top:18px}.schedule{border:1px solid var(--border);border-radius:9px;margin-top:4px;padding:4px 12px}.sched-row{border-bottom:1px solid var(--border);grid-template-columns:150px 20px 150px 1fr 28px;align-items:center;gap:10px;padding:9px 0;display:grid}.sched-row:last-of-type{border-bottom:none}.sched-arrow{text-align:center;color:var(--text-muted)}.sched-row input[type=text]{max-width:none;padding:7px 9px;font-size:.88rem}.sched-row .pct,.sched-row .money{max-width:none}.bracket-row{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(110px,1fr) auto minmax(70px,130px) auto 28px;align-items:center;gap:10px;padding:9px 0;display:grid}.bracket-row:last-of-type{border-bottom:none}.bracket-row input[type=text]{max-width:none;padding:7px 9px;font-size:.88rem}.aca-band-row{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(58px,90px) auto minmax(58px,90px) auto minmax(58px,90px) auto minmax(58px,90px) auto 28px;align-items:center;gap:8px;padding:9px 0;display:grid}.aca-band-row:last-of-type{border-bottom:none}.aca-band-row input[type=text]{max-width:none;padding:7px 9px;font-size:.88rem}.medicare-band-row{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(90px,130px) auto minmax(58px,90px) auto minmax(58px,90px) auto 28px;align-items:center;gap:8px;padding:9px 0;display:grid}.medicare-band-row:last-of-type{border-bottom:none}.medicare-band-row input[type=text]{max-width:none;padding:7px 9px;font-size:.88rem}.sched-remove{cursor:pointer;color:var(--danger);background:0 0;border:none;border-radius:6px;padding:4px;font-size:.85em;line-height:1}.sched-remove:hover{background:var(--surface-2)}.sched-remove:disabled{color:var(--text-muted);cursor:not-allowed}.sched-add{margin:10px 0 6px;padding:7px 12px;font-size:.82rem}.row-list{border:1px solid var(--border);border-radius:9px;margin-top:4px;padding:4px 12px}.ot-row{border-bottom:1px solid var(--border);grid-template-columns:160px 150px 1fr 28px;align-items:center;gap:10px;padding:9px 0;display:grid}.ot-row:last-of-type{border-bottom:none}.ot-row input[type=text]{max-width:none;padding:7px 9px;font-size:.88rem}.ot-row .money{max-width:none}.ot-note{color:var(--text-muted);font-size:.78rem}.ot-remove{cursor:pointer;color:var(--danger);background:0 0;border:none;border-radius:6px;padding:4px;font-size:.85em;line-height:1}.ot-remove:hover{background:var(--surface-2)}.ot-add{margin:10px 0 6px;padding:7px 12px;font-size:.82rem}.linklike{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.linklike:hover{text-decoration:underline}.contrib-total{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;margin:14px 0 0;padding:12px 14px;font-size:.9rem}.contrib-total .muted{color:var(--text-muted)}.event-list{border:1px solid var(--border);border-radius:10px;margin-top:10px;overflow:hidden}.ev-item{border-bottom:1px solid var(--border)}.ev-item:last-child{border-bottom:none}.event-row{cursor:pointer;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.event-row:hover{background:var(--surface-2)}.event-row input[type=checkbox]{cursor:pointer;flex:none;width:16px;height:16px;margin-top:3px}.event-row.excluded{opacity:.55}.event-main{flex:1;min-width:0}.event-title{flex-wrap:wrap;align-items:baseline;gap:10px;font-size:.95rem;font-weight:700;display:flex}.event-title .when{font-family:var(--font-num);color:var(--text-muted);font-size:.8rem;font-weight:600}.event-title .amt{font-family:var(--font-num);margin-left:auto}.event-effect{color:var(--text-muted);margin-top:3px;font-size:.84rem}.event-impact{color:var(--warning);margin-top:6px;font-size:.82rem;font-weight:600}.event-impact.muted-note{color:var(--text-muted);font-weight:400}.event-phase{text-transform:uppercase;letter-spacing:.04em;background:var(--surface-2);color:var(--text-muted);border-radius:999px;flex:none;margin-top:2px;padding:2px 8px;font-size:.72rem;font-weight:700}.ev-card{border-top:1px solid var(--border);background:var(--surface-2);padding:4px 18px 18px}.ev-card .ev-head{margin-top:14px}.ev-delete{color:var(--danger);margin-left:auto}.ev-head{grid-template-columns:170px 1fr 150px;align-items:center;gap:10px;display:grid}.ev-head input[type=text]{width:100%;max-width:none;padding:7px 9px;font-size:.88rem}.ev-head .money{max-width:none}.ev-funding{border-left:2px solid var(--border);margin:10px 0 0 10px;padding-left:14px}.ev-funding>label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:2px;font-size:.72rem;font-weight:700;display:block}.fund-row{grid-template-columns:200px 1fr 130px 104px 28px;align-items:center;gap:10px;padding:6px 0;display:grid}.fund-row select,.fund-row input[type=text]{width:100%;max-width:none;padding:7px 9px;font-size:.88rem}.fund-row .money,.fund-row .pct{max-width:none}.fund-row select:disabled,.fund-row input:disabled{opacity:.45}.fund-row .pct:has(input:disabled){opacity:.45}.fund-add{margin-top:4px;padding:6px 10px;font-size:.82rem}.ev-add{margin:10px 0 6px;padding:7px 12px;font-size:.82rem}.month-field{align-items:center;gap:6px;display:flex;position:relative}.month-field input[type=text]{flex:1;min-width:0}.mf-toggle{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;border-radius:6px;flex:none;padding:5px 8px;font-size:.8rem;line-height:1}.mf-toggle:hover,.mf-toggle[aria-expanded=true]{color:var(--text);border-color:var(--text-muted)}.mf-pop{z-index:30;background:var(--surface);border:1px solid var(--border);width:224px;box-shadow:var(--shadow);border-radius:10px;padding:10px;position:absolute;top:calc(100% + 6px);left:0}.mf-year{justify-content:space-between;align-items:center;margin-bottom:8px;font-weight:700;display:flex}.mf-year button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:2px 10px;font-size:1rem}.mf-year button:hover{color:var(--text)}.mf-grid{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.mf-grid button{color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:7px 0;font-size:.82rem}.mf-grid button:hover{background:var(--surface-2)}.mf-grid button[aria-pressed=true]{background:var(--accent);color:var(--accent-contrast)}.mf-clear{border:1px solid var(--border);width:100%;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;margin-top:6px;padding:6px 0;font-size:.8rem;display:block}.mf-clear:hover{color:var(--text);background:var(--surface-2)}.fund-coverage{color:var(--accent);margin-top:8px;font-size:.8rem;font-weight:600}.fund-coverage.short{color:var(--warning)}.term-hint{display:inline;position:relative}.term-hint-trigger{font:inherit;color:inherit;text-transform:inherit;cursor:pointer;text-underline-offset:2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--text-muted);text-decoration-color:var(--text-muted);background:0 0;border:none;padding:0}.term-hint-trigger:hover,.term-hint-trigger[aria-expanded=true]{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.term-hint-pop{z-index:30;background:var(--surface);border:1px solid var(--border);width:260px;max-width:78vw;box-shadow:var(--shadow);color:var(--text-muted);white-space:normal;text-align:left;text-transform:none;font-size:.82rem;font-weight:400;line-height:1.45;font-family:var(--font-sans);border-radius:10px;padding:10px 12px;display:block;position:absolute;top:calc(100% + 6px);left:0}.outcome-running{text-align:center;color:var(--text-muted);border:1px dashed var(--border);border-radius:10px;margin-top:14px;padding:28px}.ledger-loading{text-align:center;color:var(--text-muted);padding:28px}.kpis{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:10px;display:grid}.kpis.verdict-kpis{flex-direction:column;gap:14px;display:flex}.stat-row{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.hero-main{align-items:center;gap:30px;display:flex}.hero-score{flex:none}.hero-score-row{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.hero-range{color:var(--text-muted);font-size:.82rem}.hero-range .term-hint-trigger{color:inherit}.hero-lede{font-family:var(--font-display);letter-spacing:-.01em;max-width:56ch;margin:0;font-size:1.18rem;font-weight:500;line-height:1.45}.hero-lede strong{font-weight:600}@media (width<=720px){.hero-main{flex-direction:column;align-items:flex-start;gap:12px}}.kpi{padding:18px}.kpi .label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:600}.kpi .value{margin-top:6px;font-size:1.55rem;font-weight:600}.kpi .sub{color:var(--text-muted);margin-top:4px;font-size:.82rem}.kpi .pill+.sub{margin-top:8px}.chg-chip{border:1px solid var(--border);background:var(--surface-2);border-radius:999px;flex-wrap:wrap;align-items:baseline;gap:5px;max-width:100%;margin-top:8px;padding:3px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.chg-chip .chg-since{color:var(--text-muted);font-weight:500}.chg-chip.chg-flat{color:var(--text-muted)}.kpi .chg-chip+.sub{margin-top:8px}.chg-chip--flash{animation:1.1s ease-out chg-chip-flash}@keyframes chg-chip-flash{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--text-muted) 45%, transparent)}to{box-shadow:0 0 0 9px #0000}}@media (prefers-reduced-motion:reduce){.chg-chip--flash{animation:none}}.chg-dialog{width:min(640px,100%);max-height:min(80vh,720px);overflow-y:auto}.chg-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.chg-when-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.chg-when{color:var(--text-muted);margin:0;font-size:.85rem}.chg-nav{align-items:center;gap:8px;display:inline-flex}.chg-position{color:var(--text-muted);white-space:nowrap;font-size:.8rem}.chg-subhead{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:18px 0 6px;font-size:.78rem}.chg-inputs{margin:0;padding-left:18px;font-size:.9rem}.chg-inputs li{margin:3px 0}.chg-inputs .chg-empty{color:var(--text-muted);margin-left:-18px;list-style:none}.chg-outcomes{border-collapse:collapse;width:100%;font-size:.88rem}.chg-outcomes th,.chg-outcomes td{text-align:right;white-space:nowrap;padding:6px 8px 6px 0}.chg-outcomes thead th,.chg-outcomes tbody th{text-align:left;white-space:normal;font-weight:600}.chg-outcomes thead th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);font-size:.72rem}.chg-outcomes thead th:not(:first-child){text-align:right}.chg-outcomes tbody tr+tr th,.chg-outcomes tbody tr+tr td{border-top:1px solid var(--border)}.chg-outcomes .chg-up{color:var(--positive)}.chg-outcomes .chg-down{color:var(--danger)}.chg-outcomes .chg-flat{color:var(--text-muted)}.chg-legend{color:var(--text-muted);margin:10px 0 0;font-size:.8rem}.pill{border-radius:999px;align-items:center;gap:6px;margin-top:8px;padding:3px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.pill.ok{background:color-mix(in srgb, var(--positive) 14%, transparent);color:var(--positive)}.pill.warn{background:color-mix(in srgb, var(--warning) 16%, transparent);color:var(--warning)}.pill .dot{background:currentColor;border-radius:50%;width:7px;height:7px}.outcome-view .pill{background:var(--surface);border:1px solid var(--border);color:var(--text)}.outcome-view .pill.ok .dot{background:var(--positive)}.outcome-view .pill.warn .dot{background:var(--warning)}.chart-wrap{margin-top:22px}.chart-wrap svg{width:100%;height:auto;display:block;overflow:visible}.gridline{stroke:var(--border);stroke-width:1px}.axis{font-family:var(--font-num);fill:var(--text-muted);font-size:11px}.goal-line{stroke:var(--warning);stroke-width:1.5px;stroke-dasharray:5 5}.goal-label{font-family:var(--font-num);fill:var(--warning);font-size:11px;font-weight:600}.pt-label{font-family:var(--font-sans);fill:var(--text-muted);font-size:11px;font-weight:600}.band{fill:url(#outcomeBandfill);transition:d .3s}.median{fill:none;stroke:var(--accent);stroke-width:2.75px;stroke-linecap:round;transition:d .3s}.marker{fill:var(--surface);stroke:var(--accent);stroke-width:2.75px}.legend{color:var(--text-muted);gap:18px;margin-top:10px;font-size:.8rem;display:flex}.legend i{vertical-align:middle;border-radius:2px;width:18px;height:3px;margin-right:6px;display:inline-block}.legend i.sw-band{background:color-mix(in srgb, var(--accent) 26%, transparent);border-radius:3px;height:11px}.legend i.sw-goal{border-top:2px dashed var(--warning);background:0 0;border-radius:0;height:0}.legend i.sw-current{background:var(--accent)}.legend i.sw-event{background:var(--surface);border:2px solid var(--warning);border-radius:50%;width:9px;height:9px}.chart-howto{margin-left:auto;position:relative}.chart-howto-toggle{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;padding:6px 8px;font-size:.9rem;line-height:1}.chart-howto-toggle:hover{color:var(--text);background:var(--surface-2)}.chart-howto-pop{z-index:7;background:var(--surface);border:1px solid var(--border);width:min(420px,80vw);color:var(--text-muted);border-radius:10px;padding:12px 14px;font-size:.85rem;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0000001f}.chart-howto-pop p{margin:0 0 8px}.chart-howto-pop p:last-child{margin-bottom:0}.viewing-bar{z-index:6;background:var(--bg);flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px;padding:10px 0;display:flex;position:sticky;top:60px}.viewing-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.8rem;font-weight:600}.lens-what{position:relative}.lens-what-toggle{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;padding:6px 8px;font-size:.9rem;line-height:1}.lens-what-toggle:hover{color:var(--text);background:var(--surface-2)}.lens-what-pop{z-index:7;background:var(--surface);border:1px solid var(--border);min-width:260px;color:var(--text-muted);border-radius:10px;padding:10px 14px;font-size:.8rem;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #0000001f}.lens{border:1px solid var(--border);border-radius:10px;display:inline-flex;overflow:hidden}.lens button{font:inherit;background:var(--surface);color:var(--text-muted);border:none;border-left:1px solid var(--border);cursor:pointer;padding:8px 16px;font-size:.85rem;font-weight:600}.lens button:first-child{border-left:none}.lens button:hover{background:var(--surface-2)}.lens button.active{background:color-mix(in srgb, var(--accent) 10%, var(--surface));color:var(--accent)}.lens-note{color:var(--text-muted);font-size:.8rem}.market-summary{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);margin-top:14px;padding:14px 16px;font-size:.85rem}.market-summary-position{color:var(--text);margin:0 0 8px}.market-summary-note{color:var(--text);margin:0}.market-summary-stats{margin:0;padding-left:18px}.market-summary-stats li{margin:3px 0}.phase-label{font-family:var(--font-sans);letter-spacing:.07em;fill:var(--text-muted);font-size:10.5px;font-weight:700}.phase-divider{stroke:var(--text-muted);stroke-width:1px;stroke-dasharray:2 3}.spend-region{fill:color-mix(in srgb, var(--warning) 5%, transparent)}.actuals-line{fill:none;stroke:var(--positive);stroke-width:2px;stroke-linecap:round}.chart-hairline{stroke:var(--text-muted);stroke-width:1px;opacity:.7;pointer-events:none}.chart-tip{fill:var(--surface);stroke:var(--border);pointer-events:none}.chart-tip-title{font-family:var(--font-sans);fill:var(--text);pointer-events:none;font-size:11px;font-weight:700}.chart-tip-row{font-family:var(--font-num);fill:var(--text-muted);pointer-events:none;font-size:11px}.chart-tip-row.active{fill:var(--accent);font-weight:700}.chart-tip-event{font-family:var(--font-num);fill:var(--warning);pointer-events:none;font-size:11px;font-weight:600}.today-line{stroke:var(--positive);stroke-width:1.5px;stroke-dasharray:4 4}.today-line-label{font-family:var(--font-sans);fill:var(--positive);font-size:10.5px;font-weight:700}.event-marker{fill:var(--surface);stroke:var(--warning);stroke-width:2px}.runout-marker{fill:var(--danger)}.runout-label{font-family:var(--font-sans);fill:var(--danger);font-size:11px;font-weight:700}.ch-frame{position:relative}.ch-frame svg{touch-action:pan-y}.ch-tip{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);white-space:nowrap;pointer-events:none;z-index:6;border-radius:8px;padding:7px 10px;font-size:.72rem;line-height:1.5;position:absolute;top:20px;transform:translate(12px)}.ch-tip--left{transform:translate(calc(-100% - 12px))}.ch-tip-title{font-family:var(--font-sans);color:var(--text);margin-bottom:2px;font-weight:700}.ch-tip-row{color:var(--text-muted);justify-content:space-between;align-items:center;gap:14px;display:flex}.ch-tip-row.active{color:var(--accent);font-weight:700}.ch-tip-row--event{color:var(--warning);font-weight:600}.ch-tip-swatch{border-radius:2px;flex:none;width:10px;height:3px;display:inline-block}.ch-tip-value{margin-left:auto}.chart-tabs{border-bottom:1px solid var(--border);gap:2px;margin-bottom:10px;display:flex}.chart-tabs-row{border-bottom:1px solid var(--border);align-items:center;gap:8px;margin-bottom:10px;display:flex}.chart-tabs-row .chart-tabs{border-bottom:none;flex:1;min-width:0;margin-bottom:0}.chart-tab{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:7px 14px;font-size:.85rem;font-weight:600}.chart-tab:hover{color:var(--text)}.chart-tabs-group{border-left:1px solid var(--border);text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);white-space:nowrap;align-self:center;margin:0 6px 0 14px;padding-left:14px;font-size:.68rem;font-weight:700}.chart-tab.active{color:var(--text);border-bottom-color:var(--text)}.chart-tabpanel{margin-top:4px}.kpi-primary{border-top:3px solid var(--text);padding:22px 24px}.kpi-primary .value{font-size:2.5rem;line-height:1.1}.kpi-stat .value{font-size:1.25rem}.outcome-pressures{margin-top:24px}.ph-panel{padding:16px 18px}.ph-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.zone-label{text-transform:uppercase;letter-spacing:.09em;color:var(--text-muted);margin:26px 0 10px;font-size:.72rem;font-weight:700}.ph-head .zone-label{margin:0}.outcome-proof .zone-label{color:color-mix(in srgb, var(--text-muted) 75%, var(--bg))}.ph-counts{color:var(--text-muted);margin:0;font-size:.8rem}.ph-rows{margin:8px 0 0;padding:0;list-style:none}.ph-row+.ph-row{border-top:1px solid var(--border)}.ph-row-head{width:100%;font:inherit;text-align:left;color:var(--text);background:0 0;border:none;align-items:center;gap:10px;padding:11px 2px;font-size:.88rem;display:flex}button.ph-row-head{cursor:pointer}button.ph-row-head:hover .ph-headline{color:var(--text)}.ph-mark{border-radius:50%;flex:none;width:9px;height:9px}.ph-mark.ok{background:var(--positive)}.ph-mark.warn{background:var(--warning)}.ph-mark.info{background:var(--info)}.ph-headline{flex:1;font-weight:600}.ph-figure{color:var(--text-muted);white-space:nowrap;flex:none;font-size:.82rem}.ph-row-head[aria-expanded=true] .yr-caret{transform:rotate(90deg)}.ph-detail{padding:2px 2px 14px 19px}.ph-detail .hint{margin:0}.ph-detail .aca-detail,.ph-detail .medicare-detail{margin-top:6px}.ph-see-chart{margin-bottom:6px;font-size:.8rem;display:inline-block}.outcome-proof{margin-top:26px}.outcome-proof .ledger-head h3{color:var(--text-muted);font-size:1rem}.modeling-footer{border-top:1px solid var(--border);margin-top:14px;padding-top:10px}.modeling-footer-toggle{font:inherit;text-align:left;color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:.8rem;display:inline}.modeling-footer-cta{white-space:nowrap;font-weight:600}.modeling-footer-toggle:hover .modeling-footer-cta{color:var(--text)}.modeling-footer-toggle[aria-expanded=true] .yr-caret{transform:rotate(90deg)}.outcome-details-body{margin-top:10px}.outcome-details-body .market-summary{margin-top:0}.cfc-empty{text-align:center;border:1px dashed var(--border);border-radius:10px;padding:28px}.ser-c-income{fill:var(--ser-income);background:var(--ser-income)}.ser-c-taxable{fill:var(--ser-taxable);background:var(--ser-taxable)}.ser-c-tax-deferred{fill:var(--ser-tax-deferred);background:var(--ser-tax-deferred)}.ser-c-tax-free{fill:var(--ser-tax-free);background:var(--ser-tax-free)}.ser-c-hsa{fill:var(--ser-hsa);background:var(--ser-hsa)}.ser-c-other{fill:var(--ser-other);background:var(--ser-other)}.ser-c-loan-draw{fill:var(--ser-loan-draw);background:var(--ser-loan-draw)}.ser-c-spending{fill:var(--ser-spending);background:var(--ser-spending)}.ser-c-taxes{fill:var(--ser-taxes);background:var(--ser-taxes)}.ser-c-events{fill:var(--ser-events);background:var(--ser-events)}.ser-c-aca{fill:var(--ser-aca);background:var(--ser-aca)}.ser-c-medicare{fill:var(--ser-medicare);background:var(--ser-medicare)}.ser-c-policy{fill:var(--ser-policy);background:var(--ser-policy)}.ser-c-reinvested{fill:var(--ser-reinvested);background:var(--ser-reinvested)}.ser-c-converted{fill:var(--ser-converted);background:var(--ser-converted)}.cfc-cut,.cfc-sw-cut{fill:color-mix(in srgb, var(--ser-spending) 22%, transparent);stroke:var(--ser-spending);stroke-width:1px;stroke-dasharray:3 3;background:color-mix(in srgb, var(--ser-spending) 22%, transparent)}.cfc-sw-cut{border:1px dashed var(--ser-spending)}.cfc-zero{stroke:var(--text-muted);stroke-width:1.25px}.cfc-side-label{font-family:var(--font-sans);letter-spacing:.07em;fill:var(--text-muted);font-size:10.5px;font-weight:700}.cfc-hover-band{fill:color-mix(in srgb, var(--accent) 6%, transparent)}.cfc-legend{flex-wrap:wrap;row-gap:6px}.cfc-toolbar{justify-content:space-between;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-1);font-size:12.5px;display:flex}.cfc-subtitle{max-width:46em;font-weight:600}.cfc-subnote{color:var(--text-muted);margin-top:2px;font-weight:400;display:block}.cfc-legend .cfc-sw{vertical-align:middle;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.dfb-badge{background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.dfb-toolbar{margin-bottom:var(--space-1);justify-content:flex-end;display:flex}.cost-empty{text-align:center;border:1px dashed var(--border);border-radius:10px;padding:28px}.acc-layer{fill-opacity:.55;stroke:var(--surface);stroke-width:2px}.acc-conv-region{fill:color-mix(in srgb, var(--ser-tax-free) 8%, transparent)}.acc-conv-label{font-family:var(--font-sans);letter-spacing:.07em;fill:var(--text-muted);font-size:10px;font-weight:700}.mtc-line{fill:none;stroke:var(--accent);stroke-width:2.75px;stroke-linecap:round;stroke-linejoin:round}.mtc-aca-range{fill:color-mix(in srgb, var(--ser-aca) 10%, transparent)}.mtc-cliff{stroke:var(--ser-aca);stroke-width:1.5px;stroke-dasharray:5 4}.mtc-floor{stroke:var(--ser-aca);stroke-width:1px;stroke-dasharray:2 3;opacity:.7}.mtc-irmaa-band-0{fill:color-mix(in srgb, var(--ser-medicare) 9%, transparent)}.mtc-irmaa-band-1{fill:color-mix(in srgb, var(--ser-medicare) 16%, transparent)}.mtc-irmaa-band-2{fill:color-mix(in srgb, var(--ser-medicare) 23%, transparent)}.mtc-medicare-boundary{stroke:var(--ser-medicare);stroke-width:1px;stroke-dasharray:2 3}.mtc-line-label{font-family:var(--font-num);fill:var(--text-muted);font-size:10px;font-weight:600}.mtc-cliff-label{fill:var(--ser-aca)}.mtc-over-cliff{fill:var(--danger);stroke:var(--surface);stroke-width:2px}.mtc-sw-line{vertical-align:middle;background:var(--accent);border-radius:2px;width:18px;height:3px;margin-right:6px;display:inline-block}.mtc-sw-aca{background:color-mix(in srgb, var(--ser-aca) 24%, transparent)}.mtc-sw-irmaa{background:color-mix(in srgb, var(--ser-medicare) 30%, transparent)}.mtc-sw-over{background:var(--danger);border-radius:50%}@media (width<=980px){.kpis{grid-template-columns:repeat(2,1fr)}.stat-row{grid-template-columns:1fr}}.ledger-wrap{border-top:1px solid var(--border);margin-top:26px;padding-top:20px}.ledger-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.ledger-head h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:1.1rem;font-weight:500}.ledger-head .hint{margin:0}.ledger-scroll--wide{overflow-x:auto}table.ledger,table.mo-accts{border-collapse:collapse;width:100%;margin-top:18px;font-size:.9rem}.ledger th,.mo-accts th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid var(--border);padding:10px 4px;font-size:.74rem}.ledger td,.mo-accts td{border-bottom:1px solid var(--border);padding:12px 4px}.ledger tr:last-child td,.mo-accts tr:last-child td{border-bottom:none}.ledger td,.ledger th{white-space:nowrap}.ledger td.amt,.ledger th.amt,.mo-accts td.amt,.mo-accts th.amt{text-align:right}.ledger td.amt,.mo-accts td.amt{font-weight:600}.ledger thead th{top:calc(60px + var(--viewing-bar-h,0px));z-index:5;background:var(--surface);box-shadow:0 1px 0 var(--border);border-bottom:none;position:sticky}.yr-age{color:var(--text-muted);margin-left:3px;font-size:.85em;font-weight:400}tr.yr-row{cursor:pointer}tr.yr-row:hover td{background:var(--surface-2)}tr.yr-row.open td{background:color-mix(in srgb, var(--accent) 6%, var(--surface));border-bottom-color:#0000}tr.yr-row .yr{font-weight:700}.yr-caret{width:1em;color:var(--text-muted);transition:transform .15s;display:inline-block}tr.yr-row.open .yr-caret{transform:rotate(90deg)}.evt-dot{color:var(--warning);margin-left:4px}.note-dot{margin-left:4px}.note-dot.nf-life{color:var(--warning)}.note-dot.nf-penalty{color:var(--danger)}.note-dot.nf-guardrail{color:var(--positive)}.note-dot.nf-loan{color:var(--accent)}.note-dot.nf-tax{color:var(--text-muted)}.note-count{color:var(--text-muted);margin-left:1px;font-size:.7em}.yr-badge{white-space:nowrap;cursor:help;margin-left:6px;font-size:.78rem;font-weight:700}.yr-badge.info{color:var(--accent)}.yr-badge.warn{color:var(--warning)}tr.month-row .note-dots,tr.note-row.note-run{cursor:pointer}.note-legend{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.note-legend-item{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:.78rem;display:inline-flex}.note-legend-item:hover{border-color:var(--accent)}.note-legend-item.off{opacity:.55}.note-legend-item .note-dot{margin-left:0}tr.month-row td{background:var(--surface-2);padding:8px 4px;font-size:.84rem;font-weight:400}tr.month-row .mo{color:var(--text-muted);padding-left:26px;font-weight:600}tr.note-row td{background:color-mix(in srgb, var(--warning) 9%, var(--surface));white-space:normal;padding:8px 10px 8px 26px;font-size:.82rem}tr.gap-row td{text-align:center;color:var(--text-muted);cursor:pointer;padding:8px 4px;font-size:.82rem}tr.gap-row:hover td{background:var(--surface-2);color:var(--accent)}tr.infl-row td{background:var(--surface-2);color:var(--text-muted);white-space:normal;padding:5px 10px 5px 26px;font-size:.76rem;font-style:italic}tr.phase-row td{border-top:2px solid var(--accent);border-bottom:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface));color:var(--accent);text-transform:uppercase;letter-spacing:.06em;cursor:default;padding:9px 4px 9px 14px;font-size:.74rem;font-weight:700}tr.ret>td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.acct-name{font-weight:600}tr.month-row{cursor:pointer}tr.month-row:hover td{background:color-mix(in srgb, var(--accent) 8%, var(--surface-2))}tr.month-row.open .yr-caret{transform:rotate(90deg)}tr.mo-detail-row td{background:var(--surface-2);white-space:normal;padding:0 12px 14px 40px}.mo-detail{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:12px 14px}.mo-detail .mo-flow{margin:0;font-size:.86rem;font-weight:600}.mo-detail .mo-tax{border-top:1px solid var(--border);color:var(--text-muted);margin:10px 0 0;padding-top:8px;font-size:.84rem}table.mo-accts{margin-top:6px;font-size:.84rem}table.mo-accts th{padding:6px 4px;font-size:.68rem}table.mo-accts td{padding:7px 4px;font-weight:400}table.mo-accts td.amt{font-weight:500}.mo-accts .pos{color:var(--positive)}.mo-accts .neg{color:var(--danger);font-weight:600}tr.mo-acct-row{cursor:pointer}tr.mo-acct-row:hover td{background:color-mix(in srgb, var(--accent) 8%, var(--surface))}tr.acct-derive-row td{background:color-mix(in srgb, var(--accent) 4%, var(--surface));white-space:normal;padding:4px 8px 9px 20px}.acct-derive p{color:var(--text-muted);margin:2px 0;font-size:.8rem}tr.acct-more td{color:var(--text-muted);cursor:pointer;font-size:.8rem}tr.acct-more:hover td{color:var(--accent)}tr.acct-more.open .yr-caret{transform:rotate(90deg)}td.spend-cell{cursor:pointer;text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:color-mix(in srgb, var(--text-muted) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--text-muted) 55%, transparent)}td.spend-cell:hover{background:color-mix(in srgb, var(--accent) 8%, var(--surface))}tr.spend-detail-row td{background:color-mix(in srgb, var(--accent) 4%, var(--surface));white-space:normal;padding:4px 12px 9px 40px}.spend-detail p{color:var(--text-muted);margin:2px 0;font-size:.8rem}.spend-detail .spend-total{color:var(--text);font-size:.84rem;font-weight:600}.spend-detail .spend-sec{color:var(--text);margin-top:8px;font-weight:600}.spend-detail ul{margin:2px 0;padding-left:18px}.spend-detail li{color:var(--text-muted);margin:2px 0;font-size:.8rem}.spend-detail .spend-warn,td.spend-cell .spend-warn{color:var(--danger);font-weight:600}td.spend-cell .spend-cell-caret{width:1em;color:var(--text-muted);transition:transform .15s;display:inline-block}td.spend-cell.open .spend-cell-caret{transform:rotate(90deg)}.spend-eq-title{color:var(--text);font-weight:600}.spend-eq-block{max-width:440px;margin:8px 0 10px}.spend-eq-block ul{padding-left:14px;list-style:none}.spend-eq-head{color:var(--text);justify-content:space-between;gap:16px;font-weight:600;display:flex}li.spend-eq-line{justify-content:space-between;gap:16px;display:flex}.spend-eq-line .spend-eq-label{flex:1}.spend-eq-amt{font-variant-numeric:tabular-nums;white-space:nowrap}li.spend-eq-sub{padding-left:14px;font-size:.75rem}.spend-detail .spend-eq-total{border-top:1px solid var(--border);text-align:right;font-variant-numeric:tabular-nums;color:var(--text);margin:2px 0 0 14px;padding-top:3px;font-weight:600}.tax-tag{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.05em;vertical-align:1px;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:.64rem;font-weight:700;display:inline-block}.tax-tag.taxable{color:var(--warning);background:color-mix(in srgb, var(--warning) 14%, transparent)}.tax-tag.deferred{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.tax-tag.free{color:var(--positive);background:color-mix(in srgb, var(--positive) 14%, transparent)}.tax-tag.bracket{color:var(--text-muted);background:color-mix(in srgb, var(--text-muted) 12%, transparent)}.magi{font-family:var(--font-sans);white-space:nowrap;font-size:.72rem;font-weight:700}.magi.ok{color:var(--positive)}.magi.warn{color:var(--warning)}.magi.info{color:var(--accent)}.aca-detail{background:var(--surface-2);border-radius:8px;margin-top:8px;padding:10px 14px}.aca-detail table{border-collapse:collapse;font-size:.8rem}.aca-detail th,.aca-detail td{text-align:left;padding:3px 14px 3px 0}.aca-detail th.amt,.aca-detail td.amt{text-align:right}.aca-detail th{color:var(--text-muted);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:700}.aca-totals{margin:8px 0 2px;font-size:.8rem;font-weight:600}.aca-derive{color:var(--text-muted);margin:2px 0;font-size:.8rem}.medicare-detail{background:var(--surface-2);border-radius:8px;margin-top:8px;padding:10px 14px}.medicare-detail table{border-collapse:collapse;font-size:.8rem}.medicare-detail th,.medicare-detail td{text-align:left;padding:3px 14px 3px 0}.medicare-detail th.amt,.medicare-detail td.amt{text-align:right}.medicare-detail th{color:var(--text-muted);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:700}.medicare-derive{color:var(--text-muted);margin:2px 0;font-size:.8rem}.adopt-overlay{background:color-mix(in srgb, var(--bg) 60%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:50;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.adopt-dialog{gap:10px;max-width:460px;padding:22px;display:grid}.adopt-dialog h2{margin:0;font-size:17px}.adopt-dialog p{color:var(--text-muted);margin:0;font-size:13.5px;line-height:1.5}.adopt-warning{color:var(--warning)!important}.adopt-actions{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.sc-adopt{color:var(--accent);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;justify-self:start;padding:0;font-size:12.5px}.sc-adopt:hover{text-decoration:underline}.wel-dialog{max-width:560px}.wel-caps{color:var(--text-muted);gap:8px;margin:0;padding-left:18px;font-size:13.5px;line-height:1.5;display:grid}.wel-caps strong{color:var(--text)}.wel-disclaimer{color:var(--text-muted);margin:0;font-size:12px;font-style:italic}.checkin-card{gap:14px;max-width:720px;padding:18px;display:grid}.checkin-date{align-items:center;gap:8px;display:flex}.checkin-date input{width:auto}.checkin-rows{gap:10px;display:grid}.checkin-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.checkin-acct{gap:2px;display:grid}.checkin-name{font-size:13.5px;font-weight:600}.checkin-last{color:var(--text-muted);font-size:12px}.checkin-entry{align-items:center;gap:8px;display:flex}.checkin-entry input{text-align:right;width:130px}.checkin-delta.up{color:var(--positive)}.checkin-delta.down{color:var(--warning)}.checkin-skip{color:var(--text-muted);font-size:12px;font-style:italic}.checkin-total{justify-content:space-between;font-weight:600;display:flex}.checkin-last-total{color:var(--text-muted);font-size:12.5px;font-weight:400}.checkin-actions{justify-content:flex-end;display:flex}.checkin-result{gap:10px;max-width:460px;padding:20px;display:grid}.checkin-probs{margin:0;font-size:26px;font-weight:700}.ciw-steps{color:var(--text-muted);gap:18px;margin:0 0 14px;padding:0;font-size:13px;list-style:none;display:flex}.ciw-step{align-items:center;gap:6px;display:flex}.ciw-step-num{border:1px solid var(--border);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11.5px;display:inline-flex}.ciw-step-current{color:var(--text);font-weight:600}.ciw-step-current .ciw-step-num{border-color:var(--accent);color:var(--accent)}.ciw-events{gap:16px;max-width:620px;padding:18px;display:grid}.ciw-event{border-bottom:1px solid var(--border);padding-bottom:14px}.ciw-event:last-of-type{border-bottom:none;padding-bottom:0}.ciw-event-done{color:var(--text-muted)}.ciw-events .checkin-actions{justify-content:space-between}.ec-form{gap:8px;display:grid}.ciw-cards{gap:10px;display:grid}.ciw-planner-card{border-top:1px solid var(--border);justify-items:start;gap:8px;padding-top:10px;display:grid}.lep-cards{gap:12px;max-width:620px;display:grid}.lep-card{color:inherit;gap:6px;padding:14px 16px;text-decoration:none;display:grid;position:relative}.lep-delete{font:inherit;color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:none;padding:4px 6px;font-size:1rem;line-height:1;position:absolute;top:8px;right:10px}.lep-card:hover .lep-delete,.lep-delete:focus-visible{opacity:1}.lep-delete:hover{color:var(--danger)}.lep-card-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.lep-card-name{font-weight:600}.lep-card-meta,.lep-card-detail{color:var(--text-muted);font-size:12.5px}.lep-card-detail .num{color:var(--text);font-weight:600}.lep-status{border:1px solid var(--border);color:var(--text-muted);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:12px}.lep-status-draft,.lep-status-compared{border-color:var(--accent);color:var(--accent)}.lep-empty,.lep-workspace{gap:14px;max-width:680px;padding:18px;display:grid}.lep-empty-hint{color:var(--text-muted);font-size:12.5px}.lep-field{justify-items:start;gap:4px;display:grid}.lep-actions{justify-content:flex-end;gap:8px;display:flex}.lep-lines{justify-items:start;gap:10px;display:grid}.lep-lines-empty{color:var(--text-muted)}.lep-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lep-line .input{width:200px}.lep-line .select{width:auto;min-width:130px}.lep-line .month-field{width:140px}.lep-months{width:56px}.lep-line-item{border-bottom:1px solid var(--border);justify-self:stretch}.lep-line-item:last-child{border-bottom:none}.lep-line-item .lep-line{padding:10px 4px}.lep-line-row{align-items:center;gap:14px;padding:10px 4px;display:flex}.lep-line-row:hover{background:var(--surface-2)}.lep-line-summary{flex-wrap:wrap;flex:1;align-items:baseline;gap:10px;min-width:0;font-size:.92rem;font-weight:600;display:flex}.lep-line-when{font-family:var(--font-num);color:var(--text-muted);font-size:.8rem;font-weight:600}.lep-line-mode{color:var(--text-muted);font-size:.82rem;font-weight:400}.lep-line-amt{font-family:var(--font-num);margin-left:auto}.lep-line-actions{border-top:1px solid var(--border);align-items:center;gap:10px;margin:4px 4px 10px;padding-top:10px;display:flex}.lep-line-row-actions{align-items:center;gap:10px;display:flex}.lep-disb-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px;display:flex}.lep-disb-sum{color:var(--text-muted);margin:4px 0 0;font-size:.9rem}.lep-disb-sum-ok{color:var(--ok,var(--text));font-weight:600}.lep-custom{margin-top:12px}.lep-custom-editor{margin-top:12px;margin-bottom:16px}.lep-custom-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.lep-rollup{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:24px;padding-top:12px;display:flex}.lep-rollup-stat{gap:2px;display:grid}.lep-rollup-label{color:var(--text-muted);font-size:12px}.lep-next-hint{color:var(--text-muted);margin:0;font-size:12.5px}.lep-calcs{border-top:1px solid var(--border);gap:10px;padding-top:12px;display:grid}.lep-calc-cards{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}@media (width<=640px){.lep-calc-cards{grid-template-columns:1fr}}.lep-calc-card{text-align:left;cursor:pointer;font:inherit;color:inherit;justify-items:start;gap:4px;padding:14px 15px;display:grid}.lep-calc-card:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.lep-calc-card-selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface));box-shadow:inset 0 0 0 1px var(--accent)}.lep-calc-card-icon{color:var(--accent);font-size:18px;line-height:1}.lep-calc-name{font-size:13.5px;font-weight:700}.lep-calc-blurb{color:var(--text-muted);font-size:12px}.lep-calc-panel{justify-items:start;gap:8px;padding:14px 15px;display:grid}.lep-calc-fields{flex-wrap:wrap;gap:12px;display:flex}.lep-calc-small{width:76px}.lep-calc-result{margin:0;font-weight:600}.lep-calc-warn{color:var(--danger);font-weight:400}.lep-options-total{margin:0}.lep-options{gap:10px;display:grid}.lep-option{border:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.lep-option-selected{border-color:var(--accent)}.lep-option input[type=checkbox]{margin-top:3px}.lep-option-body{gap:4px;display:grid}.lep-option-name{font-weight:600}.lep-option-blurb{color:var(--text-muted);font-size:12.5px}.lep-option-mix{font-size:12.5px}.lep-option-controls{border-top:1px solid var(--border);flex-wrap:wrap;gap:12px;padding-top:12px;display:flex}.lep-option-controls .input{width:90px}.lep-option-controls .select{width:auto;min-width:220px}.lep-option-card{border:1px solid var(--border);border-radius:10px;gap:10px;padding:12px 14px;display:grid}.lep-option-card-selected{border-color:var(--accent)}.lep-option-row{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.lep-chosen{margin-top:16px}.lep-chosen-head{margin:0;font-size:15px}.lep-chosen-mix{color:var(--text-muted);margin:0}.lep-recovery{margin-top:16px}.lep-recovery-alts{border:1px solid var(--border);border-radius:10px;gap:6px;padding:10px 14px;display:grid}.lep-recovery-alts legend{color:var(--text-muted);padding:0 4px;font-size:12.5px}.funding-settings{gap:14px;max-width:720px;margin-top:18px;padding:18px;display:grid}.funding-settings h2{margin:0;font-size:15px}.funding-settings-fields{flex-wrap:wrap;align-items:flex-start;gap:14px 20px;display:flex}.funding-settings>.btn{justify-self:start}.funding-field{gap:4px;display:grid}.funding-field label{color:var(--text-muted);font-size:12.5px}.funding-field input{text-align:right;width:150px}.funding-monthnav{align-items:center;gap:12px;margin:18px 0 10px;display:flex}.funding-nav-btn{background:var(--surface);border:1px solid var(--border);cursor:pointer;width:32px;height:32px;color:var(--text);border-radius:8px;font-size:16px;line-height:1}.funding-nav-btn:hover{border-color:var(--accent)}.funding-month-label{text-align:center;min-width:140px;font-size:15px;font-weight:600}.funding-ret-marker{color:var(--accent);border:1px solid var(--accent);border-radius:999px;padding:2px 10px;font-size:12px}.funding-month{gap:14px;max-width:720px;padding:18px;display:grid}.funding-note{gap:4px;display:grid}.funding-note label{color:var(--text-muted);font-size:12.5px}.funding-note textarea{resize:vertical;width:100%;font:inherit;min-height:44px}.funding-month-jump{margin-left:4px}.funding-apply-presets{flex-wrap:wrap;gap:14px;display:flex}.funding-debts{gap:12px;max-width:720px;margin-top:18px;padding:18px;display:grid}.funding-debts h2{margin:0;font-size:15px}.funding-debts-empty{color:var(--text-muted);margin:0;font-size:13px}.funding-debt-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.funding-debt-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-bottom:8px;display:flex}.funding-debt-row.editing{display:block}.funding-debt-name{gap:2px;font-size:13.5px;font-weight:600;display:grid}.funding-debt-name em{color:var(--text-muted);font-size:12px;font-style:normal;font-weight:400}.funding-debt-actions,.funding-debt-confirm{align-items:center;gap:12px;display:flex}.funding-debt-confirm span{color:var(--text-muted);font-size:12.5px}.linklike.danger{color:var(--danger)}.funding-debt-form{gap:10px;display:grid}.funding-debt-fields{flex-wrap:wrap;gap:12px;display:flex}.funding-debt-field{gap:4px;display:grid}.funding-debt-field span{color:var(--text-muted);font-size:12px}.funding-debt-field input{width:130px}.funding-debt-field input.num{text-align:right}.funding-debt-form-actions{justify-content:flex-end;gap:8px;display:flex}.funding-debt-error{color:var(--warning);margin:0;font-size:12.5px}.funding-debt-add-btn{justify-self:start}.funding-rows{gap:10px;display:grid}.funding-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.funding-row-name{gap:2px;font-size:13.5px;font-weight:600;display:grid}.funding-row-name em{color:var(--text-muted);font-size:12px;font-style:normal;font-weight:400}.funding-row-name em.funding-payoff{color:var(--accent);font-size:11.5px}.funding-row-name em.funding-payroll-badge{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);border-radius:999px;justify-self:start;padding:1px 8px;font-size:11px;font-weight:600}.funding-row input{text-align:right;width:130px}.funding-priority{gap:10px;max-width:720px;margin-top:18px;padding:18px;display:grid}.funding-priority h2{margin:0;font-size:15px}.funding-priority>.btn{justify-self:start}.funding-priority-intro,.funding-priority-progress,.funding-priority-stale-note{color:var(--text-muted);margin:0;font-size:12.5px}.funding-priority-list{gap:8px;margin:0;padding-left:22px;display:grid}.funding-priority-list.stale{opacity:.55}.funding-priority-name{font-size:13.5px;font-weight:600}.funding-priority-list em{color:var(--text-muted);font-size:12px;font-style:normal;display:block}.funding-strip{grid-template-columns:repeat(12,1fr);gap:4px;margin:0 0 12px;display:grid}.funding-strip-cell{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;text-align:center;background:0 0;border-radius:6px;padding:6px 0;font-size:11.5px;font-weight:600}.funding-strip-cell.is-behind{background:color-mix(in srgb, var(--warning) 12%, transparent);color:var(--warning)}.funding-strip-cell.is-on_plan,.funding-strip-cell.is-ahead{background:color-mix(in srgb, var(--positive) 12%, transparent);color:var(--positive)}.funding-strip-cell.is-planned{color:var(--text)}.funding-strip-cell.viewed{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.funding-strip-cell.now{text-decoration:underline}.funding-strip-cell.retirement{border-style:dashed}.funding-life-event{border-bottom:1px solid var(--border);gap:2px;padding-bottom:10px;font-size:12.5px;display:grid}.funding-life-event-name{font-size:13px;font-weight:600}.funding-life-event em{color:var(--text-muted);font-size:12px;font-style:normal}.funding-life-event em.funding-life-event-unfunded{color:var(--warning)}.funding-ledger-banner{gap:12px;max-width:720px;padding:18px;display:grid}.funding-ledger-banner h2{margin:0;font-size:15px}.funding-ledger-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.funding-ledger-stats{flex-wrap:wrap;gap:14px 28px;display:flex}.funding-ledger-note{color:var(--text-muted);margin:0;font-size:12.5px}.funding-ledger-breakdown summary{cursor:pointer;color:var(--text-muted);font-size:12.5px}.funding-ledger-breakdown ul{margin:6px 0 0;padding-left:18px;font-size:12.5px}.funding-ledger-hint{color:var(--text-muted);font-size:13px}.funding-field-hint{color:var(--text-muted);font-size:11.5px;font-style:normal}.funding-variance-chip{border-radius:999px;justify-self:start;padding:1px 8px;font-size:11px;font-weight:600}.funding-variance-chip.behind{background:color-mix(in srgb, var(--warning) 14%, transparent);color:var(--warning)}.funding-variance-chip.ahead{background:color-mix(in srgb, var(--positive) 14%, transparent);color:var(--positive)}.funding-catchup{margin:0;font-size:13px}.funding-catchup select{margin-left:6px;font-size:12px}.funding-catchup-cell{color:var(--warning);white-space:nowrap;font-size:11px;font-style:normal;display:block}.funding-carry-in{color:var(--text-muted);margin:0 0 4px;font-size:12.5px}.funding-carry-in .num.warn{color:var(--warning)}.funding-expenses{border-bottom:1px solid var(--border);gap:8px;padding-bottom:10px;display:grid}.funding-expenses-title{gap:2px;font-size:13.5px;font-weight:600;display:grid}.funding-expenses-title em{color:var(--text-muted);font-size:12px;font-style:normal;font-weight:400}.funding-expense-row{align-items:center;gap:8px;display:flex}.funding-expense-row input:first-child{flex:1}.funding-expense-row input.num{text-align:right;width:130px}.funding-expense-remove{color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:4px;font-size:14px}.funding-expense-remove:hover{color:var(--warning)}.funding-expense-add{justify-self:start;font-size:12.5px}.funding-unallocated{justify-content:space-between;font-weight:600;display:flex}.funding-unallocated.warn{color:var(--warning)}.funding-payroll-note{color:var(--text-muted);margin:4px 0 0;font-size:12px}.funding-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.funding-apply{max-width:480px}.funding-apply-mode{border:0;gap:12px;margin:0;padding:0;display:grid}.funding-apply-opt{align-items:center;gap:8px;font-size:13.5px;display:flex}.funding-apply-count{text-align:right;width:70px}.funding-apply-until{width:130px}.funding-apply-range{color:var(--text-muted);margin:0;font-size:12.5px}.funding-apply-invalid{margin:0;font-size:12.5px;color:var(--warning)!important}.funding-year{gap:14px;max-width:720px;margin-top:18px;padding:18px;display:grid;overflow-x:auto}.funding-year h2{margin:0;font-size:15px}.funding-year-totals{flex-wrap:wrap;gap:18px;display:flex}.funding-stat{gap:2px;display:grid}.funding-stat-label{color:var(--text-muted);font-size:12px}.funding-stat .num{font-size:15px;font-weight:600}.funding-stat .num.warn{color:var(--warning)}.funding-stat .num.ok{color:var(--positive)}.funding-year-table{border-collapse:collapse;width:100%;font-size:13.5px}.funding-year-table th{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border);vertical-align:bottom;padding-bottom:6px;font-size:12px;font-weight:500}.funding-year-table th.num,.funding-year-table td.num{text-align:right}.funding-year-table td{border-bottom:1px solid var(--border);padding:8px 0}.funding-year-table td.num{white-space:nowrap}.funding-year-table th+th,.funding-year-table td+td{padding-left:14px}.funding-track{white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:12px}.funding-track.ok{color:var(--positive);border:1px solid var(--positive)}.funding-track.behind{color:var(--warning);border:1px solid var(--warning)}.funding-year-hint,.funding-year-empty{color:var(--text-muted);font-size:12.5px;font-style:italic}.body-grid{grid-template-columns:2fr 1fr;gap:20px;display:grid}@media (width<=880px){.body-grid{grid-template-columns:1fr}}.dash-chart{margin-bottom:20px}.body-grid .ph-panel{margin-top:20px}.ph-foot{border-top:1px solid var(--border);padding:12px 18px 16px;font-size:.82rem}.baseline-line{fill:none;stroke:var(--text-muted);stroke-width:1.75px;stroke-dasharray:5 5;opacity:.8}.legend i.sw-baseline{border-top:2px dashed var(--text-muted);background:0 0;border-radius:0;height:0}.legend i.sw-actuals{background:var(--text)}.suggest{align-self:start;padding:18px}.suggest h2{margin:0 0 4px;font-size:1rem}.suggest .kicker{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.74rem;font-weight:600}.sg{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--surface-2,var(--surface));border-radius:8px;margin-top:12px;padding:13px}.sg strong{font-size:.92rem}.sg p{color:var(--text-muted);margin:4px 0 6px;font-size:.85rem}.suggest .foot{color:var(--text-muted);margin-top:14px;font-size:.76rem}.dash-caught-up{color:var(--text-muted);margin:10px 0 0}.dash-trend.up{color:var(--positive)}.dash-trend.down{color:var(--warning)}.sparkline{display:block;overflow:visible}.kpi .dash-spark{margin-top:10px}.sparkline .spark-line{stroke:var(--accent);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.sparkline .spark-ref{stroke:var(--text-muted);stroke-width:1px;stroke-dasharray:2 3;opacity:.6}.dash-band{fill:url(#dashBandfill)}.dash-pitch{max-width:640px;margin-bottom:20px}.dash-accounts .acct-table a{color:inherit;text-decoration:none}.dash-pitch a{color:var(--accent);font-weight:600;text-decoration:none}.dash-pitch a:hover{text-decoration:underline}.dash .page-head{margin-bottom:20px}.dash .kpis,.dash .body-grid,.dash .onb-checklist,.dash .dash-pitch,.dash .dash-accounts{margin-top:20px}.event-confirm{max-width:560px}.event-confirm-form{gap:10px;display:grid}.ec-field{gap:4px;display:grid}.ec-field label,.ec-funding>label{color:var(--text-muted);font-size:.78rem;font-weight:600}.event-choices{justify-content:flex-start}.event-actual{align-items:center;gap:8px;margin-top:4px;font-size:.85rem;display:flex}.event-actual.confirmed{color:var(--positive)}.event-row.has-actual .amt{opacity:.6;text-decoration:line-through}.retire-prompt{border-left:3px solid var(--accent);margin-bottom:20px}.retired-since{color:var(--text-muted);align-self:flex-end;font-size:12.5px}:root{--chat-panel-width:380px}.chat-launcher{z-index:45;background:var(--accent);width:52px;height:52px;color:var(--accent-contrast);box-shadow:var(--shadow);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:22px;right:22px}.chat-launcher:hover{filter:brightness(1.05)}@media (width>=721px){body.chat-open{padding-right:var(--chat-panel-width)}}.chat-panel{z-index:40;width:var(--chat-panel-width);background:var(--surface);border-left:1px solid var(--border);max-width:100vw;box-shadow:var(--shadow);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.chat-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:8px;padding:14px 16px;display:flex}.chat-head strong{font-family:var(--font-display);font-size:1.05rem}.chat-context{color:var(--text-muted);margin:2px 0 0;font-size:.78rem}.chat-context strong{color:var(--text);font-weight:600}.chat-disclaimer{color:var(--text-muted);margin:4px 0 0;font-size:.72rem;line-height:1.35}.chat-head-actions{flex:none;align-items:center;gap:6px;display:flex}.chat-new{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:4px 9px;font-size:.72rem;line-height:1}.chat-new:hover{color:var(--text);border-color:var(--text-muted)}.chat-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex:none;padding:2px 4px;font-size:1rem;line-height:1}.chat-close:hover{color:var(--text)}.chat-body{flex-direction:column;flex:1;gap:10px;padding:14px 16px;display:flex;overflow-y:auto}.chat-intro{color:var(--text-muted);margin:0;font-size:.86rem}.chat-seeds{flex-direction:column;gap:8px;display:flex}.chat-seed{text-align:left;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;padding:9px 11px;font-size:.86rem}.chat-seed:hover{border-color:var(--accent)}.chat-msg{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;max-width:90%;padding:9px 12px;font-size:.88rem;line-height:1.45}.chat-divider{color:var(--text-muted);white-space:nowrap;align-items:center;gap:10px;margin:4px 0;font-size:.74rem;display:flex}.chat-divider:before,.chat-divider:after{content:"";border-top:1px solid var(--border);flex:1}.chat-msg.user{background:var(--accent);color:var(--accent-contrast);align-self:flex-end}.chat-msg.assistant{background:var(--surface-2);color:var(--text);align-self:flex-start}.chat-msg.assistant :where(p,ul,ol,pre,blockquote,table,h1,h2,h3,h4){white-space:normal;margin:0 0 .5em}.chat-msg.assistant :where(p,ul,ol,pre,blockquote,table):last-child{margin-bottom:0}.chat-msg.assistant :where(ul,ol){padding-left:1.3em}.chat-msg.assistant li{margin:.15em 0}.chat-msg.assistant :where(h1,h2,h3,h4){font-size:.94rem;line-height:1.3}.chat-msg.assistant code{font-family:var(--font-mono,ui-monospace, monospace);background:var(--surface-1,#0000000f);border-radius:4px;padding:.08em .32em;font-size:.85em}.chat-msg.assistant pre{background:var(--surface-1,#0000000f);border-radius:8px;padding:8px 10px;overflow-x:auto}.chat-msg.assistant pre code{background:0 0;padding:0}.chat-msg.assistant a{color:var(--accent);text-decoration:underline}.chat-msg.assistant table{border-collapse:collapse}.chat-msg.assistant :where(th,td){border:1px solid var(--border,#00000026);text-align:left;padding:3px 6px}.chat-note{color:var(--text-muted);margin:4px 0 0;font-size:.84rem}.chat-note.warn{color:var(--warning)}.chat-composer{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.chat-model-picker{color:var(--text-muted);align-self:flex-start;align-items:center;gap:6px;font-size:.78rem;display:flex}.chat-model-picker select{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);font:inherit;padding:3px 6px;font-size:.78rem}.chat-composer textarea{resize:none;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);width:100%;color:var(--text);font:inherit;padding:8px 10px;font-size:.88rem}.chat-send{background:var(--accent);color:var(--accent-contrast);border-radius:var(--radius);cursor:pointer;border:none;align-self:flex-end;padding:7px 16px;font-size:.86rem}.chat-send:disabled{opacity:.5;cursor:default}@media (width<=720px){.chat-panel{width:100%}}.settings-overlay{z-index:60;background:#0006;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.settings-dialog{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);width:100%;max-width:420px;padding:18px 20px}.settings-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.settings-head strong{font-family:var(--font-display);font-size:1.1rem}.settings-row{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.settings-row input{margin-top:3px}.settings-row span{flex-direction:column;gap:2px;display:flex}.settings-row em{color:var(--text-muted);font-size:.8rem;font-style:normal}.settings-empty{color:var(--text-muted);margin:0;font-size:.88rem}.chat-usage{border-top:1px solid var(--border);color:var(--text-muted);flex-wrap:wrap;gap:4px 6px;padding:7px 16px;font-size:.72rem;display:flex}.chat-panel.chat-error{align-items:flex-start;gap:12px;padding:18px 16px}.chatlog-controls{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:12px 0 20px;display:flex}.chatlog-controls label{color:var(--text-muted);flex-direction:column;gap:4px;font-size:.82rem;display:flex}.chatlog-controls input{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;padding:6px 8px}.chatlog-controls button{border:1px solid var(--border);background:var(--accent);color:var(--accent-contrast);cursor:pointer;border-radius:6px;padding:7px 16px}.chatlog-filter{margin-left:auto}.chatlog-note{color:var(--text-muted)}.chatlog-note.error{color:var(--warning)}.chatlog-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.chatlog-entry{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:12px 14px}.chatlog-meta{color:var(--text-muted);flex-wrap:wrap;gap:10px;margin-bottom:8px;font-size:.76rem;display:flex}.chatlog-user{font-family:var(--font-mono,ui-monospace, monospace);color:var(--text)}.chatlog-tier{text-transform:uppercase;letter-spacing:.04em}.chatlog-q{margin:0 0 6px;font-weight:600}.chatlog-a{color:var(--text);font-size:.9rem}.chatlog-a :where(p,ul,ol):first-child{margin-top:0}.chatlog-a :where(p,ul,ol):last-child{margin-bottom:0}.cmp-picker{gap:14px;width:min(720px,100vw - 32px);max-height:calc(100vh - 64px);padding:22px 24px;display:grid;overflow-y:auto}.cmp-picker h2{margin:0;font-size:17px}.cmp-picker-blurb{color:var(--text-muted);margin:0;font-size:13.5px;line-height:1.5}fieldset.cmp-variant{border:1px solid var(--border);border-radius:10px;gap:12px;padding:12px 14px 14px;display:grid}.cmp-variant>legend{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:0 6px;font-size:.78rem;font-weight:600}fieldset.cmp-knob{border:none;flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;display:flex}.cmp-knob>legend{text-transform:uppercase;letter-spacing:.04em;width:100%;color:var(--text-muted);margin-bottom:4px;padding:0;font-size:.74rem}.cmp-radio,.cmp-check{white-space:nowrap;align-items:center;gap:6px;font-size:.9rem;display:inline-flex}.cmp-spends{flex-wrap:wrap;gap:12px 18px;display:flex}.cmp-spends label{color:var(--text-muted);gap:4px;font-size:.8rem;display:grid}.cmp-spends input{width:12ch;font:inherit;color:var(--text);background:var(--surface-2);border:1px solid var(--border);text-align:right;border-radius:8px;padding:6px 10px}.cmp-running{color:var(--text-muted);margin:0;font-size:.9rem}.cmp-scroll{overflow-x:auto}table.cmp-table{border-collapse:collapse;width:100%;font-size:.9rem}.cmp-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 8px;font-size:.74rem}.cmp-table tbody th[scope=row]{vertical-align:top;font-weight:600}.cmp-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:12px 8px}.cmp-table tr:last-child td,.cmp-table tbody tr:last-child th{border-bottom:none}.cmp-table td.num{font-variant-numeric:tabular-nums}.cmp-table td.muted{color:var(--text-muted)}.cmp-chip{background:var(--surface-2);white-space:nowrap;border-radius:999px;margin-left:6px;padding:2px 8px;font-size:.78rem;font-weight:600;display:inline-block}.cmp-win{color:var(--text-muted);font-size:.78rem;display:inline-block}.cmp-chosen-btn{border:2px solid var(--accent);color:var(--accent);background:0 0}.cmp-note{color:var(--text-muted);margin-top:10px;font-size:.8rem}.wiz-dialog{gap:14px;width:min(680px,100vw - 32px);max-height:calc(100vh - 64px);padding:22px 24px;display:grid;overflow-y:auto}.wiz-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.wiz-head h2{margin:0;font-size:17px}.wiz-progress{color:var(--text-muted);margin-top:4px;font-size:.8rem;display:block}.wiz-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:1.3rem;line-height:1}.wiz-close:hover{color:var(--text)}.wiz-dialog form{gap:14px;display:grid}.wiz-dialog form .error{color:var(--danger);font-size:.9rem}.wiz-blurb{color:var(--text-muted);margin:0;font-size:13.5px;line-height:1.5}.wiz-steps{gap:10px;margin:0;padding-left:20px;font-size:.9rem;line-height:1.5;display:grid}.wiz-steps li::marker{color:var(--text-muted);font-weight:600}.wiz-dialog .input{max-width:420px}.wiz-dialog .input.wiz-narrow{max-width:120px}.atl-overlay{z-index:70;background:#00000073;justify-content:center;align-items:stretch;padding:24px;display:flex;position:fixed;inset:0}.atl-dialog{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;width:100%;max-width:1080px;display:flex;overflow:hidden}.atl-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 20px;display:flex}.atl-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.atl-title strong{font-size:1.05rem}.atl-switcher{color:var(--text-muted);align-items:center;gap:6px;font-size:.85rem;display:inline-flex}.atl-switcher-label{white-space:nowrap}.atl-switcher select{background:var(--surface-2);color:var(--text);border:1px solid var(--border);font:inherit;border-radius:8px;padding:4px 8px}.atl-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.atl-lens{background:var(--surface-2);border-radius:999px;gap:4px;padding:3px;display:inline-flex}.atl-lens button{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:5px 12px}.atl-lens button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.atl-expand{gap:14px;display:inline-flex}.atl-spark{width:calc(100% - 40px);height:48px;margin:0 20px 8px;display:block}.atl-spark-value{stroke:var(--accent);stroke-width:1.5px;vector-effect:non-scaling-stroke}.atl-spark-loan{stroke:var(--warning);stroke-width:1.5px;stroke-dasharray:3 2;vector-effect:non-scaling-stroke}.atl-scroll{padding:0 20px 20px;overflow:auto}.atl-table{border-collapse:collapse;width:100%;font-size:.85rem}.atl-table th,.atl-table td{text-align:left;white-space:nowrap;padding:6px 10px}.atl-table th.amt,.atl-table td.amt{text-align:right}.atl-table thead th{background:var(--surface);border-bottom:1px solid var(--border);color:var(--text-muted);z-index:1;font-weight:600;position:sticky;top:0}.atl-year-row{cursor:pointer;border-top:1px solid var(--border);font-weight:600}.atl-year-row:hover{background:var(--surface-2)}.atl-yr .yr-caret{transition:transform .12s;display:inline-block}.atl-year-row.open .yr-caret{transform:rotate(90deg)}.atl-month-row td{color:var(--text-muted)}.atl-month-row.expandable{cursor:pointer}.atl-month-row.expandable:hover{background:var(--surface-2)}.atl-month-row.open .yr-caret{transform:rotate(90deg)}.atl-steady-row td{color:var(--text-muted);padding-left:24px;font-style:italic}.atl-route{white-space:normal;min-width:180px}.atl-cap{color:var(--warning)}.atl-detail-row td{background:var(--surface-2)}.atl-detail{flex-wrap:wrap;gap:24px;padding:4px 0 8px 24px;display:flex}.atl-detail ul{margin:4px 0 0;padding-left:18px}.atl-funding-head,.atl-events{font-size:.85rem}.atl-loading{text-align:center;color:var(--text-muted);padding:40px 20px}.atl-footnote{color:var(--text-muted);margin-top:12px;font-size:.8rem}.atl-open-link{color:var(--accent);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0 4px;font-size:.78rem}.atl-open-link:hover{text-decoration:underline}.atl-inspect{color:var(--text-muted);align-items:center;gap:6px;font-size:.85rem;display:inline-flex}.atl-inspect select{background:var(--surface-2);color:var(--text);border:1px solid var(--border);font:inherit;border-radius:8px;padding:4px 8px}.atl-inspect select:disabled{opacity:.5;cursor:not-allowed}.ast-mode{background:var(--surface-2);border-radius:999px;gap:4px;padding:3px;display:inline-flex}.ast-mode button{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:5px 12px}.ast-mode button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.ast-body{flex-direction:column;min-height:0;display:flex;overflow:hidden}.ast-nav{flex:none;justify-content:center;align-items:center;gap:8px;padding:4px 20px 12px;display:flex}.ast-nav select{background:var(--surface-2);color:var(--text);border:1px solid var(--border);font:inherit;border-radius:8px;padding:4px 8px}.ast-page{border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:inherit;cursor:pointer;border-radius:8px;padding:2px 12px;font-size:1rem}.ast-page:disabled{opacity:.4;cursor:not-allowed}.ast-scroll{min-height:0;padding:0 20px 20px;overflow:auto}.ast-statement{border:1px solid var(--border);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:28px;max-width:960px;margin:0 auto;padding:16px 20px 20px;display:grid}.ast-ident{grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.ast-col-summary>.ast-panel:first-child{border-top:none;margin-top:0;padding-top:0}@media (width<=900px){.ast-statement{grid-template-columns:minmax(0,1fr);column-gap:0;max-width:560px}.ast-col-summary>.ast-panel:first-child{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}}.ast-ident h3{margin:0;font-size:1.05rem}.ast-lens-tag{color:var(--text-muted);font-size:.8rem}.ast-balances{gap:12px;margin-bottom:12px;display:flex}.ast-balance{background:var(--surface-2);border-radius:10px;flex-direction:column;flex:1;gap:2px;padding:10px 14px;display:flex}.ast-balance span{color:var(--text-muted);font-size:.78rem}.ast-balance strong{font-variant-numeric:tabular-nums;font-size:1.1rem}.ast-activity{border-collapse:collapse;width:100%;font-size:.85rem}.ast-activity th,.ast-activity td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:6px 4px}.ast-activity th{color:var(--text-muted);white-space:nowrap;font-weight:600}.ast-activity td.num{text-align:right;font-variant-numeric:tabular-nums}.ast-derive td{color:var(--text-muted);border-bottom:none;padding-top:0;font-size:.78rem}.ast-route{white-space:normal;text-align:right}.ast-loan{margin-top:14px}.ast-loan h4{color:var(--text-muted);margin:0 0 4px;font-size:.85rem}.ast-statement .atl-events{margin:12px 0 0;padding-left:18px}.ast-statement .atl-funding{margin-top:12px;font-size:.85rem}.ast-statement .atl-funding ul{margin:4px 0 0;padding-left:18px}.ast-open{color:var(--accent);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0 4px;font-size:.78rem}.ast-open:hover{text-decoration:underline}.ast-panel{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.ast-panel h4{color:var(--text-muted);margin:0 0 6px;font-size:.85rem}.ast-total th,.ast-total td{color:var(--text);font-weight:600}.ast-share,.ast-note{color:var(--text-muted);font-size:.78rem}.ast-note{margin:8px 0 0}.ast-split-bar{--ast-seg1:#0b5a52;--ast-seg2:#2f9488;--ast-seg3:#8cc9c0;width:100%;height:14px;margin-top:10px;display:block}[data-theme=dark] .ast-split-bar,[data-theme=dark] .ast-chip{--ast-seg1:#8fd6cc;--ast-seg2:#46ab9b;--ast-seg3:#1d7265}.ast-chip{vertical-align:baseline;--ast-seg1:#0b5a52;--ast-seg2:#2f9488;--ast-seg3:#8cc9c0;border-radius:3px;width:10px;height:10px;display:inline-block}.ast-seg-start{fill:var(--ast-seg1);background:var(--ast-seg1)}.ast-seg-added{fill:var(--ast-seg2);background:var(--ast-seg2)}.ast-seg-growth{fill:var(--ast-seg3);background:var(--ast-seg3)}.ast-hatch-line{stroke:var(--text-muted);stroke-width:1.5px}rect.ast-seg-wd{fill:url(#astHatch);stroke:var(--text-muted);stroke-width:1px}span.ast-chip.ast-seg-wd{background:repeating-linear-gradient(45deg, transparent, transparent 2px, var(--text-muted) 2px, var(--text-muted) 3px);border:1px solid var(--text-muted)}.ast-chart{cursor:pointer;flex:none;width:calc(100% - 40px);height:140px;margin:0 20px 8px;display:block}.ast-chart:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.ast-chart-value{fill:none;stroke:var(--accent);stroke-width:2px;vector-effect:non-scaling-stroke}.ast-chart-loan{fill:none;stroke:var(--warning);stroke-width:2px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.ast-chart-selected{fill:var(--accent);stroke:var(--surface);stroke-width:2px}.ast-chart-dot{fill:var(--accent);stroke:var(--surface);stroke-width:1.5px}.ast-scrubber{height:40px;margin-bottom:4px}.ast-chart-mode{min-height:0;padding:0 0 8px;overflow:auto}.ast-chart-mode .ast-chart{cursor:crosshair;height:clamp(240px,55vh,520px)}.skel-group{gap:8px;display:grid}.skel{background:var(--surface-2);border-radius:8px;position:relative;overflow:hidden}.skel-text{width:65%;height:13px}.skel-tile{height:116px}.skel-row{height:38px}.skel-block{height:260px}@media (prefers-reduced-motion:no-preference){.skel:after{content:"";background:linear-gradient(90deg, transparent, var(--skel-sheen), transparent);animation:1.4s ease-in-out infinite skel-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes skel-shimmer{to{transform:translate(100%)}}}.skel-dd{gap:0;padding:2px 0}.skel-dd .skel{margin:4px 11px}.skel-kpis{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:10px}.skel-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.skel-cards .skel{border-radius:var(--radius);height:220px}.skel-page-head{gap:10px;margin-bottom:22px}.skel-page-head .skel:first-child{width:30%;height:32px}.skel-page-head .skel:last-child{width:55%;height:14px}.skel-chart .skel{aspect-ratio:720/330;height:auto;margin-top:16px}nav.links>.nav-locked{color:var(--nav-text);opacity:.45;cursor:not-allowed;border-radius:8px;padding:8px 14px;font-size:.92rem;font-weight:500}.adm-signups,.adm-tier,.aul-panel{padding:20px 22px}.adm-signups h2,.adm-tier h2,.aul-panel h2{margin-top:0}.adm-tiers{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:16px;display:grid}.adm-tier .field{margin-bottom:12px}.adm-tier small{color:var(--text-muted);margin-top:4px;font-size:.8rem;display:block}.adm-signups{margin-top:16px}.adm-signups p{color:var(--text-muted);margin:8px 0 14px}.adm-alarm{border:1px solid var(--danger);background:color-mix(in srgb, var(--danger) 8%, var(--surface));color:var(--danger);border-radius:9px;margin:10px 0 14px;padding:12px 14px;font-size:1.02rem}.adm-error,.adm-notice{margin-top:16px;padding:12px 16px;font-size:.9rem}.adm-error{border-color:var(--danger);color:var(--danger)}.adm-notice{color:var(--text-muted)}.adm-denied{padding:24px}.adm-denied h1{margin:0 0 4px}.aul-panel{margin-top:16px}.aul-panel>p{color:var(--text-muted);max-width:60ch}.aul-lookup{align-items:flex-end;gap:10px;max-width:480px;margin:4px 0 16px;display:flex}.aul-lookup-field{flex:1;margin-bottom:0}.aul-facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:4px 0 18px;display:grid}.aul-fact{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:12px 14px}.aul-fact dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.74rem;font-weight:600}.aul-fact dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:6px 0 0;font-size:1.05rem;font-weight:600}.aul-grid{border:1px solid var(--border);border-radius:10px;margin:4px 0 16px;overflow:hidden}.aul-head,.aul-row{grid-template-columns:minmax(140px,1.6fr) minmax(60px,.8fr) 22px minmax(90px,1fr);align-items:center;gap:4px 12px;padding:10px 14px;display:grid}.aul-head{background:var(--surface-2)}.aul-head span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:600}.aul-row+.aul-row,.aul-head+.aul-row{border-top:1px solid var(--border)}.aul-row label{font-size:.9rem;font-weight:600}.aul-current{font-variant-numeric:tabular-nums;text-align:right;color:var(--text-muted)}.aul-arrow{color:var(--text-muted);text-align:center}.aul-new{font-variant-numeric:tabular-nums}.aul-row.has-error .aul-new{border-color:var(--danger)}.aul-field-error{color:var(--danger);grid-column:1/-1;margin-top:2px;font-size:.82rem}.aul-error{color:var(--danger);margin:8px 0;font-size:.9rem}.aul-seeds{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 16px;display:flex}.aul-seeds-hint{color:var(--text-muted);flex-basis:100%;font-size:.8rem}.aul-actions{align-items:center;gap:12px;display:flex}.aul-empty,.aul-notice{color:var(--text-muted)}.lma-account,.lma-usage,.lma-features{margin-top:var(--space-3)}.lma-bar-row{margin:var(--space-3) 0}.lma-bar-row:first-child{margin-top:var(--space-2)}.lma-bar-label{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;font-size:.9rem;display:flex}.lma-bar-count{color:var(--text-muted);font-size:.82rem}.lma-bar-track{background:var(--surface-2);border-radius:999px;height:10px;overflow:hidden}.lma-bar-fill{background:var(--accent);border-radius:999px;height:100%}.lma-info-rows{margin:var(--space-3) 0 0;padding-top:var(--space-2);border-top:1px solid var(--border)}.lma-info-rows>div{justify-content:space-between;padding:6px 0;font-size:.9rem;display:flex}.lma-info-rows dt{color:var(--text-muted)}.lma-info-rows dd{margin:0;font-weight:500}.lma-feature-list{margin:var(--space-2) 0 0;padding:0;list-style:none}.lma-feature{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.lma-feature:last-child{border-bottom:none}.lma-feature-copy p{color:var(--text-muted);margin:4px 0 0;font-size:.85rem}.lma-feature-state{white-space:nowrap;flex-shrink:0;font-size:.85rem;font-weight:600}.lma-feature-state.included{color:var(--positive)}.lma-feature-state.locked{color:var(--text-muted);white-space:normal;text-align:right;max-width:260px;font-weight:500}.trial-banner{background:color-mix(in srgb, var(--accent) 12%, var(--surface));border-bottom:1px solid color-mix(in srgb, var(--accent) 30%, transparent);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:8px 16px;font-size:.9rem;display:flex}.try-page{text-align:center;justify-content:center;align-items:center;min-height:60vh;padding:32px 16px;display:flex}.try-status{color:var(--text-muted)}.try-message h1{margin-bottom:8px;font-size:1.3rem}.trial-banner-actions{gap:8px;display:inline-flex}.trial-banner-action{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);color:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:2px 10px;font-size:.82rem;text-decoration:none}.trial-banner-action:hover{background:color-mix(in srgb, var(--accent) 18%, transparent)}.trial-reset-error{color:var(--danger,#c0392b);font-size:.85rem}.onb-page{justify-content:center;padding-top:40px;display:flex}.onb-dialog{width:min(560px,100%)}.onb-error{color:var(--danger,#c0392b);margin-bottom:8px;font-size:.9rem}.onb-year{max-width:8ch}.onb-added{border:1px solid var(--border,#d9d9d9);border-radius:8px;margin:0 0 12px;padding:0;list-style:none}.onb-added li{justify-content:space-between;gap:12px;padding:6px 10px;display:flex}.onb-added li+li{border-top:1px solid var(--border,#d9d9d9)}.onb-account-row{grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:10px;display:grid}.onb-account-row .field{margin:0}.onb-add{white-space:nowrap}@media (width<=640px){.onb-account-row{grid-template-columns:1fr}}.onb-review{gap:6px;margin:0 0 16px;display:grid}.onb-review>div{justify-content:space-between;gap:12px;display:flex}.onb-review dt{color:var(--text-muted)}.onb-check-list{margin:0 0 8px;padding:0;list-style:none}.onb-check{align-items:baseline;gap:8px;padding:4px 0;display:flex}.onb-check-mark{width:1.1em;color:var(--ok,#2e7d32);font-weight:700;display:inline-flex}.onb-check a{color:var(--accent);font-weight:600}.onb-check a:hover{text-decoration:underline}.onb-check.done a{color:var(--text-muted);text-decoration:line-through}.onb-checklist .foot a{color:var(--accent);font-weight:600;text-decoration:none}.onb-checklist .foot a:hover{text-decoration:underline}.tour-overlay{z-index:300;background:#00000073;position:fixed;inset:0}.tour-spotlight{outline:2px solid var(--accent);pointer-events:none;background:0 0;border-radius:8px;position:fixed;box-shadow:0 0 0 9999px #00000073}.tour-spotlight--animated{animation:1.6s ease-in-out infinite tour-pulse}@keyframes tour-pulse{0%,to{outline-offset:0}50%{outline-offset:4px}}.tour-pop{background:var(--surface,#fff);max-width:min(360px,100vw - 16px);color:var(--text,#1c1c1c);border:1px solid var(--border,#d9d9d9);border-radius:10px;padding:14px 16px;position:fixed;box-shadow:0 12px 32px #00000040}.tour-pop--center{top:50%;left:50%;transform:translate(-50%,-50%)}.tour-pop:focus{outline:none}.tour-pop-kicker{color:var(--text-muted);margin-bottom:4px;font-size:.75rem}.tour-pop h3{margin:0 0 6px;font-size:1.05rem}.tour-pop p{margin:0 0 12px;font-size:.9rem}.tour-nav-hint{color:var(--text-muted);background:color-mix(in srgb, var(--accent) 8%, transparent);border-radius:8px;margin:0 0 12px;padding:8px 10px;font-size:.85rem}.tour-pop-actions{align-items:center;gap:8px;display:flex}.tour-skip{margin-left:auto;font-size:.85rem}.tour-help-btn{font-weight:700}.tour-help-menu{right:0}.trial-banner-cta{border:1px solid color-mix(in srgb, var(--accent) 60%, transparent);background:color-mix(in srgb, var(--accent) 24%, transparent);color:inherit;cursor:pointer;border-radius:6px;padding:2px 10px;font-size:.82rem;font-weight:600;text-decoration:none}.trial-banner-cta:hover{background:color-mix(in srgb, var(--accent) 36%, transparent)}.clm-page{justify-content:center;padding:40px 16px;display:flex}.clm-card{width:min(480px,100%)}.clm-card h1{margin-bottom:6px;font-size:1.35rem}.clm-sub{color:var(--text-muted);margin-bottom:16px;font-size:.92rem}.clm-resend{color:var(--text-muted);margin-top:10px;font-size:.85rem}.clm-linklike{color:var(--accent);cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.au-controls{flex-wrap:wrap;align-items:flex-end;gap:12px;padding:16px 18px 0;display:flex}.au-search-field{min-width:240px;margin-bottom:0}.au-loading{padding:16px 18px}.au-empty{text-align:center;color:var(--text-muted);padding:32px 18px;font-size:.92rem}.au-load-more{text-align:center;padding:16px 18px}table.au-table{border-collapse:collapse;width:100%;margin-top:16px;font-size:.9rem}table.au-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid var(--border);padding:10px 18px;font-size:.74rem;font-weight:600}table.au-table th.amt,table.au-table td.amt{text-align:right}table.au-table td{border-bottom:1px solid var(--border);padding:13px 18px}table.au-table tr:last-child td{border-bottom:none}table.au-table tr:hover td{background:color-mix(in srgb, var(--accent) 4%, var(--surface))}.au-table a{color:var(--accent);font-weight:600;text-decoration:none}.au-table a:hover{text-decoration:underline}table.au-table th .au-sort{cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;background:0 0;border:none;align-items:center;gap:5px;margin:0;padding:0;display:inline-flex}table.au-table th .au-sort:hover{color:var(--text)}table.au-table th .au-sort-ind{color:var(--accent,currentColor);font-size:.68rem}.user-detail-usage,.user-detail-cost,.user-detail-extend{margin-top:var(--space-3)}.user-detail-usage ul{flex-direction:column;gap:4px;margin:10px 0 0;padding:0;font-size:.9rem;list-style:none;display:flex}.user-detail-reset{margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--border);flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.user-detail-reset label,.user-detail-extend label{color:var(--text-muted);flex-direction:column;gap:4px;font-size:.82rem;display:flex}.user-detail-extend form{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:10px;display:flex}.user-detail-extend input{width:120px}.user-detail-note{margin-top:var(--space-3);color:var(--text-muted);font-size:.9rem}.user-detail-note.ok{color:var(--positive)}.user-detail-note.error{color:var(--warning)}.user-detail-back{color:var(--accent);margin-bottom:6px;font-size:.85rem;text-decoration:none;display:inline-block}.user-detail-back:hover{text-decoration:underline}.user-detail-summary{margin-top:var(--space-3)}.user-detail-summary-window{margin:10px 0 0;font-size:.9rem}.aps-model,.aps-stats{margin-top:var(--space-3)}.aps-model .select{max-width:360px}.aps-controls{margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--border);flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.aps-controls label{color:var(--text-muted);flex-direction:column;gap:4px;font-size:.82rem;display:flex}.aps-total{margin:var(--space-3) 0 0;font-size:.9rem}.aps-tables{gap:var(--space-3);margin-top:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.aps-table h3{color:var(--text-muted);margin:0 0 6px;font-size:.85rem}.tl-empty-copy{color:var(--text-muted);margin:0 0 14px}.tl-card{padding:14px 14px 12px}.tl-scroller{scroll-snap-type:x proximity;scrollbar-width:thin;gap:14px;padding:26px 4px 6px;display:flex;overflow-x:auto}.tl-year{flex:none}.tl-year+.tl-year{border-left:1px solid var(--border);padding-left:14px}.tl-year-label{letter-spacing:.08em;color:var(--text-muted);margin-bottom:6px;font-size:11px;font-weight:700}.tl-cells{gap:3px;display:flex}.tl-cell{border:1px solid var(--border);width:26px;min-height:56px;color:var(--text-muted);cursor:pointer;scroll-snap-align:center;background:0 0;border-radius:6px;flex-direction:column;flex:none;align-items:center;gap:4px;padding:6px 0 5px;font-size:10.5px;font-weight:600;display:flex;position:relative}.tl-cell:hover{border-color:var(--accent)}.tl-cell.tl-today{border-color:var(--accent);color:var(--text);background:color-mix(in srgb, var(--accent) 8%, transparent)}.tl-cell.tl-retire{border-style:dashed}.tl-cell.tl-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.tl-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-contrast);background:var(--accent);white-space:nowrap;pointer-events:none;border-radius:4px;padding:2px 5px;font-size:9.5px;font-weight:700;position:absolute;top:-22px;left:50%;transform:translate(-50%)}.tl-cell.tl-retire .tl-tag{background:var(--info)}.tl-cell-month{line-height:1}.tl-dots{flex-wrap:wrap;justify-content:center;gap:2px;max-width:20px;min-height:7px;display:flex}.tl-dot{border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.tl-dot-planned{background:var(--accent)}.tl-dot-confirmed{background:var(--positive)}.tl-dot-skipped{border:1.5px solid var(--text-muted);opacity:.6;background:0 0}.tl-dot-windfall{background:var(--ser-hsa)}.tl-dot-checkin{background:var(--info)}.tl-legend{color:var(--text-muted);flex-wrap:wrap;gap:4px 16px;margin-top:10px;font-size:12px;display:flex}.tl-legend span{align-items:center;gap:6px;display:inline-flex}.tl-detail{margin-top:14px}.tl-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.tl-detail-head h2{margin:0}.tl-detail-empty{color:var(--text-muted);margin:10px 0 0}.tl-detail-list{gap:6px;margin:10px 0 0;padding:0;font-size:13.5px;list-style:none;display:grid}.tl-detail-list li{padding-left:15px;position:relative}.tl-detail-list li:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:5.5px;left:0}.tl-detail-list li.tl-line-confirmed:before{background:var(--positive)}.tl-detail-list li.tl-line-skipped:before{border:1.5px solid var(--text-muted);background:0 0}.tl-detail-list li.tl-line-skipped{color:var(--text-muted)}.tl-detail-list li.tl-line-windfall:before{background:var(--ser-hsa)}.tl-detail-list li.tl-line-checkin:before{background:var(--info)}.mst-dialog{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);width:min(680px,100vw - 32px);max-height:calc(100vh - 64px);padding:18px 20px 20px;overflow-y:auto}.mst-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.mst-head h3{flex:1;margin:0}.mst-body{gap:16px;display:grid}.mst-block h4{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 8px;font-size:13px}.mst-block h5{color:var(--text-muted);margin:12px 0 6px;font-size:12.5px}.mst-source{text-transform:none;letter-spacing:0;font-size:12px;font-style:normal;font-weight:400}.mst-why{color:var(--text-muted);font-size:12px;font-style:normal;font-weight:400;display:block}.mst-nodata{color:var(--text-muted);font-size:12.5px;font-style:normal;font-family:var(--font-sans)}.mst-empty{color:var(--text-muted);margin:0;font-size:13px}.mst-total th,.mst-total td{border-top:1px solid var(--border);font-weight:700}.mst-expenses{gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.mst-note{color:var(--text-muted);margin:10px 0 0;font-size:13px;font-style:italic}.mst-checkins{color:var(--text-muted);gap:4px;margin:10px 0 0;padding:0;font-size:12.5px;list-style:none;display:grid}.mst-delta thead th{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:11.5px;font-weight:600}.mst-badge{white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:700;display:inline-block}.mst-badge.is-on_plan,.mst-badge.is-ahead{background:color-mix(in srgb, var(--positive) 14%, transparent);color:var(--positive)}.mst-badge.is-behind{background:color-mix(in srgb, var(--warning) 14%, transparent);color:var(--warning)}.mst-badge.is-no_data{background:var(--surface-2);color:var(--text-muted)}.mst-attribution{color:var(--text-muted);margin:8px 0 0;font-size:12.5px}.ype-page{max-width:1080px}.ype-meta{color:var(--text-muted);font-size:.92rem}.ype-actions{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.ype-stale{background:color-mix(in srgb, var(--warning) 14%, transparent);color:var(--warning);border-radius:999px;padding:3px 10px;font-size:.82rem;font-weight:600;display:inline-block}.ype-layout{gap:var(--space-4);grid-template-columns:210px minmax(0,1fr);align-items:start;display:grid}.ype-nav{border-left:2px solid var(--border);flex-direction:column;gap:2px;padding-left:10px;display:flex;position:sticky;top:16px}.ype-nav-item{font:inherit;color:var(--text-muted);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;padding:5px 6px;font-size:.86rem}.ype-nav-item:hover{color:var(--text);background:var(--surface-2)}.ype-nav-item.active{color:var(--text);font-weight:600}.ype-body{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}@media (width<=860px){.ype-layout{grid-template-columns:minmax(0,1fr)}.ype-nav{border-left:none;border-bottom:1px solid var(--border);flex-flow:wrap;padding:0 0 10px;position:static}}.ype-section{scroll-margin-top:20px}.ype-section>h2{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 14px;font-size:1.5rem;font-weight:500}.ype-visual{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3);margin-bottom:16px}.ype-prose{max-width:62ch;font-size:1.02rem;line-height:1.65}.ype-prose p{margin:0 0 .9em}.ype-prose p:last-child{margin-bottom:0}.ype-figure{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:2.4rem;font-weight:500;line-height:1.05}.ype-lede{color:var(--text-muted);max-width:52ch;margin:4px 0 0;font-size:.98rem}.ype-sub,.ype-note{color:var(--text-muted);margin:10px 0 0;font-size:.86rem}.ype-lasts{margin:14px 0 0;font-size:1rem}.ype-empty{color:var(--text-muted);max-width:60ch;margin:0 0 16px}.ype-waiting{flex-direction:column;gap:14px;max-width:62ch;display:flex}.ype-footer{border-top:1px solid var(--border);color:var(--text-muted);max-width:62ch;padding-top:14px;font-size:.84rem}.ype-footer p{margin:0}.ype-zone{margin:6px 0 0;font-size:1rem;font-weight:600}.ype-zone-very_likely{color:var(--positive)}.ype-zone-target_zone{color:var(--accent)}.ype-zone-below_target{color:var(--warning)}.ype-zone-unlikely{color:var(--danger)}.ype-meter{margin-top:18px;position:relative}.ype-meter-track{border-radius:999px;height:12px;display:flex;overflow:hidden}.ype-meter-band{background:color-mix(in srgb, currentcolor 22%, transparent)}.ype-meter-band.active{background:color-mix(in srgb, currentcolor 55%, transparent)}.ype-meter-scale{margin-top:6px;display:flex}.ype-meter-tick{letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.ype-meter-mark{background:var(--text);border-radius:2px;width:3px;height:20px;position:absolute;top:-4px;transform:translate(-1.5px)}.ype-splitbar,.ype-mixbar,.ype-stack{background:var(--surface-2);border-radius:6px;height:16px;margin-top:16px;display:flex;overflow:hidden}.ype-splitseg,.ype-stackseg{height:100%;display:block}.ype-legend{color:var(--text-muted);flex-wrap:wrap;gap:6px 18px;margin-top:10px;font-size:.85rem;display:flex}.ype-swatch{vertical-align:-.05em;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.ype-facts{gap:8px;margin:16px 0 0;display:grid}.ype-facts>div{border-top:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding-top:8px;display:flex}.ype-facts dt{color:var(--text-muted);min-width:200px;font-size:.85rem}.ype-facts dd{margin:0;font-size:.92rem}.ype-honesty{color:var(--text-muted);margin:8px 0 0;padding-left:18px;font-size:.86rem;line-height:1.55}.ype-events{margin:16px 0 0;padding:0;list-style:none}.ype-event{border-top:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:8px 0;font-size:.92rem;display:flex}.ype-event-year{font-family:var(--font-num);color:var(--text-muted);font-size:.85rem}.ype-event-name{flex:auto}.ype-event-cost{font-family:var(--font-num)}.ype-event-gap{color:var(--warning);flex-basis:100%;font-size:.82rem}.ype-strip{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ype-stop{border-top:3px solid var(--border);flex:190px;min-width:0;padding-top:10px}.ype-stop-retirement{border-top-color:var(--accent)}.ype-stop-year{font-family:var(--font-num);font-size:.95rem;font-weight:600;display:block}.ype-stop-label{color:var(--text-muted);margin-top:2px;font-size:.85rem;line-height:1.4;display:block}.ype-order{flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.ype-order-step{border:1px solid var(--border);border-radius:999px;align-items:center;gap:8px;padding:5px 14px 5px 6px;font-size:.9rem;display:flex}.ype-order-rank{background:var(--surface-2);width:20px;height:20px;font-family:var(--font-num);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;display:inline-flex}.ype-order-name{min-width:0}.ype-tile-figure{font-family:var(--font-display);margin:0;font-size:2rem;font-weight:500;line-height:1.05}.ype-asks{gap:var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ype-ask{flex:180px;min-width:0}.ype-ask-figure{font-family:var(--font-display);font-size:1.7rem;font-weight:500;line-height:1.1;display:block}.ype-ask-note{color:var(--text-muted);margin-top:4px;font-size:.86rem;display:block}.ype-levers,.ype-percentiles{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.ype-percentiles{margin-top:16px}.ype-lever{grid-template-columns:minmax(0,1fr) 90px;align-items:center;gap:4px 12px;display:grid}.ype-lever-label{font-size:.95rem;font-weight:600}.ype-lever-delta{font-family:var(--font-num);text-align:right;color:var(--positive)}.ype-lever-bar{background:var(--surface-2);border-radius:5px;grid-column:1/-1;height:10px;display:block;overflow:hidden}.ype-lever-fill{background:var(--ser-tax-free);height:100%;display:block}.ype-lever-meta{color:var(--text-muted);grid-column:1/-1;font-size:.83rem}.ype-pct-row{grid-template-columns:150px minmax(0,1fr) 110px;align-items:center;gap:12px;display:grid}.ype-pct-label{color:var(--text-muted);font-size:.86rem}.ype-pct-bar{background:var(--surface-2);border-radius:5px;height:14px;display:block;overflow:hidden}.ype-pct-fill{background:var(--ser-other);height:100%;display:block}.ype-pct-p50{background:var(--ser-taxable)}.ype-pct-p75{background:var(--ser-tax-free)}.ype-pct-value{font-family:var(--font-num);text-align:right;font-size:.92rem}@media (width<=640px){.ype-pct-row{grid-template-columns:minmax(0,1fr)}}.ype-changes{border-collapse:collapse;width:100%;font-size:.9rem}.ype-changes th,.ype-changes td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:8px 10px 8px 0}.ype-changes thead th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:600}.ype-changes tbody th{font-weight:500}.ype-deltas{gap:var(--space-3);flex-wrap:wrap;margin:16px 0 0;padding:0;list-style:none;display:flex}.ype-delta-figure{font-family:var(--font-num);font-size:1.25rem;display:block}.ype-delta-note{color:var(--text-muted);font-size:.82rem;display:block}.ype-prompts{flex-direction:column;gap:12px;margin:0;padding-left:20px;display:flex}.ype-prompt{max-width:60ch;font-size:.98rem;line-height:1.55}.ype-print-footer{display:none}@media print{body:has(.ype-page) header.nav{display:none!important}body:has(.ype-page) footer:not(.ype-footer){display:none!important}body:has(.ype-page) .chat-launcher{display:none!important}body:has(.ype-page) .chat-panel{display:none!important}body:has(.ype-page) .toast{display:none!important}body:has(.ype-page) .settings-overlay{display:none!important}body:has(.ype-page) .adopt-overlay{display:none!important}.ype-page .ype-nav,.ype-page button:not(.term-hint-trigger){display:none!important}.ype-page .term-hint-trigger{cursor:default;pointer-events:none;text-decoration:none}.ype-page .term-hint-pop{display:none!important}.ype-page{max-width:none}.ype-layout{display:block}html[data-theme=dark]:has(.ype-page){--bg:#f4f6f9;--surface:#fff;--surface-2:#eef2f7;--border:#e1e7ef;--text:#0f2a43;--text-muted:#5a6b82;--accent:#137e73;--accent-contrast:#fff;--positive:#1f8a52;--warning:#b8791b;--danger:#c0492f;--info:#2e6e9e;--ser-income:#008300;--ser-taxable:#2a78d6;--ser-tax-deferred:#4a3aa7;--ser-tax-free:#1baf7a;--ser-hsa:#eda100;--ser-other:#6b7a90;--ser-loan-draw:#5f6ad1;--ser-spending:#eb6834;--ser-taxes:#e34948;--ser-events:#bd7f1f;--ser-aca:#e87ba4;--ser-medicare:#a13b6c;--ser-policy:#3f49a3;--ser-reinvested:#5f93cd;--ser-converted:#2f9d8c}body:has(.ype-page){background:#fff}.ype-page *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.ype-page{page:ype-summary}@page ype-summary{margin:18mm 14mm 22mm}.ype-page,.ype-page img,.ype-page svg{max-width:100%}.ype-section+.ype-section{break-before:page}.ype-section,.ype-visual{break-inside:avoid}.ype-visual{box-shadow:none;background:0 0;border:none;padding:0}.ype-print-footer{border-top:1px solid var(--border);color:var(--text-muted);background:#fff;padding:8px 14mm 0;font-size:.74rem;display:block;position:fixed;bottom:0;left:0;right:0}}.nw-total{justify-content:space-between;align-items:baseline;margin-bottom:18px;padding:20px 22px;display:flex}.nw-total span{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.85rem;font-weight:700}.nw-total strong{font-family:var(--font-num);color:var(--text);font-size:1.6rem;font-weight:700}.nw-row-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.nw-nav-entry{border-bottom:1px solid var(--border);border-radius:0;margin-bottom:6px;font-weight:700}.nw-switcher{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:2px;margin-bottom:14px;display:flex}.nw-tab{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:7px 14px;font-size:.85rem;font-weight:600}.nw-tab:hover{color:var(--text)}.nw-tab.active{color:var(--text);border-bottom-color:var(--text)}.nw-readonly-hint{color:var(--text-muted);margin:0 0 12px;font-size:.85rem}.nw-readonly-hint .link-btn{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;font-weight:600;text-decoration:none}.nw-trend{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin:20px 0 4px;padding:16px 4px 4px}.nw-trend-sub{color:var(--text-muted);margin:0 12px 4px;font-size:.85rem}.nw-trend-line{fill:none;stroke:var(--ser-taxable);stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round}.nw-trend-zero{stroke:var(--text-muted);stroke-width:1.25px}.nw-trend-hairline{stroke:var(--text-muted);stroke-width:1px;opacity:.7;pointer-events:none}.nw-trend-dot{fill:var(--ser-taxable);stroke:var(--surface);stroke-width:1.5px;pointer-events:none}.integ-steps{color:var(--text-muted);margin:0 0 18px;padding-left:20px;font-size:.9rem;line-height:1.6}.integ-steps li{margin-bottom:4px}.integ-plan-list{border:none;margin:0 0 16px;padding:0}.integ-plan-list legend{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:0 0 8px;font-size:.85rem;font-weight:700}.integ-plan-option{border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:10px;margin-bottom:8px;padding:10px 12px;display:flex}.integ-plan-option:last-child{margin-bottom:0}.integ-plan-option span:first-of-type{flex:1;font-weight:600}.integ-plan-option .muted{color:var(--text-muted);font-weight:400}.integ-note{color:var(--text-muted);margin:0 0 14px;font-size:.85rem}.bud-head-actions{align-items:center;gap:12px;display:flex}.bud-last-push{color:var(--text-muted);font-size:.85rem}.bud-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;padding:16px 18px;display:flex}.bud-month-select{align-items:center;gap:8px;display:flex}.bud-month-select label{color:var(--text-muted);font-size:.85rem}.bud-toolbar-actions{flex-wrap:wrap;gap:8px;display:flex}.bud-error{color:var(--danger);margin:0 0 12px;font-size:.9rem}.bud-grid{gap:22px;padding:18px;display:grid}.bud-group-head{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.bud-group-head h2{margin:0;font-size:15px}.bud-group-total{color:var(--text-muted);font-weight:600}.bud-table input.num{text-align:right;width:140px}.bud-hint{color:var(--text-muted);margin-top:2px;font-size:11.5px;display:block}input.bud-invalid{border-color:var(--danger)}.bud-grand-total{border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;padding-top:10px;font-size:15px;display:flex}.bud-note{margin-top:4px}.bud-note textarea{resize:vertical;width:100%}.bud-orphans{margin-top:16px;padding:14px 18px}.bud-orphans summary{cursor:pointer;color:var(--text-muted);font-weight:600}.bud-orphans table{margin-top:10px}.bud-push-dialog{width:min(720px,100%);max-width:min(720px,100%);max-height:min(85vh,780px);overflow-y:auto}.bud-push-intro{margin:0}.bud-push-month{align-items:center;gap:8px;display:flex}.bud-push-month label{color:var(--text-muted);font-size:.85rem}.bud-push-month select{width:auto}.bud-push-reason{color:var(--text-muted);margin:0;font-size:12.5px}.bud-push-scroll{border:1px solid var(--border);border-radius:8px;overflow-x:auto}.bud-push-table{width:100%}.bud-push-table th[scope=colgroup]{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding-top:10px;font-size:11.5px}.bud-status{border:1px solid var(--border);color:var(--text-muted);white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:11px;display:inline-block}.bud-status-change{border-color:var(--accent);color:var(--accent)}.bud-overwrites{color:var(--warning);margin-left:6px;font-size:11px;display:inline-block}.bud-push-orphans{color:var(--text-muted);margin:0;font-size:12px}.bud-push-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;padding-top:8px;font-size:13px;display:flex}.bud-push-allowance{color:var(--text-muted)}.bud-push-nothing{color:var(--text-muted);margin:0;font-size:12.5px}.bud-push-dialog p.bud-push-error{color:var(--danger);margin:0;font-size:13px}.bud-push-dialog p.bud-push-warning{color:var(--warning);margin:0;font-size:13px}.bud-push-actions{margin-top:2px}.bud-push-results{gap:10px;display:grid}.bud-push-stats,.bud-push-failed{gap:4px;margin:0;padding-left:18px;font-size:13px;display:grid}.bud-push-failed{color:var(--danger)}.bud-push-note{color:var(--text-muted);margin:0;font-size:12px;font-style:italic}.recon-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.recon-section-head h2{margin:0}.recon-select-all{gap:8px;display:flex}.recon-pair{border-top:1px solid var(--border);padding:14px 0}.recon-pair:first-of-type{border-top:none;padding-top:0}.recon-pair-cols{grid-template-columns:1fr 1fr 1fr;gap:16px;display:grid}.recon-pair-col{flex-direction:column;gap:4px;display:flex}.recon-pair-label{color:var(--text-muted);align-items:center;gap:6px;font-size:.8rem;font-weight:600;display:flex}.recon-memo{color:var(--text-muted);font-size:.85rem;font-style:italic}.recon-diff{color:var(--text-muted);font-size:.8rem}.recon-chip{text-transform:uppercase;letter-spacing:.02em;border-radius:999px;padding:1px 8px;font-size:.7rem;font-weight:600;display:inline-block}.recon-chip-strong{background:color-mix(in srgb, var(--positive) 18%, transparent);color:var(--positive)}.recon-chip-likely{background:color-mix(in srgb, var(--warning) 18%, transparent);color:var(--warning)}.recon-chip-weak{background:color-mix(in srgb, var(--danger) 18%, transparent);color:var(--danger)}.recon-pair-actions{align-items:center;gap:16px;margin-top:10px;display:flex}.recon-row{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:14px;padding:12px 0;display:flex}.recon-row:first-of-type{border-top:none;padding-top:0}.recon-transfer-note{color:var(--text-muted);margin:0;font-size:.85rem}.recon-truncated{color:var(--text-muted);font-size:.9rem}.recon-footer{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:14px 18px;display:flex;position:sticky;bottom:0}@media (width<=720px){.recon-pair-cols{grid-template-columns:1fr}.recon-footer{flex-direction:column;align-items:stretch}}.recon-head-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.recon-last{color:var(--text-muted);font-size:.85rem}.recon-how{color:var(--text-muted);margin:0 0 14px;font-size:.9rem}.recon-how summary{cursor:pointer;font-weight:600}.recon-how-body p{max-width:70ch;margin:8px 0 0}.recon-confirm-dialog{width:min(760px,100%);max-width:min(760px,100%);max-height:min(85vh,780px);overflow-y:auto}.recon-confirm-scroll{max-height:46vh;overflow-y:auto}.recon-confirm-group{margin-bottom:14px}.recon-confirm-group h3{margin:0 0 6px;font-size:.9rem}.recon-confirm-list{flex-direction:column;gap:6px;margin:0;padding-left:18px;font-size:.9rem;display:flex}.recon-confirm-sets{color:var(--text-muted)}.recon-confirm-delete{color:var(--danger);font-weight:600}.recon-confirm-memo{color:var(--text-muted);font-style:italic}.recon-confirm-dialog p.recon-confirm-warning{border:1px solid var(--danger);background:color-mix(in srgb, var(--danger) 8%, transparent);border-radius:8px;margin:12px 0 0;padding:10px 12px;font-size:.9rem}.recon-confirm-dialog p.recon-confirm-error{color:var(--danger);margin:12px 0 0;font-size:.9rem}.recon-results-stats{margin:0;padding-left:18px;font-size:.95rem}.recon-results-problems{flex-direction:column;gap:6px;margin:12px 0 0;padding-left:18px;font-size:.9rem;display:flex}.recon-confirm-dialog p.recon-results-warning{color:var(--warning);margin:12px 0 0;font-size:.9rem;font-weight:600}.recon-confirm-dialog p.recon-results-note{color:var(--text-muted);margin:12px 0 0;font-size:.85rem}
