@font-face{font-family:Heebo;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/heebo-hebrew-400-normal.5156bb19.woff2) format("woff2"),url(/_next/static/media/heebo-hebrew-400-normal.d491aaeb.woff) format("woff");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:Heebo;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/heebo-math-400-normal.c39a12e0.woff2) format("woff2"),url(/_next/static/media/heebo-math-400-normal.1a4a99c4.woff) format("woff");unicode-range:u+0302-0303,u+0305,u+0307-0308,u+0310,u+0312,u+0315,u+031a,u+0326-0327,u+032c,u+032f-0330,u+0332-0333,u+0338,u+033a,u+0346,u+034d,u+0391-03a1,u+03a3-03a9,u+03b1-03c9,u+03d1,u+03d5-03d6,u+03f0-03f1,u+03f4-03f5,u+2016-2017,u+2034-2038,u+203c,u+2040,u+2043,u+2047,u+2050,u+2057,u+205f,u+2070-2071,u+2074-208e,u+2090-209c,u+20d0-20dc,u+20e1,u+20e5-20ef,u+2100-2112,u+2114-2115,u+2117-2121,u+2123-214f,u+2190,u+2192,u+2194-21ae,u+21b0-21e5,u+21f1-21f2,u+21f4-2211,u+2213-2214,u+2216-22ff,u+2308-230b,u+2310,u+2319,u+231c-2321,u+2336-237a,u+237c,u+2395,u+239b-23b7,u+23d0,u+23dc-23e1,u+2474-2475,u+25af,u+25b3,u+25b7,u+25bd,u+25c1,u+25ca,u+25cc,u+25fb,u+266d-266f,u+27c0-27ff,u+2900-2aff,u+2b0e-2b11,u+2b30-2b4c,u+2bfe,u+3030,u+ff5b,u+ff5d,u+1d400-1d7ff,u+1ee??}@font-face{font-family:Heebo;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/heebo-symbols-400-normal.74857603.woff2) format("woff2"),url(/_next/static/media/heebo-symbols-400-normal.2d5291ea.woff) format("woff");unicode-range:u+0001-000c,u+000e-001f,u+007f-009f,u+20dd-20e0,u+20e2-20e4,u+2150-218f,u+2190,u+2192,u+2194-2199,u+21af,u+21e6-21f0,u+21f3,u+2218-2219,u+2299,u+22c4-22c6,u+2300-243f,u+2440-244a,u+2460-24ff,u+25a0-27bf,u+28??,u+2921-2922,u+2981,u+29bf,u+29eb,u+2b??,u+4dc0-4dff,u+fff9-fffb,u+10140-1018e,u+10190-1019c,u+101a0,u+101d0-101fd,u+102e0-102fb,u+10e60-10e7e,u+1d2c0-1d2d3,u+1d2e0-1d37f,u+1f0??,u+1f100-1f1ad,u+1f1e6-1f1ff,u+1f30d-1f30f,u+1f315,u+1f31c,u+1f31e,u+1f320-1f32c,u+1f336,u+1f378,u+1f37d,u+1f382,u+1f393-1f39f,u+1f3a7-1f3a8,u+1f3ac-1f3af,u+1f3c2,u+1f3c4-1f3c6,u+1f3ca-1f3ce,u+1f3d4-1f3e0,u+1f3ed,u+1f3f1-1f3f3,u+1f3f5-1f3f7,u+1f408,u+1f415,u+1f41f,u+1f426,u+1f43f,u+1f441-1f442,u+1f444,u+1f446-1f449,u+1f44c-1f44e,u+1f453,u+1f46a,u+1f47d,u+1f4a3,u+1f4b0,u+1f4b3,u+1f4b9,u+1f4bb,u+1f4bf,u+1f4c8-1f4cb,u+1f4d6,u+1f4da,u+1f4df,u+1f4e3-1f4e6,u+1f4ea-1f4ed,u+1f4f7,u+1f4f9-1f4fb,u+1f4fd-1f4fe,u+1f503,u+1f507-1f50b,u+1f50d,u+1f512-1f513,u+1f53e-1f54a,u+1f54f-1f5fa,u+1f610,u+1f650-1f67f,u+1f687,u+1f68d,u+1f691,u+1f694,u+1f698,u+1f6ad,u+1f6b2,u+1f6b9-1f6ba,u+1f6bc,u+1f6c6-1f6cf,u+1f6d3-1f6d7,u+1f6e0-1f6ea,u+1f6f0-1f6f3,u+1f6f7-1f6fc,u+1f7??,u+1f800-1f80b,u+1f810-1f847,u+1f850-1f859,u+1f860-1f887,u+1f890-1f8ad,u+1f8b0-1f8bb,u+1f8c0-1f8c1,u+1f900-1f90b,u+1f93b,u+1f946,u+1f984,u+1f996,u+1f9e9,u+1fa00-1fa6f,u+1fa70-1fa7c,u+1fa80-1fa89,u+1fa8f-1fac6,u+1face-1fadc,u+1fadf-1fae9,u+1faf0-1faf8,u+1fb??}@font-face{font-family:Heebo;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/heebo-latin-ext-400-normal.b01bba68.woff2) format("woff2"),url(/_next/static/media/heebo-latin-ext-400-normal.a8367a28.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-family:Heebo;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/heebo-latin-400-normal.232b4436.woff2) format("woff2"),url(/_next/static/media/heebo-latin-400-normal.b6431cf0.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-family:Heebo;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/heebo-hebrew-500-normal.13e4a449.woff2) format("woff2"),url(/_next/static/media/heebo-hebrew-500-normal.021b6d46.woff) format("woff");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:Heebo;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/heebo-math-500-normal.f38170fe.woff2) format("woff2"),url(/_next/static/media/heebo-math-500-normal.23ce52d4.woff) format("woff");unicode-range:u+0302-0303,u+0305,u+0307-0308,u+0310,u+0312,u+0315,u+031a,u+0326-0327,u+032c,u+032f-0330,u+0332-0333,u+0338,u+033a,u+0346,u+034d,u+0391-03a1,u+03a3-03a9,u+03b1-03c9,u+03d1,u+03d5-03d6,u+03f0-03f1,u+03f4-03f5,u+2016-2017,u+2034-2038,u+203c,u+2040,u+2043,u+2047,u+2050,u+2057,u+205f,u+2070-2071,u+2074-208e,u+2090-209c,u+20d0-20dc,u+20e1,u+20e5-20ef,u+2100-2112,u+2114-2115,u+2117-2121,u+2123-214f,u+2190,u+2192,u+2194-21ae,u+21b0-21e5,u+21f1-21f2,u+21f4-2211,u+2213-2214,u+2216-22ff,u+2308-230b,u+2310,u+2319,u+231c-2321,u+2336-237a,u+237c,u+2395,u+239b-23b7,u+23d0,u+23dc-23e1,u+2474-2475,u+25af,u+25b3,u+25b7,u+25bd,u+25c1,u+25ca,u+25cc,u+25fb,u+266d-266f,u+27c0-27ff,u+2900-2aff,u+2b0e-2b11,u+2b30-2b4c,u+2bfe,u+3030,u+ff5b,u+ff5d,u+1d400-1d7ff,u+1ee??}@font-face{font-family:Heebo;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/heebo-symbols-500-normal.2da0175a.woff2) format("woff2"),url(/_next/static/media/heebo-symbols-500-normal.f45c5eb0.woff) format("woff");unicode-range:u+0001-000c,u+000e-001f,u+007f-009f,u+20dd-20e0,u+20e2-20e4,u+2150-218f,u+2190,u+2192,u+2194-2199,u+21af,u+21e6-21f0,u+21f3,u+2218-2219,u+2299,u+22c4-22c6,u+2300-243f,u+2440-244a,u+2460-24ff,u+25a0-27bf,u+28??,u+2921-2922,u+2981,u+29bf,u+29eb,u+2b??,u+4dc0-4dff,u+fff9-fffb,u+10140-1018e,u+10190-1019c,u+101a0,u+101d0-101fd,u+102e0-102fb,u+10e60-10e7e,u+1d2c0-1d2d3,u+1d2e0-1d37f,u+1f0??,u+1f100-1f1ad,u+1f1e6-1f1ff,u+1f30d-1f30f,u+1f315,u+1f31c,u+1f31e,u+1f320-1f32c,u+1f336,u+1f378,u+1f37d,u+1f382,u+1f393-1f39f,u+1f3a7-1f3a8,u+1f3ac-1f3af,u+1f3c2,u+1f3c4-1f3c6,u+1f3ca-1f3ce,u+1f3d4-1f3e0,u+1f3ed,u+1f3f1-1f3f3,u+1f3f5-1f3f7,u+1f408,u+1f415,u+1f41f,u+1f426,u+1f43f,u+1f441-1f442,u+1f444,u+1f446-1f449,u+1f44c-1f44e,u+1f453,u+1f46a,u+1f47d,u+1f4a3,u+1f4b0,u+1f4b3,u+1f4b9,u+1f4bb,u+1f4bf,u+1f4c8-1f4cb,u+1f4d6,u+1f4da,u+1f4df,u+1f4e3-1f4e6,u+1f4ea-1f4ed,u+1f4f7,u+1f4f9-1f4fb,u+1f4fd-1f4fe,u+1f503,u+1f507-1f50b,u+1f50d,u+1f512-1f513,u+1f53e-1f54a,u+1f54f-1f5fa,u+1f610,u+1f650-1f67f,u+1f687,u+1f68d,u+1f691,u+1f694,u+1f698,u+1f6ad,u+1f6b2,u+1f6b9-1f6ba,u+1f6bc,u+1f6c6-1f6cf,u+1f6d3-1f6d7,u+1f6e0-1f6ea,u+1f6f0-1f6f3,u+1f6f7-1f6fc,u+1f7??,u+1f800-1f80b,u+1f810-1f847,u+1f850-1f859,u+1f860-1f887,u+1f890-1f8ad,u+1f8b0-1f8bb,u+1f8c0-1f8c1,u+1f900-1f90b,u+1f93b,u+1f946,u+1f984,u+1f996,u+1f9e9,u+1fa00-1fa6f,u+1fa70-1fa7c,u+1fa80-1fa89,u+1fa8f-1fac6,u+1face-1fadc,u+1fadf-1fae9,u+1faf0-1faf8,u+1fb??}@font-face{font-family:Heebo;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/heebo-latin-ext-500-normal.c61ea9c9.woff2) format("woff2"),url(/_next/static/media/heebo-latin-ext-500-normal.d39245f5.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-family:Heebo;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/heebo-latin-500-normal.a7c51428.woff2) format("woff2"),url(/_next/static/media/heebo-latin-500-normal.e835006c.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-family:Heebo;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/heebo-hebrew-700-normal.f7d8f81b.woff2) format("woff2"),url(/_next/static/media/heebo-hebrew-700-normal.f33f66f9.woff) format("woff");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:Heebo;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/heebo-math-700-normal.35768c8a.woff2) format("woff2"),url(/_next/static/media/heebo-math-700-normal.c04b1bdf.woff) format("woff");unicode-range:u+0302-0303,u+0305,u+0307-0308,u+0310,u+0312,u+0315,u+031a,u+0326-0327,u+032c,u+032f-0330,u+0332-0333,u+0338,u+033a,u+0346,u+034d,u+0391-03a1,u+03a3-03a9,u+03b1-03c9,u+03d1,u+03d5-03d6,u+03f0-03f1,u+03f4-03f5,u+2016-2017,u+2034-2038,u+203c,u+2040,u+2043,u+2047,u+2050,u+2057,u+205f,u+2070-2071,u+2074-208e,u+2090-209c,u+20d0-20dc,u+20e1,u+20e5-20ef,u+2100-2112,u+2114-2115,u+2117-2121,u+2123-214f,u+2190,u+2192,u+2194-21ae,u+21b0-21e5,u+21f1-21f2,u+21f4-2211,u+2213-2214,u+2216-22ff,u+2308-230b,u+2310,u+2319,u+231c-2321,u+2336-237a,u+237c,u+2395,u+239b-23b7,u+23d0,u+23dc-23e1,u+2474-2475,u+25af,u+25b3,u+25b7,u+25bd,u+25c1,u+25ca,u+25cc,u+25fb,u+266d-266f,u+27c0-27ff,u+2900-2aff,u+2b0e-2b11,u+2b30-2b4c,u+2bfe,u+3030,u+ff5b,u+ff5d,u+1d400-1d7ff,u+1ee??}@font-face{font-family:Heebo;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/heebo-symbols-700-normal.35e96488.woff2) format("woff2"),url(/_next/static/media/heebo-symbols-700-normal.c4e9bfae.woff) format("woff");unicode-range:u+0001-000c,u+000e-001f,u+007f-009f,u+20dd-20e0,u+20e2-20e4,u+2150-218f,u+2190,u+2192,u+2194-2199,u+21af,u+21e6-21f0,u+21f3,u+2218-2219,u+2299,u+22c4-22c6,u+2300-243f,u+2440-244a,u+2460-24ff,u+25a0-27bf,u+28??,u+2921-2922,u+2981,u+29bf,u+29eb,u+2b??,u+4dc0-4dff,u+fff9-fffb,u+10140-1018e,u+10190-1019c,u+101a0,u+101d0-101fd,u+102e0-102fb,u+10e60-10e7e,u+1d2c0-1d2d3,u+1d2e0-1d37f,u+1f0??,u+1f100-1f1ad,u+1f1e6-1f1ff,u+1f30d-1f30f,u+1f315,u+1f31c,u+1f31e,u+1f320-1f32c,u+1f336,u+1f378,u+1f37d,u+1f382,u+1f393-1f39f,u+1f3a7-1f3a8,u+1f3ac-1f3af,u+1f3c2,u+1f3c4-1f3c6,u+1f3ca-1f3ce,u+1f3d4-1f3e0,u+1f3ed,u+1f3f1-1f3f3,u+1f3f5-1f3f7,u+1f408,u+1f415,u+1f41f,u+1f426,u+1f43f,u+1f441-1f442,u+1f444,u+1f446-1f449,u+1f44c-1f44e,u+1f453,u+1f46a,u+1f47d,u+1f4a3,u+1f4b0,u+1f4b3,u+1f4b9,u+1f4bb,u+1f4bf,u+1f4c8-1f4cb,u+1f4d6,u+1f4da,u+1f4df,u+1f4e3-1f4e6,u+1f4ea-1f4ed,u+1f4f7,u+1f4f9-1f4fb,u+1f4fd-1f4fe,u+1f503,u+1f507-1f50b,u+1f50d,u+1f512-1f513,u+1f53e-1f54a,u+1f54f-1f5fa,u+1f610,u+1f650-1f67f,u+1f687,u+1f68d,u+1f691,u+1f694,u+1f698,u+1f6ad,u+1f6b2,u+1f6b9-1f6ba,u+1f6bc,u+1f6c6-1f6cf,u+1f6d3-1f6d7,u+1f6e0-1f6ea,u+1f6f0-1f6f3,u+1f6f7-1f6fc,u+1f7??,u+1f800-1f80b,u+1f810-1f847,u+1f850-1f859,u+1f860-1f887,u+1f890-1f8ad,u+1f8b0-1f8bb,u+1f8c0-1f8c1,u+1f900-1f90b,u+1f93b,u+1f946,u+1f984,u+1f996,u+1f9e9,u+1fa00-1fa6f,u+1fa70-1fa7c,u+1fa80-1fa89,u+1fa8f-1fac6,u+1face-1fadc,u+1fadf-1fae9,u+1faf0-1faf8,u+1fb??}@font-face{font-family:Heebo;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/heebo-latin-ext-700-normal.3b52951a.woff2) format("woff2"),url(/_next/static/media/heebo-latin-ext-700-normal.4733d590.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-family:Heebo;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/heebo-latin-700-normal.1b189a13.woff2) format("woff2"),url(/_next/static/media/heebo-latin-700-normal.8f2c19bd.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}:root{--bg:#faf9f7;--card:rgba(255,255,255,0.94);--primary:#517355;--primary-light:#698868;--accent-soft:#f4e8e8;--text:#1e2b26;--muted:#667068;--border:#f1edea;--on-primary:#fff;--theme-image:url(/themes/spring.webp);--radius:22px}[data-theme=summer]{--primary:#fbd766;--primary-light:#f1d979;--accent-soft:#f8eebc;--text:#201d21;--muted:#6f6958;--border:#f2e8c5;--on-primary:#201d21;--theme-image:url(/themes/summer.webp)}[data-theme=autumn]{--primary:#a85a52;--primary-light:#ac5e54;--accent-soft:#ebddd5;--text:#1f1921;--muted:#756c6b;--border:#ebddd5;--on-primary:#fff;--theme-image:url(/themes/autumn.webp)}[data-theme=winter]{--primary:#195194;--primary-light:#3b79c2;--accent-soft:#e2eaf4;--text:#0d1b36;--muted:#6f767e;--border:#e2eaf4;--on-primary:#fff;--theme-image:url(/themes/winter.webp)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;max-width:100%;overflow-x:hidden}body{background:var(--bg);color:var(--text);font-family:Heebo,Arial,sans-serif;font-size:16px}button,input,textarea{font:inherit}button{border:0;cursor:pointer}button:disabled{cursor:default;opacity:.45}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 38%,transparent);outline-offset:2px}input,textarea{width:100%;border:1px solid var(--border);background:#fff;color:var(--text);border-radius:14px;padding:12px 14px;outline:none}input:focus,textarea:focus{border-color:color-mix(in srgb,var(--primary) 65%,#fff);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 14%,transparent)}.lean-shell{min-height:100dvh;background-color:#fff;background-image:linear-gradient(180deg,rgba(255,255,255,.88),rgba(255,255,255,.97) 44%,rgba(255,255,255,.94)),var(--theme-image);background-size:cover;background-position:top;background-attachment:fixed}.brand-mark{width:64px;height:64px;display:grid;place-items:center;border-radius:21px;background:var(--primary);color:var(--on-primary);font-size:36px;font-weight:500;letter-spacing:-4px;padding-left:3px}.brand-mark.small{width:42px;height:42px;border-radius:14px;font-size:25px}.login-wrap{width:min(100% - 40px,500px);min-height:100dvh;margin:0 auto;display:flex;flex-direction:column;justify-content:center;gap:16px;padding:42px 0}.eyebrow{color:var(--primary);margin:4px 0 0;font-size:14px}h1{margin:0;font-size:clamp(30px,8vw,42px);font-weight:500;line-height:1.2;letter-spacing:-.7px}.muted{color:var(--muted)}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 14px 45px rgba(37,48,42,.06)}.login-card{padding:24px;margin-top:8px}.field{display:grid;gap:7px;margin-bottom:15px;font-size:14px}.primary-button{width:100%;min-height:50px;border-radius:14px;background:var(--primary);color:var(--on-primary);font-weight:500;padding:12px 18px}.primary-button:hover:not(:disabled){background:var(--primary-light)}.text-button{padding:9px 4px}.login-actions{display:flex;justify-content:center;margin-top:8px}.error-box{background:#fff0f0;color:#8a3434}.error-box,.success-box{margin:12px 0;padding:11px 13px;border-radius:12px;font-size:14px}.success-box{background:#edf6ef;color:#376653}.chat-shell{width:min(100%,430px);height:100dvh;margin:0 auto;display:flex;flex-direction:column;overflow:hidden;background:rgba(255,255,255,.72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-inline:1px solid color-mix(in srgb,var(--border) 75%,transparent)}.chat-header{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:12px;padding:max(14px,env(safe-area-inset-top)) 18px 12px;background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}.chat-header-copy{flex:1 1;min-width:0}.chat-header-copy strong{display:block;font-size:18px;font-weight:500}.chat-header-copy span{display:block;font-size:13px;color:var(--muted)}.logout-button{background:transparent;padding:8px;min-height:44px}.logout-button,.settings-button{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.settings-panel{flex:1 1;overflow:auto;padding:18px 18px 12px}.settings-panel h1{margin:0 0 18px;font-size:26px;font-weight:500}.settings-section{display:grid;gap:10px;padding:16px 0;border-top:1px solid var(--border)}.settings-section h2{margin:0;font-size:16px;font-weight:500}.push-status{display:flex;align-items:center;gap:8px;margin:0;font-size:15px}.settings-action{justify-self:start;min-height:44px;padding:0 16px;border-radius:14px;background:var(--primary);color:var(--on-primary)}.settings-field select,.task-reminder select{min-height:44px;border-radius:14px}.field select,.settings-field select,.task-reminder select{width:100%;padding:0 12px;background:#fff;border:1px solid var(--border)}.field select{min-height:46px;border-radius:14px;color:var(--text);font:inherit}.memory-add{display:flex;gap:8px}.memory-group{display:grid;gap:7px}.memory-group h3{margin:8px 0 0;color:var(--muted);font-size:13px;font-weight:500}.memory-item{padding:10px 12px;border:1px solid var(--border);border-radius:14px;background:#fff}.memory-item p{margin:0}.memory-actions{display:flex;gap:12px}.memory-actions .danger-text{margin:0}.new-badge{display:inline-block;margin-inline-start:8px;padding:1px 7px;border-radius:999px;background:var(--accent-soft);color:var(--primary);font-size:11px}.previous-chats{display:grid;gap:8px}.previous-chat{display:grid;gap:4px;width:100%;min-height:64px;padding:12px 14px;border:1px solid var(--border);border-radius:16px;background:#fff;text-align:start;color:inherit}.previous-chat.current{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));background:color-mix(in srgb,var(--primary) 6%,#fff)}.previous-chat-title{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:15px;font-weight:500}.previous-chat-meta{font-size:13px;color:var(--muted,#667)}.current-badge{flex:0 0 auto;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--primary) 14%,#fff);color:var(--primary);font-size:12px;font-weight:500}.previous-chats-more{justify-self:start}.history-backdrop,.onboarding-backdrop{position:fixed;inset:0;z-index:20;background:rgba(20,25,22,.35)}.history-drawer{position:absolute;inset-block:0;inset-inline-start:0;width:min(88vw,360px);padding:max(18px,env(safe-area-inset-top)) 16px 18px;overflow:auto;background:var(--bg);box-shadow:12px 0 40px rgba(20,25,22,.2)}.history-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.history-header h2{margin:0;font-size:22px}.history-new{margin-bottom:14px}.onboarding-backdrop{display:grid;place-items:center;padding:18px;overflow:auto}.onboarding-card{width:min(100%,390px);padding:24px}.onboarding-card .brand-mark{margin-bottom:18px}.onboarding-card h1{font-size:30px}.onboarding-skip{width:100%;justify-content:center}.settings-hint{margin:0;font-size:13px}.task-reminder{display:grid;gap:4px;margin-top:6px;font-size:13px;color:var(--muted)}.bottom-nav{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;padding:8px 2px 2px}.bottom-nav button{min-height:44px;border-radius:12px;background:transparent;color:#74777d;font-size:11px}.bottom-nav .active{color:var(--primary);opacity:1;font-weight:500;position:relative}.bottom-nav .active:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--primary);display:block;margin:3px auto 0}.home-panel{flex:1 1;overflow:auto;padding:12px 16px 8px}.home-tagline{margin:8px 0 0;font-size:15px;font-weight:400;color:#8a8a8a;text-align:right}.home-greeting{margin:24px 0 0;font-size:34px;font-weight:700;line-height:1.05;color:#181923;letter-spacing:-.6px}.home-greeting span{color:var(--primary)}.home-prompt{margin:12px 0 28px;font-size:17px;font-weight:400;color:#8a8a92}.home-actions{display:grid;gap:12px}.home-summary{display:grid;gap:10px;margin-bottom:18px;padding:14px 16px;border:1px solid var(--border);border-radius:18px;background:rgba(255,255,255,.82)}.home-summary h2,.home-summary p{margin:0}.home-summary h2{font-size:17px}.home-summary ol{display:grid;gap:6px;list-style:none;margin:0;padding:0}.home-summary li{display:flex;gap:10px;min-width:0}.home-summary time{color:var(--primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.home-summary li span{min-width:0;overflow-wrap:anywhere}.home-summary-empty{font-size:14px}.home-quick-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.home-quick-links button{display:grid;gap:2px;min-height:64px;min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:15px;background:rgba(255,255,255,.82);color:var(--text);text-align:start}.home-quick-links small{color:var(--muted);overflow-wrap:anywhere}.home-action{min-height:86px;border-radius:20px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:right;opacity:1}.home-action:disabled{opacity:1}.home-action .copy{display:grid;gap:4px}.home-action strong{font-size:20px;font-weight:650;line-height:1.15}.home-action small{font-size:14px;font-weight:400}.home-action.primary{background:var(--primary);color:var(--on-primary)}.home-action.primary small{color:color-mix(in srgb,var(--on-primary) 82%,transparent)}.home-action.secondary{background:rgba(255,255,255,.88);color:#181923;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border))}.home-action.secondary small{color:#8a8a92}.messages{flex:1 1;display:flex;flex-direction:column;gap:11px;padding:22px 16px 18px;overflow:auto}.tasks-panel{flex:1 1;overflow:auto;padding:16px 16px 8px}.recording-bank{flex:1 1;overflow:auto;padding:18px 16px}.recording-bank__heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}.recording-bank__empty p,.recording-bank__heading h1,.recording-bank__heading p{margin:0}.recording-bank__empty p,.recording-bank__heading p{color:var(--muted);margin-top:4px}.recording-bank__empty{padding:40px 16px;text-align:center}.recording-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.recording-card{display:grid;gap:10px;padding:14px;border:1px solid var(--border);border-radius:18px;background:rgba(255,255,255,.82)}.recording-card__actions,.recording-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;color:var(--muted);font-size:12px}.recording-status{padding:3px 8px;border-radius:999px;background:var(--border);color:var(--text)}.recording-status.ready{background:#dceedd;color:#315e38}.recording-status.error{background:#f8dedb;color:#8b413a}.recording-card__transcript{margin:0;white-space:pre-wrap;line-height:1.55}.recording-card audio{width:100%}.lists-panel{flex:1 1;overflow-y:auto;padding:1rem 1rem 7rem}.lists-panel h2{margin:1rem 0}.lists-panel .task-row{gap:.65rem;min-height:2.75rem}.lists-panel .task-row.done span{text-decoration:line-through;opacity:.62}.task-create{display:flex;gap:8px;margin-bottom:16px}.task-create input{min-height:48px;border-radius:16px}.tasks-empty{padding:18px 6px}.chat-toolbar{display:flex;justify-content:flex-end;padding:0 2px 8px}.danger-text{color:#8a3434;margin:0 2px 12px}.task-list{list-style:none;margin:0;padding:0}.task-list.done{margin-top:22px;opacity:.72}.task-row{display:flex;align-items:flex-start;gap:12px;min-height:54px;padding:8px 2px;border-bottom:1px solid var(--border)}.task-check{position:relative;width:44px;height:44px;min-width:44px;margin-top:0;background:transparent}.task-check:after{content:"";position:absolute;inset:11px;border-radius:7px;background:#fff;border:1px solid #b8bbc0}.task-check.checked:after{background:var(--primary);border-color:var(--primary)}.task-copy{display:grid;gap:2px}.task-copy span{font-size:16px}.task-copy small{color:var(--muted);font-size:13px}.task-row.done .task-copy span{text-decoration:line-through;color:var(--muted)}.empty-chat{margin:auto;width:min(100%,430px);text-align:center;padding:50px 24px}.empty-chat .brand-mark{margin:0 auto 20px}.empty-chat h2{margin:0 0 8px;font-size:26px;font-weight:500}.empty-chat p{margin:0;color:var(--muted)}.message-row{display:flex}.message-row.user{justify-content:flex-start}.message-row.assistant{justify-content:flex-end}.bubble{max-width:min(86%,560px);padding:11px 14px;border-radius:18px;overflow-wrap:anywhere;line-height:1.55}.bubble-text{margin:0;white-space:pre-wrap}.proposal-card{display:grid;gap:8px;margin-top:10px;padding:12px;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--accent-soft) 55%,#fff)}.proposal-card p{margin:0}.proposal-actions{display:flex;align-items:center;gap:8px}.proposal-status{color:var(--muted);white-space:pre-wrap}.proposal-status.approved{color:#2f6b46}.chat-task-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px}.chat-task-list li{display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 8px;border-radius:12px;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);background:color-mix(in srgb,var(--accent-soft) 35%,#fff)}.chat-task-list li.done{opacity:.7}.chat-task-list .task-copy span{font-size:15px;font-weight:500}.chat-task-list .task-copy small{font-size:12px}.task-suggestions{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}.task-suggestions li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);background:color-mix(in srgb,var(--accent-soft) 35%,#fff)}.task-suggestions .task-copy{display:grid;gap:2px}.task-suggestions .task-copy span{font-size:15px;font-weight:500}.task-suggestions .task-copy small{font-size:12px;color:var(--muted)}.task-suggestions .settings-action{flex-shrink:0;min-height:36px;padding:6px 10px}.task-check.proposed{opacity:.35;pointer-events:none}.message-row.user .bubble{background:var(--primary);color:var(--on-primary);border-bottom-right-radius:6px}.message-row.assistant .bubble{background:#fff;border:1px solid var(--border);border-bottom-left-radius:6px}.typing{color:var(--muted);font-size:14px;padding:2px 4px}.mutation-notice button,.retry-button{border:0;background:transparent;color:inherit;font-weight:700;text-decoration:underline}.retry-button{margin-top:8px;min-height:44px}.mutation-notice{margin:8px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.composer-wrap{position:sticky;bottom:0;padding:10px 14px max(10px,env(safe-area-inset-bottom));background:#f8e5e3;border-top:1px solid var(--border)}[data-theme=spring] .composer-wrap{background:#edf5ed}[data-theme=summer] .composer-wrap{background:#fff4dc}[data-theme=winter] .composer-wrap{background:#eaf3fa}.composer{display:flex;align-items:flex-end;gap:9px;padding:8px;border-radius:30px;min-height:64px;background:color-mix(in srgb,#fff 72%,transparent);border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border))}.composer textarea{border:0;box-shadow:none;resize:none;min-height:44px;max-height:132px;padding:10px 11px}.composer:has(.voice-recorder--active)>.send-button,.composer:has(.voice-recorder--active)>textarea{display:none}.composer:has(.voice-recorder--active) .voice-recorder--active{flex:1 1;width:100%}.voice-recorder{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.voice-recorder--active{direction:rtl}.voice-recorder--recording{background:color-mix(in srgb,var(--accent-soft) 70%,#fff);border-radius:22px;padding:4px 6px}.voice-recorder--preview{position:relative}.voice-recorder__player{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.voice{display:flex;align-items:center;justify-content:center;width:48px;height:48px;min-width:48px;min-height:48px;border-radius:50%;color:var(--on-primary);background:var(--primary);flex-shrink:0;gap:4px}.voice.recording{width:auto;min-width:56px;padding:0 14px;border-radius:28px}.voice-waveform{display:flex;align-items:flex-end;gap:2px;height:28px;flex:1 1;min-width:72px}.voice-waveform__bar{flex:1 1;max-width:6px;border-radius:3px;background:var(--primary);min-height:4px}.voice-recorder__clock{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text);font-weight:600;min-width:3.2em}.voice-recorder__error{color:#a85a52;font-size:13px;margin:0;flex:1 1 100%}.voice-recorder__send{display:inline-flex;align-items:center;gap:6px;margin-inline-start:auto;min-height:44px;padding:0 14px;border-radius:16px;background:var(--primary);color:var(--on-primary)}.voice-recorder__finish-label{font-size:13px}.text-button{gap:4px;color:var(--primary);font-size:14px;padding:5px 0}.icon-button,.text-button{display:inline-flex;align-items:center;background:transparent;min-height:44px}.icon-button{justify-content:center;min-width:44px;padding:8px;border-radius:12px;flex-shrink:0;color:var(--text)}.send-button{width:44px;height:44px;min-width:44px;border-radius:14px;display:grid;place-items:center;background:var(--primary);color:var(--on-primary);font-size:20px}.full-status{width:min(100% - 40px,500px);min-height:100dvh;margin:0 auto;display:grid;place-items:center;text-align:center;color:var(--muted)}.perm-row{display:flex;justify-content:space-between;gap:12px;align-items:center}.perm-row p{margin:4px 0 0}.permission-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.bell-button,.bell-wrap{position:relative}.bell-badge{position:absolute;top:2px;inset-inline-end:2px;min-width:16px;height:16px;border-radius:8px;background:var(--primary);color:var(--on-primary);font-size:10px;line-height:16px;text-align:center;padding:0 4px}.bell-panel{position:absolute;inset-inline-end:0;top:calc(100% + 8px);width:min(280px,78vw);padding:12px;border-radius:16px;background:#fff;border:1px solid var(--border);box-shadow:0 10px 30px rgba(40,30,20,.12);z-index:8;display:grid;gap:8px;max-height:min(70dvh,520px);overflow:hidden;overscroll-behavior:contain}.bell-panel-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.bell-panel-scroll{display:grid;gap:8px;min-height:0;overflow-y:auto;overscroll-behavior:contain}.bell-item{display:grid;gap:2px}.bell-item small{color:var(--muted)}.my-schedule,.schedule-plan{display:grid;gap:10px;margin-top:8px}.my-schedule{flex:1 1;overflow:auto;padding:16px}.schedule-plan em,.schedule-plan-kicker,.schedule-time{font-size:12px;color:var(--muted);font-style:normal}.schedule-plan-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.schedule-plan-list li{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:16px;background:rgba(255,255,255,.86);border:1px solid var(--border)}.schedule-nav{display:flex;justify-content:space-between;align-items:center;gap:8px}.schedule-nav button{background:transparent;min-height:44px}.lists-panel button{min-width:44px;min-height:44px}.schedule-surface{flex:1 1;overflow:auto}.schedule-surface .my-schedule{overflow:visible}.agent-surface{display:grid;align-content:start;gap:14px;padding:16px}.agent-surface h1,.agent-surface h2,.agent-surface p{margin:0}.agent-surface fieldset{min-width:0;margin:0;padding:12px;border:1px solid var(--border);border-radius:16px}.agent-surface legend{padding-inline:6px;color:var(--muted)}.surface-options{display:flex;flex-wrap:wrap;gap:8px}.agent-surface input{display:block;width:100%;min-height:44px;margin-top:6px;padding:8px 12px;border:1px solid var(--border);border-radius:12px;font:inherit}.ui-state{display:grid;justify-items:center;gap:7px;padding:28px 16px;color:var(--muted);text-align:center}.ui-state.compact{display:flex;justify-content:flex-start;padding:10px 2px;text-align:start}.ui-state p{margin:0}.empty-state strong{color:var(--text)}.loading-dot{width:9px;height:9px;border-radius:50%;background:var(--primary);animation:loading-pulse 1.1s ease-in-out infinite alternate}.state-error{display:grid;gap:4px}@keyframes loading-pulse{to{opacity:.3;transform:scale(.72)}}@media (max-width:600px){.chat-shell{border-inline:0}.messages{padding-inline:13px}.bubble{max-width:90%}.bell-panel{position:fixed;inset-inline:max(8px,env(safe-area-inset-left)) max(8px,env(safe-area-inset-right));top:max(66px,calc(env(safe-area-inset-top) + 58px));width:auto;max-height:calc(100dvh - max(82px, env(safe-area-inset-top)) - max(16px, env(safe-area-inset-bottom)))}.history-drawer{padding-bottom:max(18px,env(safe-area-inset-bottom))}}@media (max-width:360px){.chat-header{gap:2px;padding-inline:6px}.chat-header-copy span,.chat-header>.brand-mark{display:none}.logout-button{min-width:44px;min-height:44px;padding-inline:3px;font-size:13px}.agent-surface,.home-panel,.lists-panel,.my-schedule,.recording-bank,.tasks-panel{padding-inline:10px}.composer-wrap{padding-inline:8px}.bottom-nav{gap:1px}.bottom-nav button{font-size:10px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}