@font-face{font-family:Heebo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/heebo-hebrew-400-normal-CVTJgQVK.woff2) format("woff2"),url(/assets/heebo-hebrew-400-normal-DoqplqF9.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(/assets/heebo-math-400-normal-B7IFZoQI.woff2) format("woff2"),url(/assets/heebo-math-400-normal-BZIH-XlF.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+1EE00-1EEFF}@font-face{font-family:Heebo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/heebo-symbols-400-normal-DYSXrd5A.woff2) format("woff2"),url(/assets/heebo-symbols-400-normal-5E_VKyNT.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+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,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+1F000-1F0FF,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+1F700-1F7FF,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+1FB00-1FBFF}@font-face{font-family:Heebo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/heebo-latin-ext-400-normal-DRmJUxQB.woff2) format("woff2"),url(/assets/heebo-latin-ext-400-normal-DXPdCX6a.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(/assets/heebo-latin-400-normal-BGyEuwIV.woff2) format("woff2"),url(/assets/heebo-latin-400-normal-BVgBBEsj.woff) format("woff");unicode-range:U+0000-00FF,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(/assets/heebo-hebrew-500-normal-TEhwuRN-.woff2) format("woff2"),url(/assets/heebo-hebrew-500-normal-B1vvQVzc.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(/assets/heebo-math-500-normal-DRhwLwt2.woff2) format("woff2"),url(/assets/heebo-math-500-normal-CriDK-QD.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+1EE00-1EEFF}@font-face{font-family:Heebo;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/heebo-symbols-500-normal-DH-fW6iB.woff2) format("woff2"),url(/assets/heebo-symbols-500-normal-BHV7NI0G.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+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,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+1F000-1F0FF,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+1F700-1F7FF,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+1FB00-1FBFF}@font-face{font-family:Heebo;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/heebo-latin-ext-500-normal-i0ou_jpq.woff2) format("woff2"),url(/assets/heebo-latin-ext-500-normal-BxM-et3U.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(/assets/heebo-latin-500-normal-CRntKADR.woff2) format("woff2"),url(/assets/heebo-latin-500-normal-D9arPEGc.woff) format("woff");unicode-range:U+0000-00FF,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(/assets/heebo-hebrew-700-normal-BmueYKsA.woff2) format("woff2"),url(/assets/heebo-hebrew-700-normal-C-m02vPD.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(/assets/heebo-math-700-normal-CPsTiLVd.woff2) format("woff2"),url(/assets/heebo-math-700-normal-DYoC40KU.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+1EE00-1EEFF}@font-face{font-family:Heebo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/heebo-symbols-700-normal-DjMVWKhZ.woff2) format("woff2"),url(/assets/heebo-symbols-700-normal-Bez4Ifx8.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+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,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+1F000-1F0FF,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+1F700-1F7FF,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+1FB00-1FBFF}@font-face{font-family:Heebo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/heebo-latin-ext-700-normal-qhovM35d.woff2) format("woff2"),url(/assets/heebo-latin-ext-700-normal-uPTFHbI6.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(/assets/heebo-latin-700-normal-PoyjiH5f.woff2) format("woff2"),url(/assets/heebo-latin-700-normal-DxB9_ClD.woff) format("woff");unicode-range:U+0000-00FF,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:900;src:url(/assets/heebo-hebrew-900-normal-C2xjWvXw.woff2) format("woff2"),url(/assets/heebo-hebrew-900-normal-DHmuj4t7.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:900;src:url(/assets/heebo-math-900-normal-COMcU8Ve.woff2) format("woff2"),url(/assets/heebo-math-900-normal-BEGCYuDs.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+1EE00-1EEFF}@font-face{font-family:Heebo;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/heebo-symbols-900-normal-DNqom9KD.woff2) format("woff2"),url(/assets/heebo-symbols-900-normal-CZ1YqEgO.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+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,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+1F000-1F0FF,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+1F700-1F7FF,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+1FB00-1FBFF}@font-face{font-family:Heebo;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/heebo-latin-ext-900-normal-CpiYpblJ.woff2) format("woff2"),url(/assets/heebo-latin-ext-900-normal-Dkn3VhLb.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:900;src:url(/assets/heebo-latin-900-normal-C5-5scyM.woff2) format("woff2"),url(/assets/heebo-latin-900-normal-Df7b1kWg.woff) format("woff");unicode-range:U+0000-00FF,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}html,body,#root,*{font-family:Heebo,sans-serif!important}*{box-sizing:border-box}body{margin:0;font-family:Arial,Noto Sans Hebrew,sans-serif;background:#f8fafc;color:#0f172a}button{font-family:inherit;cursor:pointer;border:0}.loading{min-height:100vh;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:800;color:#312e81;background:#f8fafc}.authPage{min-height:100vh;display:grid;place-items:center;padding:28px;background:linear-gradient(135deg,#f8fafc,#eef2ff)}.authPanel{width:min(520px,100%);background:#fff;border:1px solid #e2e8f0;border-radius:28px;box-shadow:0 24px 70px #0f172a1f;padding:28px;display:grid;gap:22px}.authBrand{display:flex;align-items:center;gap:14px}.authLogo{width:76px;height:auto;display:block;object-fit:contain;flex:0 0 auto}.authBrand h1{margin:0;font-size:30px;font-weight:900}.authBrand p{margin:6px 0 0;color:#64748b;font-weight:700;line-height:1.5}.authForm{display:grid;gap:14px}.authForm h2{margin:0;font-size:24px;font-weight:900}.authForm p{margin:6px 0 0;color:#64748b;font-weight:700}.authForm label{display:grid;gap:6px;color:#334155;font-weight:900}.authForm input{border:1px solid #e2e8f0;border-radius:14px;padding:12px 14px;font:inherit;font-weight:700;color:#0f172a;outline:none}.authForm input:focus{border-color:#a78bfa;box-shadow:0 0 0 4px #a78bfa2e}.passwordField{position:relative;display:block}.passwordField input{width:100%;padding-inline-start:48px}.passwordToggle{position:absolute;inset-inline-start:8px;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:12px;border:0;background:#f5f3ff;color:#6d28d9;display:grid;place-items:center}.passwordToggle:hover{background:#ede9fe}.authSubmit{justify-content:center;margin-top:4px}.authError{background:#fff1f2;color:#be123c;border:1px solid #ffe4e6;border-radius:14px;padding:10px 12px;font-weight:800}.authSwitch{justify-self:center}.authNoticeModal{max-width:460px}.app{min-height:100vh;height:100vh;overflow:hidden}.sidebar{position:fixed;right:0;top:0;width:264px;height:100vh;background:linear-gradient(180deg,#111a47,#07102f);color:#fff;padding:22px;display:flex;flex-direction:column;gap:18px;z-index:120}.mobileMenuButton,.mobileSidebarClose,.mobileSidebarBackdrop{display:none}.brand{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;margin-bottom:14px;text-align:right;min-width:0}.brandLogoWrap{flex:0 0 auto;display:grid;place-items:center;width:96px}.appLogo{width:clamp(90px,38vw,110px);max-width:110px;height:auto;display:block;object-fit:contain}.brandText{display:grid;gap:5px;min-width:0;align-content:center}.brandIcon{width:52px;height:52px;display:grid;place-items:center;border-radius:20px;background:#7c3aed;box-shadow:0 18px 40px #7c3aed4d}.brandLogoPlaceholder{border:1px solid rgba(255,255,255,.35);background:#ffffff29;color:#fff;font-size:13px;font-weight:900}.orgLogo{width:52px;height:52px;border-radius:50%;object-fit:cover;background:#fff;border:2px solid rgba(255,255,255,.45)}.brandTitle{font-size:22px;font-weight:900;line-height:1.05;white-space:nowrap;color:#fff}.brandSub{display:grid;gap:1px;font-size:12px;line-height:1.18;font-weight:700}.brandSub span:first-child{color:#cbd5e1}.brandSub span:last-child{color:#e9d5ff}.brandAccentDot{color:#a78bfa;font-size:17px;line-height:0;font-weight:900;margin-inline-start:1px}.nav{display:flex;flex-direction:column;gap:8px;flex:1}.navItem{background:transparent;color:#cbd5e1;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:18px;font-size:14px;text-align:right}.navItem.active,.navItem:hover{color:#fff;background:#ffffff1f}.navItem.active{background:#7c3aed;box-shadow:0 18px 35px #00000038}.navGroup{display:grid;gap:6px;position:relative}.navGroupToggle{width:100%;justify-content:flex-start}.navChevron{margin-inline-start:auto;color:#a78bfa;font-size:13px;font-weight:900}.navSubmenu{display:none;position:absolute;right:calc(100% + 10px);top:0;width:228px;padding:8px;gap:5px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:#111a47;box-shadow:0 18px 45px #02061747;z-index:140;animation:submenuFade .14s ease-out}.navGroup.open .navSubmenu{display:grid}.navGroup:after{content:"";position:absolute;top:0;bottom:0;right:100%;width:12px}@keyframes submenuFade{0%{opacity:0;transform:translate(6px)}to{opacity:1;transform:translate(0)}}.navSubItem{width:100%;display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:14px;background:transparent;color:#cbd5e1;font-size:13px;font-weight:800;text-align:right}.navSubItem:hover,.navSubItem.active{color:#fff;background:#ffffff1a}.navSubItem.active{background:#7c3aedb3}.sidebarBottomNav{border-top:1px solid rgba(255,255,255,.12);padding-top:12px;margin-top:12px;display:grid;gap:8px}.settingsNavItem{width:100%}.sidebarTip{background:#ffffff1a;border-radius:20px;padding:16px;display:flex;flex-direction:column;gap:6px;color:#e9d5ff}.sidebarTip span{color:#cbd5e1;font-size:12px}.userCard{border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:12px;display:flex;align-items:center;gap:12px}.sidebar .userCard{display:none}.avatar{width:42px;height:42px;border-radius:50%;background:#e2e8f0;color:#334155;display:grid;place-items:center;font-weight:900}.userCard span{display:block;color:#86efac;font-size:12px;margin-top:4px}.main{margin-right:264px;padding:28px;height:100vh;min-height:0;overflow:hidden;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;flex:0 0 auto}.welcome{text-align:center}.welcome h1{margin:0;font-size:34px;font-weight:900}.welcome p{margin:8px 0 0;color:#64748b}.headerOrgArea{display:flex;align-items:center;gap:10px;justify-content:flex-end;min-width:300px}.headerOrgLogo{width:48px;height:48px;border-radius:50%;object-fit:cover;border:1px solid #e2e8f0;background:#fff}.headerOrgLogo.placeholder{display:grid;place-items:center;background:#ede9fe;color:#6d28d9;font-weight:900}.headerOrgText{display:flex;flex-direction:column;gap:2px;min-width:0;text-align:right}.headerOrgText b{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.headerOrgText span{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#64748b;font-size:12px;font-weight:800}.compactHeaderButton{padding:9px 11px;white-space:nowrap}.primaryButton{background:#7c3aed;color:#fff;display:flex;align-items:center;gap:8px;padding:13px 20px;border-radius:18px;font-weight:800;box-shadow:0 14px 30px #7c3aed40}.primaryButton:disabled{background:#a78bfa;cursor:not-allowed;box-shadow:none}.scrapeControls{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:240px}.scrapeHelperText{max-width:300px;color:#94a3b8;font-size:12px;font-weight:700;line-height:1.45}.scrapeStatusText{color:#64748b;font-size:13px;font-weight:800}.notification{position:relative;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#fff;box-shadow:0 1px 8px #0f172a0d}.notification span{position:absolute;top:-4px;left:-4px;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#f43f5e;color:#fff;font-size:12px;font-weight:900}.notificationWrap{position:relative}.notificationDropdown{position:absolute;top:calc(100% + 10px);left:0;width:min(360px,calc(100vw - 32px));max-height:min(520px,calc(100vh - 120px));overflow-y:auto;background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 22px 60px #0f172a2e;z-index:60;padding:12px}.notificationHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 4px 10px;border-bottom:1px solid #eef2f7;margin-bottom:8px}.notificationHeader b{font-size:16px}.notificationHeader small{color:#64748b;font-weight:800}.notificationList{display:grid;gap:8px}.notificationItem{position:relative;width:100%;display:grid;gap:5px;text-align:right;background:#f8fafc;border:1px solid #eef2f7;border-radius:14px;padding:9px 34px 9px 10px}.notificationItem:hover{border-color:#c4b5fd;background:#faf5ff}.notificationItem b{font-size:13px;line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.notificationItem small{color:#64748b;font-size:12px;font-weight:800;white-space:nowrap}.notificationBadge{justify-self:start;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:900;background:#e0f2fe;color:#0369a1}.notificationItem.high .notificationBadge{background:#ffe4e6;color:#be123c}.notificationItem.medium .notificationBadge{background:#fef3c7;color:#b45309}.notificationDismiss{position:absolute;top:8px;right:8px;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#fff;border:1px solid #e2e8f0;color:#64748b;font-size:16px;line-height:1}.notificationDismiss:hover{color:#be123c;border-color:#fecdd3;background:#fff1f2}.emptyNotification{padding:18px 8px;color:#64748b;font-weight:800;text-align:center}.logoutButton{background:#fff;color:#475569;border:1px solid #e2e8f0;border-radius:16px;padding:11px 14px;display:inline-flex;align-items:center;gap:7px;font-weight:900;box-shadow:0 1px 8px #0f172a0a}.logoutButton:hover{color:#6d28d9;border-color:#c4b5fd}.successText{color:#047857;font-weight:900}.layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:24px;align-items:stretch;flex:1 1 auto;height:auto;min-height:0;overflow:hidden}.layout.fullWidthLayout{grid-template-columns:minmax(0,1fr)}.layout.fullWidthLayout .content{padding-left:0}.content{display:flex;flex-direction:column;gap:24px;min-height:0;height:100%;overflow-y:auto;overscroll-behavior:contain;padding-left:4px;padding-bottom:28px}.summaryGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.summaryCard,.panel{background:#fff;border:1px solid #eef2f7;border-radius:28px;box-shadow:0 1px 8px #0f172a0a}.summaryCard{padding:22px;display:flex;justify-content:space-between;align-items:center;gap:14px}.summaryCard.clickable{cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;outline:none}.summaryCard.clickable:hover,.summaryCard.clickable:focus-visible{transform:translateY(-2px);border-color:#c4b5fd;box-shadow:0 14px 34px #0f172a1a}.summaryCard.clickable:active{transform:translateY(0)}.panelSubtitle{margin:4px 0 0;color:#64748b;font-size:13px;font-weight:800}.summaryIcon{width:62px;height:62px;border-radius:24px;display:grid;place-items:center}.summaryIcon.green{background:#ecfdf5;color:#059669}.summaryIcon.red{background:#fff1f2;color:#e11d48}.summaryIcon.orange{background:#fffbeb;color:#d97706}.summaryIcon.blue{background:#eff6ff;color:#2563eb}.summaryValue{font-size:30px;font-weight:900;color:#6d28d9}.summaryTitle{font-weight:900}.summarySub{color:#64748b;font-size:12px;margin-top:4px}.panel{padding:24px}.panelHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.panelHeader h2{margin:0;font-size:22px;font-weight:900}.compactPanelHeader{margin-bottom:10px;align-items:flex-start;gap:12px}.compactPanelHeader h3{margin:0 0 4px;font-size:16px;font-weight:900}.compactPanelHeader p{margin:0;color:#64748b;font-size:13px;font-weight:700}.dividerLine{height:1px;background:#e2e8f0;margin:18px 0}.linkButton{color:#7c3aed;background:transparent;font-weight:900}.opportunityGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.opportunityCard{border:1px solid #eef2f7;border-radius:18px;padding:16px;transition:.2s ease;min-width:0}.opportunityCard:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0f172a14}.tag{display:inline-flex;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:900}.tag.amber{background:#fef3c7;color:#b45309}.tag.violet{background:#ede9fe;color:#6d28d9}.tag.blue{background:#dbeafe;color:#1d4ed8}.tag.green{background:#dcfce7;color:#047857;align-items:center;gap:6px}.tag.green:before{content:"";width:7px;height:7px;border-radius:50%;background:#10b981;display:inline-block}.tag.slate{background:#f1f5f9;color:#475569}.opportunityControls{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:-4px 0 18px;flex-wrap:wrap}.searchBox{flex:1 1 320px;min-width:240px;display:flex;align-items:center;gap:10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:0 14px;color:#64748b}.searchBox input{width:100%;min-height:44px;border:0;outline:0;background:transparent;color:#0f172a;font:inherit;font-weight:700}.searchBox input::placeholder{color:#94a3b8;font-weight:500}.filterChip{background:#fff;border:1px solid #e2e8f0;color:#475569;border-radius:999px;padding:9px 13px;font-size:13px;font-weight:900}.filterChip.active,.filterChip:hover{color:#6d28d9;border-color:#c4b5fd;background:#f5f3ff}.panelCountText{color:#64748b;font-size:13px;font-weight:900}.emptyStateText{color:#64748b;font-weight:800;line-height:1.7;margin:0}.interestPanel{padding-bottom:20px}.interestCount{color:#64748b;font-size:13px;font-weight:900}.interestTags{display:flex;flex-wrap:wrap;gap:8px}.interestChip{background:#f8fafc;border:1px solid #e2e8f0;color:#475569;border-radius:999px;padding:9px 13px;font-size:13px;font-weight:900}.interestChip.selected,.interestChip:hover{background:#ecfdf5;border-color:#86efac;color:#047857}.interestActions{display:flex;align-items:center;gap:12px;margin-top:16px}.interestActions button:disabled{opacity:.55;cursor:not-allowed}.emptyState{grid-column:1 / -1;background:#f8fafc;border:1px dashed #cbd5e1;color:#64748b;border-radius:18px;padding:22px;text-align:center;font-weight:800;line-height:1.7}.cardMetaRow{display:flex;align-items:center;justify-content:space-between;gap:8px}.sourceName{max-width:150px;color:#64748b;font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opportunityCard h3{min-height:0;margin:12px 0 8px;font-size:16px;line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.opportunityCard p{margin:0 0 14px;color:#64748b}.deadline{display:block;color:#e11d48;margin-bottom:10px;white-space:nowrap;font-size:13px}.cardActions{margin-top:12px;padding-top:12px;border-top:1px solid #eef2f7;display:flex;align-items:center;gap:6px;justify-content:space-between}.iconButton{background:#fff;border:1px solid #e2e8f0;border-radius:14px;width:38px;height:38px;display:grid;place-items:center;color:#64748b}.iconButton.favorite{color:#d97706;border-color:#fde68a;background:#fffbeb}.opportunityGrid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.opportunityCard{min-height:0;padding:20px}.opportunityCard.compact h3{min-height:0;font-size:15px;-webkit-line-clamp:2}.opportunityCard.compact{padding:14px}.opportunityCard p,.opportunityCard span,.opportunityCard strong{font-size:13px}.cardActions{gap:8px;flex-wrap:wrap;align-items:center}.cardTags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.miniTag{display:inline-flex;align-items:center;border-radius:999px;background:#f0fdf4;color:#047857;border:1px solid #bbf7d0;padding:4px 8px;font-size:11px;font-weight:900}.dashboardCompactGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.compactDashboardPanel{padding:16px}.compactHeader{margin-bottom:10px}.compactHeader h2{font-size:18px}.compactList{display:grid;gap:8px}.compactRow{display:grid;grid-template-columns:minmax(0,1.2fr) auto auto;gap:8px 10px;align-items:center;padding:10px 12px;border:1px solid #eef2f7;border-radius:12px;background:#f8fafc;min-width:0}.compactActionRow{width:100%;text-align:right;cursor:pointer;transition:.16s ease}.compactActionRow:hover{border-color:#c4b5fd;background:#fff;box-shadow:0 10px 24px #7c3aed14;transform:translateY(-1px)}.compactRow b{overflow:hidden;text-overflow:ellipsis;white-space:normal;font-size:13.5px;line-height:1.35;color:#0f172a;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.compactRow span{color:#64748b;font-size:12px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.opportunityCompactRow{grid-template-columns:30px minmax(0,1fr) auto}.projectCompactRow{grid-template-columns:minmax(0,1fr) 86px;align-items:start}.projectCompactRow .compactMeta{grid-column:1 / -1;justify-self:stretch;color:#64748b;white-space:normal;line-height:1.35}.dashboardOpportunityPanel{margin-bottom:16px;background:linear-gradient(135deg,#fff,#faf7ff);border-color:#e9d5ff}.dashboardOpportunityGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.dashboardOpportunityGrid .emptyStateText{grid-column:1 / -1}.dashboardOpportunityGrid .opportunityCompactRow{position:relative;grid-template-columns:28px 28px minmax(0,1fr);align-items:center;min-height:82px;border-radius:16px;padding:12px 12px 12px 10px;background:#fff;border-color:#ddd6fe;box-shadow:0 10px 24px #581c870f;overflow:hidden}.dashboardOpportunityGrid .opportunityCompactRow:before{content:"";position:absolute;inset-inline-start:0;top:12px;bottom:12px;width:4px;border-radius:999px;background:#7c3aed}.dashboardOpportunityGrid .opportunityCompactRow:after{content:none}.dashboardOpportunityMark{width:28px;height:28px;border-radius:10px;display:grid;place-items:center;background:#f5f3ff;color:#6d28d9}.dashboardOpportunityGrid .opportunityCompactRow .iconButton{position:static;z-index:auto;opacity:.92;background:#fff;color:#7c3aed;border-color:#ddd6fe}.dashboardOpportunityGrid .opportunityCompactRow .iconButton.favorite{background:#fffbeb;color:#d97706;border-color:#fde68a}body.dashboard-day-modal-open .dashboardOpportunityGrid .opportunityCompactRow .iconButton{opacity:0;visibility:hidden;pointer-events:none}.dashboardOpportunityGrid .opportunityCompactRow b{font-size:14px;line-height:1.38;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.dashboardOpportunityGrid .opportunityCompactRow .dashboardOpportunityMeta{grid-column:3;justify-self:start;max-width:100%;border-radius:999px;padding:5px 8px;background:#eef2ff;color:#4338ca;font-size:11px;font-weight:900;white-space:nowrap}.dashboardOpportunityGrid .opportunityCompactRow.urgent{border-color:#fecdd3;background:snow;box-shadow:0 10px 24px #e11d4814}.dashboardOpportunityGrid .opportunityCompactRow.urgent:before{background:#e11d48}.dashboardOpportunityGrid .opportunityCompactRow.urgent .dashboardOpportunityMeta{background:#ffe4e6;color:#be123c}.dashboardOpportunityGrid .opportunityCompactRow.soon{border-color:#fde68a;background:#fffdf4}.dashboardOpportunityGrid .opportunityCompactRow.soon:before{background:#f59e0b}.dashboardOpportunityGrid .opportunityCompactRow.soon .dashboardOpportunityMeta{background:#fef3c7;color:#92400e}.dashboardOpportunityGrid .opportunityCompactRow.normal{border-color:#c7d2fe;background:#fff}.dashboardOpportunityGrid .opportunityCompactRow.normal:before{background:#6366f1}.dashboardOpportunityGrid .opportunityCompactRow.normal .dashboardOpportunityMeta{background:#eef2ff;color:#3730a3}.dashboardOpportunityGrid .opportunityCompactRow.neutral .dashboardOpportunityMeta{background:#f1f5f9;color:#475569}.miniProgress{height:7px;border-radius:999px;background:#e2e8f0;overflow:hidden}.miniProgress div{height:100%;background:#7c3aed}.iconButton.tiny{width:28px;height:28px;border-radius:10px}.headerActions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.internationalPage .panelHeader p{margin:4px 0 0;color:#64748b;font-size:13px;font-weight:800}.internationalFilters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px;padding:12px;border:1px solid #eef2f7;border-radius:18px;background:#f8fafc}.internationalFilters label{display:grid;gap:5px;color:#334155;font-size:12px;font-weight:900}.internationalFilters input,.internationalFilters select{min-width:0;border:1px solid #e2e8f0;background:#fff;border-radius:12px;padding:9px 10px;font:inherit;font-size:13px;font-weight:800;color:#0f172a}.internationalGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.internationalCard{display:grid;gap:10px;min-width:0;border:1px solid #eef2f7;border-radius:18px;padding:16px;background:#fff;box-shadow:0 1px 8px #0f172a0a}.internationalCard h3{margin:0;color:#1d4ed8;font-size:17px;line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.internationalCard p{margin:0;color:#475569;font-size:13px;font-weight:800;line-height:1.55;overflow:hidden;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical}.internationalMeta{display:flex;flex-direction:column;gap:4px;color:#64748b;font-size:12px;font-weight:900}.internationalMeta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.internationalBadges{display:flex;flex-wrap:wrap;gap:6px}.internationalBadges span{border-radius:999px;padding:4px 8px;background:#eef2ff;color:#4338ca;border:1px solid #c7d2fe;font-size:11px;font-weight:900}.internationalBadges span:first-child{background:#ecfdf5;color:#047857;border-color:#bbf7d0}.internationalDetails{border:1px solid #eef2f7;border-radius:12px;padding:8px 10px;background:#f8fafc}.internationalDetails summary{color:#6d28d9;font-size:12px;font-weight:900;cursor:pointer}.internationalDetails b{display:block;margin:8px 0 4px;color:#1e293b;font-size:13px}.internationalDetails p{margin-top:8px;-webkit-line-clamp:unset;display:block;white-space:pre-wrap}.internationalComingSoon{min-height:320px;align-content:center;justify-items:center;text-align:center}.internationalComingSoon p{max-width:620px}.externalButton{display:inline-flex;align-items:center;gap:6px;text-decoration:none;justify-content:center}.category{max-width:135px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outlineButton{padding:9px 13px;font-size:13px}.outlineButton:disabled{color:#94a3b8;border-color:#e2e8f0;cursor:not-allowed}.iconButton{width:38px;height:38px;flex:0 0 auto}.category{background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;white-space:nowrap}.outlineButton{background:#fff;border:1px solid #ddd6fe;color:#6d28d9;border-radius:12px;padding:8px 10px;font-weight:900;font-size:13px}.tableWrap{overflow:auto;border:1px solid #eef2f7;border-radius:20px}table{width:100%;border-collapse:collapse;font-size:13px;table-layout:auto}th{background:#f8fafc;color:#64748b;text-align:right;padding:10px;white-space:nowrap}td{padding:9px 10px;border-top:1px solid #eef2f7;vertical-align:top}td:nth-child(3),td:nth-child(4),td:nth-child(5){white-space:nowrap}.taskTitle{display:flex;align-items:center;gap:10px;font-weight:900}.taskTitle small{display:block;color:#64748b;font-weight:700;margin-top:3px}.taskTitle input{accent-color:#7c3aed}.taskInlineStack{display:flex;flex-direction:column;gap:6px;min-width:0}.mutedTiny{color:#94a3b8;font-size:11px;font-weight:800}.editableField{display:inline-flex;align-items:center;gap:6px;max-width:100%;width:fit-content;min-width:0;background:transparent;border:0;border-bottom:1px dashed transparent;color:inherit;padding:1px 0;text-align:right;font:inherit;font-weight:900;cursor:text;position:relative}.editableField span:first-child{overflow-wrap:anywhere}.editableField.description,.editableField.due_time,.editableField.assignee{color:#64748b;font-size:13px;font-weight:800}.editableField:hover{border-bottom-color:#a78bfa;color:#6d28d9}.editHint{flex:0 0 auto;width:12px;height:12px;color:#a78bfa;opacity:0;transition:.15s ease;pointer-events:none}.editableField:hover .editHint{opacity:1}.inlineInput,.inlineTextarea,.inlineSelect{border:1px solid #ddd6fe;background:#fff;border-radius:9px;padding:5px 7px;font:inherit;font-size:12px;font-weight:800;color:#0f172a;max-width:190px}.inlineTextarea{min-width:220px;max-width:min(340px,100%);resize:vertical}.inlineEditor{display:inline-flex;flex-direction:column;gap:4px;max-width:100%}.dateEditor small{color:#6d28d9;font-size:11px;font-weight:900}.inlineTaskCard{display:flex;flex-direction:column;gap:8px;min-width:0}.inlineTaskMeta{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.taskGroupPanel{display:grid;gap:12px;margin-top:18px;padding-top:14px;border-top:1px solid #eef2f7}.smallHeader h3{margin:0;font-size:16px;color:#1e293b}.taskAssigneeGroup{display:grid;gap:8px;min-width:0;border:1px solid #eef2f7;border-radius:16px;background:#fbfdff;padding:10px}.taskAssigneeGroup h4{margin:0;color:#6d28d9;font-size:14px}.taskAssigneeGroup table{background:#fff}.inlineRecurrence{display:grid;gap:8px;width:min(460px,100%)}.priority{display:inline-flex;align-items:center;gap:8px;font-weight:900}.priority:before{content:"";width:8px;height:8px;border-radius:50%;display:inline-block}.priority.high:before{background:#e11d48}.priority.medium:before,.priority.normal:before{background:#d97706}.priority.low:before{background:#059669}.taskEditForm,.miniForm{display:grid;gap:10px;background:#f8fafc;border:1px solid #eef2f7;border-radius:18px;padding:14px;margin-bottom:16px}.taskEditForm h3{margin:0}.taskEditForm input,.taskEditForm textarea,.taskEditForm select,.miniForm input,.templateBox textarea{border:1px solid #e2e8f0;background:#fff;border-radius:12px;padding:10px 12px;font:inherit;font-weight:700;min-width:0}.compactFieldLabel{display:grid;gap:5px;color:#334155;font-size:13px;font-weight:900}.compactFieldLabel small{color:#94a3b8;font-size:12px;font-weight:700}.templateBox input,.templateBox select{border:1px solid #e2e8f0;background:#fff;border-radius:12px;padding:10px 12px;font:inherit;font-weight:700;min-width:0}.formActions,.rowActions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.trashButton.inline{margin-top:0;padding:7px 10px}.projectGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.projectCard{border:1px solid #eef2f7;border-radius:18px;padding:16px;min-width:0}.addProjectCard{text-align:right;background:#f8fafc;border-style:dashed;cursor:pointer;min-height:120px}.addProjectCard:hover{border-color:#c4b5fd;box-shadow:0 12px 28px #0f172a14;transform:translateY(-1px)}.projectCard h3{margin:0 0 6px;color:#1d4ed8;font-size:16px;line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.projectCard p{margin:0 0 10px;color:#64748b;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teamGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.teamCard{border:1px solid #eef2f7;border-radius:16px;padding:14px;display:grid;gap:6px;background:#fff;min-width:0}.teamCard b{color:#1d4ed8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teamCard span,.teamCard p{margin:0;color:#64748b;font-size:13px;font-weight:800;overflow-wrap:anywhere}.hospitalityPage{display:grid;gap:14px}.segmentedControl{display:inline-flex;gap:4px;padding:4px;border-radius:14px;background:#f1f5f9;border:1px solid #e2e8f0}.segmentedControl button{border:0;border-radius:11px;padding:8px 12px;background:transparent;color:#64748b;font:inherit;font-size:13px;font-weight:900;cursor:pointer}.segmentedControl button.active{background:#fff;color:#6d28d9;box-shadow:0 1px 5px #0f172a14}.hospitalityCalendarShell{display:grid;gap:10px;min-width:0}.hospitalityCalendarNav{justify-content:center}.hospitalityCalendarGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.hospitalityDay{min-height:128px;display:flex;flex-direction:column;align-items:stretch;gap:4px;text-align:right;border:1px solid #e2e8f0;background:#fff;border-radius:16px;padding:8px;color:#0f172a;cursor:pointer;overflow:hidden}.hospitalityDay:hover{border-color:#c4b5fd;box-shadow:0 10px 24px #0f172a14}.hospitalityDay.outsideMonth{opacity:.45}.bookingPills{display:grid;gap:4px;margin-top:4px;min-width:0}.bookingPills span{display:block;border-radius:8px;background:#ede9fe;color:#5b21b6;padding:4px 6px;font-size:11px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bookingPills small{color:#64748b;font-weight:900}.hospitalitySheetWrap{overflow-x:auto;display:grid;gap:10px}.hospitalityLeadAdd{display:grid;grid-template-columns:minmax(150px,1fr) repeat(3,minmax(120px,.8fr)) auto;gap:8px;align-items:center;background:#f8fafc;border:1px solid #eef2f7;border-radius:14px;padding:10px;min-width:780px}.hospitalityLeadAdd input,.hospitalityModal input,.hospitalityModal textarea,.hospitalityModal select{border:1px solid #e2e8f0;border-radius:10px;padding:8px 10px;font:inherit;font-size:13px;font-weight:800;min-width:0}.hospitalitySheet{width:100%;min-width:1280px;border-collapse:collapse;table-layout:fixed;background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;font-size:12px}.hospitalitySheet th,.hospitalitySheet td{padding:7px 8px;border-bottom:1px solid #eef2f7;vertical-align:top;text-align:right}.hospitalitySheet th{position:sticky;top:0;z-index:2;background:#f1f5f9;color:#475569;font-size:11px;font-weight:900;white-space:nowrap}.hospitalityCellButton{width:100%;min-height:30px;border:1px solid transparent;background:transparent;border-radius:8px;padding:5px 6px;color:#0f172a;text-align:right;font:inherit;font-size:12px;font-weight:850;overflow-wrap:anywhere;cursor:text}.hospitalityCellButton:hover{background:#f8fafc;border-color:#dbeafe}.hospitalityCellButton.empty{color:#94a3b8}.hospitalityCellInput{width:100%;border:1px solid #dbe4ef;background:#fff;border-radius:8px;padding:6px 7px;font:inherit;font-size:12px;font-weight:800}.hospitalityCheck{accent-color:#7c3aed}.sheetActions{display:flex;gap:6px;flex-wrap:wrap}.hospitalityModal{display:grid;gap:10px}.hospitalityFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hospitalityChecks{display:flex;gap:12px;flex-wrap:wrap;color:#334155;font-size:13px;font-weight:900}.hospitalityChecks input{accent-color:#7c3aed}.publicTaskBody{display:grid;gap:12px}.publicTaskBody h2{margin:0;color:#1d4ed8}.publicTaskBody p{margin:0;color:#475569;line-height:1.7;white-space:pre-wrap}.publicTaskBody textarea{border:1px solid #e2e8f0;border-radius:14px;padding:12px;font:inherit;font-weight:700;resize:vertical}.settingsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.settingsSection{background:#f8fafc;border:1px solid #eef2f7;border-radius:20px;padding:18px;display:grid;gap:12px}.settingsSection h3{margin:0;font-size:18px}.settingsSection label{display:grid;gap:6px;color:#334155;font-weight:900}.settingsSection input{border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px;font:inherit;font-weight:700;background:#fff}.settingsSection input[readonly]{background:#f1f5f9;color:#64748b}.settingsActions{grid-column:1 / -1}.documentGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.documentCard{border:1px solid #eef2f7;border-radius:18px;padding:14px;display:flex;flex-direction:column;gap:7px;background:#fff}.documentCard b{color:#1d4ed8}.documentCard span,.documentCard p{color:#64748b;font-size:13px;font-weight:800;margin:0}.compactDocs .documentCard{background:#f8fafc}.documentTable{display:grid;gap:8px}.documentsHeaderActions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.compactActionButton{padding:9px 14px;border-radius:14px;min-height:38px}.documentAddCard{margin-bottom:16px}.documentAddCardHeader{display:flex;align-items:center;justify-content:space-between;gap:10px}.documentAddCardHeader h3{margin:0}.documentRow{display:grid;grid-template-columns:24px minmax(160px,1fr) 130px 110px 90px auto auto auto;align-items:center;gap:8px;border:1px solid #eef2f7;border-radius:14px;padding:9px 10px;background:#fff;min-width:0}.documentRow b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.documentRow span{color:#64748b;font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.externalDocumentsPreview{display:grid;gap:12px;margin:18px 0;padding:16px;border:1px solid #e8ddff;border-radius:18px;background:linear-gradient(180deg,#fff,#fbf9ff)}.compactPanelHeader{align-items:start}.compactPanelHeader h3{margin:0 0 4px}.externalDocumentSearch{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px;align-items:end}.externalDocumentSearch label{display:grid;gap:6px;font-weight:800;color:#0f172a}.externalDocumentSearch input{border:1px solid #dbe4f0;border-radius:12px;padding:10px 12px;font:inherit;font-weight:800;background:#fff}.externalPreviewNotice{padding:9px 12px;border:1px dashed #c4b5fd;border-radius:12px;color:#6d5d94;font-size:.86rem;font-weight:800;background:#faf7ff}.externalDocumentGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.externalDocumentCard{display:grid;gap:10px;padding:14px;border:1px solid #e6eaf2;border-radius:16px;background:#fff;box-shadow:0 10px 22px #0f172a0d;min-width:0}.externalDocumentCardHeader{display:flex;align-items:center;justify-content:space-between;gap:10px}.externalDocumentCard h4{margin:0;font-size:.98rem;line-height:1.35;color:#0f172a}.externalDocumentCard dl{display:grid;gap:7px;margin:0}.externalDocumentCard dl div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px;align-items:start}.externalDocumentCard dt{color:#64748b;font-size:.8rem;font-weight:800}.externalDocumentCard dd{margin:0;color:#334155;font-size:.86rem;font-weight:800;overflow-wrap:anywhere}.externalStatusBadge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 10px;font-size:.78rem;font-weight:900;white-space:nowrap}.externalStatusBadge.valid{color:#047857;background:#d1fae5}.externalStatusBadge.expired{color:#b91c1c;background:#fee2e2}.externalStatusBadge.found{color:#5b21b6;background:#ede9fe}.externalStatusBadge.missing{color:#475569;background:#e2e8f0}.externalDocumentActions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.nowrap{white-space:nowrap}.daysRemaining.warning{color:#b45309}.daysRemaining.danger{color:#be123c}.compactEditForm{margin-top:12px}.fileInputButton{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.fileInputButton input{display:none}.importBox p{margin:0;color:#64748b;font-weight:800;line-height:1.6}.importSummary{display:grid;gap:5px;margin-top:12px;background:#f8fafc;border:1px solid #eef2f7;border-radius:14px;padding:12px;color:#475569;font-weight:800}.crmDonorDiary{display:grid;gap:14px}.crmToolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px;border:1px solid #eef2f7;border-radius:18px;background:#f8fafc}.crmToolbar .searchBox{flex:1 1 360px;background:#fff}.crmToolbar select{border:1px solid #e2e8f0;background:#fff;border-radius:12px;padding:10px 12px;font:inherit;font-weight:800}.crmTemplateBox,.crmDonorForm{margin:0}.crmDonorTable{display:grid;gap:7px}.crmDonorHead,.crmDonorRow{display:grid;grid-template-columns:minmax(150px,1.2fr) 110px minmax(150px,1fr) 90px 120px 80px 120px;gap:8px;align-items:center;min-width:880px}.crmDonorHead{padding:8px 10px;color:#64748b;font-size:12px;font-weight:900}.crmDonorRow{width:100%;text-align:right;border:1px solid #eef2f7;border-radius:14px;padding:9px 10px;background:#fff;color:#0f172a}.crmDonorRow:hover{border-color:#c4b5fd;background:#faf5ff}.crmDonorRow b,.crmDonorRow span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crmDonorRow b{font-size:13px}.crmDonorRow span{color:#64748b;font-size:12px;font-weight:800}.crmDonorTable{overflow-x:auto}.donorDetailModal{max-width:680px}.projectMetaList{display:flex;flex-direction:column;gap:6px;margin:12px 0;color:#64748b;font-size:13px;font-weight:800}.projectTaskList{display:flex;flex-direction:column;gap:8px;margin:10px 0;padding:10px;border-radius:14px;background:#f8fafc;min-width:0}.projectDocuments{display:grid;gap:8px;margin:10px 0;padding:10px;border-radius:14px;background:#f8fafc}.projectDocuments>b{font-size:13px}.projectDocuments>span{color:#64748b;font-size:12px;font-weight:800}.projectDocumentRow,.attachDocumentRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.projectDocumentRow .linkButton{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachDocumentRow select{flex:1;min-width:130px;border:1px solid #e2e8f0;background:#fff;border-radius:10px;padding:6px 8px;font:inherit;font-size:12px;font-weight:800}.projectChecklist{display:grid;gap:9px;margin:12px 0;padding:10px;border-radius:14px;background:#fff;border:1px solid #eef2f7;min-width:0}.checklistHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;min-width:0}.checklistHeader>div{display:grid;gap:3px;min-width:0}.checklistHeader b{font-size:13px;color:#1e293b}.checklistHeader span{color:#64748b;font-size:12px;font-weight:900}.checklistHeader .linkButton{flex:0 0 auto;max-width:100%}.checklistProgress{margin:0}.miniChecklistForm{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;align-items:center;background:#f8fafc;border:1px solid #eef2f7;border-radius:12px;padding:8px;min-width:0;overflow:hidden}.miniChecklistForm input,.miniChecklistForm select,.checklistAttach select{min-width:0;border:1px solid #e2e8f0;background:#fff;border-radius:10px;padding:7px 8px;font:inherit;font-size:12px;font-weight:800}.miniChecklistForm input:first-child{min-width:min(220px,100%)}.miniChecklistForm .primaryButton{width:fit-content;max-width:100%;justify-self:start;padding:9px 14px}.checklistRows{display:grid;gap:7px}.checklistRow{display:grid;grid-template-columns:24px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px;border:1px solid #eef2f7;border-radius:12px;background:#f8fafc;min-width:0;overflow:hidden}.checklistRow.done{background:#f0fdf4;border-color:#bbf7d0}.checklistCheck input{accent-color:#7c3aed}.checklistMain{display:grid;gap:2px;min-width:0}.checklistMain b{color:#0f172a;font-size:13px;line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;overflow-wrap:normal;word-break:normal}.checklistMain span,.checklistMain small{color:#64748b;font-size:11px;font-weight:800;line-height:1.35;white-space:normal;overflow-wrap:normal;word-break:normal}.typeBadge,.docStatus{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900;white-space:nowrap}.typeBadge{background:#eef2ff;color:#4338ca}.docStatus.valid{background:#dcfce7;color:#047857}.docStatus.missing{background:#fff7ed;color:#c2410c}.docStatus.noExpiry{background:#fef9c3;color:#a16207}.docStatus.expired{background:#ffe4e6;color:#be123c}.checklistAutoMatch{color:#047857!important}.checklistHint{grid-column:2 / -1;color:#64748b;font-size:11px;font-weight:850}.checklistNoteButton{grid-column:2 / -1;justify-self:start;width:fit-content}.checklistAttach{grid-column:2 / -1;display:flex;align-items:center;gap:6px;min-width:0;max-width:100%;flex-wrap:wrap}.checklistAttach select{width:100%}.checklistAttach select{flex:1 1 180px}.checklistAttach .outlineButton{flex:0 0 auto}.compactActions{grid-column:2 / -1;justify-content:flex-start;flex-wrap:wrap;min-width:0;max-width:100%}.projectTypeBadge{width:fit-content;margin-bottom:8px}.holidayDraftGrid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;border:1px solid #e9d5ff;border-radius:14px;background:#faf5ff}.holidayProjectPanel{display:grid;gap:10px;margin:12px 0;padding:10px;border-radius:14px;background:#f8fafc;border:1px solid #eef2f7;min-width:0}.holidayHeader{display:flex;justify-content:space-between;gap:10px;align-items:center}.holidayHeader>div{display:grid;gap:3px;min-width:0}.holidayHeader b{color:#6d28d9;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.holidayHeader span,.holidayStats span{color:#64748b;font-size:12px;font-weight:900}.holidayStats{display:flex;flex-wrap:wrap;gap:8px}.previousLessons,.lessonsBox{display:grid;gap:7px;background:#fff;border:1px solid #eef2f7;border-radius:12px;padding:10px}.previousLessons p{margin:0;color:#475569;font-size:13px;font-weight:800;line-height:1.6;white-space:pre-wrap}.holidaySections{display:grid;gap:8px}.holidaySection{display:grid;gap:8px;background:#fff;border:1px solid #eef2f7;border-radius:12px;padding:9px;min-width:0}.holidaySectionHeader{display:flex;align-items:center;justify-content:space-between;gap:8px}.holidaySectionHeader b{font-size:13px;color:#1e293b}.eventItemForm{display:grid;gap:7px;background:#f8fafc;border-radius:11px;padding:8px}.eventItemForm input,.eventItemForm textarea,.lessonsBox textarea{border:1px solid #e2e8f0;background:#fff;border-radius:10px;padding:8px 10px;font:inherit;font-size:12px;font-weight:800;min-width:0}.eventItems{display:grid;gap:6px}.eventItem{display:grid;grid-template-columns:20px minmax(0,1fr) auto auto;gap:7px;align-items:start;border:1px solid #eef2f7;border-radius:10px;padding:7px;background:#fff}.eventItem.done{background:#f0fdf4;border-color:#bbf7d0}.eventItem input{accent-color:#7c3aed}.eventItem div{display:grid;gap:2px;min-width:0}.eventItem b{font-size:12px;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eventItem span,.eventItem small{color:#64748b;font-size:11px;font-weight:800;overflow-wrap:anywhere}.planningSheet{background:#fff;border-color:#e2e8f0;padding:12px}.eventWorkspacePanel{padding:0;overflow:visible;background:transparent;border:0;box-shadow:none}.eventWorkspace{display:grid;gap:12px;min-width:0;background:transparent;border-radius:18px}.eventStickyTop{position:sticky;top:0;z-index:12;display:grid;gap:8px;padding:0 0 8px;background:linear-gradient(180deg,#f8fafc,#f8fafcfa 90%,#f8fafc00)}.eventCompactTop{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid #e2e8f0;border-radius:16px;background:#fff;padding:12px 14px;box-shadow:0 12px 28px #0f172a0d}.eventHeroCard{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:start;border:1px solid #e2e8f0;border-radius:18px;background:#fff;padding:18px;box-shadow:0 14px 34px #0f172a0f}.eventHeroMain{display:grid;gap:6px;justify-items:end;text-align:right;min-width:0}.eventTitleLine{display:flex;align-items:center;justify-content:flex-end;gap:8px;max-width:100%;min-width:0}.eventHeroMain h2{margin:0;color:#1e293b;font-size:24px;line-height:1.2;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eventHeroMeta{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap;color:#475569;font-size:13px;font-weight:900}.eventWorkspaceActions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.eventOverviewPanel{display:grid;gap:10px}.eventSummaryBar{display:grid;grid-template-columns:repeat(6,minmax(118px,1fr));gap:0;border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:0 10px 28px #0f172a0d;overflow:visible}.eventSummaryBar>div{position:relative;display:grid;gap:5px;justify-items:center;text-align:center;min-width:0;padding:12px 10px;border-left:1px solid #edf2f7}.eventSummaryBar>div:last-child{border-left:0}.eventSummaryBar span{color:#64748b;font-size:12px;font-weight:900;white-space:nowrap}.eventSummaryBar b{color:#1e293b;font-size:13px;font-weight:900;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eventBudgetBar{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:10px;align-items:end;padding:12px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:0 8px 22px #0f172a0a}.eventBudgetBar label{display:grid;gap:5px;color:#475569;font-size:12px;font-weight:900}.eventBudgetBar input,.eventBudgetBar select{width:100%;min-width:0;border:1px solid #dbe4ef;border-radius:10px;background:#fff;padding:8px 10px;font:inherit;font-size:12px;font-weight:800}.eventBudgetDiff{display:grid;gap:4px;align-content:center;min-height:56px;padding:8px 10px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0}.eventBudgetDiff span{color:#64748b;font-size:12px;font-weight:900}.eventBudgetDiff b{color:#334155;font-size:15px}.eventBudgetDiff.over{background:#fff1f2;border-color:#fecdd3}.eventBudgetDiff.over b{color:#be123c}.eventBudgetDiff.under{background:#f0fdf4;border-color:#bbf7d0}.eventBudgetDiff.under b{color:#047857}.eventImportRows{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.eventReminderHint{margin:-2px 8px 0;color:#94a3b8;font-size:12px;font-weight:800}.eventSheetTabs{position:static;z-index:4;display:flex;gap:8px;overflow-x:auto;padding:8px 10px;border:1px solid #e2e8f0;border-radius:14px;background:#fffffffa;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 20px #0f172a0d}.eventSheetTabs button{border:1px solid #e2e8f0;background:#f8fafc;color:#334155;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900;white-space:nowrap;cursor:pointer}.eventSheetTabs button:hover,.eventSheetTabs button.active{background:#ede9fe;border-color:#7c3aed;color:#6d28d9;box-shadow:inset 0 -2px #7c3aed}.eventProjectList{display:grid;gap:10px}.eventProjectSummaryCard{display:grid;grid-template-columns:minmax(180px,1fr) minmax(260px,1.6fr) auto;gap:12px;align-items:center;border:1px solid #eef2f7;border-radius:16px;background:#fff;padding:12px;min-width:0}.eventProjectSummaryCard h3{margin:0 0 4px;color:#1d4ed8;font-size:15px;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.eventProjectSummaryCard span{color:#64748b;font-size:12px;font-weight:850}.eventSummaryMeta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 10px;min-width:0}.eventSummaryMeta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planningHeader{align-items:flex-start}.planningHeader .eyebrow{width:fit-content;border-radius:999px;background:#ede9fe;color:#6d28d9;padding:4px 8px;font-size:11px;font-weight:900}.planningStats span{border:1px solid #e2e8f0;background:#f8fafc;border-radius:999px;padding:5px 9px;white-space:nowrap}.planningSections{display:grid;gap:16px;min-width:0;overflow:visible}.planningSection{scroll-margin-top:132px}.planningSection{display:grid;gap:10px;border:1px solid #ddd6fe;border-radius:16px;background:#fff;padding:12px;min-width:0;box-shadow:0 10px 28px #0f172a0a}.planningSection.lessonsSection{border-color:#c4b5fd;background:#faf5ff}.planningSectionHeader{display:flex;align-items:center;justify-content:space-between;gap:10px}.planningSectionHeader b{color:#1e293b;font-size:14px}.planningAddRow{display:grid;grid-template-columns:minmax(160px,1.2fr) minmax(70px,.45fr) minmax(130px,.7fr) minmax(120px,.75fr) minmax(140px,.85fr) minmax(160px,1fr) auto;gap:7px;align-items:center;border:1px solid #e2e8f0;border-radius:12px;padding:8px;background:#fff}.planningAddRow input,.planningAddRow textarea,.planningTable select,.eventCellInput,.planningNewRow input,.planningNewRow textarea{border:1px solid #dbe4ef;background:#fff;border-radius:7px;padding:6px 7px;font:inherit;font-size:12px;font-weight:800;min-width:0;width:100%}.planningAddRow textarea{resize:vertical}.planningTableWrap{overflow-x:auto;overflow-y:visible;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.planningTable{width:100%;min-width:1040px;border-collapse:collapse;table-layout:fixed;font-size:12px}.planningTable th,.planningTable td{padding:6px 8px;border-bottom:1px solid #eef2f7;border-left:1px solid #eef2f7;vertical-align:top;text-align:right}.planningTable th:last-child,.planningTable td:last-child{border-left:0}.planningTable th{position:sticky;top:0;z-index:2;background:#f1f5f9;color:#475569;font-size:11px;font-weight:900;white-space:nowrap}.planningTable tbody tr:nth-child(2n) td{background:#fbfdff}.planningTable tr:last-child td{border-bottom:0}.planningTable tr.done td{background:#f0fdf4}.planningTable th:nth-child(1),.planningTable td:nth-child(1){width:82px;text-align:center}.planningTable th:nth-child(2),.planningTable td:nth-child(2){width:220px}.planningTable th:nth-child(3),.planningTable td:nth-child(3){width:80px}.planningTable th:nth-child(4),.planningTable td:nth-child(4){width:120px;white-space:nowrap}.planningTable th:nth-child(5),.planningTable td:nth-child(5),.planningTable th:nth-child(6),.planningTable td:nth-child(6){width:145px}.planningTable th:nth-child(7),.planningTable td:nth-child(7){width:110px}.planningTable th:nth-child(8),.planningTable td:nth-child(8){width:230px}.planningTable input[type=checkbox]{accent-color:#7c3aed}.eventRowActions{display:flex;align-items:center;justify-content:center;gap:6px}.iconOnly{width:28px;height:28px;display:inline-grid;place-items:center;padding:0!important;border-radius:8px!important;font-size:15px!important;line-height:1}.planningNewRow td{background:#fbfdff}.planningNewRow textarea{resize:vertical;min-height:30px}.planningEmptyRow td{text-align:center;background:#fff}.miniButton{padding:7px 10px;font-size:12px;border-radius:10px}.eventCellButton{width:100%;border:1px solid transparent;background:transparent;border-radius:8px;padding:5px 6px;color:#0f172a;font:inherit;font-size:12px;font-weight:850;text-align:right;min-height:30px;overflow-wrap:anywhere;cursor:text}.eventCellButton.date{display:grid;gap:1px}.eventCellButton.date small{color:#7c3aed;font-size:10px;font-weight:900}.eventCellDateWrap,.eventDateField{position:relative;display:inline-grid;width:100%}.eventDateField{gap:3px;justify-items:center}.eventDateField>small{color:#64748b;font-size:11px;font-weight:900}.eventDateField>button{display:grid;gap:2px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#1e293b;padding:6px 8px;font:inherit;font-size:12px;font-weight:900;min-width:104px;text-align:center}.eventDateField>button strong{font-size:12px;line-height:1.25;overflow-wrap:anywhere}.eventDateField.hebrewFirst>button{min-width:142px;border-color:#ddd6fe;background:#fdfcff}.eventDateField.hebrewFirst>button strong{color:#4c1d95;font-size:13px}.eventDateField em{color:#7c3aed;font-style:normal;font-size:10px}.eventDraftDateField .eventDateField{justify-items:stretch}.eventDraftDateField .eventDateField>button{width:100%;min-height:44px}.compactDatePicker{position:absolute;top:calc(100% + 8px);left:0;width:260px;z-index:80;display:grid;gap:8px;padding:12px;border:1px solid #ddd6fe;border-radius:16px;background:#fff;box-shadow:0 24px 60px #0f172a2e}.compactPickerModes{display:grid;grid-template-columns:1fr 1fr;gap:5px;border-radius:12px;background:#f1f5f9;padding:4px}.compactPickerModes button,.compactPickerNav button,.compactPickerActions button{border-radius:9px;background:transparent;color:#475569;padding:6px 8px;font:inherit;font-size:12px;font-weight:900}.compactPickerModes button.active{background:#7c3aed;color:#fff}.compactPickerHeader{display:grid;gap:2px;text-align:center}.compactPickerHeader strong{color:#1e293b;font-size:15px}.compactPickerHeader small{color:#64748b;font-size:11px;font-weight:800}.compactPickerNav{display:flex;justify-content:center;gap:6px;align-items:center}.compactPickerNav select{border:1px solid #e2e8f0;border-radius:9px;padding:5px 6px;font:inherit;font-size:12px;font-weight:800}.compactPickerWeek,.compactPickerGrid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;text-align:center}.compactPickerWeek span{color:#64748b;font-size:10px;font-weight:900}.compactPickerGrid button{min-height:34px;display:grid;gap:0;place-items:center;border-radius:9px;background:#fff;color:#334155;border:1px solid transparent;padding:3px}.compactPickerGrid button:hover,.compactPickerGrid button.selected{background:#ede9fe;border-color:#7c3aed;color:#6d28d9}.compactPickerGrid button.outside{opacity:.35}.compactPickerGrid b{font-size:12px;line-height:1}.compactPickerGrid small{font-size:8px;line-height:1;font-weight:800}.compactPickerActions{display:flex;justify-content:space-between}.eventLessonsGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:14px;align-items:stretch}.eventLessonsGrid .previousLessons{background:#eff6ff;border-color:#bfdbfe}.eventCellButton:hover{background:#f8fafc;border-color:#dbeafe}.eventCellButton.empty{color:#94a3b8}.eventCellInput{width:100%}.eventCellInput.notes{resize:vertical;min-height:42px}.lessonsSummaryBox{border-color:#c4b5fd;background:#faf5ff}.lessonsBox label{display:grid;gap:7px;font-weight:900;color:#334155}.letterTemplatesPage .panelHeader p{margin:4px 0 0;color:#64748b;font-size:13px;font-weight:800}.letterTypeList{display:grid;gap:8px;margin-bottom:18px}.letterTypeListHead,.letterTypeRow{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(180px,1fr) minmax(180px,1fr) auto;gap:10px;align-items:center;min-width:920px}.letterTypeListHead{padding:8px 12px;color:#64748b;font-size:12px;font-weight:900}.letterTypeRow{border:1px solid #eef2f7;border-radius:16px;background:#fff;padding:12px;box-shadow:0 1px 8px #0f172a0a}.letterTypeTitle{display:grid;gap:4px;min-width:0}.letterTypeTitle b{color:#1e293b;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.letterTypeTitle span{color:#7c3aed;font-size:12px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.letterTypeRow p{margin:0;color:#64748b;font-size:13px;font-weight:800;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.letterTypePublic{min-width:0;display:grid;gap:4px}.letterTypePublic a{direction:ltr;text-align:left;color:#2563eb;font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.letterTypeActions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.inlineError{border:1px solid #fecdd3;background:#fff1f2;color:#be123c;border-radius:14px;padding:10px 12px;font-size:13px;font-weight:900;margin-bottom:12px}.letterTemplatesLayout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:16px;align-items:start}.letterTemplateForm{margin:0}.letterTemplateForm textarea[dir=ltr]{direction:ltr;text-align:left;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.templateStep{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:start;padding:10px;border:1px solid #eef2f7;border-radius:16px;background:#fff}.templateStepBody{display:grid;gap:9px;min-width:0}.templateStepBody h4{margin:0;font-size:14px;color:#1e293b}.stepBadge{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:999px;background:#ede9fe;color:#6d28d9;font-size:13px;font-weight:900}.floatingBadge{position:absolute;top:12px;left:12px}.letterPreviewPanel{position:relative;border:1px solid #eef2f7;border-radius:18px;padding:14px;display:grid;gap:12px;background:#f8fafc;min-width:0}.compactHeader{margin:0}.compactHeader h3{margin:0;font-size:16px}.compactHeader span{color:#64748b;font-size:12px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.previewFields{display:grid;gap:8px}.previewFields input{border:1px solid #e2e8f0;background:#fff;border-radius:12px;padding:9px 10px;font:inherit;font-weight:800;min-width:0}.letterPreviewText{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:14px;min-height:190px;color:#0f172a;font:inherit;font-size:14px;line-height:1.7}.letterTemplateList{display:grid;gap:10px;margin-top:16px}.letterTemplateCard{border:1px solid #eef2f7;border-radius:16px;padding:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;background:#fff;min-width:0}.letterTemplateCard>div:first-child{display:grid;gap:4px;min-width:0}.letterTemplateCard b{color:#1d4ed8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.letterTemplateCard span{color:#7c3aed;font-size:12px;font-weight:900}.letterTemplateCard p{margin:0;color:#64748b;font-size:13px;font-weight:800;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.letterTemplateActions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.publicFormBox{grid-column:1 / -1;display:grid;gap:8px;padding:10px;border-radius:14px;background:#f8fafc}.publicFormBox>b{font-size:13px;color:#334155}.publicFormInputs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;align-items:center}.publicFormInputs input{border:1px solid #e2e8f0;border-radius:11px;padding:8px 10px;font:inherit;font-size:13px;font-weight:800;min-width:0}.publicFormRow{display:grid;grid-template-columns:160px minmax(0,1fr) auto;gap:8px;align-items:center;font-size:12px;font-weight:800}.publicFormRow a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#2563eb;direction:ltr;text-align:left}.generatedDocuments{display:grid;gap:10px;margin-top:18px;border-top:1px solid #eef2f7;padding-top:16px}.generatedDocumentRow{display:grid;grid-template-columns:minmax(160px,.5fr) minmax(0,1fr) auto;gap:12px;align-items:start;border:1px solid #eef2f7;border-radius:14px;padding:10px;background:#fff}.generatedDocumentRow>div{display:grid;gap:4px;min-width:0}.generatedDocumentRow p{margin:0;color:#334155;font-size:13px;font-weight:800;white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.submissionSummary{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:6px 12px;color:#475569;font-size:13px;font-weight:800}.submissionSummary span{min-width:0;overflow-wrap:anywhere}.submissionSummary b{color:#0f172a}.checkboxField{display:flex!important;grid-template-columns:none!important;flex-direction:row;align-items:center;gap:8px}.checkboxField input{width:18px;height:18px}.studentCertificateEditor{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.75fr);gap:16px;align-items:start;margin-top:18px}.studentEditorMain{display:grid;gap:12px;min-width:0}.studentEditorCard{display:grid;gap:12px;min-width:0;border:1px solid #eef2f7;border-radius:18px;background:#fff;padding:16px;box-shadow:0 1px 8px #0f172a0a}.studentEditorSectionHeader{display:flex;align-items:flex-start;gap:10px}.studentEditorSectionHeader h3,.studentEditorCard h3{margin:0;color:#1e293b;font-size:17px;font-weight:900}.studentEditorSectionHeader p{margin:3px 0 0;color:#64748b;font-size:13px;font-weight:800;line-height:1.45}.studentEditorGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.studentEditorGrid input,.studentEditorGrid textarea,.studentPublicPreview input,.studentCertificateEditor textarea{border:1px solid #e2e8f0;background:#fff;border-radius:12px;padding:10px 12px;font:inherit;font-weight:800;min-width:0}.studentEditorGrid input[readonly],.studentPublicPreview input[readonly]{background:#f8fafc;color:#64748b}.studentPresetGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:8px}.studentPresetButton{border:1px solid #e9d5ff;background:#faf5ff;color:#5b21b6;border-radius:14px;padding:10px 12px;font-weight:900;text-align:center}.studentPresetButton:hover,.studentPresetButton.active{background:#7c3aed;color:#fff;border-color:#7c3aed;box-shadow:0 12px 24px #7c3aed29}.templateFieldPalette{display:grid;gap:8px;border:1px dashed #c4b5fd;border-radius:14px;background:#fbfaff;padding:10px 12px}.templateFieldPalette b{color:#334155;font-size:13px}.templateFieldPalette div{display:flex;flex-wrap:wrap;gap:6px}.templateFieldPalette button{border:1px solid #ddd6fe;background:#fff;color:#6d28d9;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;cursor:pointer}.templateFieldPalette button:hover{background:#ede9fe;border-color:#a78bfa}.templateFieldPalette small{color:#64748b;font-size:12px;font-weight:800;line-height:1.45}.studentCheckboxGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.studentCheck{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:44px;border:1px solid #e2e8f0;border-radius:12px;padding:8px 10px;background:#f8fafc;font-size:13px;font-weight:900}.studentCheck input{width:16px;height:16px;accent-color:#7c3aed}.studentCheck span{min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.25}.studentCheck small{color:#64748b;font-size:10px;font-weight:900;border:1px solid #e2e8f0;background:#fff;border-radius:999px;padding:3px 7px;white-space:nowrap}.studentCheck.locked{background:#f0fdf4;border-color:#bbf7d0}.advancedStudentEditor{background:#fbfdff}.advancedEditorGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.advancedEditorGrid textarea[dir=ltr]{direction:ltr;text-align:left;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.stickyStudentActions{position:sticky;bottom:10px;z-index:2;background:#fffffff0;border:1px solid #eef2f7;border-radius:16px;padding:10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.studentPreviewRail{display:grid;gap:12px;position:sticky;top:0}.studentPublicPreview{display:grid;gap:8px}.studentCertificatePreview{display:grid;gap:10px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc;padding:14px}.studentCertificatePreview b{text-align:center;font-size:18px;color:#1e293b}.studentCertificatePreview pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:14px;line-height:1.75;color:#0f172a}.studentCertificatePreview small{border-top:1px solid #e2e8f0;padding-top:8px;color:#64748b;font-weight:800;line-height:1.5}.printModal{width:min(780px,100%);max-height:calc(100vh - 40px);overflow-y:auto;background:#f8fafc;border-radius:24px;padding:18px;box-shadow:0 30px 80px #0f172a47}.printDocument{background:#fff;color:#111827;border:1px solid #e2e8f0;border-radius:10px;padding:42px;min-height:820px;display:flex;flex-direction:column;gap:24px;font-family:David,David Libre,Frank Ruehl CLM,Times New Roman,serif}.printHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:2px solid #1e293b;padding-bottom:16px}.printHeader img,.printLogoPlaceholder{width:74px;height:74px;border-radius:12px;object-fit:cover;display:grid;place-items:center;background:#eef2ff;color:#4338ca;font-weight:900}.printDocument h1{margin:12px 0;text-align:center;font-size:24px}.printDocument pre{width:min(100%,620px);margin:0 auto;white-space:pre-wrap;font:inherit;font-size:13pt;line-height:1.5;text-align:center}.signatureArea{margin:auto auto 0;display:grid;gap:8px;width:260px;border-top:1px solid #94a3b8;padding-top:12px;text-align:center}.printDocument footer{border-top:1px solid #e2e8f0;padding-top:12px;color:#64748b;font-size:13px;text-align:center}.publicFormShell{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f1f5f9}.publicFormCard{width:min(680px,100%);background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:22px;box-shadow:0 24px 70px #0f172a1f;display:grid;gap:18px}.publicFormHeader{display:flex;gap:14px;align-items:center;border-bottom:1px solid #eef2f7;padding-bottom:14px}.publicFormHeader img{width:62px;height:62px;border-radius:14px;object-fit:cover}.publicFormHeader h1{margin:0 0 4px;font-size:24px}.publicFormHeader span,.publicFormHeader p{margin:0;color:#64748b;font-weight:800}.publicFormFields{display:grid;gap:12px}.publicFormFields input,.publicFormFields select{border:1px solid #e2e8f0;border-radius:12px;padding:11px 12px;font:inherit;font-weight:800;background:#fff}.publicSuccess{display:grid;gap:12px}.appErrorBoundary{min-height:100vh;display:grid;place-items:center;align-content:center;gap:14px;padding:24px;background:#f8fafc;text-align:center;color:#0f172a}.appErrorBoundary h1{margin:0;font-size:28px;font-weight:900}.appErrorBoundary p{margin:0;color:#64748b;font-weight:800}.comingSoonPanel{min-height:min(460px,100%);display:grid;place-items:center;align-content:center;gap:10px;text-align:center}.comingSoonIcon{display:grid;place-items:center;width:86px;height:86px;border-radius:28px;background:#ede9fe;color:#6d28d9;font-size:16px;font-weight:900}.comingSoonPanel h2{margin:6px 0 0;font-size:26px;font-weight:900}.comingSoonPanel h3{margin:0;font-size:20px;color:#334155}.comingSoonPanel p{margin:0;color:#64748b;font-weight:800}.trashButton{margin-top:10px;background:#fff1f2;color:#be123c;border:1px solid #ffe4e6;border-radius:11px;padding:7px 10px;font-weight:900;font-size:13px}.progressRow{display:flex;gap:12px;align-items:center;margin-top:16px}.progress{flex:1;height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden}.progress div{height:100%;background:#8b5cf6;border-radius:999px}.rightPanel{display:flex;flex-direction:column;gap:24px;position:sticky;top:0;height:100%;max-height:calc(100vh - 132px);min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-left:4px;padding-bottom:16px;align-self:start}.content::-webkit-scrollbar,.rightPanel::-webkit-scrollbar{width:8px}.content::-webkit-scrollbar-thumb,.rightPanel::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.content::-webkit-scrollbar-track,.rightPanel::-webkit-scrollbar-track{background:transparent}.calendarTitle{display:flex;align-items:center;gap:8px;font-weight:900;color:#0f172a}.calendarNav{display:flex;align-items:center;justify-content:space-between;gap:8px}.dashboardCalendarControls{display:grid;gap:8px;margin:10px 0 12px;padding:10px;border:1px solid #eef2ff;border-radius:16px;background:#fbfaff}.dashboardCalendarControls h3{order:-1;color:#312e81}.dashboardCalendarControls .calendarSelectors{width:100%}.dashboardCalendarControls .calendarSelectorsPrimary{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}.dashboardCalendarControls .calendarSelectorsHebrew{grid-template-columns:minmax(0,1fr)}.dashboardCalendarControls select{width:100%;max-width:none;min-width:0}.dashboardCalendarNav{justify-content:center;flex-wrap:wrap}.dashboardCalendarNav .iconButton{width:34px;height:34px}.dashboardCalendarNav .miniButton{padding:8px 12px}.fullCalendarHeader{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px}.fullCalendarTitle{justify-self:start}.calendarJumpControls{justify-self:center;display:flex;align-items:center;gap:8px;padding:8px;border:1px solid #e9d5ff;border-radius:18px;background:#fbfaff;box-shadow:0 10px 24px #7c3aed12}.calendarJumpControls select{border:1px solid #ddd6fe;border-radius:12px;background:#fff;color:#312e81;padding:8px 10px;font:inherit;font-size:13px;font-weight:900;min-width:92px}.calendarJumpControls .miniButton{padding:8px 12px;border-radius:12px}.calendarSelectors{display:grid;gap:6px;justify-items:center;min-width:0}.calendarSelectors select,.hebrewPicker select{border:1px solid #e2e8f0;border-radius:10px;background:#fff;padding:7px 8px;font:inherit;font-weight:800;max-width:120px}.hebrewPickerHeader{display:grid;gap:4px;justify-items:center;min-width:0}.hebrewPickerHeader strong{font-size:15px;line-height:1.2;color:#0f172a}.hebrewPickerHeader small{color:#64748b;font-weight:800;line-height:1.1}.pickerSelects{display:flex;justify-content:center;gap:6px;flex-wrap:wrap}.calendarPanel h3{text-align:center;margin:0;font-size:15px;line-height:1.25}.weekDays,.calendarGrid{display:grid;grid-template-columns:repeat(7,1fr);text-align:center}.weekDays{color:#64748b;font-size:12px;font-weight:900;margin-bottom:10px}.calendarGrid{gap:8px;align-items:stretch}.day{height:76px;min-height:76px;max-height:76px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:2px;position:relative;border-radius:16px;font-size:14px;background:#fff;color:#0f172a;border:1px solid transparent;padding:7px 5px;overflow:hidden;min-width:0}.day:hover{background:#f8fafc;border-color:#ddd6fe}.day.selected{background:#7c3aed;color:#fff;font-weight:900;box-shadow:0 12px 26px #7c3aed38}.day.outsideMonth{opacity:.38}.day.shabbat{background:#f8fafc;border-color:#e2e8f0}.day.selected.shabbat{background:#7c3aed;border-color:#7c3aed}.gregorianDay{font-size:15px;line-height:1;font-weight:900;flex:0 0 auto}.hebrewDate{font-size:10px;line-height:1.1;font-weight:700;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:0 0 auto}.parshaLabel{max-width:100%;color:#7c3aed;font-size:8.5px;line-height:1.05;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:0 0 auto}.day.selected .parshaLabel{color:#fff}.dayMarkers{min-height:7px;display:flex;align-items:center;justify-content:center;gap:4px;flex:0 0 auto}.dayEventLabel{max-width:100%;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere;white-space:normal;font-size:8.5px;line-height:1.08;color:#047857}.day.selected .dayEventLabel{color:#fff}.deadlineDot,.eventDot,.taskDot{width:6px;height:6px;border-radius:50%;display:inline-block}.deadlineDot{background:#e11d48}.taskDot{background:#7c3aed}.eventDot{background:#10b981}.day.selected .deadlineDot,.day.selected .taskDot,.day.selected .eventDot{background:#fff}.countBubble{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:#fff;background:#7c3aed;font-weight:900}.selectedDayPanel h3{margin:0 0 8px;font-size:15px;font-weight:900}.selectedDateBlock{background:#f8fafc;border:1px solid #eef2f7;border-radius:18px;padding:14px;margin-bottom:16px}.selectedDateBlock strong{display:block;margin-bottom:4px}.selectedDateBlock span{color:#64748b;font-weight:800}.calendarSection{border-top:1px solid #eef2f7;padding-top:14px;margin-top:14px}.calendarSection p{margin:0;color:#64748b;font-weight:700;line-height:1.6}.taskQuickAdd{border-top:1px solid #eef2f7;padding-top:14px;margin-top:14px;display:grid;gap:8px}.taskQuickAdd h3{margin:0;font-size:15px;text-align:right}.taskQuickAdd input,.taskQuickAdd textarea{border:1px solid #e2e8f0;background:#f8fafc;border-radius:12px;padding:10px 12px;font:inherit;font-weight:700;resize:vertical}.taskQuickAdd .primaryButton{width:100%;justify-content:center;box-shadow:none;border-radius:12px;padding:11px}.modalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:320;display:grid;place-items:center;background:#0f172a7a;padding:20px}.taskModal{width:min(560px,100%);max-height:min(760px,calc(100vh - 40px));overflow-y:auto;background:#fff;border-radius:24px;box-shadow:0 30px 80px #0f172a47;padding:22px;border:1px solid #eef2f7}.dashboardCalendarModalOverlay{z-index:520;background:#0f172aa3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.calendarTaskModal{width:min(1040px,calc(100vw - 40px));max-height:min(820px,calc(100vh - 32px));isolation:isolate}.modalHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.modalHeader h2{margin:0 0 6px;font-size:22px;font-weight:900}.modalHeader p{margin:0 0 4px;color:#334155;font-weight:900}.modalHeader span{color:#64748b;font-weight:800}.modalActions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.agendaItem small{display:block;margin-top:4px;color:#64748b;font-weight:700;line-height:1.45}.diaryGrid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px}.diaryColumn{display:flex;flex-direction:column;gap:16px;min-width:0}.donorList,.preparedList,.memorialList{display:flex;flex-direction:column;gap:12px}.donorCard,.templateBox,.preparedCard{border:1px solid #eef2f7;background:#fff;border-radius:18px;padding:16px}.donorHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.donorHeader h3,.templateBox h3{margin:0 0 6px}.donorHeader p,.donorCard p{margin:0 0 10px;color:#64748b;font-weight:700}.memorialItem{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#f8fafc;border-radius:12px;padding:9px 10px;color:#334155}.memorialItem span{display:block;color:#64748b;font-size:12px;font-weight:800;margin-top:3px}.templateBox{display:grid;gap:10px}.preparedCard{display:grid;gap:8px}.preparedCard pre{white-space:pre-wrap;margin:0;background:#f8fafc;border-radius:12px;padding:12px;font:inherit;line-height:1.7}.templatePreview{display:grid;gap:6px;background:#f8fafc;border-radius:12px;padding:12px}.templatePreview pre{margin:0;white-space:pre-wrap;font:inherit;line-height:1.6}.recurrenceBox{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:1px solid #e9d5ff;background:#faf5ff;border-radius:16px;padding:12px}.recurrenceBox label{display:grid;gap:5px;color:#581c87;font-weight:900;font-size:13px}.hebrewPicker{display:grid;gap:8px;border:1px solid #eef2f7;background:#fff;border-radius:16px;padding:10px}.calendarGrid.compact{gap:4px}.weekDays.compact{margin-bottom:0}.day.mini{height:52px;min-height:52px;max-height:52px;border-radius:10px;font-size:12px;padding:5px 3px}.selectedHebrewDate{color:#6d28d9;font-weight:900}.memorialModal input{border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px;font:inherit;font-weight:800}.datePickerField{display:grid;gap:8px}.eventList{display:flex;gap:8px;flex-wrap:wrap}.eventPill{display:inline-flex;align-items:center;border-radius:999px;background:#dcfce7;color:#047857;padding:6px 10px;font-size:12px;font-weight:900}.agenda{display:flex;flex-direction:column;gap:12px}.agendaItem{display:flex;flex-direction:column;gap:8px;align-items:stretch;background:#fff;border:1px solid #eef2f7;border-radius:18px;padding:14px;min-width:0;overflow:hidden;box-shadow:0 1px 8px #0f172a0a}.agendaItem>b,.agendaItemDate{color:#64748b;width:auto;flex:0 0 auto;line-height:1.25;font-size:12px;order:2;white-space:normal;overflow-wrap:anywhere;text-align:left}.agendaItem>div,.agendaItemContent{min-width:0;display:flex;flex-direction:column;gap:4px;order:1}.agendaItem strong{display:block;margin-bottom:0;line-height:1.35;overflow-wrap:anywhere}.agendaItem span{color:#64748b;font-size:13px}.taskAgendaItem .inlineTaskCard{width:100%}.taskAgendaItem .inlineTaskMeta{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;align-items:center}.taskAgendaItem .editableField{width:auto;max-width:100%;justify-content:flex-start}.taskAgendaItem .editableField .editHint{position:static}.taskAgendaItem .inlineInput,.taskAgendaItem .inlineTextarea,.taskAgendaItem .inlineSelect{max-width:100%}.addDayTask{margin-top:18px;width:100%;background:#fff;border:1px solid #ddd6fe;color:#6d28d9;padding:13px;border-radius:18px;font-weight:900;display:flex;justify-content:center;align-items:center;gap:8px}.fullCalendarPage{display:grid;gap:16px}.calendarFilterChips{display:flex;flex-wrap:wrap;gap:8px}.calendarFilterChips .filterChip{opacity:.62;transition:.16s ease}.calendarFilterChips .filterChip.inactive{background:#f8fafc;color:#64748b;border-color:#e2e8f0}.calendarFilterChips .filterChip.active{opacity:1;box-shadow:0 8px 18px #7c3aed1f}.fullCalendarLayout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.fullCalendarGrid{min-width:0}.calendarGrid.large{min-height:680px}.calendarGrid.large .day{min-height:112px;align-content:start;justify-items:start;text-align:right;padding:8px}.calendarItemPill{width:100%;max-width:100%;border-radius:8px;padding:2px 5px;background:#eef2ff;color:#4338ca;font-size:10px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendarItemPill.tasks{background:#fef3c7;color:#92400e}.calendarItemPill.projects,.calendarItemPill.holiday{background:#ede9fe;color:#6d28d9}.calendarItemPill.opportunities{background:#dcfce7;color:#047857}.calendarItemPill.hospitality{background:#dbeafe;color:#1d4ed8}.calendarItemPill.memorials{background:#fee2e2;color:#be123c}.calendarItemPill.documents{background:#f1f5f9;color:#475569}.fullCalendarDetails{position:sticky;top:0;display:grid;gap:10px;border:1px solid #eef2f7;border-radius:18px;padding:14px;background:#fff;box-shadow:0 1px 8px #0f172a0a}.fullCalendarDetails h3{margin:0;font-size:18px}.fullCalendarDetails>span{color:#64748b;font-weight:900}.calendarGroupedItems{display:grid;gap:10px;align-items:stretch}.calendarDayItemCard{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;width:100%;min-width:0;padding:12px 14px;padding-inline-start:44px;border:1px solid #eef2f7;border-radius:16px;background:#fff;text-align:right;cursor:pointer;box-shadow:0 1px 8px #0f172a0a;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;overflow:hidden}.calendarDayItemCard:hover,.calendarDayItemCard:focus-visible{border-color:#c4b5fd;box-shadow:0 12px 26px #7c3aed1a;transform:translateY(-1px);outline:none}.calendarDayItemCard:before{content:"";position:absolute;inset-block:12px;inset-inline-end:0;width:4px;border-radius:999px 0 0 999px;background:#8b5cf6}.calendarDayItemCard.tasks:before{background:#f59e0b}.calendarDayItemCard.opportunities:before{background:#10b981}.calendarDayItemCard.hospitality:before{background:#3b82f6}.calendarDayItemCard.memorials:before{background:#e11d48}.calendarDayItemCard.documents:before{background:#64748b}.calendarDayItemContent{display:grid;gap:6px;min-width:0}.calendarDayItemContent h4{margin:0;color:#0f172a;font-size:14px;font-weight:900;line-height:1.35;overflow-wrap:anywhere}.calendarDayItemDate{margin:0;color:#475569;font-size:12px;font-weight:900;white-space:nowrap}.calendarDayItemDescription{margin:0;color:#64748b;font-size:12px;font-weight:800;line-height:1.45;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.calendarDayItemTags{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.calendarDayTag{display:inline-flex;align-items:center;max-width:100%;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900;line-height:1;background:#f8fafc;color:#475569;border:1px solid #e2e8f0}.calendarDayTag.status{background:#ecfdf5;color:#047857;border-color:#bbf7d0}.calendarDayTag.priority{background:#fff7ed;color:#c2410c;border-color:#fed7aa}.calendarDayTag.type{background:#eef2ff;color:#4338ca;border-color:#ddd6fe}.calendarDayItemActions{display:flex;align-items:center;justify-content:flex-start;gap:6px;align-self:end}.calendarDayItemActions .miniButton{padding:6px 9px;font-size:11px;white-space:nowrap}.calendarFavoriteButton{position:absolute;inset-block-start:10px;inset-inline-start:10px;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;border:1px solid #e9d5ff;background:#faf5ff;color:#7c3aed;cursor:pointer;transition:.16s ease}.calendarFavoriteButton:hover{transform:scale(1.04);border-color:#c4b5fd;background:#f5f3ff}.calendarFavoriteButton.active{background:#fffbeb;color:#d97706;border-color:#fde68a}.calendarGroupedItem{display:grid;gap:3px;padding:9px;border:1px solid #eef2f7;border-radius:12px;background:#f8fafc;text-align:right;width:100%;cursor:pointer}.calendarGroupedItem:hover{border-color:#c4b5fd;background:#fff;box-shadow:0 8px 18px #7c3aed14}.calendarGroupedItem span{width:fit-content;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:900;background:#eef2ff;color:#4338ca}.calendarGroupedItem b{font-size:13px;color:#0f172a}.calendarGroupedItem small{color:#64748b;font-weight:800}.calendarDayModal{width:min(680px,100%)}.calendarDayGroups{display:grid;gap:14px}.calendarDayGroup{display:grid;gap:8px;border:1px solid #eef2f7;border-radius:16px;padding:12px;background:#fff}.calendarDayGroup h3{margin:0;font-size:15px;font-weight:900;color:#312e81}.dashboardEditModal .taskEditForm{margin-top:0}.dashboardModalSummary{display:grid;gap:10px}.dashboardModalSummary p{margin:0;color:#475569;font-weight:800}.details-page{direction:rtl;max-width:1120px;margin:0 auto}.details-toolbar{display:flex;justify-content:flex-start;margin-bottom:16px}.details-back-button,.details-action-button,.details-primary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:14px;padding:10px 14px;font-weight:900;font-size:14px}.details-back-button{background:#fff;border:1px solid #e2e8f0;color:#334155}.details-card{background:#fff;border:1px solid #eef2f7;border-radius:24px;box-shadow:0 1px 8px #0f172a0a;padding:24px}.details-message{color:#64748b}.details-error{color:#be123c;background:#fff1f2;border-color:#ffe4e6}.details-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid #eef2f7}.details-header h2{margin:12px 0 8px;font-size:28px;line-height:1.35;font-weight:900}.details-header p{margin:0;color:#64748b;font-weight:700}.details-status{display:inline-flex;background:#ecfdf5;color:#047857;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:900}.details-actions{display:flex;gap:10px;flex-wrap:wrap;flex:0 0 auto}.details-action-button{background:#fff;border:1px solid #ddd6fe;color:#6d28d9}.details-action-button:disabled{color:#94a3b8;border-color:#e2e8f0;cursor:not-allowed}.details-primary-button{background:#7c3aed;color:#fff;box-shadow:0 14px 30px #7c3aed2e}.details-primary-button:disabled{background:#e2e8f0;color:#64748b;box-shadow:none;cursor:not-allowed}.invalidSourceText{color:#94a3b8;font-weight:900}.details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0 0}.details-row{background:#f8fafc;border:1px solid #eef2f7;border-radius:16px;padding:14px 16px;min-width:0}.details-row dt{color:#64748b;font-size:12px;font-weight:900;margin-bottom:6px}.details-row dd{margin:0;color:#0f172a;font-weight:700;overflow-wrap:anywhere;line-height:1.6}.details-row a,.details-attachments a{color:#6d28d9;text-decoration:none;font-weight:900}.details-attachments{display:flex;flex-direction:column;gap:6px}.attachmentButton{width:100%;display:flex;align-items:center;gap:8px;text-align:right;background:#fff;border:1px solid #ddd6fe;color:#6d28d9;border-radius:12px;padding:9px 11px;font-weight:900}.attachmentButton span{display:flex;flex-direction:column;gap:2px;min-width:0;overflow-wrap:anywhere}.attachmentButton small{color:#64748b;font-size:11px;font-weight:700}.attachmentButton:disabled{color:#94a3b8;border-color:#e2e8f0;cursor:not-allowed}.details-description{margin-top:22px;border-top:1px solid #eef2f7;padding-top:20px}.details-description h3{margin:0 0 10px;font-size:18px;font-weight:900}.details-description p{margin:0;white-space:pre-wrap;color:#334155;line-height:1.8}@media (max-width: 1200px){.app,.main{height:auto;min-height:100vh;overflow:visible}.layout{grid-template-columns:1fr;height:auto;overflow:visible}.content{height:auto;overflow:visible;padding-left:0}.rightPanel{position:static;height:auto;max-height:none;overflow:visible;padding-left:0}.summaryGrid,.opportunityGrid,.projectGrid,.diaryGrid,.dashboardCompactGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.fullCalendarLayout{grid-template-columns:1fr}.fullCalendarDetails{position:static}}@media (max-width: 900px){.sidebar{display:none}.main{margin-right:0;padding:16px}.topbar{gap:12px}.welcome h1{font-size:24px}.summaryGrid,.opportunityGrid,.projectGrid,.details-grid,.diaryGrid,.dashboardCompactGrid{grid-template-columns:1fr}.compactRow{grid-template-columns:1fr;align-items:start}.opportunityCompactRow,.projectCompactRow{grid-template-columns:30px minmax(0,1fr)}.opportunityCompactRow span,.projectCompactRow .miniProgress{grid-column:2}.details-header{flex-direction:column}.details-actions{width:100%}.details-action-button,.details-primary-button{flex:1 1 150px}.calendarGrid.large .day{min-height:92px}.navSubmenu{position:static;width:100%;padding:4px 12px 4px 0;border:0;border-right:1px solid rgba(255,255,255,.16);border-radius:0;background:transparent;box-shadow:none;animation:none}}@media (max-width: 900px){.calendarDayModal{width:min(100%,560px)}.calendarDayItemCard{grid-template-columns:1fr;padding:12px;padding-inline-start:42px;align-items:stretch}.calendarDayItemActions{justify-content:flex-start;flex-wrap:wrap}.calendarDayItemDate{white-space:normal}}@media (max-width: 900px){.fullCalendarHeader{grid-template-columns:1fr}.fullCalendarTitle,.calendarJumpControls{justify-self:stretch}.calendarJumpControls{justify-content:center;flex-wrap:wrap}.dashboardOpportunityGrid .opportunityCompactRow{grid-template-columns:28px minmax(0,1fr)}.dashboardOpportunityGrid .opportunityCompactRow .iconButton{grid-column:1}.dashboardOpportunityGrid .opportunityCompactRow b,.dashboardOpportunityGrid .opportunityCompactRow .dashboardOpportunityMeta{grid-column:2;justify-self:start}}@media (max-width: 700px){.headerOrgArea{min-width:0;flex-wrap:wrap}.notificationDropdown{left:auto;right:0}.compactHeaderButton,.logoutButton{padding:8px 10px;font-size:12px}}@media (max-width: 900px){.documentRow{grid-template-columns:22px minmax(0,1fr)}.documentRow>*:nth-child(n+3){grid-column:2}.letterTemplatesLayout,.studentCertificateEditor,.studentEditorGrid,.advancedEditorGrid{grid-template-columns:1fr}.studentPreviewRail{position:static}.letterTypeList{overflow-x:auto}.letterTypeListHead,.letterTypeRow{min-width:840px}.letterTemplateCard{grid-template-columns:1fr}.letterTemplateActions{justify-content:flex-start}.publicFormInputs,.publicFormRow,.generatedDocumentRow{grid-template-columns:1fr}}@media (max-width: 900px){.checklistRow,.miniChecklistForm{grid-template-columns:1fr}.checklistCheck{order:-1}.checklistAttach{width:100%}.compactActions{justify-content:flex-start}}@media (max-width: 900px){.holidayDraftGrid,.eventItem,.planningAddRow,.eventProjectSummaryCard,.hospitalityFormGrid,.eventHeroCard,.eventCompactTop,.internationalFilters,.eventBudgetBar,.eventImportRows,.eventSummaryMeta{grid-template-columns:1fr}.eventSummaryBar{grid-template-columns:repeat(2,minmax(0,1fr))}.eventLessonsGrid{grid-template-columns:1fr}.hospitalityCalendarGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.hospitalityLeadAdd{grid-template-columns:1fr;min-width:0}.hospitalitySheet{min-width:1120px}.holidayHeader{align-items:flex-start;flex-direction:column}.eventWorkspaceActions{justify-content:flex-start}.eventHeroMain{justify-items:start}.eventTitleLine,.eventHeroMeta{justify-content:flex-start}.eventHeroMain h2{white-space:normal}.planningTable{min-width:860px}.planningSheet,.eventWorkspace{padding:9px}.eventStickyTop{position:static}.planningSection{scroll-margin-top:20px}}@media print{body *{visibility:hidden}.printDocument,.printDocument *,.publicSuccess,.publicSuccess *{visibility:visible}.printDocument{position:fixed;top:0;right:0;bottom:0;left:0;width:auto;min-height:auto;border:0;border-radius:0;padding:32px}.publicSuccess{position:fixed;top:0;right:0;bottom:0;left:0;background:#fff;padding:32px}.noPrint{display:none!important}}.systemCheckPage .panelHeader p{margin:4px 0 0;color:#64748b;font-size:.9rem}.systemCheckGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.systemCheckCard{display:flex;min-height:96px;flex-direction:column;justify-content:center;gap:8px;padding:16px;border:1px solid #e5e7eb;border-radius:14px;background:#fff;box-shadow:0 10px 24px #0f172a0d}.systemCheckCard span{color:#64748b;font-size:.85rem}.systemCheckCard b{color:#111827;font-size:1.15rem}.labInfoCard{align-items:stretch;justify-content:flex-start}.labStatusTag{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:30px;padding:6px 10px;border-radius:999px;border:1px solid #dbeafe;background:#eff6ff;color:#1d4ed8;font-size:.8rem;font-weight:900;white-space:nowrap}.labStatusTag.danger{border-color:#fecdd3;background:#fff1f2;color:#be123c}.labStatusTag.success{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.labStatusTag.manual{border-color:#fde68a;background:#fffbeb;color:#92400e}.compactLabGrid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.labActionForm{align-items:end}.labActionRow{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.successMessage{border:1px solid #bbf7d0;border-radius:12px;background:#f0fdf4;color:#15803d;padding:9px 12px;font-weight:900}.emailTestBox{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) auto;align-items:end;gap:12px;margin-top:16px;padding:14px;border:1px solid #eef2f7;border-radius:18px;background:#f8fafc}.emailTestBox h3{margin:0 0 4px;font-size:16px;color:#1e293b}.emailTestBox p{margin:0;color:#64748b;font-size:13px;font-weight:800}.emailTestBox .successText{grid-column:1 / -1}.internalQuickLinks{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;padding:16px;border:1px solid #ddd6fe;border-radius:18px;background:#faf5ff}.internalQuickLinks h3,.internalOpsCard h3,.internalLabCard h3{margin:0 0 6px;color:#111827;font-size:17px;font-weight:900}.internalQuickLinks p,.internalOpsCard p,.internalLabCard p{margin:0;color:#64748b;font-size:13px;font-weight:800;line-height:1.65}.internalLabsPage .panelHeader p{margin:4px 0 0;color:#64748b;font-size:13px;font-weight:800}.internalLabsGrid,.internalOpsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:16px}.internalLabCard,.internalOpsCard{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-height:180px;padding:18px;border:1px solid #e5e7eb;border-radius:18px;background:#fff;box-shadow:0 12px 28px #0f172a0f}.internalOpsCard{min-height:230px}.internalOpsCard code{width:100%;direction:ltr;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;padding:10px 12px;border:1px solid #e9d5ff;border-radius:12px;background:#faf5ff;color:#4c1d95;font-size:13px;font-weight:800}.internalOpsCard small{color:#64748b;font-size:12px;font-weight:800;line-height:1.6}.shatilLabPage .panelHeader p{margin:4px 0 0;color:#64748b;font-size:13px;font-weight:800}.shatilLabStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.shatilLabTableWrap{background:#fff}.shatilLabTable{min-width:940px}.shatilLabTable td:first-child b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#0f172a}.shatilLabUrl{direction:ltr;text-align:left;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#475569;font-size:12px}.confidenceBadge{display:inline-flex;align-items:center;justify-content:center;min-width:38px;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:900;background:#dcfce7;color:#166534}.confidenceBadge.low{background:#fff7ed;color:#c2410c}.tinyButton{padding:6px 9px;font-size:12px;border-radius:10px}.mutedText{color:#94a3b8;font-size:12px;font-weight:800}@media (max-width: 900px){.shatilLabStats,.emailTestBox{grid-template-columns:1fr}.internalQuickLinks{align-items:stretch;flex-direction:column}}@media (max-width: 900px){.app{height:auto;min-height:100vh;overflow:visible}.mobileMenuButton{display:inline-grid;place-items:center;width:44px;height:44px;flex:0 0 auto;border-radius:14px;background:#fff;color:#4c1d95;border:1px solid #ddd6fe;box-shadow:0 8px 22px #7c3aed1f}.mobileSidebarClose{display:inline-grid;place-items:center;position:absolute;top:12px;left:12px;width:36px;height:36px;border-radius:12px;background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.18);z-index:2}.mobileSidebarBackdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a7a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:118}.sidebar{display:flex;width:min(312px,86vw);max-width:86vw;padding:54px 18px 18px;transform:translate(110%);transition:transform .22s ease;z-index:130;overflow-y:auto;overscroll-behavior:contain;box-shadow:-22px 0 48px #02061747}.sidebar.mobileOpen{transform:translate(0)}.brand{margin-bottom:8px}.brandLogoWrap{width:74px}.appLogo{width:82px;max-width:82px}.brandTitle{font-size:20px}.nav{gap:6px}.navItem{padding:11px 12px;border-radius:15px}.main{margin-right:0;padding:14px;min-height:100vh;height:auto;overflow:visible}.topbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:16px;padding:10px;border:1px solid #eef2f7;border-radius:20px;background:#ffffffeb;box-shadow:0 12px 30px #0f172a12;position:sticky;top:8px;z-index:70;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.welcome{text-align:right;min-width:0}.welcome h1{font-size:19px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scrapeControls{grid-column:1 / -1;grid-row:2;min-width:0;width:100%;align-items:stretch}.scrapeControls .primaryButton{justify-content:center}.scrapeHelperText{max-width:none}.headerOrgArea{min-width:0;justify-content:flex-end;gap:7px}.headerOrgLogo{width:38px;height:38px}.headerOrgText,.compactHeaderButton{display:none}.logoutButton{width:40px;height:40px;padding:0;justify-content:center;border-radius:13px;font-size:0;gap:0}.logoutButton svg{margin:0}.notification{width:40px;height:40px}.notificationDropdown{position:fixed;top:72px;left:12px;right:12px;width:auto;max-height:min(520px,calc(100vh - 96px));z-index:150}.externalDocumentSearch{grid-template-columns:1fr}.externalDocumentActions{align-items:stretch}.externalDocumentActions .outlineButton,.externalDocumentActions .primaryButton{flex:1 1 100%;justify-content:center}}@media (max-width: 520px){.topbar{grid-template-columns:auto minmax(0,1fr) auto;padding:8px;gap:8px}.welcome h1{font-size:17px}.headerOrgLogo{display:none}.sidebar{width:min(296px,90vw);max-width:90vw}}
