@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_b180725-module__kNVU4a__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_b180725-module__kNVU4a__variable{--font-sans:"Manrope", "Manrope Fallback"}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--radius-xs:6px;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-pill:999px;--radius-circle:50%;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--bg-color:#0b0e14;--bg-gradient:linear-gradient(168deg, #0d1117 0%, #0a0c11 100%);--surface-1:#14171e;--surface-2:#1b1f27;--surface-3:#242932;--sidebar-bg:#0c0f15b8;--card-bg:var(--surface-1);--card-bg-hover:var(--surface-2);--border-color:#adb8cb17;--border-color-hover:#b0bed82e;--text-main:#e9ebef;--text-muted:#8c929e;--accent-color:#428af2;--accent-hover:#62a2ff;--accent-bg:#428af229;--accent-bg-subtle:#428af20d;--accent-bg-medium:#428af21a;--accent-border:#428af257;--accent-border-subtle:#428af233;--success-color:#47c775;--success-bg:#47c77529;--success-bg-subtle:#47c7750f;--success-border:#47c77557;--danger-color:#f25454;--danger-bg:#f2545429;--danger-bg-subtle:#f254540f;--danger-border:#f2545457;--warning-color:#f4b93c;--warning-bg:#f4b93c24;--warning-bg-subtle:#f4b93c0f;--warning-border:#f4b93c52;--success-fill:var(--success-color);--warning-fill:var(--warning-color);--danger-fill:var(--danger-color);--snooze-color:#b191ea;--on-accent:#fbfcfd;--overlay-subtle:#cad1df08;--overlay-light:#cad1df0f;--overlay-medium:#cad1df1a;--overlay-strong:#cad1df29;--overlay-code:#cad1df1f;--overlay-backdrop:#04060ba8;--table-header-bg:#04060a4d;--dropdown-bg:#191d25;--toggle-track:#cad1df24;--toggle-thumb:#f4f5f8;--color-swatch-border:#f4f5f8;--color-swatch-glow:#d7deec66;--elev-1:0 1px 2px #0102054d;--elev-2:0 2px 8px -2px #0102055c, 0 1px 3px #0102053d;--elev-3:0 10px 28px -8px #01020580, 0 2px 6px #0102054d;--dropdown-shadow:var(--elev-3)}@supports (color:lab(0% 0 0)){:root{--bg-color:lab(4.02151% -.157915 -3.17042);--bg-gradient:linear-gradient(168deg, lab(4.79229% -.183992 -4.20018) 0%, lab(3.33466% -.13119 -2.55877) 100%);--surface-1:lab(7.71787% -.303783 -5.13495);--surface-2:lab(11.7656% -.364929 -5.87832);--surface-3:lab(16.3971% -.424132 -6.61835);--sidebar-bg:lab(4.39567% -.171125 -3.66369/.72);--border-color:lab(74.3554% -.949293 -11.1333/.09);--border-color-hover:lab(76.6258% -1.1223 -14.7806/.18);--text-main:lab(93.0221% -.208497 -1.88184);--text-muted:lab(60.4887% -.631481 -6.70979);--accent-color:lab(56.9343% 4.13653 -59.9932);--accent-hover:lab(65.3461% .866056 -54.3948);--accent-bg:lab(56.9343% 4.13653 -59.9932/.16);--accent-bg-subtle:lab(56.9343% 4.13653 -59.9932/.05);--accent-bg-medium:lab(56.9343% 4.13653 -59.9932/.1);--accent-border:lab(56.9343% 4.13653 -59.9932/.34);--accent-border-subtle:lab(56.9343% 4.13653 -59.9932/.2);--success-color:lab(71.9198% -50.4308 30.2031);--success-bg:lab(71.9198% -50.4308 30.2031/.16);--success-bg-subtle:lab(71.9198% -50.4308 30.2031/.06);--success-border:lab(71.9198% -50.4308 30.2031/.34);--danger-color:lab(58.5997% 61.3945 34.9736);--danger-bg:lab(58.5997% 61.3945 34.9736/.16);--danger-bg-subtle:lab(58.5997% 61.3945 34.9736/.06);--danger-border:lab(58.5997% 61.3945 34.9736/.34);--warning-color:lab(79.2258% 13.7682 67.839);--warning-bg:lab(79.2258% 13.7682 67.839/.14);--warning-bg-subtle:lab(79.2258% 13.7682 67.839/.06);--warning-border:lab(79.2258% 13.7682 67.839/.32);--snooze-color:lab(65.7709% 26.104 -40.7609);--on-accent:lab(98.8329% -.0854433 -.753891);--overlay-subtle:lab(83.6822% -.726074 -7.46775/.03);--overlay-light:lab(83.6822% -.726074 -7.46775/.06);--overlay-medium:lab(83.6822% -.726074 -7.46775/.1);--overlay-strong:lab(83.6822% -.726074 -7.46775/.16);--overlay-code:lab(83.6822% -.726074 -7.46775/.12);--overlay-backdrop:lab(1.53218% -.0189021 -2.24156/.66);--table-header-bg:lab(1.53977% -.0481382 -1.73701/.3);--dropdown-bg:lab(10.6048% -.350177 -5.87275);--toggle-track:lab(83.6822% -.726074 -7.46775/.14);--toggle-thumb:lab(96.5057% -.168234 -1.50633);--color-swatch-border:lab(96.5057% -.168234 -1.50633);--color-swatch-glow:lab(88.3226% -.732362 -7.47103/.4);--elev-1:0 1px 2px lab(.438213% .117056 -1.54898/.3);--elev-2:0 2px 8px -2px lab(.438213% .117056 -1.54898/.36), 0 1px 3px lab(.438213% .117056 -1.54898/.24);--elev-3:0 10px 28px -8px lab(.438213% .117056 -1.54898/.5), 0 2px 6px lab(.438213% .117056 -1.54898/.3)}}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-color:#f1f3f8;--bg-gradient:linear-gradient(168deg, #f5f7fa 0%, #edf0f6 100%);--surface-1:#fdfdff;--surface-2:#fff;--surface-3:#fff;--sidebar-bg:#fbfcfec7;--card-bg:var(--surface-1);--card-bg-hover:var(--surface-2);--border-color:#4c566624;--border-color-hover:#49566c42;--text-main:#1b1f28;--text-muted:#626976;--accent-color:#0e6be1;--accent-hover:#0056c4;--accent-bg:#0e6be11a;--accent-bg-subtle:#0e6be10a;--accent-bg-medium:#0e6be112;--accent-border:#0e6be142;--accent-border-subtle:#0e6be129;--success-color:#007f3c;--success-bg:#007f3c1f;--success-bg-subtle:#007f3c0d;--success-border:#007f3c4d;--danger-color:#cf1d2e;--danger-bg:#cf1d2e1f;--danger-bg-subtle:#cf1d2e0d;--danger-border:#cf1d2e4d;--warning-color:#8d6300;--warning-bg:#8d63001f;--warning-bg-subtle:#8d63000d;--warning-border:#8d63004d;--success-fill:#159950;--warning-fill:#b27f00;--danger-fill:#ed4146;--snooze-color:#794db6;--on-accent:#fbfcfd;--overlay-subtle:#262e3d06;--overlay-light:#262e3d0d;--overlay-medium:#262e3d14;--overlay-strong:#262e3d24;--overlay-code:#262e3d14;--table-header-bg:#262e3d0a;--dropdown-bg:#fff;--toggle-track:#898f9c;--toggle-thumb:#fff;--color-swatch-border:var(--text-main);--color-swatch-glow:#262e3d40;--elev-1:0 1px 2px #4c566612;--elev-2:0 2px 8px -2px #4c56661c, 0 1px 3px #4c566612;--elev-3:0 12px 30px -10px #49566c2e, 0 3px 8px #4c566617;--dropdown-shadow:var(--elev-3)}@supports (color:lab(0% 0 0)){[data-theme=light]{--bg-color:lab(95.9184% -.248671 -2.25724);--bg-gradient:linear-gradient(168deg, lab(97.0821% -.208795 -1.882) 0%, lab(94.7509% -.326365 -3.00666) 100%);--surface-1:lab(99.4129% -.0853837 -.753891);--surface-2:lab(100% 0 0);--surface-3:lab(100% 0 0);--sidebar-bg:lab(98.8294% -.127167 -1.13029/.78);--border-color:lab(36.0605% -.684246 -11.0218/.14);--border-color-hover:lab(35.9979% -.627175 -14.5948/.26);--text-main:lab(11.7536% -.362732 -6.59538);--text-muted:lab(44.2272% -.669986 -8.15246);--accent-color:lab(45.9266% 11.2002 -67.9319);--accent-hover:lab(37.474% 16.0888 -69.1959);--accent-bg:lab(45.9266% 11.2002 -67.9319/.1);--accent-bg-subtle:lab(45.9266% 11.2002 -67.9319/.04);--accent-bg-medium:lab(45.9266% 11.2002 -67.9319/.07);--accent-border:lab(45.9266% 11.2002 -67.9319/.26);--accent-border-subtle:lab(45.9266% 11.2002 -67.9319/.16);--success-color:lab(46.2228% -47.6538 28.9236);--success-bg:lab(46.2228% -47.6538 28.9236/.12);--success-bg-subtle:lab(46.2228% -47.6538 28.9236/.05);--success-border:lab(46.2228% -47.6538 28.9236/.3);--danger-color:lab(45.6533% 66.1735 40.4633);--danger-bg:lab(45.6533% 66.1735 40.4633/.12);--danger-bg-subtle:lab(45.6533% 66.1735 40.4633/.05);--danger-border:lab(45.6533% 66.1735 40.4633/.3);--warning-color:lab(45.4458% 14.5268 79.1838);--warning-bg:lab(45.4458% 14.5268 79.1838/.12);--warning-bg-subtle:lab(45.4458% 14.5268 79.1838/.05);--warning-border:lab(45.4458% 14.5268 79.1838/.3);--success-fill:lab(55.5224% -47.3004 28.4877);--warning-fill:lab(57.0896% 14.8476 76.3977);--danger-fill:lab(54.9589% 65.9821 38.5941);--snooze-color:lab(41.8232% 35.4449 -49.48);--on-accent:lab(98.8329% -.0854433 -.753891);--overlay-subtle:lab(18.6423% -.361845 -10.9117/.025);--overlay-light:lab(18.6423% -.361845 -10.9117/.05);--overlay-medium:lab(18.6423% -.361845 -10.9117/.08);--overlay-strong:lab(18.6423% -.361845 -10.9117/.14);--overlay-code:lab(18.6423% -.361845 -10.9117/.08);--table-header-bg:lab(18.6423% -.361845 -10.9117/.04);--dropdown-bg:lab(100% 0 0);--toggle-track:lab(59.3196% -.680178 -7.44474);--toggle-thumb:lab(100% 0 0);--color-swatch-glow:lab(18.6423% -.361845 -10.9117/.25);--elev-1:0 1px 2px lab(36.0605% -.684246 -11.0218/.07);--elev-2:0 2px 8px -2px lab(36.0605% -.684246 -11.0218/.11), 0 1px 3px lab(36.0605% -.684246 -11.0218/.07);--elev-3:0 12px 30px -10px lab(35.9979% -.627175 -14.5948/.18), 0 3px 8px lab(36.0605% -.684246 -11.0218/.09)}}body{background:var(--bg-gradient);min-height:100vh;color:var(--text-main);font-family:var(--font-sans), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;-webkit-font-smoothing:antialiased;caret-color:var(--accent-color);font-variant-numeric:tabular-nums;letter-spacing:-.006em;overscroll-behavior-y:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background-attachment:fixed;margin:0}input,textarea,[contenteditable],.selectable,.category-notes-preview{-webkit-touch-callout:default;-webkit-user-select:text;user-select:text}input,select,textarea{min-width:0}body.modal-open{overflow:hidden}body.modal-open .main-content{overflow:hidden!important}*{box-sizing:border-box}:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px;border-radius:var(--radius-sm)}input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:0 0 0 3px var(--accent-bg-medium);outline:none;border-color:var(--accent-color)!important}:root{--ease-out:cubic-bezier(.22, 1, .36, 1);--duration-fast:.15s;--duration-normal:.2s;--duration-slow:.3s}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-content-in{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes sheet-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.collapse-grid{transition:grid-template-rows var(--duration-normal) var(--ease-out);grid-template-rows:0fr;display:grid}.collapse-grid[data-open=true]{grid-template-rows:1fr}.collapse-grid>.collapse-inner{min-height:0;overflow:hidden}.collapse-grid>.collapse-inner>*{opacity:0;transition:opacity var(--duration-fast) var(--ease-out), transform var(--duration-normal) var(--ease-out);transform:translateY(-4px)}.collapse-grid[data-open=true]>.collapse-inner>*{opacity:1;transform:none}@keyframes surface-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.animate-surface-in{animation:surface-in var(--duration-normal) var(--ease-out) both}@keyframes pop-in-down{0%{opacity:0;transform:translateY(-4px)scale(.97)}to{opacity:1;transform:none}}@keyframes pop-in-up{0%{opacity:0;transform:translateY(4px)scale(.97)}to{opacity:1;transform:none}}.animate-pop-in{animation:pop-in-down var(--duration-fast) var(--ease-out) both;transform-origin:top}.modal-overlay{top:var(--vv-top,0px);height:var(--vv-height,100%);background:var(--overlay-backdrop);z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:modal-backdrop-in var(--duration-normal) var(--ease-out);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;left:0;right:0;overflow-y:auto}.modal-content-wrapper{animation:modal-content-in var(--duration-slow) var(--ease-out)}a{color:inherit;text-decoration:none}::selection{background:var(--accent-bg);color:var(--text-main)}.app-container{height:100dvh;display:flex;overflow:hidden}.sidebar{background:var(--sidebar-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-right:1px solid var(--border-color);flex-direction:column;flex-shrink:0;gap:2rem;width:220px;padding:1.5rem 1rem;display:flex}.sidebar h1{margin:0;font-size:1.5rem;font-weight:700}.nav-links{flex-direction:column;gap:.5rem;display:flex}.nav-item{border-radius:var(--radius-lg);color:var(--text-muted);transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);padding:.75rem 1rem;font-weight:500}.nav-item:hover{background:var(--overlay-light);color:var(--text-main)}.nav-item.active{background:var(--accent-bg-medium);color:var(--accent-color);font-weight:600}.main-content{flex:1;min-width:0;padding:2rem;overflow-y:auto}.glass-card{background:var(--card-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--border-color);border-radius:var(--radius-2xl);box-shadow:var(--elev-1);transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);padding:1.5rem}a.glass-card:hover,a>.glass-card:hover{border-color:var(--border-color-hover);background:var(--card-bg-hover);box-shadow:var(--elev-2)}.glass-panel{background:var(--card-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--border-color);border-radius:var(--radius-2xl);box-shadow:var(--elev-1);padding:1.5rem}.budget-group.glass-panel,.currencies-table.glass-panel{-webkit-backdrop-filter:none;backdrop-filter:none}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.btn-primary{background:var(--accent-color);color:var(--on-accent);border-radius:var(--radius-lg);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), transform .1s var(--ease-out);border:none;padding:.75rem 1.5rem;font-weight:600}.btn-primary:hover{background:var(--accent-hover);box-shadow:var(--elev-2)}.btn-primary:active{transform:scale(.98)}.btn-secondary{border:1px solid var(--border-color);color:var(--text-main);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);background:0 0;padding:.5rem 1rem;font-weight:500}.btn-secondary:hover{background:var(--overlay-light)}.btn-icon{background:var(--overlay-light);border:1px solid var(--border-color);color:var(--text-muted);border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.8rem;display:flex}.btn-icon:hover{background:var(--overlay-medium);color:var(--text-main)}.form-input{background:var(--overlay-light);border:1px solid var(--border-color);color:var(--text-main);border-radius:var(--radius-lg);width:100%;font:inherit;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);padding:.5rem .75rem}.form-input::placeholder{color:var(--text-muted)}.form-input-inline{border:none;border-bottom:1px solid var(--accent-color);color:var(--text-main);width:100%;font-size:.875rem;font:inherit;background:0 0;padding:.25rem .1rem;font-size:.875rem}.form-label{color:var(--text-muted);font-size:.875rem}.form-label-sm{color:var(--text-muted);font-size:.75rem}.form-field{flex-direction:column;gap:.25rem;display:flex}.form-field-lg{flex-direction:column;gap:.5rem;display:flex}.mobile-field{box-sizing:border-box;width:100%;min-height:42px;color:var(--text-main);background:var(--overlay-light);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);padding:.55rem .8rem;font-family:inherit;font-size:16px;display:block}.mobile-field::placeholder{color:var(--text-muted)}.mobile-field:focus-visible{outline:2px solid var(--accent-color);outline-offset:1px;border-color:var(--accent-color);box-shadow:0 0 0 3px var(--accent-bg-medium)}.mobile-field-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.35rem;font-size:.75rem;font-weight:600;display:block}.sheet-actions{bottom:var(--bottom-nav-clearance,0px);z-index:5;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));background:var(--card-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--border-color);gap:.75rem;display:flex;position:sticky}.sheet-actions>*{flex:1;min-height:42px}.math-keypad-row{gap:.3rem;margin-top:.4rem;display:flex}.math-keypad-row button{min-height:2.2rem;color:var(--text-main);background:var(--overlay-light);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background var(--duration-fast) var(--ease-out);flex:1;padding:0;font-family:inherit;font-size:1rem;font-weight:600;line-height:1}.math-keypad-row button:active:not(:disabled){background:var(--accent-bg);border-color:var(--accent-border)}.modal-card{width:100%;max-width:420px;padding:2rem}.thin-scrollbar{scrollbar-width:thin;scrollbar-color:var(--overlay-medium) transparent}.thin-scrollbar::-webkit-scrollbar{width:8px;height:8px}.thin-scrollbar::-webkit-scrollbar-track{background:0 0}.thin-scrollbar::-webkit-scrollbar-thumb{background:var(--overlay-medium);border-radius:var(--radius-pill);background-clip:padding-box;border:2px solid #0000}.thin-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--overlay-strong,var(--text-muted));background-clip:padding-box}.page-header{justify-content:space-between;align-items:center;margin-bottom:0;display:flex}.accounts-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.75rem;display:grid}.account-type-header{color:var(--text-muted);border-bottom:1px solid var(--border-color);margin-top:0;margin-bottom:.75rem;padding-bottom:.4rem;font-size:1.1rem}.account-card{padding:1rem 1.25rem!important}.account-card h3{margin:0 0 .25rem;font-size:1rem}.account-card .balance{color:var(--success-color);font-size:1.35rem;font-weight:700}.account-card .balance.negative{color:var(--danger-color)}.account-card .balance.credit-negative{color:var(--text-main)}.account-card .currency{color:var(--text-muted);margin-left:.25rem;font-size:.875rem}.totals-bar{border-radius:var(--radius-xl);background:linear-gradient(135deg, var(--accent-bg), var(--accent-bg-subtle));border:1px solid var(--accent-border-subtle);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.totals-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.85rem;font-weight:600}.totals-values{flex-wrap:wrap;gap:2rem;display:flex}.totals-item{align-items:baseline;gap:.35rem;display:flex}.totals-amount{color:var(--success-color);font-size:1.5rem;font-weight:700}.totals-amount.negative{color:var(--danger-color)}.totals-currency{color:var(--text-muted);font-size:.8rem}.custom-select-trigger,.custom-select-menu,.custom-select-option,.custom-select-search{-webkit-tap-highlight-color:transparent}.custom-select-menu{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;transform-origin:top;animation:pop-in-down var(--duration-fast) var(--ease-out)}.custom-select-menu[data-open-up=true]{transform-origin:bottom;animation-name:pop-in-up}.category-menu-item{width:100%;color:var(--text-main);cursor:pointer;border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--ease-out);white-space:nowrap;background:0 0;border:none;align-items:center;gap:.5rem;padding:.45rem .6rem;font-size:.8rem;display:flex}.category-menu-item:hover:not(:disabled){background:var(--overlay-medium)}.category-menu-item:disabled{cursor:not-allowed}.category-notes-preview p{margin:0 0 .5em}.category-notes-preview p:last-child{margin-bottom:0}.category-notes-preview ul,.category-notes-preview ol{margin:0 0 .5em;padding-left:1.25em}.category-notes-preview h1,.category-notes-preview h2,.category-notes-preview h3{color:var(--text-main);margin:0 0 .35em;font-size:.9rem}.category-notes-preview code{background:var(--overlay-code);border-radius:var(--radius-xs);padding:.1em .3em;font-size:.8rem}.category-notes-preview a{color:var(--accent-color)}.table-container{padding:0;overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--border-color);padding:.75rem 1rem}.data-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;background:var(--table-header-bg);font-size:.875rem;font-weight:500}.data-table td{transition:background var(--duration-fast) var(--ease-out)}.data-table tr:hover td{background:var(--overlay-subtle)}.data-table tr:last-child td{border-bottom:none}.text-right{font-variant-numeric:tabular-nums;text-align:right!important}.fw-600{font-weight:600}.positive{color:var(--success-color)}.negative{color:var(--danger-color)}.memo-cell{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:150px;font-size:.875rem;overflow:hidden}@media (max-width:1280px){.sidebar{width:180px;padding:1.25rem .75rem}.main-content{padding:1.5rem}.accounts-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}@media (max-width:1024px){.sidebar{gap:1.5rem;width:160px;padding:1rem .5rem}.main-content{padding:1.25rem 1rem}}@media (max-width:768px){.sidebar{align-items:center;gap:1rem;width:56px;padding:1rem .25rem;overflow:hidden}.sidebar-brand-text{display:none}.sidebar-brand{justify-content:center;margin-bottom:.5rem!important;padding:0!important}.nav-item{justify-content:center;gap:0;padding:.75rem}.nav-item-label{display:none}.main-content{padding:1rem .75rem}.bottom-nav{display:none}.page-header{flex-wrap:wrap;gap:.5rem}.page-header h2{font-size:1.25rem}.totals-bar{flex-direction:column;align-items:flex-start;gap:.5rem;padding:.75rem 1rem}.totals-amount{font-size:1.25rem}.totals-values{gap:1rem}.accounts-grid{grid-template-columns:1fr}.data-table th,.data-table td{padding:.5rem;font-size:.8rem}.memo-cell{max-width:80px}.glass-card,.glass-panel{border-radius:var(--radius-xl);padding:1rem}:root{--input-font-size:16px}input,select,textarea{font-size:16px}.custom-select-trigger{min-height:44px!important}.custom-select-option{min-height:44px}.custom-select-search{font-size:16px!important}.main-content,.table-container,.thin-scrollbar{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}}.account-detail-balance-section,.investment-detail-value-section{text-align:right}.investment-detail-value{font-size:2.5rem;font-weight:700}.month-nav{background:var(--surface-2);border:1px solid var(--border-color);border-radius:var(--radius-lg);align-items:center;gap:.25rem;padding:.25rem;display:inline-flex}.month-nav-btn{width:2rem;height:2rem;color:var(--text-muted);border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.month-nav-btn:hover{background:var(--overlay-medium);color:var(--text-main)}.month-nav-btn:active{background:var(--overlay-medium)}.month-nav-label{text-align:center;min-width:8.5rem;color:var(--text-main);font-variant-numeric:tabular-nums;white-space:nowrap;padding:0 .25rem;font-size:.9rem;font-weight:600}.month-nav-label-short{display:none}.switch-track{position:relative}.switch-track:before{content:"";height:44px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}@media (max-width:480px){.app-container{height:calc(100dvh - var(--keyboard-inset,0px));flex-direction:column}:root[data-keyboard=open] .bottom-nav,.sidebar{display:none}.bottom-nav{background:var(--sidebar-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--border-color);z-index:900;justify-content:space-around;align-items:center;padding:.25rem 0;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav-item{color:var(--text-muted);border-radius:var(--radius-md);min-width:48px;min-height:44px;transition:color var(--duration-fast) var(--ease-out);flex-direction:column;justify-content:center;align-items:center;gap:.15rem;padding:.4rem .5rem;font-size:.6rem;font-weight:500;text-decoration:none;display:flex}.bottom-nav-item.active{color:var(--accent-color)}.bottom-nav-item.active .bottom-nav-icon{background:var(--accent-bg-medium)}.bottom-nav-icon{border-radius:var(--radius-pill);transition:background var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;padding:.2rem .7rem;display:flex}.main-content{padding:.75rem;padding-bottom:calc(.75rem + 64px + env(safe-area-inset-bottom,0px));height:100%}.bottom-nav{padding-bottom:env(safe-area-inset-bottom,.25rem)}:root{--bottom-nav-clearance:calc(64px + env(safe-area-inset-bottom,0px))}:root[data-keyboard=open]{--bottom-nav-clearance:0px}:root[data-keyboard=open] .main-content{padding-bottom:.75rem}.modal-content-wrapper{--bottom-nav-clearance:0px}.sheet-actions{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;padding-bottom:.75rem}.modal-content-wrapper .sheet-actions{padding-bottom:calc(.75rem + env(safe-area-inset-bottom))}.page-header{flex-wrap:wrap;gap:.5rem}.page-header h2{width:100%;font-size:1.15rem}.totals-bar{flex-direction:column;align-items:flex-start;gap:.35rem;padding:.6rem .75rem}.totals-amount{font-size:1.1rem}.totals-label{font-size:.7rem}.totals-values{gap:.75rem}.accounts-grid{grid-template-columns:1fr;gap:.5rem}.account-card{padding:.75rem 1rem!important}.glass-card,.glass-panel{border-radius:var(--radius-lg);padding:.75rem}.data-table th,.data-table td{padding:.4rem .35rem;font-size:.75rem}.data-table th{font-size:.65rem}.memo-cell{max-width:60px;font-size:.75rem}.btn-primary{padding:.6rem 1rem;font-size:.85rem}.category-menu-item{min-height:44px;padding:.6rem .75rem}.month-nav-label-full{display:none}.month-nav-label-short{display:inline}.month-nav-label{min-width:6.5rem}.month-nav-btn{width:2.75rem;height:2.75rem}.budget-rta-card{flex:100%;padding:.75rem 1rem!important}.budget-rta-amount{font-size:1.2rem!important}.account-detail-header{padding:1.25rem!important}.account-detail-balance-section{text-align:left;border-top:1px solid var(--border-color);width:100%;padding-top:.75rem}.account-detail-balance{font-size:1.75rem!important}.investment-detail-value-section{text-align:left;border-top:1px solid var(--border-color);width:100%;padding-top:.75rem}.investment-detail-value{font-size:1.75rem!important}.budget-group{margin-bottom:1rem!important}button,input,select{min-height:44px}button.switch-track{min-height:0}.data-table tr{min-height:40px}button,input,select,a,.nav-item,.bottom-nav-item,.category-menu-item,.custom-select-trigger,.custom-select-option{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:active:not(:disabled),.category-menu-item:active:not(:disabled),.nav-item:active,.bottom-nav-item:active,a.glass-card:active,a>.glass-card:active{transform:scale(.98)}.data-table tr:active td{background:var(--overlay-medium)}.modal-overlay{align-items:flex-end;padding:0}.modal-content-wrapper{width:100%;animation:sheet-slide-up var(--duration-slow) var(--ease-out)}.modal-content-wrapper>*{max-height:calc(var(--vv-height,100dvh) - 2rem);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;box-sizing:border-box;overflow-y:auto;border-radius:var(--radius-2xl) var(--radius-2xl) 0 0!important;width:100%!important;max-width:100%!important;padding-bottom:calc(1.5rem + env(safe-area-inset-bottom))!important;margin:0!important}:root[data-keyboard=open] .modal-content-wrapper>*{padding-bottom:1.5rem!important}:root[data-keyboard=open] .modal-content-wrapper .sheet-actions{padding-bottom:.75rem}}@media (min-width:481px){.bottom-nav{display:none}}
