@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/app/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/app/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/app/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/app/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/app/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/app/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/app/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");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:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/app/assets/playfair-display-cyrillic-wght-normal-5WvUvBgz.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/app/assets/playfair-display-vietnamese-wght-normal-Cabi7G8-.woff2)format("woff2-variations");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:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/app/assets/playfair-display-latin-ext-wght-normal-CT1r92Rl.woff2)format("woff2-variations");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:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/app/assets/playfair-display-latin-wght-normal-BOwq7MWX.woff2)format("woff2-variations");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:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/app/assets/source-sans-3-cyrillic-ext-wght-normal-c-5QAGAI.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/app/assets/source-sans-3-cyrillic-wght-normal-BMDVbyM7.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/app/assets/source-sans-3-greek-ext-wght-normal-BXZfsJY4.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/app/assets/source-sans-3-greek-wght-normal-Cc-u-6OI.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/app/assets/source-sans-3-vietnamese-wght-normal-BDs68eHQ.woff2)format("woff2-variations");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:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/app/assets/source-sans-3-latin-ext-wght-normal-C8iNium2.woff2)format("woff2-variations");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/app/assets/source-sans-3-latin-wght-normal-Bo_j9asI.woff2)format("woff2-variations");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:Comfortaa Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/app/assets/comfortaa-cyrillic-ext-wght-normal-Bbyo-ZHz.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Comfortaa Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/app/assets/comfortaa-cyrillic-wght-normal-D14l-6cu.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Comfortaa Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/app/assets/comfortaa-greek-wght-normal-C_9s1t5x.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Comfortaa Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/app/assets/comfortaa-vietnamese-wght-normal-BegpjMof.woff2)format("woff2-variations");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:Comfortaa Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/app/assets/comfortaa-latin-ext-wght-normal-CYL25BRH.woff2)format("woff2-variations");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:Comfortaa Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/app/assets/comfortaa-latin-wght-normal-CLB3k12Y.woff2)format("woff2-variations");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:PT Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/app/assets/pt-sans-cyrillic-ext-400-normal-DrEt_GuY.woff2)format("woff2"),url(/app/assets/pt-sans-cyrillic-ext-400-normal-BWlWxBBJ.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:PT Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/app/assets/pt-sans-cyrillic-400-normal-BgFH0IXl.woff2)format("woff2"),url(/app/assets/pt-sans-cyrillic-400-normal-DR9of8nb.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:PT Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/app/assets/pt-sans-latin-ext-400-normal-DA27ETQX.woff2)format("woff2"),url(/app/assets/pt-sans-latin-ext-400-normal-Dgusqyff.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:PT Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/app/assets/pt-sans-latin-400-normal-Cwy9XeGQ.woff2)format("woff2"),url(/app/assets/pt-sans-latin-400-normal-v0jdzXSm.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:PT Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/app/assets/pt-sans-cyrillic-ext-700-normal-XWuytqPM.woff2)format("woff2"),url(/app/assets/pt-sans-cyrillic-ext-700-normal-DtKE9zI9.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:PT Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/app/assets/pt-sans-cyrillic-700-normal-TNhnPAH_.woff2)format("woff2"),url(/app/assets/pt-sans-cyrillic-700-normal-DzVkanQm.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:PT Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/app/assets/pt-sans-latin-ext-700-normal-B72N01jW.woff2)format("woff2"),url(/app/assets/pt-sans-latin-ext-700-normal-B4THBQu1.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:PT Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/app/assets/pt-sans-latin-700-normal-DmHhLLdt.woff2)format("woff2"),url(/app/assets/pt-sans-latin-700-normal-CyjbL83V.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:Old Standard TT;font-style:normal;font-display:swap;font-weight:400;src:url(/app/assets/old-standard-tt-cyrillic-ext-400-normal-CFid_Ari.woff2)format("woff2"),url(/app/assets/old-standard-tt-cyrillic-ext-400-normal-WtC_wZmU.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:Old Standard TT;font-style:normal;font-display:swap;font-weight:400;src:url(/app/assets/old-standard-tt-cyrillic-400-normal-Dx4QB4EU.woff2)format("woff2"),url(/app/assets/old-standard-tt-cyrillic-400-normal-B9opELhc.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Old Standard TT;font-style:normal;font-display:swap;font-weight:400;src:url(/app/assets/old-standard-tt-vietnamese-400-normal-CV652Sht.woff2)format("woff2"),url(/app/assets/old-standard-tt-vietnamese-400-normal-DHwrUsNN.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:Old Standard TT;font-style:normal;font-display:swap;font-weight:400;src:url(/app/assets/old-standard-tt-latin-ext-400-normal-CeUx86po.woff2)format("woff2"),url(/app/assets/old-standard-tt-latin-ext-400-normal-Dv3vPbwK.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:Old Standard TT;font-style:normal;font-display:swap;font-weight:400;src:url(/app/assets/old-standard-tt-latin-400-normal-CksAFory.woff2)format("woff2"),url(/app/assets/old-standard-tt-latin-400-normal-CEoEX30F.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:Old Standard TT;font-style:normal;font-display:swap;font-weight:700;src:url(/app/assets/old-standard-tt-cyrillic-ext-700-normal-2HzcywYP.woff2)format("woff2"),url(/app/assets/old-standard-tt-cyrillic-ext-700-normal-BP5G1VL-.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:Old Standard TT;font-style:normal;font-display:swap;font-weight:700;src:url(/app/assets/old-standard-tt-cyrillic-700-normal-Ruokj-he.woff2)format("woff2"),url(/app/assets/old-standard-tt-cyrillic-700-normal-BeSD8YYN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Old Standard TT;font-style:normal;font-display:swap;font-weight:700;src:url(/app/assets/old-standard-tt-vietnamese-700-normal-CB6t4GFC.woff2)format("woff2"),url(/app/assets/old-standard-tt-vietnamese-700-normal-B0VFBOiD.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:Old Standard TT;font-style:normal;font-display:swap;font-weight:700;src:url(/app/assets/old-standard-tt-latin-ext-700-normal-Bck9AhJw.woff2)format("woff2"),url(/app/assets/old-standard-tt-latin-ext-700-normal-ojINqLQx.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:Old Standard TT;font-style:normal;font-display:swap;font-weight:700;src:url(/app/assets/old-standard-tt-latin-700-normal-DLkH_MDP.woff2)format("woff2"),url(/app/assets/old-standard-tt-latin-700-normal-Bw7EIiLL.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}*{-webkit-font-smoothing:antialiased}#root{min-height:100svh}:root,[data-theme=dark]{--brand:#d97757;--brand-dark:#d9a44a;--brand-soft:#d9775729;--on-brand:#15171a;--bg:#15171a;--card:#1e2124;--text:#eef1ee;--muted:#8d9891;--danger:#e0685c;--success:#27b58a;--gold:#d9a44a;--gold-soft:#d9a44a29;--border:rgb(var(--ink) / .1);--shadow:0 1px 2px #00000080, 0 6px 20px #00000059;--ink:255 255 255;--tint-coral:#3b2a26;--tint-gold:#392f1f;--tint-green:#18332c;--surface-2:#25292d;--surface-3:#2a2e32;--surface-shimmer:#262a2e;--nav-bg:#191c1f;--muted-2:#626a66}:root[data-theme=light],[data-theme=light]{--brand-dark:#8f5f10;--brand-soft:#d9775724;--bg:#f4f1ea;--card:#fff;--text:#1d2125;--muted:#5c6862;--muted-2:#8a948e;--danger:#c4473b;--success:#1a8f6a;--gold:#c48a1c;--gold-soft:#c48a1c29;--shadow:0 1px 2px #281e141f, 0 6px 20px #281e141a;--ink:20 24 28;--tint-coral:#fbe3da;--tint-gold:#f6e8c8;--tint-green:#d6efe4;--surface-2:#ebe7df;--surface-3:#e1ddd4;--surface-shimmer:#f0ede6;--nav-bg:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif}.app{max-width:560px;min-height:100vh;margin:0 auto;padding:20px 16px 190px;position:relative}.app-header{align-items:center;gap:12px;margin-bottom:18px;display:flex;position:relative}.logo-mark{background:0 0;border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.app-header h1{color:var(--text);letter-spacing:-.4px;margin:0;font-size:24px;font-weight:700}.header-sub{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:14px}.tagline{color:var(--muted);margin:2px 0 0;font-size:14px}.tabs{scrollbar-width:none;gap:6px;margin-bottom:12px;padding:7px 0 4px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{border:1px solid var(--border);background:var(--card);min-width:44px;color:var(--muted);white-space:nowrap;cursor:pointer;box-shadow:var(--shadow);border-radius:999px;flex:1 1 0;justify-content:center;align-items:center;gap:4px;padding:9px 4px;font-size:14px;font-weight:500;display:flex;position:relative}.tab-icon{font-size:18px;line-height:1}.tab.active{background:var(--brand);color:var(--on-brand);border-color:#0000;box-shadow:0 3px 12px #d9775766}.tab .badge{box-shadow:0 0 0 2px var(--bg);padding:0 5px;font-size:10px;line-height:1.5;position:absolute;top:-5px;right:2px}.badge{border-radius:999px;padding:1px 7px;font-size:11px;font-weight:600;line-height:1.5}.badge-alert{background:var(--danger);color:#fff}.badge-muted{background:rgb(var(--ink) / .1);color:var(--muted)}.badge-warn{background:var(--gold);color:#fff}.tab.active .badge-muted{color:var(--on-brand);background:#15171a2e}.empty-state{color:var(--muted);text-align:center;margin-top:48px;font-size:15px;line-height:1.5}.money-overview{margin-bottom:14px}.money-subtabs{gap:8px;margin-bottom:12px;display:flex}.money-subtab{border:1px solid var(--brand);color:var(--brand-dark);cursor:pointer;background:0 0;border-radius:10px;flex:1;padding:9px;font-size:14px}.money-subtab.active{background:var(--brand);color:var(--on-brand)}.money-summary-row{color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin-bottom:14px;font-size:13px;display:flex}.money-summary-expense{color:var(--danger)}.money-summary-income{color:var(--success)}.money-donut-row{touch-action:pan-y;justify-content:center;align-items:center;display:flex}.money-donut{flex-shrink:0;width:220px;height:220px}.money-donut circle{transition:stroke-dasharray .3s}.money-donut-total{fill:var(--text);font-size:17px;font-weight:700}.money-donut-sub{fill:var(--muted);font-size:11px}.money-group-divider{border-top:1px solid var(--border);margin-top:10px;padding-top:10px;list-style:none}.money-group-toggle{width:100%;color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:0;font-size:13px;display:flex}.money-group-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.money-group-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);flex:1;overflow:hidden}.money-group-total{color:var(--muted);white-space:nowrap}.analytics-hint{color:var(--muted);margin:0 0 14px;font-size:13px}.analytics-buckets{flex-direction:column;gap:14px;margin-bottom:14px;display:flex}.analytics-bucket-header{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px;font-size:13px;display:flex}.analytics-bucket-name{font-weight:600}.analytics-bucket-need{color:var(--brand-dark)}.analytics-bucket-want{color:var(--gold)}.analytics-bucket-savings{color:var(--success)}.analytics-bucket-amount{color:var(--muted);white-space:nowrap}.analytics-bucket-target{color:var(--muted);opacity:.7}.analytics-bar-track{background:var(--card);border:1px solid var(--border);border-radius:999px;height:8px;position:relative;overflow:visible}.analytics-bar-fill{background:var(--success);border-radius:999px;height:100%;transition:width .3s}.analytics-bar-fill.analytics-bar-over{background:var(--danger)}.analytics-bar-target-line{background:var(--text);opacity:.5;width:2px;position:absolute;top:-3px;bottom:-3px}.analytics-period-tabs{justify-content:center;gap:6px;margin-bottom:10px;display:flex}.analytics-period-tab{background:var(--card);color:var(--text);border:1px solid var(--border);cursor:pointer;border-radius:999px;padding:6px 16px;font-family:inherit;font-size:14px}.analytics-period-tab.active{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.analytics-refresh{border:1px solid var(--brand);background:var(--brand-soft);width:100%;color:var(--brand-dark);cursor:pointer;border-radius:12px;padding:12px;font-size:14px;font-weight:600}.analytics-refresh:disabled{opacity:.6;cursor:default}.analytics-error{color:var(--danger);margin-top:10px;font-size:13px}.analytics-advice{background:var(--card);border:1px solid var(--border);border-radius:14px;margin-top:14px;padding:12px 14px;font-size:14px;line-height:1.5}.analytics-advice p{margin:0 0 10px}.analytics-advice p:last-child{margin-bottom:0}.analytics-advice-bullet{padding-left:16px;position:relative}.analytics-advice-bullet:before{content:"•";color:var(--muted,#888);position:absolute;left:2px}.shopping-suggestions{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.shopping-suggestion-chip{border:1px dashed var(--brand);background:var(--brand-soft);color:var(--brand-dark);cursor:pointer;border-radius:999px;padding:7px 14px;font-size:13px}.item-tags{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.item-tag{border:1px solid var(--border);background:var(--bg);color:var(--muted);cursor:pointer;border-radius:999px;padding:3px 10px;font-size:12px}.item-tag.active{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-dark)}.note-tag-cloud{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.note-tag-row{scrollbar-width:none;flex-wrap:nowrap;align-items:center;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.note-tag-row>.item-tag{white-space:nowrap;flex:none}.note-tag-row::-webkit-scrollbar{display:none}.item-tag-category{text-transform:uppercase;letter-spacing:.02em;font-size:11px;font-weight:600}.item-tags-input{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--muted);border-radius:8px;margin-top:6px;padding:5px 8px;font-family:inherit;font-size:13px}.item-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.item-card{background:var(--card);border:1px solid var(--border);box-shadow:none;border-radius:16px;padding:13px 14px}.item-card-stale-yellow{background:var(--gold-soft);border-color:var(--gold)}.item-card-stale-red{border-color:var(--danger);background:#e0685c24}.completed-section{margin-top:14px}.completed-toggle{color:var(--muted);cursor:pointer;background:0 0;border:none;margin-bottom:10px;padding:4px 0;font-size:14px}.completed-hint{color:var(--muted);margin-left:8px;font-size:12px}.completed-section .item-list{margin-top:10px}.calendar-undated-divider,.tasks-group-divider{border-top:1px solid var(--border);color:var(--muted);margin-top:10px;padding-top:10px;font-size:12px;list-style:none}.checklist-row{padding:10px 14px}.item-card-main{align-items:flex-start;gap:10px;display:flex}.item-icon{font-size:20px;line-height:1.4}.item-icon-toggle{cursor:pointer;opacity:1;background:0 0;border:none;padding:0;font-size:20px;line-height:1.4;transition:opacity .15s}.item-icon-toggle:hover{opacity:.65}.item-card-body{flex:1;min-width:0}.item-card-body-clickable{cursor:pointer}.item-title{color:var(--text);font-size:16px;font-weight:500;transition:color .35s ease-out;display:inline-block;position:relative}.item-title:after{content:"";transform-origin:0;background:currentColor;width:100%;height:2px;transition:transform .35s ease-out;position:absolute;top:50%;left:0;transform:scaleX(0)}.item-title.done{color:var(--muted)}.item-title.done:after{transform:scaleX(1)}.item-card-fading{opacity:0;transition:opacity .5s,transform .5s;transform:translate(6px)scale(.98)}.item-title-input{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);border-radius:8px;padding:6px 8px;font-family:inherit;font-size:16px;font-weight:500}.item-category-input{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--muted);border-radius:8px;margin-top:6px;padding:5px 8px;font-family:inherit;font-size:13px}.item-notes-input{border:1px solid var(--border);resize:vertical;background:var(--bg);width:100%;min-height:72px;color:var(--text);border-radius:8px;margin-top:6px;padding:6px 8px;font-family:inherit;font-size:14px}.item-note-body{color:var(--text);white-space:pre-wrap;margin:4px 0 0;font-size:14px;line-height:1.4}.item-completion-note-input{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--muted);border-radius:6px;margin-top:6px;padding:4px 8px;font-family:inherit;font-size:13px}.item-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:8px;font-size:13px;display:flex}.item-recurrence{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px}.item-visibility{color:var(--muted);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:4px 0;font-size:13px}.item-confirmations{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;font-size:12px;display:flex}.item-confirmations-list{color:var(--brand-dark)}.item-confirm-btn{border:1px solid var(--brand);color:var(--brand-dark);cursor:pointer;background:0 0;border-radius:8px;padding:3px 8px;font-size:12px}.item-history{color:var(--muted);opacity:.75;margin-top:4px;font-size:11px}.item-actions{gap:8px;margin-top:10px;display:flex}.btn-confirm,.btn-reject{cursor:pointer;border:none;border-radius:10px;flex:1;padding:8px;font-size:14px}.item-action-calendar{white-space:nowrap;border-radius:10px;flex:none;padding:8px 12px;font-size:13px}.btn-confirm{background:var(--brand);color:var(--on-brand)}.btn-confirm-all{border:1px solid var(--brand);width:100%;color:var(--brand);cursor:pointer;background:0 0;border-radius:10px;margin-bottom:12px;padding:10px;font-size:14px;font-weight:600;display:block}.btn-reject{color:var(--danger);border:1px solid var(--danger);background:0 0}.clarification{background:var(--gold-soft);border:1px solid #d9a44a59;border-radius:12px;margin-top:10px;padding:10px 12px}.clarification-question{color:var(--gold);margin:0 0 8px;font-size:14px}.clarification-options{flex-wrap:wrap;gap:8px;display:flex}.clarification-option{border:1px solid var(--gold);background:var(--card);color:var(--gold);cursor:pointer;border-radius:999px;padding:7px 14px;font-size:14px;font-weight:500}.clarification-option:hover{background:var(--gold-soft)}.clarification-freeform{gap:8px;display:flex}.clarification-freeform input{background:var(--card);color:var(--text);border:1px solid #d9a44a59;border-radius:8px;flex:1;padding:7px 10px;font-family:inherit;font-size:14px}.fab-group{bottom:calc(84px + env(safe-area-inset-bottom,0px));z-index:5;align-items:center;gap:16px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.camera-overlay{z-index:50;background:#000;flex-direction:column;display:flex;position:fixed;inset:0}.camera-video{object-fit:cover;flex:1;width:100%;min-height:0}.camera-close{top:max(16px, env(safe-area-inset-top));color:#fff;cursor:pointer;background:#00000080;border:none;border-radius:999px;width:44px;height:44px;font-size:20px;position:absolute;left:16px}.camera-controls{padding:20px 28px calc(28px + env(safe-area-inset-bottom));background:#000;justify-content:space-between;align-items:center;display:flex}.camera-gallery,.camera-flip{border:1px solid rgb(var(--ink) / .3);background:rgb(var(--ink) / .12);color:#fff;cursor:pointer;border-radius:12px;width:52px;height:52px;font-size:24px}.camera-flip{border-radius:999px}.camera-shutter{cursor:pointer;background:#fff;border:4px solid #fff;border-radius:999px;width:74px;height:74px;box-shadow:inset 0 0 0 4px #000}.camera-shutter:disabled{opacity:.4}.fab-secondary{background:var(--card);color:var(--text);border:1px solid var(--border);cursor:pointer;width:52px;height:52px;box-shadow:var(--shadow);border-radius:999px;font-size:22px}.fab-mic{background:var(--brand);color:var(--on-brand);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;border:none;border-radius:999px;width:64px;height:64px;font-size:26px;box-shadow:0 4px 20px #d9775773}.fab-mic.listening{background:var(--danger);animation:1.2s ease-in-out infinite fab-mic-pulse;box-shadow:0 4px 20px #dc262673}@keyframes fab-mic-pulse{0%,to{box-shadow:0 0 #dc26268c}50%{box-shadow:0 0 0 14px #dc262600}}.fab-status{bottom:calc(164px + env(safe-area-inset-bottom,0px));background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);z-index:6;border-radius:999px;align-items:center;gap:10px;max-width:calc(100% - 32px);padding:8px 16px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.fab-status-text{color:var(--muted);white-space:nowrap;font-size:13px}.fab-status-error{white-space:normal;color:var(--danger);text-align:center}.fab-status-wide{border-radius:16px;max-width:min(420px,100% - 32px)}.camera-input-hidden{display:none}.composer-overlay{z-index:10;background:#0009;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.composer{background:var(--card);border-radius:20px 20px 0 0;width:100%;max-width:560px;padding:20px;position:relative;overflow:hidden}.composer-content{z-index:1;position:relative}.aurora-glow{background:linear-gradient(90deg, var(--brand) 0%, #a8552f 50%, var(--brand) 100%);filter:blur(46px);opacity:.35;pointer-events:none;z-index:0;background-size:200% 200%;height:240px;transition:opacity .4s;animation:9s ease-in-out infinite aurora-shift;position:absolute;bottom:-55%;left:-25%;right:-25%}.aurora-glow.aurora-processing{background:linear-gradient(90deg, var(--brand) 0%, var(--gold) 33%, #f0b878 66%, var(--brand) 100%);opacity:.6;animation:3.5s ease-in-out infinite aurora-shift}@keyframes aurora-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.composer textarea{border:1px solid var(--border);resize:vertical;background:var(--bg);width:100%;min-height:100px;color:var(--text);border-radius:12px;padding:12px;font-family:inherit;font-size:16px}.composer textarea.composer-textarea-large{min-height:220px}.composer-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.listening-bars{align-items:center;gap:5px;height:26px;margin:8px 0 0;display:flex}.listening-bar{background:linear-gradient(180deg, #f2b79a 0%, var(--brand) 100%);transform-origin:50%;border-radius:999px;width:6px;height:100%;animation:1s ease-in-out infinite bar-bounce;box-shadow:0 0 10px #d97757a6}.listening-bar:first-child{animation-delay:0s}.listening-bar:nth-child(2){animation-delay:.15s}.listening-bar:nth-child(3){animation-delay:.3s}.listening-bar:nth-child(4){animation-delay:.45s}@keyframes bar-bounce{0%,to{opacity:.7;transform:scaleY(.35)}50%{opacity:1;transform:scaleY(1)}}.recording-indicator{color:var(--danger);align-items:center;gap:8px;margin:8px 0 0;font-size:14px;font-weight:500;display:flex}.mic-hint{color:var(--muted);margin:8px 0 0;font-size:13px}.btn-clear{border:1px solid var(--muted);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;width:48px;height:48px;font-size:18px}.btn-clear:hover{border-color:var(--danger);color:var(--danger)}.expense-prompt-question{margin:0 0 12px;font-size:16px;font-weight:600}.expense-prompt-amount{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);border-radius:10px;margin-bottom:12px;padding:10px 12px;font-size:16px}.btn-send{background:var(--brand);color:var(--on-brand);cursor:pointer;border:none;border-radius:12px;flex:1;font-size:16px}.btn-send:disabled{opacity:.5;cursor:default}.error{color:var(--danger);font-size:14px}.digest-section{margin:16px 0}.digest-section-title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:12px;font-weight:600}.event-editor-title.digest-greeting{letter-spacing:-.5px;color:var(--text);font-size:26px}.digest-text{color:var(--text);margin:0;font-size:15px;line-height:1.5}.digest-fortune-section{text-align:center;justify-content:center;display:flex}.digest-cookie{background:var(--gold-soft);color:var(--text);cursor:pointer;border:1px solid #d9a44a59;border-radius:16px;padding:16px 20px;font-size:15px;transition:transform .2s}.digest-cookie:not(:disabled):active{transform:scale(.97)}.digest-cookie:disabled{cursor:default;border-style:solid;border-color:var(--brand);color:var(--brand-dark);font-style:italic}.digest-outstanding{background:var(--gold-soft);border:1px solid var(--gold);border-radius:12px;padding:10px 14px}.digest-outstanding-title{color:var(--gold)}.digest-missed{border:1px solid var(--danger);background:#e0685c24;border-radius:12px;padding:10px 14px}.digest-missed-title{color:var(--danger)}.digest-outstanding-list{color:var(--text);margin:4px 0 0;padding-left:20px;font-size:14px;line-height:1.6}.digest-outstanding-time{color:var(--muted);font-variant-numeric:tabular-nums}.digest-day-tabs{flex-shrink:0;margin-bottom:14px}.digest-day-tabs .tab-icon-only{padding:8px 12px;font-size:18px}.digest-weather-temps{margin:4px 0;font-size:15px;font-weight:500}.onboarding{text-align:center;flex-direction:column;align-items:center;gap:8px;max-width:420px;min-height:100vh;margin:0 auto;padding:60px 24px;display:flex}.onboarding h1{color:var(--brand-dark);margin:4px 0 0;font-size:26px}.onboarding-actions{flex-direction:column;gap:10px;width:100%;margin-top:24px;display:flex}.onboarding-code-input{border:1px solid var(--border);text-align:center;letter-spacing:2px;text-transform:uppercase;background:var(--card);width:100%;color:var(--text);border-radius:12px;padding:12px;font-family:inherit;font-size:18px}.btn-secondary{border:1px solid var(--muted);color:var(--text);cursor:pointer;background:0 0;border-radius:12px;padding:12px;font-size:15px}.header-menu-btn{border:1px solid var(--border);background:var(--card);width:40px;height:40px;color:var(--text);cursor:pointer;border-radius:12px;flex-shrink:0;align-self:center;margin-left:4px;font-size:18px}.header-menu-overlay{z-index:20;position:fixed;inset:0}.header-menu{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);z-index:21;border-radius:14px;flex-direction:column;min-width:200px;margin-top:6px;padding:6px;display:flex;position:absolute;top:100%;right:0}.header-menu-item{color:var(--text);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:10px;padding:10px 12px;font-size:15px}.header-menu-item:hover{background:var(--bg)}.invite-banner{background:var(--brand-soft);color:var(--brand-dark);border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:10px 14px;font-size:14px;display:flex}.invite-banner button{color:var(--brand-dark);cursor:pointer;background:0 0;border:none;font-size:16px}.event-editor{flex-direction:column;gap:4px;max-height:85vh;display:flex;overflow-y:auto}.event-editor-title{color:var(--brand-dark);margin:0 0 8px;font-size:18px}.bug-report-screenshot{border:1px solid var(--border);border-radius:10px;width:100%;margin-bottom:8px}.field-label{color:var(--muted);margin-top:12px;margin-bottom:4px;font-size:13px;font-weight:500}.field-input{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);border-radius:10px;padding:10px 12px;font-family:inherit;font-size:15px}.event-editor textarea.field-input{resize:vertical;min-height:70px}.event-editor textarea.note-body-input{min-height:160px}.segmented{gap:8px;display:flex}.segment{border:1px solid var(--brand);color:var(--brand-dark);cursor:pointer;background:0 0;border-radius:10px;flex:1;padding:9px;font-size:14px}.segment.active{background:var(--brand);color:var(--on-brand)}.segmented-wrap{flex-wrap:wrap}.segmented-wrap .segment{flex:30%;padding:8px 4px;font-size:12px}.tab-order-list{flex-direction:column;gap:6px;margin:0 0 4px;padding:0;list-style:none;display:flex}.tab-order-row{background:var(--bg);border-radius:8px;align-items:center;gap:8px;padding:6px 10px;display:flex}.tab-order-name{flex:1;font-size:14px}.tab-order-btn{border:1px solid var(--brand);color:var(--brand-dark);cursor:pointer;background:0 0;border-radius:6px;width:28px;height:28px}.tab-order-btn:disabled{opacity:.3;cursor:default}.tab-order-row-hidden{opacity:.5}.tab-order-row-hidden .tab-order-name{text-decoration:line-through}.settings-checkbox-row{align-items:center;gap:8px;padding:6px 0;font-size:14px;display:flex}.archive-filters{flex-direction:column;gap:8px;margin-top:4px;display:flex}.archive-date-range{align-items:center;gap:8px;display:flex}.archive-date-range .field-input{flex:1}.archive-list{flex-direction:column;gap:6px;max-height:260px;margin:10px 0 4px;padding:0;list-style:none;display:flex;overflow-y:auto}.archive-row{background:var(--bg);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.archive-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.archive-date{color:var(--muted);white-space:nowrap}.recurrence-custom{background:var(--brand-soft);border-radius:12px;flex-direction:column;gap:10px;margin-top:8px;padding:10px 12px;display:flex}.recurrence-row{align-items:center;gap:8px;font-size:14px;display:flex}.recurrence-interval{flex:none;width:64px}.weekday-picker{flex-wrap:wrap;gap:6px;display:flex}.weekday-chip{border:1px solid var(--brand);background:var(--card);color:var(--brand-dark);cursor:pointer;border-radius:999px;padding:6px 10px;font-size:13px}.weekday-chip.active{background:var(--brand);color:var(--on-brand)}.attachments{flex-direction:column;gap:6px;display:flex}.attachment-row{background:var(--bg);border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-size:14px;display:flex}.attachment-name{text-align:left;color:var(--brand-dark);cursor:pointer;text-overflow:ellipsis;background:0 0;border:none;flex:1;padding:0;font-size:14px;overflow:hidden}.attachment-size{color:var(--muted);font-size:12px}.attachment-remove{color:var(--muted);cursor:pointer;background:0 0;border:none}.calendar-filters{gap:8px;margin-bottom:12px;display:flex}.chip{border:1px solid var(--muted);background:var(--card);color:var(--muted);cursor:pointer;border-radius:999px;padding:7px 14px;font-size:13px}.chip.active.chip-family{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-dark)}.chip.active.chip-private{border-color:var(--gold);background:var(--gold-soft);color:var(--gold)}.calendar-header{justify-content:center;align-items:center;gap:16px;margin-bottom:10px;display:flex}.calendar-month-label{color:var(--brand-dark);text-align:center;min-width:160px;font-size:16px;font-weight:600}.calendar-nav{background:var(--card);box-shadow:var(--shadow);cursor:pointer;width:32px;height:32px;color:var(--text);border:none;border-radius:50%;font-size:16px}.calendar-draft-hint{text-align:center;margin-bottom:10px}.calendar-month-surface{touch-action:pan-y}.calendar-weekdays{text-align:center;color:var(--muted);grid-template-columns:repeat(7,1fr);margin-bottom:4px;font-size:12px;display:grid}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:3px;margin-bottom:16px;display:grid}.calendar-cell{aspect-ratio:1;border:1px solid var(--border);background:var(--card);cursor:pointer;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:2px;display:flex}.calendar-cell-outside{opacity:.35}.calendar-cell-dayoff{background:#e0685c24}.calendar-cell-short{background:linear-gradient(135deg, var(--card) 50%, #e0685c38 50%)}.calendar-cell-day{color:var(--text);font-size:13px}.calendar-cell-today .calendar-cell-day{color:var(--brand-dark);font-weight:700}.calendar-cell-day-complete,.calendar-cell-day-partial,.calendar-cell-day-urgent{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.calendar-cell-day-complete{background:var(--success)}.calendar-cell-day-partial{background:var(--gold)}.calendar-cell-day-urgent{background:var(--danger)}.calendar-cell-selected{background:var(--brand);border-color:#0000}.calendar-cell-selected .calendar-cell-day{color:var(--on-brand)}.calendar-cell-dots{align-items:center;gap:2px;height:6px;display:flex}.calendar-dot{border-radius:50%;width:5px;height:5px;display:inline-block}.dot-family{background:var(--brand)}.dot-private{background:var(--gold)}.calendar-cell-selected .dot-family,.calendar-cell-selected .dot-private{background:var(--on-brand)}.calendar-dot-more{color:var(--muted);font-size:8px}.calendar-agenda-header{color:var(--brand-dark);text-transform:capitalize;justify-content:space-between;align-items:center;margin-bottom:10px;font-weight:600;display:flex}.calendar-add-btn{padding:6px 12px;font-size:13px}.calendar-event-row{cursor:pointer;text-align:left;width:100%;color:var(--text);background:0 0;border:none;align-items:center;gap:8px;padding:0;font-family:inherit;display:flex}.calendar-event-time{color:var(--muted);min-width:44px;font-size:13px}.priority-flag{margin-left:auto}.note-tag-count{opacity:.6;margin-left:2px;font-size:.85em}.note-checklist{margin-top:8px}.note-checklist-progress{color:var(--text-muted,#8b9690);margin-bottom:4px;font-size:12px}.note-checklist-list{margin:0;padding:0;list-style:none}.note-checklist-row{justify-content:space-between;align-items:center;gap:8px;padding:4px 0;display:flex}.note-checklist-label{cursor:pointer;flex:1;align-items:center;gap:10px;min-width:0;font-size:15px;display:flex}.note-checklist-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--brand);flex:none}.note-checklist-label.done span{opacity:.55;text-decoration:line-through}.note-checklist-remove{color:var(--text);opacity:.4;cursor:pointer;background:0 0;border:none;padding:4px 6px;font-size:14px}.note-checklist-add input{border:none;border-bottom:1px dashed var(--border);width:100%;color:var(--text);background:0 0;margin-top:4px;padding:6px 0;font-family:inherit;font-size:15px}.note-checklist-add input:focus{border-bottom-color:var(--brand);outline:none}.tasks-summary{border:1px solid var(--border);background:var(--card);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:14px 16px;display:flex}.tasks-summary-main{letter-spacing:-.3px;font-size:22px;font-weight:700}.tasks-summary-sub{color:var(--muted);margin-top:2px;font-size:13px}.tasks-summary-late{color:var(--danger);white-space:nowrap;background:#e0685c29;border:1px solid #e0685c66;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:600}.inbox-note{background:var(--gold-soft);color:var(--gold);border:1px solid #d9a44a59;border-radius:14px;margin-bottom:12px;padding:11px 14px;font-size:13px;line-height:1.4}.bottom-nav{width:100%;max-width:560px;padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px));background:var(--card);border-top:1px solid var(--border);z-index:4;gap:2px;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottom-nav-item{min-width:0;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;flex-direction:column;flex:1 1 0;align-items:center;gap:3px;padding:7px 2px 6px;display:flex}.bottom-nav-item.active{background:var(--brand-soft);color:var(--brand);border-color:#d9775773}.bottom-nav-icon{display:flex;position:relative}.bottom-nav-icon .badge{box-shadow:0 0 0 2px var(--card);padding:0 5px;font-size:10px;line-height:1.5;position:absolute;top:-6px;right:-10px}.bottom-nav-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;font-weight:500;overflow:hidden}.app-header{margin-bottom:14px}.app-header h1{font-size:22px}.header-sub{font-size:13px;font-weight:500}.bottom-nav{background:var(--nav-bg);padding:8px 8px calc(13px + env(safe-area-inset-bottom,0px))}.bottom-nav-item{border-radius:12px;gap:4px;padding:7px 2px 6px}.bottom-nav-item.active{background:var(--tint-coral);border-color:#0000}.bottom-nav-label{font-size:10px;font-weight:500}.bottom-nav-item.active .bottom-nav-label{font-weight:600}.fab-group{gap:10px;left:auto;right:max(16px,50% - 264px);transform:none}.fab-secondary{background:var(--surface-2);width:44px;height:44px;box-shadow:none;font-size:18px}.fab-mic{width:56px;height:56px;font-size:24px}.fab-status{left:auto;right:max(16px,50% - 264px);transform:none}.cal-month-bar{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.cal-month-btn{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:16px;font-weight:600;display:flex}.cal-chevron{color:var(--muted);justify-content:center;align-items:center;line-height:0;transition:transform .2s;display:inline-flex}.cal-chevron.open{transform:rotate(180deg)}.cal-today-pill{background:var(--tint-coral);height:28px;color:var(--brand);font:inherit;cursor:pointer;border:none;border-radius:999px;padding:0 10px;font-size:12px;font-weight:600}.cal-week{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal-week-day{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:9px 0 7px;display:flex}.cal-week-dow{color:var(--muted);font-size:10px;font-weight:500}.cal-week-num{font-size:13px;font-weight:600}.cal-week-mark{background:0 0;border-radius:50%;width:4px;height:4px}.cal-week-mark.on{background:var(--muted)}.cal-week-day.dayoff .cal-week-num{color:var(--danger)}.cal-week-day.status-complete .cal-week-num{color:var(--success)}.cal-week-day.status-partial .cal-week-num{color:var(--gold)}.cal-week-day.status-urgent .cal-week-num{color:var(--danger)}.cal-week-day.today .cal-week-dow{color:var(--brand)}.cal-week-day.selected{background:var(--brand)}.cal-week-day.selected .cal-week-dow,.cal-week-day.selected .cal-week-num{color:var(--on-brand)}.cal-week-day.selected .cal-week-mark.on{background:var(--on-brand)}.cal-divider{background:rgb(var(--ink) / .1);height:1px;margin:14px 0}.cal-section-head{align-items:center;gap:8px;margin-bottom:9px;display:flex}.cal-section-title{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;flex:1;font-size:12px;font-weight:600}.cal-section-meta{color:var(--muted-2);font-size:12px;font-weight:500}.cal-add-btn{border:1px solid var(--border);background:var(--surface-2);width:26px;height:26px;color:var(--text);cursor:pointer;border-radius:50%;font-size:16px;line-height:1}.cal-list{gap:9px}.cal-row{background:var(--card);border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;min-height:64px;padding:10px 12px 10px 11px;display:flex}.cal-row.item-card-stale-yellow{background:var(--gold-soft);border-color:var(--gold)}.cal-row.item-card-stale-red{border-color:var(--danger);background:#e0685c24}.cal-row-toggle{cursor:pointer;background:0 0;border:none;flex-shrink:0;place-items:center;width:22px;height:36px;padding:0;display:grid}.cal-row-dot{border-radius:50%;width:8px;height:8px;display:block}.cal-row-dot-event{background:var(--brand)}.cal-row-dot-task{background:var(--gold)}.cal-row-dot-shop{background:var(--muted-2)}.cal-row-check{background:var(--tint-green);width:16px;height:16px;color:var(--success);border-radius:50%;place-items:center;font-size:10px;display:grid}.cal-row-body{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;gap:4px;padding:0;display:flex}.cal-row-title{font-size:14px;font-weight:600;line-height:1.2}.cal-row-sub{color:var(--muted);font-size:12px}.cal-row-time{white-space:nowrap;flex-shrink:0;font-size:13px;font-weight:600}.cal-pill{background:rgb(var(--ink) / .05);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;max-width:46%;padding:6px 10px;font-size:12px;font-weight:600;overflow:hidden}.cal-pill-task{background:var(--tint-gold);color:var(--gold)}.cal-done-toggle{background:rgb(var(--ink) / .05);width:100%;min-height:42px;color:var(--muted);font:inherit;cursor:pointer;border:none;border-radius:12px;justify-content:space-between;align-items:center;padding:0 12px;font-size:13px;font-weight:500;display:flex}.cal-done-label{align-items:center;gap:7px;display:flex}.cal-done-icon{border:1.5px solid var(--success);width:16px;height:16px;color:var(--success);border-radius:50%;place-items:center;font-size:9px;display:grid}.cal-done-toggle .cal-chevron{color:var(--muted-2)}.cal-done-toggle .cal-chevron.open{transform:rotate(90deg)}.calendar-filters{margin-top:12px}.check-box{border:1.5px solid rgb(var(--ink) / .18);width:22px;height:22px;color:var(--success);border-radius:7px;place-items:center;font-size:13px;display:grid}.check-box.checked{background:var(--tint-green);border-color:var(--success)}.item-icon-toggle:has(.check-box){padding-top:1px}.item-list.shopping-card{border:1px solid var(--border);background:var(--card);border-radius:16px;gap:0;padding:0 14px;overflow:hidden}.shopping-card .item-card{border:none;border-bottom:1px solid rgb(var(--ink) / .1);background:0 0;border-radius:0;padding:14px 0}.shopping-card .item-card:last-child{border-bottom:none}.shopping-card .item-card.item-card-stale-yellow{background:var(--gold-soft);margin:0 -14px;padding:14px}.shopping-card .item-card.item-card-stale-red{background:#e0685c24;margin:0 -14px;padding:14px}.shopping-suggestion-chip{font-size:13px;font-weight:500}.item-edit-link{display:none}.screen-overlay{z-index:30;background:var(--bg);padding-top:env(safe-area-inset-top,0px);flex-direction:column;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.screen-topbar{z-index:1;flex-shrink:0;justify-content:space-between;align-items:center;width:100%;max-width:560px;height:54px;padding:0 20px;display:flex;position:relative}.ai-pill{background:var(--tint-gold);height:30px;color:var(--gold);border-radius:999px;align-items:center;gap:7px;padding:0 11px;font-size:12px;font-weight:600;display:inline-flex}.listening-screen .glow{filter:blur(60px);pointer-events:none;border-radius:50%;position:absolute}.glow-mint{background:#27b58a21;width:220px;height:220px;margin-left:-110px;top:28%;left:50%}.glow-gold{background:#d9a44a14;width:170px;height:170px;bottom:8%;left:6%}.glow-green{background:#6cc9a012;width:140px;height:180px;top:14%;right:4%}.listening-body{z-index:1;text-align:center;flex-direction:column;flex:1;justify-content:space-between;align-items:center;width:100%;max-width:560px;padding:36px 28px 54px;display:flex;position:relative}.listening-state h2{letter-spacing:-.5px;margin:0 0 14px;font-size:32px;font-weight:700}.listening-state p{max-width:300px;color:var(--muted);margin:0;font-size:14px;line-height:1.45}.eq{align-items:center;gap:12px;height:120px;display:flex}.eq span{background:var(--success);border-radius:999px;width:24px;animation:1.1s ease-in-out infinite eq-bounce}.eq span:first-child{height:54px}.eq span:nth-child(2){height:90px;animation-delay:.15s}.eq span:nth-child(3){height:72px;animation-delay:.3s}.eq span:nth-child(4){height:42px;animation-delay:.45s}@keyframes eq-bounce{50%{transform:scaleY(.55)}}.rec-control{flex-direction:column;align-items:center;gap:18px;display:flex}.rec-ring{border:2px solid #e0685c66;border-radius:50%;place-items:center;width:112px;height:112px;display:grid}.rec-btn{cursor:pointer;background:var(--danger);border:none;border-radius:50%;place-items:center;width:96px;height:96px;padding:0;display:grid}.rec-stop{background:var(--text);border-radius:6px;width:22px;height:22px}.rec-instr{margin:0;font-size:13px;font-weight:600}.rec-cancel{color:var(--muted);margin:-10px 0 0;font-size:12px;font-weight:500}.parsing-body{z-index:1;flex-direction:column;gap:22px;width:100%;max-width:560px;padding:0 20px 32px;display:flex;position:relative;overflow-y:auto}.parsing-head h2{letter-spacing:-.4px;margin:0 0 8px;font-size:24px;font-weight:700}.parsing-head p{color:var(--muted);margin:0;font-size:13px}.parsing-quote{border:1px solid var(--border);background:var(--card);border-radius:16px;flex-direction:column;gap:9px;padding:16px;display:flex}.parsing-quote-src{color:var(--muted);align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.parsing-quote-src svg{color:var(--brand)}.parsing-quote p{overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:600;line-height:1.4}.parsing-steps{align-items:center;display:flex}.parsing-step{border:1px solid var(--border);background:var(--card);border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;display:grid}.parsing-step.done{background:var(--tint-green);color:var(--success);border-color:#0000}.parsing-step.active{background:var(--brand);border-color:#0000;animation:1.4s ease-in-out infinite step-pulse}.parsing-step-dot{background:var(--text);border-radius:50%;width:8px;height:8px}.parsing-link{background:rgb(var(--ink) / .1);flex:1;height:2px}.parsing-link.done{background:var(--success)}@keyframes step-pulse{50%{box-shadow:0 0 0 6px #d977572e}}.parsing-result{flex-direction:column;gap:10px;display:flex}.parsing-result-label{color:var(--muted);font-size:12px;font-weight:600}.parsing-skeleton{border:1px solid var(--border);background:linear-gradient(90deg, var(--card) 0%, var(--surface-shimmer) 50%, var(--card) 100%);background-size:200% 100%;border-radius:16px;height:70px;animation:1.6s linear infinite skeleton-run}@keyframes skeleton-run{to{background-position:-200% 0}}.parsing-rule{background:rgb(var(--ink) / .05);border-radius:12px;align-items:center;gap:10px;padding:13px;display:flex}.parsing-rule svg{color:var(--success);flex-shrink:0}.parsing-rule p{color:var(--muted);margin:0;font-size:12px;line-height:1.4}@media (prefers-reduced-motion:reduce){.eq span,.parsing-step.active,.parsing-skeleton{animation:none}}.item-type-icon{flex-shrink:0;place-items:center;width:22px;height:26px;display:grid}.item-type-icon.tone-brand{color:var(--brand)}.item-type-icon.tone-gold{color:var(--gold)}.item-type-icon.tone-success{color:var(--success)}.item-card-pending{border-radius:16px;padding:15px;position:relative}.item-card-pending .item-card-main{align-items:flex-start}.type-pill{background:rgb(var(--ink) / .05);max-width:46%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:600;line-height:1.2;position:absolute;top:15px;right:15px;overflow:hidden}.type-pill-button{cursor:pointer;border:none;font-family:inherit}.type-pill-backdrop{z-index:20;position:fixed;inset:0}.type-pill-menu{z-index:21;border:1px solid var(--border);background:var(--card);border-radius:14px;flex-direction:column;min-width:140px;padding:6px;display:flex;position:absolute;top:48px;right:15px;box-shadow:0 8px 24px #00000059}.type-pill-menu-item{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;padding:10px 12px;font-size:14px}.type-pill-menu-item:active{background:rgb(var(--ink) / .08)}.type-pill-event{background:var(--tint-coral);color:var(--brand)}.type-pill-task{background:var(--tint-gold);color:var(--gold)}.item-card-pending .item-title-input{resize:none;background:0 0;border:none;width:calc(100% - 10px);max-width:48%;padding:0;font-size:16px;font-weight:600;line-height:1.3;display:block;overflow:hidden}.item-card-pending .item-confirmations,.item-card-pending .item-history{display:none}.clarification{background:0 0;border:none;margin-top:12px;padding:0}.clarification-question{color:var(--text);align-items:center;gap:8px;margin:0 0 10px;font-size:14px;font-weight:600;display:flex}.clarification-question svg{color:var(--gold);flex-shrink:0}.clarification-option{border:1px solid var(--border);background:rgb(var(--ink) / .05);min-height:36px;color:var(--text);font:inherit;border-radius:999px;align-items:center;gap:9px;padding:0 13px;font-size:13px;font-weight:500;display:inline-flex}.clarification-option:hover{background:var(--tint-coral);border-color:var(--brand)}.clarification-radio{display:none}.clarification-radios{flex-direction:column;gap:7px}.clarification-radios .clarification-option{width:100%;min-height:40px;color:var(--muted);border-radius:12px;padding:0 12px}.clarification-radios .clarification-radio{border:1.5px solid var(--muted-2);border-radius:50%;width:16px;height:16px;display:block}.clarification-radios .clarification-option:hover .clarification-radio{border-color:var(--brand);background:radial-gradient(circle, var(--brand) 40%, transparent 45%)}.clarification-freeform input{border-radius:12px;padding:10px 12px}.item-card-pending .item-actions{gap:8px;margin-top:12px}.btn-confirm{background:var(--brand);height:42px;color:var(--on-brand);border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0;font-size:13px;font-weight:600;display:flex}.item-action-calendar{border:1px solid var(--border);height:42px;color:var(--muted);background:0 0;border-radius:999px;padding:0 12px;font-size:12px;font-weight:600}.item-actions .btn-reject{background:rgb(var(--ink) / .05);width:42px;height:42px;color:var(--muted);border:none;border-radius:50%;flex:0 0 42px;place-items:center;padding:0;display:grid}.reject-hint{color:var(--muted-2);font:inherit;cursor:pointer;background:0 0;border:none;margin:10px auto 0;padding:0;font-size:11px;font-weight:500;display:block}.btn-confirm-all{border-radius:999px}.inbox-note{background:var(--tint-gold);color:var(--muted);border:none;border-radius:12px;align-items:center;gap:8px;font-size:12px;font-weight:500;display:flex}.money-subtabs{border:1px solid var(--border);background:var(--card);border-radius:999px;gap:3px;padding:3px}.money-subtab{color:var(--muted);font:inherit;background:0 0;border:none;border-radius:999px;padding:9px 4px;font-size:13px;font-weight:500}.money-subtab.active{background:var(--tint-coral);color:var(--brand);font-weight:600}.money-balance{justify-content:space-between;align-items:flex-end;gap:12px;margin:6px 0 12px;display:flex}.money-balance-main{flex-direction:column;gap:3px;display:flex}.money-balance-label{color:var(--muted);font-size:12px;font-weight:500}.money-balance-value{letter-spacing:-.5px;font-variant-numeric:tabular-nums;font-size:26px;font-weight:700}.money-balance-delta{padding-bottom:5px;font-size:12px;font-weight:600}.money-balance-delta.up{color:var(--success)}.money-balance-delta.down{color:var(--danger)}.digest-screen{justify-content:flex-start}.digest-inner{flex-direction:column;flex:1;gap:22px;width:100%;max-width:560px;min-height:0;padding:18px 20px 12px;display:flex;overflow-y:auto}.digest-brand{justify-content:space-between;align-items:center;display:flex}.digest-brand-name{align-items:center;gap:10px;font-size:18px;display:flex}.digest-date{color:var(--muted);font-size:13px;font-weight:500}.digest-hello h2{letter-spacing:-.6px;margin:0 0 8px;font-size:30px;font-weight:700}.digest-hello p{color:var(--muted);margin:0;font-size:14px;font-weight:500}.digest-summary{border:1px solid var(--border);background:var(--card);border-radius:20px;flex-direction:column;gap:16px;padding:18px;display:flex}.digest-summary-row{gap:11px;display:flex}.digest-summary-icon{border-radius:12px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.digest-summary-icon.tone-success{background:var(--tint-green);color:var(--success)}.digest-summary-icon.tone-brand{background:var(--tint-coral);color:var(--brand)}.digest-summary-label{color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.digest-summary-label-today{color:var(--brand)}.digest-summary-row p{margin:0;font-size:14px;font-weight:500;line-height:1.4}.digest-cookie-card{background:var(--tint-gold);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border:1px solid #d9a44a38;border-radius:16px;align-items:center;gap:14px;padding:16px;display:flex}.digest-cookie-card:disabled{cursor:default}.digest-cookie-icon{width:52px;height:52px;color:var(--gold);background:#d9a44a1f;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.digest-cookie-text{flex-direction:column;flex:1;gap:5px;display:flex}.digest-cookie-text b{font-size:16px;font-weight:600}.digest-cookie-text span{color:var(--muted);font-size:12px;font-weight:500;line-height:1.4}.digest-cookie-card:disabled .digest-cookie-text span{color:var(--text);font-size:14px}.digest-rate{background:rgb(var(--ink) / .05);min-height:48px;color:var(--muted);border-radius:12px;align-items:center;gap:10px;padding:0 14px;font-size:13px;font-weight:500;display:flex}.digest-rate b{color:var(--text);margin-left:auto;font-size:14px;font-weight:600}.digest-more summary{color:var(--muted);cursor:pointer;font-size:13px;font-weight:600}.digest-more[open] summary{margin-bottom:12px}.digest-footer{width:100%;max-width:560px;padding:12px 20px calc(16px + env(safe-area-inset-bottom,0px))}.digest-ok{background:var(--brand);width:100%;height:50px;color:var(--on-brand);font:inherit;cursor:pointer;border:none;border-radius:999px;font-size:14px;font-weight:600}.cal-reel{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x;cursor:grab;overflow:auto hidden}.cal-reel::-webkit-scrollbar{display:none}.cal-reel:active{cursor:grabbing}.cal-reel-track{width:max-content;display:flex}.cal-reel .cal-week-day{flex:0 0 var(--item-w,14.28%);width:var(--item-w,14.28%);scroll-snap-align:start;scroll-snap-stop:always;-webkit-user-select:none;user-select:none;will-change:transform;backface-visibility:hidden;transition:background-color .18s}@media (prefers-reduced-motion:reduce){.cal-reel .cal-week-day{transition:none}}.onboarding-text-input{text-transform:none;letter-spacing:normal}.account-block{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.account-email{margin:0;font-size:15px;font-weight:600}.account-logout{margin-top:6px}.account-logout-confirm{flex-direction:column;gap:8px;display:flex}.cal-list .calendar-undated-divider.cal-group-first{border-top:none;margin-top:0;padding-top:0}.analytics-bucket-clickable{cursor:pointer}.money-bucket-chip{border:1px solid var(--brand);color:var(--brand);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;margin-bottom:10px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.digest-summary-list{color:var(--muted);flex-direction:column;gap:3px;margin:6px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.digest-summary-icon.tone-danger{color:var(--danger);background:#e0685c29}.digest-summary-icon.tone-gold{background:var(--tint-gold);color:var(--gold)}.digest-summary-label-danger{color:var(--danger)}.digest-summary-label-gold{color:var(--gold)}.digest-summary-list-text{color:var(--text)}.digest-weather{align-items:flex-start;padding:12px 14px}.digest-weather>svg{flex-shrink:0;margin-top:2px}.digest-weather-body{flex-direction:column;gap:4px;min-width:0;display:flex}.digest-weather-body .digest-weather-line{margin-left:0;font-size:14px}.digest-weather-advice{color:var(--muted);font-size:13px;font-weight:400}.digest-summary-divider{border:none;border-top:1px solid var(--border);width:100%;height:0;margin:0}.digest-inner>*{flex-shrink:0}.undo-toast{left:50%;bottom:calc(172px + env(safe-area-inset-bottom,0px));z-index:6;background:var(--surface-3);border:1px solid var(--border);width:min(100% - 32px,528px);box-shadow:var(--shadow);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:14px;display:flex;position:fixed;transform:translate(-50%)}.undo-toast button{height:32px;color:var(--gold);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:0 12px;font-family:inherit;font-size:14px;font-weight:600}.item-history-toggle{text-align:left;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;display:block}.money-legend{flex-wrap:wrap;gap:8px 16px;margin:4px 0 12px;padding:0;font-size:13px;list-style:none;display:flex}.money-legend li{align-items:center;gap:6px;display:flex}.money-legend-dot{border-radius:999px;flex-shrink:0;width:10px;height:10px}.money-legend-pct{color:var(--muted)}.tasks-summary-idle{background:var(--gold-soft);color:var(--gold);white-space:nowrap;border:1px solid #d9a44a66;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:600}.chip.active:before{content:"✓";margin-right:6px;font-weight:700}.tasks-summary-pills{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.rec-cancel-btn{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;margin-top:4px;padding:8px 18px;font-family:inherit;font-size:13px;font-weight:600}.item-icon-toggle{position:relative}.item-icon-toggle:after{content:"";position:absolute;inset:-11px}.btn-confirm:disabled{opacity:.45;cursor:not-allowed}.cal-row-busy{opacity:.75;border:1px dashed var(--border);background:0 0}.cal-row-dot-busy{background:var(--muted)}.cal-row-body-static{cursor:default;text-align:left;flex-direction:column;flex:1;min-width:0;display:flex}.dot-busy{background:var(--muted)}.chip.active.chip-busy{border-color:var(--muted);color:var(--text);background:#8d989129}.calendar-filters{flex-wrap:wrap}.calendar-filters .chip{white-space:nowrap;flex-shrink:0;padding:7px 11px}.chip.active:before{margin-right:4px}.journal{border-top:1px solid var(--border,rgb(var(--ink) / .1));margin-top:14px;padding-top:10px}.journal summary{cursor:pointer;color:var(--muted);font-size:13px;font-weight:600}.journal-list{flex-direction:column;gap:8px;max-height:240px;margin:10px 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.journal-list li{flex-direction:column;gap:1px;font-size:13px;line-height:1.35;display:flex}.journal-when{color:var(--muted);font-size:11px}.journal-text{overflow-wrap:anywhere}.item-toggle-locked{opacity:.45}.assignee-tag{background:rgb(var(--ink) / .06);color:var(--text);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;margin-left:6px;padding:1px 8px 1px 6px;font-size:11px;font-weight:600;display:inline-flex}.assignee-dots{display:inline-flex}.assignee-dots i,.assignee-chip i,.member-dot{border-radius:999px;width:8px;height:8px;display:inline-block}.assignee-dots i+i{box-shadow:-1px 0 0 var(--bg,#15171a);margin-left:-3px}.assignee-chips{flex-wrap:wrap;gap:8px;display:flex}.assignee-chip{border:1px solid var(--border,rgb(var(--ink) / .14));color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;display:inline-flex}.assignee-chip.active{border-color:var(--text);background:rgb(var(--ink) / .12);font-weight:600}.members-list{flex-direction:column;gap:8px;display:flex}.member-row{align-items:center;gap:8px;display:flex}.member-name{flex:1;min-width:0}.member-me{color:var(--muted);white-space:nowrap;font-size:12px}.member-link{color:var(--accent,#d97757);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;font-size:12px}.member-add{gap:8px;display:flex}.member-add .field-input{flex:1;min-width:0}.pending-assignees{flex-direction:column;gap:8px;margin-top:10px;display:flex}.pending-assignees-label{color:var(--muted);font-size:12px}.digest-owners{color:var(--muted);font-size:.92em;font-weight:600}.welcome-screen{z-index:40;justify-content:flex-start;overflow-y:auto}.welcome-inner{box-sizing:border-box;width:100%;max-width:480px;padding:28px 20px calc(28px + env(safe-area-inset-bottom,0px));flex-direction:column;gap:14px;display:flex}.welcome-inner h1{margin:0;font-size:26px}.welcome-lead{color:var(--text);margin:0}.welcome-permissions{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.welcome-permissions li{background:rgb(var(--ink) / .05);border-radius:12px;padding:12px 14px;line-height:1.4}.welcome-outcome{color:var(--muted);margin-top:2px;font-size:12px;display:block}.family-block{flex-direction:column;gap:10px;display:flex}.family-title{margin:0;font-size:17px;font-weight:700}.family-people{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.family-people li{background:rgb(var(--ink) / .05);border-radius:10px;align-items:center;gap:10px;padding:8px 12px;display:flex}.family-person-name{overflow-wrap:anywhere;flex:1;min-width:0}.family-person-role{color:var(--muted);white-space:nowrap;font-size:12px}.family-danger{color:var(--danger,#e0685c);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;font-size:12px;font-weight:700}.welcome-inner .btn-send,.welcome-inner .btn-secondary{border-radius:14px;width:100%;min-height:48px;padding:12px 16px;font-size:16px;font-weight:600}.assignee-chip.tab-chip.active,.tab-order-btn.tab-eye-on{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.tour-block{z-index:60;background:0 0;position:fixed}.tour-hole{z-index:61;box-sizing:border-box;border:2px solid var(--brand);pointer-events:none;border-radius:18px;position:fixed;box-shadow:0 0 0 100vmax #08090ac7}.tour-hole-pulse{animation:1.4s ease-in-out infinite tour-pulse}@keyframes tour-pulse{0%,to{border-color:var(--brand)}50%{border-color:#0000}}.tour-card{z-index:62;box-sizing:border-box;background:var(--surface,#1e2124);max-width:420px;color:var(--text);border-radius:16px;margin:0 auto;padding:16px 18px;position:fixed;box-shadow:0 8px 30px #00000080}.tour-card h2{margin:2px 0 6px;font-size:18px}.tour-card p{margin:0;font-size:14px;line-height:1.45}.tour-card .tour-count{color:var(--muted);font-size:12px}.tour-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.tour-skip{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;font-size:14px}.tour-next{border-radius:12px;min-width:120px;min-height:42px;font-size:15px;font-weight:600}.install-card{box-sizing:border-box;background:rgb(var(--ink) / .06);border:1px solid var(--brand);text-align:left;border-radius:14px;flex-direction:column;gap:12px;margin:12px 16px;padding:14px 16px;display:flex}.install-text{flex-direction:column;gap:4px;font-size:14px;line-height:1.4;display:flex}.install-text span{color:var(--muted)}.install-actions{align-items:center;gap:14px;display:flex}.install-btn{border-radius:12px;min-height:42px;padding:8px 20px;font-weight:600}.install-later{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;font-size:14px}.onboarding .install-card{width:100%;max-width:420px;margin:18px 0 0}.money-scope{margin-bottom:12px}.family-money-total{background:rgb(var(--ink) / .05);border-radius:14px;flex-direction:column;gap:2px;margin:6px 0 14px;padding:14px 16px;display:flex}.family-money-total-label,.family-money-total-sub{color:var(--muted);font-size:12px}.family-money-total-value{font-size:28px;font-weight:700}.family-money-list,.family-money-people{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.family-money-row{background:rgb(var(--ink) / .04);border-radius:12px;padding:10px 12px}.family-money-head{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:0;display:flex}.family-money-dot{border-radius:999px;flex-shrink:0;width:10px;height:10px}.family-money-name{overflow-wrap:anywhere;flex:1;min-width:0;font-weight:600}.family-money-pct{color:var(--muted);white-space:nowrap;font-size:12px}.family-money-sum{white-space:nowrap;text-align:right;min-width:76px;font-weight:700}.family-money-bar{background:rgb(var(--ink) / .08);border-radius:999px;height:6px;margin-top:8px;overflow:hidden}.family-money-bar i{border-radius:999px;height:100%;display:block}.family-money-people{border-top:1px solid rgb(var(--ink) / .08);gap:8px;margin-top:10px;padding-top:10px}.family-money-people li{align-items:center;gap:10px;display:flex}.family-money-people li>span:first-child{flex:1;min-width:0}.family-money-subtitle{color:var(--muted);margin:18px 0 6px;font-size:14px;font-weight:600}.family-money-people-total{background:rgb(var(--ink) / .04);border:none;border-radius:12px;margin-top:0;padding:10px 12px}.family-money-who{margin:12px 0 4px}.family-money-scale{background:rgb(var(--ink) / .08);border-radius:999px;height:14px;display:flex;overflow:hidden}.family-money-scale i{height:100%;display:block}.family-money-who-list{flex-direction:column;gap:6px;margin-top:10px;display:flex}.family-money-who-list li{align-items:center;gap:10px;display:flex}.family-money-who-name{flex:1;min-width:0}.link-button{color:var(--accent,#e0805f);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.alias-list{background:rgb(var(--ink) / .04);color:var(--muted);border-radius:12px;flex-direction:column;gap:4px;margin:6px 0 0;padding:8px 12px;font-size:14px;display:flex}.alias-list b{color:var(--text,inherit);font-weight:600}.money-balance-delta{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.money-balance-delta-label{color:var(--muted);font-size:11px;font-weight:500}.digest-spend{display:block}.digest-spend summary{cursor:pointer;align-items:center;gap:8px;list-style:none;display:flex}.digest-spend summary::-webkit-details-marker{display:none}.digest-spend summary b{margin-left:auto}.digest-spend summary:after{content:"▾";color:var(--muted)}.digest-spend[open] summary:after{content:"▴"}.digest-spend-list{border-top:1px solid rgb(var(--ink) / .08);flex-direction:column;gap:6px;margin:10px 0 0;padding:10px 0 0;list-style:none;display:flex}.digest-spend-list li{justify-content:space-between;gap:12px;display:flex}.digest-spend-list li span{overflow-wrap:anywhere;min-width:0}.digest-spend{padding:12px 14px}.digest-spend summary{min-height:24px}.money-period{flex-wrap:wrap;justify-content:center;gap:6px;margin:4px 0 8px;display:flex}.money-period-chip{border:1px solid var(--brand);color:var(--brand-dark);cursor:pointer;background:0 0;border-radius:999px;padding:6px 12px;font-size:13px}.money-period-chip.active{background:var(--brand);color:var(--on-brand)}.money-period-custom{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:8px;font-size:14px;display:flex}.money-period-custom input{border:1px solid var(--border);color:inherit;font:inherit;background:0 0;border-radius:8px;margin-left:4px;padding:6px 8px}.money-period-label{text-align:center;color:var(--brand-dark);margin-bottom:8px;font-size:16px;font-weight:600}.theme-list{flex-direction:column;gap:12px;margin:4px 0 8px;display:flex}.theme-option{border:1.5px solid var(--border);background:var(--card);color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:16px;align-items:stretch;gap:14px;padding:10px;display:flex}.theme-option.active{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.theme-option-text{flex-direction:column;justify-content:center;gap:6px;min-width:0;display:flex}.theme-option-name{flex-wrap:wrap;align-items:center;gap:8px;font-size:16px;font-weight:600;display:flex}.theme-option-badge{background:var(--brand);color:var(--on-brand);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.theme-option-desc{color:var(--muted);font-size:13px;line-height:1.4}.theme-preview{border:1px solid rgb(var(--ink) / .16);background:var(--bg);height:172px;font-family:var(--font-body,inherit);color:var(--text);border-radius:12px;flex-direction:column;flex:0 0 112px;gap:6px;padding:8px 8px 0;font-size:10px;display:flex;overflow:hidden}.tp-head{align-items:center;gap:5px;display:flex}.tp-head b{flex:1;font-size:11px}.tp-logo{background:var(--brand);border-radius:4px;width:12px;height:12px}.tp-menu{background:var(--card);border:1px solid var(--border);border-radius:4px;width:14px;height:12px}.tp-days{gap:3px;display:flex}.tp-day{text-align:center;color:var(--text);border-radius:5px;flex:1;padding:3px 0;font-size:9px;font-style:normal;font-weight:600}.tp-day-on{background:var(--brand);color:var(--on-brand)}.tp-card{background:var(--card);box-shadow:var(--shadow);border-radius:8px;align-items:center;gap:5px;padding:6px;display:flex}.tp-card em{color:var(--muted);font-size:9px;font-style:normal}.tp-dot{background:var(--brand);border-radius:50%;flex-shrink:0;width:6px;height:6px}.tp-dot-gold{background:var(--gold)}.tp-lines{flex-direction:column;flex:1;gap:3px;display:flex}.tp-lines u{background:var(--text);opacity:.85;border-radius:2px;height:3px;text-decoration:none;display:block}.tp-lines u+u{background:var(--muted);width:60%}.tp-nav{background:var(--nav-bg);justify-content:space-around;gap:6px;margin:auto -8px 0;padding:7px 10px;display:flex}.tp-nav i{background:var(--muted-2);border-radius:3px;width:14px;height:10px}.tp-nav .tp-nav-on{background:var(--brand)}.app-header h1,.digest-hello h2,.composer h2,.event-editor-title,.money-balance-value,.cal-month-btn,.digest-section-title,.analytics-bucket-amount{font-family:var(--font-display,var(--font-body))}:root[data-theme=plum],[data-theme=plum]{--font-body:"PT Sans", system-ui, sans-serif;--font-display:"Playfair Display Variable", Georgia, serif;--brand:#fa7093;--brand-dark:#ffc16b;--brand-soft:#fa70932e;--on-brand:#1a0f14;--bg:#3c012d;--card:#291020;--text:#f2e8ee;--muted:#b9aeb5;--muted-2:#8c7080;--danger:#ff8a8a;--success:#a5e8cc;--gold:#ffc16b;--gold-soft:#ffc16b2e;--border:#674658;--shadow:0 1px 2px #00000073, 0 8px 24px #1a0f1473;--ink:242 232 238;--tint-coral:#5a2342;--tint-gold:#4a3436;--tint-green:#1f4a42;--surface-2:#4c3443;--surface-3:#5a4152;--surface-shimmer:#4c3443;--nav-bg:#291020;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=paper],[data-theme=paper]{--font-body:"Source Sans 3 Variable", system-ui, sans-serif;--font-display:"Old Standard TT", Georgia, serif;--brand:#d97757;--brand-dark:#8f5f10;--brand-soft:#d9775729;--on-brand:#2b1a0e;--bg:#f3ecdf;--card:#fbf8f1;--text:#382719;--muted:#705a47;--muted-2:#806b57;--danger:#a13b20;--success:#2d6a4f;--gold:#b07a1e;--gold-soft:#d9a44a38;--border:#d6c4ae;--shadow:0 1px 0 #38271914, 0 2px 8px #38271914;--ink:56 39 25;--tint-coral:#f6ddd2;--tint-gold:#efdec2;--tint-green:#e2ece5;--surface-2:#e9e1d5;--surface-3:#ddd0bc;--surface-shimmer:#efe7d9;--nav-bg:#fbf8f1;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=sea],[data-theme=sea]{--font-body:"Source Sans 3 Variable", system-ui, sans-serif;--font-display:"Comfortaa Variable", "Source Sans 3 Variable", system-ui, sans-serif;--brand:#17675f;--brand-dark:#9a6512;--brand-soft:#17675f1f;--on-brand:#fff;--bg:#f0f8f8;--card:#fff;--text:#163045;--muted:#476473;--muted-2:#78919a;--danger:#b3261e;--success:#17675f;--gold:#b8791a;--gold-soft:#b8791a29;--border:#d8e5e6;--shadow:0 1px 2px #16304514, 0 8px 22px #16304512;--ink:22 48 69;--tint-coral:#fbe4ee;--tint-gold:#f6e9cc;--tint-green:#ddefee;--surface-2:#e2eeee;--surface-3:#ddeeef;--surface-shimmer:#e8f1f1;--nav-bg:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{font-family:var(--font-body,system-ui, -apple-system, "Segoe UI", sans-serif)}[data-theme=paper] .item-card,[data-theme=paper] .item-card-pending,[data-theme=paper] .item-list.shopping-card,[data-theme=paper] .tasks-summary,[data-theme=paper] .digest-summary,[data-theme=paper] .digest-cookie,[data-theme=paper] .composer,[data-theme=paper] .family-money-total,[data-theme=paper] .install-card,[data-theme=paper] .header-menu,[data-theme=paper] .cal-row,[data-theme=paper] .calendar-cell{border-radius:4px}[data-theme=paper] .btn-secondary,[data-theme=paper] .btn-send,[data-theme=paper] .field-input,[data-theme=paper] .composer textarea,[data-theme=paper] .bottom-nav-item,[data-theme=paper] .header-menu-btn,[data-theme=paper] .header-menu-item,[data-theme=paper] .segment,[data-theme=paper] .cal-week-day,[data-theme=paper] .money-subtab{border-radius:3px}[data-theme=paper] .chip,[data-theme=paper] .tab,[data-theme=paper] .cal-pill,[data-theme=paper] .money-period-chip,[data-theme=paper] .money-bucket-chip,[data-theme=paper] .weekday-chip,[data-theme=paper] .assignee-chip,[data-theme=paper] .type-pill{border-radius:4px}[data-theme=paper] .app-header h1{letter-spacing:0;font-weight:700}[data-theme=sea] .item-card,[data-theme=sea] .item-card-pending,[data-theme=sea] .item-list.shopping-card,[data-theme=sea] .tasks-summary,[data-theme=sea] .digest-cookie,[data-theme=sea] .family-money-total,[data-theme=sea] .install-card,[data-theme=sea] .header-menu{border-radius:22px}[data-theme=sea] .composer,[data-theme=sea] .digest-summary{border-radius:28px}[data-theme=sea] .cal-row,[data-theme=sea] .calendar-cell,[data-theme=sea] .btn-secondary,[data-theme=sea] .btn-send,[data-theme=sea] .field-input,[data-theme=sea] .composer textarea,[data-theme=sea] .bottom-nav-item,[data-theme=sea] .header-menu-btn,[data-theme=sea] .segment{border-radius:16px}[data-theme=sea] .app-header h1,[data-theme=plum] .app-header h1{font-weight:700}.field-check{cursor:pointer;align-items:center;gap:8px;margin:12px 0 4px;font-size:15px;display:flex}.field-check input{width:18px;height:18px}.money-balance-button{color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit}.money-balance-edit{color:var(--muted);margin-left:4px;font-size:14px;font-weight:400}.money-savings{border-top:1px solid var(--border);margin:20px 0 8px}.money-savings-row{width:100%;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:12px 2px;font-size:14px;display:flex}.money-savings-sum{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.money-moves{margin:0;padding:0 0 8px;list-style:none}.money-moves-empty{color:var(--muted);padding:6px 2px;font-size:13px}.money-move{align-items:center;gap:10px;padding:8px 2px;font-size:14px;display:flex}.money-move-main{flex-direction:column;flex:1;min-width:0;display:flex}.money-move-date{color:var(--muted);font-size:12px}.money-move-amount{font-variant-numeric:tabular-nums;font-weight:600}.money-move-delete{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:4px 6px}.money-sheet-hint{color:var(--muted);margin:8px 0 0;font-size:13px}.header-menu-btn{position:relative}.update-dot{background:var(--danger);border:2px solid var(--card);border-radius:50%;width:10px;height:10px;position:absolute;top:6px;right:6px}.update-item{flex-direction:column;gap:2px;display:flex}.update-sub{white-space:normal;max-width:240px;color:var(--muted);font-size:12px;font-weight:400}.update-needed{font-weight:600}.update-needed .update-sub{color:var(--danger);font-weight:500}.analytics-report{flex-direction:column;gap:10px;margin-top:14px;display:flex}.report-verdict{border-radius:14px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:15px;font-weight:600;line-height:1.35;display:flex}.report-verdict-icon{width:24px;height:24px;color:var(--on-brand);border-radius:50%;flex:none;place-items:center;font-size:14px;display:grid}.report-verdict-good{background:var(--tint-green)}.report-verdict-good .report-verdict-icon{background:var(--success)}.report-verdict-warn{background:var(--tint-gold)}.report-verdict-warn .report-verdict-icon{background:var(--gold)}.report-verdict-bad{background:var(--tint-coral)}.report-verdict-bad .report-verdict-icon{background:var(--danger)}.report-card{background:var(--card);border:1px solid var(--border);border-radius:14px;margin-top:12px;padding:12px 14px;font-size:14px;line-height:1.45}.analytics-report .report-card{margin-top:0}.report-card h4{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:12px;font-weight:600}.report-card ul,.report-card ol{margin:0;padding-left:20px}.report-card li{margin-bottom:6px}.report-card li:last-child{margin-bottom:0}.report-card p{margin:0}.report-card-actions{border-color:var(--brand)}.report-note{color:var(--muted);font-size:12px;margin-top:8px!important}.delta{white-space:nowrap;font-size:12px;font-weight:600}.delta-good{color:var(--success)}.delta-bad{color:var(--danger)}.delta-flat{color:var(--muted);font-weight:400}.dyn-row,.forecast-row{border-bottom:1px solid var(--border);justify-content:space-between;gap:10px;padding:5px 0;display:flex}.dyn-row:last-child,.forecast-row:last-of-type{border-bottom:none}.dyn-values{text-align:right}.forecast-track{margin-top:10px}.cat-row{margin-bottom:10px}.cat-row:last-child{margin-bottom:0}.cat-head{justify-content:space-between;gap:8px;margin-bottom:4px;display:flex}.cat-name{font-weight:500}.cat-sum{text-align:right;color:var(--muted);font-size:13px}.cat-fill{background:var(--brand)}.months-chart{align-items:flex-end;gap:6px;height:120px;display:flex}.months-col{flex-direction:column;flex:1;align-items:center;min-width:0;height:100%;display:flex}.months-bars{flex:1;justify-content:center;align-items:flex-end;gap:2px;width:100%;display:flex}.months-bar{border-radius:3px 3px 0 0;width:40%;max-width:14px;min-height:2px}.months-bar-income{background:var(--success)}.months-bar-spend{background:var(--brand)}.months-label{color:var(--muted);margin-top:4px;font-size:11px}.months-value{color:var(--muted-2);font-size:10px}.legend-dot{border-radius:50%;width:8px;height:8px;margin:0 2px 0 6px;display:inline-block}.legend-income{background:var(--success)}.legend-spend{background:var(--brand)}.plan-lead{margin-bottom:6px!important}.plan-cut{border-bottom:1px solid var(--border);padding:6px 0}.plan-cut-head{justify-content:space-between;gap:8px;display:flex}.plan-cut-sum{white-space:nowrap;color:var(--muted)}.plan-cut-sum b{color:var(--text)}.plan-why{margin-top:2px!important}.plan-total{justify-content:space-between;margin-top:10px;padding-top:4px;font-weight:600;display:flex}.plan-split{flex-direction:column;gap:4px;margin-top:6px;display:flex}.plan-split>div{justify-content:space-between;gap:8px;display:flex}.plan-split span{color:var(--muted)}.report-foot{line-height:1.4;margin-top:12px!important}.anomaly-cat,.anomaly-usual{font-weight:400}.anomaly-usual{display:block}.loan-row{border-bottom:1px solid var(--border);padding:6px 0}.loan-head{justify-content:space-between;align-items:center;display:flex}.loan-del{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:16px}.loan-info{margin-top:2px!important}.loan-form{flex-direction:column;gap:8px;margin-top:8px;display:flex}.loan-form input{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:10px;padding:10px 12px;font-size:14px}.loan-buttons{gap:8px;display:flex}.loan-save,.loan-cancel{border:1px solid var(--border);cursor:pointer;border-radius:10px;padding:10px 14px;font-size:14px}.loan-save{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.loan-cancel{color:var(--text);background:0 0}.plan-step2{margin-top:12px!important}ul.plan-split{margin:4px 0 0;padding-left:18px;display:block}ul.plan-split li{margin-bottom:4px}
