@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-cyrillic-ext-400-normal.BQZuk6qB.woff2)format("woff2"),url(./inter-cyrillic-ext-400-normal.DQukG94-.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-cyrillic-400-normal.obahsSVq.woff2)format("woff2"),url(./inter-cyrillic-400-normal.HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-greek-ext-400-normal.DGGRlc-M.woff2)format("woff2"),url(./inter-greek-ext-400-normal.KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-greek-400-normal.B4URO6DV.woff2)format("woff2"),url(./inter-greek-400-normal.q2sYcFCs.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-vietnamese-400-normal.DMkecbls.woff2)format("woff2"),url(./inter-vietnamese-400-normal.Bbgyi5SW.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-ext-400-normal.C1nco2VV.woff2)format("woff2"),url(./inter-latin-ext-400-normal.77YHD8bZ.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-400-normal.C38fXH4l.woff2)format("woff2"),url(./inter-latin-400-normal.CyCys3Eg.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-cyrillic-ext-500-normal.B0yAr1jD.woff2)format("woff2"),url(./inter-cyrillic-ext-500-normal.BmqWE9Dz.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-cyrillic-500-normal.BasfLYem.woff2)format("woff2"),url(./inter-cyrillic-500-normal.CxZf_p3X.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-greek-ext-500-normal.C4iEst2y.woff2)format("woff2"),url(./inter-greek-ext-500-normal.2j5mBUwD.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-greek-500-normal.BIZE56-Y.woff2)format("woff2"),url(./inter-greek-500-normal.Xzm54t5V.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-vietnamese-500-normal.DOriooB6.woff2)format("woff2"),url(./inter-vietnamese-500-normal.mJboJaSs.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-latin-ext-500-normal.CV4jyFjo.woff2)format("woff2"),url(./inter-latin-ext-500-normal.BxGbmqWO.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-latin-500-normal.Cerq10X2.woff2)format("woff2"),url(./inter-latin-500-normal.BL9OpVg8.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-cyrillic-ext-600-normal.Dfes3d0z.woff2)format("woff2"),url(./inter-cyrillic-ext-600-normal.Bcila6Z-.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-cyrillic-600-normal.CWCymEST.woff2)format("woff2"),url(./inter-cyrillic-600-normal.4D_pXhcN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-greek-ext-600-normal.DRtmH8MT.woff2)format("woff2"),url(./inter-greek-ext-600-normal.B8X0CLgF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-greek-600-normal.plRanbMR.woff2)format("woff2"),url(./inter-greek-600-normal.BZpKdvQh.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-vietnamese-600-normal.Cc8MFFhd.woff2)format("woff2"),url(./inter-vietnamese-600-normal.BuLX-rYi.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-latin-ext-600-normal.D2bJ5OIk.woff2)format("woff2"),url(./inter-latin-ext-600-normal.CIVaiw4L.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-latin-600-normal.LgqL8muc.woff2)format("woff2"),url(./inter-latin-600-normal.CiBQ2DWP.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-cyrillic-ext-700-normal.BjwYoWNd.woff2)format("woff2"),url(./inter-cyrillic-ext-700-normal.LO58E6JB.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-cyrillic-700-normal.CjBOestx.woff2)format("woff2"),url(./inter-cyrillic-700-normal.DrXBdSj3.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-greek-ext-700-normal.qfdV9bQt.woff2)format("woff2"),url(./inter-greek-ext-700-normal.BoQ6DsYi.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-greek-700-normal.C3JjAnD8.woff2)format("woff2"),url(./inter-greek-700-normal.BUv2fZ6O.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-vietnamese-700-normal.DlLaEgI2.woff2)format("woff2"),url(./inter-vietnamese-700-normal.BZaoP0fm.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-latin-ext-700-normal.Ca8adRJv.woff2)format("woff2"),url(./inter-latin-ext-700-normal.TidjK2hL.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-latin-700-normal.Yt3aPRUw.woff2)format("woff2"),url(./inter-latin-700-normal.BLAVimhd.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:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:400;src:url(./noto-sans-thai-thai-400-normal.BEOmKAI1.woff2)format("woff2"),url(./noto-sans-thai-thai-400-normal.Dxb_unuU.woff)format("woff");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:400;src:url(./noto-sans-thai-latin-ext-400-normal.nBP59pVw.woff2)format("woff2"),url(./noto-sans-thai-latin-ext-400-normal.B-1H0YkH.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:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:400;src:url(./noto-sans-thai-latin-400-normal.BaWBrqFP.woff2)format("woff2"),url(./noto-sans-thai-latin-400-normal.Dh_FJjOB.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:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:500;src:url(./noto-sans-thai-thai-500-normal.CU_X86GQ.woff2)format("woff2"),url(./noto-sans-thai-thai-500-normal.BOGXO2tw.woff)format("woff");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:500;src:url(./noto-sans-thai-latin-ext-500-normal.B-ZWb8SZ.woff2)format("woff2"),url(./noto-sans-thai-latin-ext-500-normal.CrEHO7C8.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:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:500;src:url(./noto-sans-thai-latin-500-normal.fyBKClF1.woff2)format("woff2"),url(./noto-sans-thai-latin-500-normal.BC04jsmm.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:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:600;src:url(./noto-sans-thai-thai-600-normal.Cs73sVjl.woff2)format("woff2"),url(./noto-sans-thai-thai-600-normal.CmgB8_JK.woff)format("woff");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:600;src:url(./noto-sans-thai-latin-ext-600-normal.maHHBsez.woff2)format("woff2"),url(./noto-sans-thai-latin-ext-600-normal.PkMZo0xa.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:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:600;src:url(./noto-sans-thai-latin-600-normal.CemcjnVR.woff2)format("woff2"),url(./noto-sans-thai-latin-600-normal.Dbc-dNO6.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:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:700;src:url(./noto-sans-thai-thai-700-normal.Cm52XUnT.woff2)format("woff2"),url(./noto-sans-thai-thai-700-normal.C9ISMlQq.woff)format("woff");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:700;src:url(./noto-sans-thai-latin-ext-700-normal.uJk63onE.woff2)format("woff2"),url(./noto-sans-thai-latin-ext-700-normal.xdwl2Xg6.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:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:700;src:url(./noto-sans-thai-latin-700-normal._dn-40wb.woff2)format("woff2"),url(./noto-sans-thai-latin-700-normal.C4AMFKt5.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{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-forest:#0f3d2e;--color-sage:#6cb68f;--color-mint:#bfe8d5;--color-blush:#f6b7c3;--color-dusty-pink:#e6a1af;--color-sand:#faf4f1;--color-canvas:#fbfaf8;--color-surface:#fff;--color-text:#20392f;--color-muted:#59695f;--color-border:#e4e9e3;--color-selected:#e7f2ea;--color-positive:#256548;--color-warning:#835a12;--color-danger:#ac3e37;--color-info:#426378;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-10:40px;--font-body:Inter, "Noto Sans Thai", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--shadow-overlay:0 24px 80px #0f3d2e26;--sidebar-width:290px;--color-on-action:#fff;--color-action:#0f3d2e;--color-action-hover:#205440;--color-control-border:#7a887e;--activity-canvas:#fff;--activity-text:#29332f;--activity-transfer-bg:#eaf3fc;--activity-transfer-text:#315e88;--activity-income-bg:#e8f7ef;--activity-income-text:#276548;--activity-expense-bg:#faf2e3;--activity-expense-text:#785c2c}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-forest:#a9dfc2;--color-sage:#82c8a4;--color-mint:#244b3c;--color-blush:#613d48;--color-dusty-pink:#e8a7b5;--color-sand:#272421;--color-canvas:#141d19;--color-surface:#1d2a23;--color-text:#e2eee6;--color-muted:#afbeb4;--color-border:#465b4e;--color-selected:#2b4033;--color-positive:#9bddb1;--color-warning:#efd094;--color-danger:#ffaaa3;--color-info:#a4cce2;--color-action:#a9dfc2;--color-on-action:#122a1d;--color-action-hover:#c5efd7;--color-control-border:#829b8b;--activity-canvas:var(--color-surface);--activity-text:#e2eee6;--activity-transfer-bg:#253c50;--activity-transfer-text:#b9d9f6;--activity-income-bg:#254335;--activity-income-text:#b1e5c8;--activity-expense-bg:#453b29;--activity-expense-text:#efd6a8}@media (prefers-color-scheme:dark){:root[data-theme=system]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-forest:#a9dfc2;--color-sage:#82c8a4;--color-mint:#244b3c;--color-blush:#613d48;--color-dusty-pink:#e8a7b5;--color-sand:#272421;--color-canvas:#141d19;--color-surface:#1d2a23;--color-text:#e2eee6;--color-muted:#afbeb4;--color-border:#465b4e;--color-selected:#2b4033;--color-positive:#9bddb1;--color-warning:#efd094;--color-danger:#ffaaa3;--color-info:#a4cce2;--color-action:#a9dfc2;--color-on-action:#122a1d;--color-action-hover:#c5efd7;--color-control-border:#829b8b;--activity-canvas:var(--color-surface);--activity-text:#e2eee6;--activity-transfer-bg:#253c50;--activity-transfer-text:#b9d9f6;--activity-income-bg:#254335;--activity-income-text:#b1e5c8;--activity-expense-bg:#453b29;--activity-expense-text:#efd6a8}}:root:lang(th){--font-body:"Noto Sans Thai", Inter, system-ui, sans-serif}*{box-sizing:border-box}body{font-family:var(--font-body);background:var(--color-canvas);color:var(--color-text);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.6}button,input,select,textarea{font:inherit}a,button,input{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button,input{touch-action:manipulation}.icon-button,svg{flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--color-forest);line-height:1.3}h1{letter-spacing:-1.1px;font-size:calc(clamp(26px,2.4vw,34px))}.button,h1,h2,h3{font-weight:600}h2{letter-spacing:-.5px;font-size:20px}h3{letter-spacing:-.3px;font-size:16px}:focus-visible{outline:3px solid var(--color-forest);outline-offset:4px}.muted{color:var(--color-muted)}.text-danger{color:var(--color-danger)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--color-forest);color:#fff;border-radius:var(--radius-sm);padding:12px 20px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:16px}.button{border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:11px 19px;font-size:13px;line-height:1.5;transition:background .15s;display:inline-flex}.button--primary{color:#fff;background:var(--color-forest)}.button--secondary{background:var(--color-surface);border-color:var(--color-selected);color:var(--color-forest)}.button--secondary:hover:not(:disabled){background:var(--color-selected)}.button--tertiary{color:var(--color-forest);background:0 0}.button--tertiary:hover:not(:disabled){background:var(--color-selected)}.button--danger{background:var(--color-danger)}.button--danger:hover:not(:disabled){background:#912f2a}.icon-button{width:44px;height:44px;color:var(--color-forest);border-radius:var(--radius-sm);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{background:var(--color-selected)}.button-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(1turn)}}.card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-6)}.card--mint{background:var(--color-selected)}.card--sand{background:var(--color-sand)}.field{gap:7px;display:grid}.field label{font-size:13px;font-weight:500}.field input{border:1px solid var(--color-selected);width:100%;min-height:46px;color:var(--color-text);background:var(--color-surface);border-radius:10px;padding:10px 13px}.field input[aria-invalid=true]{border-color:var(--color-danger)}.field-message{color:var(--color-muted);font-size:12px}.field-message.text-danger{color:var(--color-danger)}.field input:disabled{color:#747b75;cursor:not-allowed}.money{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";white-space:nowrap}.overlay{color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:calc(min(540px,100vw - 40px));max-height:calc(100dvh - 64px);box-shadow:var(--shadow-overlay);padding:0}.overlay::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#152c2566}.overlay-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:24px;display:flex}.overlay-header .muted{margin-top:7px;font-size:13px}.overlay-header .icon-button{margin:-7px -10px 0 0}.overlay-content{padding:24px}.overlay-footer{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;padding:20px 24px;display:flex}.overlay--drawer{border-radius:16px 0 0 16px;width:calc(min(440px,100vw));height:100dvh;max-height:100dvh;margin:0 0 0 auto}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:50px 20px;display:flex}.empty-state p{max-width:440px}.state-icon{width:64px;height:64px;color:var(--color-forest);border-radius:50%;place-items:center;margin-bottom:4px;display:grid}.state-icon,.state-icon--error{background:var(--color-selected)}.state-icon--error{color:var(--color-danger)}.state-actions{margin-top:8px}.skeleton-group{gap:14px;width:100%;display:grid}.skeleton{background:linear-gradient(90deg,var(--color-border),var(--color-border),var(--color-border));background-size:200% 100%;border-radius:6px;height:18px;animation:1.7s ease-in-out infinite shimmer;display:block}.skeleton:last-of-type{width:65%}@keyframes shimmer{to{background-position:-200% 0}}.app-shell{min-height:100dvh}.sidebar{width:var(--sidebar-width);border-right:1px solid var(--color-border);background:var(--color-selected);z-index:20;position:fixed;inset:0 auto 0 0;overflow-y:auto}.sidebar-content{flex-direction:column;min-height:100%;padding:28px 18px 20px;display:flex}.brand{align-items:center;gap:7px;width:fit-content;display:flex}.brand svg{width:43px;height:46px}.brand strong{letter-spacing:-1.8px;color:var(--color-forest);font-size:30px;font-weight:600;line-height:1.2}.brand-dot{color:var(--color-sage)}.brand small{letter-spacing:-.1px;color:var(--color-muted);font-size:8.7px;display:block}.sidebar .brand{margin:0 5px 29px}.sidebar-space{margin-bottom:26px}.space-switcher{text-align:left;background:var(--color-selected);border:1px solid var(--color-selected);border-radius:var(--radius-md);color:var(--color-forest);align-items:center;gap:10px;width:100%;min-height:62px;padding:12px 10px;display:flex}.space-switcher-label{flex:1;min-width:0}.space-switcher-label small{letter-spacing:1px;color:var(--color-muted);font-size:8px;font-weight:600;display:block}.space-switcher-label strong{font-size:12px;display:block}.space-avatar{border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.tone-mint{color:var(--color-forest)}.primary-navigation a.is-active,.primary-navigation a:hover,.secondary-navigation a:hover,.tone-blush,.tone-mint,.tone-sand{background:var(--color-selected)}.tone-blush{color:#854c5c}.tone-sand{color:#7d674a}.nav-label{color:var(--color-muted);letter-spacing:1.5px;margin-bottom:12px;padding:0 14px;font-size:9px;font-weight:600}.primary-navigation{gap:4px;display:grid}.primary-navigation a,.secondary-navigation a{color:#5b6c60;border-radius:9px;align-items:center;gap:13px;min-height:45px;padding:10px 14px;font-size:12px;display:flex}.primary-navigation a.is-active{color:var(--color-forest);font-weight:600}.nav-dot{background:var(--color-forest);border-radius:50%;width:5px;height:5px;margin-left:auto}.sidebar-note{color:#718074;gap:10px;margin:auto 6px 18px;padding-top:30px;font-size:10px;display:flex}.sidebar-note strong{font-weight:500}.tiny-leaf{color:var(--color-positive);font-size:28px;line-height:1}.secondary-navigation{border-top:1px solid var(--color-border);padding-top:14px}.secondary-navigation a{min-height:40px;font-size:11px}.secondary-navigation a.router-link-active{color:var(--color-forest);background:var(--color-selected);font-weight:600}.sidebar-profile{border-top:1px solid var(--color-border);align-items:center;gap:10px;margin:16px 3px 0;padding-top:20px;display:flex}.profile-avatar{background:var(--color-selected);color:#71563d;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:12px;font-weight:600;display:grid}.sidebar-profile strong{font-size:10px;font-weight:500;display:block}.sidebar-profile small{color:var(--color-muted);font-size:9px}.app-main{margin-left:var(--sidebar-width);flex-direction:column;min-height:100dvh;display:flex}.topbar{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;min-height:84px;padding:16px 40px;display:flex}.topbar-actions,.topbar-context{align-items:center;gap:10px;display:flex}.desktop-breadcrumb{color:var(--color-muted);font-size:12px}.desktop-breadcrumb span{color:#b5bcb3;margin:0 14px}.desktop-breadcrumb strong{color:var(--color-forest);font-weight:500}.preview-badge{color:#61715f;align-items:center;gap:7px;margin-right:13px;font-size:10px;display:inline-flex}.preview-badge>span{background:#617e57;border-radius:50%;width:5px;height:5px}.topbar-profile{background:var(--color-selected);width:36px;height:36px;margin-left:8px}.compact-space,.mobile-navigation,.tablet-menu{display:none}.page-content{flex:1;width:100%;max-width:1400px;margin-inline:auto;padding:38px 40px 26px}.page-content:focus{outline:none}.page-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.page-header .muted{margin-top:10px;font-size:13px}.eyebrow{color:#6c826b;letter-spacing:2px;margin-bottom:9px;font-size:9px;font-weight:600}.page-header-actions{flex-shrink:0;align-items:center;display:flex}.welcome-card{border-radius:var(--radius-lg);background:var(--color-selected);border:1px solid var(--color-selected);justify-content:space-between;align-items:center;gap:24px;min-height:310px;padding:34px 40px;display:flex;position:relative;overflow:hidden}.welcome-copy{z-index:1;position:relative}.soft-badge{color:#4f6a4e;border:1px solid var(--color-selected);background:#ffffffa3;border-radius:6px;align-items:center;gap:7px;margin-bottom:17px;padding:4px 9px;font-size:10px;display:inline-flex}.status-dot{background:#548461;border-radius:50%;width:5px;height:5px}.welcome-copy h2{letter-spacing:-1.6px;font-size:calc(clamp(30px,3vw,42px));font-weight:500;line-height:1.14}.welcome-copy h2>span{color:#7da36d}.welcome-copy p{color:#687760;margin:17px 0 22px;font-size:12px;line-height:1.8}.welcome-copy .button{min-height:42px;padding-inline:16px;font-size:11px}.botanical{flex-shrink:0;align-self:flex-end;width:250px;max-width:35%}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin:32px 0 17px;display:flex}.section-heading h2{font-size:18px}.section-heading>span{color:var(--color-muted);font-size:11px}.steps-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.step-card{flex-direction:column;padding:23px;display:flex}.step-top{justify-content:space-between;align-items:center;margin-bottom:21px;display:flex}.feature-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.step-number{color:#758273;font-size:11px}.step-card h3{font-size:14px}.step-card p{margin:10px 0 23px;font-size:12px;line-height:1.8}.text-link{color:var(--color-forest);align-items:center;gap:9px;min-height:28px;font-size:12px;font-weight:500;display:inline-flex}.text-link:hover{text-underline-offset:4px;text-decoration:underline}.step-card .text-link{margin-top:auto;font-size:11px}.home-bottom-grid{grid-template-columns:1.45fr 1fr;gap:18px;margin-top:22px;display:grid}.space-note{align-items:flex-start;gap:18px;padding:24px;display:flex}.space-note h3{font-size:13px}.space-note h3,.space-note p{margin-bottom:8px}.quiet-note p,.space-note .text-link,.space-note p{font-size:11px}.quiet-note{background:var(--color-selected);border-color:var(--color-selected);align-items:center;gap:17px;padding:24px;display:flex}.quiet-note svg{color:#8b795a}.quiet-note p{color:#7f7263;line-height:1.9}.quiet-note strong{color:#595b45;font-weight:500}.preview-note{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:23px;font-size:10px;display:flex}.preview-note p{flex:1;min-width:200px}.preview-note a{text-underline-offset:3px;align-items:center;gap:6px;text-decoration:underline;display:inline-flex}.app-footer{border-top:1px solid var(--color-border);color:#727d72;align-items:center;gap:10px;margin:0 40px;padding:17px 0 20px;font-size:9px;display:flex}.app-footer>span{color:#69765f;font-weight:600}.space-options{gap:10px;display:grid}.space-option{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-md);text-align:left;width:100%;color:var(--color-forest);align-items:center;gap:13px;padding:14px;display:flex}.space-option>span:nth-child(2){flex:1}.space-option.is-selected{border-color:#9cb898}.space-option.is-selected,.space-option:hover{background:var(--color-selected)}.space-option small,.space-option strong{display:block}.space-option strong{font-size:13px}.space-option small{color:var(--color-muted);margin-top:3px;font-size:11px}.demo-caption{color:var(--color-muted);margin-top:20px;font-size:12px}.space-card h2{margin-top:24px;margin-bottom:10px}.space-card>p{font-size:12px}.currency-label{color:var(--color-muted);margin:25px 0;font-size:10px;display:block}.space-card .text-link{justify-content:space-between;width:100%}.month-switcher{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;align-items:center;gap:10px;display:inline-flex}.month-switcher span{text-align:center;min-width:115px;font-size:12px;font-weight:500}.more-navigation{gap:8px;display:grid}.more-navigation a{border-radius:10px;align-items:center;gap:16px;padding:15px;display:flex}.more-navigation a:hover{background:var(--color-selected)}.simple-layout{max-width:1100px;margin:auto;padding:32px}.simple-layout>main{margin-top:50px}.auth-layout{flex-direction:column;justify-content:center;align-items:center;gap:35px;min-height:100dvh;padding:40px 20px;display:flex}.auth-layout main{width:min(100%,460px)}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.gallery-grid .card h2{margin-bottom:20px;font-size:18px}.gallery-grid .card{min-width:0}.gallery-stack{gap:20px;display:grid}.gallery-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.swatches{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:24px;display:grid}.swatch{border:1px solid #0000000d;border-radius:10px;height:65px}.swatches small,.swatches strong{margin-top:5px;font-size:10px;display:block}.swatches small{color:var(--color-muted);margin-top:0}.gallery-money{font-size:28px}.gallery-grid .empty-state{padding:12px 0}.gallery-grid .empty-state h2{margin:0}.form-demo{gap:20px;display:grid}@media (width>=1440px){.page-content{padding-top:44px}.welcome-card{min-height:340px}.botanical{width:285px}}@media (width<=1199px) and (width>=1024px){.page-content,.topbar{padding-inline:26px}.app-footer{margin-inline:26px}.step-card{padding:18px}.home-bottom-grid{grid-template-columns:1fr}.preview-badge{display:none}}@media (width<=1023px){.sidebar{display:none}.app-main{margin-left:0}.tablet-menu{display:inline-flex}.topbar{padding-inline:24px}.page-content{padding:30px 28px 24px}.app-footer{margin-inline:28px}.overlay .sidebar-content{padding:0}.overlay .sidebar-space,.preview-badge{display:none}.overlay .brand{margin-bottom:24px}}@media (width<=767px){body{font-size:14px}h1{letter-spacing:-.8px;font-size:27px}.topbar{gap:8px;min-height:79px;padding:12px 18px}.desktop-breadcrumb,.notification-link,.tablet-menu,.topbar-profile{display:none}.compact-space{display:block}.compact-space .space-switcher{background:0 0;border:0;gap:10px;min-height:48px;padding:0}.compact-space .space-switcher-label strong{font-size:13px}.compact-space .space-switcher>svg{margin-left:5px}.topbar-actions{gap:0}.page-content{padding:27px 20px 20px}.page-header{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:24px}.page-header .muted{max-width:320px;font-size:12px}.page-header-actions{width:100%}.page-header-actions>.button{min-height:40px;font-size:12px}.eyebrow{letter-spacing:1.8px;font-size:8px}.welcome-card{gap:0;min-height:322px;padding:27px 24px}.welcome-copy h2{font-size:34px}.welcome-copy p{max-width:235px;font-size:12px}.desktop-break{display:none}.botanical{opacity:.45;width:145px;max-width:none;position:absolute;bottom:3px;right:-48px}.welcome-copy .button{position:relative}.section-heading{flex-direction:column;align-items:flex-start;gap:5px;margin-top:29px;margin-bottom:16px}.section-heading h2{font-size:19px}.gallery-grid,.home-bottom-grid,.steps-grid{grid-template-columns:minmax(0,1fr);gap:14px}.step-card{padding:23px}.step-top{margin-bottom:17px}.step-card h3{font-size:16px}.step-card p{margin-bottom:18px;font-size:13px}.step-card .text-link{min-height:32px;font-size:12px}.space-note{gap:14px;padding:21px}.space-note h3{font-size:14px}.quiet-note p,.space-note p{font-size:12px}.home-bottom-grid{margin-top:18px}.preview-note{align-items:flex-start;gap:8px;font-size:11px}.preview-note svg{margin-top:2px}.preview-note a{margin-left:24px}.app-footer{margin-inline:20px;margin-bottom:calc(86px + env(safe-area-inset-bottom));flex-wrap:wrap;font-size:9px}.mobile-navigation{min-height:72px;padding:7px 12px calc(7px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--color-border);z-index:30;background:#fffefbf7;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0}.mobile-navigation a,.mobile-navigation button{color:#6b776b;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:52px;padding:4px;font-size:9px;font-weight:500;display:flex}.mobile-navigation a>span,.mobile-navigation button>span{justify-content:center;align-items:center;height:28px;display:flex}.mobile-navigation .is-active{color:var(--color-forest);font-weight:700}.mobile-navigation .mobile-add>span{color:#fff;background:var(--color-forest);border-radius:50%;width:34px;height:34px;margin-top:-6px}.overlay,.overlay--drawer{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;padding-bottom:env(safe-area-inset-bottom);border:0;border-radius:0;margin:0}.overlay-content,.overlay-footer,.overlay-header{padding:22px}.month-switcher{justify-content:space-between;gap:4px;width:100%}.month-switcher span{flex:1}.empty-state{padding:35px 0}.empty-state h2{font-size:20px}.empty-state p{font-size:13px}.swatches{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;animation:none!important}}.more-navigation a.is-active{background:var(--color-selected);color:var(--color-forest);font-weight:600}.accounts-content,.accounts-loading{gap:24px;display:grid}.accounts-summary{gap:8px;display:grid}.accounts-summary>.money{color:var(--color-forest);font-size:32px;font-weight:600}.accounts-summary>small{color:var(--color-muted)}.accounts-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow-x:auto}.accounts-table{border-collapse:collapse;width:100%}.accounts-table td,.accounts-table th{text-align:left;border-bottom:1px solid var(--color-border);padding:17px 20px}.accounts-table thead th{color:var(--color-muted);background:var(--color-selected);font-size:12px;font-weight:500}.accounts-table tr:last-child td,.accounts-table tr:last-child th{border-bottom:0}.accounts-table .account-balance{text-align:right;font-variant-numeric:tabular-nums}.accounts-table tbody th{font-weight:500}.account-name{overflow-wrap:anywhere;align-items:center;gap:14px;display:flex}.account-status{background:var(--color-selected);color:var(--color-forest);border-radius:20px;padding:4px 10px;font-size:12px;display:inline-block}.account-status.archived{background:var(--color-selected);color:#68675e}.accounts-mobile{display:none}.account-form-card{max-width:640px}.account-form{gap:22px;display:grid}.account-form fieldset{border:0;gap:22px;min-width:0;margin:0;padding:0;display:grid}.account-form select{background:var(--color-surface);width:100%;color:var(--color-text);border:1px solid var(--color-selected);border-radius:10px;min-height:46px;padding:10px 13px}.account-form-actions{border-top:1px solid var(--color-border);justify-content:flex-end;gap:12px;padding-top:22px;display:flex}.account-feedback{background:var(--color-selected);color:var(--color-forest);border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:24px;padding:12px 18px;display:flex}.account-detail-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0;display:grid}.account-detail-card dt{color:var(--color-muted);margin-bottom:8px;font-size:12px}.account-detail-card dd{overflow-wrap:anywhere;margin:0;font-size:20px}.account-transactions{margin:24px 0}.account-transactions p{margin-top:12px}@media (width<=767px){.accounts-table-wrap{display:none}.accounts-mobile{gap:14px;display:grid}.account-mobile-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);align-items:center;gap:14px;padding:20px;display:flex}.account-mobile-name{flex:1;gap:5px;min-width:0;display:grid}.account-mobile-name strong{overflow-wrap:anywhere}.account-mobile-name small{color:var(--color-muted)}.account-mobile-name .money{margin-top:7px;font-size:19px}.account-detail-card dl{grid-template-columns:1fr}.account-form-actions .button{flex:1}}.budget-summary{grid-template-columns:minmax(230px,1fr) minmax(0,2fr);gap:20px;margin-bottom:24px;display:grid}.budget-ready{flex-direction:column;justify-content:center;gap:12px;display:flex}.budget-ready h2{letter-spacing:0;font-size:15px}.budget-primary-amount{font-size:calc(clamp(24px,2.5vw,34px));font-weight:600}.budget-ready p{color:var(--color-muted);max-width:290px;font-size:12px}.budget-ready--warning{background:var(--color-selected);border-color:var(--color-selected)}.budget-ready--warning,.budget-ready--warning h2{color:var(--color-warning)}.budget-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.budget-banner,.budget-summary-metrics .card{padding:18px 22px}.budget-summary-metrics h2{color:var(--color-muted);letter-spacing:0;margin-bottom:10px;font-size:12px;font-weight:500}.budget-summary-metrics .money{font-size:22px;font-weight:600}.budget-banners{gap:12px;display:grid}.budget-banners:not(:empty){margin-bottom:24px}.budget-banner{border-radius:var(--radius-md);border:1px solid;align-items:flex-start;gap:14px;display:flex}.budget-banner h2{color:inherit;letter-spacing:0;margin-bottom:5px;font-size:14px}.budget-banner p{font-size:12px}.budget-banner--warning{color:var(--color-warning)}.budget-banner--danger,.budget-banner--warning{background:var(--color-selected);border-color:var(--color-selected)}.budget-banner--danger{color:var(--color-danger)}.budget-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow-x:auto}.budget-table{border-collapse:collapse;width:100%}.budget-table td,.budget-table th{text-align:right;border-bottom:1px solid var(--color-border);padding:17px 22px}.budget-table th:first-child{text-align:left}.budget-table thead th{color:var(--color-muted);background:var(--color-selected);font-size:12px;font-weight:500}.budget-table tbody th{min-width:180px;font-weight:500}.budget-table tbody:last-child tr:last-child td,.budget-table tbody:last-child tr:last-child th{border-bottom:0}.budget-group-row{background:var(--color-selected);color:var(--color-forest);font-size:13px}.budget-group-row th{font-weight:600!important}.budget-available{font-size:16px;font-weight:700}.budget-status-label{margin-top:4px;font-size:10px;font-weight:500;display:block}.budget-status--positive .budget-available,.budget-status--positive .budget-status-label{color:var(--color-positive)}.budget-status--zero .budget-available,.budget-status--zero .budget-status-label{color:var(--color-muted)}.budget-status--overspent .budget-available,.budget-status--overspent .budget-mobile-available,.budget-status--overspent .budget-status-label{color:var(--color-danger)}.budget-mobile-groups{display:none}.budget-title-skeleton{width:40%;height:26px;margin-bottom:24px}.budget-skeleton-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:24px;display:grid}.budget-skeleton-rows,.budget-skeleton-summary .card{gap:18px;display:grid}@media (width<=1199px){.budget-summary{grid-template-columns:1fr}.budget-summary-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.budget-summary-metrics .card{padding:16px}.budget-summary-metrics .money{font-size:18px}}@media (width<=767px){.budget-summary{gap:14px}.budget-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.budget-table-wrap{display:none}.budget-mobile-groups{gap:28px;display:grid}.budget-mobile-group{gap:14px;display:grid}.budget-mobile-group>h2{font-size:17px}.budget-category-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:20px}.budget-category-name{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.budget-category-name h3{overflow-wrap:anywhere}.budget-mobile-available{gap:2px;margin:20px 0;display:grid}.budget-mobile-available small{color:var(--color-muted);font-size:11px}.budget-mobile-available>.money{font-size:25px;font-weight:600}.budget-category-card dl{border-top:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding-top:15px;display:grid}.budget-category-card dt{color:var(--color-muted);font-size:11px}.budget-category-card dd{margin:4px 0 0;font-size:14px}.budget-skeleton-summary{grid-template-columns:1fr;gap:12px}.budget-banner{padding:18px}.budget-summary-metrics .money{font-size:17px}}@media (width<=1023px){.budget-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=359px){.budget-summary-metrics{grid-template-columns:1fr}}.budget-interactions-toolbar{justify-content:flex-end;margin-bottom:1rem;display:flex}.budget-assigned-trigger{color:inherit;cursor:pointer;font:inherit;text-align:right;background:0 0;border:0;border-radius:.5rem;padding:.4rem}.budget-assigned-trigger:hover{background:var(--color-mint,var(--color-selected))}.budget-edit-label{color:var(--color-forest,#234b3e);font-size:.72rem;display:block}.budget-assigned-editor{text-align:left;white-space:normal;min-width:180px;max-width:300px;padding:.5rem}.budget-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:.75rem;display:flex}.budget-form-error{color:var(--color-danger,#a33636);white-space:normal;font-size:.85rem}.budget-cover-action{color:var(--color-danger,#a33636);cursor:pointer;background:0 0;border:0;margin-top:.4rem;margin-left:auto;font-size:.75rem;text-decoration:underline;display:block}.budget-move-form fieldset{border:0;gap:.7rem;min-width:0;margin:0;padding:0;display:grid}.budget-move-form select{border:1px solid var(--color-border,var(--color-selected));background:var(--color-surface,#fff);width:100%;color:inherit;font:inherit;border-radius:.65rem;padding:.75rem}@media (width<=767px){.budget-assigned-editor{min-width:0;max-width:100%;padding:0}.budget-category-card:has(.budget-assigned-editor) dl{display:block}.budget-category-card:has(.budget-assigned-editor) dd{text-align:left;margin:0}}.transaction-filters{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-wrap:wrap;align-items:end;gap:14px;margin-bottom:24px;padding:20px;display:flex}.transaction-filters .field{flex:150px;min-width:0}.transaction-filters select,.transaction-form select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-height:46px;font:inherit;color:var(--color-text);padding:10px 12px}.transactions-table-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow-x:auto}.transactions-table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.transactions-table td,.transactions-table th{border-bottom:1px solid var(--color-border);padding:18px 16px}.transactions-table thead{background:var(--color-mint);font-size:12px}.transactions-table tbody th{font-weight:600}.transactions-table tbody a{color:var(--color-forest);text-underline-offset:4px;overflow-wrap:anywhere;text-decoration:underline}.transaction-amount{text-align:right;white-space:nowrap;font-weight:600}.transaction-amount--expense{color:var(--color-text)}.transaction-amount--income,.transaction-amount--refund{color:var(--color-forest)}.transaction-type-label{background:var(--color-mint);border-radius:30px;padding:4px 9px;font-size:11px}.transaction-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;font-size:13px;display:flex}.transaction-cards{display:none}.transaction-card{color:inherit;overflow-wrap:anywhere;text-decoration:none;display:block}.transaction-card>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.transaction-card time{color:var(--color-muted);font-size:12px}.transaction-card h2{margin:14px 0 7px;font-size:18px}.transaction-card p{color:var(--color-muted);font-size:13px}.transaction-card>.money{margin-top:18px;font-size:22px;font-weight:600;display:block}.transaction-form>fieldset{border:0;gap:22px;min-width:0;margin:0;padding:0;display:grid}.transaction-type-tabs{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.transaction-type-tabs legend{margin-bottom:10px;font-size:13px;font-weight:600}.transaction-type-tabs label{border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:7px;padding:10px 14px;font-size:14px;display:flex}.transaction-type-tabs label.selected{background:var(--color-mint);border-color:var(--color-forest);color:var(--color-forest)}.insights-periods input,.transaction-type-tabs input{accent-color:var(--color-forest)}.transaction-detail{margin-bottom:24px}.transaction-detail>.money{margin-bottom:26px;font-size:36px;font-weight:600;display:block}.transaction-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.transaction-detail dt{color:var(--color-muted);margin-bottom:7px;font-size:12px}.transaction-detail dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.transactions-skeleton{gap:14px;display:grid}.transactions-skeleton .card{gap:16px;display:grid}.budget-interactions-toolbar{flex-wrap:wrap;gap:10px}@media (width<=767px){.transactions-table-wrap{display:none}.transaction-cards{gap:14px;display:grid}.transaction-filters{gap:12px;padding:16px}.transaction-filters .field{flex-basis:calc(50% - 12px)}.transaction-detail dl{grid-template-columns:1fr}}.transaction-filters input{min-width:0;max-width:100%}@media (width<=420px){.transaction-filters .field{flex-basis:100%}.transaction-type-tabs{gap:6px}.transaction-type-tabs label{padding:10px 8px;font-size:12px}}.categories-list{gap:22px;display:grid}.category-group-card{padding:0;overflow:hidden}.category-group-card>header{background:var(--color-selected);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;display:flex}.category-group-card h2{overflow-wrap:anywhere;margin:0;font-size:19px}.category-group-card header p{color:var(--color-muted);margin:7px 0 0;font-size:12px}.category-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.category-items{margin:0;padding:0;list-style:none}.category-item{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex}.category-item-name{min-width:0}.category-item h3{overflow-wrap:anywhere;margin:0;font-size:15px}.category-item p{color:var(--color-muted);overflow-wrap:anywhere;margin:7px 0 0;font-size:12px}.category-status{border:1px solid var(--color-border);color:var(--color-text);background:var(--color-surface);border-radius:20px;margin-left:6px;padding:3px 8px;font-size:11px;font-weight:500;display:inline-block}.category-item--inactive{background:var(--color-canvas)}.category-group-card--inactive>header{background:var(--color-sand)}.category-group-empty{color:var(--color-muted);margin:0;padding:20px 24px;font-size:14px}.category-form>fieldset{border:0;gap:20px;min-width:0;margin:0;padding:0;display:grid}.category-form select{border:1px solid var(--color-selected);background:var(--color-surface);width:100%;min-width:0;min-height:46px;color:var(--color-text);font:inherit;border-radius:10px;padding:10px 12px}.category-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:26px;display:flex}@media (width<=767px){.category-group-card>header,.category-item{padding:18px}.category-item{flex-wrap:wrap;gap:10px}.category-item .category-row-actions{margin-left:auto}.category-group-card h2{font-size:17px}}.goals-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.goal-section{margin-bottom:32px}.goal-section>h2{margin:0 0 18px;font-size:19px}.goal-card{color:inherit;min-width:0;text-decoration:none;transition:border-color .15s;display:block}.goal-card:hover{border-color:var(--color-sage)}.goal-card header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:10px;display:flex}.goal-card h3{overflow-wrap:anywhere;margin:0;font-size:18px}.goal-status{background:var(--color-selected);color:var(--color-forest);border-radius:20px;padding:5px 10px;font-size:12px;display:inline-block}.goal-status--completed{background:var(--color-mint)}.goal-status--archived{background:var(--color-sand);color:var(--color-muted)}.goal-card dl{gap:16px;margin:24px 0;display:grid}.goal-card dt,.goal-detail dt{color:var(--color-muted);margin-bottom:7px;font-size:12px}.goal-card dd,.goal-detail dd{overflow-wrap:anywhere;margin:0}.goal-saved dd{font-size:26px;font-weight:600}.goal-progress-track{background:var(--color-selected);border-radius:20px;height:10px;overflow:hidden}.goal-progress-track>span{background:var(--color-forest);border-radius:inherit;height:100%;display:block}.goal-progress p{color:var(--color-muted);margin:8px 0 0;font-size:12px}.goal-remaining{margin:20px 0 0;font-size:13px}.goal-date,.goal-remaining{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.goal-date{color:var(--color-muted);margin:14px 0 0;font-size:12px}.goal-form>fieldset{border:0;gap:22px;min-width:0;margin:0;padding:0;display:grid}.goal-detail{margin-bottom:24px}.goal-detail-amounts{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0;display:grid}.goal-detail-amounts dd{font-size:26px;font-weight:600}.goal-detail-notes{gap:26px;margin:28px 0 0;display:grid}.goal-detail-notes dd{white-space:pre-wrap}.goal-detail-notes p{font-size:12px}@media (width<=1199px){.goals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.goal-detail-amounts,.goals-grid{grid-template-columns:1fr}.goal-detail-amounts dd{font-size:24px}}.insights-periods{border:0;flex-wrap:wrap;gap:6px;margin:0;padding:0;display:flex}.insights-periods label{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;align-items:center;gap:6px;padding:11px 13px;font-size:13px;display:flex}.insights-periods label.selected{background:var(--color-selected);border-color:var(--color-forest);color:var(--color-forest)}.insights-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:24px;display:grid}.insights-summary h2{color:var(--color-muted);margin:0 0 14px;font-size:12px;font-weight:500}.insights-summary .money{overflow-wrap:anywhere;font-size:25px;font-weight:600;display:block}.insights-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px;display:grid}.insights-category-bars li>div>span,.insights-panel{min-width:0}.insights-panel h2{margin:0 0 24px;font-size:18px}.insights-comparison{gap:20px;margin:0;display:grid}.insights-comparison>div{grid-template-columns:90px minmax(0,1fr);align-items:start;gap:10px;display:grid}.insights-comparison dt{padding-top:2px;font-size:13px}.insights-comparison dd{text-align:right;overflow-wrap:anywhere;min-width:0;margin:0}.insights-bar-track{background:var(--color-selected);border-radius:10px;height:10px;margin-top:12px;display:block;overflow:hidden}.insights-bar-track>span{background:var(--color-forest);border-radius:inherit;height:100%;display:block}.insights-bar-track .insights-bar--spending{background:var(--color-dusty-pink)}.insights-category-bars,.insights-trend{gap:24px;margin:0;padding:0;list-style:none;display:grid}.insights-category-bars li>div{overflow-wrap:anywhere;justify-content:space-between;align-items:start;gap:12px;font-size:14px;display:flex}.insights-category-bars li>div>span:last-child{text-align:right}.insights-category-bars small{color:var(--color-muted);margin-top:5px;display:block}.insights-trend h3{margin:0 0 16px;font-size:14px}.insights-trend>li+li{border-top:1px solid var(--color-border);padding-top:22px}.insights-top-categories{margin:0;padding-left:24px}.insights-top-categories li{border-bottom:1px solid var(--color-border);overflow-wrap:anywhere;padding:15px 0 15px 8px}.insights-top-categories li::marker{color:var(--color-muted);font-size:12px}.insights-top-categories .money{margin-top:8px;font-weight:600;display:block}.insights-goals{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:0 0 24px;display:grid}.insights-goals dt{color:var(--color-muted);margin-bottom:7px;font-size:12px}.insights-goals dd{overflow-wrap:anywhere;margin:0;font-size:20px;font-weight:600}@media (width<=1199px){.insights-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.insights-grid{grid-template-columns:1fr}.insights-summary{gap:12px}.insights-summary .card{padding:16px}.insights-summary .money{font-size:20px}.insights-periods label{padding:10px;font-size:12px}.insights-comparison>div{grid-template-columns:70px minmax(0,1fr)}}.insights-chart-note{color:var(--color-muted);margin:-12px 0 22px;font-size:12px}.insights-panel .money,.insights-summary .money{white-space:normal;overflow-wrap:anywhere}@media (width<=359px){.budget-summary-metrics,.goal-detail-amounts,.insights-goals,.insights-summary{grid-template-columns:1fr}}.card,.field input,.mobile-bottom-nav,.overlay,.sidebar,select,textarea{background:var(--color-surface);color:var(--color-text)}.button--primary,.skip-link{background:var(--color-action);color:var(--color-on-action)}.button--primary:hover:not(:disabled){background:var(--color-action-hover)}.button--danger{color:#fff;background:#ac3e37}.primary-navigation a,.secondary-navigation a,.sidebar-note{color:var(--color-muted)}.field input::placeholder{color:var(--color-muted)}.field input:disabled{background:var(--color-selected);color:var(--color-muted)}select,textarea{border-color:var(--color-border)}.money{white-space:normal}.money,.page-header h1,.settings-section,.space-option strong,.space-switcher-label strong{overflow-wrap:anywhere}.settings-stack{gap:22px;max-width:780px;display:grid}.settings-section{min-width:0}.settings-section h2{margin-bottom:14px}.settings-section>p{margin-bottom:20px}.settings-section .text-link{align-items:center;width:fit-content;min-height:44px;display:flex}.settings-options{border:0;flex-wrap:wrap;gap:12px;min-width:0;margin:0;padding:0;display:flex}.settings-check,.settings-options label{border:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:center;gap:10px;min-height:44px;padding:10px 14px;display:flex}.settings-check input,.settings-options input{width:18px;height:18px;accent-color:var(--color-action)}.settings-section select{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-height:46px;padding:10px}.account-status.archived,.app-footer,.app-footer>span,.mobile-navigation a,.mobile-navigation button,.preview-badge,.quiet-note p,.quiet-note strong,.settings-section fieldset:disabled,.sidebar-note,.step-number,.welcome-copy p{color:var(--color-muted)}.settings-section dd{margin:4px 0 20px}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.mobile-navigation{background:var(--color-surface)}.eyebrow,.profile-avatar,.soft-badge,.tone-blush,.tone-sand{color:var(--color-forest)}.soft-badge{background:var(--color-selected)}.account-form select,.budget-move-form select,.category-form select,.field input,.settings-section select,.transaction-filters select,.transaction-form select{border-color:var(--color-control-border)}.mobile-navigation .mobile-add>span{background:var(--color-action);color:var(--color-on-action)}.transfer-form>fieldset{border:0;gap:22px;min-width:0;margin:0;padding:0;display:grid}.transfer-form select{background:var(--color-surface);width:100%;min-width:0;min-height:46px;color:var(--color-text);border:1px solid var(--color-control-border);border-radius:var(--radius-sm);padding:10px 12px}.transfer-form>.skeleton-group,.transfer-form>[role=status]{margin-bottom:22px}.transfers-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow-x:auto}.transfers-table{border-collapse:collapse;text-align:left;width:100%}.transfers-table td,.transfers-table th{border-bottom:1px solid var(--color-border);overflow-wrap:anywhere;max-width:260px;padding:18px 16px}.transfers-table thead{background:var(--color-selected);font-size:12px}.transfers-table tbody a{text-underline-offset:4px;text-decoration:underline}.transfers-table .transfer-amount{text-align:right}.transfer-count{margin-top:20px}.transfer-cards{display:none}.transfer-card{overflow-wrap:anywhere;min-width:0}.transfer-card h2{margin:12px 0;font-size:18px}.transfer-card p,.transfer-card time{color:var(--color-muted);font-size:13px}.transfer-card>.money{margin-bottom:12px;font-size:22px;font-weight:600;display:block}@media (width<=767px){.transfers-table-wrap{display:none}.transfer-cards{gap:14px;display:grid}}:lang(th) :is(h1,h2,h3,.nav-label,.eyebrow,.space-switcher-label small){letter-spacing:0}html{scrollbar-gutter:stable}.record-form-card{width:100%;min-width:0;max-width:780px;padding:24px}.record-form-card .field,.record-form-card .payee-picker,.record-form-card .transaction-form,.record-form-card .transfer-form{min-width:0}.record-form-card .transaction-form>fieldset,.record-form-card .transfer-form>fieldset{gap:18px}.record-form-card .amount-entry{border-bottom:1px solid var(--color-border);grid-column:1/-1;padding:0 0 16px}.record-form-card .transaction-form .amount-entry input,.record-form-card .transfer-form .amount-entry input{border:1px solid var(--color-control-border);background:var(--color-surface);text-align:right;letter-spacing:normal;border-radius:10px;min-height:54px;padding:6px 12px;font-size:1.75rem}.record-form-card .extra-details,.record-form-card .record-kind,.record-form-card .transaction-type-tabs,.record-form-card fieldset>p{grid-column:1/-1}.record-form-card .record-kind{gap:14px;margin:0;padding:0}.record-form-card .account-form-actions{background:0 0;justify-content:flex-end;gap:12px;margin-top:18px;padding-top:18px;padding-bottom:0;position:static}.record-form-card .account-form-actions>.button{min-width:120px}@media (width>=768px){.insights-grid>.insights-panel:nth-child(3){grid-row:span 2}.record-form-card .transaction-form>fieldset,.record-form-card .transfer-form>fieldset{-moz-column-gap:20px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:20px}}@media (width<=767px){.record-form-card{padding:20px}.record-form-card .transaction-form>fieldset,.record-form-card .transfer-form>fieldset{gap:16px}.record-form-card input{font-size:16px}.record-form-card .account-form-actions{gap:10px;padding-top:16px}.record-form-card form.transaction-form>fieldset,.record-form-card form.transfer-form>fieldset{gap:0}.record-form-card fieldset>.field,.record-form-card fieldset>.payee-picker{border-bottom:1px solid var(--color-border);min-height:54px}.record-form-card fieldset>.field{grid-template-columns:90px minmax(0,1fr);align-items:center;gap:8px;display:grid}.record-form-card fieldset>.field>label{color:var(--color-muted);margin:0;font-size:.85rem}.record-form-card fieldset>.field>p{grid-column:1/-1}.record-form-card fieldset>.field .select-trigger,.record-form-card fieldset>.field>.input-control>input{min-height:52px;box-shadow:none;background:0 0;border:0;padding:10px 0}.record-form-card fieldset>.field .select-trigger{text-align:right;justify-content:flex-end;gap:8px}.record-form-card fieldset>.field .select-trigger>span:first-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.record-form-card .record-kind{padding:10px 0 12px}.record-form-card .extra-details{margin-top:8px}.record-form-card .extra-details summary{color:var(--color-muted);font-size:.85rem}.record-form-card .account-form-actions{bottom:calc(72px + env(safe-area-inset-bottom));z-index:6;background:var(--color-surface);margin-top:10px;padding:12px 0 4px;position:sticky}.record-form-card .account-form-actions>.button{flex:1;min-width:0;min-height:44px}}.record-form-card .amount-entry label{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.record-form-card .amount-entry .field{gap:0}.shared-plan-form{width:100%;min-width:0;max-width:780px;margin:16px 0}.shared-plan-form>fieldset{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.shared-plan-form legend{color:var(--color-text);margin-bottom:16px;font-size:1rem;font-weight:600}.shared-plan-form label{color:var(--color-text);margin:0;font-size:.85rem}.shared-plan-form input:not([type=checkbox]):not([type=radio]),.shared-plan-form textarea{border:1px solid var(--color-control-border);background:var(--color-surface);min-height:46px;color:var(--color-text);border-radius:10px;max-width:100%;padding:10px 13px;font-size:16px}.shared-plan-form input[type=checkbox],.shared-plan-form input[type=radio]{accent-color:var(--color-forest)}.shared-plan-form fieldset>p{color:var(--color-muted);font-size:.8rem;line-height:1.5}.shared-plan-form fieldset>.button{justify-self:start;min-width:120px;margin:0}.shared-plan-actions{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;padding-top:16px;display:flex}.shared-plan-form .shared-plan-actions>.button{min-width:120px;margin:0}@media (width<=767px){.shared-plan-form fieldset>.button{justify-self:stretch;width:100%}.shared-plan-form .shared-plan-actions>.button{min-width:0}.settings-heading h1{font-size:1.25rem;line-height:1.4}.settings-heading p{font-size:.8rem;line-height:1.6}.settings-section .account-form,.settings-section .account-form fieldset,.settings-section .space-format-grid,.settings-stack{gap:12px}.settings-stack>p{margin:0;font-size:.75rem;line-height:1.6}.settings-section{border-radius:16px;padding:16px}.settings-section h2{margin-bottom:10px;font-size:1rem;line-height:1.5}.settings-section p{font-size:.75rem;line-height:1.65}.settings-section>p{margin-bottom:12px}.settings-section .language-caption,.settings-section label{font-size:.75rem;line-height:1.5}.settings-section input:not([type=checkbox]):not([type=radio]){font-size:16px}.settings-section [data-picker-trigger]{min-height:44px;font-size:.8rem}.settings-section .space-format-preview{background:color-mix(in srgb,var(--color-selected) 55%,var(--color-surface));gap:6px 10px;padding:10px 12px;font-size:.8rem}.settings-section .space-format-preview>span:first-child{font-size:.72rem}.settings-section .button{min-height:44px;font-size:.8rem}.settings-section .text-link{font-size:.8rem;line-height:1.5}.settings-section .settings-check{gap:8px;min-height:44px}}.password-recovery h1{margin-bottom:16px}.password-recovery>p{color:var(--color-muted);line-height:1.65}.password-recovery .text-link{text-align:center;justify-content:center;align-items:center;min-height:44px;display:flex}@media (width<=767px){.password-recovery{border-radius:16px;padding:16px}.password-recovery h1{margin-bottom:12px;font-size:1.25rem;line-height:1.4}.password-recovery>p{margin-bottom:12px;font-size:.75rem}.password-recovery .recovery-form,.password-recovery .recovery-form fieldset{gap:12px}.password-recovery .field{gap:6px;min-width:0}.password-recovery label{font-size:.75rem;line-height:1.5}.password-recovery input{min-height:44px;font-size:16px}.password-recovery .field-message,.password-recovery [role=alert]{font-size:.72rem;line-height:1.6}.password-recovery .button,.password-recovery .text-link{min-height:44px;font-size:.8rem}}input[inputmode=decimal]{text-align:right;font-variant-numeric:tabular-nums}.dropdown-trigger{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:46px;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:.65rem .8rem;display:flex}.dropdown-trigger>span:first-child{overflow-wrap:anywhere;min-width:0}.dropdown-trigger>span:last-child{flex-shrink:0}.dropdown-trigger:hover:not(:disabled){border-color:var(--color-forest)}.dropdown-trigger:focus-visible{outline:2px solid var(--color-forest);outline-offset:2px}.dropdown-trigger[aria-invalid=true]{border-color:var(--color-danger);outline:1px solid var(--color-danger)}.dropdown-trigger:disabled{opacity:.55;cursor:default}.dropdown-panel{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:14px;box-shadow:0 8px 28px #0003}[data-chart] :focus:not(:focus-visible),[data-chart]:focus:not(:focus-visible){outline:none}[data-chart][tabindex]:focus-visible{outline:2px solid var(--color-forest);outline-offset:3px;border-radius:6px}
