@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:400;src:url(/static/media/manrope-cyrillic-ext-400-normal.dd6629a5ac96b1b9496b.woff2) format("woff2"),url(/static/media/manrope-cyrillic-ext-400-normal.d706d6c43b0214bfb650.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:400;src:url(/static/media/manrope-cyrillic-400-normal.67d2f5cd27a74c066bb7.woff2) format("woff2"),url(/static/media/manrope-cyrillic-400-normal.803cbd0e719151df3d8f.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:400;src:url(/static/media/manrope-greek-400-normal.91c29e2e99de39ffd2db.woff2) format("woff2"),url(/static/media/manrope-greek-400-normal.94e36a3348e01178daa1.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:400;src:url(/static/media/manrope-vietnamese-400-normal.07b7f29f8b0fb89c929a.woff2) format("woff2"),url(/static/media/manrope-vietnamese-400-normal.96dac2f6286e1a04f9b9.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:400;src:url(/static/media/manrope-latin-ext-400-normal.a05ad2a2eb9002767f90.woff2) format("woff2"),url(/static/media/manrope-latin-ext-400-normal.5519f7a0fd74c0aa3aac.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:400;src:url(/static/media/manrope-latin-400-normal.84d41d78bb782fb0f969.woff2) format("woff2"),url(/static/media/manrope-latin-400-normal.0d1ad757ee42bab20614.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:500;src:url(/static/media/manrope-cyrillic-ext-500-normal.c803169a005534ccd3ce.woff2) format("woff2"),url(/static/media/manrope-cyrillic-ext-500-normal.7de3a9dc24887eb97e02.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:500;src:url(/static/media/manrope-cyrillic-500-normal.8bc39612bab147b548a0.woff2) format("woff2"),url(/static/media/manrope-cyrillic-500-normal.d9a670e709ce916c1b2f.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:500;src:url(/static/media/manrope-greek-500-normal.3ca2b78cc08d41506266.woff2) format("woff2"),url(/static/media/manrope-greek-500-normal.f712727ba6c6af22d46b.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:500;src:url(/static/media/manrope-vietnamese-500-normal.9d5e4c2f4b8f26f4504e.woff2) format("woff2"),url(/static/media/manrope-vietnamese-500-normal.c9bee1b7182072d8d1de.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:500;src:url(/static/media/manrope-latin-ext-500-normal.7e0789a3289d22727ab3.woff2) format("woff2"),url(/static/media/manrope-latin-ext-500-normal.cb08765add2357d17048.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:500;src:url(/static/media/manrope-latin-500-normal.c7736fa36f1acc702e19.woff2) format("woff2"),url(/static/media/manrope-latin-500-normal.d6d9a6ff354d8f532ed3.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:600;src:url(/static/media/manrope-cyrillic-ext-600-normal.089722617bc2a1516cec.woff2) format("woff2"),url(/static/media/manrope-cyrillic-ext-600-normal.4bbf09a9b13d319bf5fd.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:600;src:url(/static/media/manrope-cyrillic-600-normal.fc7005426b89f1e8a5a0.woff2) format("woff2"),url(/static/media/manrope-cyrillic-600-normal.09ed6ca36d257b1a4881.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:600;src:url(/static/media/manrope-greek-600-normal.728f66dc2faf2d2a642d.woff2) format("woff2"),url(/static/media/manrope-greek-600-normal.5fc8a48033a208313724.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:600;src:url(/static/media/manrope-vietnamese-600-normal.7b668eb50143b685afd7.woff2) format("woff2"),url(/static/media/manrope-vietnamese-600-normal.a240bc5d3e2b56b8dd99.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:600;src:url(/static/media/manrope-latin-ext-600-normal.908f435aaf9ae938320e.woff2) format("woff2"),url(/static/media/manrope-latin-ext-600-normal.16b78ad10143191b033d.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:600;src:url(/static/media/manrope-latin-600-normal.af1782c892c03046369d.woff2) format("woff2"),url(/static/media/manrope-latin-600-normal.2b64d70a40d9de82bb19.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:700;src:url(/static/media/manrope-cyrillic-ext-700-normal.4ee2708831b279ef20f1.woff2) format("woff2"),url(/static/media/manrope-cyrillic-ext-700-normal.b2b2b1d8ddf951e3ba37.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:700;src:url(/static/media/manrope-cyrillic-700-normal.682e60cb17fbaab47031.woff2) format("woff2"),url(/static/media/manrope-cyrillic-700-normal.b3861ca8cfacc88c54ff.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:700;src:url(/static/media/manrope-greek-700-normal.8b5144f5aa9ba2f87b92.woff2) format("woff2"),url(/static/media/manrope-greek-700-normal.f68cae99ba31ccd12a09.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:700;src:url(/static/media/manrope-vietnamese-700-normal.5d5f32888990c62b5471.woff2) format("woff2"),url(/static/media/manrope-vietnamese-700-normal.1d5cbbeae3c8b8b0b3fa.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:700;src:url(/static/media/manrope-latin-ext-700-normal.7559db14fbd483e845ce.woff2) format("woff2"),url(/static/media/manrope-latin-ext-700-normal.d75558844f2c31e07286.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:700;src:url(/static/media/manrope-latin-700-normal.bee86ea645ea6bd5d499.woff2) format("woff2"),url(/static/media/manrope-latin-700-normal.86549a2403b1726731ce.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:800;src:url(/static/media/manrope-cyrillic-ext-800-normal.fa6c2a853a401d0b7323.woff2) format("woff2"),url(/static/media/manrope-cyrillic-ext-800-normal.653a86fb0dde04c5d67b.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:800;src:url(/static/media/manrope-cyrillic-800-normal.bf391c5f5929ee7dae46.woff2) format("woff2"),url(/static/media/manrope-cyrillic-800-normal.adff08dfb58b366929a1.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:800;src:url(/static/media/manrope-greek-800-normal.e855627ebd5f299a0696.woff2) format("woff2"),url(/static/media/manrope-greek-800-normal.92555cde25344c2a33c9.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:800;src:url(/static/media/manrope-vietnamese-800-normal.255fcd44c960fc685414.woff2) format("woff2"),url(/static/media/manrope-vietnamese-800-normal.2c4dc9e45dd0af517673.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:800;src:url(/static/media/manrope-latin-ext-800-normal.c4e14ceb7de4b7e6a2ac.woff2) format("woff2"),url(/static/media/manrope-latin-ext-800-normal.bf48bc6f90ffbc28de47.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:800;src:url(/static/media/manrope-latin-800-normal.dfaa3215b31de9a0e360.woff2) format("woff2"),url(/static/media/manrope-latin-800-normal.a522549d0f2dd5ec2b48.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:100;src:url(/static/media/Inter-Thin.de9194d1cf4ce0dd3b56.woff2) format("woff2"),url(/static/media/Inter-Thin.fcc912460dcaea1ee8d4.woff) format("woff")}@font-face{font-display:swap;font-family:Inter;font-style:italic;font-weight:100;src:url(/static/media/Inter-ThinItalic.ec0fcc99e9d879db77ba.woff2) format("woff2"),url(/static/media/Inter-ThinItalic.6b5565d76adf0660b406.woff) format("woff")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:200;src:url(/static/media/Inter-ExtraLight.21843ac6e40e9c4fd1c6.woff2) format("woff2"),url(/static/media/Inter-ExtraLight.7b7bd05c50e77a1dea5f.woff) format("woff")}@font-face{font-display:swap;font-family:Inter;font-style:italic;font-weight:200;src:url(/static/media/Inter-ExtraLightItalic.04abe79a58b830b05436.woff2) format("woff2"),url(/static/media/Inter-ExtraLightItalic.a7a00555699d20ff4912.woff) format("woff")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:300;src:url(/static/media/Inter-Light.51f4d17560f77b8a0b38.woff2) format("woff2"),url(/static/media/Inter-Light.c08cfeeb313675a65efc.woff) format("woff")}@font-face{font-display:swap;font-family:Inter;font-style:italic;font-weight:300;src:url(/static/media/Inter-LightItalic.8942ebe85375956847c9.woff2) format("woff2"),url(/static/media/Inter-LightItalic.203b9b31308f80781b13.woff) format("woff")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/static/media/Inter-Regular.6cc68d6b835a3dd06e7e.woff2) format("woff2"),url(/static/media/Inter-Regular.8398b3762d7b06fc3b8c.woff) format("woff")}@font-face{font-display:swap;font-family:Inter;font-style:italic;font-weight:400;src:url(/static/media/Inter-Italic.e2f52803eb133261314f.woff2) format("woff2"),url(/static/media/Inter-Italic.635afeed439bcb3e4823.woff) format("woff")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(/static/media/Inter-Medium.ba68c34a21c5751a2838.woff2) format("woff2"),url(/static/media/Inter-Medium.f5549f68ca7db479bc7d.woff) format("woff")}@font-face{font-display:swap;font-family:Inter;font-style:italic;font-weight:500;src:url(/static/media/Inter-MediumItalic.d29ef50afbad4a107530.woff2) format("woff2"),url(/static/media/Inter-MediumItalic.2812ec5af03af477a492.woff) format("woff")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(/static/media/Inter-SemiBold.625474d6ebbfe4e3b0ae.woff2) format("woff2"),url(/static/media/Inter-SemiBold.25b1ffc9587070462342.woff) format("woff")}@font-face{font-display:swap;font-family:Inter;font-style:italic;font-weight:600;src:url(/static/media/Inter-SemiBoldItalic.c632fb9629c16866b4b6.woff2) format("woff2"),url(/static/media/Inter-SemiBoldItalic.80d799bef2a34b9d253c.woff) format("woff")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:700;src:url(/static/media/Inter-Bold.a808c21aaa221f6d24f9.woff2) format("woff2"),url(/static/media/Inter-Bold.1c3dfbb05cd4ae02710e.woff) format("woff")}@font-face{font-display:swap;font-family:Inter;font-style:italic;font-weight:700;src:url(/static/media/Inter-BoldItalic.974439652aea7e778bf7.woff2) format("woff2"),url(/static/media/Inter-BoldItalic.32e2b20f6958d2d2b42d.woff) format("woff")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:800;src:url(/static/media/Inter-ExtraBold.1ca2a2cfb6b4cad40001.woff2) format("woff2"),url(/static/media/Inter-ExtraBold.30c3d891c030615a228a.woff) format("woff")}@font-face{font-display:swap;font-family:Inter;font-style:italic;font-weight:800;src:url(/static/media/Inter-ExtraBoldItalic.a0a103e5c1d773038d85.woff2) format("woff2"),url(/static/media/Inter-ExtraBoldItalic.cd6682866c7a0fead62a.woff) format("woff")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:900;src:url(/static/media/Inter-Black.ef2d12b9f04d00e319f2.woff2) format("woff2"),url(/static/media/Inter-Black.e258f99875304915b846.woff) format("woff")}@font-face{font-display:swap;font-family:Inter;font-style:italic;font-weight:900;src:url(/static/media/Inter-BlackItalic.a1ea21b039cc259b6452.woff2) format("woff2"),url(/static/media/Inter-BlackItalic.70d2cf354617b8400370.woff) format("woff")}@font-face{font-named-instance:"Regular";font-display:swap;font-family:Inter var;font-style:normal;font-weight:100 900;src:url(/static/media/Inter-roman.var.b65534c5223684261945.woff2) format("woff2")}@font-face{font-named-instance:"Italic";font-display:swap;font-family:Inter var;font-style:italic;font-weight:100 900;src:url(/static/media/Inter-italic.var.b27297c148a7ef314ce2.woff2) format("woff2")}@font-face{font-display:swap;font-family:Inter var experimental;font-style:oblique 0deg 10deg;font-weight:100 900;src:url(/static/media/Inter.var.9df5db385c3370707c5b.woff2) format("woff2")}html{font-size:14.5px;letter-spacing:-.02rem}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,SourceSerifPro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;padding:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root,.Main,body,html{height:100%}input[type=email],input[type=password],input[type=text],textarea{background-color:var(--input-background);border:1px solid var(--input-border);border-radius:8px;box-sizing:border-box;color:var(--text-color);font-size:1rem;outline:none;padding:12px 16px;transition:border-color .3s,box-shadow .3s;width:100%}input[type=email]:focus,input[type=password]:focus,input[type=text]:focus,textarea:focus{border-color:var(--input-focus-border);box-shadow:0 0 8px var(--input-focus-shadow)}button{background-color:var(--primary-color);border-radius:8px;color:var(--white100);font-size:1rem;transition:background-color .3s}button.full{width:100%}button:hover{filter:brightness(95%)}.error-message{background:var(--nf-error-subtle);border-radius:6px;color:red;display:block;margin-bottom:10px;padding:6px;text-align:center}a{color:var(--primary-color);font-size:.875rem;text-decoration:none}a:hover{text-decoration:underline}body,html{font-family:Arial,sans-serif;height:100%}h1,h2,h3,h4,h5,h6,li,p,ul{list-style:none;margin:0;padding:0}button{background:none;border:none;cursor:pointer}button,input,textarea{font-family:inherit}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--nf-font-family);transition:background-color .3s,color .3s}body.nf-overlay-open{overscroll-behavior:none}html:has(body.nf-overlay-open){overscroll-behavior:none}.btn{padding:10px 20px}input,select,textarea{font-family:var(--nf-font-family);padding:20px}.btn-add{align-items:center;background-color:var(--primaryColor);border-radius:30px;bottom:60px;box-shadow:var(--nf-shadow-surface);display:flex;height:60px;justify-content:center;padding:0;position:fixed;right:20px;transition:background-color .3s,color .3s;width:60px}.modal{opacity:0;transition:opacity .2s ease,visibility .2s ease;visibility:hidden}.modal.show{opacity:1;visibility:visible}.modal-content{animation:slideUp .2s ease-out;background:var(--nf-surface);border-radius:5px;max-width:560px}.modal-content.slide-up{animation:slideUp .2s ease-out forwards}.modal-content.slide-down{animation:slideDown .2s ease-out forwards}@keyframes slideUp{0%{opacity:1;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(90%)}}.login-page{align-items:center;background-color:var(--backgroundColor);display:flex;height:100vh;justify-content:center}.login-container{background-color:var(--cardBackground);border-radius:8px;box-shadow:var(--nf-shadow-surface);max-width:400px;padding:2rem}.login-container h2{color:var(--textColor);margin-bottom:1rem}.login-container label{color:var(--textColor);display:block;margin-bottom:.5rem}.login-container input[type=email],.login-container input[type=password],.login-container input[type=text]{background-color:var(--inputBackground);border:1px solid var(--inputBorder);border-radius:8px;box-sizing:border-box;color:var(--textColor);font-size:1rem;margin:8px 0 16px;outline:none;padding:12px 16px;transition:border-color .3s,box-shadow .3s;width:100%}.login-container input[type=email]:focus,.login-container input[type=password]:focus,.login-container input[type=text]:focus{border-color:var(--inputFocusBorder);box-shadow:0 0 8px var(--inputFocusShadow)}.login-container button{background-color:var(--primaryColor);border:none;border-radius:8px;color:var(--white100);cursor:pointer;font-size:1rem;padding:12px 16px;transition:background-color .3s;width:100%}.login-container button:hover{filter:brightness(95%)}.login-container p{margin-bottom:1rem}.login-container .forgot-password,.login-container p{display:block;font-size:.875rem;text-align:right;text-decoration:none}.login-container .forgot-password{color:var(--primaryColor);margin-top:1rem}.login-container .forgot-password:hover{text-decoration:underline}.login-container .error-message,.register-container .error-message{background:var(--nf-error-subtle);border-radius:6px;color:red;display:block;margin-bottom:10px;padding:6px;text-align:center}.login-container a{color:var(--primaryColor);font-size:.875rem;text-decoration:none}.login-container a:hover{text-decoration:underline}.container{display:flex;flex-wrap:wrap;margin-left:auto;margin-right:auto;width:100%}.col{box-sizing:border-box;padding:15px}.col-1{flex:0 0 8.33%}.col-2{flex:0 0 16.66%}.col-3{flex:0 0 25%}.col-4{flex:0 0 33.33%}.col-5{flex:0 0 41.66%}.col-6{flex:0 0 50%}.col-7{flex:0 0 58.33%}.col-8{flex:0 0 66.66%}.col-9{flex:0 0 75%}.col-10{flex:0 0 83.33%}.col-11{flex:0 0 91.66%}.col-12{flex:0 0 100%}@media (min-width:576px){.col-sm-1{flex:0 0 8.33%}.col-sm-2{flex:0 0 16.66%}.col-sm-3{flex:0 0 25%}.col-sm-4{flex:0 0 33.33%}.col-sm-5{flex:0 0 41.66%}.col-sm-6{flex:0 0 50%}.col-sm-7{flex:0 0 58.33%}.col-sm-8{flex:0 0 66.66%}.col-sm-9{flex:0 0 75%}.col-sm-10{flex:0 0 83.33%}.col-sm-11{flex:0 0 91.66%}.col-sm-12{flex:0 0 100%}}@media (min-width:768px){.col-md-1{flex:0 0 8.33%}.col-md-2{flex:0 0 16.66%}.col-md-3{flex:0 0 25%}.col-md-4{flex:0 0 33.33%}.col-md-5{flex:0 0 41.66%}.col-md-6{flex:0 0 50%}.col-md-7{flex:0 0 58.33%}.col-md-8{flex:0 0 66.66%}.col-md-9{flex:0 0 75%}.col-md-10{flex:0 0 83.33%}.col-md-11{flex:0 0 91.66%}.col-md-12{flex:0 0 100%}}@media (min-width:992px){.col-lg-1{flex:0 0 8.33%}.col-lg-2{flex:0 0 16.66%}.col-lg-3{flex:0 0 25%}.col-lg-4{flex:0 0 33.33%}.col-lg-5{flex:0 0 41.66%}.col-lg-6{flex:0 0 50%}.col-lg-7{flex:0 0 58.33%}.col-lg-8{flex:0 0 66.66%}.col-lg-9{flex:0 0 75%}.col-lg-10{flex:0 0 83.33%}.col-lg-11{flex:0 0 91.66%}.col-lg-12{flex:0 0 100%}}@media (min-width:1200px){.col-xl-1{flex:0 0 8.33%}.col-xl-2{flex:0 0 16.66%}.col-xl-3{flex:0 0 25%}.col-xl-4{flex:0 0 33.33%}.col-xl-5{flex:0 0 41.66%}.col-xl-6{flex:0 0 50%}.col-xl-7{flex:0 0 58.33%}.col-xl-8{flex:0 0 66.66%}.col-xl-9{flex:0 0 75%}.col-xl-10{flex:0 0 83.33%}.col-xl-11{flex:0 0 91.66%}.col-xl-12{flex:0 0 100%}}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}body{color:var(--textColor)}.App{padding:20px;text-align:center}.content,.main{border-radius:20px;padding:20px}.main h2{text-align:center}.list-group-item{background-color:var(--cardBackground);border-radius:8px;color:var(--textColor);margin:10px 0;padding:20px;transition:background-color .3s,color .3s}.list-group-item:hover{background-color:var(--lightColor)}.item-category span,.item-status span{background:var(--backgroundColor);border-radius:8px;padding:4px 8px}.btn{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:500;margin:2px;padding:8px 20px;transition:all .3s ease-in-out}.btn.primary{background-color:var(--primaryColor)}.btn.secondary{background-color:var(--secondaryColor)}.btn.success{background-color:var(--successColor)}.btn.danger{background-color:var(--dangerColor)}.btn.info{background-color:var(--infoColor)}.btn:hover{opacity:.9}.text-primary{color:var(--primaryColor)}.text-secondary{color:var(--secondaryColor)}.text-success{color:var(--successColor)}.text-danger{color:var(--dangerColor)}.text-info{color:var(--infoColor)}input,select,textarea{background-color:var(--nf-surface);border:1px solid var(--nf-border);border-radius:.25rem;color:var(--nf-text-primary);font-family:Inter,sans-serif;padding:.375rem .75rem}input:focus,select:focus,textarea:focus{border-color:var(--inputFocusBorder);box-shadow:0 4px 8px 2px var(--inputFocusShadow);outline:0}input[type=date],input[type=number],input[type=text],select{background-color:var(--inputBackground);border:1px solid var(--inputBorder);border-radius:8px;box-sizing:border-box;color:var(--textColor);font-size:1rem;outline:none;padding:12px 16px;transition:border-color .3s,box-shadow .3s;width:100%}input[type=date]:focus,input[type=number]:focus,input[type=text]:focus,select:focus{border-color:var(--inputFocusBorder);box-shadow:0 4px 8px 2px var(--inputFocusShadow)}select{background-image:none;background-position:right 12px center;background-repeat:no-repeat;background-size:8px 10px;padding-right:32px}.modal{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:2}.modal-content{background:var(--modalBackground);border-radius:20px 20px 0 0;box-shadow:var(--nf-shadow-floating);padding:20px;text-align:center;width:80%}.modal-content label{color:var(--textColor);display:block}.modal-content input[type=date],.modal-content input[type=number],.modal-content input[type=text],.modal-content select{border-radius:4px;margin:8px 0 10px;padding:15px 0}.modal-content input[type=date]:focus,.modal-content input[type=number]:focus,.modal-content input[type=text]:focus,.modal-content select:focus{border-color:var(--input-focusBorder)}body.light .modal-content button.btn-lg,body.light button.btn-add{color:var(--white100)}body.light .modal-content button.btn-lg{border:none;border-radius:8px;color:var(--white100);cursor:pointer;font-size:1rem;padding:12px 16px;transition:background-color .3s;width:100%}.modal-content button.btn-lg.primary{background-color:var(--primaryColor)}.modal-content button.btn-lg.secondary{background-color:var(--secondaryColor)}.btn:hover{filter:brightness(95%)}.modal-content button.btn-lg:hover{opacity:.9}.modal-content input[type=date],.modal-content input[type=number],.modal-content input[type=text],.modal-content select{background-color:var(--inputBackground);border:1px solid var(--inputBorder);border-radius:8px;box-sizing:border-box;color:var(--textColor);font-size:1rem;margin:8px 0 16px;outline:none;padding:12px 16px;transition:border-color .3s,box-shadow .3s;width:100%}.modal-content input[type=date]:focus,.modal-content input[type=number]:focus,.modal-content input[type=text]:focus,.modal-content select:focus{border-color:var(--inputFocusBorder);box-shadow:0 4px 8px 2px var(--inputFocusShadow)}.modal-content input[type=date]{background-color:var(--inputBackground);border:1px solid var(--inputBorder);border-radius:8px;box-sizing:border-box;color:var(--textColor);font-size:1rem;margin:8px 0 16px;min-width:95%;outline:none;padding:12px 16px;transition:border-color .3s,box-shadow .3s;width:100%!important}.modal-content input[type=date]:focus{border-color:var(--inputFocusBorder);box-shadow:0 0 8px var(--inputFocusShadow)}.modal-content select{-webkit-appearance:none;appearance:none;background-image:none;background-position:right 12px center;background-repeat:no-repeat;background-size:8px 10px;padding-right:32px}@-moz-document url-prefix(){.modal-content input[type=date]{padding:12px 16px}}.list-group{overflow:visible;padding:0}.list-group-item{border:none;margin-bottom:10px}.item-container{align-items:flex-start;justify-content:space-between}.item-container,.item-info{display:flex;flex-direction:column}.item-info{width:100%}.group-items,.item-name{align-items:center;display:flex;justify-content:space-between}.item-actions,.item-category,.item-date,.item-status{margin-top:10px}.item-actions{display:flex;justify-content:flex-end;width:100%}@media (max-width:767px){.item-category,.item-date,.item-name,.item-status,.item-value{min-width:60px}}@media (min-width:768px){.item-container,.item-info{align-items:center;flex-direction:row}.item-info{gap:10px;justify-content:space-between;width:auto}.item-category,.item-date,.item-name,.item-status,.item-value{margin-right:20px;margin-top:0;min-width:60px}.item-actions{margin-top:0}}@media (min-width:960px){.item-category,.item-date,.item-name,.item-status,.item-value{margin-right:20px;margin-top:0;min-width:0}.item-name{min-width:0}}@media (min-width:1200px){.item-category,.item-date,.item-name,.item-status,.item-value{margin-right:20px;margin-top:0;min-width:0}}.finance-lists{inline-size:100%;min-inline-size:0;padding:20px 0}.finance-lists .list-group{inline-size:100%;min-inline-size:0;overflow:visible;padding:0}.finance-lists .list-group-item{border:none;inline-size:100%;margin:0 0 10px;min-inline-size:0}.finance-lists .group-items,.finance-lists .item-category,.finance-lists .item-container,.finance-lists .item-date,.finance-lists .item-info,.finance-lists .item-name,.finance-lists .item-status,.finance-lists .item-value{min-inline-size:0}.finance-lists .item-container{align-items:stretch;justify-content:space-between;position:static}.finance-lists .item-container,.finance-lists .item-info{display:flex;flex-direction:column;inline-size:100%}.finance-lists .group-items{grid-gap:var(--nf-space-3);align-items:center;display:grid;gap:var(--nf-space-3);grid-template-columns:minmax(0,1fr) auto}.finance-lists .item-name h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-lists .item-value{white-space:nowrap}.finance-lists .item-category,.finance-lists .item-date,.finance-lists .item-status{margin-top:10px}.finance-lists .item-category span,.finance-lists .item-status span{display:inline-block;max-inline-size:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.finance-lists .item-date{white-space:nowrap}.finance-lists .item-actions{display:flex;flex:0 0 auto;inline-size:100%;inset:auto;justify-content:flex-end;margin-top:10px;min-inline-size:0;position:static}@media (min-width:768px){.finance-lists .item-container{grid-gap:var(--nf-space-4);align-items:center;display:grid;gap:var(--nf-space-4);grid-template-columns:minmax(0,1fr) auto}.finance-lists .item-info{grid-gap:var(--nf-space-3);align-items:center;display:grid;gap:var(--nf-space-3);grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,.85fr) minmax(0,.85fr)}.finance-lists .group-items{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.finance-lists .item-category,.finance-lists .item-date,.finance-lists .item-name,.finance-lists .item-status,.finance-lists .item-value{margin:0;min-inline-size:0}.finance-lists .item-actions{inline-size:auto;margin-top:0;white-space:nowrap}}body.dark{color:var(--textColor)}body.dark .list-group-item{background-color:var(--listBackground);color:var(--textColor)}body.dark .list-group-item:hover{background-color:var(--nf-surface-3)}body.dark .item-category span,body.dark .item-status span{background:var(--backgroundColor)}body.dark .btn.primary{background-color:var(--primaryColor)}body.dark .btn.secondary{background-color:var(--secondaryColor)}body.dark .btn.success{background-color:var(--successColor)}body.dark .btn.danger{background-color:var(--dangerColor)}body.dark .btn.info{background-color:var(--infoColor)}body.dark .text-primary{color:var(--primaryColor)}body.dark .text-secondary{color:var(--secondaryColor)}body.dark .text-success{color:var(--successColor)}body.dark .text-danger{color:var(--dangerColor)}body.dark .text-info{color:var(--infoColor)}body.dark input,body.dark select,body.dark textarea{color:var(--textColor)}body.dark input:focus,body.dark select:focus,body.dark textarea:focus{border-color:var(--inputFocusBorder);box-shadow:0 4px 8px 2px var(--inputFocusShadow)}body.dark .modal{background:var(--nf-scrim)}body.dark .modal-content{background:var(--modalBackground);box-shadow:0 4px 8px 2px var(--inputFocusShadow)}body.dark .modal-content label{color:var(--textColor)}body.dark .modal-content input[type=date],body.dark .modal-content input[type=number],body.dark .modal-content input[type=text]{background-color:var(--inputBackground);border:1px solid var(--inputBorder);color:var(--textColor)}body.dark .modal-content input[type=date]:focus,body.dark .modal-content input[type=number]:focus,body.dark .modal-content input[type=text]:focus{border-color:var(--inputFocusBorder);box-shadow:0 4px 8px 2px var(--inputFocusShadow)}body.dark .modal-content button.btn-lg.primary{background-color:var(--primaryColor);color:var(--textColor)}body.dark .modal-content button.btn-lg.secondary{background-color:var(--secondaryColor);color:var(--textColor)}:root{--nf-institutional:#0c4e49;--nf-action:#32c9c1;--nf-support:#6adbcb;--nf-sky:#37b0f0;--nf-blue:#3d84f6;--nf-canvas:#f4f7f6;--nf-background:#f4f7f6;--nf-background-element:#f8fbfa;--nf-background-selected:#ddf8f4;--nf-surface:#fff;--nf-surface-elevated:#fff;--nf-surface-muted:#f0f8f6;--nf-surface-strong:#e3f2f0;--nf-border:#cde2df;--nf-border-strong:#a8ccc7;--nf-text-primary:#0c4e49;--nf-text-secondary:#3d625e;--nf-text-tertiary:#68847f;--nf-text-inverse:#fff;--nf-brand:#0c4e49;--nf-brand-pressed:#083d39;--nf-brand-subtle:#ddf8f4;--nf-action-pressed:#27b7b0;--nf-action-subtle:#d9f7f4;--nf-text-on-action:#0c4e49;--nf-highlight:#6adbcb;--nf-highlight-subtle:#e5faf7;--nf-success:#168978;--nf-success-subtle:#ddf5ef;--nf-warning:#a96d16;--nf-warning-subtle:#fff3d8;--nf-error:#b94b5a;--nf-error-subtle:#fbe9ec;--nf-income:#168978;--nf-income-subtle:#ddf5ef;--nf-expense:#b94b5a;--nf-expense-subtle:#fbe9ec;--nf-pending:#a96d16;--nf-pending-subtle:#fff3d8;--nf-scrim:#0523208a;--nf-featured-surface:#f8fcfb;--nf-featured-border:#bbddd8;--nf-featured-text-secondary:#416a65;--nf-featured-icon-surface:#e0f3ff;--nf-featured-icon:#3d84f6;--nf-text-on-brand:#fff;--nf-text-on-institutional:#fff;--nf-text-on-institutional-muted:#ffffffb8;--nf-text-on-institutional-subtle:#ffffffa3;--nf-institutional-divider:#ffffff29;--nf-institutional-pressed:#ffffff1a;--nf-hero-glow:#37b0f038;--nf-hero-gradient-start:#0c4e49;--nf-hero-gradient-middle:#096b65;--nf-hero-gradient-end:#07545a;--nf-petroleum:var(--nf-institutional);--nf-emerald:var(--nf-action);--nf-mint:var(--nf-support);--nf-brand-neutral:var(--nf-border);--nf-slate:var(--nf-text-tertiary);--nf-deep-ink:var(--nf-text-primary);--nf-navy:var(--nf-institutional);--nf-brand-strong:var(--nf-institutional);--nf-brand-accent:var(--nf-action);--nf-brand-soft:var(--nf-brand-subtle);--nf-brand-primary:var(--nf-action);--nf-brand-primary-hover:var(--nf-action-pressed);--nf-brand-primary-active:var(--nf-action-pressed);--nf-brand-primary-subtle:var(--nf-action-subtle);--nf-action-hover:var(--nf-action-pressed);--nf-action-active:#209f99;--nf-focus-ring:#32c9c140;--nf-logo-primary:var(--nf-brand);--nf-logo-accent:var(--nf-action);--nf-logo-secondary:var(--nf-sky);--nf-neutral:#cde2df;--nf-neutral-subtle:var(--nf-surface-strong);--nf-category-neutral:#5c7b77;--nf-category-blue:#37b0f0;--nf-category-navy:#0c4e49;--nf-category-mint:#1e9d91;--nf-category-coral:#c95d6a;--nf-category-amber:#b8791d;--nf-category-violet:#7167c9;--nf-category-slate:#52706c;--nf-surface-1:var(--nf-surface);--nf-surface-2:var(--nf-surface-muted);--nf-surface-3:var(--nf-surface-strong);--nf-font-family:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--nf-number-font:"Manrope","Segoe UI",sans-serif;--nf-font-size-xs:0.75rem;--nf-font-size-sm:0.875rem;--nf-font-size-md:1rem;--nf-font-size-lg:1.125rem;--nf-font-size-xl:1.375rem;--nf-font-size-balance:clamp(2rem,5vw,2.75rem);--nf-font-weight-regular:400;--nf-font-weight-medium:500;--nf-font-weight-semibold:600;--nf-font-weight-bold:700;--nf-font-weight-extrabold:800;--nf-line-height-tight:1.2;--nf-line-height-normal:1.5;--nf-space-1:4px;--nf-space-2:8px;--nf-space-3:12px;--nf-space-4:16px;--nf-space-5:24px;--nf-space-6:32px;--nf-space-7:40px;--nf-space-8:48px;--nf-radius-small:12px;--nf-radius-control:16px;--nf-radius-surface:22px;--nf-radius-surface-small:18px;--nf-radius-modal:26px;--nf-shadow-surface:0 8px 28px #0c4e4912;--nf-shadow-floating:0 18px 50px #061f1e2e;--nf-shadow-action:0 12px 28px #0c4e4947;--nf-fab-shadow:var(--nf-institutional);--nf-toast-shadow:var(--nf-institutional);--nf-motion-fast:140ms;--nf-motion-normal:180ms;--nf-z-assistant:1200;--nf-z-modal-backdrop:1400;--nf-z-modal-nested:1500;--nf-z-toast:1600;--nf-content-max-width:1328px;--nf-page-gutter:16px;--nf-control-height:48px;--nf-control-height-compact:44px;--nf-control-radius:var(--nf-radius-control);--nf-control-border:var(--nf-border);--nf-control-background:var(--nf-surface-2);--nf-control-text:var(--nf-text-primary);--nf-control-muted:var(--nf-text-secondary);--nf-control-focus:var(--nf-action);--nf-control-focus-ring:var(--nf-focus-ring);--nf-control-error:var(--nf-expense);--nf-control-readonly:var(--nf-surface-3);color-scheme:light}[data-theme=dark]{--nf-background:#061e1c;--nf-background-element:#0a2926;--nf-background-selected:#113e3a;--nf-surface:#092522;--nf-surface-elevated:#123733;--nf-surface-muted:#0d302c;--nf-surface-strong:#16423d;--nf-border:#28504b;--nf-border-strong:#47736d;--nf-text-primary:#f4f7f6;--nf-text-secondary:#bcd2cf;--nf-text-tertiary:#8ca9a5;--nf-text-inverse:#fff;--nf-brand:#6adbcb;--nf-brand-pressed:#8ae5d8;--nf-brand-subtle:#123f3a;--nf-action:#32c9c1;--nf-action-pressed:#6adbcb;--nf-action-subtle:#123f3a;--nf-text-on-action:#062f2d;--nf-highlight:#6adbcb;--nf-highlight-subtle:#164640;--nf-success:#68d8c4;--nf-success-subtle:#123d37;--nf-warning:#e0b363;--nf-warning-subtle:#40341f;--nf-error:#e08a95;--nf-error-subtle:#43282d;--nf-income:#68d8c4;--nf-income-subtle:#123d37;--nf-expense:#e08a95;--nf-expense-subtle:#43282d;--nf-pending:#e0b363;--nf-pending-subtle:#40341f;--nf-scrim:#000000a3;--nf-featured-surface:#102f31;--nf-featured-border:#376a70;--nf-featured-text-secondary:#c6d8d5;--nf-featured-icon-surface:#123e53;--nf-featured-icon:#37b0f0;--nf-text-on-brand:#fff;--nf-text-on-institutional:#fff;--nf-text-on-institutional-muted:#ffffffb8;--nf-text-on-institutional-subtle:#ffffffa3;--nf-institutional-divider:#ffffff29;--nf-institutional-pressed:#ffffff1a;--nf-hero-glow:#3d84f642;--nf-hero-gradient-start:#0a4541;--nf-hero-gradient-middle:#0c4e49;--nf-hero-gradient-end:#082f35;--nf-petroleum:var(--nf-institutional);--nf-emerald:var(--nf-action);--nf-mint:var(--nf-support);--nf-brand-neutral:var(--nf-border);--nf-slate:var(--nf-text-tertiary);--nf-deep-ink:var(--nf-text-primary);--nf-navy:var(--nf-institutional);--nf-brand-strong:var(--nf-institutional);--nf-brand-accent:var(--nf-action);--nf-brand-soft:var(--nf-brand-subtle);--nf-brand-primary:var(--nf-action);--nf-brand-primary-hover:var(--nf-action-pressed);--nf-brand-primary-active:var(--nf-support);--nf-brand-primary-subtle:var(--nf-action-subtle);--nf-action-hover:var(--nf-action-pressed);--nf-action-active:var(--nf-support);--nf-focus-ring:#32c9c14d;--nf-logo-primary:var(--nf-brand);--nf-logo-accent:var(--nf-action);--nf-logo-secondary:var(--nf-sky);--nf-neutral:#47736d;--nf-neutral-subtle:var(--nf-surface-strong);--nf-surface-1:var(--nf-surface);--nf-surface-2:var(--nf-surface-muted);--nf-surface-3:var(--nf-surface-strong);--nf-shadow-surface:0 10px 30px #0000002e;--nf-shadow-floating:0 22px 60px #00000057;--nf-shadow-action:0 12px 28px #020e0d7a;--nf-fab-shadow:#020e0d;--nf-toast-shadow:#000;--nf-control-background:var(--nf-surface-muted);--nf-control-text:var(--nf-text-primary);color-scheme:dark}html{font-size:16px}body,button,html,input,select,textarea{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--nf-font-family)}body{--primaryColor:var(--nf-action);--secondaryColor:var(--nf-text-secondary);--successColor:var(--nf-success);--dangerColor:var(--nf-error);--infoColor:var(--nf-sky);--warningColor:var(--nf-pending);--backgroundColor:var(--nf-background);--cardBackground:var(--nf-surface-1);--listBackground:var(--nf-surface-2);--modalBackground:var(--nf-surface-1);--lightColor:var(--nf-surface-3);--textColor:var(--nf-text-primary);--typography500:var(--nf-text-secondary);--inputBackground:var(--nf-surface-2);--inputBorder:var(--nf-border);--inputFocusBorder:var(--nf-action);--inputFocusShadow:var(--nf-focus-ring);background:#f4f7f6!important;background:var(--nf-background)!important;color:#0c4e49;color:var(--nf-text-primary);line-height:1.5;line-height:var(--nf-line-height-normal);min-width:320px;transition:background-color .18s ease-out,color .18s ease-out;transition:background-color var(--nf-motion-normal) ease-out,color var(--nf-motion-normal) ease-out}.nf-dashboard-container{box-sizing:border-box;inline-size:100%;margin-inline:auto;max-inline-size:1328px;max-inline-size:var(--nf-content-max-width);min-inline-size:0;padding-inline:16px;padding-inline:var(--nf-page-gutter)}.nf-dashboard-container>*{max-inline-size:100%;min-inline-size:0}.nf-dashboard-content{padding-block-end:112px}.nf-dashboard-container .header,.nf-dashboard-container .header>div,.nf-dashboard-content{inline-size:100%;min-inline-size:0}.nf-dashboard-container .header h2,.nf-dashboard-container .header h2>div,.nf-dashboard-container .header>div:first-child>div:first-child{min-inline-size:0}.nf-dashboard-container .header h2>div{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nf-financial-value{letter-spacing:-.02em}.card .balance,.card .recipies,.card h1,.item-value,.nf-financial-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dashboard-empty-period{background:#f0f8f6;background:var(--nf-surface-2);border:1px solid #cde2df;border:1px solid var(--nf-border);border-radius:16px;border-radius:var(--nf-radius-control);color:#3d625e;color:var(--nf-text-secondary);font-size:.875rem;font-size:var(--nf-font-size-sm);margin:8px 16px 16px;margin:var(--nf-space-2) var(--nf-space-4) var(--nf-space-4);padding:12px 16px;padding:var(--nf-space-3) var(--nf-space-4);text-align:center}@media (min-width:577px){:root{--nf-page-gutter:24px}}@media (min-width:1024px){:root{--nf-page-gutter:32px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.dashboard-header-brand{margin-inline:auto}.dashboard-header-brand .nf-brand__name{font-size:1.25rem}.dashboard-header-brand .nf-brand__symbol{height:30px;width:38px}@media (max-width:576px){.dashboard-header-brand .nf-brand__symbol{height:26px;width:34px}.dashboard-header-brand .nf-brand__name{font-size:1.1rem}}select{-webkit-appearance:none;appearance:none;background-image:none!important;color-scheme:light;max-inline-size:100%;min-inline-size:0}select::-ms-expand{display:none}select:not(.nf-field__control--select){background-color:#f0f8f6;background-color:var(--nf-control-background);border-color:#cde2df;border-color:var(--nf-border);color:#0c4e49;color:var(--nf-text-primary)}select:not(.nf-field__control--select):hover:not(:disabled){border-color:#a8ccc7;border-color:var(--nf-border-strong)}select:not(.nf-field__control--select):focus-visible{border-color:#32c9c1;border-color:var(--nf-action);box-shadow:none;outline:3px solid #32c9c140;outline:3px solid var(--nf-focus-ring);outline-offset:0}select:disabled{background-color:#e3f2f0;background-color:var(--nf-surface-3);color:#68847f;color:var(--nf-text-tertiary);cursor:not-allowed;opacity:.68}select option{background-color:#fff;background-color:var(--nf-surface-1);color:#0c4e49;color:var(--nf-text-primary)}[data-theme=dark] select{background-color:#f0f8f6;background-color:var(--nf-control-background);border-color:#cde2df;border-color:var(--nf-border);color:#0c4e49;color:var(--nf-text-primary);color-scheme:dark}[data-theme=dark] select option{background-color:#fff;background-color:var(--nf-surface-1);color:#0c4e49;color:var(--nf-text-primary)}#root,body,html{max-inline-size:100%}html{overflow-x:hidden}body{overflow-x:clip}[role=button],a,button,input,select,textarea{touch-action:manipulation}@media (max-width:767px){input,select,textarea{font-size:16px!important}.nf-dashboard-container{overflow:clip}}.nf-data-error{grid-gap:8px;grid-gap:var(--nf-space-2,8px);background:#fff;background:var(--nf-surface-1);border:1px solid #cde2df;border:1px solid var(--nf-border);border-radius:22px;border-radius:var(--nf-radius-surface);color:#0c4e49;color:var(--nf-text-primary);display:grid;gap:8px;gap:var(--nf-space-2,8px);justify-items:start;margin:24px auto;margin:var(--nf-space-5,24px) auto;padding:24px;padding:var(--nf-space-5,24px);width:min(100%,680px)}.nf-data-error span{color:#3d625e;color:var(--nf-text-secondary)}.nf-data-error button{background:#32c9c1;background:var(--nf-action);border:0;border-radius:16px;border-radius:var(--nf-radius-md,16px);color:#fff;color:var(--nf-text-on-brand);font:inherit;font-weight:600;margin-top:8px;margin-top:var(--nf-space-2,8px);min-height:44px;padding-inline:16px;padding-inline:var(--nf-space-4,16px)}.nf-data-error button:hover{background:#27b7b0;background:var(--nf-action-pressed)}.nf-data-error button:focus-visible{outline:3px solid #32c9c140;outline:3px solid var(--nf-focus-ring);outline-offset:3px}.nf-signature{block-size:84px;display:grid;inline-size:96px;isolation:isolate;place-items:center;position:relative}.nf-signature__mark{block-size:72px;display:block;grid-area:1/1;inline-size:84px;object-fit:contain;will-change:opacity,clip-path,transform}.nf-signature__mark--dark,[data-theme=dark] .nf-signature__mark--light{display:none}[data-theme=dark] .nf-signature__mark--dark{display:block}.nf-signature__glow{background:var(--nf-hero-glow);block-size:54px;border-radius:50%;filter:blur(20px);inline-size:74px;opacity:0;position:absolute;z-index:-1}.nf-signature.is-startup .nf-signature__mark{animation:nf-symbol-reveal 1.45s cubic-bezier(.22,.72,.2,1) both}.nf-signature.is-startup .nf-signature__glow{animation:nf-symbol-glow-in 1.45s ease-out both}.nf-signature.is-looping .nf-signature__mark{animation:nf-symbol-breathe 2.2s ease-in-out infinite}.nf-signature.is-looping .nf-signature__glow{animation:nf-symbol-glow-loop 2.2s ease-in-out infinite}@keyframes nf-symbol-reveal{0%{-webkit-clip-path:inset(100% 0 0 0 round 16px);clip-path:inset(100% 0 0 0 round 16px);opacity:0;transform:translateY(8px) scale(.96)}54%{-webkit-clip-path:inset(0 0 0 0 round 16px);clip-path:inset(0 0 0 0 round 16px);opacity:1;transform:translateY(0) scale(1)}76%{filter:brightness(1.12)}to{-webkit-clip-path:inset(0 0 0 0 round 16px);clip-path:inset(0 0 0 0 round 16px);filter:brightness(1);opacity:1;transform:translateY(0) scale(1)}}@keyframes nf-symbol-glow-in{0%,18%{opacity:0;transform:scale(.75)}62%{opacity:.7;transform:scale(1)}to{opacity:.3;transform:scale(.94)}}@keyframes nf-symbol-breathe{0%,to{opacity:.76;transform:translateY(1px) scale(.98)}50%{opacity:1;transform:translateY(-1px) scale(1.02)}}@keyframes nf-symbol-glow-loop{0%,to{opacity:.16;transform:scale(.86)}50%{opacity:.48;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.nf-signature__glow,.nf-signature__mark{animation:none!important;-webkit-clip-path:none;clip-path:none;opacity:1;transform:none}.nf-signature__glow{opacity:.18}}.nf-fullscreen-loader__mark{block-size:76px;display:grid;inline-size:112px;place-items:center;position:relative}.nf-fullscreen-loader__copy{grid-gap:var(--nf-space-2);display:grid;gap:var(--nf-space-2);justify-items:center;max-inline-size:34ch;text-align:center}.nf-fullscreen-loader__copy strong{color:var(--nf-text-primary);font-size:var(--nf-font-size-md)}.nf-fullscreen-loader__copy span{color:var(--nf-text-secondary);font-size:var(--nf-font-size-sm);line-height:1.5}.nf-fullscreen-loader{align-items:center;background:var(--nf-background);box-sizing:border-box;color:var(--nf-text-secondary);display:flex;flex-direction:column;gap:var(--nf-space-4);justify-content:center;min-height:100vh;min-height:100dvh;padding:var(--nf-page-gutter)}.nf-fullscreen-loader p{font-size:var(--nf-font-size-sm);margin:0}.app-error-state{background:var(--nf-background);box-sizing:border-box;color:var(--nf-text-primary);display:grid;inline-size:100%;padding:var(--nf-page-gutter);place-items:center}.app-error-state--full-page{min-block-size:100dvh;padding-block:max(var(--nf-space-6),env(safe-area-inset-top)) max(var(--nf-space-6),env(safe-area-inset-bottom))}.app-error-state__surface{grid-gap:var(--nf-space-4);background:var(--nf-surface-1);border:1px solid var(--nf-border);border-radius:var(--nf-radius-modal);box-shadow:var(--nf-shadow-surface);display:grid;gap:var(--nf-space-4);inline-size:min(100%,480px);justify-items:center;padding:clamp(28px,6vw,48px);text-align:center}.app-error-state__icon{background:var(--nf-action-subtle);block-size:64px;border-radius:50%;color:var(--nf-action);display:grid;font-size:2rem;inline-size:64px;place-items:center}.app-error-state__copy{grid-gap:var(--nf-space-2);display:grid;gap:var(--nf-space-2)}.app-error-state__copy h1{font-size:clamp(1.45rem,4vw,1.85rem);letter-spacing:-.03em;line-height:1.2;margin:0}.app-error-state__copy p{color:var(--nf-text-secondary);line-height:1.55;margin:0;max-inline-size:40ch}.app-error-state__actions{display:flex;flex-wrap:wrap;gap:var(--nf-space-2);inline-size:100%;justify-content:center}.app-error-state__actions button{border-radius:var(--nf-radius-control);font-weight:var(--nf-font-weight-semibold);margin:0;min-block-size:48px;padding-inline:var(--nf-space-5)}.app-error-state__primary{background:var(--nf-action);color:var(--nf-text-inverse)}.app-error-state__primary:hover{background:var(--nf-action-pressed);filter:none}.app-error-state__secondary{background:var(--nf-surface-2);border:1px solid var(--nf-border);color:var(--nf-text-primary)}.app-error-state__secondary:hover{background:var(--nf-surface-3);filter:none}.app-error-state__actions button:focus-visible{outline:3px solid var(--nf-focus-ring);outline-offset:3px}.app-error-state__debug{background:var(--nf-surface-2);border-radius:var(--nf-radius-small);color:var(--nf-text-tertiary);font-size:var(--nf-font-size-xs);padding:4px 8px}@media (max-width:479px){.app-error-state__surface{padding-inline:var(--nf-space-5)}.app-error-state__actions{display:grid}.app-error-state__actions button{inline-size:100%}}.app-error-state__surface--connectivity .app-error-state__icon{background:color-mix(in srgb,var(--nf-action) 12%,var(--nf-surface-2));color:var(--nf-action)}.app-error-state__surface--bootstrap .app-error-state__icon{background:var(--nf-action-subtle);color:var(--nf-action)}.app-error-state__surface--generic .app-error-state__icon{background:color-mix(in srgb,var(--nf-pending) 12%,var(--nf-surface-2));color:var(--nf-pending)}.nf-app-navigation{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:color-mix(in srgb,var(--nf-surface-1) 96%,#0000);border-radius:var(--nf-space-4) var(--nf-space-4) 0 0;border-top:1px solid var(--nf-border);bottom:0;left:0;opacity:1;padding:6px max(12px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));pointer-events:none;position:fixed;right:0;transition:opacity var(--nf-motion-fast) ease;visibility:visible;z-index:80}.nf-app-navigation--header{display:none}body.nf-overlay-open .nf-app-navigation{opacity:0;pointer-events:none;transition:none;visibility:hidden}.nf-app-navigation__inner{background:#0000;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto;min-height:60px;padding:0;pointer-events:auto;width:min(100%,520px)}.nf-app-navigation__item{align-items:center;border-radius:14px;color:var(--nf-text-tertiary);display:flex;flex-direction:column;font-size:.7rem;font-weight:var(--nf-font-weight-semibold);gap:4px;justify-content:center;min-height:56px;min-width:0;text-decoration:none;transition:color var(--nf-motion-fast) ease,background-color var(--nf-motion-fast) ease,transform var(--nf-motion-fast) ease}.nf-app-navigation__item svg{height:24px;width:24px}.nf-app-navigation__item:hover{color:var(--nf-text-primary);text-decoration:none}.nf-app-navigation__item:active{transform:scale(.96)}.nf-app-navigation__item.is-active{background:color-mix(in srgb,var(--nf-action-subtle) 72%,#0000);color:var(--nf-blue)}.nf-app-navigation__item:focus-visible{outline:3px solid var(--nf-focus-ring);outline-offset:1px}@media (max-width:1179px){.nf-app-navigation--global.nf-app-navigation--pill{background:color-mix(in srgb,var(--nf-surface-1) 94%,#0000);border:1px solid color-mix(in srgb,var(--nf-border) 86%,#0000);border-radius:26px;bottom:max(10px,env(safe-area-inset-bottom));box-shadow:var(--nf-shadow-surface);left:max(12px,env(safe-area-inset-left));margin-inline:auto;max-width:520px;padding:4px;right:max(12px,env(safe-area-inset-right));width:auto}.nf-app-navigation--global.nf-app-navigation--pill .nf-app-navigation__inner{min-height:60px;width:100%}.nf-app-navigation--global.nf-app-navigation--pill .nf-app-navigation__item{border-radius:21px;min-height:56px}.nf-app-navigation--global.nf-app-navigation--pill .nf-app-navigation__item.is-active{background:var(--nf-action-subtle)}body:has(.nf-app-navigation--global.nf-app-navigation--pill) .account-page{padding-bottom:calc(112px + env(safe-area-inset-bottom))}}@media (max-width:339px){.nf-app-navigation--global.nf-app-navigation--pill{left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right))}}@media (min-width:1180px){.nf-app-navigation{z-index:100}.nf-app-navigation--desktop-hidden,.nf-app-navigation--global.nf-app-navigation--desktop-visible{display:none}.nf-app-navigation--header{bottom:auto;display:block;left:auto;position:static;right:auto;top:auto;transform:none}.nf-app-navigation--header,.nf-app-navigation--header .nf-app-navigation__inner{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0000;border:0;padding:0;width:auto}.nf-app-navigation--header .nf-app-navigation__inner{border-radius:0;box-shadow:none;display:flex;gap:4px;min-height:44px}.nf-app-navigation--header .nf-app-navigation__item{border-radius:10px;flex-direction:row;font-size:.76rem;gap:7px;min-height:40px;padding:0 10px;white-space:nowrap}.nf-app-navigation--header .nf-app-navigation__item svg{height:18px;width:18px}.nf-app-navigation--header .nf-app-navigation__item.is-active{background:color-mix(in srgb,var(--nf-action-subtle) 78%,#0000)}}@media (max-width:360px){.nf-app-navigation{padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right))}.nf-app-navigation__item{font-size:.66rem}.nf-app-navigation__item svg{height:22px;width:22px}}@media (min-width:1180px) and (max-width:1439px){.nf-app-navigation--header .nf-app-navigation__inner{gap:0;padding:3px}.nf-app-navigation--header .nf-app-navigation__item{font-size:.72rem;gap:5px;padding-inline:8px}}@media (min-width:1180px){body.nf-dashboard-header-scrolled .nf-app-navigation--header .nf-app-navigation__inner{min-height:40px}body.nf-dashboard-header-scrolled .nf-app-navigation--header .nf-app-navigation__item{min-height:36px}}.nf-brand{--nf-brand-x:calc(var(--nf-brand-symbol-size)/4);--nf-brand-gap:var(--nf-brand-x);--nf-brand-wordmark-size:calc(var(--nf-brand-x)*2);align-items:center;display:inline-flex;gap:var(--nf-brand-gap);max-width:100%}.nf-brand__symbol{display:block;flex:0 0 auto;height:var(--nf-brand-symbol-size);object-fit:contain;width:var(--nf-brand-symbol-width)}.nf-brand__name{align-items:baseline;color:var(--nf-brand);display:inline-flex;font-family:var(--nf-font-family);font-size:var(--nf-brand-wordmark-size);font-weight:var(--nf-font-weight-extrabold);letter-spacing:-.035em;line-height:1;white-space:nowrap}.nf-brand__name-primary{color:var(--nf-logo-primary)}.nf-brand--symbol-only{gap:0}.nf-brand--horizontal{max-width:100%}.nf-brand__horizontal-logo{display:block;max-width:100%;object-fit:contain;width:auto}.nf-product-footer{align-items:center;color:var(--nf-text-tertiary);display:inline-flex;font-size:var(--nf-font-size-xs);gap:var(--nf-space-2);justify-content:center;line-height:1.4;min-height:24px;width:100%}.nf-product-footer .nf-brand__symbol{opacity:.72}.auth-page{grid-gap:var(--nf-space-5);align-items:center;background:var(--nf-background);box-sizing:border-box;color:var(--nf-text-primary);display:grid;gap:var(--nf-space-5);grid-template-rows:1fr auto;justify-items:center;min-height:100vh;min-height:100dvh;padding:clamp(24px,6vh,56px) var(--nf-page-gutter) var(--nf-space-5)}.auth-card{animation:nf-auth-card-reveal .36s ease-out both;background:var(--nf-surface-1);border:1px solid var(--nf-border);border-radius:var(--nf-radius-modal);box-sizing:border-box;padding:var(--nf-space-6);text-align:center;width:min(100%,420px)}.auth-brand{animation:nf-auth-brand-reveal .42s ease-out 60ms both;box-sizing:border-box;display:flex;justify-content:center;margin-inline:auto;margin-bottom:var(--nf-space-6);max-width:100%;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.auth-brand .nf-brand__horizontal-logo{display:block;height:auto;max-height:64px;max-width:min(100%,320px);object-fit:contain;width:auto}.auth-heading{margin-bottom:var(--nf-space-5);text-align:center}.auth-heading h1{text-wrap:balance;animation:nf-auth-content-reveal .36s ease-out .12s both;color:var(--nf-text-primary);font-size:clamp(1.65rem,5vw,2rem);font-weight:var(--nf-font-weight-bold);letter-spacing:-.035em;line-height:var(--nf-line-height-tight);margin:0 0 var(--nf-space-2)}.auth-heading p{text-wrap:balance;animation:nf-auth-content-reveal .36s ease-out .17s both;color:var(--nf-text-secondary);font-size:var(--nf-font-size-sm);line-height:1.55;margin:0 auto;max-width:34ch}.auth-card .auth-form{animation:nf-auth-content-reveal .38s ease-out .22s both;text-align:left}.auth-card .auth-switch{animation:nf-auth-content-reveal .34s ease-out .28s both}@media (max-width:480px){.auth-page{align-items:start;padding-top:max(28px,calc(7vh + env(safe-area-inset-top)))}.auth-card{background:#0000;border:0;border-radius:0;padding:var(--nf-space-4) 0}.auth-brand{margin-bottom:var(--nf-space-5)}.auth-brand .nf-brand__horizontal-logo{max-height:52px;max-width:min(100%,280px)}}@keyframes nf-auth-card-reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes nf-auth-brand-reveal{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes nf-auth-content-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.auth-brand,.auth-card,.auth-card .auth-form,.auth-card .auth-switch,.auth-heading h1,.auth-heading p{animation:none}}.nf-field{display:flex;flex-direction:column;gap:var(--nf-space-2);margin-bottom:var(--nf-space-4);min-width:0;text-align:left;width:100%}.nf-field__label{color:var(--nf-control-text);display:block;font-size:.9rem;font-weight:600;line-height:1.35}.nf-field__error,.nf-field__required{color:var(--nf-control-error)}.nf-field__error,.nf-field__hint{font-size:.82rem;line-height:1.35}.nf-field__hint{color:var(--nf-control-muted)}.nf-field__control-shell{align-items:center;background:var(--nf-control-background);border:1px solid var(--nf-control-border);border-radius:var(--nf-control-radius);color:var(--nf-control-text);display:flex;min-height:var(--nf-control-height);min-width:0;overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease;width:100%}.nf-field--sm .nf-field__control-shell{min-height:var(--nf-control-height-compact)}.nf-field__control-shell:hover:not(.nf-field__control-shell--disabled){border-color:var(--nf-control-muted)}.nf-field__control-shell:focus-within,.nf-field__control-shell:has(.nf-field__control:focus-visible){border-color:var(--nf-control-focus);box-shadow:0 0 0 3px var(--nf-control-focus-ring)}.nf-field__control-shell--error,.nf-field__control-shell--error:focus-within{border-color:var(--nf-control-error)}.nf-field__control-shell--disabled{cursor:not-allowed;opacity:.58}.nf-field__control-shell--readonly{background:var(--nf-control-readonly)}.nf-field__control{background:#0000;border:0;border-radius:0;box-shadow:none;color:inherit;font-family:var(--nf-font-family);font-size:16px;height:calc(var(--nf-control-height) - 2px);line-height:1.25;margin:0;min-width:0;outline:0;padding:0 var(--nf-space-3);width:100%}.nf-field--sm .nf-field__control{height:calc(var(--nf-control-height-compact) - 2px)}.nf-field__control:focus,.nf-field__control:focus-visible{border:0;box-shadow:none;outline:0}.modal-content .nf-field .nf-field__control{background:#0000;background-image:none;border:0;border-radius:0;box-shadow:none;height:calc(var(--nf-control-height) - 2px);margin:0;min-width:0;padding:0 var(--nf-space-3)}.modal-content .nf-field--sm .nf-field__control{height:calc(var(--nf-control-height-compact) - 2px)}.modal-content .nf-field .nf-field__control:focus,.modal-content .nf-field .nf-field__control:focus-visible{border:0;box-shadow:none;outline:0}.modal-content .nf-field input[type=date].nf-field__control{margin:0;min-width:0;padding:0 var(--nf-space-3);width:100%!important}.modal-content .nf-field .nf-field__control--money{padding-left:var(--nf-space-2)}.nf-field__control:disabled{cursor:not-allowed}.nf-field__control--money{font-feature-settings:"tnum";font-family:var(--nf-number-font);font-variant-numeric:tabular-nums;padding-left:var(--nf-space-2)}.nf-field__icon,.nf-field__prefix,.nf-field__trailing-icon{align-items:center;color:var(--nf-control-muted);display:inline-flex;flex:0 0 auto;justify-content:center;padding-left:var(--nf-space-3);padding-right:var(--nf-space-3);pointer-events:none}.nf-field__prefix{align-self:stretch;font-family:var(--nf-number-font);font-weight:600;padding-left:var(--nf-space-3)}.nf-field__trailing-icon{padding-right:var(--nf-space-3)}.nf-field__control--select{-webkit-appearance:none;appearance:none;min-width:0;overflow:hidden;padding-right:0;text-overflow:ellipsis;white-space:nowrap}.nf-field__control--native-picker{font-feature-settings:"tnum";color-scheme:light;font-variant-numeric:tabular-nums}body.dark .nf-field__control--native-picker,body.system-dark .nf-field__control--native-picker{color-scheme:dark}.finance-form-modal .modal-content{max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);max-width:560px;overflow-y:auto}.finance-form-modal.transaction-modal .modal-content{width:min(100%,560px)}.finance-form-modal:not(.transaction-modal) .modal-content{width:min(calc(100% - 32px),560px)}@media (max-width:576px){.nf-field{margin-bottom:var(--nf-space-3)}}.nf-field__password-toggle{align-items:center;align-self:stretch;background:#0000;border:0;border-radius:0;color:var(--nf-control-muted);display:inline-flex;flex:0 0 44px;justify-content:center;margin:0;min-height:44px;padding:0;width:44px}.nf-field__password-toggle:hover{background:var(--nf-action-subtle);color:var(--nf-action);filter:none}.nf-field__password-toggle:focus-visible{color:var(--nf-action);outline:2px solid var(--nf-control-focus);outline-offset:-3px}.nf-field .nf-field__control{background:#0000;background-image:none;border:0;border-radius:0;box-shadow:none;color:inherit;margin:0;outline:0;padding:0 var(--nf-space-3)}.nf-field .nf-field__control:focus,.nf-field .nf-field__control:focus-visible{background:#0000;border:0;box-shadow:none;outline:0}.auth-form{display:flex;flex-direction:column}.auth-form .nf-field{margin-bottom:var(--nf-space-4)}.auth-primary-button{align-items:center;background:var(--nf-action);border:1px solid var(--nf-action);border-radius:var(--nf-radius-control);color:var(--nf-text-on-action);display:inline-flex;font-size:var(--nf-font-size-md);font-weight:650;justify-content:center;line-height:1.25;margin:var(--nf-space-1) 0 0;min-height:48px;padding:var(--nf-space-3) var(--nf-space-4);transition:background-color var(--nf-motion-fast) ease-out,border-color var(--nf-motion-fast) ease-out;width:100%}.auth-primary-button:hover:not(:disabled){background:var(--nf-action-hover);border-color:var(--nf-action-hover);filter:none}.auth-primary-button:active:not(:disabled){background:var(--nf-action-active);border-color:var(--nf-action-active)}.auth-primary-button:focus-visible{outline:3px solid var(--nf-focus-ring);outline-offset:2px}.auth-primary-button:disabled{cursor:wait;opacity:.62}.auth-forgot-link{align-items:center;align-self:center;display:inline-flex;margin-top:var(--nf-space-2);min-height:44px}.auth-switch{color:var(--nf-text-secondary);font-size:var(--nf-font-size-sm);line-height:1.5;margin:var(--nf-space-5) 0 0;text-align:center}.auth-card a{color:var(--nf-action);font-size:inherit;font-weight:600;text-decoration:none}.auth-card a:hover{text-decoration:underline;text-underline-offset:3px}.auth-card a:focus-visible{border-radius:var(--nf-radius-small);outline:3px solid var(--nf-focus-ring);outline-offset:2px}.auth-alert{border:1px solid;border-radius:var(--nf-radius-control);font-size:var(--nf-font-size-sm);line-height:1.45;margin:0 0 var(--nf-space-4);padding:var(--nf-space-3);text-align:left}.auth-alert--error{background:var(--nf-expense-subtle);border-color:color-mix(in srgb,var(--nf-expense) 36%,#0000);color:var(--nf-expense)}.auth-alert--success{background:var(--nf-income-subtle);border-color:color-mix(in srgb,var(--nf-income) 36%,#0000);color:var(--nf-income)}.auth-google-button{align-items:center;background:var(--nf-surface-2);border:1px solid var(--nf-border);border-radius:var(--nf-radius-control);color:var(--nf-text-primary);display:inline-flex;font-weight:var(--nf-font-weight-semibold);gap:var(--nf-space-2);justify-content:center;margin-bottom:var(--nf-space-4);min-height:48px;width:100%}.auth-google-button:hover:not(:disabled){background:var(--nf-surface-3);border-color:var(--nf-border-strong);filter:none}.auth-google-button:focus-visible{outline:3px solid var(--nf-focus-ring);outline-offset:2px}.auth-divider{align-items:center;color:var(--nf-text-tertiary);display:flex;font-size:var(--nf-font-size-xs);gap:var(--nf-space-3);margin-bottom:var(--nf-space-4)}.auth-divider:after,.auth-divider:before{background:var(--nf-border);content:"";flex:1 1;height:1px}body.nf-overlay-open .dashboard-v2-fab{visibility:hidden}.nf-confirmation-copy{color:var(--nf-text-secondary);font-size:var(--nf-font-size-md);line-height:1.55;margin:0}.nf-confirmation-copy strong{color:var(--nf-text-primary)}.nf-sheet-backdrop{align-items:flex-end;animation:nf-backdrop-in .18s ease-out both;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background:var(--nf-scrim);display:flex;inset:0;justify-content:center;padding:env(safe-area-inset-top) 0 0;position:fixed;z-index:1400;z-index:var(--nf-z-modal-backdrop,1400)}.nf-sheet-backdrop--nested{z-index:1500;z-index:var(--nf-z-modal-nested,1500)}.nf-sheet-backdrop--closing{animation:nf-backdrop-out .18s ease-out both}.nf-sheet{animation:nf-sheet-in .26s cubic-bezier(.22,1,.36,1) both;background:var(--nf-surface-1);border:1px solid #0000;border-bottom:0;border-radius:var(--nf-radius-modal) var(--nf-radius-modal) 0 0;box-shadow:var(--nf-shadow-floating);box-sizing:border-box;color:var(--nf-text-primary);display:flex;flex-direction:column;inline-size:100%;max-block-size:calc(100dvh - 24px - env(safe-area-inset-top));overflow:hidden;padding:0 0 env(safe-area-inset-bottom);position:relative;z-index:1}.nf-sheet--closing{animation:nf-sheet-out .2s cubic-bezier(.4,0,1,1) both}.nf-sheet__handle{background:var(--nf-border-strong);block-size:4px;border-radius:999px;display:block;flex:0 0 auto;inline-size:42px;margin:var(--nf-space-2) auto var(--nf-space-1)}.nf-sheet__header{align-items:flex-start;border-bottom:0;display:flex;flex:0 0 auto;gap:var(--nf-space-3);justify-content:space-between;padding:var(--nf-space-3) var(--nf-space-5) var(--nf-space-4)}.nf-sheet__heading{min-inline-size:0;text-align:left}.nf-sheet__heading h2{color:var(--nf-text-primary);font-size:1.3rem;font-weight:var(--nf-font-weight-bold);letter-spacing:-.025em;line-height:1.2;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:normal}.nf-sheet__heading p{color:var(--nf-text-secondary);font-size:var(--nf-font-size-sm);line-height:1.4;margin:var(--nf-space-1) 0 0}.nf-sheet__header-actions{align-items:center;display:flex;flex:0 0 auto;gap:var(--nf-space-1)}.nf-sheet__action,.nf-sheet__close{background:#0000;block-size:44px;border:0;border-radius:var(--nf-radius-control);color:var(--nf-text-secondary);display:inline-grid;inline-size:44px;margin:0;padding:0;place-items:center}.nf-sheet__action:hover,.nf-sheet__close:hover{background:var(--nf-surface-3);color:var(--nf-action);filter:none}.nf-sheet__action:focus-visible,.nf-sheet__close:focus-visible,.nf-sheet__footer button:focus-visible{outline:3px solid var(--nf-focus-ring);outline-offset:2px}.nf-sheet__body{-webkit-overflow-scrolling:touch;min-block-size:0;overflow-y:auto;overscroll-behavior:contain;padding:0 var(--nf-space-5) var(--nf-space-5)}.nf-sheet__footer{background:var(--nf-surface-1);border-top:1px solid var(--nf-border);display:flex;flex:0 0 auto;flex-direction:column;gap:var(--nf-space-2);padding:var(--nf-space-3) var(--nf-space-5) var(--nf-space-4)}.nf-sheet__footer button{border-radius:var(--nf-radius-control);font-weight:var(--nf-font-weight-semibold);margin:0;min-block-size:52px}.nf-sheet__primary{background:var(--nf-action);color:var(--nf-text-on-action)}.nf-sheet__primary:hover{background:var(--nf-action-hover);filter:none}.nf-sheet__secondary{background:var(--nf-surface-2);border:1px solid var(--nf-border);color:var(--nf-text-primary)}.nf-sheet__secondary:hover{background:var(--nf-surface-3);filter:none}.nf-sheet__danger{background:var(--nf-expense);color:var(--nf-text-inverse)}.nf-sheet__danger:hover{background:color-mix(in srgb,var(--nf-expense) 88%,#000);filter:none}.nf-sheet-copy-status{color:var(--nf-text-secondary);font-size:var(--nf-font-size-sm);margin:var(--nf-space-2) 0 0}@media (min-width:768px){.nf-sheet-backdrop{align-items:center;justify-content:center;padding:var(--nf-space-5)}.nf-sheet{animation:nf-dialog-in .2s cubic-bezier(.22,1,.36,1) both;border:1px solid var(--nf-border);border-radius:var(--nf-radius-modal);inline-size:min(calc(100% - 48px),560px);max-block-size:calc(100dvh - 48px);padding-bottom:0}.nf-sheet--sm{max-inline-size:420px}.nf-sheet--lg{max-inline-size:620px}.nf-sheet--calculator{max-inline-size:380px}.nf-sheet--closing{animation:nf-dialog-out .16s ease-in both}.nf-sheet__handle{display:none}.nf-sheet__header{padding:var(--nf-space-4) var(--nf-space-5)}.nf-sheet__body{padding:0 var(--nf-space-5) var(--nf-space-5)}.nf-sheet__footer{flex-direction:row-reverse;padding:var(--nf-space-4) var(--nf-space-5)}.nf-sheet__footer button{min-inline-size:132px}}@keyframes nf-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes nf-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes nf-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes nf-sheet-out{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes nf-dialog-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes nf-dialog-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(8px) scale(.985)}}@media (prefers-reduced-motion:reduce){.nf-sheet,.nf-sheet-backdrop{animation-duration:.01ms}}.pull-to-refresh{min-height:100%;overflow-x:clip;position:relative}.pull-to-refresh__indicator{align-items:center;background:var(--nf-surface-1);border:1px solid var(--nf-border);border-radius:999px;box-shadow:var(--nf-shadow-surface);color:var(--nf-text-secondary);display:flex;gap:var(--nf-space-2);justify-content:center;left:50%;min-height:44px;opacity:var(--pull-progress);padding:var(--nf-space-2) var(--nf-space-4);pointer-events:none;position:fixed;top:max(var(--nf-space-3),env(safe-area-inset-top));transform:translate(-50%,calc(-100% - var(--nf-space-4) + var(--pull-distance)));transition:opacity var(--nf-motion-fast) ease,transform var(--nf-motion-normal) ease-out,color var(--nf-motion-fast) ease;z-index:1200}.pull-to-refresh__content{min-width:0}.pull-to-refresh__icon{color:var(--nf-action);display:grid;font-size:1.1rem;place-items:center}.pull-to-refresh__arrow{transition:transform var(--nf-motion-fast) ease}.pull-to-refresh__arrow--ready{transform:rotate(180deg)}.pull-to-refresh__spinner{animation:nf-pull-spin .7s linear infinite}.pull-to-refresh__label{font-size:var(--nf-font-size-xs);font-weight:var(--nf-font-weight-semibold);white-space:nowrap}.pull-to-refresh--refreshing
.pull-to-refresh__indicator{opacity:1}@keyframes nf-pull-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.pull-to-refresh__arrow,.pull-to-refresh__indicator{transition:none}.pull-to-refresh__spinner{animation-duration:1.2s}}.nf-calculator{inline-size:100%;min-inline-size:0}.nf-calculator__display{background:var(--nf-surface-1);border:1px solid var(--nf-border);border-radius:var(--nf-radius-surface-small);margin-bottom:var(--nf-space-4);min-inline-size:0;overflow:hidden;padding:var(--nf-space-5);text-align:right}.nf-calculator__display-meta{align-items:center;display:flex;gap:var(--nf-space-2)}.nf-calculator__expression{color:var(--nf-text-tertiary);flex:1 1;font-size:var(--nf-font-size-sm);line-height:1.4;min-block-size:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nf-calculator__copy{background:var(--nf-surface-3);block-size:36px;border:0;border-radius:999px;color:var(--nf-text-secondary);display:inline-grid;flex:0 0 36px;inline-size:36px;padding:0;place-items:center;touch-action:manipulation}.nf-calculator__copy:active{transform:scale(.94)}.nf-calculator__result{font-feature-settings:"tnum";color:var(--nf-text-primary);display:block;font-family:var(--nf-number-font);font-size:clamp(2rem,11vw,2.75rem);font-variant-numeric:tabular-nums;font-weight:var(--nf-font-weight-bold);inline-size:100%;line-height:1.33;margin-top:var(--nf-space-1);overflow-x:auto;scrollbar-width:thin;white-space:nowrap}.nf-calculator__grid{grid-gap:clamp(8px,2.8vw,12px);display:grid;gap:clamp(8px,2.8vw,12px);grid-template-columns:repeat(4,minmax(0,1fr))}.nf-calculator__key{-webkit-touch-callout:none;background:var(--nf-surface-3);border:0;border-radius:999px;color:var(--nf-text-primary);display:inline-grid;font-size:1.2rem;font-weight:var(--nf-font-weight-semibold);margin:0;min-block-size:clamp(58px,16vw,70px);min-inline-size:0;padding:0;place-items:center;touch-action:manipulation;transition:transform var(--nf-motion-fast) ease,background-color var(--nf-motion-fast) ease,color var(--nf-motion-fast) ease;-webkit-user-select:none;user-select:none}.nf-calculator__key:hover{background:var(--nf-surface-3);filter:none}.nf-calculator__key.is-pressed,.nf-calculator__key:active{background:var(--nf-neutral-subtle);transform:scale(.96)}.nf-calculator__key--utility{color:var(--nf-text-secondary)}.nf-calculator__key--utility,.nf-calculator__key--utility:hover{background:var(--nf-neutral-subtle)}.nf-calculator__key--operator{color:var(--nf-action)}.nf-calculator__key--operator,.nf-calculator__key--operator:hover{background:var(--nf-action-subtle)}.nf-calculator__key--operator.is-active{background:var(--nf-action);color:var(--nf-text-on-brand)}.nf-calculator__key--operator.is-active:hover{background:var(--nf-action)}.nf-calculator__key--zero{grid-column:span 2}.nf-calculator__key--equals{background:var(--nf-action);box-shadow:0 8px 20px color-mix(in srgb,var(--nf-action) 30%,#0000);color:var(--nf-text-on-brand);font-size:1.45rem}.nf-calculator__key--equals:hover{background:var(--nf-action-pressed)}.nf-calculator__copy:focus-visible,.nf-calculator__key:focus-visible,.nf-calculator__use-value:focus-visible{outline:3px solid var(--nf-focus-ring);outline-offset:2px}.nf-calculator__hint{color:var(--nf-text-tertiary);font-size:var(--nf-font-size-xs);margin:var(--nf-space-3) 0 0;text-align:center}.nf-calculator__use-value{background:var(--nf-action);border-radius:16px;color:var(--nf-text-on-brand);font-weight:var(--nf-font-weight-semibold);inline-size:100%;margin:var(--nf-space-4) 0 0;min-block-size:52px}.nf-calculator__use-value:hover{background:var(--nf-action-pressed);filter:none}.nf-calculator__use-value:disabled{cursor:not-allowed;opacity:.5}@media (max-width:360px){.nf-calculator__key{min-block-size:50px}.nf-calculator__display{padding:var(--nf-space-3)}}@media (prefers-reduced-motion:reduce){.nf-calculator__key{transition:none}}.period-navigator{box-sizing:border-box;container-type:inline-size;inline-size:100%;margin-block-end:var(--nf-space-3);max-inline-size:100%;min-inline-size:0;padding-block:var(--nf-space-1)}.period-navigator__control{grid-gap:var(--nf-space-2);grid-template-columns:44px minmax(0,1fr) 44px;inline-size:100%}.period-navigator__control,.period-navigator__periods{align-items:center;display:grid;gap:var(--nf-space-2);min-inline-size:0}.period-navigator__periods{grid-gap:var(--nf-space-2);grid-template-columns:minmax(0,1fr);justify-items:center}.period-navigator__arrow,.period-navigator__period,.period-navigator__today{background:#0000;border:1px solid #0000;box-sizing:border-box;color:var(--nf-text-secondary);filter:none;font-family:var(--nf-font-family);margin:0;transition:color var(--nf-motion-fast) ease-out,background-color var(--nf-motion-fast) ease-out,border-color var(--nf-motion-fast) ease-out}.period-navigator__arrow{align-items:center;block-size:44px;border-radius:var(--nf-radius-control);color:var(--nf-text-tertiary);display:inline-flex;inline-size:44px;justify-content:center;padding:0}.period-navigator__period{border-radius:var(--nf-radius-control);font-size:var(--nf-font-size-sm);font-weight:var(--nf-font-weight-regular);inline-size:-webkit-max-content;inline-size:max-content;line-height:var(--nf-line-height-tight);max-inline-size:100%;min-block-size:36px;min-inline-size:0;overflow:hidden;padding:var(--nf-space-1) var(--nf-space-2);text-overflow:ellipsis;white-space:nowrap}.period-navigator__period--selected{background:var(--nf-action-subtle);border-radius:999px;color:var(--nf-action);font-size:var(--nf-font-size-md);font-weight:var(--nf-font-weight-semibold);min-block-size:38px;padding-inline:var(--nf-space-4)}.period-navigator__period--near{color:var(--nf-text-secondary);font-weight:var(--nf-font-weight-medium)}.period-navigator__period--far{color:var(--nf-text-tertiary)}.period-navigator__period--far,.period-navigator__period--near{display:none}.period-navigator__arrow:focus-visible,.period-navigator__period:focus-visible,.period-navigator__today:focus-visible{outline:3px solid var(--nf-focus-ring);outline-offset:2px}.period-navigator__today{border-radius:var(--nf-radius-small);color:var(--nf-action);display:block;font-size:var(--nf-font-size-sm);font-weight:var(--nf-font-weight-medium);margin:var(--nf-space-1) auto 0;min-block-size:36px;padding:var(--nf-space-1) var(--nf-space-3)}.period-navigator__period--selected:hover{background:var(--nf-action-subtle);color:var(--nf-action);filter:none}.period-navigator__arrow:hover,.period-navigator__period:not(.period-navigator__period--selected):hover,.period-navigator__today:hover{background:var(--nf-surface-3);color:var(--nf-action);filter:none}@media (hover:hover){.period-navigator__arrow:hover,.period-navigator__period:not(.period-navigator__period--selected):hover,.period-navigator__today:hover{background:var(--nf-surface-3);color:var(--nf-action);filter:none}}@container (min-width: 520px){.period-navigator__periods{grid-template-columns:repeat(3,minmax(0,1fr))}.period-navigator__period--near{display:block}}@container (min-width: 1040px){.period-navigator__periods{grid-template-columns:repeat(5,minmax(0,1fr))}.period-navigator__period--far{display:block}}@media (prefers-reduced-motion:reduce){.period-navigator__arrow,.period-navigator__period,.period-navigator__today{transition:none}}@media (max-width:639px){.period-navigator{margin-block-end:var(--nf-space-4);padding-block:var(--nf-space-1) 0}.period-navigator__control{gap:var(--nf-space-3);grid-template-columns:48px minmax(0,1fr) 48px}.period-navigator__arrow{block-size:48px;border-radius:16px;inline-size:48px}.period-navigator__arrow:active{background:var(--nf-action-subtle);color:var(--nf-action);transform:scale(.96)}.period-navigator__period--selected{min-block-size:40px;padding-inline:var(--nf-space-4)}}.period-navigator__mobile-viewport{display:none}@media (max-width:767px){.period-navigator__periods{display:none}.period-navigator__mobile-viewport{border-radius:999px;cursor:grab;display:block;min-inline-size:0;overflow:hidden;touch-action:pan-y;user-select:none;-webkit-user-select:none}.period-navigator__mobile-viewport.is-dragging{cursor:grabbing}.period-navigator__mobile-track{display:flex;inline-size:300%;transform:translate3d(-33.33333%,0,0);transform:translate3d(calc(-33.33333% + var(--period-drag-x, 0px)),0,0);will-change:transform}.period-navigator__mobile-viewport.is-settling .period-navigator__mobile-track{transition:transform .18s cubic-bezier(.2,.8,.2,1)}.period-navigator__period--mobile{color:var(--nf-text-tertiary);flex:0 0 33.333333%;inline-size:33.333333%;max-inline-size:33.333333%;padding-inline:var(--nf-space-3)}.period-navigator__period--mobile.period-navigator__period--selected{color:var(--nf-action)}}@media (prefers-reduced-motion:reduce){.period-navigator__mobile-track,.period-navigator__mobile-viewport.is-settling .period-navigator__mobile-track{transition:none}}.period-content-transition{min-inline-size:0;position:relative}.period-content-transition__content{min-inline-size:0}.period-content-transition.is-updating .period-content-transition__content{filter:blur(.5px);opacity:.58;pointer-events:none;transition:opacity .16s ease-out,filter .16s ease-out}.period-content-transition.is-entering.is-forward .period-content-transition__content{animation:nf-period-content-forward .22s cubic-bezier(.2,.8,.2,1) both}.period-content-transition.is-entering.is-backward .period-content-transition__content{animation:nf-period-content-backward .22s cubic-bezier(.2,.8,.2,1) both}.period-content-transition__overlay{display:block;inset:0;padding:var(--nf-space-5);pointer-events:none;position:absolute;z-index:2}.period-content-transition__initial,.period-content-transition__status{align-items:center;color:var(--nf-text-secondary);display:inline-flex;font-size:var(--nf-font-size-sm);font-weight:var(--nf-font-weight-medium);gap:var(--nf-space-3);justify-content:center;text-align:center}.period-content-transition__status{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--nf-surface-1);background:color-mix(in srgb,var(--nf-surface-1) 92%,#0000);border:1px solid var(--nf-border);border-radius:999px;box-shadow:var(--nf-shadow-surface);display:flex;inline-size:-webkit-max-content;inline-size:max-content;margin-inline:auto;max-inline-size:min(100%,280px);padding:var(--nf-space-3) var(--nf-space-4);position:-webkit-sticky;position:sticky;top:clamp(88px,24dvh,220px)}.period-content-transition--initial{display:grid;min-block-size:clamp(280px,48vh,520px);place-items:center}.period-content-transition__initial{flex-direction:column;padding:var(--nf-space-6)}.period-content-transition__spinner{animation:nf-period-spinner .7s linear infinite;block-size:22px;border:2px solid var(--nf-action-subtle);border-block-start-color:var(--nf-action);border-inline-end-color:var(--nf-action);border-radius:50%;box-sizing:border-box;flex:0 0 auto;inline-size:22px}@keyframes nf-period-spinner{to{transform:rotate(1turn)}}@keyframes nf-period-content-forward{0%{opacity:0;transform:translate3d(12px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes nf-period-content-backward{0%{opacity:0;transform:translate3d(-12px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes nf-period-content-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.period-content-transition.is-entering.is-backward .period-content-transition__content,.period-content-transition.is-entering.is-forward .period-content-transition__content{animation:nf-period-content-fade .12s ease-out both}.period-content-transition__spinner{animation:none}.period-content-transition.is-updating .period-content-transition__content{transition:opacity .12s ease-out}}.dashboard-v2-header{gap:var(--nf-space-4);inline-size:100%;justify-content:space-between;padding-block:var(--nf-space-4) var(--nf-space-3)}.dashboard-v2-header,.dashboard-v2-header__actions,.dashboard-v2-header__identity,.dashboard-v2-header__user{align-items:center;display:flex;min-inline-size:0}.dashboard-v2-header__identity{flex:0 0 auto}.dashboard-v2-header__actions{flex:0 1 auto;gap:var(--nf-space-2)}.dashboard-v2-header__user{gap:var(--nf-space-2)}.dashboard-v2-header__user-copy{display:grid;justify-items:end;min-inline-size:0}.dashboard-v2-header__greeting{color:var(--nf-text-secondary);font-size:var(--nf-font-size-md);line-height:1.2;margin:0;min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-v2-header__greeting strong{color:var(--nf-text-primary);font-weight:var(--nf-font-weight-semibold)}.dashboard-v2-header__brand .nf-brand__symbol{block-size:30px;inline-size:38px}.dashboard-v2-header__brand .nf-brand__name{font-size:1.125rem}.dashboard-v2-header__account-trigger,.dashboard-v2-header__avatar,.dashboard-v2-header__icon-button,.dashboard-v2-header__new,.dashboard-v2-header__theme-button{align-items:center;border:0;display:inline-flex;font-family:var(--nf-font-family);justify-content:center;margin:0;min-block-size:44px;transition:background-color var(--nf-motion-fast) ease-out,color var(--nf-motion-fast) ease-out,transform var(--nf-motion-fast) ease-out}.dashboard-v2-header__new{background:var(--nf-action);border-radius:var(--nf-radius-control);color:var(--nf-text-on-action);flex:0 0 auto;font-weight:var(--nf-font-weight-semibold);gap:var(--nf-space-2);padding:0 var(--nf-space-4);white-space:nowrap}.dashboard-v2-header__new:hover{background:var(--nf-action-hover);filter:none}.dashboard-v2-header__new-label-compact{display:none}.dashboard-v2-header__account-trigger:active,.dashboard-v2-header__avatar:active,.dashboard-v2-header__icon-button:active,.dashboard-v2-header__new:active,.dashboard-v2-header__theme-button:active{transform:scale(.96)}.dashboard-v2-header__avatar,.dashboard-v2-header__icon-button,.dashboard-v2-header__theme-button{background:#0000;block-size:44px;color:var(--nf-text-secondary);flex:0 0 44px;inline-size:44px;padding:0}.dashboard-v2-header__icon-button,.dashboard-v2-header__theme-button{border-radius:9px;font-size:1.4rem}.dashboard-v2-header__theme-button{display:none}.dashboard-v2-header__account-trigger{background:#0000;border-radius:var(--nf-radius-control);color:var(--nf-action);font-size:var(--nf-font-size-sm);font-weight:var(--nf-font-weight-semibold);gap:var(--nf-space-1);max-inline-size:170px;padding:0 var(--nf-space-2)}.dashboard-v2-header__account-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-v2-header__account-label-compact,.dashboard-v2-header__account-label-sticky{display:none}.dashboard-v2-header__account-trigger svg{flex:0 0 auto}.dashboard-v2-header__avatar{background:var(--nf-surface-2);border:1px solid var(--nf-border);border-radius:50%;color:var(--nf-action);font-weight:var(--nf-font-weight-bold);overflow:hidden}.dashboard-v2-header__avatar img{block-size:100%;inline-size:100%;object-fit:cover}.dashboard-v2-header__account-trigger:hover,.dashboard-v2-header__avatar:hover,.dashboard-v2-header__icon-button:hover,.dashboard-v2-header__theme-button:hover{background:color-mix(in srgb,var(--nf-action) 7%,#0000);color:var(--nf-action);filter:none}.dashboard-v2-header button:focus-visible{outline:3px solid var(--nf-focus-ring);outline-offset:2px}.dashboard-v2-header__menu{flex:0 0 auto;position:relative}.dashboard-v2-header__menu-panel{background:var(--nf-surface-1);border:1px solid var(--nf-border);border-radius:var(--nf-radius-control);box-shadow:var(--nf-shadow-floating);display:grid;min-inline-size:208px;padding:var(--nf-space-2);position:absolute;right:0;top:calc(100% + var(--nf-space-2));z-index:30}.dashboard-v2-header__menu-panel--portal{position:fixed;right:auto;top:auto;z-index:950}.dashboard-v2-header__menu-panel button{align-items:center;background:#0000;border-radius:var(--nf-radius-small);color:var(--nf-text-primary);display:flex;gap:var(--nf-space-3);min-block-size:44px;padding:0 var(--nf-space-3);text-align:left}.dashboard-v2-header__menu-panel button:hover{background:var(--nf-surface-2);filter:none}@media (min-width:1180px){.nf-dashboard-container>.dashboard-v2-header{grid-column-gap:clamp(12px,1.5vw,28px);column-gap:clamp(12px,1.5vw,28px);display:grid;grid-template-columns:auto minmax(320px,1fr) auto;inline-size:100%;isolation:isolate;left:auto;margin-inline:auto;max-inline-size:100%;position:-webkit-sticky;position:sticky;top:0;transform:none;transition:padding var(--nf-motion-normal) ease-out;z-index:90}.dashboard-v2-header:before{background:#0000;border:1px solid #0000;border-radius:var(--nf-radius-surface);box-shadow:none;content:"";inset:0;opacity:0;position:absolute;transition:opacity var(--nf-motion-normal) ease-out,background-color var(--nf-motion-normal) ease-out,border-color var(--nf-motion-normal) ease-out,box-shadow var(--nf-motion-normal) ease-out;z-index:-1}.nf-dashboard-container>.dashboard-v2-header.is-scrolled{animation:nf-dashboard-toolbar-enter var(--nf-motion-normal) ease-out both;column-gap:8px;grid-template-columns:-webkit-max-content auto;grid-template-columns:max-content auto;inline-size:-webkit-max-content;inline-size:max-content;justify-content:center;max-inline-size:100%;padding:6px 8px;top:var(--nf-space-3)}.dashboard-v2-header.is-scrolled:before{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:color-mix(in srgb,var(--nf-surface-1) 96%,#0000);border-color:var(--nf-border);box-shadow:var(--nf-shadow-surface);opacity:1}.dashboard-v2-header>.nf-app-navigation--header{justify-self:center;min-inline-size:0}.dashboard-v2-header__actions{justify-self:end}.dashboard-v2-header__theme-button{display:inline-flex}.dashboard-v2-header__theme-menu-item{display:none!important}.dashboard-v2-header__user-copy{align-items:center;display:flex}.dashboard-v2-header__account-trigger{max-inline-size:148px}.dashboard-v2-header__greeting{max-inline-size:180px;opacity:1;transition:max-inline-size var(--nf-motion-normal) ease-out,opacity var(--nf-motion-fast) ease-out}}@media (min-width:1180px) and (max-width:1439px){.nf-dashboard-container>.dashboard-v2-header{column-gap:10px;grid-template-columns:auto minmax(292px,1fr) auto}.dashboard-v2-header{gap:var(--nf-space-2)}.dashboard-v2-header__actions,.dashboard-v2-header__user{gap:var(--nf-space-1)}.dashboard-v2-header__new{max-inline-size:none;padding-inline:12px}.dashboard-v2-header__account-label,.dashboard-v2-header__greeting-prefix{display:none}.dashboard-v2-header__account-label-compact{display:inline}}@media (min-width:640px) and (max-width:1179px){.dashboard-v2-header{gap:var(--nf-space-2)}.dashboard-v2-header__actions,.dashboard-v2-header__user{gap:var(--nf-space-1)}.dashboard-v2-header__greeting{display:none}.dashboard-v2-header__new{padding-inline:12px}.dashboard-v2-header__account-trigger{max-inline-size:128px;padding-inline:var(--nf-space-1)}}@media (max-width:639px){.nf-dashboard-container>.dashboard-v2-header{background:var(--nf-background);gap:var(--nf-space-2);inline-size:calc(100% + var(--nf-page-gutter)*2);margin-inline:calc(var(--nf-page-gutter)*-1);max-inline-size:none;padding-block:calc(env(safe-area-inset-top) + var(--nf-space-3)) var(--nf-space-3);padding-inline-end:max(var(--nf-page-gutter),env(safe-area-inset-right));padding-inline-start:max(var(--nf-page-gutter),env(safe-area-inset-left));position:-webkit-sticky;position:sticky;top:0;transform:translateZ(0);transition:transform var(--nf-motion-normal) cubic-bezier(.22,1,.36,1),visibility 0s linear 0s;will-change:transform;z-index:80}.nf-dashboard-container>.dashboard-v2-header.is-mobile-hidden{pointer-events:none;transform:translate3d(0,calc(-100% - env(safe-area-inset-top) - 8px),0);transition:transform var(--nf-motion-normal) ease-in,visibility 0s linear var(--nf-motion-normal);visibility:hidden}.dashboard-v2-header__brand{gap:10px}.dashboard-v2-header__brand .nf-brand__symbol{block-size:30px;inline-size:38px}.dashboard-v2-header__brand .nf-brand__name{font-size:1.125rem}.dashboard-v2-header__greeting,.dashboard-v2-header__new{display:none}.dashboard-v2-header__actions,.dashboard-v2-header__user{gap:var(--nf-space-1)}.dashboard-v2-header__account-trigger{max-inline-size:126px;padding-inline:var(--nf-space-1)}.dashboard-v2-header__user-account{max-inline-size:126px}.dashboard-v2-header__menu-panel{top:calc(100% + 6px)}}@media (max-width:350px){.dashboard-v2-header__account-trigger{max-inline-size:104px}.dashboard-v2-header__user-account{max-inline-size:100px}.dashboard-v2-header__avatar,.dashboard-v2-header__greeting-prefix{display:none}.dashboard-v2-header__brand .nf-brand__name{font-size:1rem}}@keyframes nf-dashboard-toolbar-enter{0%{opacity:.72;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.dashboard-v2-header,.dashboard-v2-header:before,.dashboard-v2-header__account-trigger,.dashboard-v2-header__avatar,.dashboard-v2-header__greeting,.dashboard-v2-header__icon-button,.dashboard-v2-header__new,.dashboard-v2-header__theme-button{animation:none;transition:none}.nf-dashboard-container>.dashboard-v2-header{transition:none}}.dashboard-v2-header__user-account{background:#0000;border:0;border-radius:9px;box-sizing:border-box;color:var(--nf-text-primary);display:grid;font-family:var(--nf-font-family);grid-template-rows:minmax(0,20px) minmax(0,16px);justify-items:start;margin:0;max-inline-size:190px;min-block-size:44px;min-inline-size:0;padding:4px 7px;text-align:left}.dashboard-v2-header__user-account-primary{align-items:center;display:flex;line-height:20px;max-inline-size:100%;min-inline-size:0;white-space:nowrap}.dashboard-v2-header__user-account-primary strong{font-size:var(--nf-font-size-sm);font-weight:var(--nf-font-weight-semibold);min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-v2-header__user-account-primary svg{color:var(--nf-text-secondary);flex:0 0 auto;margin-inline-start:4px}.dashboard-v2-header__user-account small{color:var(--nf-text-secondary);display:block;font-size:var(--nf-font-size-xs);font-weight:var(--nf-font-weight-regular);line-height:16px;max-inline-size:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-v2-header__user-account:hover{background:color-mix(in srgb,var(--nf-action) 7%,#0000);color:var(--nf-text-primary);filter:none}.dashboard-v2-header__user-account:active{transform:scale(.98)}.dashboard-v2-header__user-account:focus-visible{outline:3px solid var(--nf-focus-ring);outline-offset:2px}@media (min-width:1180px){.dashboard-v2-header.is-scrolled .dashboard-v2-header__greeting-prefix{display:none}.dashboard-v2-header.is-scrolled .dashboard-v2-header__actions{gap:var(--nf-space-1)}.dashboard-v2-header.is-scrolled .dashboard-v2-header__user-account{max-inline-size:142px}}@media (min-width:1180px) and (max-width:1439px){.dashboard-v2-header__user-account{max-inline-size:148px}}@media (prefers-reduced-motion:reduce){.dashboard-v2-header__user-account{transition:none}}.nf-sensitive-money{--nf-money-prefix-scale:.82em;--nf-money-fraction-scale:.86em;font-feature-settings:"tnum";align-items:baseline;display:inline-flex;font-variant-numeric:tabular-nums;gap:0;max-inline-size:100%;min-inline-size:0;white-space:nowrap}.nf-sensitive-money--hero{--nf-money-prefix-scale:.72em;--nf-money-fraction-scale:.78em;font-size:clamp(1.65rem,3vw,2.25rem);letter-spacing:-.035em;line-height:1.05}.nf-sensitive-money--compact{--nf-money-prefix-scale:.9em;--nf-money-fraction-scale:.92em}.nf-sensitive-money__sign{flex:0 0 auto;font-size:1em;font-weight:inherit;margin-inline-end:.2em}.nf-sensitive-money__prefix{flex:0 0 auto;font-size:var(--nf-money-prefix-scale);font-weight:500;letter-spacing:0;margin-inline-end:.25em}.nf-sensitive-money__integer{flex:0 1 auto;font-size:1em;font-weight:inherit;min-inline-size:0}.nf-sensitive-money__cents{flex:0 0 auto;font-size:var(--nf-money-fraction-scale);font-weight:inherit;letter-spacing:0}@media (max-width:430px){.nf-sensitive-money--hero{font-size:clamp(1.55rem,7vw,1.9rem)}}.transaction-date-badge{background:var(--nf-surface-2);block-size:54px;border:1px solid color-mix(in srgb,var(--nf-border) 72%,#0000);border-radius:var(--nf-radius-small);box-shadow:var(--nf-shadow-surface);color:var(--nf-text-primary);display:inline-grid;flex:0 0 auto;inline-size:46px;line-height:1;min-inline-size:46px;place-content:center;text-align:center}.transaction-date-badge strong{font-size:1rem;font-weight:var(--nf-font-weight-bold);letter-spacing:-.02em}.transaction-date-badge span{color:var(--nf-text-secondary);font-size:var(--nf-font-size-xs);font-weight:var(--nf-font-weight-medium);margin-top:4px;text-transform:lowercase}@media (max-width:359px){.transaction-date-badge{block-size:50px;inline-size:42px;min-inline-size:42px}}.nf-budget-progress{background:var(--nf-surface-3);block-size:9px;border-radius:999px;inline-size:100%;overflow:hidden;position:relative}.nf-budget-progress>span{animation:nf-budget-progress-in .42s cubic-bezier(.22,1,.36,1) both;background:var(--nf-action);block-size:100%;border-radius:inherit;display:block;inline-size:var(--nf-budget-progress-value);transform-origin:left center}.nf-budget-progress--reached>span,.nf-budget-progress--warning>span{background:var(--nf-pending)}.nf-budget-progress--exceeded>span{background:var(--nf-expense)}.nf-budget-progress--empty>span{inline-size:0}@keyframes nf-budget-progress-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.nf-budget-progress>span{animation:none}}.nf-budget-home{grid-gap:var(--nf-space-4);background:var(--nf-surface-1);border:1px solid var(--nf-border);border-radius:var(--nf-radius-surface);box-shadow:var(--nf-shadow-surface);display:grid;gap:var(--nf-space-4);padding:var(--nf-space-5)}.nf-budget-home__summary{grid-gap:var(--nf-space-4);align-items:center;display:grid;gap:var(--nf-space-4);grid-template-columns:auto minmax(0,1fr);min-inline-size:0}.nf-budget-home__icon{background:var(--nf-action-subtle);block-size:44px;border-radius:15px;color:var(--nf-action);display:grid;font-size:24px;inline-size:44px;place-items:center}.nf-budget-home__content{grid-gap:var(--nf-space-2);display:grid;gap:var(--nf-space-2);min-inline-size:0}.nf-budget-home__heading{align-items:flex-start;display:flex;gap:var(--nf-space-4);justify-content:space-between}.nf-budget-home h2{color:var(--nf-text-secondary);font-size:var(--nf-font-size-sm);font-weight:var(--nf-font-weight-semibold);margin:0 0 2px}.nf-budget-home__heading>div:first-child{min-inline-size:0}.nf-budget-home__used{align-items:baseline;display:flex;flex-wrap:wrap;gap:3px var(--nf-space-1)}.nf-budget-home__used strong{color:var(--nf-text-primary);font-size:clamp(1.15rem,3vw,1.45rem);white-space:nowrap}.nf-budget-home__used span{color:var(--nf-text-secondary);white-space:nowrap}.nf-budget-home__undefined{color:var(--nf-text-primary);display:block;font-size:var(--nf-font-size-md)}.nf-budget-home__state{grid-gap:1px;display:grid;flex:0 0 auto;gap:1px;justify-items:end}.nf-budget-home__state strong{color:var(--nf-text-primary);font-size:var(--nf-font-size-lg);line-height:1.1}.nf-budget-home__state span{color:var(--nf-text-tertiary);font-size:var(--nf-font-size-xs);white-space:nowrap}.nf-budget-home--reached .nf-budget-home__state strong,.nf-budget-home--warning .nf-budget-home__state strong{color:var(--nf-pending)}.nf-budget-home--exceeded .nf-budget-home__state strong{color:var(--nf-expense)}.nf-budget-home__remaining{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--nf-space-1)}.nf-budget-home__remaining strong{color:var(--nf-text-primary);font-size:var(--nf-font-size-md);white-space:nowrap}.nf-budget-home__remaining span{color:var(--nf-text-secondary)}.nf-budget-home__remaining.is-exceeded span,.nf-budget-home__remaining.is-exceeded strong{color:var(--nf-expense)}.nf-budget-home p{color:var(--nf-text-secondary);font-size:var(--nf-font-size-sm);margin:0}.nf-budget-home__categories{grid-gap:var(--nf-space-2);border-top:1px solid var(--nf-border);display:grid;gap:var(--nf-space-2);grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:var(--nf-space-3) 0 0 60px}.nf-budget-home__category{border-inline-start:3px solid var(--nf-action);min-inline-size:0;padding-inline:var(--nf-space-3)}.nf-budget-home__category.is-reached,.nf-budget-home__category.is-warning{border-color:var(--nf-pending)}.nf-budget-home__category.is-exceeded{border-color:var(--nf-expense)}.nf-budget-home__category>div{grid-gap:1px;display:grid;gap:1px;min-inline-size:0}.nf-budget-home__category strong{color:var(--nf-text-primary);font-size:var(--nf-font-size-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nf-budget-home__category span{color:var(--nf-text-secondary);font-size:var(--nf-font-size-xs)}.nf-budget-home__category>span{color:var(--nf-text-primary);display:block;font-weight:var(--nf-font-weight-semibold);margin-block-start:5px;overflow-wrap:anywhere}.nf-budget-home__category.is-exceeded>span{color:var(--nf-expense)}.nf-budget-home--empty>a,.nf-budget-home__cta{align-items:center;color:var(--nf-action);display:inline-flex;font-size:var(--nf-font-size-sm);font-weight:var(--nf-font-weight-semibold);gap:var(--nf-space-1);justify-self:end;min-block-size:44px;text-decoration:none}.nf-budget-home--empty>a:focus-visible,.nf-budget-home__cta:focus-visible{border-radius:8px;outline:3px solid var(--nf-focus-ring);outline-offset:3px}.nf-budget-home--empty{align-items:center;grid-template-columns:auto minmax(0,1fr) auto}.nf-budget-home--loading{animation:nf-budget-loading 1.3s ease infinite;background:linear-gradient(90deg,var(--nf-surface-1),var(--nf-surface-2),var(--nf-surface-1));background-size:200% 100%;min-block-size:110px}@keyframes nf-budget-loading{to{background-position:-200% 0}}@media (max-width:767px){.nf-budget-home{padding:var(--nf-space-4)}.nf-budget-home__heading{grid-gap:var(--nf-space-1);display:grid;gap:var(--nf-space-1)}.nf-budget-home__state{align-items:baseline;gap:var(--nf-space-2);grid-template-columns:auto minmax(0,1fr);justify-items:start}.nf-budget-home__categories{gap:var(--nf-space-3);grid-template-columns:1fr;padding-inline-start:0}.nf-budget-home__category{grid-gap:var(--nf-space-3);align-items:end;display:grid;gap:var(--nf-space-3);grid-template-columns:minmax(0,1fr) auto}.nf-budget-home__category>span{margin:0;text-align:right}.nf-budget-home--empty{gap:var(--nf-space-3);grid-template-columns:auto minmax(0,1fr)}.nf-budget-home--empty>a{grid-column:2;justify-self:start}}@media (max-width:359px){.nf-budget-home__summary{grid-template-columns:1fr}.nf-budget-home__icon{block-size:40px;inline-size:40px}.nf-budget-home__used{display:grid}.nf-budget-home__used span{white-space:normal}.nf-budget-home__category{gap:var(--nf-space-1);grid-template-columns:1fr}.nf-budget-home__category>span{text-align:left}}@media (prefers-reduced-motion:reduce){.nf-budget-home--loading{animation:none}}.home-v3{grid-gap:var(--nf-space-4);display:grid;gap:var(--nf-space-4);grid-template-areas:"balance" "forecast" "budget" "flow" "upcoming" "recent";min-inline-size:0;padding-block-end:calc(180px + env(safe-area-inset-bottom))}.home-v3--period{grid-template-areas:"balance" "forecast" "budget" "flow" "period"}.home-v3>section{box-sizing:border-box;min-inline-size:0}.home-v3>.nf-budget-home{grid-area:budget}.home-v3-balance{background:linear-gradient(135deg,var(--nf-hero-gradient-start),var(--nf-hero-gradient-middle) 58%,var(--nf-hero-gradient-end));border:1px solid color-mix(in srgb,var(--nf-highlight) 55%,#0000);border-radius:var(--nf-radius-surface);box-shadow:var(--nf-shadow-floating);color:var(--nf-text-on-institutional);grid-area:balance;isolation:isolate;min-block-size:250px;overflow:hidden;padding:clamp(22px,3.2vw,36px);position:relative}.home-v3-balance:after{background:radial-gradient(circle at 82% 18%,var(--nf-hero-glow),#0000 38%);content:"";inset:0;pointer-events:none;position:absolute;z-index:-2}.home-v3-balance__brand-mark{filter:saturate(1.08) brightness(1.08);inline-size:clamp(210px,36vw,430px);max-block-size:88%;object-fit:contain;opacity:.3;pointer-events:none;position:absolute;right:clamp(-42px,-2vw,-12px);top:50%;transform:translateY(-50%);-webkit-user-select:none;user-select:none;z-index:-1}.home-v3-balance__heading{align-items:flex-start;display:flex;gap:var(--nf-space-3);justify-content:space-between;position:relative;z-index:1}.home-v3-balance__main{max-inline-size:min(68%,720px);min-inline-size:0}.home-v3-balance__context-label,.home-v3-balance__label{align-items:center;display:flex;gap:var(--nf-space-2)}.home-v3-balance__label p,.home-v3-forecast p{font-size:var(--nf-font-size-sm);font-weight:var(--nf-font-weight-medium);margin:0}.home-v3-balance__label p{color:var(--nf-text-on-institutional-muted)}.home-v3-balance__label-icon{background:var(--nf-institutional-pressed);block-size:42px;border:1px solid var(--nf-institutional-divider);border-radius:13px;color:var(--nf-highlight);display:inline-grid;flex:0 0 42px;font-size:1.25rem;inline-size:42px;place-items:center}.home-v3-balance__value{align-items:baseline;display:flex;gap:.22em;letter-spacing:-.045em;margin-top:var(--nf-space-3);min-inline-size:0}.home-v3-balance__value>span{color:var(--nf-text-on-institutional-muted);flex:0 0 auto;font-size:clamp(1rem,3.7vw,1.35rem);font-weight:var(--nf-font-weight-medium)}.home-v3-balance__value>strong{color:var(--nf-text-on-institutional);font-size:clamp(2.15rem,5.8vw,4rem);font-weight:var(--nf-font-weight-bold);line-height:1;min-inline-size:0;overflow-wrap:anywhere}.home-v3-balance__trend{align-items:center;background:var(--nf-institutional-pressed);border-radius:999px;color:var(--nf-text-on-institutional-muted);display:inline-flex;font-size:var(--nf-font-size-xs);font-weight:var(--nf-font-weight-medium);gap:7px;line-height:1.35;margin-top:var(--nf-space-3);max-inline-size:100%;min-block-size:32px;padding:5px 12px}.home-v3-balance__trend svg{flex:0 0 auto;font-size:1rem}.home-v3-balance__trend.is-flat strong,.home-v3-balance__trend.is-flat svg,.home-v3-balance__trend.is-up strong,.home-v3-balance__trend.is-up svg{color:var(--nf-on-institutional-income)}.home-v3-balance__trend.is-down strong,.home-v3-balance__trend.is-down svg{color:var(--nf-on-institutional-expense)}.home-v3-balance__context{grid-gap:0;border-top:1px solid var(--nf-institutional-divider);display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(26px,4vw,40px);max-inline-size:min(68%,720px);padding-top:var(--nf-space-4);position:relative;z-index:1}.home-v3-balance__context-item{grid-gap:7px;display:grid;gap:7px;min-inline-size:0;padding-inline:var(--nf-space-4)}.home-v3-balance__context-item:first-child{border-inline-end:1px solid var(--nf-institutional-divider);padding-inline-start:0}.home-v3-balance__context-label{color:var(--nf-text-on-institutional-subtle);font-size:var(--nf-font-size-xs)}.home-v3-balance__context-label svg{color:var(--nf-highlight);flex:0 0 auto;font-size:1.05rem}.home-v3-balance__context strong{color:var(--nf-text-on-institutional);font-size:clamp(var(--nf-font-size-sm),2vw,1.2rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-v3-forecast{grid-gap:var(--nf-space-3);align-items:start;background:var(--nf-featured-surface);border:1px solid var(--nf-featured-border);border-radius:var(--nf-radius-surface);box-shadow:var(--nf-shadow-surface);display:grid;gap:var(--nf-space-3);grid-area:forecast;grid-template-columns:44px minmax(0,1fr);padding:var(--nf-space-4)}.home-v3-card-icon,.home-v3-flow__icon{background:var(--nf-featured-icon-surface);block-size:44px;border-radius:14px;color:var(--nf-action);display:grid;font-size:1.25rem;inline-size:44px;place-items:center}.home-v3-forecast>div{grid-gap:5px;display:grid;gap:5px;min-inline-size:0}.home-v3-forecast p{color:var(--nf-featured-text-secondary)}.home-v3-forecast strong{color:var(--nf-text-primary);font-size:clamp(1.35rem,5vw,2rem);letter-spacing:-.035em;overflow-wrap:anywhere}.home-v3-forecast>div>span{color:var(--nf-featured-text-secondary);font-size:var(--nf-font-size-xs);line-height:1.4}.home-v3-activity,.home-v3-flow{background:var(--nf-surface-1);border:1px solid var(--nf-border);border-radius:var(--nf-radius-surface);box-shadow:var(--nf-shadow-surface)}.home-v3-flow{display:grid;grid-area:flow;grid-template-columns:minmax(0,1fr) -webkit-max-content;grid-template-columns:minmax(0,1fr) max-content;padding:var(--nf-space-4)}.home-v3-flow>.home-v3-section-heading{grid-column:1;grid-row:1}.home-v3-flow__cta{align-self:center;grid-column:2;grid-row:1;margin-block-start:0}.home-v3-section-heading{align-items:center;display:flex;gap:var(--nf-space-3);justify-content:space-between;margin-bottom:var(--nf-space-3);min-inline-size:0}.home-v3-section-heading>div{min-inline-size:0}.home-v3-section-heading>div>span{color:var(--nf-text-tertiary);font-size:.67rem;font-weight:var(--nf-font-weight-bold);letter-spacing:.075em;text-transform:uppercase}.home-v3-section-heading h2{color:var(--nf-text-primary);font-size:var(--nf-font-size-lg);letter-spacing:-.025em;line-height:1.25;margin:2px 0 0}.home-v3-section-heading a{align-items:center;color:var(--nf-action);display:inline-flex;flex:0 0 auto;font-size:var(--nf-font-size-sm);font-weight:var(--nf-font-weight-semibold);gap:4px;min-block-size:44px;text-decoration:none}.home-v3-section-heading a:focus-visible{border-radius:8px;outline:3px solid var(--nf-focus-ring);outline-offset:2px}.home-v3-flow__grid{grid-gap:var(--nf-space-2);display:grid;gap:var(--nf-space-2);grid-column:1/-1;grid-row:2;grid-template-columns:repeat(3,minmax(0,1fr))}.home-v3-flow__grid>div{grid-gap:2px var(--nf-space-2);align-items:center;background:var(--nf-surface-2);border-radius:var(--nf-radius-surface-small);display:grid;gap:2px var(--nf-space-2);grid-template-columns:36px minmax(0,1fr);min-inline-size:0;padding:var(--nf-space-3)}.home-v3-flow__icon{block-size:36px;border-radius:11px;font-size:1rem;grid-row:1/3;inline-size:36px}.home-v3-flow__grid .is-income .home-v3-flow__icon{background:var(--nf-income-subtle);color:var(--nf-income)}.home-v3-flow__grid .is-expense .home-v3-flow__icon{background:var(--nf-expense-subtle);color:var(--nf-expense)}.home-v3-flow__grid>div>span:not(.home-v3-flow__icon){color:var(--nf-text-tertiary);font-size:var(--nf-font-size-xs);min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-v3-flow__grid strong{color:var(--nf-text-primary);font-size:var(--nf-font-size-sm);min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-v3-activity{padding:var(--nf-space-4)}.home-v3-activity--upcoming{grid-area:upcoming}.home-v3-activity--recent{grid-area:recent}.home-v3-activity--period{grid-area:period}.home-v3-activity ul{display:grid;list-style:none;margin:0;padding:0}.home-v3-activity__entry{min-inline-size:0}.home-v3-activity__item{grid-gap:var(--nf-space-3);align-items:center;border-bottom:1px solid color-mix(in srgb,var(--nf-border) 72%,#0000);border-radius:var(--nf-radius-small);color:inherit;display:grid;gap:var(--nf-space-3);grid-template-columns:46px minmax(0,1fr) -webkit-max-content;grid-template-columns:46px minmax(0,1fr) max-content;min-inline-size:0;padding:var(--nf-space-2);text-decoration:none;transition:background-color var(--nf-motion-fast) ease,transform var(--nf-motion-fast) ease}.home-v3-activity__entry:last-child .home-v3-activity__item{border-bottom-color:#0000}.home-v3-activity__item:hover{background:var(--nf-surface-2);filter:none;text-decoration:none}.home-v3-activity__item:active{background:var(--nf-surface-3);transform:translateY(1px)}.home-v3-activity__item:focus-visible{outline:3px solid var(--nf-focus-ring);outline-offset:2px}button.home-v3-activity__item{background:#0000;border:0;cursor:pointer;font:inherit;inline-size:100%;text-align:start}.home-v3-activity__meta{align-items:center;display:flex;gap:5px;min-inline-size:0}.home-v3-activity__meta>span:first-child{min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-v3-activity__recurring{align-items:center;color:var(--nf-action);display:inline-flex;flex:0 0 auto;font-size:.82rem}.home-v3-activity__copy,.home-v3-activity__value{grid-gap:3px;display:grid;gap:3px;min-inline-size:0}.home-v3-activity__copy span,.home-v3-activity__copy strong,.home-v3-activity__value strong{min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-v3-activity__copy strong{color:var(--nf-text-primary);font-size:var(--nf-font-size-sm)}.home-v3-activity__copy span{color:var(--nf-text-tertiary);font-size:var(--nf-font-size-xs)}.home-v3-activity__value{justify-items:end;max-inline-size:min(34vw,150px)}.home-v3-activity__value strong{color:var(--nf-text-primary);font-size:var(--nf-font-size-sm);max-inline-size:100%}.home-v3-activity__value strong.is-income{color:var(--nf-income)}.home-v3-activity__value strong.is-expense{color:var(--nf-expense)}.home-v3-activity__value>span{color:var(--nf-text-tertiary);font-size:var(--nf-font-size-xs)}.home-v3-activity__value>span.is-pending{color:var(--nf-pending)}.home-v3-activity__empty{align-items:center;color:var(--nf-text-tertiary);display:flex;font-size:var(--nf-font-size-sm);gap:var(--nf-space-2);min-block-size:52px}.home-v3-activity__empty svg{color:var(--nf-action);flex:0 0 auto;font-size:1.1rem}.home-v3-activity__state{align-items:center;color:var(--nf-text-tertiary);display:flex;font-size:var(--nf-font-size-sm);gap:var(--nf-space-3);justify-content:space-between;min-block-size:52px}.home-v3-activity__state.is-error{color:var(--nf-text-secondary)}.home-v3-activity__state button{background:var(--nf-action-subtle);border-radius:var(--nf-radius-control);color:var(--nf-action);flex:0 0 auto;font-weight:var(--nf-font-weight-semibold);min-block-size:40px;padding-inline:var(--nf-space-3)}.home-v3-activity__state button:focus-visible{outline:3px solid var(--nf-focus-ring);outline-offset:2px}.home-v3-activity__more{align-items:center;color:var(--nf-action);display:inline-flex;font-size:var(--nf-font-size-sm);font-weight:var(--nf-font-weight-semibold);gap:4px;margin-block-start:var(--nf-space-2);min-block-size:40px;text-decoration:none}.home-v3-activity__more:hover{filter:none;text-decoration:none}.home-v3-activity__more:focus-visible{border-radius:8px;outline:3px solid var(--nf-focus-ring);outline-offset:2px}@media (min-width:640px) and (max-width:1179px){.home-v3{padding-block-end:calc(112px + env(safe-area-inset-bottom))}}@media (min-width:768px){.home-v3{grid-template-areas:"balance balance" "forecast forecast" "budget budget" "flow flow" "upcoming upcoming" "recent recent";grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr)}.home-v3--period{grid-template-areas:"balance balance" "forecast forecast" "budget budget" "flow flow" "period period"}.home-v3-balance{min-block-size:280px}.home-v3-forecast{align-content:center;min-block-size:132px;padding:var(--nf-space-5)}}@media (min-width:1180px){.home-v3{gap:var(--nf-space-5);grid-template-areas:"balance balance" "forecast forecast" "budget budget" "flow flow" "upcoming recent";grid-template-columns:repeat(2,minmax(0,1fr));padding-block-end:var(--nf-space-6)}.home-v3--period{grid-template-areas:"balance balance" "forecast forecast" "budget budget" "flow flow" "period period"}}@media (max-width:639px){.home-v3-balance{min-block-size:254px;padding:20px}.home-v3-balance__context,.home-v3-balance__main{max-inline-size:100%}.home-v3-balance__brand-mark{inline-size:250px;opacity:.2;right:-76px}.home-v3-balance__context{margin-top:var(--nf-space-4)}.home-v3-activity,.home-v3-flow{padding:var(--nf-space-3)}.home-v3-flow{grid-template-columns:minmax(0,1fr)}.home-v3-flow__cta{grid-column:1;grid-row:3;justify-self:end;margin-block-start:var(--nf-space-2)}.home-v3-flow__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-v3-flow__grid>div{grid-template-columns:32px minmax(0,1fr);padding:var(--nf-space-2)}.home-v3-flow__grid>.is-balance{grid-column:1/-1}.home-v3-flow__icon{block-size:32px;grid-row:auto;inline-size:32px}.home-v3-flow__grid strong{grid-column:1/-1;overflow:visible;text-overflow:clip}}@media (max-width:430px){.home-v3-flow__grid{grid-template-columns:1fr}.home-v3-flow__grid>div{grid-template-columns:36px minmax(0,1fr);padding:var(--nf-space-3)}.home-v3-flow__grid>.is-balance{grid-column:auto}.home-v3-flow__icon{block-size:36px;grid-row:1/3;inline-size:36px}.home-v3-flow__grid strong{grid-column:auto;overflow:hidden;text-overflow:ellipsis}}@media (max-width:374px){.home-v3{gap:var(--nf-space-3)}.home-v3-balance{min-block-size:242px;padding:var(--nf-space-4)}.home-v3-balance__context-item{padding-inline:var(--nf-space-2)}.home-v3-balance__context-label{align-items:flex-start;font-size:.68rem}.home-v3-balance__value>strong{font-size:clamp(1.72rem,9.2vw,2.25rem)}.home-v3-balance__context{gap:var(--nf-space-2)}.home-v3-flow__grid{grid-template-columns:1fr}.home-v3-activity__item{gap:var(--nf-space-2);grid-template-columns:42px minmax(0,1fr) minmax(78px,-webkit-max-content);grid-template-columns:42px minmax(0,1fr) minmax(78px,max-content)}.home-v3-activity__item .transaction-date-badge{inline-size:42px;min-inline-size:42px}.home-v3-activity__value{max-inline-size:30vw}.home-v3-section-heading h2{font-size:var(--nf-font-size-md)}.home-v3-section-heading a{font-size:var(--nf-font-size-xs)}}.category-form{grid-gap:var(--nf-space-4);display:grid;gap:var(--nf-space-4)}.category-form__error{background:color-mix(in srgb,var(--nf-expense) 10%,#0000);border-radius:10px;color:var(--nf-expense);font-size:var(--nf-font-size-sm);margin:0;padding:var(--nf-space-3)}.category-form-sheet .nf-sheet{max-block-size:min(90dvh,680px)}.category-form-sheet .nf-sheet__body,.category-form-sheet .nf-sheet__header{padding-bottom:var(--nf-space-2)}.category-form-sheet .nf-sheet__footer{padding-block:var(--nf-space-2)}.category-form-sheet .nf-sheet__footer button{min-block-size:48px}.category-form{gap:10px}.category-form .nf-field{gap:6px;margin-bottom:0}.category-form .nf-field__control-shell{min-block-size:44px}.category-form .nf-field__control{block-size:42px}.category-form__preview{align-items:center;background:var(--nf-surface-2);border:1px solid var(--nf-border);border-radius:var(--nf-radius-small);display:flex;gap:var(--nf-space-2);padding:8px var(--nf-space-3)}.category-form__preview-icon{background:color-mix(in srgb,var(--category-color) 14%,var(--nf-surface-1));block-size:38px;border-radius:11px;color:var(--category-color);display:grid;flex:0 0 38px;font-size:1.15rem;inline-size:38px;place-items:center}.category-form__preview>span:last-child{grid-gap:2px;display:grid;gap:2px;min-inline-size:0}.category-form__preview small{color:var(--nf-text-tertiary);font-size:var(--nf-font-size-xs)}.category-form__preview strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-form__section{background:var(--nf-surface-1);border:1px solid var(--nf-border);border-radius:var(--nf-radius-small);margin:0;min-inline-size:0;padding:8px var(--nf-space-2) var(--nf-space-2)}.category-form__section legend{color:var(--nf-text-primary);font-size:var(--nf-font-size-sm);font-weight:var(--nf-font-weight-semibold);padding-inline:var(--nf-space-1)}.category-form__icon-grid{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(5,minmax(0,1fr));max-block-size:147px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.category-form__icon-grid button{background:var(--nf-surface-2);border:1px solid #0000;border-radius:11px;color:var(--nf-text-secondary);display:grid;font-size:1.2rem;min-block-size:44px;min-inline-size:0;padding:0;place-items:center;position:relative}.category-form__icon-grid button:hover{background:var(--nf-surface-3);color:var(--nf-action);filter:none}.category-form__icon-grid button.is-selected{background:var(--nf-action-subtle);border-color:color-mix(in srgb,var(--nf-action) 48%,var(--nf-border));color:var(--nf-action)}.category-form__selected-check{font-size:.7rem;position:absolute;right:3px;top:3px}.category-form__color-grid{display:flex;gap:6px;overflow-x:auto;overscroll-behavior-inline:contain;padding-block-end:2px;scroll-snap-type:inline proximity;scrollbar-width:thin}.category-form__color-grid button{grid-gap:3px;background:#0000;border:1px solid #0000;border-radius:11px;color:var(--nf-text-secondary);display:grid;flex:0 0 64px;gap:3px;justify-items:center;min-block-size:54px;min-inline-size:64px;padding:4px 2px;position:relative;scroll-snap-align:start}.category-form__color-grid button>span{background:var(--swatch-color);block-size:26px;border:2px solid color-mix(in srgb,var(--swatch-color) 55%,var(--nf-border));border-radius:50%;box-shadow:inset 0 0 0 3px var(--nf-surface-1);inline-size:26px}.category-form__color-grid button>small{font-size:.66rem;max-inline-size:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-form__color-grid button>svg{color:var(--nf-action);font-size:.75rem;position:absolute;right:4px;top:4px}.category-form__color-grid button.is-selected{background:var(--nf-action-subtle);border-color:var(--nf-border);color:var(--nf-text-primary)}.category-form__color-grid button:focus-visible,.category-form__icon-grid button:focus-visible{outline:3px solid var(--nf-focus-ring);outline-offset:1px}@media (max-width:479px){.category-form-sheet .nf-sheet{max-block-size:calc(90dvh - env(safe-area-inset-top))}.category-form-sheet .nf-sheet__body,.category-form-sheet .nf-sheet__footer{padding-inline:var(--nf-space-5)}.category-form__icon-grid{max-block-size:142px}}@media (max-width:370px){.category-form__icon-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:768px){.category-form-sheet .nf-sheet--sm{max-inline-size:520px}.category-form__icon-grid{grid-template-columns:repeat(6,minmax(0,1fr));max-block-size:142px}}.nf-horizontal-chip-scroller{align-items:center;display:grid;grid-template-columns:minmax(0,1fr);min-inline-size:0}.nf-horizontal-chip-scroller__nav{background:var(--nf-surface-2);block-size:36px;border:1px solid var(--nf-border);border-radius:50%;box-shadow:var(--nf-shadow-surface);color:var(--nf-text-secondary);display:none;inline-size:36px;min-block-size:36px;padding:0;place-items:center}.nf-horizontal-chip-scroller__nav:hover:not(:disabled){background:var(--nf-action-subtle);border-color:var(--nf-action);color:var(--nf-action);filter:none}.nf-horizontal-chip-scroller__nav:focus-visible{outline:3px solid var(--nf-focus-ring);outline-offset:2px}@media (min-width:768px) and (pointer:fine){.nf-horizontal-chip-scroller.has-overflow{background:var(--nf-background);border-radius:var(--nf-radius-control);gap:var(--nf-space-2);grid-template-columns:36px minmax(0,1fr) 36px;padding:var(--nf-space-2)}.nf-horizontal-chip-scroller.has-overflow .nf-horizontal-chip-scroller__nav{display:grid}.nf-horizontal-chip-scroller__nav:disabled{visibility:hidden}}.member-attribution-select{min-inline-size:0;position:relative}.member-attribution-select__native,.member-attribution-select__native-label{clip:rect(0,0,0,0)!important;block-size:1px!important;border:0!important;inline-size:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important}.member-attribution-select__trigger{grid-gap:10px;align-items:center;background:var(--nf-surface-1);border:1px solid var(--nf-border);border-radius:var(--nf-radius-control);color:var(--nf-text-primary);display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto auto;inline-size:100%;min-block-size:52px;padding:0 14px;text-align:left}.member-attribution-select__trigger:hover{background:var(--nf-surface-2);filter:none}.member-attribution-select__label{color:var(--nf-text-secondary);font-size:var(--nf-font-size-sm);font-weight:var(--nf-font-weight-medium)}.member-attribution-select__trigger strong{font-size:var(--nf-font-size-sm);font-weight:var(--nf-font-weight-semibold);min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-attribution-select.is-compact{inline-size:-webkit-max-content;inline-size:max-content;max-inline-size:100%}.member-attribution-select.is-compact .member-attribution-select__trigger{background:var(--nf-surface-2);border-radius:999px;grid-template-columns:auto minmax(0,1fr) auto;max-inline-size:min(220px,100%);min-block-size:40px;padding:0 11px}.member-attribution-select.is-compact .member-attribution-select__trigger>svg:first-child{color:var(--nf-action);font-size:1.15rem}.member-attribution-select__options{grid-gap:4px;display:grid;gap:4px}.member-attribution-select__options button{grid-gap:12px;align-items:center;background:#0000;border-radius:var(--nf-radius-control);color:var(--nf-text-primary);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 24px;inline-size:100%;min-block-size:50px;padding:0 12px;text-align:left}.member-attribution-select__options button.is-selected,.member-attribution-select__options button:hover{background:var(--nf-blue-soft);background:var(--nf-action-subtle,var(--nf-blue-soft));filter:none}.member-attribution-select__options button.is-selected{color:var(--nf-action);font-weight:var(--nf-font-weight-semibold)}.member-attribution-select__options svg{font-size:1.15rem}.transaction-sheet-form{grid-gap:0;display:grid;gap:0;grid-template-columns:minmax(0,1fr);min-inline-size:0}.transaction-sheet-form .nf-field:last-child{margin-bottom:0}@media (min-width:768px){.transaction-sheet-form{column-gap:var(--nf-space-4);grid-template-columns:repeat(2,minmax(0,1fr))}}.transaction-composer__amount,.transaction-composer__categories{grid-column:1/-1}.transaction-composer__amount .nf-field__label{color:var(--nf-text-secondary);font-size:var(--nf-font-size-sm)}.transaction-composer__amount .nf-field__control-shell{background:var(--nf-surface-2);border:0;border-radius:var(--nf-radius-surface-small);min-height:78px}.transaction-composer__amount .nf-field__control{font-size:clamp(1.8rem,8vw,2.4rem);font-weight:700;height:76px}.transaction-composer__amount .nf-field__prefix{font-size:1.1rem;font-weight:700}.transaction-composer__categories{margin-bottom:var(--nf-space-4)}.transaction-composer__label{color:var(--nf-text-primary);display:block;font-size:.9rem;font-weight:600;margin-bottom:var(--nf-space-2)}.transaction-composer__chips{-webkit-overflow-scrolling:touch;display:flex;gap:var(--nf-space-2);min-inline-size:0;overflow-x:auto;overscroll-behavior-inline:contain;scroll-behavior:smooth;scrollbar-width:none}.transaction-composer__chips::-webkit-scrollbar{display:none}.transaction-composer__chips button{background:var(--nf-surface-2);border:1px solid var(--nf-border);border-radius:999px;color:var(--nf-text-secondary);flex:0 0 auto;min-height:42px;padding:0 var(--nf-space-3)}.transaction-composer__chips button.is-selected{background:var(--nf-action-subtle);border-color:var(--nf-blue);color:var(--nf-blue);font-weight:600}.transaction-composer__chips button:focus-visible{outline:3px solid var(--nf-focus-ring);outline-offset:2px}.transaction-composer__new-category{align-items:center;background:#0000;border:0;border-radius:9px;color:var(--nf-action);display:inline-flex;font:inherit;font-size:var(--nf-font-size-sm);font-weight:650;gap:6px;justify-content:flex-start;margin-top:-8px;min-height:40px;padding:0 8px;width:-webkit-max-content;width:max-content}.transaction-composer__new-category:hover{background:color-mix(in srgb,var(--nf-action) 7%,#0000);filter:none}.transaction-composer__new-category:focus-visible{outline:3px solid var(--nf-focus-ring);outline-offset:2px}.transaction-composer__recurrence{grid-gap:var(--nf-space-3);background:var(--nf-surface-2);border:1px solid var(--nf-border);border-radius:var(--nf-radius-surface-small);display:grid;gap:var(--nf-space-3);grid-column:1/-1;grid-template-columns:minmax(0,1fr);padding:var(--nf-space-3)}.transaction-composer__recurrence-preview{color:var(--nf-text-secondary);font-size:var(--nf-font-size-sm);grid-column:1/-1;line-height:1.45;margin:0}@media (min-width:768px){.transaction-composer__recurrence{grid-template-columns:repeat(2,minmax(0,1fr))}}.transaction-sheet-form__recurrence-context{align-items:center;background:var(--nf-action-subtle);border:1px solid var(--nf-border);border-radius:var(--nf-radius-control);color:var(--nf-action);display:flex;gap:var(--nf-space-3);margin-bottom:var(--nf-space-4);padding:var(--nf-space-3)}.transaction-sheet-form__recurrence-context>svg{flex:0 0 auto;font-size:1.25rem}.transaction-sheet-form__recurrence-context span{grid-gap:2px;display:grid;gap:2px}.transaction-sheet-form__recurrence-context small{color:var(--nf-text-secondary)}.nara-launcher{--card-background:var(--nf-surface-1);--border-color:var(--nf-border);--text-color:var(--nf-text-primary);--secondary-text-color:var(--nf-text-secondary);--primary-color:var(--nf-action);--hover-color:var(--nf-surface-2);align-items:center;background:var(--card-background);border:1px solid var(--border-color);border-radius:20px;box-shadow:var(--nf-shadow-surface);display:flex;gap:10px;margin:0 auto;max-width:720px;padding:8px;width:100%}.nara-launcher input{background:#0000;border:0;color:var(--text-color);flex:1 1;font:inherit;font-size:14px;min-width:0;outline:0}.nara-launcher input::placeholder{color:var(--secondary-text-color)}.nara-launcher button{border:0;border-radius:14px;cursor:pointer;display:grid;flex:0 0 auto;height:42px;place-items:center;width:42px}.nara-launcher__identity{background:var(--hover-color);color:var(--primary-color);font-size:22px}.nara-launcher__send{background:var(--primary-color);color:var(--nf-text-on-action);font-size:19px}.nara-launcher button:focus-visible,.nara-launcher input:focus-visible{outline:3px solid color-mix(in srgb,var(--primary-color) 35%,#0000);outline-offset:2px}@media(max-width:720px){.nara-launcher{border-radius:17px}.nara-launcher input{font-size:16px}}.nf-feedback-toast{grid-gap:var(--nf-space-3);align-items:center;animation:nf-feedback-in .24s cubic-bezier(.22,1,.36,1) forwards;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:color-mix(in srgb,var(--nf-surface-1) 94%,#0000);border:1px solid var(--nf-border);border-radius:18px;box-shadow:var(--nf-shadow-floating);color:var(--nf-text-primary);display:grid;gap:var(--nf-space-3);grid-template-columns:auto minmax(0,1fr) auto;inline-size:min(calc(100vw - 32px),420px);left:50%;opacity:0;padding:var(--nf-space-3) var(--nf-space-3) var(--nf-space-3) var(--nf-space-4);position:fixed;top:calc(env(safe-area-inset-top) + var(--nf-space-4));transform:translate(-50%,-16px) scale(.98);z-index:1600;z-index:var(--nf-z-toast,1600)}body.nf-connectivity-banner-visible .nf-feedback-toast{top:calc(env(safe-area-inset-top) + 72px)}.nf-feedback-toast--closing{animation:nf-feedback-out .18s ease-in forwards}.nf-feedback-toast__icon{block-size:34px;border-radius:50%;display:grid;font-size:1.25rem;inline-size:34px;place-items:center}.nf-feedback-toast--success
.nf-feedback-toast__icon{background:var(--nf-income-subtle);color:var(--nf-income)}.nf-feedback-toast--error
.nf-feedback-toast__icon{background:var(--nf-expense-subtle);color:var(--nf-expense)}.nf-feedback-toast--info
.nf-feedback-toast__icon{background:var(--nf-action-subtle);color:var(--nf-action)}.nf-feedback-toast__content{min-inline-size:0}.nf-feedback-toast__content strong{color:var(--nf-text-primary);display:block;font-size:var(--nf-font-size-sm);font-weight:var(--nf-font-weight-semibold);line-height:1.3}.nf-feedback-toast__content p{color:var(--nf-text-secondary);font-size:var(--nf-font-size-xs);line-height:1.4;margin:2px 0 0}.nf-feedback-toast__close{background:#0000;block-size:36px;border:0;border-radius:12px;color:var(--nf-text-tertiary);display:grid;inline-size:36px;margin:0;padding:0;place-items:center}.nf-feedback-toast__close:hover{background:var(--nf-surface-3);color:var(--nf-text-primary);filter:none}@keyframes nf-feedback-in{to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes nf-feedback-out{to{opacity:0;transform:translate(-50%,-10px) scale(.985)}}@media (max-width:639px){.nf-feedback-toast{border-radius:16px;inline-size:calc(100vw - 24px);top:calc(env(safe-area-inset-top) + 12px)}}@media (prefers-reduced-motion:reduce){.nf-feedback-toast,.nf-feedback-toast--closing{animation-duration:.01ms}}.dashboard-v2-fab{background:var(--nf-action);block-size:58px;border:0;border-radius:50%;bottom:calc(100px + env(safe-area-inset-bottom));box-shadow:var(--nf-shadow-action);color:var(--nf-text-on-action);display:none;font-size:1.5rem;inline-size:58px;padding:0;place-items:center;position:fixed;right:max(20px,calc(env(safe-area-inset-right) + 16px));touch-action:manipulation;z-index:70}.dashboard-v2-fab:hover{background:var(--nf-action-hover);filter:none}.dashboard-v2-fab:active{background:var(--nf-action-active);transform:scale(.94)}.dashboard-v2-fab:focus-visible{outline:3px solid var(--nf-focus-ring);outline-offset:3px}@media (max-width:639px){.dashboard-v2-fab{display:grid}}@media (max-width:339px){.dashboard-v2-fab{block-size:54px;inline-size:54px;right:max(14px,calc(env(safe-area-inset-right) + 10px))}}@media (prefers-reduced-motion:reduce){.dashboard-v2-fab{transition:none}}.account-page-header{align-items:center;box-sizing:border-box;display:grid;grid-template-columns:44px minmax(0,1fr);margin:0 auto;min-height:68px;padding:var(--nf-space-4) 0 var(--nf-space-2);width:min(calc(100% - var(--nf-page-gutter)*2),780px)}.account-page-header h1{color:var(--nf-text-primary);font-size:var(--nf-font-size-xl);font-weight:650;line-height:1.25;margin:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.account-page-header__back{align-items:center;background:#0000;border:0;border-radius:var(--nf-radius-control);color:var(--nf-text-primary);display:inline-flex;height:44px;justify-content:center;padding:0;width:44px}.account-page-header__back:hover{background:var(--nf-action-subtle);color:var(--nf-action);filter:none}.account-page-header__back:focus-visible{outline:3px solid var(--nf-focus-ring);outline-offset:1px}.account-page-header__balance{display:none}.account-page-header--wide{grid-template-columns:44px minmax(0,1fr) auto;width:min(calc(100% - var(--nf-page-gutter)*2),1260px)}.account-page-header__actions{align-items:center;display:flex;gap:var(--nf-space-1);position:relative}.account-page-header__privacy{align-items:center;background:#0000;border:0;border-radius:var(--nf-radius-control);color:var(--nf-text-primary);display:inline-flex;font-size:1.35rem;height:44px;justify-content:center;padding:0;width:44px}.account-page-header__privacy:hover{background:var(--nf-action-subtle);color:var(--nf-action)}.account-page-header__menu{position:relative}.account-page-header__menu summary{align-items:center;border-radius:var(--nf-radius-control);color:var(--nf-text-primary);cursor:pointer;display:inline-flex;font-size:1.35rem;height:44px;justify-content:center;list-style:none;width:44px}.account-page-header__menu summary::-webkit-details-marker{display:none}.account-page-header__menu summary:hover,.account-page-header__menu[open] summary{background:var(--nf-action-subtle);color:var(--nf-action)}.account-page-header__menu summary:focus-visible{outline:3px solid var(--nf-focus-ring);outline-offset:1px}.account-page-header__menu-panel{background:var(--nf-surface-1);border:1px solid var(--nf-border);border-radius:var(--nf-radius-control);box-shadow:var(--nf-shadow-floating);display:grid;min-width:210px;padding:var(--nf-space-2);position:absolute;right:0;top:calc(100% + var(--nf-space-2));z-index:100}.account-page-header__menu-panel a{border-radius:var(--nf-radius-small);color:var(--nf-text-primary);padding:var(--nf-space-3);text-decoration:none}.account-page-header__menu-panel a:hover{background:var(--nf-surface-2);color:var(--nf-action)}.nf-page-intro{min-inline-size:0}.nf-page-intro p{text-wrap:pretty;color:var(--nf-text-secondary);font-size:var(--nf-font-size-sm);line-height:1.55;margin:0}.nf-page-intro__eyebrow{color:var(--nf-action);display:block;font-size:var(--nf-font-size-xs);font-weight:var(--nf-font-weight-semibold);letter-spacing:.04em;margin-block-end:var(--nf-space-1);text-transform:uppercase}.transaction-item{overflow:hidden}.transaction-item,.transaction-item__surface{background:var(--nf-surface-1);position:relative}.transaction-item__surface{grid-gap:var(--nf-space-3);align-items:center;border-bottom:1px solid color-mix(in srgb,var(--nf-border) 72%,#0000);display:grid;gap:var(--nf-space-3);grid-template-columns:3px 46px minmax(0,1fr) -webkit-max-content 44px;grid-template-columns:3px 46px minmax(0,1fr) max-content 44px;min-inline-size:0;padding:var(--nf-space-3) var(--nf-space-2) var(--nf-space-3) 0;touch-action:pan-y;transition:transform .18s cubic-bezier(.22,1,.36,1);will-change:transform}.transaction-item:last-child .transaction-item__surface{border-bottom:0}.transaction-item__swipe-actions{display:none;grid-template-columns:72px 72px;inline-size:144px;inset:0 0 0 auto;position:absolute;z-index:0}.transaction-item__swipe-actions button{grid-gap:4px;background:var(--nf-action);border-radius:0;color:var(--nf-text-on-action);display:grid;font-size:.72rem;font-weight:700;gap:4px;justify-items:center;place-content:center}.transaction-item__swipe-actions button:hover{filter:none}.transaction-item__swipe-actions button.is-more{background:var(--nf-text-secondary)}.transaction-item__swipe-actions svg{font-size:1.25rem}.transaction-item__more-actions{grid-gap:4px;display:grid;gap:4px}.transaction-item__more-actions button{grid-gap:12px;align-items:center;background:#0000;border-radius:var(--nf-radius-control);color:var(--nf-text-primary);display:grid;gap:12px;grid-template-columns:28px minmax(0,1fr);min-block-size:58px;padding:8px 10px;text-align:left}.transaction-item__more-actions button:hover{background:var(--nf-surface-2);filter:none}.transaction-item__more-actions button>svg{color:var(--nf-action);font-size:1.25rem}.transaction-item__more-actions button>span{grid-gap:2px;display:grid;gap:2px}.transaction-item__more-actions small{color:var(--nf-text-secondary);font-weight:400}.transaction-item__more-actions .is-danger,.transaction-item__more-actions .is-danger>svg{color:var(--nf-expense)}.transaction-item__marker{align-self:stretch;background:var(--nf-neutral);border-radius:0 4px 4px 0;min-block-size:54px}.transaction-item__marker--income{background:var(--nf-income)}.transaction-item__marker--expense{background:var(--nf-expense)}.transaction-item__content{grid-gap:var(--nf-space-1);align-content:center;display:grid;gap:var(--nf-space-1);min-inline-size:0}.transaction-item__category,.transaction-item__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transaction-item__name{color:var(--nf-text-primary);font-size:var(--nf-font-size-md);font-weight:var(--nf-font-weight-semibold)}.transaction-item__category{color:var(--nf-text-tertiary);font-size:var(--nf-font-size-sm)}.transaction-item__recurring{align-items:center;color:var(--nf-action);display:inline-flex;font-size:.82rem;margin-inline-start:5px;vertical-align:-.08em}.transaction-item__trailing{grid-gap:var(--nf-space-1);align-content:center;display:grid;gap:var(--nf-space-1);justify-items:end;min-inline-size:0}.transaction-item__amount{font-size:var(--nf-font-size-md);font-weight:var(--nf-font-weight-semibold);max-inline-size:min(36vw,220px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transaction-item__amount--income{color:var(--nf-income)}.transaction-item__amount--expense{color:var(--nf-expense)}.transaction-item__status{border:0;border-radius:999px;cursor:pointer;font-family:inherit;font-size:var(--nf-font-size-xs);font-weight:var(--nf-font-weight-medium);min-height:28px;padding:3px var(--nf-space-2);transition:background-color var(--nf-motion-fast) ease,color var(--nf-motion-fast) ease,transform var(--nf-motion-fast) ease}.transaction-item__status--realized{background:var(--nf-income-subtle);color:var(--nf-income)}.transaction-item__status--pending{background:var(--nf-pending-subtle);color:var(--nf-pending)}.transaction-item__status--invalid{background:var(--nf-expense-subtle);color:var(--nf-expense)}.transaction-item__status:hover{filter:brightness(.97)}.transaction-item__status:active{transform:scale(.95)}.transaction-item__menu-panel button:focus-visible,.transaction-item__menu-trigger:focus-visible,.transaction-item__status:focus-visible{outline:3px solid var(--nf-focus-ring);outline-offset:2px}.transaction-item__menu{position:relative}.transaction-item__menu-trigger{background:#0000;block-size:44px;border-radius:var(--nf-radius-control);color:var(--nf-text-secondary);display:inline-grid;font-size:1.4rem;inline-size:44px;padding:0;place-items:center}.transaction-item__menu-trigger:hover{background:var(--nf-surface-3);filter:none}.transaction-item__menu-panel{background:var(--nf-surface-1);border:1px solid var(--nf-border);border-radius:var(--nf-radius-control);box-shadow:var(--nf-shadow-floating);box-sizing:border-box;display:grid;max-inline-size:min(260px,calc(100vw - 24px));min-inline-size:min(220px,calc(100vw - 24px));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:var(--nf-space-2);position:fixed;z-index:900}.transaction-item__menu-panel button{grid-gap:var(--nf-space-2);align-items:center;background:#0000;border-radius:var(--nf-radius-small);box-sizing:border-box;color:var(--nf-text-primary);display:grid;gap:var(--nf-space-2);grid-template-columns:28px minmax(0,1fr);inline-size:100%;max-inline-size:100%;min-block-size:44px;min-inline-size:0;padding:0 var(--nf-space-2);text-align:left;white-space:nowrap}.transaction-item__menu-panel button>span:last-child{min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transaction-item__menu-icon{display:inline-grid;flex:0 0 28px;font-size:1.15rem;inline-size:28px;place-items:center}.transaction-item__menu-icon svg{flex:none}.transaction-item__menu-panel button:hover{background:var(--nf-surface-2);filter:none}.transaction-item__menu-panel .transaction-item__delete{color:var(--nf-expense)}.transaction-status-confirmation{background:var(--nf-surface-1);border:1px solid var(--nf-border);border-radius:var(--nf-radius-control);box-shadow:var(--nf-shadow-floating);overflow-y:auto;padding:var(--nf-space-4);position:fixed;visibility:hidden;z-index:910}.transaction-status-confirmation h2{color:var(--nf-text-primary);font-size:var(--nf-font-size-md);margin:0 0 var(--nf-space-3)}.transaction-status-confirmation__content{grid-gap:4px;color:var(--nf-text-secondary);display:grid;font-size:var(--nf-font-size-sm);gap:4px}.transaction-status-confirmation__name{color:var(--nf-text-primary);font-size:var(--nf-font-size-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transaction-status-confirmation__content p{color:var(--nf-text-primary);line-height:1.45;margin:var(--nf-space-2) 0 0}.transaction-status-confirmation__actions{display:flex;gap:var(--nf-space-2);justify-content:flex-end;margin-top:var(--nf-space-4)}.transaction-status-confirmation__actions button{border-radius:var(--nf-radius-small);font-weight:var(--nf-font-weight-semibold);min-block-size:40px;padding-inline:var(--nf-space-3)}.transaction-status-confirmation__cancel{background:var(--nf-surface-2);border:1px solid var(--nf-border);color:var(--nf-text-primary)}.transaction-status-confirmation__confirm{background:var(--nf-action);color:var(--nf-text-inverse)}.transaction-status-sheet .nf-sheet{max-block-size:min(70dvh,430px)}.transaction-status-sheet .nf-sheet__header{padding-bottom:var(--nf-space-3)}.transaction-status-sheet .nf-sheet__body{padding-bottom:var(--nf-space-4)}.transaction-status-sheet .nf-sheet__footer{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.transaction-status-sheet .nf-sheet__footer .nf-sheet__primary{grid-column:2;grid-row:1}.transaction-status-sheet .nf-sheet__footer .nf-sheet__secondary{grid-column:1;grid-row:1}@media (max-width:439px){.transaction-item__surface{gap:var(--nf-space-2);grid-template-columns:3px 46px minmax(0,1fr) -webkit-max-content 44px;grid-template-columns:3px 46px minmax(0,1fr) max-content 44px;padding-right:0}.transaction-item__amount{font-size:var(--nf-font-size-sm);max-inline-size:31vw}}@media (max-width:359px){.transaction-item__surface{gap:6px;grid-template-columns:3px 42px minmax(0,1fr) -webkit-max-content 40px;grid-template-columns:3px 42px minmax(0,1fr) max-content 40px}.transaction-item__menu-trigger{block-size:44px;inline-size:40px}.transaction-item__status{padding-inline:6px}.transaction-status-sheet .nf-sheet__footer{grid-template-columns:1fr}.transaction-status-sheet .nf-sheet__footer .nf-sheet__primary,.transaction-status-sheet .nf-sheet__footer .nf-sheet__secondary{grid-column:1;grid-row:auto}}@media (max-width:767px){.transaction-item__swipe-actions{display:grid}.transaction-item__surface{transition-duration:.16s}.transaction-item.is-swiped .transaction-item__surface{box-shadow:8px 0 20px #00000014}}@media (prefers-reduced-motion:reduce){.transaction-item__surface{transition-duration:.01ms}}.sort-sheet{grid-gap:var(--nf-space-2);display:grid;gap:var(--nf-space-2)}.sort-sheet__option{grid-gap:var(--nf-space-3);align-items:center;background:var(--nf-surface-2);border:1px solid #0000;border-radius:var(--nf-radius-control);color:var(--nf-text-primary);display:grid;font-size:var(--nf-font-size-md);gap:var(--nf-space-3);grid-template-columns:44px minmax(0,1fr) 24px;margin:0;min-height:60px;min-width:0;padding:var(--nf-space-2) var(--nf-space-3);text-align:left}.sort-sheet__option:hover{background:var(--nf-surface-3);border-color:var(--nf-border);filter:none}.sort-sheet__option:active{transform:scale(.985)}.sort-sheet__option.is-selected{background:var(--nf-action-subtle);border-color:var(--nf-action);color:var(--nf-action);font-weight:var(--nf-font-weight-semibold)}.sort-sheet__option-icon{background:var(--nf-surface-1);border-radius:14px;color:var(--nf-text-secondary);display:grid;height:44px;place-items:center;width:44px}.sort-sheet__option.is-selected .sort-sheet__option-icon{color:var(--nf-action)}.sort-sheet__check{justify-self:end}.sort-sheet__option:focus-visible{outline:3px solid var(--nf-focus-ring);outline-offset:2px}.transactions-section .sr-only{clip:rect(0,0,0,0);block-size:1px;border:0;inline-size:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap}.transactions-section{background:var(--nf-surface-1);border:1px solid var(--nf-border);border-radius:var(--nf-radius-surface);inline-size:100%;margin-top:var(--nf-space-5);min-inline-size:0;padding:var(--nf-space-4)}.transactions-section__heading{align-items:flex-start;display:flex;gap:var(--nf-space-4);justify-content:space-between}.transactions-section__title-row{align-items:center;display:flex;gap:var(--nf-space-2)}.transactions-section__title-row h2{color:var(--nf-text-primary);font-size:var(--nf-font-size-xl);line-height:var(--nf-line-height-tight);margin:0}.transactions-section__title-row>span{background:var(--nf-neutral-subtle);block-size:24px;border-radius:999px;color:var(--nf-text-secondary);display:inline-grid;font-size:var(--nf-font-size-xs);font-weight:var(--nf-font-weight-semibold);min-inline-size:24px;padding-inline:6px;place-items:center}.transactions-section__heading p{color:var(--nf-text-tertiary);font-size:var(--nf-font-size-sm);margin:var(--nf-space-1) 0 0}.transactions-section__toolbar{grid-gap:var(--nf-space-2);display:grid;gap:var(--nf-space-2);grid-template-columns:minmax(0,1fr) auto;margin-top:var(--nf-space-4)}.transactions-section__search{align-items:center;display:flex;min-inline-size:0;position:relative}.transactions-section__search>svg{color:var(--nf-text-tertiary);left:var(--nf-space-3);pointer-events:none;position:absolute}.transactions-section__search input{background:var(--nf-surface-2);block-size:44px;border:1px solid var(--nf-border);border-radius:var(--nf-radius-control);box-shadow:none;color:var(--nf-text-primary);font-size:16px;inline-size:100%;margin:0;min-inline-size:0;padding:0 var(--nf-space-3) 0 38px}.transactions-section__search input:focus{border-color:var(--nf-action);box-shadow:none;outline:3px solid var(--nf-focus-ring);outline-offset:0}.transactions-section__filter-button{align-items:center;background:var(--nf-surface-2);border:1px solid var(--nf-border);border-radius:var(--nf-radius-control);color:var(--nf-text-secondary);display:inline-flex;gap:var(--nf-space-2);justify-content:center;min-block-size:44px;padding:0 var(--nf-space-3)}.transactions-section__filter-button.is-active{border-color:var(--nf-action);color:var(--nf-action)}.transactions-section__filter-button:hover{background:var(--nf-surface-3);filter:none}.transactions-section__sort{align-items:center;display:flex;grid-column:1/-1;max-inline-size:100%;min-inline-size:0;position:relative}.transactions-section__sort select{background-color:var(--nf-surface-2);block-size:44px;border:1px solid var(--nf-border);border-radius:var(--nf-radius-control);box-shadow:none;color:var(--nf-text-primary);font-size:16px;inline-size:100%;margin:0;min-inline-size:0;overflow:hidden;padding:0 44px 0 var(--nf-space-3);text-overflow:ellipsis;white-space:nowrap}.transactions-section__sort-icon{color:var(--nf-text-secondary);flex:0 0 auto;pointer-events:none;position:absolute;right:var(--nf-space-3)}.transactions-section__empty button:focus-visible,.transactions-section__filter-button:focus-visible,.transactions-section__quick-filters button:focus-visible,.transactions-section__sort select:focus-visible{outline:3px solid var(--nf-focus-ring);outline-offset:2px}.transactions-section__quick-filters{display:flex;flex-wrap:wrap;gap:var(--nf-space-2);margin-top:var(--nf-space-3);padding-bottom:var(--nf-space-1)}.transactions-section__quick-filters button{background:#0000;border:1px solid #0000;border-radius:999px;color:var(--nf-text-secondary);font-size:var(--nf-font-size-sm);min-block-size:36px;padding:0 var(--nf-space-3);white-space:nowrap}.transactions-section__quick-filters button:hover{background:var(--nf-surface-2);filter:none}.transactions-section__quick-filters button.is-selected{background:var(--nf-action-subtle);border-color:var(--nf-border);color:var(--nf-action);font-weight:var(--nf-font-weight-semibold)}.transactions-section__list{list-style:none;margin:var(--nf-space-3) 0 0;padding:0}.transactions-section__year-separator{min-inline-size:0;padding-block:var(--nf-space-3) var(--nf-space-1)}.transactions-section__year-separator h3{align-items:center;color:var(--nf-text-tertiary);display:flex;font-size:var(--nf-font-size-sm);font-weight:var(--nf-font-weight-semibold);gap:var(--nf-space-3);line-height:1.4;margin:0}.transactions-section__year-separator h3:after{border-block-start:1px solid var(--nf-border);content:"";flex:1 1;min-inline-size:0}.transactions-section__empty{color:var(--nf-text-secondary);display:grid;justify-items:center;padding:var(--nf-space-6) var(--nf-space-4);text-align:center}.transactions-section__empty-icon{background:var(--nf-action-subtle);block-size:48px;border-radius:14px;color:var(--nf-action);display:grid;font-size:1.5rem;inline-size:48px;margin:0 auto var(--nf-space-3);place-items:center}.transactions-section__empty-icon svg{block-size:24px;inline-size:24px}.transactions-section__empty h3{color:var(--nf-text-primary);font-size:var(--nf-font-size-lg);margin:0}.transactions-section__empty p{font-size:var(--nf-font-size-sm);margin:var(--nf-space-2) 0 var(--nf-space-4)}.transactions-section__empty-primary,.transactions-section__empty-secondary{align-items:center;border-radius:var(--nf-radius-control);display:inline-flex;font-weight:var(--nf-font-weight-semibold);gap:var(--nf-space-2);min-block-size:44px;padding:0 var(--nf-space-4)}.transactions-section__empty-primary{background:var(--nf-action);color:var(--nf-text-inverse)}.transactions-section__empty-secondary{background:var(--nf-surface-2);color:var(--nf-action)}@media (min-width:768px){.transactions-section{padding:var(--nf-space-5)}.transactions-section__toolbar{grid-template-columns:minmax(240px,1fr) auto minmax(200px,auto)}.transactions-section__sort{grid-column:auto;inline-size:min(100%,240px)}.transactions-section__sort select{inline-size:100%;max-inline-size:100%}}@media (max-width:439px){.transactions-section{padding:var(--nf-space-3)}.transactions-section__filter-button span{display:none}.transactions-section__filter-button{inline-size:44px;padding:0}}.transactions-section{border:0;box-shadow:var(--nf-shadow-surface);scroll-margin-top:20px}.transactions-section__title-row h2{font-weight:700;letter-spacing:-.025em}.transactions-section__filter-button,.transactions-section__search input,.transactions-section__sort select{background:var(--nf-surface-2);border-color:#0000;border-radius:var(--nf-radius-control);min-height:48px}.transactions-section__quick-filters button{min-height:40px;padding-inline:var(--nf-space-4)}.transactions-section__toolbar-actions{align-items:center;display:flex;gap:var(--nf-space-2);min-inline-size:0}.transactions-section__sort-button{align-items:center;background:var(--nf-surface-2);border:1px solid #0000;border-radius:var(--nf-radius-control);color:var(--nf-text-secondary);display:none;gap:var(--nf-space-2);justify-content:center;min-block-size:48px;padding:0 var(--nf-space-4)}.transactions-section__sort-button:active{background:var(--nf-surface-3);transform:scale(.97)}.transactions-section__sort-button:focus-visible{outline:3px solid var(--nf-focus-ring);outline-offset:2px}@media (max-width:767px){.transactions-section{margin-top:var(--nf-space-5);padding:var(--nf-space-4)}.transactions-section__toolbar{gap:var(--nf-space-3);grid-template-columns:minmax(0,1fr)}.transactions-section__search{grid-column:1/-1;inline-size:100%}.transactions-section__search input{min-height:50px}.transactions-section__toolbar-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.transactions-section__filter-button,.transactions-section__sort-button{display:inline-flex;inline-size:100%;min-inline-size:0}.transactions-section__sort{display:none}.transactions-section__quick-filters{flex-wrap:nowrap;margin-inline:calc(var(--nf-space-1)*-1);overflow-x:auto;padding:0 var(--nf-space-1) var(--nf-space-1);scrollbar-width:none}.transactions-section__quick-filters::-webkit-scrollbar{display:none}.transactions-section__quick-filters button{flex:0 0 auto}.transactions-section__filter-button,.transactions-section__sort-button{padding-inline:var(--nf-space-3)}.transactions-section__filter-button span,.transactions-section__sort-button span{display:inline;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.recurring-edit-scope{grid-gap:var(--nf-space-3);display:grid;gap:var(--nf-space-3)}.recurring-edit-scope>p{color:var(--nf-text-secondary);line-height:1.55;margin:0 0 var(--nf-space-2)}.recurring-edit-scope__option{grid-gap:var(--nf-space-3);align-items:center;background:var(--nf-surface-1);border:1px solid var(--nf-border);border-radius:var(--nf-radius-control);color:var(--nf-text-primary);display:grid;gap:var(--nf-space-3);grid-template-columns:42px minmax(0,1fr) auto;min-height:72px;padding:var(--nf-space-3);text-align:left;width:100%}.recurring-edit-scope__option--active:hover{background:var(--nf-action-subtle);border-color:var(--nf-action)}.recurring-edit-scope__option span:nth-child(2){grid-gap:3px;display:grid;gap:3px}.recurring-edit-scope__option small{color:var(--nf-text-secondary);font-size:var(--nf-font-size-sm)}.recurring-edit-scope__icon{background:var(--nf-action-subtle);border-radius:12px;color:var(--nf-action);display:grid;font-size:1.25rem;height:42px;place-items:center;width:42px}.recurring-edit-scope__loading{color:var(--nf-text-secondary);font-size:.75rem;font-style:normal;white-space:nowrap}@media (max-width:360px){.recurring-edit-scope__option{grid-template-columns:36px minmax(0,1fr)}.recurring-edit-scope__icon{height:36px;width:36px}.recurring-edit-scope__loading,.recurring-edit-scope__option>svg{grid-column:2}}.share-transaction-sheet__accounts{grid-gap:4px;display:grid;gap:4px}.share-transaction-sheet__accounts button{grid-gap:12px;align-items:center;background:#0000;border:0;border-radius:10px;color:var(--nf-text-primary);cursor:pointer;display:grid;gap:12px;grid-template-columns:42px minmax(0,1fr) auto;min-height:62px;padding:8px 10px;text-align:left;width:100%}.share-transaction-sheet__accounts button:hover:not(:disabled){background:var(--nf-surface-2)}.share-transaction-sheet__accounts button:focus-visible{outline:2px solid var(--nf-focus-ring);outline-offset:2px}.share-transaction-sheet__accounts button:disabled{cursor:wait;opacity:.72}.share-transaction-sheet__icon{background:var(--nf-action-subtle);border-radius:10px;color:var(--nf-action);display:grid;font-size:21px;height:40px;place-items:center;width:40px}.share-transaction-sheet__accounts button>span:nth-child(2){grid-gap:2px;display:grid;gap:2px;min-width:0}.share-transaction-sheet__accounts strong{font-size:var(--nf-font-size-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-transaction-sheet__accounts small,.share-transaction-sheet__status{color:var(--nf-text-secondary);font-size:var(--nf-font-size-xs)}.share-transaction-sheet__action{color:var(--nf-text-tertiary);font-size:19px}.share-transaction-sheet__empty{grid-gap:8px;color:var(--nf-text-secondary);display:grid;gap:8px;justify-items:center;padding:20px 12px 10px;text-align:center}.share-transaction-sheet__empty>svg{background:var(--nf-action-subtle);border-radius:14px;box-sizing:initial;color:var(--nf-action);font-size:26px;padding:10px}.share-transaction-sheet__empty strong{color:var(--nf-text-primary)}.share-transaction-sheet__empty p{font-size:var(--nf-font-size-sm);margin:0;max-width:32ch}.change-attribution-sheet__options{grid-gap:4px;display:grid;gap:4px}.change-attribution-sheet__options button{grid-gap:12px;align-items:center;background:#0000;border-radius:var(--nf-radius-control);color:var(--nf-text-primary);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 24px;inline-size:100%;min-block-size:50px;padding:0 12px;text-align:left}.change-attribution-sheet__options button.is-selected,.change-attribution-sheet__options button:hover{background:var(--nf-blue-soft);background:var(--nf-action-subtle,var(--nf-blue-soft));filter:none}.change-attribution-sheet__options button.is-selected{color:var(--nf-action);font-weight:var(--nf-font-weight-semibold)}.filters-sheet-form{display:grid;grid-template-columns:minmax(0,1fr);min-inline-size:0}.filters-sheet-form .nf-field:last-child{margin-bottom:0}@media (min-width:768px){.filters-sheet-form{column-gap:var(--nf-space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.filters-sheet-form .nf-field:first-child,.filters-sheet-form .nf-field:last-child{grid-column:1/-1}}.filters-sheet-group{border:0;grid-column:1/-1;margin:0 0 var(--nf-space-4);padding:0}.filters-sheet-group legend{color:var(--nf-text-primary);font-size:.9rem;font-weight:600;margin-bottom:var(--nf-space-2)}.filters-sheet-options{display:flex;flex-wrap:wrap;gap:var(--nf-space-2)}.filters-sheet-options button{background:var(--nf-surface-2);border:1px solid var(--nf-border);border-radius:999px;color:var(--nf-text-secondary);min-height:42px;padding:0 var(--nf-space-3)}.filters-sheet-options button.is-selected{background:var(--nf-action-subtle);border-color:var(--nf-blue);color:var(--nf-blue);font-weight:600}.filters-sheet-options button:focus-visible{outline:3px solid var(--nf-focus-ring);outline-offset:2px}.filters-sheet-native-status{clip:rect(0,0,0,0)!important;border:0!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.movements-page{background:var(--nf-background);color:var(--nf-text-primary);min-block-size:100dvh}.movements-page--app{padding-block-end:96px}.movements-page__container{inline-size:min(calc(100% - var(--nf-page-gutter)*2),1260px);margin-inline:auto;padding-block-end:48px}.movements-page__description{margin:0 0 var(--nf-space-4);max-inline-size:560px}.movements-range-context{align-items:center;background:var(--nf-surface-1);border:1px solid var(--nf-border);border-radius:var(--nf-radius-surface-small);box-shadow:var(--nf-shadow-surface);display:flex;gap:var(--nf-space-3);justify-content:space-between;min-block-size:58px;padding:var(--nf-space-3) var(--nf-space-4)}.movements-range-context strong{color:var(--nf-text-primary);font-size:var(--nf-font-size-md)}.movements-range-context span{color:var(--nf-text-tertiary);font-size:var(--nf-font-size-sm);white-space:nowrap}@media (max-width:639px){.movements-range-context--all{align-items:stretch;flex-direction:column;gap:var(--nf-space-1);justify-content:flex-start;min-inline-size:0}.movements-range-context--all>span,.movements-range-context--all>strong{min-inline-size:0;overflow-wrap:break-word;white-space:normal}}.movements-page__content{grid-gap:var(--nf-space-4);display:grid;gap:var(--nf-space-4);grid-template-areas:"hero" "categories" "history";margin-block-start:var(--nf-space-4);min-inline-size:0}.movements-category-card,.movements-hero-card{background:var(--nf-surface-1);border:1px solid var(--nf-border);border-radius:var(--nf-radius-surface);box-shadow:var(--nf-shadow-surface);min-inline-size:0}.movements-hero-card{grid-gap:var(--nf-space-3);display:grid;gap:var(--nf-space-3);grid-area:hero;grid-template-rows:auto minmax(150px,1fr) auto;padding:clamp(20px,2.2vw,28px)}.movements-hero-card__top{align-items:flex-start;display:flex;gap:var(--nf-space-4);justify-content:space-between}.movements-hero-card__top>div{align-content:start;display:grid;justify-items:start;min-inline-size:0}.movements-hero-card__top>div>span:first-child{color:var(--nf-text-secondary);font-size:var(--nf-font-size-sm);font-weight:var(--nf-font-weight-semibold)}.movements-hero-card__top .nf-sensitive-money--hero{color:var(--nf-text-primary);display:inline-flex;margin-block-start:6px}.movements-hero-card__top small{color:var(--nf-text-tertiary);display:block;font-size:var(--nf-font-size-xs);margin-block-start:6px}.movements-hero-card__mark{background:var(--nf-action-subtle);block-size:38px;border-radius:14px;color:var(--nf-action);flex:0 0 auto;inline-size:38px;padding:9px}.movements-flow-chart{align-items:center;display:flex;min-block-size:150px;min-height:150px;min-inline-size:0;min-width:0}.movements-flow-chart>.movements-flow-chart__svg{display:block;flex:1 1 auto;height:184px;min-width:0;width:100%;block-size:184px;inline-size:100%;max-block-size:210px;overflow:visible}.movements-flow-chart__error{color:var(--nf-text-secondary);display:grid;inset:0;padding:16px;place-items:center;position:absolute;text-align:center}.movements-flow-chart__grid{stroke:var(--nf-border);stroke-width:1;stroke-dasharray:4 7;opacity:.7}.movements-flow-chart__line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-dashoffset:0;animation:none}.movements-flow-chart__line--income{stroke:#168978;stroke:var(--nf-income,#168978)}.movements-flow-chart__line--expense{stroke:#b94b5a;stroke:var(--nf-expense,#b94b5a)}.movements-flow-chart__point{stroke:var(--nf-surface-1);stroke-width:2;animation:none;opacity:1}.movements-flow-chart__point--income{fill:#168978;fill:var(--nf-income,#168978)}.movements-flow-chart__point--expense{fill:#b94b5a;fill:var(--nf-expense,#b94b5a)}.movements-flow-chart__label{fill:var(--nf-text-tertiary);font-family:var(--nf-font-family);font-size:11px}.movements-flow-chart__bucket:focus{outline:none}.movements-flow-chart__bucket:is(:hover,:focus) .movements-flow-chart__point{stroke-width:4}.movements-hero-card__metrics{grid-gap:var(--nf-space-2);border-block-start:1px solid var(--nf-border);display:grid;gap:var(--nf-space-2);grid-template-columns:repeat(2,minmax(0,1fr));padding-block-start:var(--nf-space-3)}.movements-hero-card__metrics--single{grid-template-columns:minmax(0,1fr)}.movements-hero-card__metrics>div{grid-gap:1px var(--nf-space-2);align-items:center;display:grid;gap:1px var(--nf-space-2);grid-template-columns:auto minmax(0,1fr);min-inline-size:0}.movements-hero-card__metrics svg{block-size:30px;border-radius:10px;grid-row:1/span 2;inline-size:30px;padding:7px}.movements-hero-card__metrics span{color:var(--nf-text-secondary);font-size:var(--nf-font-size-xs)}.movements-hero-card__metrics strong{color:var(--nf-text-primary);font-size:var(--nf-font-size-sm);min-inline-size:0;overflow-wrap:anywhere}.movements-hero-card__metrics .is-income svg{background:var(--nf-income-subtle);color:var(--nf-income)}.movements-hero-card__metrics .is-expense svg{background:var(--nf-expense-subtle);color:var(--nf-expense)}.movements-category-card{display:flex;flex-direction:column;grid-area:categories;padding:clamp(20px,2vw,24px)}.movements-section-heading{align-items:flex-start;display:flex;gap:var(--nf-space-3);justify-content:space-between}.movements-section-heading>div>span{color:var(--nf-action);display:block;font-size:var(--nf-font-size-xs);font-weight:var(--nf-font-weight-semibold);letter-spacing:.06em;margin-block-end:3px;text-transform:uppercase}.movements-section-heading h2{color:var(--nf-text-primary);font-size:var(--nf-font-size-lg);margin:0}.movements-section-heading>small{color:var(--nf-text-tertiary);font-size:var(--nf-font-size-xs)}.movements-section-heading__total{display:grid;justify-items:end;min-inline-size:0;text-align:end}.movements-section-heading>.movements-section-heading__total>span{color:var(--nf-text-tertiary);font-size:.68rem;font-weight:var(--nf-font-weight-medium);letter-spacing:.04em;margin:0;text-transform:uppercase}.movements-section-heading__total strong{color:var(--nf-text-primary);font-size:var(--nf-font-size-sm);max-inline-size:min(46vw,180px);overflow-wrap:anywhere}.movements-category-card__content{grid-gap:var(--nf-space-4);align-items:center;display:grid;flex:1 1;gap:var(--nf-space-4);grid-template-columns:minmax(100px,126px) minmax(0,1fr);margin-block-start:var(--nf-space-4)}.movements-donut{animation:nf-donut-in .52s cubic-bezier(.22,1,.36,1);aspect-ratio:1;border-radius:50%;display:grid;inline-size:100%;justify-self:center;max-inline-size:126px;place-items:center;position:relative;transform:rotate(-12deg)}.movements-donut:after{background:var(--nf-surface-1);border-radius:50%;content:"";inset:24%;position:absolute}.movements-donut__center{display:grid;max-inline-size:78px;position:relative;text-align:center;transform:rotate(12deg);z-index:1}.movements-donut__center span{color:var(--nf-text-tertiary);font-size:.68rem;margin-block-start:1px}.movements-donut__center strong{color:var(--nf-text-primary);font-size:var(--nf-font-size-md);margin:0}.movements-category-list{grid-gap:var(--nf-space-3);display:grid;gap:var(--nf-space-3);min-inline-size:0}.movements-category-list__item{grid-gap:5px;display:grid;gap:5px;min-inline-size:0}.movements-category-list__heading{grid-gap:var(--nf-space-2);align-items:baseline;display:grid;gap:var(--nf-space-2);grid-template-columns:minmax(0,1fr) auto}.movements-category-list__heading span{color:var(--nf-text-secondary);font-size:var(--nf-font-size-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.movements-category-list__heading strong{color:var(--nf-text-primary);font-size:var(--nf-font-size-xs)}.movements-category-list__meta{grid-gap:var(--nf-space-2);align-items:center;display:grid;gap:var(--nf-space-2);grid-template-columns:30px minmax(0,1fr)}.movements-category-list__meta>span{color:var(--nf-text-tertiary);font-size:.68rem;font-weight:var(--nf-font-weight-semibold)}.movements-category-list__track{background:var(--nf-surface-3);block-size:6px;border-radius:999px;overflow:hidden}.movements-category-list__track i{animation:nf-category-bar-in .52s ease-out both;background:var(--category-color);block-size:100%;border-radius:inherit;display:block;transform-origin:left}.movements-category-list__empty{color:var(--nf-text-tertiary);font-size:var(--nf-font-size-sm);margin:0}.movements-category-card__link{align-items:center;align-self:flex-end;color:var(--nf-action);display:inline-flex;font-size:var(--nf-font-size-sm);font-weight:var(--nf-font-weight-semibold);gap:var(--nf-space-1);margin-block-start:auto;min-block-size:44px;padding-block-start:var(--nf-space-3);text-decoration:none}.movements-category-card__link:focus-visible{border-radius:8px;outline:3px solid var(--nf-focus-ring);outline-offset:2px}.movements-history{background:#0000;border:0;box-shadow:none;grid-area:history;min-inline-size:0;padding:0}.movements-history>.member-attribution-select{margin:0 0 var(--nf-space-3)}.movements-page__fab{background:var(--nf-action);block-size:58px;border:0;border-radius:50%;bottom:calc(100px + env(safe-area-inset-bottom));box-shadow:var(--nf-shadow-action);color:var(--nf-text-on-action);display:none;font-size:1.5rem;inline-size:58px;padding:0;place-items:center;position:fixed;right:max(20px,calc(env(safe-area-inset-right) + 16px));touch-action:manipulation;z-index:70}.movements-page__fab:active{transform:scale(.94)}@keyframes nf-category-bar-in{0%{transform:scaleX(0)}}@keyframes nf-donut-in{0%{opacity:0;transform:rotate(-24deg) scale(.9)}to{opacity:1;transform:rotate(-12deg) scale(1)}}@media (min-width:1024px){.movements-page__content{align-items:stretch;grid-template-areas:"hero categories" "history history";grid-template-columns:minmax(0,1.42fr) minmax(330px,.78fr)}.movements-category-card,.movements-hero-card{min-block-size:360px}}@media (max-width:767px){.movements-page--app{padding-block-end:calc(92px + env(safe-area-inset-bottom))}.movements-page__container{inline-size:calc(100% - 24px);padding-block-end:72px}.movements-page__description{margin-block-end:var(--nf-space-3);max-inline-size:340px}.movements-page__content{gap:var(--nf-space-3);margin-block-start:var(--nf-space-3)}.movements-hero-card{grid-template-rows:auto 150px auto;padding:var(--nf-space-4)}.movements-hero-card__mark{block-size:34px;inline-size:34px;padding:8px}.movements-flow-chart>.movements-flow-chart__svg{height:150px;block-size:150px;max-block-size:150px}.movements-hero-card__metrics>div{grid-template-columns:auto minmax(0,1fr)}.movements-category-card{padding:var(--nf-space-4)}.movements-category-card__content{grid-template-columns:1fr;margin-block-start:var(--nf-space-4)}.movements-donut{display:none}.movements-category-list{gap:var(--nf-space-4)}.movements-category-list__track{block-size:7px}.movements-page__fab{display:grid}}@media (max-width:359px){.movements-hero-card{padding-inline:var(--nf-space-3)}.movements-hero-card__metrics{grid-template-columns:1fr}.movements-hero-card__metrics>div{grid-template-columns:auto minmax(0,1fr) auto}.movements-hero-card__metrics svg{grid-row:auto}.movements-hero-card__metrics strong{text-align:right}}@media (prefers-reduced-motion:reduce){.movements-category-list__track i,.movements-donut,.movements-flow-chart__line,.movements-flow-chart__point{animation:none}}.movements-flow-chart{position:relative}.movements-flow-chart__hit-area{fill:#0000;cursor:pointer;pointer-events:all}.movements-flow-chart__guide{stroke:var(--nf-text-tertiary);stroke-width:1;stroke-dasharray:3 5;opacity:.5;pointer-events:none}.movements-flow-chart__bucket{cursor:pointer}.movements-flow-chart__bucket.is-active .movements-flow-chart__point{stroke-width:4}.movements-flow-chart__bucket:focus-visible .movements-flow-chart__hit-area{stroke:var(--nf-focus-ring);stroke-width:3}.movements-flow-tooltip{--tooltip-shift:-50%;grid-gap:8px;animation:nf-chart-tooltip-in .16s cubic-bezier(.22,1,.36,1);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:color-mix(in srgb,var(--nf-surface-1) 94%,#0000);border:1px solid var(--nf-border);border-radius:14px;box-shadow:var(--nf-shadow-surface);display:grid;gap:8px;inline-size:min(250px,calc(100% - 16px));left:var(--tooltip-x);padding:12px;pointer-events:none;position:absolute;top:4px;transform:translateX(var(--tooltip-shift));z-index:4}.movements-flow-tooltip--start{--tooltip-shift:-8px}.movements-flow-tooltip--end{--tooltip-shift:calc(-100% + 8px)}.movements-flow-tooltip__header{align-items:baseline;border-block-end:1px solid var(--nf-border);display:flex;gap:10px;justify-content:space-between;padding-block-end:7px}.movements-flow-tooltip__header strong{color:var(--nf-text-primary);font-size:var(--nf-font-size-sm)}.movements-flow-tooltip__header span{color:var(--nf-text-tertiary);font-size:.68rem;white-space:nowrap}.movements-flow-tooltip__row{grid-gap:7px;align-items:center;display:grid;gap:7px;grid-template-columns:auto minmax(0,1fr) auto;min-inline-size:0}.movements-flow-tooltip__row svg{block-size:18px;inline-size:18px}.movements-flow-tooltip__row span{color:var(--nf-text-secondary);font-size:var(--nf-font-size-xs)}.movements-flow-tooltip__row strong{color:var(--nf-text-primary);font-size:var(--nf-font-size-xs);white-space:nowrap}.movements-flow-tooltip__row.is-income svg{color:var(--nf-income)}.movements-flow-tooltip__row.is-expense svg{color:var(--nf-expense)}.movements-flow-tooltip__balance{align-items:baseline;border-block-start:1px solid var(--nf-border);display:flex;gap:10px;justify-content:space-between;margin-block-start:1px;padding-block-start:8px}.movements-flow-tooltip__balance span{color:var(--nf-text-tertiary);font-size:.68rem}.movements-flow-tooltip__balance strong{color:var(--nf-text-primary);font-size:var(--nf-font-size-xs);white-space:nowrap}@keyframes nf-chart-tooltip-in{0%{opacity:0;transform:translateX(var(--tooltip-shift)) translateY(5px) scale(.98)}to{opacity:1;transform:translateX(var(--tooltip-shift)) translateY(0) scale(1)}}@media (max-width:767px){.movements-flow-tooltip{inline-size:min(230px,calc(100% - 12px));padding:10px 11px;top:-6px}}@media (prefers-reduced-motion:reduce){.movements-flow-tooltip{animation:none}}.movements-edit-lookup{background:var(--nf-surface-1);border:1px solid var(--nf-border);border-radius:999px;bottom:calc(var(--nf-space-6) + env(safe-area-inset-bottom));box-shadow:var(--nf-shadow-floating);color:var(--nf-text-secondary);font-size:var(--nf-font-size-sm);left:50%;max-width:calc(100vw - 32px);padding:10px 16px;position:fixed;transform:translateX(-50%);white-space:nowrap;z-index:1200}.nf-budget-editor{grid-gap:var(--nf-space-4);display:grid;gap:var(--nf-space-4)}.nf-budget-editor__hidden-submit{block-size:1px;-webkit-clip-path:inset(50%);clip-path:inset(50%);inline-size:1px;overflow:hidden;position:absolute}.nf-budget-editor__remove{color:var(--nf-expense)}.nf-budget-editor__error{color:var(--nf-expense);font-size:var(--nf-font-size-sm);margin:var(--nf-space-3) 0 0}.planning-page{background:var(--nf-background);color:var(--nf-text-primary);min-block-size:100dvh;padding-block-end:calc(104px + env(safe-area-inset-bottom))}.planning-page__container{inline-size:min(100%,var(--nf-content-max-width));margin-inline:auto;min-inline-size:0;padding-inline:var(--nf-page-gutter)}.planning-page__description{color:var(--nf-text-secondary);font-size:var(--nf-font-size-sm);margin:var(--nf-space-3) 0 var(--nf-space-4)}.planning-page__content{grid-gap:var(--nf-space-5);display:grid;gap:var(--nf-space-5);grid-template-columns:minmax(0,1fr);margin-block-start:var(--nf-space-5)}.planning-empty,.planning-summary{background:var(--nf-surface-1);border:1px solid var(--nf-border);border-radius:var(--nf-radius-surface);box-shadow:var(--nf-shadow-surface);min-inline-size:0;overflow:hidden;position:relative}.planning-empty{grid-gap:var(--nf-space-4);display:grid;gap:var(--nf-space-4);justify-items:start;padding:clamp(24px,6vw,44px)}.planning-empty__icon{background:var(--nf-action-subtle);block-size:52px;border-radius:18px;color:var(--nf-action);display:grid;font-size:28px;inline-size:52px;place-items:center}.planning-empty span,.planning-section-heading span,.planning-summary__header>div>span{color:var(--nf-text-secondary);font-size:var(--nf-font-size-sm);font-weight:var(--nf-font-weight-semibold)}.planning-empty h2,.planning-section-heading h2{font-size:clamp(1.25rem,4vw,1.55rem);line-height:var(--nf-line-height-tight);margin:3px 0 0}.planning-empty h2 .planning-empty__month{color:var(--nf-action);font:inherit}.planning-empty p{margin:var(--nf-space-2) 0 0;max-inline-size:600px}.planning-empty p,.planning-empty small{color:var(--nf-text-secondary)}.planning-button{align-items:center;border-radius:var(--nf-radius-control);display:inline-flex;font:inherit;font-weight:var(--nf-font-weight-semibold);gap:var(--nf-space-2);justify-content:center;margin:0;min-block-size:46px;padding:0 var(--nf-space-4);transition:transform var(--nf-motion-fast),background-color var(--nf-motion-fast),border-color var(--nf-motion-fast)}.planning-button:active{transform:scale(.98)}.planning-button:focus-visible,.planning-categories__empty button:focus-visible,.planning-icon-button:focus-visible{outline:3px solid var(--nf-focus-ring);outline-offset:3px}.planning-button--primary{background:var(--nf-action);border:0;color:var(--nf-text-on-action)}.planning-button--primary:hover{background:var(--nf-action-hover)}.planning-button--secondary{background:var(--nf-surface-1);border:1px solid var(--nf-border);color:var(--nf-action)}.planning-button--secondary:hover{background:var(--nf-surface-2);border-color:var(--nf-border-strong)}.planning-summary{padding:clamp(20px,4vw,32px)}.planning-summary:after{background:var(--nf-action-subtle);block-size:180px;border-radius:50%;content:"";inline-size:180px;inset:-90px -70px auto auto;opacity:.65;pointer-events:none;position:absolute}.planning-summary--warning:after{background:var(--nf-pending-subtle)}.planning-summary--exceeded:after{background:var(--nf-expense-subtle)}.planning-summary__header,.planning-summary__progress-label{align-items:flex-start;display:flex;gap:var(--nf-space-4);justify-content:space-between;position:relative;z-index:1}.planning-summary__header h2{line-height:1.15;margin:var(--nf-space-1) 0 0;min-inline-size:0}.planning-summary__usage{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--nf-space-1) var(--nf-space-2)}.planning-summary__usage small{align-items:baseline;color:var(--nf-text-secondary);display:inline-flex;flex-wrap:wrap;font-size:var(--nf-font-size-sm);font-weight:var(--nf-font-weight-medium);gap:.25em;min-inline-size:0}.planning-icon-button{background:var(--nf-surface-2);block-size:44px;border:1px solid var(--nf-border);border-radius:14px;color:var(--nf-text-secondary);display:grid;flex:0 0 auto;font-size:20px;inline-size:44px;margin:0;padding:0;place-items:center}.planning-icon-button:hover{border-color:var(--nf-border-strong);color:var(--nf-action)}.planning-summary__progress-label{align-items:center;font-size:var(--nf-font-size-sm);margin:var(--nf-space-5) 0 var(--nf-space-2)}.planning-summary__progress-label span{color:var(--nf-text-secondary);overflow-wrap:anywhere;text-align:right}.planning-summary__metrics{grid-gap:1px;background:var(--nf-border);border:1px solid var(--nf-border);border-radius:var(--nf-radius-surface-small);display:grid;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr));margin-block-start:var(--nf-space-5);overflow:hidden}.planning-summary__metrics>div{align-content:start;background:var(--nf-surface-2);display:grid;min-inline-size:0;padding:var(--nf-space-4)}.planning-summary__metrics small,.planning-summary__metrics span{color:var(--nf-text-secondary);font-size:var(--nf-font-size-xs)}.planning-summary__metrics strong{font-size:clamp(.95rem,2.2vw,1.15rem);margin-block:2px;overflow-wrap:anywhere}.planning-section-heading{align-items:end;display:flex;gap:var(--nf-space-4);justify-content:space-between}.planning-categories,.planning-insights{grid-gap:var(--nf-space-4);display:grid;gap:var(--nf-space-4);min-inline-size:0}.planning-insights__list{grid-gap:var(--nf-space-3);display:grid;gap:var(--nf-space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.planning-insights__list p{align-items:flex-start;background:var(--nf-action-subtle);border-radius:var(--nf-radius-surface-small);color:var(--nf-text-secondary);display:flex;font-size:var(--nf-font-size-sm);gap:var(--nf-space-2);margin:0;min-inline-size:0;padding:var(--nf-space-4)}.planning-insights__list svg{color:var(--nf-action);flex:0 0 auto;font-size:19px;margin-block-start:2px}.planning-insights__list p.is-danger{background:var(--nf-expense-subtle)}.planning-insights__list p.is-danger svg{color:var(--nf-expense)}.planning-insight__content{line-height:1.55;min-inline-size:0;overflow-wrap:anywhere}.planning-insight__content .nf-sensitive-money{margin-inline:.12em;vertical-align:initial}.planning-category-list{grid-gap:var(--nf-space-3);display:grid;gap:var(--nf-space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.planning-category{grid-gap:var(--nf-space-3);align-items:start;background:var(--nf-surface-1);border:1px solid var(--nf-border);border-radius:var(--nf-radius-surface-small);box-shadow:var(--nf-shadow-surface);display:grid;gap:var(--nf-space-3);grid-template-columns:auto minmax(0,1fr) auto;min-inline-size:0;padding:var(--nf-space-4)}.planning-category__icon{background:var(--nf-action-subtle);block-size:42px;border-radius:14px;color:var(--nf-action);display:grid;font-size:21px;inline-size:42px;place-items:center}.planning-category__icon.is-tone-1{background:var(--nf-income-subtle);color:var(--nf-income)}.planning-category__icon.is-tone-2{background:var(--nf-pending-subtle);color:var(--nf-pending)}.planning-category__icon.is-tone-3{background:var(--nf-expense-subtle);color:var(--nf-expense)}.planning-category__icon.is-tone-4{background:var(--nf-neutral-subtle);color:var(--nf-neutral)}.planning-category__content{grid-gap:var(--nf-space-3);display:grid;gap:var(--nf-space-3);min-inline-size:0}.planning-category__heading{align-items:flex-start;display:flex;gap:var(--nf-space-3);justify-content:space-between;min-inline-size:0}.planning-category__heading>div{min-inline-size:0}.planning-category__heading h3{font-size:var(--nf-font-size-md);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-category__heading p{color:var(--nf-text-secondary);font-size:var(--nf-font-size-sm);margin:3px 0 0;overflow-wrap:anywhere}.planning-category__usage{grid-gap:1px;display:grid;flex:0 0 auto;gap:1px;justify-items:end}.planning-category__usage strong{color:var(--nf-text-primary);font-size:var(--nf-font-size-md)}.planning-category__usage span{color:var(--nf-text-tertiary);font-size:.68rem}.planning-category--warning .planning-category__usage strong{color:var(--nf-pending)}.planning-category--exceeded{border-color:color-mix(in srgb,var(--nf-expense) 34%,var(--nf-border))}.planning-category--exceeded .planning-category__usage strong{color:var(--nf-expense)}.planning-category__footer{color:var(--nf-text-secondary);display:flex;font-size:var(--nf-font-size-xs);gap:var(--nf-space-3);justify-content:space-between}.planning-category__footer span:last-child{font-weight:var(--nf-font-weight-semibold)}.planning-category--exceeded .planning-category__footer span:last-child{color:var(--nf-expense)}.planning-categories__empty{border:1px dashed var(--nf-border-strong);border-radius:var(--nf-radius-surface-small);color:var(--nf-text-secondary);padding:var(--nf-space-5);text-align:center}.planning-categories__empty p{margin:0 0 var(--nf-space-3)}.planning-categories__empty button{background:#0000;border:0;color:var(--nf-action);font:inherit;font-weight:var(--nf-font-weight-semibold);margin:0;min-block-size:44px}.planning-page__syncing{color:var(--nf-text-secondary);font-size:var(--nf-font-size-sm);margin:0;text-align:center}@media (min-width:1024px){.planning-page{padding-block-end:var(--nf-space-7)}.planning-page__content{align-items:start;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr)}.planning-empty,.planning-summary{grid-column:1}.planning-insights{grid-column:2;grid-row:1}.planning-insights__list{grid-template-columns:1fr}.planning-categories{grid-column:1/-1}}@media (max-width:767px){.planning-page__content{gap:var(--nf-space-6);margin-block-start:var(--nf-space-4)}.planning-summary__metrics{grid-template-columns:1fr}.planning-summary__metrics>div{align-items:center;gap:2px var(--nf-space-3);grid-template-columns:minmax(0,1fr) auto}.planning-summary__metrics small{grid-column:1}.planning-summary__metrics strong{grid-column:2;grid-row:1/span 2;text-align:right}.planning-category-list,.planning-insights__list{grid-template-columns:1fr}}@media (max-width:430px){.planning-page__description{line-height:1.5}.planning-summary{padding:var(--nf-space-4)}.planning-summary__usage{align-items:flex-start;flex-direction:column}.planning-summary__usage small{font-size:var(--nf-font-size-xs)}.planning-summary__progress-label{align-items:flex-start}.planning-section-heading{align-items:stretch;flex-direction:column}.planning-button--secondary{inline-size:100%}.planning-category{grid-template-columns:auto minmax(0,1fr)}.planning-category>.planning-icon-button{block-size:40px;grid-column:2;inline-size:40px;justify-self:end}.planning-category__heading{align-items:flex-start}.planning-category__footer{flex-direction:column;gap:2px}}@media (max-width:359px){.planning-summary__header{gap:var(--nf-space-2)}.planning-summary__header h2{font-size:1.45rem}.planning-summary__progress-label{grid-gap:var(--nf-space-1);display:grid;gap:var(--nf-space-1)}.planning-summary__progress-label span{text-align:left}.planning-category{padding-inline:var(--nf-space-3)}}.account-page{background:var(--nf-background);box-sizing:border-box;color:var(--nf-text-primary);display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.account-content{box-sizing:border-box;margin:0 auto;padding:var(--nf-space-6) 0 var(--nf-space-6);width:min(100%,720px)}.profile-identity{align-items:center;background:var(--nf-surface-1);border:1px solid var(--nf-border);display:flex;gap:var(--nf-space-4);padding:var(--nf-space-5)}.profile-identity h2{color:var(--nf-text-primary);font-size:var(--nf-font-size-xl);font-weight:650;letter-spacing:-.025em;line-height:1.25;margin:0 0 var(--nf-space-1)}.profile-identity p{color:var(--nf-text-secondary);font-size:var(--nf-font-size-sm);margin:0}.profile-avatar,.profile-avatar__image,.profile-avatar__placeholder{border-radius:50%;height:76px;width:76px}.profile-avatar{border:1px solid var(--nf-border);flex:0 0 auto;overflow:hidden}.profile-avatar__image{display:block;object-fit:cover}.profile-avatar__placeholder{color:var(--nf-action);display:grid;font-size:1.8rem;font-weight:var(--nf-font-weight-bold);place-items:center}.settings-list{display:flex;flex-direction:column;gap:var(--nf-space-2);margin-top:var(--nf-space-4)}.settings-link{grid-gap:var(--nf-space-3);align-items:center;background:var(--nf-surface-1);border:1px solid var(--nf-border);border-radius:var(--nf-radius-control);box-sizing:border-box;color:var(--nf-text-primary);display:grid;gap:var(--nf-space-3);grid-template-columns:44px minmax(0,1fr) 24px;min-height:68px;text-decoration:none;transition:background-color var(--nf-motion-fast) ease-out,border-color var(--nf-motion-fast) ease-out}.settings-link:hover{border-color:var(--nf-border-strong);text-decoration:none}.settings-link:focus-visible{outline:3px solid var(--nf-focus-ring);outline-offset:2px}.settings-link__icon{border-radius:var(--nf-radius-control);color:var(--nf-action);display:grid;height:44px;place-items:center;width:44px}.settings-link__content{display:flex;flex-direction:column;gap:2px;min-width:0}.settings-link__content strong{color:var(--nf-text-primary);font-size:var(--nf-font-size-md);font-weight:600}.settings-link__content small{color:var(--nf-text-secondary);font-size:var(--nf-font-size-sm);font-weight:400;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-link__chevron{color:var(--nf-text-tertiary)}.account-logout{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--nf-radius-control);color:var(--nf-expense);display:inline-flex;font-weight:600;gap:var(--nf-space-2);justify-content:center;margin-top:var(--nf-space-5);min-height:44px;padding:var(--nf-space-2) var(--nf-space-3)}.account-logout:hover{background:var(--nf-expense-subtle);border-color:color-mix(in srgb,var(--nf-expense) 24%,#0000);color:var(--nf-expense);filter:none}.account-logout:focus-visible,.account-primary-button:focus-visible,.theme-option:has(input:focus-visible){outline:3px solid var(--nf-focus-ring);outline-offset:2px}.account-section{background:var(--nf-surface-1);border:1px solid var(--nf-border);border-radius:var(--nf-radius-surface);padding:var(--nf-space-5)}.account-section__heading{margin-bottom:var(--nf-space-5)}.account-section__heading h2{color:var(--nf-text-primary);font-size:var(--nf-font-size-xl);font-weight:650;line-height:1.3;margin:0 0 var(--nf-space-2)}.account-section__heading p{color:var(--nf-text-secondary);font-size:var(--nf-font-size-sm);line-height:1.5;margin:0}.account-form .nf-field:last-of-type{margin-bottom:var(--nf-space-5)}.account-primary-button{align-items:center;background:var(--nf-action);border:1px solid var(--nf-action);border-radius:var(--nf-radius-control);color:var(--nf-text-inverse);display:inline-flex;font-size:var(--nf-font-size-md);font-weight:650;justify-content:center;min-height:48px;padding:var(--nf-space-3) var(--nf-space-4);width:100%}.account-primary-button:hover:not(:disabled){background:var(--nf-action-pressed);border-color:var(--nf-action-pressed);filter:none}.account-primary-button:disabled{cursor:wait;opacity:.62}.account-alert{border:1px solid;border-radius:var(--nf-radius-control);font-size:var(--nf-font-size-sm);margin-bottom:var(--nf-space-4);padding:var(--nf-space-3)}.account-alert--error{background:var(--nf-expense-subtle);border-color:color-mix(in srgb,var(--nf-expense) 36%,#0000);color:var(--nf-expense)}.account-alert--success{background:var(--nf-income-subtle);border-color:color-mix(in srgb,var(--nf-income) 36%,#0000);color:var(--nf-income)}.theme-options{display:flex;flex-direction:column;gap:var(--nf-space-2)}.theme-option{grid-gap:var(--nf-space-3);align-items:center;background:var(--nf-surface-2);border:1px solid var(--nf-border);border-radius:var(--nf-radius-control);box-sizing:border-box;cursor:pointer;display:grid;gap:var(--nf-space-3);grid-template-columns:24px 44px minmax(0,1fr);min-height:64px;padding:var(--nf-space-2) var(--nf-space-3)}.theme-option:hover{border-color:var(--nf-border-strong)}.theme-option--selected{background:var(--nf-action-subtle);border-color:var(--nf-action)}.theme-option input{accent-color:var(--nf-action);background:#0000;border:0;box-shadow:none;height:18px;margin:0;padding:0;width:18px}.theme-option__icon{color:var(--nf-action);display:grid;height:44px;place-items:center;width:44px}.theme-option__content{display:flex;flex-direction:column;gap:2px;min-width:0}.theme-option__content strong{font-size:var(--nf-font-size-md);font-weight:600}.theme-option__content small{color:var(--nf-text-secondary);font-size:var(--nf-font-size-sm);line-height:1.35}.account-page>.nf-product-footer{margin-top:auto;padding:var(--nf-space-4) 0 var(--nf-space-5)}@media (max-width:480px){.account-content{padding-top:var(--nf-space-2)}.account-section,.profile-identity{padding:var(--nf-space-4)}.profile-avatar,.profile-avatar__image,.profile-avatar__placeholder{height:64px;width:64px}.settings-link__content small{white-space:normal}}@media (max-width:340px){.settings-link{gap:var(--nf-space-2);grid-template-columns:40px minmax(0,1fr) 20px;padding-inline:var(--nf-space-3)}.settings-link__icon{height:40px;width:40px}}.account-content{width:min(calc(100% - var(--nf-page-gutter)*2),780px)}.profile-identity{background:var(--nf-surface-2);padding:var(--nf-space-4)}.profile-avatar,.profile-avatar__image,.profile-avatar__placeholder{height:64px;width:64px}.profile-avatar__placeholder{font-size:1.5rem}.settings-surface{background:var(--nf-surface-1);border:1px solid var(--nf-border);margin-top:var(--nf-space-4);overflow:hidden}.settings-list{gap:0;margin-top:0}.settings-link{background:#0000;border:0;border-bottom:1px solid var(--nf-border);border-radius:0;min-height:72px;padding:var(--nf-space-3) var(--nf-space-4)}.settings-link:last-child{border-bottom:0}.settings-link:hover{background:var(--nf-surface-2);border-color:var(--nf-border)}.settings-surface__footer{background:var(--nf-surface-2);border-top:1px solid var(--nf-border);padding:var(--nf-space-2) var(--nf-space-3)}.settings-surface .account-logout{margin:0}.account-page>.nf-product-footer{margin-top:var(--nf-space-5)}.setting-choice-group+.setting-choice-group{border-top:1px solid var(--nf-border);margin-top:var(--nf-space-5);padding-top:var(--nf-space-5)}.setting-choice-group h3{color:var(--nf-text-primary);font-size:var(--nf-font-size-lg);margin:0 0 var(--nf-space-2)}.setting-choice-group>p{color:var(--nf-text-secondary);font-size:var(--nf-font-size-sm);margin:0 0 var(--nf-space-3)}.setting-choice-list{grid-gap:var(--nf-space-2);display:grid;gap:var(--nf-space-2)}.setting-choice{grid-gap:var(--nf-space-3);align-items:center;background:var(--nf-surface-2);border:1px solid var(--nf-border);border-radius:var(--nf-radius-control);cursor:pointer;display:grid;gap:var(--nf-space-3);grid-template-columns:22px minmax(0,1fr);min-height:56px;padding:var(--nf-space-2) var(--nf-space-3)}.setting-choice:hover{border-color:var(--nf-border-strong)}.setting-choice--selected{background:var(--nf-action-subtle);border-color:var(--nf-action)}.setting-choice input{accent-color:var(--nf-action);height:18px;margin:0;padding:0;width:18px}.setting-choice span{grid-gap:2px;display:grid;gap:2px}.setting-choice strong{color:var(--nf-text-primary);font-size:var(--nf-font-size-md)}.account-security-note,.setting-choice small{color:var(--nf-text-secondary);font-size:var(--nf-font-size-sm)}.account-security-note{align-items:flex-start;background:var(--nf-surface-2);border-radius:var(--nf-radius-control);display:flex;gap:var(--nf-space-3);margin-bottom:var(--nf-space-5);padding:var(--nf-space-3)}.account-security-note svg{color:var(--nf-action);flex:0 0 auto}.account-security-note strong{color:var(--nf-text-primary);display:block;margin-bottom:2px}@media (max-width:480px){.account-content{padding-top:var(--nf-space-2)}.profile-identity{padding:var(--nf-space-3)}.account-section{padding:var(--nf-space-4)}}.account-content>.nf-page-intro{margin-block-end:var(--nf-space-4);max-inline-size:620px}.account-page{padding-bottom:96px}.account-section,.profile-identity,.settings-surface{border:0;box-shadow:var(--nf-shadow-surface)}.profile-identity{background:linear-gradient(145deg,var(--nf-surface-1),var(--nf-surface-2));border-radius:var(--nf-radius-surface)}.profile-avatar{background:var(--nf-action-subtle);border:0}.settings-surface{border-radius:var(--nf-radius-surface)}.settings-link{border-bottom-color:var(--nf-border);min-height:76px}.settings-link__icon{background:var(--nf-action-subtle);border-radius:14px;color:var(--nf-blue)}.account-section__heading h2,.profile-identity h2{font-weight:700}.settings-groups{grid-gap:var(--nf-space-5);display:grid;gap:var(--nf-space-5);padding:var(--nf-space-4)}.settings-group h3{color:var(--nf-text-tertiary);font-size:var(--nf-font-size-xs);font-weight:700;letter-spacing:.06em;margin:0 0 var(--nf-space-2);padding-inline:var(--nf-space-2);text-transform:uppercase}.settings-group .settings-list{border:1px solid var(--nf-border);border-radius:var(--nf-radius-surface-small);overflow:hidden}.settings-group .settings-link:last-child{border-bottom:0}.settings-surface>.settings-groups+.settings-surface__footer{border-top:1px solid var(--nf-border)}.settings-link--button{font-family:inherit;inline-size:100%;text-align:left}.setting-choice--with-icon{grid-template-columns:22px 40px minmax(0,1fr)}.setting-choice__icon{background:var(--nf-action-subtle);block-size:40px;border-radius:12px;color:var(--nf-action);display:grid;inline-size:40px;place-items:center}.deletion-flow{grid-gap:var(--nf-space-3);display:grid;gap:var(--nf-space-3)}.deletion-flow h2,.deletion-flow p{margin:0}.deletion-flow .nf-field{grid-gap:var(--nf-space-2);display:grid;gap:var(--nf-space-2);margin-bottom:var(--nf-space-3)}.deletion-flow input{background:var(--nf-surface-1);border:1px solid var(--nf-border);border-radius:var(--nf-radius-control);color:var(--nf-text-primary);min-height:44px;padding:var(--nf-space-3)}.deletion-danger,.deletion-danger:hover:not(:disabled){background:var(--nf-expense);border-color:var(--nf-expense)}.deletion-danger:hover:not(:disabled){filter:brightness(.92)}.deletion-cancel{background:#0000;border:0;color:var(--nf-text-secondary);min-height:44px}.deletion-modal{background:#00000094;display:grid;inset:0;padding:var(--nf-space-4);place-items:center;position:fixed;z-index:1000}.deletion-modal__panel{background:var(--nf-surface-1);border-radius:var(--nf-radius-large);color:var(--nf-text-primary);max-height:90vh;overflow:auto;padding:var(--nf-space-5);width:min(560px,100%)}.deletion-public-note{color:var(--nf-text-secondary);font-size:var(--nf-font-size-sm)}.family-members{grid-gap:var(--nf-space-4);display:grid;gap:var(--nf-space-4)}.family-members__empty,.family-members__section,.family-members__summary{background:var(--nf-surface-1);border:1px solid var(--nf-border);border-radius:var(--nf-radius-surface);box-shadow:var(--nf-shadow-surface)}.family-members__summary{grid-gap:var(--nf-space-3);align-items:center;display:grid;gap:var(--nf-space-3);grid-template-columns:52px minmax(0,1fr) auto;padding:var(--nf-space-4)}.family-members__summary-icon{background:var(--nf-action-subtle);border-radius:16px;color:var(--nf-action);display:grid;height:52px;place-items:center;width:52px}.family-members__summary h1{font-size:var(--nf-font-size-xl);margin:0 0 3px}.family-members__empty p,.family-members__section-heading p,.family-members__summary p{color:var(--nf-text-secondary);font-size:var(--nf-font-size-sm);margin:0}.family-members__invite{align-items:center;background:var(--nf-action);border:0;border-radius:var(--nf-radius-control);color:var(--nf-text-on-action);display:inline-flex;font-weight:650;gap:var(--nf-space-2);justify-content:center;min-height:44px;padding:0 var(--nf-space-3)}.family-members__section{overflow:hidden}.family-members__section-heading{align-items:flex-start;border-bottom:1px solid var(--nf-border);display:flex;gap:var(--nf-space-3);justify-content:space-between;padding:var(--nf-space-4)}.family-members__empty h2,.family-members__section-heading h2{font-size:var(--nf-font-size-lg);margin:0 0 var(--nf-space-1)}.family-members__section-heading>span{color:var(--nf-text-tertiary);flex:0 0 auto;font-size:var(--nf-font-size-sm)}.family-members__list{list-style:none;margin:0;padding:0}.family-member{grid-gap:var(--nf-space-3);align-items:center;border-bottom:1px solid var(--nf-border);display:grid;gap:var(--nf-space-3);grid-template-columns:44px minmax(0,1fr) auto;min-height:76px;padding:var(--nf-space-3) var(--nf-space-4)}.family-member:last-child{border-bottom:0}.family-member__avatar{background:var(--nf-action-subtle);border-radius:50%;color:var(--nf-action);display:grid;font-weight:700;height:44px;place-items:center;width:44px}.family-member__content{grid-gap:2px;display:grid;gap:2px;min-width:0}.family-member__content strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.family-member__content strong small{color:var(--nf-text-tertiary);font-weight:500}.family-member__content>small,.family-member__content>span{color:var(--nf-text-secondary);font-size:var(--nf-font-size-sm)}.family-member__owner{align-items:center;color:var(--nf-action);display:inline-flex;font-size:var(--nf-font-size-sm);font-weight:650;gap:5px}.family-member__edit{background:#0000;border:0;border-radius:var(--nf-radius-control);color:var(--nf-text-secondary);display:grid;height:44px;padding:0;place-items:center;width:44px}.family-member__edit:hover{background:var(--nf-surface-2);color:var(--nf-action)}.family-members__empty,.family-members__status{color:var(--nf-text-secondary);margin:0;padding:var(--nf-space-5);text-align:center}.family-member-fields{grid-gap:var(--nf-space-4);display:grid;gap:var(--nf-space-4)}.family-member-fields label,.family-members__link{grid-gap:var(--nf-space-2);color:var(--nf-text-primary);display:grid;font-size:var(--nf-font-size-sm);font-weight:650;gap:var(--nf-space-2)}.family-member-fields select,.family-members__link input{background:var(--nf-surface-2);border:1px solid var(--nf-border);border-radius:var(--nf-radius-control);box-sizing:border-box;color:var(--nf-text-primary);font:inherit;margin:0;min-height:48px;padding:0 var(--nf-space-3);width:100%}.family-member-fields p{background:var(--nf-surface-2);border-radius:var(--nf-radius-control);color:var(--nf-text-secondary);font-size:var(--nf-font-size-sm);line-height:1.5;margin:0;padding:var(--nf-space-3)}.family-members__link{margin-top:var(--nf-space-4)}@media (max-width:640px){.family-members__summary{grid-template-columns:48px minmax(0,1fr)}.family-members__invite{grid-column:1/-1;width:100%}.family-member{grid-template-columns:42px minmax(0,1fr) 44px;padding-inline:var(--nf-space-3)}.family-member__owner{grid-column:2/-1;justify-self:start}}.categories-content{grid-gap:var(--nf-space-4);display:grid;gap:var(--nf-space-4)}.categories-surface{background:var(--nf-surface-1);border:1px solid var(--nf-border);border-radius:var(--nf-radius-surface);box-shadow:var(--nf-shadow-surface);overflow:hidden}.categories-surface__heading{align-items:center;border-bottom:1px solid var(--nf-border);display:flex;gap:var(--nf-space-3);justify-content:space-between;padding:var(--nf-space-4)}.categories-surface__heading span{color:var(--nf-text-tertiary);font-size:var(--nf-font-size-xs);text-transform:uppercase}.categories-surface__heading h1{font-size:var(--nf-font-size-lg);margin:2px 0 0}.categories-surface__heading button{align-items:center;background:var(--nf-action);border:0;border-radius:10px;color:var(--nf-text-on-action);display:inline-flex;font-weight:650;gap:var(--nf-space-2);min-height:44px;padding-inline:var(--nf-space-3)}.categories-list{list-style:none;margin:0;padding:0}.categories-list li{grid-gap:var(--nf-space-3);align-items:center;border-bottom:1px solid var(--nf-border);display:grid;gap:var(--nf-space-3);grid-template-columns:42px minmax(0,1fr) auto;min-height:68px;padding:var(--nf-space-3) var(--nf-space-4)}.categories-list li:last-child{border-bottom:0}.categories-list li.is-inactive{opacity:.62}.categories-list__icon{background:var(--nf-action-subtle);block-size:40px;border-radius:12px;color:var(--nf-action);display:grid;inline-size:40px;place-items:center}.categories-list__copy{grid-gap:2px;display:grid;gap:2px;min-width:0}.categories-list__copy small,.categories-list__copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.categories-empty p,.categories-list__copy small,.categories-status{color:var(--nf-text-secondary);font-size:var(--nf-font-size-sm)}.categories-list__actions{display:flex;gap:4px}.categories-list__actions button{background:#0000;block-size:44px;border:0;border-radius:9px;color:var(--nf-text-secondary);display:grid;font-size:1.25rem;inline-size:44px;padding:0;place-items:center}.categories-list__actions button:hover{background:color-mix(in srgb,var(--nf-action) 7%,#0000);color:var(--nf-action)}.categories-status{margin:0;padding:var(--nf-space-4);text-align:center}.categories-empty{display:grid;padding:var(--nf-space-6);place-items:center;text-align:center}.categories-empty>svg{color:var(--nf-action);font-size:2rem;margin-bottom:var(--nf-space-2)}.categories-empty p{margin:4px 0 0}@media (max-width:639px){.categories-surface__heading{align-items:stretch;flex-direction:column}.categories-surface__heading button{justify-content:center}.categories-list li{grid-template-columns:40px minmax(0,1fr) auto;padding-inline:var(--nf-space-3)}}.account-switcher .nf-sheet__body{padding-inline:var(--nf-space-3)}.account-switcher__content{display:flex;flex-direction:column;min-block-size:0}.account-switcher__list{grid-gap:2px;display:grid;gap:2px;max-block-size:min(420px,calc(100dvh - 190px));min-block-size:0;overflow-y:auto;overscroll-behavior:contain;padding:2px}.account-switcher__item{grid-gap:var(--nf-space-2);align-items:center;background:#0000;border:0;border-radius:10px;color:var(--nf-text-primary);display:grid;gap:var(--nf-space-2);grid-template-columns:38px minmax(0,1fr) 48px;min-block-size:60px;padding:6px 8px;text-align:left}.account-switcher__item:hover{background:color-mix(in srgb,var(--nf-action) 6%,#0000);filter:none}.account-switcher__item:focus-visible{outline:3px solid var(--nf-focus-ring);outline-offset:1px}.account-switcher__item.is-selected{background:color-mix(in srgb,var(--nf-action-subtle) 76%,#0000)}.account-switcher__icon{background:var(--nf-surface-3);block-size:38px;border-radius:50%;color:var(--nf-action);display:grid;font-size:1.1rem;inline-size:38px;place-items:center}.account-switcher__copy{display:flex;flex-direction:column;gap:2px;min-inline-size:0}.account-switcher__copy strong{font-size:var(--nf-font-size-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-switcher__copy small{color:var(--nf-text-secondary);font-size:var(--nf-font-size-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-switcher__check{align-items:center;color:var(--nf-action);display:flex;flex-direction:column;font-size:1.05rem;gap:2px;justify-content:center}.account-switcher__check small{font-size:.66rem;font-weight:var(--nf-font-weight-semibold);line-height:1}.account-switcher__spinner{animation:account-switcher-spin .7s linear infinite;block-size:16px;border:2px solid var(--nf-border);border-radius:50%;border-top-color:var(--nf-action);inline-size:16px}.account-switcher__empty{color:var(--nf-text-secondary);font-size:var(--nf-font-size-sm);line-height:1.4;margin:var(--nf-space-2) var(--nf-space-2) var(--nf-space-1);text-align:center}.account-switcher__create{align-items:center;background:#0000;border:1px solid var(--nf-border);border-radius:10px;color:var(--nf-action);display:flex;flex:0 0 auto;font-weight:var(--nf-font-weight-semibold);gap:var(--nf-space-2);justify-content:center;margin:var(--nf-space-2) 2px 2px;min-block-size:44px}.account-switcher__create:hover{background:color-mix(in srgb,var(--nf-action) 6%,#0000);filter:none}.account-switcher__create:focus-visible{outline:3px solid var(--nf-focus-ring);outline-offset:1px}.account-switcher-popover{animation:account-switcher-popover-in var(--nf-motion-fast) ease-out both;background:var(--nf-surface-1);border:1px solid var(--nf-border);border-radius:14px;box-shadow:var(--nf-shadow-floating);box-sizing:border-box;color:var(--nf-text-primary);display:flex;flex-direction:column;max-block-size:calc(100dvh - 24px);overflow:hidden;padding:var(--nf-space-2);position:fixed;z-index:960}.account-switcher-popover__header{align-items:flex-start;display:flex;flex:0 0 auto;gap:var(--nf-space-2);justify-content:space-between;padding:var(--nf-space-2) var(--nf-space-2) var(--nf-space-3)}.account-switcher-popover__header h2{font-size:var(--nf-font-size-lg);line-height:1.25;margin:0}.account-switcher-popover__header p{color:var(--nf-text-secondary);font-size:var(--nf-font-size-xs);line-height:1.35;margin:3px 0 0}@media (min-width:768px) and (max-width:1179px){.nf-sheet-backdrop.account-switcher{align-items:flex-end;justify-content:center;padding:env(safe-area-inset-top) 0 0}.account-switcher .nf-sheet{animation:nf-sheet-in .26s cubic-bezier(.22,1,.36,1) both;border-bottom:0;border-left:1px solid #0000;border-radius:var(--nf-radius-modal) var(--nf-radius-modal) 0 0;border-right:1px solid #0000;inline-size:100%;max-block-size:calc(100dvh - 24px - env(safe-area-inset-top));max-inline-size:none;padding-bottom:env(safe-area-inset-bottom)}.account-switcher .nf-sheet__handle{display:block}}@keyframes account-switcher-spin{to{transform:rotate(1turn)}}@keyframes account-switcher-popover-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.account-switcher__spinner{animation-duration:1.5s}.account-switcher-popover{animation:none}}.offline-notification{border-radius:0 0 var(--nf-radius-control) var(--nf-radius-control);box-shadow:var(--nf-shadow-floating);color:var(--nf-text-on-institutional);font-family:var(--nf-font-family);font-size:var(--nf-font-size-sm);font-weight:var(--nf-font-weight-medium);left:50%;opacity:0;padding:calc(var(--nf-space-3) + env(safe-area-inset-top)) var(--nf-space-4) var(--nf-space-3);pointer-events:none;position:fixed;top:0;transform:translate(-50%,calc(-100% - 24px));transition:transform var(--nf-motion-normal) ease-out,opacity var(--nf-motion-fast) ease-out;width:min(calc(100% - var(--nf-page-gutter)*2),520px);z-index:1000}.offline-notification--visible{opacity:1;pointer-events:auto;transform:translate(-50%)}.offline-notification--offline{background:var(--nf-expense)}.offline-notification--online{background:var(--nf-income)}.offline-notification__content{align-items:center;display:flex;gap:var(--nf-space-2);justify-content:center;min-height:24px;text-align:center}.offline-notification__indicator{background:currentColor;border-radius:50%;flex:0 0 auto;height:8px;opacity:.8;width:8px}@media (max-width:480px){.offline-notification{font-size:.8125rem;padding-left:var(--nf-space-3);padding-right:var(--nf-space-3);width:calc(100% - 24px)}}@media (prefers-reduced-motion:reduce){.offline-notification{transition:none}}
/*# sourceMappingURL=main.5953d9fe.css.map*/