@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/onest-cyrillic-ext-400-normal-C0aKJzIG.woff2)format("woff2"),url(/assets/onest-cyrillic-ext-400-normal-CV3RJNZo.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/onest-cyrillic-400-normal-BTdD9fLi.woff2)format("woff2"),url(/assets/onest-cyrillic-400-normal-BQq8x-Ju.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/onest-math-400-normal-BOdeoExJ.woff2)format("woff2"),url(/assets/onest-math-400-normal-BoceZrtY.woff)format("woff");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/onest-symbols-400-normal-BKpJPZvB.woff2)format("woff2"),url(/assets/onest-symbols-400-normal-Cyp7MkQ3.woff)format("woff");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/onest-vietnamese-400-normal-5bytZ3jO.woff2)format("woff2"),url(/assets/onest-vietnamese-400-normal-b_JsbRRP.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/onest-latin-ext-400-normal-DN_ZkHKd.woff2)format("woff2"),url(/assets/onest-latin-ext-400-normal-n6Pl0Elk.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/onest-latin-400-normal-9AYXx_QC.woff2)format("woff2"),url(/assets/onest-latin-400-normal-RaMPE1jb.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/onest-cyrillic-ext-500-normal-BRptT_Q-.woff2)format("woff2"),url(/assets/onest-cyrillic-ext-500-normal-C2Nf5dsb.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/onest-cyrillic-500-normal-CJRUgmys.woff2)format("woff2"),url(/assets/onest-cyrillic-500-normal-BMFE-GJD.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/onest-math-500-normal-BAEyco5m.woff2)format("woff2"),url(/assets/onest-math-500-normal-CFbo1AvL.woff)format("woff");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/onest-symbols-500-normal-x8bjkRDT.woff2)format("woff2"),url(/assets/onest-symbols-500-normal-BnHuuehd.woff)format("woff");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/onest-vietnamese-500-normal-CYcoD-Qw.woff2)format("woff2"),url(/assets/onest-vietnamese-500-normal-B-ujVS1X.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/onest-latin-ext-500-normal-BOsNMgOh.woff2)format("woff2"),url(/assets/onest-latin-ext-500-normal-BG_GNqt_.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/onest-latin-500-normal-2-RsuwM3.woff2)format("woff2"),url(/assets/onest-latin-500-normal-CVP923du.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/onest-cyrillic-ext-600-normal-akDnvndp.woff2)format("woff2"),url(/assets/onest-cyrillic-ext-600-normal-DARnoHZf.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/onest-cyrillic-600-normal-BZYKVyuq.woff2)format("woff2"),url(/assets/onest-cyrillic-600-normal-DXk93W_-.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/onest-math-600-normal-DtDLLcx3.woff2)format("woff2"),url(/assets/onest-math-600-normal-Cg9O0yw7.woff)format("woff");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/onest-symbols-600-normal-xTLJvtuG.woff2)format("woff2"),url(/assets/onest-symbols-600-normal-DbXpb-tr.woff)format("woff");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/onest-vietnamese-600-normal-BB-MkYnX.woff2)format("woff2"),url(/assets/onest-vietnamese-600-normal-Banm7-ne.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/onest-latin-ext-600-normal-DJ0mJiNR.woff2)format("woff2"),url(/assets/onest-latin-ext-600-normal-HzGxiJ8N.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/onest-latin-600-normal-DM19Lk_j.woff2)format("woff2"),url(/assets/onest-latin-600-normal-D88KJsY0.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/onest-cyrillic-ext-700-normal-Bv9yQbv6.woff2)format("woff2"),url(/assets/onest-cyrillic-ext-700-normal-VHhFdOv4.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/onest-cyrillic-700-normal-3rOSeAdn.woff2)format("woff2"),url(/assets/onest-cyrillic-700-normal-BYHfPO1G.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/onest-math-700-normal-8BLSvV4n.woff2)format("woff2"),url(/assets/onest-math-700-normal-DV7Jn8rc.woff)format("woff");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/onest-symbols-700-normal-C_KQTiD_.woff2)format("woff2"),url(/assets/onest-symbols-700-normal-DWaVlq9G.woff)format("woff");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/onest-vietnamese-700-normal-o95X2wRR.woff2)format("woff2"),url(/assets/onest-vietnamese-700-normal-DJPTbRH6.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/onest-latin-ext-700-normal-DSjWcyFb.woff2)format("woff2"),url(/assets/onest-latin-ext-700-normal-CIZyApB7.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/onest-latin-700-normal-DMkYZIUB.woff2)format("woff2"),url(/assets/onest-latin-700-normal-HOulLaZS.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/onest-cyrillic-ext-800-normal-DvatoslO.woff2)format("woff2"),url(/assets/onest-cyrillic-ext-800-normal-DFbDMb5u.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/onest-cyrillic-800-normal-QkauEl2X.woff2)format("woff2"),url(/assets/onest-cyrillic-800-normal-BK5UozLr.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/onest-math-800-normal-C8DqLkcE.woff2)format("woff2"),url(/assets/onest-math-800-normal-DMZUcWPd.woff)format("woff");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/onest-symbols-800-normal-Bho9X8gK.woff2)format("woff2"),url(/assets/onest-symbols-800-normal-CxVrnv2Y.woff)format("woff");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/onest-vietnamese-800-normal-B-B_ZOag.woff2)format("woff2"),url(/assets/onest-vietnamese-800-normal-BLKw_yQP.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/onest-latin-ext-800-normal-BAgh8MfX.woff2)format("woff2"),url(/assets/onest-latin-ext-800-normal-yUF9vR5U.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/onest-latin-800-normal-wB2poyF_.woff2)format("woff2"),url(/assets/onest-latin-800-normal-ovMoM2vU.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAASIABAAAAAACQAAAAQtAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVDYAdBEICoRkg3gLIAABNgIkAzoEIAWFIgeBFAwHG1wHKI7DuPEacDIiFJ/g+f47+1/7dIcdXTlD8DKqmcw4eIC+AOCPf6+qiWq3h6+aSCLNJDnkqX9Xl+rv/6dSBcwSBCzEoVqxNbp5SqPMYdKBQhBq1dK9ggSsgYUoGnHOqttMECvWjIJfPA8cjQAuAEAQLAiClASc7M6OkfbO/nHs6ACmCYBxZXKP4s9uXIHECh4AdEhX0yIHC6jzgAb65sshStMMChwEfWVjZe8Anset/6H93x8jOyL5fuS67z4Dlam+BPyH/pV2FLCZAOnU0XPzCQGiJ7AkXgSFhqDEB4AAoAAN2ExDgM10joCNfDQUbvxaXM8LovT79D9MEyYU9+q/myT9p/m8uWi2mLJBPbzcih2wYIPzBDFNvABt315OXwy8BaRnbo5hXsOS5taknX4FguiaZnd4vQ7HxnBnm3SPYXHrQbclvOgyDhsHnZPO8f3G5I2fbr34Y7+hzRozVzyw5bKHdu03plXgvE9FO/Uz4/xPUKd8/PHk+R+JODnlg1lDTv3Qed77zDNqRszaqHUQT248kUPGzBXXXHGFnHrVVdft2m8c4PhpjB+/QEqMU54xruc6m3w8++XNXx4sya9rMvNq88m6X1zeOMlRuQ+/nvNw4+ZrCt58yDdSVOQdfoi/jc/ePfZY+1taYaH21FH2Y4fGG+RVNJkIN4SSiWj3ZKGG1oojoYr2SNWFVbHvY1XX1PR+H6y+oKrqgmryqj1UXnmk5cKWysPM3R4Uh5svYo6saAtU3V297+d91U/X/frzLvUdqiqfruKvhx5+OeOYxbHI7SenQum+PTw/fvRLGQ/jiufOn3/S+vlsfGn9h4Zb96fekZ7xRups68FhVCYCWHHvZVIPxjanr3NABSALqkR7FMBOulF9ScHvV3np+6pK/eEzRx877K3/z65pvwN89eGtV3Ly5ft/25ngaiSYDVYUAAKvIKimMdLO6YBQEY+aZpbXZ5WinTBQXwAA4LMAXuNUBPCSTmMfjd6jpNLNjbToDuBpaR9AoTBbUeERO2o0erNeR6KFne5HK/nOQA+VBtFnt1LtBj6pJQIutnLwipz/Ix9OYNSqZQEreiQELIkKmRIRNWdewpiIZVGtVi0J6xWR0ComIGpFnN+AVStWzUtIWBNXq0iRuJCYqDUJcYXiopYUWhUzp8iQTv20dtO84Agw6YrhuOijfqUKlSpRAruvTq9WdeQw2vs5SUsCYhdt7icIt1nNkseKPZzgV6q4FfYbH4ZIBcThYTEgLIgIkYRbJLl7/rks+ObZDxydE8W9LymoUMiqZUVbtVv0GNkcispQM0IpEG7sBdK9IYr6aKKLRaxiQxO7OMQphrUlGIscFbElV6LF5S0dQN5RbRoUdRbWWOYCy8sB83RxS7FqG/UEQslE5Nsd5v93uF3T0bLiypD/uJhn3q9fCAA=)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-cyrillic-600-normal-EVf6-Yzo.woff2)format("woff2"),url(/assets/jetbrains-mono-cyrillic-600-normal-8K4wrrwR.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-greek-600-normal-H7WoG9Et.woff2)format("woff2"),url(/assets/jetbrains-mono-greek-600-normal-mc2nkWzM.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,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)format("woff2"),url(/assets/jetbrains-mono-vietnamese-600-normal-OWROknRo.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-latin-ext-600-normal-BfB_LPfz.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-ext-600-normal-DObL3zCW.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-latin-600-normal-C8RAYTDA.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-600-normal-BfsvjouI.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,d09GMgABAAAAAASAABAAAAAACNgAAAQlAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVEwAdBEICoRkg3gLIAABNgIkAzoEIAWEaAeBFAwHGzgHSJ4DbjN9OmtkIy0becnT/RjJ4uGfw99974/GXrhoTCqLok66NY3jTloEUdrmwCevn/Ls30xSpFlZ6UJMrW+fTNwAEdSuvSzCRANvEgnjUmw8swT+87+w7I/7qb8XlIB7NpGBjXiUjRX0b7ZpJ8+orRLzvGhWYCMdAU3BbRdPuqOeKAXuRKAWEEJJCIEQqNbLD9osq2kBviL8A4Fq4yLgAa+6DNaiAwcYOrqYHfgQcMgL3AFgG4fHHqREEUBSxUtmBfzNWxXADfviy8Kff7dA4QfFBQG6fnoX5Dh+gEEcIVRKtMIYhc/kCgsCDiarQY4QWpEKQoYTAAIJUcaHAHIXIN9BooBWhEAr0j7QzAkh1RnEWOY4wuRW8uX/f5o5W8gXcjriOUb9z/wjACRuWaWrpKIyLMQ/DUDN/TT+ErgHRpPBIRQrKCcZCvxBBCBEkSD4lKMjRblQlCvpQHPsSZE9R6K2o/vpXkGboKWbbltxx2feLT+a6KJb5293n7vTt53uwOzUO4gYc5eedhvS+a1bbdNuIiSA89cuGo25IZh6DXrJJIIUUibFUG0zt+ijO+cvnj8fjVm4cKlvN90DwzrdMmy8H9GjDyv90Xz2W10PVj3oTY7LLfwfmxMHoef+8n33R0duOxF3LPCYFXtymWNdcLBD3VF4S91+GWf8c9k7sZC6fPpnbENnCmayerBNki0ZbFUXiHV/wkxWklGmydCkaR5o0oZnlj3oSVdnZKjTITaXStOyWGYakzUgTSt1gvSs/otJL1FkzE/3e+aXvj7n+TOv9HkZ6evS4e3OXafCx8iqJfNGpQLM7rkt0ppRJ8N3gd1IjHLaROM0cLkhdf2NQjZ4bmjo2mBWKJ4CPA4IZXX9hFlPBnhxWhXzgBGQ88QeRD3j1/AD5a/JxMnL5gK5deaC2H7HvK98gngBbzfWLKD0g2ufeA7nMsQepBwDgpdhy90BzC+8DSCers8O6KKloYn0RCtKo9EM9LsAd7AgNBhFGEAsvl4K1LpCiCIF3IZHFUKvX5AqfUPBgkO+ovHpUNJtOJSN6hDWWxAigkCt9hbEXdaOHLvI6lM5gQA79LRYOpUsWBpKYu2klOQULGlGCwOzHIkSmYmZKBlQrlmCQ0mDv5SeiVyiemVqVJGyEDJhKemY1dLT0YsnpKch0UbKxExJTydIigQpkiUvYA3SVFDqFH2uNggh343VmPs2ycX0DIYwPYTigMak5AjS0ohI8zmoo4EJwypS4iVcDOuDuvRMgytHPa5LTjnoc1YiCcT0tBI3qjXxqqFomJf2PylAOHMDRp1HGBaDQCTiIC7iQSH4iEICRHMZkUlqk/KsOmVSGlOK7NIseRNZFp3NkbNaLateTmKScHGTAyu2WqQf6lD8rMNg1+lKTcpwkfvQ/7eRMwAA)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-cyrillic-700-normal-BWTpRfYl.woff2)format("woff2"),url(/assets/jetbrains-mono-cyrillic-700-normal-CEoEElIJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-greek-700-normal-C6CZE3T8.woff2)format("woff2"),url(/assets/jetbrains-mono-greek-700-normal-DEigVDxa.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,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)format("woff2"),url(/assets/jetbrains-mono-vietnamese-700-normal-BDLVIk2r.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-ext-700-normal-CZipNAKV.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-ext-700-normal-CxPITLHs.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-700-normal-BYuf6tUa.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-700-normal-D3wTyLJW.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#eef0f4;--surface:#fff;--surface2:#f6f7f9;--line:#e2e5ea;--line2:#eceef2;--text:#121418;--text2:#555c68;--text3:#8d939d;--acc:#3b5bfd;--acc2:#7a5cff;--now:#ff3b47;--shadow:0 0 0 1px #10182808,0 1px 2px #1018280d,0 10px 28px -10px #10182829;--shadow-h:0 0 0 1px #1018280a,0 2px 4px #1018280d,0 8px 18px #10182812,0 18px 36px -12px #1018281f;--e3:0 0 0 1px #1018280f,0 4px 8px #1018280f,0 14px 32px #1018281f;--e4:0 0 0 1px #1018280d,0 6px 12px #1018280f,0 28px 64px #10182838;--edge:inset 0 1px 0 #ffffffe6;--lit:#fff;--field:#fff;--field-in:inset 0 1px 2px #1018280d;--glow:0 1px 2px color-mix(in srgb,var(--acc) 40%,transparent),0 6px 18px color-mix(in srgb,var(--acc) 32%,transparent);--w:#8a92a0;--w-t:#f3f4f6;--w-g1:#9aa3b2;--w-g2:#c3c9d3;--a:#0aa2c9;--a-t:#e2f5fb;--a-g1:#06b6d4;--a-g2:#3b82f6;--b:#3b5bfd;--b-t:#e7ebff;--b-g1:#3b5bfd;--b-g2:#7a5cff;--p:#e8930c;--p-t:#fff3dc;--p-g1:#f59e0b;--p-g2:#f97316;--r:#16a35b;--r-t:#e1f6ea;--r-g1:#10b981;--r-g2:#22c55e;--d:#a0a6b0;--d-t:#f0f1f3;--d-g1:#b8bec8;--d-g2:#d5d9e0;--n:#e5484d;--n-t:#fdeaea;--n-g1:#f43f5e;--n-g2:#ef4444;--plate:#fff;--plate-ink:#0f1115;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#070a12;--surface:#0f1422;--surface2:#151c2e;--line:#96aaff1a;--line2:#96aaff0f;--text:#edf0fb;--text2:#a6aecb;--text3:#6b7495;--acc:#7a8dff;--acc2:#a78bff;--now:#ff5a63;--shadow:0 0 0 1px #96aaff12,0 2px 8px #00000a80;--shadow-h:0 0 0 1px #96aaff1a,0 12px 30px #00000a99;--e3:0 0 0 1px #96aaff1f,0 18px 44px #00000aa6;--e4:0 0 0 1px #96aaff1f,0 32px 90px #00000abf;--edge:inset 0 1px 0 #aabeff14;--lit:#7a8dff29;--field:#151c2e;--field-in:inset 0 1px 2px #0000004d;--glow:0 0 0 1px #7a8dff66,0 8px 30px #7a8dff66;--w:#79818f;--w-t:#161d2e;--a:#33c4e6;--a-t:#0c2433;--b:#7a8dff;--b-t:#18204a;--p:#f5b041;--p-t:#2b210d;--r:#3ccf7f;--r-t:#0d261d;--d:#5f6788;--d-t:#141a29;--n:#ff6369;--n-t:#33141c;--plate:#f1f3f6;--plate-ink:#0f1115;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.s-w{--c:var(--w);--t:var(--w-t);--g1:var(--w-g1);--g2:var(--w-g2)}.s-a{--c:var(--a);--t:var(--a-t);--g1:var(--a-g1);--g2:var(--a-g2)}.s-b{--c:var(--b);--t:var(--b-t);--g1:var(--b-g1);--g2:var(--b-g2)}.s-p{--c:var(--p);--t:var(--p-t);--g1:var(--p-g1);--g2:var(--p-g2)}.s-r{--c:var(--r);--t:var(--r-t);--g1:var(--r-g1);--g2:var(--r-g2)}.s-d{--c:var(--d);--t:var(--d-t);--g1:var(--d-g1);--g2:var(--d-g2)}.s-n{--c:var(--n);--t:var(--n-t);--g1:var(--n-g1);--g2:var(--n-g2)}@media (prefers-color-scheme:dark){:root:not([data-theme]){--bg:#070a12;--surface:#0f1422;--surface2:#151c2e;--line:#96aaff1a;--line2:#96aaff0f;--text:#edf0fb;--text2:#a6aecb;--text3:#6b7495;--acc:#7a8dff;--acc2:#a78bff;--now:#ff5a63;--shadow:0 0 0 1px #96aaff12,0 2px 8px #00000a80;--shadow-h:0 0 0 1px #96aaff1a,0 12px 30px #00000a99;--e3:0 0 0 1px #96aaff1f,0 18px 44px #00000aa6;--e4:0 0 0 1px #96aaff1f,0 32px 90px #00000abf;--edge:inset 0 1px 0 #aabeff14;--lit:#7a8dff29;--field:#151c2e;--field-in:inset 0 1px 2px #0000004d;--glow:0 0 0 1px #7a8dff66,0 8px 30px #7a8dff66;--w:#79818f;--w-t:#161d2e;--a:#33c4e6;--a-t:#0c2433;--b:#7a8dff;--b-t:#18204a;--p:#f5b041;--p-t:#2b210d;--r:#3ccf7f;--r-t:#0d261d;--d:#5f6788;--d-t:#141a29;--n:#ff6369;--n-t:#33141c;--plate:#f1f3f6;--plate-ink:#0f1115;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:Onest,system-ui,sans-serif;font-size:14px;overflow:hidden}#root{height:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}.mono{font-family:JetBrains Mono,monospace}svg.i{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}svg.i .ac{transform-box:fill-box;transform-origin:50%;transition:transform .45s cubic-bezier(.2,.7,.2,1)}:hover>svg.i .ac.spin{transform:rotate(72deg)}:hover>svg.i .ac.turn{transform:rotate(-28deg)}:hover>svg.i .ac.up{transform:translateY(-2.5px)}:hover>svg.i .ac.pop{transform:scale(1.18)}:hover>svg.i .ac.slide{transform:translate(2px)}:hover>svg.i .ac.ring{animation:.6s ic-ring}:hover>svg.i .ac.beat path{animation:.8s ic-beat}:hover>svg.i .ac.drip{animation:.9s ic-drip}@keyframes ic-ring{0%,to{transform:rotate(0)}25%{transform:rotate(14deg)}60%{transform:rotate(-10deg)}}@keyframes ic-beat{0%{stroke-dasharray:40;stroke-dashoffset:40px}to{stroke-dasharray:40;stroke-dashoffset:0}}@keyframes ic-drip{0%{opacity:0;transform:translateY(-3px)}60%{opacity:1}to{transform:none}}@media (prefers-reduced-motion:reduce){svg.i .ac{transition:none;animation:none!important}}svg.lmark{fill:none;stroke:#fff;stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round;width:62%;height:62%;overflow:visible}svg.lmark .bar{transition:transform .5s cubic-bezier(.2,.7,.2,1)}:hover>svg.lmark .bar{transform:translateY(-1.5px)}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text3) 45%,transparent) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-button{width:0;height:0;display:none}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text3) 45%,transparent);border-radius:8px}::-webkit-scrollbar-track{background:0 0}:root{--ease:cubic-bezier(.2,.8,.2,1);--out:cubic-bezier(.16,1,.3,1);--e-out:cubic-bezier(.16,1,.3,1);--e-in:cubic-bezier(.7,0,.84,0);--e-io:cubic-bezier(.65,0,.35,1);--d-fast:.15s;--d-base:.22s;--d-slow:.3s;--d-in:.5s;--stag:50ms;--m-rise:14px;--m-scale:1}@keyframes m-rise{0%{opacity:0;translate:0 var(--m-rise)}to{opacity:1;translate:none}}@keyframes m-blur-in{0%{opacity:0;filter:blur(10px);translate:0 24px}to{opacity:1;filter:blur();translate:none}}@keyframes m-fade{0%{opacity:0}to{opacity:1}}@keyframes m-pop-in{0%{opacity:0;translate:0 12px}to{opacity:1;translate:none}}@keyframes m-grow{0%{scale:0 1}to{scale:1}}@keyframes m-out{to{opacity:0;translate:0 -4px;scale:.97}}@keyframes m-fade-out{to{opacity:0}}@keyframes m-out-pop{to{opacity:0;translate:0 12px;scale:.95}}@keyframes m-bump{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--acc) 55%,transparent)}to{box-shadow:0 0 0 9px #0000}}@keyframes m-spin-in{0%{opacity:0;rotate:-90deg;scale:.6}to{opacity:1;rotate:0deg;scale:1}}@keyframes m-shine{to{transform:translate(100%)}}@keyframes m-blur-on{0%{-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}@keyframes m-slide-r{0%{opacity:0;translate:56px}to{opacity:1;translate:none}}@keyframes m-slide-l{0%{opacity:0;translate:-56px}to{opacity:1;translate:none}}@keyframes m-nav-in{0%{opacity:0;translate:-18px}to{opacity:1;translate:none}}@keyframes m-fab-in{0%{opacity:0;translate:0 16px;scale:.6}to{opacity:1;translate:none;scale:1}}@keyframes m-ring{0%{opacity:.55;scale:1}to{opacity:0;scale:2.1}}.m-enter{animation:m-rise var(--d-in) var(--e-out) backwards}.tabpane[data-dir] .m-enter{--m-rise:0px;--m-scale:1;animation:m-fade var(--d-base) var(--ease) backwards}.tabpane{animation:m-slide-r .42s var(--e-out) backwards}.tabpane[data-dir="-1"]{animation-name:m-slide-l}.tabpane:not([data-dir]){animation:none}.m-in{animation:m-rise var(--d-in) var(--e-out) backwards;animation-delay:calc(min(var(--i,0),10) * var(--stag))}.scr{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.scr-body{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.scr-body.hold{visibility:hidden}.scr-body.hold,.scr-body.hold *{animation-play-state:paused!important}.scr>.sk-screen{z-index:3;background:var(--bg);position:absolute;inset:0}.scr>.sk-screen.leave{animation:m-fade-out .22s var(--ease) forwards;pointer-events:none}.sk-screen{flex-direction:column;flex:1;gap:12px;min-width:0;min-height:0;display:flex}.sk{background:color-mix(in srgb,var(--text) 6%,var(--surface));border:1px solid color-mix(in srgb,var(--text) 12%,var(--line));border-radius:14px;position:relative;overflow:hidden}.sk:after{content:"";background:linear-gradient(100deg,transparent 30%,color-mix(in srgb,var(--acc) 24%,transparent) 50%,transparent 70%);animation:1.1s linear infinite m-shine;position:absolute;inset:0;transform:translate(-100%)}.sk-row{gap:12px;min-height:0;display:flex}.sk-row>.sk{flex:1}.sk-grow{flex:1;min-height:0}.sk-screen>:nth-child(n+2){animation:sk-in .45s var(--e-out) backwards}@keyframes sk-in{0%{translate:0 12px;scale:.985}to{translate:none;scale:1}}.sk-screen>:nth-child(3){animation-delay:60ms}.sk-screen>:nth-child(4){animation-delay:.12s}.sk-screen>:nth-child(5){animation-delay:.18s}.sk-screen>:nth-child(6){animation-delay:.24s}.sk-screen>:nth-child(7){animation-delay:.3s}.sk-screen>:nth-child(n+8){animation-delay:.36s}.sk-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.m-ghost{pointer-events:none;animation:m-out var(--d-fast) var(--ease) forwards!important}.m-ghost,.m-ghost *{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.uov.m-ghost,.actov.m-ghost{animation:m-fade-out var(--d-base) var(--ease) forwards!important}.uov.m-ghost .umodal{transition:none;animation:m-out-pop var(--d-base) var(--ease) forwards!important}.vwin.m-ghost{animation:none!important}.vwin.m-ghost .ov{animation:m-fade-out var(--d-base) var(--ease) forwards!important}.vwin.m-ghost .modal{animation:m-out-pop var(--d-base) var(--ease) forwards!important}.m-bump{animation:m-bump var(--d-base) var(--ease)}button:not(:disabled):active,.btn:not(:disabled):active{scale:.97}button,.btn,input[type=checkbox]{transition-property:scale,transform,background-color,box-shadow,opacity;transition-duration:.12s;transition-timing-function:var(--ease)}.board .bscroll,.catalog .plist,.catalog .wscroll,.tpanel .list,.review .qlist,.review .rv-list,.staff .grid,.chatp .list,.vacs .box .list{scrollbar-gutter:stable}:is(.sched tbody tr:not(.grp),.demand tbody tr,.tcar,.review .grpc,.planner .mini){animation:m-rise var(--d-in) var(--e-out) backwards}:is(.board .task,.board .order,.board .given,.board .note,.catalog tr.w,.catalog .pitem,.staff .pc,.vacs .req,.review .qi,.sched tbody tr:not(.grp),.demand tbody tr,.tcar,.review .grpc,.planner .mini):nth-child(2){--i:1}:is(.board .task,.board .order,.board .given,.board .note,.catalog tr.w,.catalog .pitem,.staff .pc,.vacs .req,.review .qi,.sched tbody tr:not(.grp),.demand tbody tr,.tcar,.review .grpc,.planner .mini):nth-child(3){--i:2}:is(.board .task,.board .order,.board .given,.board .note,.catalog tr.w,.catalog .pitem,.staff .pc,.vacs .req,.review .qi,.sched tbody tr:not(.grp),.demand tbody tr,.tcar,.review .grpc,.planner .mini):nth-child(4){--i:3}:is(.board .task,.board .order,.board .given,.board .note,.catalog tr.w,.catalog .pitem,.staff .pc,.vacs .req,.review .qi,.sched tbody tr:not(.grp),.demand tbody tr,.tcar,.review .grpc,.planner .mini):nth-child(5){--i:4}:is(.board .task,.board .order,.board .given,.board .note,.catalog tr.w,.catalog .pitem,.staff .pc,.vacs .req,.review .qi,.sched tbody tr:not(.grp),.demand tbody tr,.tcar,.review .grpc,.planner .mini):nth-child(6){--i:5}:is(.board .task,.board .order,.board .given,.board .note,.catalog tr.w,.catalog .pitem,.staff .pc,.vacs .req,.review .qi,.sched tbody tr:not(.grp),.demand tbody tr,.tcar,.review .grpc,.planner .mini):nth-child(7){--i:6}:is(.board .task,.board .order,.board .given,.board .note,.catalog tr.w,.catalog .pitem,.staff .pc,.vacs .req,.review .qi,.sched tbody tr:not(.grp),.demand tbody tr,.tcar,.review .grpc,.planner .mini):nth-child(8){--i:7}:is(.board .task,.board .order,.board .given,.board .note,.catalog tr.w,.catalog .pitem,.staff .pc,.vacs .req,.review .qi,.sched tbody tr:not(.grp),.demand tbody tr,.tcar,.review .grpc,.planner .mini):nth-child(9){--i:8}:is(.board .task,.board .order,.board .given,.board .note,.catalog tr.w,.catalog .pitem,.staff .pc,.vacs .req,.review .qi,.sched tbody tr:not(.grp),.demand tbody tr,.tcar,.review .grpc,.planner .mini):nth-child(10){--i:9}:is(.board .task,.board .order,.board .given,.board .note,.catalog tr.w,.catalog .pitem,.staff .pc,.vacs .req,.review .qi,.sched tbody tr:not(.grp),.demand tbody tr,.tcar,.review .grpc,.planner .mini):nth-child(11){--i:10}:is(.board .task,.board .order,.board .given,.board .note,.catalog tr.w,.catalog .pitem,.staff .pc,.vacs .req,.review .qi,.sched tbody tr:not(.grp),.demand tbody tr,.tcar,.review .grpc,.planner .mini):nth-child(12){--i:11}:is(.board .task,.board .order,.board .given,.board .note,.catalog tr.w,.catalog .pitem,.staff .pc,.vacs .req,.review .qi,.sched tbody tr:not(.grp),.demand tbody tr,.tcar,.review .grpc,.planner .mini):nth-child(13){--i:12}:is(.board .task,.board .order,.board .given,.board .note,.catalog tr.w,.catalog .pitem,.staff .pc,.vacs .req,.review .qi,.sched tbody tr:not(.grp),.demand tbody tr,.tcar,.review .grpc,.planner .mini){animation-delay:calc(min(var(--i,0),10) * var(--stag))}.chat-fab .fab-ic{animation:m-spin-in var(--d-base) var(--ease);display:grid}.chat-fab:active{scale:.94}.subtabs button,.seg button,.nav button,.cats button,.chip{transition:background-color var(--d-fast),color var(--d-fast),scale .12s var(--ease),box-shadow var(--d-fast)}.uov{-webkit-backdrop-filter:none;backdrop-filter:none;transition:opacity .22s,backdrop-filter .4s var(--e-out)}.uov.open{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.vwin .ov{animation:m-fade var(--d-base) var(--ease) backwards,m-blur-on .4s var(--e-out) both}html.theme-flip *,html.theme-flip :before,html.theme-flip :after{transition:none!important}:is(.board .task,.board .order,.board .given,.board .note,.catalog tr.w,.catalog .pitem,.staff .pc,.vacs .req,.review .qi,.sched tbody tr:not(.grp),.demand tbody tr,.tcar,.review .grpc,.planner .mini):nth-child(n+16),.m-in:nth-child(n+16){animation:none}.plate{border:1.6px solid var(--plate-ink);background:var(--plate);height:22px;color:var(--plate-ink);white-space:nowrap;border-radius:5px;flex:none;align-items:stretch;font:700 12.5px/1 JetBrains Mono,monospace;display:inline-flex;overflow:hidden}.plate span{padding:4px 6px 0}.plate i{border-left:1.6px solid var(--plate-ink);flex-direction:column;align-items:center;padding:2px 4px 0;font-size:10.5px;font-style:normal;display:flex}.plate i small{letter-spacing:.3px;margin-top:-1px;font-size:6px}.plate-raw{color:var(--text2);white-space:nowrap;font:600 12px/1 JetBrains Mono,monospace}.lg{background:#fff;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 1px 3px #00000026}.lg:before{content:"";background:var(--lc);width:70%;height:70%;-webkit-mask:var(--lg) center/contain no-repeat;-webkit-mask:var(--lg) center/contain no-repeat;mask:var(--lg) center/contain no-repeat}.lg.txt:before{display:none}.lg.txt{letter-spacing:.2px;color:#333;font-size:7.5px;font-weight:800}.uov{z-index:50;opacity:0;background:#080a0e66;place-items:center;transition:opacity .18s;display:grid;position:fixed;inset:0}.uov.open{opacity:1}.umodal{background:var(--surface);border:1px solid var(--line);width:480px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-h);border-radius:24px;overflow:hidden}.umodal.wide{width:760px}.mhd{color:#fff;background:linear-gradient(135deg,#1b2a6b,#3b5bfd 55%,#7a5cff);padding:18px 20px}.mhd small{opacity:.8}.mhd b{margin-top:2px;font-size:20px;display:block}.mhd.bad{background:linear-gradient(135deg,#9f1239,#ef4444)}.umb{gap:12px;padding:18px 20px;display:grid}.umb label{color:var(--text3);font-size:12px}.umb input{border:1.5px solid var(--line);background:var(--surface2);width:100%;height:40px;color:var(--text);font:inherit;border-radius:12px;outline:none;margin-top:4px;padding:0 12px;font-size:14px}.umb input:focus{border-color:var(--acc)}.umb .err{color:var(--n);min-height:18px;font-size:13px;font-weight:600}.note2{color:var(--text3);background:var(--surface2);border-radius:12px;padding:10px 12px;font-size:12.5px;line-height:1.45}.umf{border-top:1px solid var(--line2);justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.btn{border:1px solid var(--line);background:var(--surface);white-space:nowrap;height:40px;box-shadow:var(--shadow);border-radius:12px;align-items:center;gap:8px;padding:0 14px;font-weight:600;transition:transform .12s,scale .12s,box-shadow .15s;display:inline-flex}.btn:disabled{opacity:.6;transform:none}.btn.pri{color:#fff;background:linear-gradient(135deg,var(--acc),var(--acc2));box-shadow:0 8px 20px color-mix(in srgb,var(--acc) 35%,transparent);border:0}.sgl{z-index:80;background:var(--surface);border:1px solid var(--line);max-height:280px;box-shadow:var(--shadow-h);border-radius:14px;padding:6px;position:fixed;overflow:auto}.sgl.up{transform:translateY(-100%)}.sgl [role=option]{cursor:pointer;white-space:nowrap;color:var(--text);border-radius:10px;align-items:center;gap:10px;padding:6px 10px;font-size:14px;font-weight:500;display:flex}.sgl [role=option].on{background:var(--surface2)}.sgl [role=option].cur{color:var(--acc);font-weight:700}.sgl .lg{border-radius:8px;width:28px;height:28px}.sgl .lg:before{width:20px;height:20px}.subtabs{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;align-self:flex-start;gap:4px;margin-bottom:12px;padding:4px;display:flex}.subtabs button{height:34px;color:var(--text2);background:0 0;border:0;border-radius:10px;padding:0 16px;font-size:13.5px;font-weight:600}.subtabs button:hover{color:var(--text)}.subtabs button.on{background:linear-gradient(135deg,var(--acc),var(--acc2));color:#fff}.subtabs button:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.subtabs em{background:var(--text3);color:#fff;border-radius:9px;place-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;font-size:11px;font-style:normal;font-weight:700;display:inline-grid}.normscr,.tabpane{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.plate.fx>b{color:#fff;letter-spacing:.3px;background:#1d4ed8;align-items:center;gap:3px;padding:0 4px;font-size:9px;display:flex}.plate.fx>b .flag{border-radius:1px;width:11px;height:8px;box-shadow:0 0 0 .5px #fff9}.plate.fx>span{align-items:center;padding:0 6px;display:flex}.login{--sp:60ms;height:100%;display:flex;overflow:hidden}.login .hero{color:#fff;background:linear-gradient(135deg,#111a4a,#2a3fd6 45%,#6d4cf5);flex-direction:column;flex:1.15;justify-content:space-between;padding:44px 52px;display:flex;position:relative;overflow:hidden}.login .hero:before,.login .hero:after{content:"";filter:blur(60px);opacity:.55;pointer-events:none;border-radius:50%;position:absolute}.login .hero:before{background:#06b6d4;width:520px;height:520px;animation:14s ease-in-out infinite alternate blob1;bottom:-160px;left:-120px}.login .hero:after{background:#c026d3;width:440px;height:440px;animation:16s ease-in-out infinite alternate blob2;top:-120px;right:-100px}@keyframes blob1{to{transform:translate(120px,-80px)scale(1.15)}}@keyframes blob2{to{transform:translate(-90px,110px)scale(.9)}}.login .brand{z-index:2;align-items:center;gap:14px;display:flex;position:relative}.login .brand i{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff29;border:1px solid #ffffff40;border-radius:16px;place-items:center;width:52px;height:52px;font-size:24px;font-style:normal;font-weight:800;display:grid}.login .brand b{letter-spacing:-.3px;font-size:22px;font-weight:800}.login .brand small{opacity:.75;font-size:13px;font-weight:500;display:block}.login .pitch{z-index:2;max-width:430px;position:relative}.login .pitch h1{letter-spacing:-1.2px;margin:0;font-size:44px;font-weight:800;line-height:1.08}.login .pitch p{opacity:.82;margin:14px 0 0;font-size:16px;line-height:1.5}.login .float{z-index:1;pointer-events:none;position:absolute;inset:0}.login .fc{animation:.9s cubic-bezier(.2,.9,.25,1.15) backwards flyin;animation-delay:calc(var(--k) * var(--sp));position:absolute}@keyframes flyin{0%{opacity:0;transform:translate(var(--fx),var(--fy)) scale(.7) rotate(var(--fr))}to{opacity:1;transform:none}}.login .fci{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:drift var(--t,9s) ease-in-out infinite alternate;animation-delay:var(--d,0s);background:#ffffff21;border:1px solid #ffffff38;border-radius:16px;align-items:center;gap:10px;padding:10px 14px 10px 10px;display:flex;box-shadow:0 18px 40px #0000002e}@keyframes drift{0%{transform:translateY(0) rotate(var(--r,0deg))}to{transform:translateY(-22px) rotate(calc(var(--r,0deg) * -1))}}.login .fci .lg{width:34px;height:34px;box-shadow:none;border-radius:10px}.login .fci b{font-size:14px;display:block}.login .fci small{opacity:.85;align-items:center;gap:5px;font-size:11.5px;display:flex}.login .fci small i{background:var(--c);border-radius:50%;width:7px;height:7px}.login .stats{z-index:2;gap:28px;display:flex;position:relative}.login .stats div b{font-size:26px;font-weight:800;display:block}.login .stats div small{opacity:.75;font-size:12.5px}.login .side{background:var(--bg);flex:1;place-items:center;padding:32px;display:grid;position:relative}.login .form{width:400px;max-width:100%;animation:.6s cubic-bezier(.2,.8,.2,1) both fin}@keyframes fin{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.login .form h2{letter-spacing:-.6px;margin:0;font-size:30px;font-weight:800}.login .form .sub{color:var(--text3);margin:6px 0 28px;font-size:14.5px}.login .fl{color:var(--text2);margin:0 0 6px;font-size:13px;font-weight:600;display:block}.login .inp{margin-bottom:16px;position:relative}.login .inp svg.i{color:var(--text3);pointer-events:none;width:19px;height:19px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.login .inp input{border:1.5px solid var(--line);background:var(--surface);width:100%;height:52px;color:var(--text);font:inherit;border-radius:14px;outline:none;padding:0 14px 0 44px;font-size:16px;transition:border-color .15s,box-shadow .15s}.login .inp input:focus{border-color:var(--acc);box-shadow:0 0 0 4px color-mix(in srgb,var(--acc) 15%,transparent)}.login .inp .lg-eye{background:var(--surface2);height:36px;color:var(--text2);border:0;border-radius:10px;padding:0 10px;font-size:12.5px;font-weight:600;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.login .lg-caps{color:#b45309;background:#f59e0b24;border-radius:12px;align-items:center;gap:8px;margin:-6px 0 14px;padding:8px 12px;font-size:13px;font-weight:600;display:flex}.login .lg-caps[hidden]{display:none}:root[data-theme=dark] .login .lg-caps{color:#fcd34d}.login .lg-err{min-height:22px;color:var(--n);margin:-4px 0 10px;font-size:13.5px;font-weight:600}.login .lg-go{color:#fff;background:linear-gradient(135deg,var(--acc),var(--acc2));width:100%;height:54px;box-shadow:0 12px 26px color-mix(in srgb,var(--acc) 35%,transparent);border:0;border-radius:15px;justify-content:center;align-items:center;gap:10px;font-size:16px;font-weight:700;transition:transform .12s,box-shadow .15s;display:flex}.login .lg-go:hover{box-shadow:0 16px 32px color-mix(in srgb,var(--acc) 42%,transparent);transform:translateY(-2px)}.login .lg-go:disabled{opacity:.8;transform:none}.login .spin{border:2.5px solid #fff6;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite sp}@keyframes sp{to{transform:rotate(360deg)}}.login .help{background:var(--surface);border:1px solid var(--line);color:var(--text2);border-radius:14px;gap:10px;margin-top:20px;padding:12px 14px;font-size:13px;line-height:1.45;display:flex}.login .help svg.i{color:var(--acc);flex:none;width:18px;height:18px}.login{--sp:60ms}.login.quick{--sp:30ms}.login .rise{animation:.6s cubic-bezier(.2,.8,.2,1) backwards rise;animation-delay:calc(var(--k) * var(--sp))}@keyframes rise{0%{opacity:0;filter:blur(6px);transform:translateY(18px)}to{opacity:1;filter:none;transform:none}}.login .line{padding-bottom:4px;display:block;overflow:hidden}.login .line>span{animation:.8s cubic-bezier(.2,.8,.2,1) backwards lineup;animation-delay:calc(var(--k) * var(--sp));display:block}@keyframes lineup{0%{transform:translateY(105%)}to{transform:none}}.login .brand i{animation:.7s cubic-bezier(.2,.8,.2,1.4) backwards pop}@keyframes pop{0%{transform:scale(.6)}to{transform:scale(1)}}.login .hero{animation:1s backwards heroin}@keyframes heroin{0%{filter:saturate(.3)brightness(.7)}to{filter:none}}.login .form{animation:none}.login .lg-go.rise{animation:.6s cubic-bezier(.2,.8,.2,1) backwards rise,1.2s glow;animation-delay:calc(var(--k) * var(--sp)), calc(var(--k) * var(--sp) + .5s)}@keyframes glow{50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--acc) 22%,transparent),0 12px 26px color-mix(in srgb,var(--acc) 45%,transparent)}}@media (prefers-reduced-motion:reduce){.rise,.fc,.line>span,.brand i,.hero,.lg-go.rise{animation:none!important}}.login .lg-shake{animation:.45s cubic-bezier(.36,.07,.19,.97) shake}@keyframes shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-8px)}40%,60%{transform:translate(8px)}}.login.out .form{animation:.5s cubic-bezier(.5,0,.75,0) forwards fout}@keyframes fout{to{opacity:0;transform:translateY(-24px)scale(.97)}}.login.out .hero{animation:.7s cubic-bezier(.5,0,.75,0) forwards hout}@keyframes hout{to{opacity:0;transform:translate(-40px)}}.login.out .fly{z-index:80;color:#fff;white-space:nowrap;background:linear-gradient(135deg,var(--acc),var(--acc2));box-shadow:0 12px 26px color-mix(in srgb,var(--acc) 35%,transparent);border-radius:15px;justify-content:center;align-items:center;gap:12px;font-size:16px;font-weight:800;transition:left .85s cubic-bezier(.65,0,.35,1),top .85s cubic-bezier(.65,0,.35,1),width .85s cubic-bezier(.65,0,.35,1),height .85s cubic-bezier(.65,0,.35,1),border-radius .85s,font-size .85s,box-shadow .85s;display:flex;position:fixed;overflow:hidden}.fly:before{content:"";opacity:0;background:linear-gradient(135deg,#10b981,#22c55e);transition:opacity .6s .3s;position:absolute;inset:0}.fly>*{position:relative}.fly.mid{border-radius:26px;font-size:24px;box-shadow:0 24px 60px #10b98159}.fly.mid:before{opacity:1}.fly .fi{background:#ffffff38;border-radius:50%;place-items:center;width:0;height:40px;transition:width .4s .5s;display:grid;overflow:hidden}.fly.mid .fi{width:40px}.fly .fi svg.i{stroke-width:2.8px;width:24px;height:24px}.fly.done{animation:1.2s infinite fpulse}@keyframes fpulse{50%{box-shadow:0 0 0 14px #10b9811f,0 24px 60px #10b98159}}@media (width<=1100px){.login .hero{display:none}}.mg{--cell:38px;-webkit-user-select:none;user-select:none}.mg.compact{--cell:34px}.mg-hd{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.mg-hd b{letter-spacing:-.2px;font-size:15px;font-weight:800}.mg-nav{border:1px solid var(--line);background:var(--surface);width:30px;height:30px;color:var(--text2);border-radius:10px;place-items:center;padding:0;transition:background .12s,color .12s;display:grid}.mg-nav:hover{background:var(--surface2);color:var(--text)}.mg-nav:focus-visible,.mg-d:focus-visible{outline:2px solid var(--acc);outline-offset:1px}.mg-nav svg.i{width:15px;height:15px}.mg-wd,.mg-days{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.mg-wd span{text-align:center;color:var(--text3);border-radius:8px;padding:2px 0 6px;font-size:11.5px;font-weight:700}.mg-wd span.we{color:color-mix(in srgb,var(--acc) 70%,var(--text3))}.mg-d{height:var(--cell);color:var(--text);font:inherit;background:0 0;border:1.5px solid #0000;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:0;font-size:13.5px;font-weight:600;transition:background .12s,color .12s;display:flex;position:relative}.mg-d.we{background:color-mix(in srgb,var(--acc) 6%,transparent)}button.mg-d:hover:not(.dis):not(.sel){background:var(--surface2)}.mg-d.out{opacity:.4}.mg-d.today{border-color:var(--acc)}.mg-d.sel{background:linear-gradient(135deg,var(--acc),var(--acc2));color:#fff;border-color:#0000;font-weight:800}.mg-d.dis{opacity:.28;cursor:not-allowed;background:0 0}.dp{min-width:0;margin-top:4px;display:block;position:relative}.addrow .dp,.vacs .dp{margin-top:0}.dp-field{width:100%;height:var(--dp-h,40px);box-sizing:border-box;border:1.5px solid var(--line);background:var(--surface2);color:var(--text);font:inherit;text-align:left;border-radius:12px;outline:none;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;font-size:14px;transition:border-color .12s;display:flex}.dp-field:hover,.dp-field[aria-expanded=true],.dp-field:focus-visible{border-color:var(--acc)}.dp-field.empty span{color:var(--text3)}.dp-field svg.i{width:17px;height:17px;color:var(--text3);flex:none}.dp-req{opacity:0;pointer-events:none;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;bottom:0;left:50%}.dp-pop{z-index:85;box-sizing:border-box;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-h);transform-origin:var(--ox) var(--oy);animation:dp-in .18s var(--e-out,cubic-bezier(.2,.8,.2,1)) backwards;border-radius:18px;padding:14px;position:fixed}.dp-pop.hid{visibility:hidden;animation:none}@keyframes dp-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.dp-ft{border-top:1px solid var(--line2,var(--line));justify-content:space-between;margin-top:8px;padding-top:8px;display:flex}.dp-link{color:var(--acc);background:0 0;border:0;border-radius:9px;padding:6px 10px;font-size:13px;font-weight:700}.dp-link:hover:not(:disabled){background:var(--surface2)}.dp-link:disabled{opacity:.4;cursor:not-allowed}.dp-link.mute{color:var(--text3);margin-left:auto}.dp-link:focus-visible{outline:2px solid var(--acc)}@media (prefers-reduced-motion:reduce){.dp-pop{animation:none}}.board{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.board .smsg{color:var(--text3);flex:1;place-items:center;display:grid}.board .head{align-items:center;margin-bottom:12px;display:flex}.board .head h1{letter-spacing:-.6px;white-space:nowrap;margin:0;font-size:28px;font-weight:800;line-height:1}.board .head h1 small{color:var(--text3);letter-spacing:0;margin-top:6px;font-size:13px;font-weight:500;display:block}.board .head .today{gap:10px;margin-left:24px;display:flex}.board .kpi{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);white-space:nowrap;border-radius:14px;padding:6px 14px}.board .kpi b{font-size:20px;font-weight:800;line-height:1.1;display:block}.board .kpi small{color:var(--text3);font-size:11.5px}.board .kpi.red b{color:var(--n)}.board .cols{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;min-height:0;display:grid}.board .cols.three{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.15fr)}.board .col{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.board .col h3{align-items:center;gap:10px;margin:0;padding:16px 18px 10px;font-size:17px;display:flex}.board .col h3 .ic{color:#fff;background:linear-gradient(135deg,var(--g1),var(--g2));border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.board .col h3 .ic svg.i{width:17px;height:17px}.board .col h3 em{background:var(--surface2);color:var(--text2);border-radius:9px;margin-left:auto;padding:2px 9px;font-size:12.5px;font-style:normal}.board .c-task{--g1:#3b5bfd;--g2:#7a5cff}.board .c-ord{--g1:#f59e0b;--g2:#f97316}.board .c-note{--g1:#ec4899;--g2:#a855f7}.board .c-give{--g1:#14b8a6;--g2:#06b6d4}.board .bscroll{flex:1;min-height:0;padding:0 12px 12px;overflow:hidden auto}.board .addrow{gap:8px;padding:0 14px 12px;display:flex}.board .addrow input{border:1.5px solid var(--line);background:var(--surface2);height:42px;color:var(--text);font:inherit;border-radius:12px;outline:none;min-width:0;padding:0 12px}.board .addrow input:focus{border-color:var(--acc)}.board .addrow input.t{flex:1}.board .addrow .dp{--dp-h:42px;flex:none;width:150px}.board .bedit{box-sizing:border-box;border:1.5px solid var(--acc);background:var(--surface);width:100%;color:var(--text);font:inherit;resize:vertical;border-radius:8px;outline:none;padding:4px 8px}.board .et{cursor:text;border-radius:6px}.board .et:focus-visible{outline:2px solid var(--acc)}.board .task{animation:m-rise var(--d-in) var(--e-out) backwards;border-radius:14px;align-items:center;gap:12px;padding:10px;transition:background .12s,opacity .25s;display:flex}@keyframes bin{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.board .task:hover{background:var(--surface2)}.board .chk{border:2px solid var(--line);cursor:pointer;background:var(--surface);border-radius:8px;flex:none;place-items:center;width:24px;height:24px;padding:0;transition:all .18s;display:grid}.board .chk:hover{border-color:var(--acc)}.board .chk svg.i{stroke-width:3px;color:#fff;opacity:0;width:15px;height:15px;transition:all .2s cubic-bezier(.2,.8,.2,1.4);transform:scale(.4)}.board .task.done .chk,.board .order.done .chk{background:linear-gradient(135deg,#10b981,#22c55e);border-color:#0000}.board .task.done .chk svg.i,.board .order.done .chk svg.i{opacity:1;transform:none}.board .task .tx{overflow-wrap:anywhere;flex:1;min-width:0;font-size:14.5px;line-height:1.35}.board .task .tx small{color:var(--text3);margin-top:2px;font-size:12px;display:block}.board .task.done .tx>.et{color:var(--text3);text-decoration:line-through}.board .task.done{opacity:.7}.board .due{white-space:nowrap;background:var(--surface2);color:var(--text2);border-radius:8px;padding:3px 8px;font-size:12px;font-weight:700}.board .due.late{color:#fff;background:linear-gradient(135deg,#f43f5e,#ef4444)}.board .due.now{color:#fff;background:linear-gradient(135deg,#f59e0b,#f97316)}.board .x{color:var(--text3);opacity:0;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;padding:0;transition:opacity .12s;display:grid}.board .task:hover .x,.board .note:hover .x,.board .given:hover .x,.board .x:focus-visible{opacity:1}.board .x:hover{background:var(--surface);color:var(--n)}.board .x svg.i{width:15px;height:15px}.board .more{color:var(--acc);cursor:pointer;background:0 0;border:0;padding:8px 10px;font-size:13px;font-weight:600}.board .ordcol{flex-direction:column;gap:14px;min-height:0;display:flex}.board .ordcol .col{flex:1}.board .ordcol .col.cap{flex:0 auto;max-height:42%}.board .order{border:1px solid var(--line);animation:m-rise var(--d-in) var(--e-out) backwards;border-radius:16px;align-items:center;gap:12px;margin-bottom:8px;padding:12px 12px 12px 16px;display:flex;position:relative;overflow:hidden}.board .order:before{content:"";background:linear-gradient(#f59e0b,#f97316);width:4px;position:absolute;top:0;bottom:0;left:0}.board .order.done:before{background:linear-gradient(#10b981,#22c55e)}.board .order .tx{overflow-wrap:anywhere;flex:1;min-width:0;font-size:14.5px}.board .order .tx small{color:var(--text3);margin-top:4px;font-size:12px;display:block}.board .order.done .tx>span{color:var(--text3);text-decoration:line-through}.board .pick{flex-wrap:wrap;gap:6px;padding:0 14px 10px;display:flex}.board .pick button{border:1.5px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;border-radius:20px;align-items:center;gap:6px;padding:3px 10px 3px 3px;font-size:12.5px;font-weight:600;transition:all .12s;display:flex}.board .pick button i{color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;font-style:normal;font-weight:700;display:grid}.board .pick button.on{border-color:var(--acc);background:color-mix(in srgb,var(--acc) 10%,transparent);color:var(--acc)}.board .given{animation:m-rise var(--d-in) var(--e-out) backwards;border-radius:14px;align-items:center;gap:10px;padding:9px 10px;display:flex}.board .given:hover{background:var(--surface2)}.board .given .av{color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:11px;font-weight:700;display:grid}.board .given .tx{overflow-wrap:anywhere;flex:1;min-width:0;font-size:14px}.board .given .tx small{color:var(--text3);font-size:12px;display:block}.board .gst{white-space:nowrap;color:#b45309;background:#f59e0b26;border-radius:8px;padding:3px 8px;font-size:11.5px;font-weight:700}.board .gst.ok{color:#047857;background:#10b98126}:root[data-theme=dark] .board .gst{color:#fcd34d}:root[data-theme=dark] .board .gst.ok{color:#6ee7b7}.board .nadd{border:1.5px dashed var(--line);border-radius:16px;gap:8px;margin:0 14px 12px;padding:10px;display:grid}.board .nadd textarea{resize:none;font:inherit;color:var(--text);background:0 0;border:0;outline:none;min-height:44px;font-size:14px}.board .nadd .row{align-items:center;gap:8px;display:flex}.board .sw{border:2px solid var(--surface);width:22px;height:22px;box-shadow:0 0 0 1.5px var(--line);background:hsl(var(--h) 85% 72%);cursor:pointer;border-radius:50%;padding:0;transition:transform .12s}.board .sw:hover{transform:scale(1.15)}.board .sw.on{box-shadow:0 0 0 2px var(--text)}.board .nadd .btn{height:36px;margin-left:auto}.board .notes{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));align-items:start;gap:16px 12px;padding-top:10px;display:grid}.board .note{color:#1f2328;background:linear-gradient(160deg,hsl(var(--h) 90% 84%),hsl(var(--h) 85% 76%));box-shadow:0 8px 18px hsl(var(--h) 60% 40% / .18);transform:rotate(var(--r));animation:m-pop-in var(--d-in) var(--e-out) backwards;border-radius:6px 18px 18px;padding:14px 14px 10px;transition:transform .18s,box-shadow .18s;position:relative}@keyframes bnin{0%{opacity:0;transform:scale(.85) rotate(var(--r))}to{opacity:1;transform:rotate(var(--r))}}.board .note:hover{box-shadow:0 14px 28px hsl(var(--h) 60% 40% / .28);z-index:2;transform:rotate(0)translateY(-3px)}:root[data-theme=dark] .board .note{background:linear-gradient(160deg,hsl(var(--h) 55% 34%),hsl(var(--h) 50% 26%));color:#f3f4f6;box-shadow:0 8px 18px #00000059}.board .note .nt{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14.5px;line-height:1.4;display:block}.board .note .bedit{color:#1f2328;background:#ffffff8c}.board .note .nf{opacity:.75;align-items:center;gap:6px;margin-top:10px;font-size:11.5px;display:flex}.board .note .nf .dots{opacity:0;gap:4px;margin-left:auto;transition:opacity .12s;display:flex}.board .note:hover .nf .dots,.board .note .nf .dots:focus-within{opacity:1}.board .note .nf .sw{border-width:1.5px;width:14px;height:14px}.board .note .x{color:inherit}.board .pin{background:radial-gradient(circle at 35% 35%,#fff,hsl(var(--h) 70% 50%));border-radius:50%;width:14px;height:14px;margin-left:-7px;position:absolute;top:-6px;left:50%;box-shadow:0 2px 4px #00000040}.board .empty{color:var(--text3);text-align:center;padding:24px 10px;font-size:13.5px}.board .c-shift{--g1:#14b8a6;--g2:#06b6d4}.board .shift{padding-top:2px}.board .shift .mg-d{--cell:36px}.board .shift .mg-d .n{font-size:12.5px;line-height:1}.board .shift .mk{opacity:.9;font-size:9.5px;font-style:normal;font-weight:800;line-height:1}.board .shift .mg-d.we:not([class*=m-]){background:color-mix(in srgb,var(--acc) 6%,transparent)}.board .shift .m-work{color:#fff;background:linear-gradient(140deg,#3b5bfd,#7a5cff)}.board .shift .m-off{background:var(--surface2);color:var(--text3);box-shadow:inset 0 0 0 1px var(--line)}.board .shift .m-sick{color:#fff;background:linear-gradient(140deg,#f43f5e,#ef4444)}.board .shift .m-unpaid{color:#fff;background:linear-gradient(140deg,#f59e0b,#f97316)}.board .shift .m-vacation{color:#fff;background:linear-gradient(140deg,#14b8a6,#06b6d4)}.board .shift .mg-d.today{box-shadow:0 0 0 2px var(--surface),0 0 0 3.5px var(--acc);border-color:#0000}.board .shift .shcnt{color:var(--text2);margin:10px 0 6px;font-size:13px}.board .shift .shcnt b{color:var(--text);font-size:18px}.board .shift .shnote{color:var(--text3);text-align:center;background:var(--surface2);border-radius:12px;margin:10px 0 6px;padding:8px;font-size:13px}.board .shleg{color:var(--text3);flex-wrap:wrap;gap:4px 10px;margin-top:6px;font-size:11.5px;display:flex}.board .shleg span{align-items:center;gap:5px;display:inline-flex}.board .shleg i{border-radius:6px;place-items:center;width:18px;height:18px;font-size:10px;font-style:normal;font-weight:800;display:grid}.board .c-note h3 em{margin-left:0}.board .c-note .calbox{margin-left:auto;position:relative}.board .calbtn{border:1px solid var(--line);background:var(--surface);height:34px;color:var(--text2);box-shadow:var(--shadow);border-radius:11px;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:600;transition:border-color .12s,color .12s;display:inline-flex}.board .calbtn:hover,.board .calbtn.on{border-color:var(--acc);color:var(--acc)}.board .calbtn svg.i{width:16px;height:16px}.board .calbtn .cnt{color:#fff;background:linear-gradient(135deg,var(--g1),var(--g2));border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-style:normal;display:grid}.board .calpop{z-index:20;background:var(--surface);border:1px solid var(--line);width:330px;max-height:calc(100vh - 200px);box-shadow:var(--e3,var(--shadow-h));animation:m-pop-in .22s var(--e-out) both;transform-origin:100% 0;border-radius:18px;padding:12px 14px;font-size:14px;font-weight:400;position:absolute;top:calc(100% + 8px);right:0;overflow:auto}.board .c-note .shift-in{flex-direction:column;min-width:0;display:flex}.board .c-note .shift-in>h3{padding:2px 0 6px;font-size:14px}.board .c-note .shift-in .bscroll{flex:none;width:100%;padding:0;overflow:visible}.board .c-note .shift-in .mg-d{--cell:34px}.board .shift .mg-d{position:relative}.board .shift .dd{background:var(--p);width:7px;height:7px;box-shadow:0 0 0 1.5px var(--surface);border-radius:50%;position:absolute;top:3px;right:3px}.board .shift .dd.late{background:var(--n)}.board .shift .sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.board .shleg .ddl{background:var(--surface2);position:relative}.board .shleg .ddl b{background:var(--p);border-radius:50%;width:6px;height:6px;position:absolute;top:2px;right:2px}.board .ddlist{border-top:1px solid var(--line2);gap:4px;margin-top:10px;padding-top:8px;display:grid}.board .ddlist>b{font-size:13px}.board .ddrow{background:var(--surface2);border-radius:10px;align-items:baseline;gap:10px;padding:5px 8px;font-size:13px;display:flex}.board .ddrow span{font-variant-numeric:tabular-nums;color:var(--text2);flex:none;font-weight:700}.board .ddrow p{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.board .ddrow.late span{color:var(--n)}.board .ddrow.now span{color:var(--p)}.vwin{display:contents}.vwin .ov{z-index:50;background:#080a0e6b;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.vwin .modal{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-h);border-radius:26px;flex-direction:column;max-height:calc(100vh - 32px);display:flex;overflow:hidden}@keyframes vmup{0%{opacity:0;transform:translateY(24px)scale(.94)}to{opacity:1;transform:none}}.vwin .modal.new{width:760px}.vwin .modal.open{width:1180px}.vwin .mh{color:#fff;background:linear-gradient(135deg,#1b2a6b,#3b5bfd 55%,#7a5cff);flex:none;padding:18px 22px;position:relative;overflow:hidden}.vwin .mh:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff2e,#0000 65%);border-radius:50%;width:240px;height:240px;position:absolute;top:-70px;right:-50px}.vwin .mh .row{z-index:1;align-items:center;gap:12px;display:flex;position:relative}.vwin .mh .row .lg{border-radius:13px;width:46px;height:46px}.vwin .mh .row .lg:before{width:32px;height:32px}.vwin .mh small{opacity:.85;font-size:12.5px}.vwin .mh b.t{letter-spacing:-.4px;font-size:22px;font-weight:800;display:block}.vwin .where{z-index:1;background:#ffffff29;border-radius:12px;align-items:center;gap:8px;margin-top:10px;padding:6px 12px;font-size:13.5px;font-weight:600;display:inline-flex;position:relative}.vwin .where svg.i{width:16px;height:16px}.vwin .hacts{z-index:1;gap:8px;margin-left:auto;display:flex;position:relative}.vwin .hacts button{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff24;border:1px solid #ffffff59;border-radius:11px;align-items:center;gap:6px;height:38px;padding:0 12px;font-size:13px;font-weight:600;display:flex}.vwin .hacts button:hover{background:#ffffff3d}.vwin .hacts button.x{justify-content:center;width:38px;padding:0}.vwin .hacts svg.i{width:16px;height:16px}.vwin .mb{gap:14px;padding:18px 22px;display:grid;overflow:auto}.vwin .f label,.vwin .lab{color:var(--text3);margin-bottom:5px;font-size:12px;font-weight:500;display:block}.vwin .f label em{color:var(--n);font-style:normal}.vwin .f input,.vwin .f textarea{border:1.5px solid var(--line);background:var(--surface2);width:100%;height:42px;color:var(--text);font:inherit;border-radius:12px;outline:none;padding:0 12px;font-size:14.5px;transition:border-color .12s,box-shadow .2s}.vwin .f textarea{resize:vertical;height:auto;padding:10px 12px}.vwin .f input:focus,.vwin .f textarea:focus{border-color:var(--acc);background:var(--surface)}.vwin .f input.bad{border-color:var(--n)}.vwin .f input.saved,.vwin .f textarea.saved{border-color:#10b981;box-shadow:0 0 0 3px #10b98133}.vwin .g4{grid-template-columns:1.2fr 1.2fr .6fr 1.4fr;gap:12px;display:grid}.vwin .g3{grid-template-columns:1.3fr 1fr 1fr;gap:12px;display:grid}.vwin .brandin{position:relative}.vwin .brandin .lg{width:28px;height:28px;box-shadow:none;border-radius:8px;transition:opacity .2s;position:absolute;top:25px;left:8px}.vwin .brandin .lg:before{width:20px;height:20px}.vwin .brandin input{padding-left:44px}.vwin .wbox{border:1.5px solid var(--line);background:var(--surface2);border-radius:14px;padding:8px;position:relative}.vwin .wbox:focus-within{border-color:var(--acc);background:var(--surface)}.vwin .chips{flex-wrap:wrap;gap:6px;display:flex}.vwin .wc{color:#fff;background:linear-gradient(135deg,var(--acc),var(--acc2));border-radius:10px;align-items:center;gap:6px;padding:5px 6px 5px 10px;font-size:13.5px;font-weight:600;animation:.25s cubic-bezier(.2,.8,.2,1.3) both vmin;display:inline-flex}@keyframes vmin{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}.vwin .wc.chs{background:linear-gradient(135deg,#0d9488,#14b8a6)}.vwin .wc button{color:#fff;background:#ffffff38;border:0;border-radius:6px;place-items:center;width:20px;height:20px;padding:0;display:grid}.vwin .wc button svg.i{stroke-width:2.6px;width:12px;height:12px}.vwin .wbox input{width:100%;height:34px;font:inherit;color:var(--text);background:0 0;border:0;outline:none;padding:0 6px;font-size:14.5px}.vwin .sugg{z-index:5;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-h);border-radius:14px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0}.vwin .sugg div{cursor:pointer;border-radius:9px;align-items:center;gap:8px;padding:8px 10px;font-size:14px;display:flex}.vwin .sugg div.on{background:color-mix(in srgb,var(--acc) 10%,transparent);color:var(--acc)}.vwin .sugg div small{color:#0d9488;margin-left:auto;font-size:12px;font-weight:600}.vwin .sugg div.lit{color:var(--text3);font-style:italic}.vwin .hint{color:var(--text3);font-size:12px}.vwin .mf{border-top:1px solid var(--line2);flex:none;align-items:center;gap:8px;padding:14px 22px;display:flex}.vwin .mf .hint{margin-right:auto}.vwin .mf kbd{border:1px solid var(--line);border-radius:6px;padding:2px 6px;font:700 11px JetBrains Mono}.vwin .cols2{grid-template-columns:1.05fr 1fr;gap:18px;min-height:0;padding:18px 22px;display:grid;overflow:auto}.vwin .colL,.vwin .colR{align-content:start;gap:14px;min-width:0;display:grid}.vwin .sec{border:1px solid var(--line);border-radius:18px;padding:14px}.vwin .sec h4{align-items:center;gap:8px;margin:0 0 10px;font-size:14px;display:flex}.vwin .sec h4 svg.i{width:17px;height:17px;color:var(--acc)}.vwin .sec h4 em{color:var(--text3);margin-left:auto;font-size:12px;font-style:normal;font-weight:500}.vwin .client{align-items:center;gap:12px;display:flex}.vwin .client .av{color:#fff;background:linear-gradient(135deg,#64748b,#334155);border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.vwin .client b{font-size:16px;display:block}.vwin .client a{color:var(--acc);font-size:14px;font-weight:600;text-decoration:none}.vwin .client .call{color:#fff;background:linear-gradient(135deg,#10b981,#22c55e);border:0;border-radius:11px;align-items:center;gap:6px;height:38px;margin-left:auto;padding:0 14px;font-weight:700;display:flex}.vwin .client .call svg.i{width:16px;height:16px}.vwin .sts{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.vwin .stb{color:var(--text2);background:var(--surface2);border:0;border-radius:14px;flex-direction:column;align-items:center;gap:5px;padding:10px 8px;font-size:12.5px;font-weight:700;transition:transform .12s,box-shadow .15s;display:flex}.vwin .stb svg.i{width:20px;height:20px;color:var(--c)}.vwin .stb:hover{transform:translateY(-2px)}.vwin .stb.on{color:#fff;background:linear-gradient(135deg,var(--g1),var(--g2));box-shadow:0 8px 18px color-mix(in srgb,var(--g1) 30%,transparent)}.vwin .stb.on svg.i{color:#fff}.vwin .bays{background:color-mix(in srgb,var(--b) 8%,transparent);border-radius:14px;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:10px;padding:10px;animation:.25s both vmin;display:grid}.vwin .bays .lab{grid-column:1/-1;margin:0}.vwin .bays button{border:1.5px solid var(--line);background:var(--surface);border-radius:11px;padding:7px 4px;font-size:13px;font-weight:700}.vwin .bays button small{color:var(--text3);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-weight:500;display:block;overflow:hidden}.vwin .bays button:hover:not(:disabled){border-color:var(--b);color:var(--b)}.vwin .bays button:disabled{opacity:.45;cursor:not-allowed}.vwin .bays button.on{border-color:var(--b);background:var(--b);color:#fff}.vwin .bays button.on small{color:#fffc}.vwin .tl{align-items:flex-start;padding-top:4px;display:flex;position:relative}.vwin .tl div{text-align:center;color:var(--text3);flex:1;font-size:12px;position:relative}.vwin .tl div:before{content:"";background:var(--line);height:2px;position:absolute;top:9px;left:50%;right:-50%}.vwin .tl div:last-child:before{display:none}.vwin .tl div.done:before{background:var(--c)}.vwin .tl i{background:var(--surface);border:2px solid var(--line);z-index:1;border-radius:50%;width:20px;height:20px;margin:0 auto 6px;display:block;position:relative}.vwin .tl div.done i{background:var(--c);border-color:var(--c)}.vwin .tl div.now i{animation:1.8s infinite vpl}@keyframes vpl{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--c) 45%,transparent)}70%{box-shadow:0 0 0 9px #0000}to{box-shadow:0 0 #0000}}.vwin .tl b{color:var(--text);font-size:13px;display:block}.vwin .spent{color:var(--text2);margin-top:10px;font-size:13px}.vwin .spent b{color:var(--text)}.vwin .extra{background:#f59e0b1a;border:1px solid #f59e0b59;border-radius:14px;gap:10px;padding:12px;animation:.3s both vmin;display:grid}.vwin .extra .top{align-items:flex-start;gap:10px;display:flex}.vwin .extra .top svg.i{color:#d97706;flex:none;margin-top:2px}.vwin .extra b{font-size:14.5px}.vwin .extra small{color:var(--text3);margin-top:2px;font-size:12px;display:block}.vwin .extra .acts{gap:6px;display:flex}.vwin .extra input{border:1px solid var(--line);background:var(--surface);height:36px;color:var(--text);font:inherit;border-radius:10px;flex:1;min-width:0;padding:0 10px;font-size:13px}.vwin .extra .acts button{color:#fff;border:0;border-radius:10px;height:36px;padding:0 12px;font-size:13px;font-weight:700}.vwin .extra .y{background:linear-gradient(135deg,#10b981,#22c55e)}.vwin .extra .n{background:linear-gradient(135deg,#f43f5e,#ef4444)}.vwin .extra.ok{background:#10b9811a;border-color:#10b98159}.vwin .thread{gap:6px;max-height:190px;padding:2px;display:grid;overflow:auto}.vwin .nm{background:var(--surface2);border-radius:14px 14px 14px 5px;justify-self:start;max-width:82%;padding:8px 11px;font-size:13.5px}.vwin .nm small{color:var(--text3);margin-bottom:2px;font-size:11px;display:block}.vwin .nm.me{color:#fff;background:linear-gradient(135deg,var(--acc),var(--acc2));border-radius:14px 14px 5px;justify-self:end}.vwin .nm.me small{color:#ffffffbf}.vwin .reply{gap:8px;margin-top:8px;display:flex}.vwin .reply input{border:1.5px solid var(--line);background:var(--surface2);height:40px;color:var(--text);font:inherit;border-radius:12px;outline:none;flex:1;min-width:0;padding:0 12px;font-size:14px}.vwin .reply button{color:#fff;background:linear-gradient(135deg,var(--acc),var(--acc2));border:0;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.vwin .hist{color:var(--text2);gap:6px;font-size:12.5px;display:grid}.vwin .hist div{gap:10px;display:flex}.vwin .hist small{color:var(--text3);white-space:nowrap;font-variant-numeric:tabular-nums}.vwin details.sec summary{cursor:pointer;align-items:center;gap:8px;font-size:14px;font-weight:700;list-style:none;display:flex}.vwin details.sec summary svg.i{width:17px;height:17px;color:var(--acc)}.vwin details.sec[open] summary{margin-bottom:10px}.vwin .saved-tag{color:#10b981;opacity:0;align-items:center;gap:5px;font-size:12px;font-weight:600;transition:opacity .2s;display:inline-flex}.vwin .saved-tag svg.i{color:#10b981!important;width:14px!important;height:14px!important}.vwin .saved-tag.on{opacity:1}.vwin .modal.aligner{width:520px}.vwin .times button{border:1.5px solid var(--line);background:var(--surface);border-radius:12px;min-width:76px;height:44px;font:700 15px JetBrains Mono}.vwin .toast{opacity:0;background:var(--text);color:var(--bg);z-index:100;pointer-events:none;border-radius:12px;padding:10px 16px;font-weight:600;transition:all .25s;position:fixed;bottom:76px;left:50%;transform:translate(-50%,20px)}.vwin .toast.on{opacity:1;transform:translate(-50%)}@media (width<=1250px){.cols2{grid-template-columns:1fr}}.vwin .times{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.vwin .times button{border:1.5px solid var(--line);background:var(--surface);min-width:76px;height:44px;color:var(--text);border-radius:12px;font:700 15px JetBrains Mono}.vwin .times button.best{color:#fff;background:linear-gradient(135deg,#0d9488,#14b8a6);border:0;box-shadow:0 6px 14px #14b8a64d}.vwin .err{color:var(--n);min-height:18px;font-size:13px;font-weight:600}.vwin button{font:inherit;cursor:pointer}.vwin .btn{color:var(--text)}.vwin .btn.pri{color:#fff}.vwin .acts-row{gap:8px;margin-top:10px;display:flex}.vwin .btn.bad{color:#fff;background:linear-gradient(135deg,#f43f5e,#ef4444);border:0}.vwin .hacts button:disabled{opacity:.5;cursor:default}.vwin .client a.call{text-decoration:none}.vwin .journal{min-height:0}.vwin .jfilters{gap:8px;display:flex}.vwin .jfilters input,.vwin .jfilters select{border:1.5px solid var(--line);background:var(--surface2);height:40px;color:var(--text);font:inherit;border-radius:12px;padding:0 12px}.vwin .jfilters input{flex:1}.vwin .jcar{color:var(--text2);font-size:13px}.vwin .link{color:var(--acc);background:0 0;border:0;padding:0 4px;font-weight:600}.vwin .jlist{gap:2px;max-height:60vh;display:grid;overflow:auto}.vwin .jday{color:var(--text3);text-transform:capitalize;margin:10px 0 4px;font-size:12px;font-weight:700}.vwin .jrow{border-radius:10px;grid-template-columns:48px 130px minmax(160px,auto) 1fr;align-items:center;gap:10px;padding:6px 8px;font-size:13px;display:grid}.vwin .jrow:hover{background:var(--surface2)}.vwin .jt{color:var(--text3);font-variant-numeric:tabular-nums}.vwin .ja{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.vwin .jv{border:1px solid var(--line);background:var(--surface);text-align:left;color:var(--text);border-radius:9px;padding:4px 8px;font-weight:600}.vwin .jv.del{color:var(--text3);text-decoration:line-through}.vwin .jv small{color:var(--n);margin-left:4px;text-decoration:none;display:inline-block}.vwin .inb-row{text-align:left;border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);border-radius:14px;align-items:flex-start;gap:10px;margin-top:6px;padding:10px;display:flex}.vwin .inb-row:hover{border-color:var(--acc)}.vwin .inb-row b{display:block}.vwin .inb-row small{color:var(--text3);font-size:12px;display:block}.vwin .inb-kind{color:var(--p);font-size:12px;font-weight:700}.vwin .inb-text{margin-top:4px;font-size:13.5px;display:block}.vwin .also{z-index:1;align-items:flex-start;gap:8px;margin-top:8px;font-size:13px;font-weight:600;display:flex;position:relative}.vwin .also svg.i{flex:none;width:15px;height:15px;margin-top:2px}.vwin .also ul{gap:2px;margin:0;padding:0;font-weight:500;list-style:none;display:grid}.vwin .also>span{opacity:.9;white-space:nowrap}.vwin .mh.st.s-d,.vwin .stb.on.s-d{--g1:#3f4957;--g2:#4a5463}.vwin .mh.st.s-w,.vwin .stb.on.s-w{--g1:#485262;--g2:#525c6c}.vwin .carknown{background:color-mix(in srgb,var(--acc) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--acc) 30%,transparent);border-radius:12px;align-items:center;gap:10px;margin:2px 0 12px;padding:10px 12px;font-size:13px;display:flex}.vwin .carknown>svg.i{color:var(--acc)}.vwin .carknown>div{flex:1;min-width:0}.vwin .carknown b{display:block}.vwin .carknown small{color:var(--text2)}.vwin .consent{border:1px dashed var(--line);background:var(--surface2);text-align:left;width:100%;font:inherit;color:var(--text);cursor:pointer;border-radius:12px;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;font-size:13.5px;display:flex}.vwin .consent:disabled{cursor:default;opacity:.75}.vwin .consent:not(:disabled):not(.on):hover{border-color:var(--acc)}.vwin .consent.on{border-style:solid;border-color:color-mix(in srgb,var(--r) 35%,var(--line));background:var(--r-t);cursor:default}.vwin .consent>div{flex:1;min-width:0}.vwin .consent small{color:var(--text3);font-size:12px;display:block}.vwin .consent .bx{border:1.6px solid var(--line);background:var(--surface);border-radius:7px;flex:none;place-items:center;width:22px;height:22px;display:grid}.vwin .consent.on .bx{color:#fff;background:linear-gradient(135deg,var(--r-g1),var(--r-g2));border:0}.vwin .consent .bx svg.i{stroke-width:3px;width:14px;height:14px}.vwin .g4.nv-who{grid-template-columns:1fr 1fr 1fr 1.3fr;margin-top:12px}.vwin .recs .rgrp{gap:6px;margin-bottom:10px;display:grid}.vwin .recs .lab{color:var(--text3);font-size:12px;font-weight:600}.vwin .recs .rec{background:var(--surface2);border:1px solid var(--line2);border-radius:12px;align-items:center;gap:8px;padding:8px 10px;display:flex}.vwin .recs .rec.open{border-color:color-mix(in srgb,var(--p,#f59e0b) 45%,var(--line2));background:color-mix(in srgb,var(--p,#f59e0b) 8%,var(--surface2))}.vwin .recs .rec.done .rt,.vwin .recs .rec.dropped .rt{color:var(--text3)}.vwin .recs .rec.dropped .rt{text-decoration:line-through}.vwin .recs .rt{overflow-wrap:anywhere;flex:1;min-width:0;font-size:13.5px}.vwin .recs .rt small{color:var(--text3);font-size:11.5px;text-decoration:none;display:block}.vwin .recs .radd{gap:6px;display:flex}.vwin .recs .radd input{border:1px solid var(--line);background:var(--field,var(--surface));min-width:0;height:34px;font:inherit;color:var(--text);border-radius:10px;flex:1;padding:0 10px;font-size:13px}.vwin .rep .rrow{background:var(--surface2);border:1px solid var(--line2);border-radius:12px;align-items:center;gap:8px;margin-top:6px;padding:8px 10px;display:flex}.vwin .rep .rrow:first-of-type{margin-top:0}.vwin .rep .rt{overflow-wrap:anywhere;flex:1;min-width:0;font-size:13.5px}.vwin .rep.on .rrow{border-color:color-mix(in srgb,var(--acc) 45%,var(--line2))}.vwin .plwrap{gap:3px;min-width:0;display:grid}.vwin .plrow{gap:6px;min-width:0;display:flex}.vwin .pcw{flex:none;position:relative}.vwin .pc{border:1.5px solid var(--line);background:var(--surface);height:42px;color:var(--text);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:0 9px;font:700 12px JetBrains Mono,monospace;display:inline-flex}.vwin .pc:hover:not(:disabled){border-color:var(--acc)}.vwin .pc .chev{fill:none;width:9px;height:6px;stroke:var(--text3);stroke-width:1.6px}.vwin .pc[aria-expanded=true] .chev{rotate:180deg}.flag{border-radius:2px;flex:none;width:18px;height:12px;box-shadow:0 0 0 .5px #00000059}.vwin .pclist{z-index:30;background:var(--surface);border:1px solid var(--line);min-width:230px;box-shadow:var(--e3);border-radius:12px;gap:1px;padding:5px;display:grid;position:absolute;top:calc(100% + 4px);left:0}.vwin .pclist button{height:34px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:0 9px;font-size:13px;display:flex}.vwin .pclist button b{min-width:30px;font:700 11.5px JetBrains Mono,monospace}.vwin .pclist button span{color:var(--text2)}.vwin .pclist button:hover,.vwin .pclist button:focus-visible{background:color-mix(in srgb,var(--acc) 12%,transparent);outline:none}.vwin .pclist button[aria-selected=true]{background:color-mix(in srgb,var(--acc) 18%,transparent)}.vwin .pclist button[aria-selected=true] b{color:var(--acc)}.vwin .plin{background:#fff;border:2px solid #111;border-radius:8px;flex:1;min-width:0;height:42px;display:flex;overflow:hidden}.vwin .plin.bad{border-color:var(--n)}.vwin .plin input{text-transform:uppercase;letter-spacing:.5px;flex:1;min-width:0;color:#111!important;height:100%!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0 8px!important;font:700 16px JetBrains Mono,monospace!important}.vwin .plin input::placeholder{color:#b9bec8}.vwin .plin.ru .rgw{border-left:2px solid #111;flex-direction:column;flex:none;width:52px;display:flex}.vwin .plin.ru .rgw input.rg{text-align:center;letter-spacing:0;flex:1;height:auto!important;padding:0 2px!important;font-size:14px!important}.vwin .plin.ru .rgw small{color:#111;justify-content:center;align-items:center;gap:2px;padding-bottom:3px;font:700 7px/1 JetBrains Mono,monospace;display:flex}.vwin .plin.ru .rgw small .flag{border-radius:0;width:9px;height:6px}.vwin .plin.fx .cc{color:#fff;background:#1d4ed8;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:3px;width:30px;font:800 10px/1 JetBrains Mono,monospace;display:flex}.vwin .plin.fx .cc .flag{border-radius:1px;width:16px;height:11px;box-shadow:0 0 0 .5px #fff9}.vwin .plhint{color:var(--text3);padding-left:2px;font-size:11px}.vwin .plhint.bad{color:var(--n)}:root[data-theme=dark] .vwin .plin{border-color:#e9ecf1}.vwin .f .uw{display:block;position:relative}.vwin .f .uw input{font-variant-numeric:tabular-nums;width:100%;padding-right:40px}.vwin .f .uw .unit{color:var(--text3);pointer-events:none;font-size:13px;font-weight:600;position:absolute;top:50%;right:12px;translate:0 -50%}.vwin .extra input.price{flex:none;width:96px}.vwin .sec h4 .btn.sm{height:30px;margin-left:auto;padding:0 10px;font-size:12.5px}.vwin .insp .defs{gap:3px;margin:0;padding-left:20px;font-size:13.5px;display:grid}.vwin .insp .defs b{color:var(--n)}.vwin .mphotos{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:6px;display:grid}.vwin .mphotos button{background:var(--surface2);cursor:zoom-in;border:0;border-radius:10px;padding:0;position:relative;overflow:hidden}.vwin .mphotos img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.vwin .mphotos small{color:#fff;text-align:left;white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(#0000,#000000a6);padding:2px 6px;font-size:11px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.vwin .mbig{z-index:80;cursor:zoom-out;background:#0009;border:0;place-items:center;padding:0;display:grid;position:fixed;inset:0}.vwin .mbig img{border-radius:14px;max-width:92vw;max-height:88vh}.actov{animation:m-fade var(--d-base) var(--ease) backwards;z-index:90;background:var(--bg);color:var(--text);font-family:Onest,system-ui,sans-serif;position:fixed;inset:0;overflow:auto}.actov .tool{z-index:10;background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 20px;display:flex;position:sticky;top:0}.actov .tool .lg{border-radius:11px;width:38px;height:38px}.actov .tool b{font-size:16px;display:block}.actov .tool small{color:var(--text3);font-size:12.5px}.actov .right{align-items:center;gap:8px;margin-left:auto;display:flex}.actov .zoom{background:var(--surface2);border:1px solid var(--line);border-radius:12px;align-items:center;gap:2px;padding:3px;display:flex}.actov .zoom button{background:0 0;border:0;border-radius:9px;width:32px;height:32px;font-size:16px;font-weight:700}.actov .zoom button:hover{background:var(--surface)}.actov .zoom span{text-align:center;min-width:46px;font-size:13px;font-weight:600}.actov .tip{color:var(--text2);background:var(--surface2);border-radius:11px;align-items:center;gap:8px;max-width:440px;padding:8px 12px;font-size:12.5px;display:flex}.actov .tip svg.i{width:16px;height:16px;color:var(--acc);flex:none}.actov .req-hint{width:max-content;max-width:calc(100% - 40px);color:var(--p);background:var(--p-t);border-radius:12px;margin:14px auto 0;padding:9px 14px;font-size:13px;font-weight:600}.actov .stage{justify-content:center;padding:28px 20px 60px;display:flex}.actov .zoomer{transform-origin:top;transition:transform .2s}.page{color:#000;text-align:left;background:#fff;width:210mm;min-height:297mm;padding:11mm 12mm 10mm 14mm;font:9.6pt/1.3 Onest,Segoe UI,Arial,sans-serif;box-shadow:0 2px 6px #00000014,0 24px 60px #0000002e}.page .hd{border-bottom:2.2px solid #000;align-items:flex-start;gap:12px;padding-bottom:7px;display:flex}.page .hd .mark{border:2px solid #000;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-size:17px;font-weight:800;display:grid}.page .hd .org b{font-size:12.5pt;font-weight:800;display:block}.page .hd .org div{color:#333;font-size:8.6pt}.page .hd .no{text-align:right;color:#333;margin-left:auto;font-size:8.6pt}.page .hd .no b{color:#000;font-family:JetBrains Mono,monospace;font-size:12pt;display:block}.page .ttl{text-align:center;margin:8px 0 2px}.page .ttl b{letter-spacing:.2px;font-size:13.5pt;font-weight:800}.page .ttl div{color:#333;font-size:8.6pt}.page .sec{margin-top:7px}.page .sec h3{text-transform:uppercase;letter-spacing:.6px;align-items:center;gap:6px;margin:0 0 3px;font-size:8.6pt;font-weight:800;display:flex}.page .sec h3 i{color:#fff;background:#000;border-radius:50%;place-items:center;width:15px;height:15px;font-size:8pt;font-style:normal;display:grid}.page .sec h3:after{content:"";background:#000;flex:1;height:1px}.page .kv{border:1px solid #000;border-radius:4px;display:grid;overflow:hidden}.page .kv>div{border-bottom:1px solid #000;border-right:1px solid #000;min-height:31px;padding:3px 7px}.page .kv small{color:#555;text-transform:uppercase;letter-spacing:.3px;font-size:7.2pt;display:block}.page .kv b{font-size:10pt}.page .g4{grid-template-columns:1.6fr .7fr 1.1fr 1fr}.page .g2{grid-template-columns:1.6fr 1fr}.page .kv .last{border-right:0}.page .kv .bot{border-bottom:0}.page .pl{border:1.6px solid #000;border-radius:4px;align-items:stretch;height:20px;margin-top:1px;font:700 10.5pt JetBrains Mono,monospace;display:inline-flex}.page .pl span{padding:1px 6px 0}.page .pl i{border-left:1.6px solid #000;flex-direction:column;justify-content:center;align-items:center;padding:0 4px;font-size:8pt;font-style:normal;line-height:1.05;display:flex}.page .pl i small{color:#000;letter-spacing:.3px;text-transform:none;font-size:5pt}.page .vin{letter-spacing:1.4px;font:600 9.5pt JetBrains Mono,monospace}.page .blank{border-bottom:1px solid #000;height:15px;display:block}.page .works{counter-reset:w;grid-template-columns:1fr 1fr;gap:2px 16px;margin:2px 0 0;padding:0;list-style:none;display:grid}.page .works li{counter-increment:w;gap:6px;font-size:9.6pt;display:flex}.page .works li:before{content:counter(w) ".";min-width:14px;font-weight:700}.page .say{white-space:pre-line;background:#f3f3f3;border-left:2.5px solid #000;margin-bottom:4px;padding:4px 8px;font-size:9.4pt}.page .small{color:#444;font-size:7.8pt}.page .kit{grid-template-columns:repeat(3,1fr);gap:3px 12px;display:grid}.page .kit div{align-items:center;gap:6px;font-size:9pt;display:flex}.page .kit div i{border:1.3px solid #000;border-radius:2.5px;flex:none;width:11px;height:11px}.page .fuel{align-items:center;gap:10px;margin-top:5px;font-size:9pt;display:flex}.page .gauge{border:1.3px solid #000;border-radius:4px;display:flex;overflow:hidden}.page .gauge span{border-right:1.3px solid #000;padding:1px 9px;font-size:8.4pt}.page .gauge span:last-child{border-right:0}.page .cars{grid-template-columns:.62fr 1fr 1fr;align-items:center;gap:10px;margin-top:2px;display:grid}.page .cars svg{width:100%;height:auto;max-height:170px}.page .legend{flex-wrap:wrap;gap:3px 12px;margin-top:3px;font-size:8.2pt;display:flex}.page .legend b{border:1.2px solid #000;border-radius:50%;place-items:center;width:14px;height:14px;margin-right:3px;font-size:7.4pt;display:inline-grid}.page table.pt{border-collapse:collapse;width:100%;font-size:8.6pt}.page table.pt th,.page table.pt td{text-align:left;border:1px solid #000;height:17px;padding:2px 6px}.page table.pt th{text-transform:uppercase;letter-spacing:.3px;background:#f0f0f0;font-size:7.4pt}.page .agree{margin-top:6px;font-size:8.8pt}.page .sign{grid-template-columns:1fr 1fr;gap:26px;margin-top:10px;display:grid}.page .sign>div{font-size:9pt}.page .sign .ln{border-bottom:1px solid #000;height:24px;margin-top:3px}.page .sign small{color:#444;margin-top:2px;font-size:7.6pt;display:block}.page .foot{color:#555;justify-content:space-between;margin-top:8px;font-size:7.6pt;display:flex}@page act{size:A4;margin:9mm 10mm 9mm 12mm}.page .agree.note{white-space:pre-line;margin-top:6px}@media print{html.act-printing,html.act-printing body{background:#fff!important;height:auto!important;overflow:visible!important}html.act-printing body>:not(.actov){display:none!important}html.act-printing .actov{color:#000;background:#fff;position:static;inset:auto;overflow:visible}html.act-printing .actov .tool,html.act-printing .actov .req-hint{display:none!important}html.act-printing .actov .stage{padding:0;display:block}html.act-printing .actov .zoomer{transition:none;margin:0!important;transform:none!important}.page{page:act;width:188mm;min-height:0;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;break-inside:avoid;margin:0;padding:0}}.page.consent{padding:22mm 20mm;font:11pt/1.55 Times New Roman,Georgia,serif}.page.consent h2{text-align:center;margin:0 0 14px;font-size:14pt}.page.consent p{text-align:justify;margin:0 0 9px}.page.consent u{border-bottom:1px solid #000;padding:0 4px;text-decoration:none}.page.consent .sg{justify-content:space-between;margin-top:28px;display:flex}.page.consent .by{color:#444;margin-top:18px;font-size:9.5pt}.orgpick{gap:6px;margin-top:10px;display:grid}.orgrow{align-items:center;gap:8px;margin-top:10px;font-size:13.5px;display:flex}.orgpick .orgrow{margin-top:0}.orgrow>svg.i{width:18px;height:18px;color:var(--acc);flex:none}.orgrow.has b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.orgrow input{border:1px solid var(--line);background:var(--surface);min-width:0;height:34px;font:inherit;color:var(--text);border-radius:10px;flex:1;padding:0 10px;font-size:13px}.orgrow .btn.on{border-color:var(--acc)}.orgres{gap:3px;max-height:190px;display:grid;overflow:auto}.orgopt{border:1px solid var(--line);background:var(--surface);font:inherit;color:var(--text);text-align:left;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;font-size:13.5px;display:flex}.orgopt:hover{border-color:var(--acc)}.orgopt small{color:var(--text3);font-size:12px}.orgres .snone{color:var(--text3);padding:4px 2px;font-size:12.5px}.orgform{background:var(--surface2);border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr 1fr;gap:6px;padding:10px;display:grid}.orgform input{border:1px solid var(--line);background:var(--surface);min-width:0;height:34px;font:inherit;color:var(--text);border-radius:10px;padding:0 10px;font-size:13px}.orgform .wide,.orgform .err,.orgform .btn{grid-column:1/-1}.orgform .btn{justify-content:center}.dside .orgrow{margin-top:0}.oreq{grid-template-columns:auto 1fr;gap:3px 12px;font-size:13.5px;display:grid}.oreq dt{color:var(--text3)}.oreq dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.oreq a{color:var(--text);text-decoration:none}.orgedit{gap:6px;display:grid}.orgedit input,.orgedit textarea{border:1px solid var(--line);background:var(--surface);min-width:0;font:inherit;color:var(--text);border-radius:10px;padding:7px 10px;font-size:13px}.dev .t .paid{background:color-mix(in srgb,var(--acc) 16%,transparent);color:var(--text2);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}.mergelist{gap:4px;margin:8px 0;display:grid}.mergelist button{border:1px solid var(--line);background:var(--surface);font:inherit;color:var(--text);cursor:pointer;text-align:left;border-radius:10px;flex-direction:column;align-items:flex-start;padding:7px 10px;font-size:13.5px;display:flex}.mergelist button:hover,.mergelist button.on{border-color:var(--acc)}.mergelist small{color:var(--text3);font-size:12px}.mergeq{border:1px solid var(--line);background:var(--surface);width:100%;height:36px;font:inherit;color:var(--text);border-radius:10px;padding:0 10px;font-size:14px}.mergeprev{background:var(--surface2);border-radius:12px;gap:4px;padding:10px 12px;font-size:13.5px;line-height:1.4;display:grid}.mergeprev li{margin-left:16px}.mergewarn{color:var(--p);background:var(--p-t);border-radius:10px;margin-top:8px;padding:8px 10px;font-size:12.5px}.vwin .modal.dossier{width:1080px}.vwin .dossier-h .row{align-items:center;gap:14px;display:flex}.dbody{grid-template-columns:320px 1fr;min-height:0;display:grid;overflow:auto}.dside{border-right:1px solid var(--line);background:var(--surface2);flex-direction:column;gap:8px;padding:16px 18px;display:flex}.dmain{min-width:0;padding:16px 18px}.dl{letter-spacing:.6px;text-transform:uppercase;color:var(--text3);margin-top:6px;font-size:11px;font-weight:700}.dplate{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dplate .btn{margin-left:auto}.dplate.edit .btn:first-of-type{margin-left:0}.dold>div{opacity:.7;align-items:center;gap:8px;margin-top:4px;display:flex}.dold .plate{text-decoration:line-through}.dold small{color:var(--text3);font-size:12px}.dvin{letter-spacing:.3px;word-break:break-all;font:600 13.5px/1.3 JetBrains Mono,monospace}.dside .muted{color:var(--text3);font-family:inherit;font-size:13px}.dstats{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.dstats>div{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px 12px}.dstats b{font-variant-numeric:tabular-nums;font-size:18px;display:block}.dstats small{color:var(--text3);font-size:12px}.dwarn{color:var(--p);background:var(--p-t);border-radius:10px;padding:8px 10px;font-size:12.5px}.dnote{color:var(--text3);margin-top:auto;padding-top:10px;font-size:12px;line-height:1.4}.dtl{margin-top:8px;padding-left:22px;position:relative}.dtl:before{content:"";background:var(--line);border-radius:2px;width:2px;position:absolute;top:6px;bottom:6px;left:7px}.dev{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin-bottom:8px;padding:10px 12px;position:relative}.dev:before{content:"";background:var(--surface);border:2.5px solid var(--acc);border-radius:50%;width:10px;height:10px;position:absolute;top:15px;left:-20px}.dev.cur{border-color:color-mix(in srgb,var(--acc) 45%,var(--line))}.dev.cur:before{background:var(--acc)}.dev .t{color:var(--text3);align-items:center;gap:8px;font-size:13px;display:flex}.dev .t b{color:var(--text);font-size:14px}.dev .t .now{color:var(--acc);font-weight:600}.dev .t .was{font-size:12px}.dev .t .rep-b{color:var(--text2);background:#f59e0b2e;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}.dev .t .km{color:var(--text2);margin-left:auto;font:600 13px JetBrains Mono,monospace}.dev .w{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.dev .w span{background:var(--surface2);color:var(--text2);border-radius:7px;padding:3px 8px;font-size:12px}.dev .m{color:var(--text3);margin-top:6px;font-size:12px}.dev .m .hid{font-style:italic}@media (width<=900px){.dbody{grid-template-columns:1fr}.dside{border-right:0;border-bottom:1px solid var(--line)}}.downers{flex-direction:column;gap:4px;display:flex}.downers button{border:1px solid var(--line);background:var(--surface);font:inherit;color:var(--text);text-align:left;cursor:pointer;border-radius:11px;align-items:center;gap:8px;padding:7px 10px;font-size:13.5px;display:flex}.downers button:hover{border-color:var(--acc)}.downers button.was{opacity:.65}.downers small{color:var(--text3);font-size:11.5px;display:block}.downers svg.i{width:16px;height:16px;color:var(--acc)}.dev .m .lnk{color:var(--acc);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:8px;padding:0;font-size:12px}.drecs{gap:4px;display:grid}.drecs>div{background:var(--surface);border-radius:10px;padding:6px 9px;font-size:13px;line-height:1.35}.drecs>div.open{box-shadow:inset 3px 0 0 var(--p,#f59e0b)}.drecs>div.dropped{color:var(--text3);text-decoration:line-through}.drecs small{color:var(--text3);font-size:11.5px;text-decoration:none;display:block}.vwin .cava{color:#fff;background:#ffffff2e;border:1px solid #ffffff59;border-radius:14px;flex:none;place-items:center;width:46px;height:46px;font-size:16px;font-weight:800;display:grid}.cphones>div{align-items:center;gap:8px;padding:5px 0;font-size:14px;display:flex}.cphones a{color:var(--text);font-variant-numeric:tabular-nums;text-decoration:none}.cphones span{color:var(--text3);margin-left:auto;font-size:12px}.cphones .x{width:26px;height:26px;color:var(--text3);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.cphones .x:hover{background:var(--surface);color:var(--n)}.cphones .x svg.i{width:14px;height:14px}.cadd{grid-template-columns:1fr 1fr;gap:6px;display:grid}.cadd input{border:1px solid var(--line);background:var(--surface);min-width:0;height:34px;font:inherit;color:var(--text);border-radius:10px;padding:0 10px;font-size:13px}.cadd .btn{grid-column:1/-1;justify-content:center}.cconsent{background:var(--r-t);color:var(--text);border-radius:12px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:13.5px;display:flex}.cconsent svg.i{color:var(--r);width:18px;height:18px;margin-top:1px}.cconsent small{color:var(--text3);font-size:12px;display:block}.cacts{gap:6px;display:grid}.cacts .btn{justify-content:flex-start;width:100%;height:36px}.cacts .btn svg.i{flex:none;width:16px;height:16px}.cacts .bad-t{color:var(--n);border-color:color-mix(in srgb,var(--n) 35%,var(--line))}.cacts .bad-t:hover{background:color-mix(in srgb,var(--n) 10%,var(--surface))}.ccars{flex-wrap:wrap;gap:8px;display:flex}.ccar{border:1.6px solid var(--line);background:var(--surface);cursor:pointer;border-radius:14px;align-items:center;gap:10px;min-width:260px;padding:8px 10px;transition:border-color .2s,box-shadow .2s;display:flex}.ccar.on{border-color:var(--acc);box-shadow:0 0 0 4px color-mix(in srgb,var(--acc) 12%,transparent)}.ccar>div{flex:1;min-width:0}.ccar b{font-size:14px;display:block}.ccar small{color:var(--text3);font-size:12px}.ccar .btn svg.i{width:16px;height:16px}.cbadges{flex-wrap:wrap;gap:6px;display:flex}.cbadge{border:1.5px solid var(--line);background:var(--surface);height:30px;color:var(--text2);font:inherit;cursor:pointer;border-radius:15px;align-items:center;gap:6px;padding:0 11px;font-size:12.5px;font-weight:600;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}span.cbadge{cursor:default}.cbadge i{font-size:13px;font-style:normal;line-height:1}.cbadge:hover{border-color:var(--acc)}.cbadge.on{border-color:var(--tc,var(--acc));background:color-mix(in srgb,var(--tc,var(--acc)) 14%,transparent);color:var(--text)}.cbadge:not(.on) .tgi{filter:saturate(.35);opacity:.75}.cfacts{gap:4px;display:grid}.cfacts>div{background:var(--surface);border-radius:10px;align-items:flex-start;gap:6px;padding:6px 8px;font-size:13.5px;line-height:1.35;display:flex}.cfacts>div>span{overflow-wrap:anywhere;flex:1;min-width:0}.cfacts small{color:var(--text3);font-size:11.5px;display:block}.cfacts .x{width:24px;height:24px;color:var(--text3);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;display:grid}.cfacts .x:hover{color:var(--n)}.cfacts .x svg.i{width:13px;height:13px}.cfadd{gap:6px;display:flex}.cfadd input{border:1px solid var(--line);background:var(--surface);min-width:0;height:34px;font:inherit;color:var(--text);border-radius:10px;flex:1;padding:0 10px;font-size:13px}.cnote{resize:vertical;border:1px solid var(--line);background:var(--surface);width:100%;font:inherit;color:var(--text);border-radius:10px;padding:7px 10px;font-size:13px}.dl small.hint{text-transform:none;letter-spacing:0;margin-left:6px;font-weight:500}.basescr{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.basescr>.subtabs{animation:m-rise .5s var(--e-out) backwards}.basescr .basepanel{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.basescr .bcard{background:var(--surface);border:1px solid var(--line);min-height:0;box-shadow:var(--shadow);border-radius:22px;flex-direction:column;flex:1;display:flex;overflow:hidden}.basescr .btool{border-bottom:1px solid var(--line2);align-items:center;gap:14px;padding:14px 16px;display:flex}.basescr .bsearch{border:1.5px solid var(--line);background:var(--field,var(--surface));max-width:520px;height:40px;color:var(--text3);border-radius:12px;flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.basescr .bsearch:focus-within{border-color:var(--acc);box-shadow:0 0 0 4px color-mix(in srgb,var(--acc) 14%,transparent)}.basescr .bsearch svg.i{flex:none;width:17px;height:17px}.basescr .bsearch input{min-width:0;font:inherit;color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:14px}.basescr .bcount{color:var(--text3);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.basescr .blist{flex-direction:column;flex:1;gap:2px;min-height:0;padding:8px;display:flex;overflow:auto}.basescr .blist>.ldg,.basescr .blist>.em,.basescr .blist>.smsg{margin:auto}.basescr .brow{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;animation:m-rise var(--d-in) var(--e-out) backwards;background:0 0;border:0;border-radius:14px;align-items:center;gap:14px;padding:9px 12px;transition:background-color .15s;display:flex}.basescr .brow:hover{background:var(--surface2)}.basescr .brow:focus-visible{outline:2px solid var(--acc);outline-offset:-2px}.basescr .ava{color:#fff;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-size:13.5px;font-weight:800;display:grid}.basescr .ava.org{background:linear-gradient(135deg,var(--acc),var(--acc2))}.basescr .ava.org svg.i{width:20px;height:20px}.basescr .brow .lg{border-radius:12px;width:38px;height:38px}.basescr .bm{flex:1;min-width:0}.basescr .bm b{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:14.5px;display:flex;overflow:hidden}.basescr .bm b em{color:var(--text3);font-style:normal;font-weight:500}.basescr .bm small,.basescr .bx small{color:var(--text3);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12.5px;display:block;overflow:hidden}.basescr .bm .tgi{width:17px;height:17px}.basescr .bm .tgi svg{width:11px;height:11px}.basescr .bp{flex:none;width:150px;display:flex}.basescr .bp small{color:var(--text3);font-size:12px}.basescr .bx{text-align:right;flex:none;width:190px}.basescr .bx b{font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:600}.basescr .go{width:28px;height:28px;color:var(--text3);transition:background-color .25s var(--e-out),color .25s var(--e-out);border-radius:50%;flex:none;place-items:center;display:grid}.basescr .go svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;opacity:.55;width:16px;height:16px;transition:translate .45s var(--e-out),opacity .3s var(--e-out);translate:-5px}.basescr .brow:hover .go,.basescr .brow:focus-visible .go{color:var(--acc);background:color-mix(in srgb,var(--acc) 13%,transparent)}.basescr .brow:hover .go svg,.basescr .brow:focus-visible .go svg{opacity:1;translate:0}.basescr .bmore{align-self:center;margin:8px 0 4px}@media (width<=1100px){.basescr .bx{width:140px}.basescr .bp{width:130px}}.demand{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.demand .dmsg{color:var(--text3);text-align:center;flex:1;place-items:center;padding:0 20px;display:grid}.demand .dmsg.err{color:var(--n)}.demand .dhead{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:12px;display:flex}.demand .dtitle{font-size:16px;font-weight:800}.demand .dhint{color:var(--text3);font-size:12.5px}.demand .grow{flex:1}.demand .dscale{color:var(--text3);white-space:nowrap;align-items:center;gap:8px;font-size:12px;display:flex}.demand .dscale i{background:linear-gradient(90deg,#e02929,#f29e0d,#29a33d);border-radius:4px;width:120px;height:8px}.demand .dtiles{grid-template-rows:repeat(5,minmax(0,1fr));grid-template-columns:repeat(8,1fr);grid-auto-flow:dense;flex:1;gap:10px;min-height:0;display:grid}.demand .dtile>*{flex:none}.demand .dtile{color:#fff;text-align:left;cursor:pointer;background:linear-gradient(150deg,hsl(var(--h) 72% 50%),hsl(calc(var(--h) - 12) 78% 42%));min-width:0;min-height:0;box-shadow:0 8px 20px hsl(var(--h) 70% 40% / .25);animation:m-pop-in var(--d-in) var(--e-out) backwards;animation-delay:calc(var(--i) * 30ms);border:0;border-radius:20px;flex-direction:column;padding:14px;transition:transform .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}@keyframes dtin{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}.demand .dtile:hover{box-shadow:0 14px 30px hsl(var(--h) 70% 40% / .35);z-index:2;transform:translateY(-3px)scale(1.01)}.demand .dtile.xl{grid-area:span 2/span 2;padding:18px}.demand .dtile.l{grid-column:span 2}.demand .dtop{align-items:center;gap:10px;min-width:0;display:flex}.demand .dtile .lg{width:34px;height:34px;box-shadow:none;flex:none}.demand .dtile.xl .lg{border-radius:13px;width:46px;height:46px}.demand .dtile.s .lg{border-radius:8px;width:26px;height:26px}.demand .dtile small{opacity:.85;white-space:nowrap;font-size:11.5px}.demand .dtile b{letter-spacing:-.3px;white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font-size:16px;font-weight:800;display:block;overflow:hidden}.demand .dtile.xl b{letter-spacing:-.8px;margin-top:10px;font-size:30px}.demand .dtile.l b{font-size:20px}.demand .dmod{opacity:.85;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:12.5px;overflow:hidden}.demand .dtile.s .dmod,.demand .dtile.s small{display:none}.demand .dfoot{white-space:nowrap;align-items:flex-end;gap:8px;margin-top:auto;font-size:12px;display:flex}.demand .dtile.xl .dfoot{font-size:14px}.demand .dpct{margin-left:auto;font:800 18px/1 JetBrains Mono,monospace}.demand .dtile.xl .dpct{font-size:34px}.demand .dbar{background:#ffffff40;border-radius:3px;flex:none;height:6px;margin-top:8px;display:flex;overflow:hidden}.demand .dbar i:first-child{background:#fff}.demand .dbar i:nth-child(2){background:#ffffff8c}.demand .dtile.s .dbar{height:4px;margin-top:6px}.demand .dlist{background:var(--surface);border:1px solid var(--line);min-height:0;box-shadow:var(--shadow);border-radius:20px;flex:1;overflow:auto}.demand table{border-collapse:separate;border-spacing:0;width:100%}.demand th{z-index:2;background:var(--surface);text-align:left;color:var(--text3);border-bottom:1px solid var(--line2);padding:10px 14px;font-size:12px;font-weight:600;position:sticky;top:0}.demand td{border-bottom:1px solid var(--line2);padding:9px 14px}.demand tr:hover td{background:color-mix(in srgb,var(--acc) 4%,transparent)}.demand .num{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.demand th.num{font-weight:600}.demand .act{text-align:right}.demand .dcar{align-items:center;gap:10px;display:flex}.demand .dcar b{font-size:14px;display:block}.demand .dcar small{color:var(--text3);font-size:12px;font-weight:500;display:block}.demand .dopen{border:1px solid var(--line);background:var(--surface);border-radius:10px;height:32px;padding:0 12px;font-size:13px;font-weight:600}.demand .dopen:hover{border-color:var(--acc);color:var(--acc)}@media (height<=900px){.demand .dhead{margin-bottom:8px}.demand .dtiles{gap:8px}.demand .dtile{border-radius:16px;padding:8px 11px}.demand .dtile.xl,.demand .dtile.l{padding:10px 13px}.demand .dtile .lg{border-radius:8px;width:24px;height:24px}.demand .dtile.xl .lg{border-radius:10px;width:34px;height:34px}.demand .dtile.s .lg{border-radius:6px;width:20px;height:20px}.demand .dtile small,.demand .dtile.s small{text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.demand .dtile b{margin-top:3px;font-size:15px}.demand .dtile.l b{font-size:17px}.demand .dtile.xl b{margin-top:6px;font-size:24px}.demand .dtile.l .dmod,.demand .dtile.s .dmod{display:none}.demand .dfoot{font-size:11px}.demand .dpct{font-size:14px}.demand .dtile.xl .dfoot{font-size:13px}.demand .dtile.xl .dpct{font-size:26px}.demand .dbar{height:4px;margin-top:4px}}@media (prefers-reduced-motion:reduce){.demand .dtile{animation:none}}.review{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.review .rv-msg{color:var(--text3);flex:1;place-items:center;display:grid}.review .rv-msg.err{color:var(--n)}.review .grow{flex:1}.review .rv-head{align-items:center;gap:14px;margin-bottom:12px;display:flex}.review .rv-head>b{letter-spacing:-.3px;font-size:18px;font-weight:800}.review .rv-head .left{color:var(--text2);font-size:13px}.review .seg{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;gap:2px;padding:4px;display:flex}.review .seg button{height:32px;color:var(--text2);background:0 0;border:0;border-radius:9px;padding:0 12px;font-size:13px;font-weight:600}.review .seg button.on{background:var(--text);color:var(--bg)}.review .lnk{font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:12.5px;font-weight:600;text-decoration:underline}.review .rv-wrap{flex:1;gap:14px;min-height:0;display:flex}.review .queue{background:var(--surface);border:1px solid var(--line);width:340px;box-shadow:var(--shadow);border-radius:20px;flex-direction:column;flex:none;min-height:0;display:flex;overflow:hidden}.review .queue h3{align-items:center;gap:8px;margin:0;padding:14px 16px 10px;font-size:15px;display:flex}.review .queue h3 em{color:#fff;background:linear-gradient(135deg,#f59e0b,#f97316);border-radius:9px;padding:1px 8px;font-size:12px;font-style:normal}.review .qlist{flex:1;padding:0 8px 10px;overflow:hidden auto}.review .qi{cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border:0;border-radius:14px;align-items:center;gap:10px;padding:9px;transition:background .12s;display:flex}.review .qi:hover{background:var(--surface2)}.review .qi.on{background:color-mix(in srgb,var(--acc) 10%,transparent);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--acc) 40%,transparent)}.review .qi .tx{flex:1;min-width:0}.review .qi b{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;display:block;overflow:hidden}.review .qi small{color:var(--text3);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;display:block;overflow:hidden}.review .dl{white-space:nowrap;border-radius:8px;padding:3px 7px;font:700 12px JetBrains Mono,monospace}.review .up{color:#c2410c;background:#f9731624}.review .dn{color:#0f766e;background:#14b8a624}:root[data-theme=dark] .review .up{color:#fdba74}:root[data-theme=dark] .review .dn{color:#5eead4}.review .qi.skip{opacity:.55}.review .stage{flex-direction:column;flex:1;align-items:center;gap:14px;min-width:0;min-height:0;display:flex;overflow-y:auto}.review .stage>:first-child{margin-top:auto}.review .stage>:last-child{margin-bottom:auto}.review .card{background:var(--surface);border:1px solid var(--line);width:min(760px,100%);box-shadow:var(--shadow-h);border-radius:26px;flex:none;animation:.35s cubic-bezier(.2,.8,.2,1) both rvin;overflow:hidden}@keyframes rvin{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:none}}.review .ch{color:#fff;background:linear-gradient(135deg,#1b2a6b,#3b5bfd 55%,#7a5cff);padding:20px 24px;position:relative;overflow:hidden}.review .ch:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff2e,#0000 65%);border-radius:50%;width:240px;height:240px;position:absolute;top:-70px;right:-50px}.review .ch .car{z-index:1;align-items:center;gap:12px;display:flex;position:relative}.review .ch .car .lg{border-radius:12px;width:44px;height:44px}.review .ch .car .lg:before{width:30px;height:30px}.review .ch .car small{opacity:.8;font-size:12.5px;display:block}.review .ch .car b{font-size:16px}.review .ch .lnk{color:#fff;opacity:.85;margin-left:auto}.review .ch h2{letter-spacing:-.5px;z-index:1;margin:14px 0 0;font-size:26px;font-weight:800;position:relative}.review .ch .cat{z-index:1;background:#ffffff29;border-radius:8px;margin-top:6px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-block;position:relative}.review .cmp{grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;padding:22px 24px 8px;display:grid}.review .cmp>div{border-radius:18px;padding:16px 18px}.review .cmp .old{background:var(--surface2)}.review .cmp .new{background:linear-gradient(135deg,color-mix(in srgb,#10b981 14%,var(--surface)),color-mix(in srgb,#22c55e 8%,var(--surface)));box-shadow:inset 0 0 0 1.5px #10b98166}.review .cmp small{letter-spacing:.5px;color:var(--text3);font-size:11.5px;font-weight:700}.review .cmp b{letter-spacing:-1px;margin:4px 0;font:800 44px/1.1 JetBrains Mono,monospace;display:block}.review .cmp .old b{color:var(--text2);text-decoration:line-through;text-decoration-thickness:2px;-webkit-text-decoration-color:color-mix(in srgb,var(--text3) 60%,transparent);text-decoration-color:color-mix(in srgb,var(--text3) 60%,transparent)}.review .cmp span{color:var(--text2);font-size:13px}.review .cmp .arrow{color:#fff;background:linear-gradient(135deg,var(--acc),var(--acc2));width:46px;height:46px;box-shadow:0 8px 18px color-mix(in srgb,var(--acc) 35%,transparent);border-radius:50%;place-items:center;padding:0;animation:1.6s ease-in-out infinite rvnudge;display:grid}@keyframes rvnudge{50%{transform:translate(4px)}}.review .delta{justify-content:center;gap:8px;padding:4px 24px 0;display:flex}.review .delta span{border-radius:9px;padding:4px 10px;font:700 13px JetBrains Mono,monospace}.review .meta{grid-template-columns:repeat(3,1fr);gap:10px;padding:16px 24px 0;display:grid}.review .meta div{border:1px solid var(--line);border-radius:14px;min-width:0;padding:10px 12px}.review .meta small{color:var(--text3);font-size:11.5px;display:block}.review .meta b{margin-top:3px;font-size:14px;display:block}.review .meta span{color:var(--text3);margin-top:2px;font-size:12px;display:block}.review .why{margin:12px 24px 0}.review .why input{border:1.5px solid var(--line);background:var(--surface2);width:100%;height:42px;color:var(--text);font:inherit;border-radius:12px;outline:none;padding:0 12px}.review .why input:focus{border-color:var(--acc)}.review .acts{grid-template-columns:1fr auto 1fr;gap:10px;padding:16px 24px 22px;display:grid}.review .big{border:0;border-radius:14px;justify-content:center;align-items:center;gap:10px;height:52px;font-size:15px;font-weight:700;transition:transform .12s,box-shadow .12s;display:flex}.review .big:hover:not(:disabled){transform:translateY(-2px)}.review .big:disabled{opacity:.55}.review .big kbd{background:#ffffff38;border-radius:6px;padding:2px 6px;font:700 11px JetBrains Mono,monospace}.review .big.no{color:#fff;background:linear-gradient(135deg,#f43f5e,#ef4444);box-shadow:0 8px 18px #ef44444d}.review .big.yes{color:#fff;background:linear-gradient(135deg,#10b981,#22c55e);box-shadow:0 8px 18px #10b9814d}.review .big.sk{background:var(--surface2);color:var(--text2);border:1px solid var(--line);padding:0 18px}.review .big.sk kbd{background:var(--line)}.review .hint{color:var(--text3);text-align:center;font-size:12.5px}.review .rv-done{text-align:center;color:var(--text2);flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.review .rv-done .ok{color:#fff;background:linear-gradient(135deg,#10b981,#22c55e);border-radius:50%;place-items:center;width:84px;height:84px;margin-bottom:14px;display:grid;box-shadow:0 12px 30px #10b98159}.review .rv-done .ok svg.i{stroke-width:2.6px;width:40px;height:40px}.review .rv-done b{color:var(--text);font-size:22px;display:block}.review .rv-list{flex-direction:column;flex:1;gap:12px;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.review .rv-list>*{flex:none}.review .grpc{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;overflow:hidden}.review .grpc .gh{border-bottom:1px solid var(--line2);align-items:center;gap:12px;padding:12px 16px;display:flex}.review .grpc .gh b{font-size:15px}.review .grpc .gh .lnk{color:var(--acc);margin-left:auto;text-decoration:none}.review .ed{border-bottom:1px solid var(--line2);grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:12px 16px;display:grid}.review .ed:last-child{border-bottom:0}.review .ed b{font-size:14px}.review .ed small{color:var(--text3);margin-top:2px;font-size:12px;display:block}.review .ed .nums{white-space:nowrap;font:700 15px JetBrains Mono,monospace}.review .ed .nums s{color:var(--text3);font-weight:500}.review .ed .bt{gap:6px;display:flex}.review .ed button{color:#fff;border:0;border-radius:10px;height:34px;padding:0 12px;font-size:13px;font-weight:700}.review .ed button:disabled{opacity:.55}.review .ed .y{background:linear-gradient(135deg,#10b981,#22c55e)}.review .ed .n{background:linear-gradient(135deg,#f43f5e,#ef4444)}.review .ed .rej{gap:6px;margin-top:8px;display:flex}.review .ed .rej input{border:1.5px solid var(--line);background:var(--surface2);height:34px;color:var(--text);font:inherit;border-radius:10px;outline:none;flex:1;padding:0 10px}.review .ed .rej input:focus{border-color:var(--acc)}@media (height<=760px){.review .ch{padding:14px 20px}.review .ch h2{margin-top:8px;font-size:21px}.review .cmp{gap:12px;padding:14px 20px 6px}.review .cmp>div{padding:10px 14px}.review .cmp b{font-size:34px}.review .meta{padding:10px 20px 0}}.catalog{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.catalog .head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.catalog .head h1{letter-spacing:-.6px;margin:0;font-size:28px;font-weight:800;line-height:1}.catalog .head h1 small{color:var(--text3);letter-spacing:0;margin-top:6px;font-size:13px;font-weight:500;display:block}.catalog .bigsearch{background:var(--surface);border:1px solid var(--line);max-width:620px;height:48px;box-shadow:var(--shadow);color:var(--text3);border-radius:14px;flex:1;align-items:center;gap:12px;margin-left:24px;padding:0 16px;display:flex}.catalog .bigsearch input{font:inherit;color:var(--text);background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:15px}.catalog .bigsearch kbd{border:1px solid var(--line);border-radius:6px;padding:2px 6px;font:700 11px JetBrains Mono}.catalog .wrap{flex:1;gap:14px;min-height:0;display:flex}.catalog .picker{background:var(--surface);border:1px solid var(--line);width:380px;box-shadow:var(--shadow);border-radius:20px;flex-direction:column;flex:none;min-height:0;display:flex;overflow:hidden}.catalog .crumbs{border-bottom:1px solid var(--line2);flex-wrap:wrap;gap:6px;padding:12px 14px 10px;display:flex}.catalog .crumbs>button,.catalog .crumbs>span{background:var(--surface2);color:var(--text2);border:0;border-radius:10px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:600;display:inline-flex}.catalog .crumbs .cur{background:color-mix(in srgb,var(--acc) 12%,transparent);color:var(--acc)}.catalog .crumbs .lg{border-radius:6px;width:20px;height:20px}.catalog .crumbs .lg:before{width:14px;height:14px}.catalog .steps{gap:4px;padding:12px 14px 0;display:flex}.catalog .steps span{background:var(--line);border-radius:2px;flex:1;height:4px}.catalog .steps span.on{background:linear-gradient(90deg,var(--acc),var(--acc2))}.catalog .plist{flex:1;padding:8px;overflow:auto}.catalog .pitem{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;animation:m-rise var(--d-in) var(--e-out) backwards;background:0 0;border:0;border-radius:14px;align-items:center;gap:12px;padding:10px;transition:background .12s;display:flex}@keyframes cin{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.catalog .pitem:hover{background:var(--surface2)}.catalog .pitem:focus-visible,.catalog .pmore:focus-visible{outline:2px solid var(--acc);outline-offset:-2px}.catalog .pitem.on{background:color-mix(in srgb,var(--acc) 10%,transparent);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--acc) 40%,transparent)}.catalog .pitem b{font-size:14.5px;display:block}.catalog .pitem small{color:var(--text3);margin-top:2px;font-size:12px;display:block}.catalog .pitem .n{color:var(--text3);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:12px}.catalog .pitem .code{background:var(--surface2);color:var(--text);border-radius:7px;flex:none;padding:3px 7px;font:700 12px JetBrains Mono}.catalog .pitem.on .code{background:linear-gradient(135deg,var(--acc),var(--acc2));color:#fff}.catalog .chips{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.catalog .chip{border:1px solid var(--line);background:var(--surface);color:var(--text2);border-radius:8px;padding:2px 8px;font-size:11.5px;font-weight:600}.catalog .chip.on{border-color:var(--acc);color:var(--acc);background:color-mix(in srgb,var(--acc) 10%,transparent)}.catalog .filters{flex-wrap:wrap;gap:6px;padding:10px 14px 4px;display:flex}.catalog .filters+.filters{padding-top:2px}.catalog .filters .chip{cursor:pointer;padding:5px 10px;font-size:12.5px}.catalog .ghint{color:var(--text3);padding:4px 14px 8px;font-size:12px}.catalog .ghint.err{color:var(--n)}.catalog .pmore{border:1px dashed var(--line);width:100%;color:var(--text2);font:inherit;text-align:left;background:0 0;border-radius:14px;margin-top:6px;padding:10px}.catalog .pmore b{font-size:13.5px;display:block}.catalog .pmore small{color:var(--text3);margin-top:2px;font-size:12px;display:block}.catalog .vempty{text-align:center;color:var(--text3);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;flex:1;place-items:center;padding:40px;font-size:15px;display:grid}.catalog .vempty svg.i{opacity:.5;width:48px;height:48px;margin-bottom:12px}.catalog .vcard{flex-direction:column;flex:1;gap:12px;min-width:0;min-height:0;display:flex;overflow:auto}.catalog .vhead{color:#fff;box-shadow:0 12px 30px color-mix(in srgb,var(--acc) 30%,transparent);background:linear-gradient(135deg,#1b2a6b,#3b5bfd 55%,#7a5cff);border-radius:20px;flex:none;padding:18px 20px;position:relative;overflow:hidden}.catalog .vhead:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff2e,#0000 65%);border-radius:50%;width:280px;height:280px;position:absolute;top:-80px;right:-60px}.catalog .vtop{align-items:center;gap:14px;display:flex}.catalog .vtop .lg{border-radius:14px;width:52px;height:52px}.catalog .vtop .lg:before{width:36px;height:36px}.catalog .vtitle small{opacity:.8;font-size:13px;display:block}.catalog .vtitle b{letter-spacing:-.5px;font-size:26px;font-weight:800;line-height:1.15;display:block}.catalog .vcounts{z-index:1;gap:8px;margin-left:auto;display:flex;position:relative}.catalog .vcounts div{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff24;border-radius:12px;flex-direction:column;align-items:center;min-width:92px;padding:6px 10px;font-size:11.5px;display:flex}.catalog .vcounts b{font-size:18px}.catalog .vcounts em{white-space:nowrap;align-items:center;gap:5px;font-style:normal;display:flex}.catalog .vcounts i{border-radius:50%;width:8px;height:8px}.catalog .bodies{z-index:1;align-items:center;gap:6px;margin-top:12px;font-size:12.5px;display:flex;position:relative}.catalog .bodies button{color:#fff;background:0 0;border:1px solid #ffffff59;border-radius:9px;padding:4px 10px;font-size:12.5px;font-weight:600}.catalog .bodies button.on{color:#1b2a6b;background:#fff}.catalog .specs{z-index:1;grid-template-columns:repeat(7,1fr);gap:8px;margin-top:14px;display:grid;position:relative}.catalog .specs div{background:#ffffff1f;border-radius:12px;padding:8px 10px}.catalog .specs small{opacity:.75;font-size:11px;display:block}.catalog .specs b{white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:14.5px;display:block;overflow:hidden}.catalog .specs .mono{font-family:JetBrains Mono}.catalog .allspecs{color:#fff;opacity:.85;text-underline-offset:3px;z-index:1;background:0 0;border:0;margin-top:10px;padding:0;font-size:12.5px;font-weight:600;text-decoration:underline;position:relative}.catalog .wbox{background:var(--surface);border:1px solid var(--line);min-height:220px;box-shadow:var(--shadow);border-radius:20px;flex-direction:column;flex:auto;display:flex;overflow:hidden}.catalog .wtools{border-bottom:1px solid var(--line2);align-items:center;gap:10px;padding:12px 14px;display:flex}.catalog .cats{scrollbar-width:none;flex:1;gap:6px;display:flex;overflow:auto}.catalog .cats button{background:var(--surface2);white-space:nowrap;color:var(--text2);border:0;border-radius:11px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:600;display:inline-flex}.catalog .cats button small{opacity:.7;font-size:11.5px}.catalog .cats button.on{background:var(--text);color:var(--bg)}.catalog .dd{position:relative}.catalog .ddbtn{border:1.5px solid var(--line);background:var(--surface);border-radius:12px;align-items:center;gap:10px;min-width:300px;height:42px;padding:0 12px 0 14px;transition:border-color .12s;display:flex}.catalog .ddbtn:hover,.catalog .dd.open .ddbtn{border-color:var(--acc)}.catalog .ddbtn .ddl{color:var(--text3);font-size:12px}.catalog .ddbtn b{font-size:14.5px}.catalog .ddbtn small{color:var(--acc);background:color-mix(in srgb,var(--acc) 12%,transparent);border-radius:8px;padding:1px 7px;font-size:12px;font-weight:700}.catalog .ddbtn .chev{width:18px;height:18px;color:var(--text3);margin-left:auto;transition:transform .2s}.catalog .dd.open .chev{transform:rotate(180deg)}.catalog .ddmenu{z-index:20;background:var(--surface);border:1px solid var(--line);min-width:100%;box-shadow:var(--shadow-h);animation:m-rise var(--d-fast) var(--ease) backwards;--m-rise:-6px;border-radius:16px;padding:6px;position:absolute;top:calc(100% + 6px);left:0}@keyframes ddin{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.catalog .dditem{text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;padding:9px 10px;font-size:14px;font-weight:500;display:flex}.catalog .dditem:hover{background:var(--surface2)}.catalog .dditem.on{background:color-mix(in srgb,var(--acc) 10%,transparent);color:var(--acc);font-weight:700}.catalog .dditem em{color:var(--text3);margin-left:auto;font-size:11.5px;font-style:normal;font-weight:500}.catalog .dditem small{color:var(--text3);text-align:right;min-width:22px;font-size:12px}.catalog .dditem span{white-space:nowrap}.catalog .dditem:first-child small{margin-left:auto}.catalog .wfind{border:1px solid var(--line);background:var(--surface2);width:240px;height:38px;color:var(--text3);border-radius:11px;flex:none;align-items:center;gap:8px;padding:0 12px;display:flex}.catalog .wfind input{min-width:0;font:inherit;color:var(--text);background:0 0;border:0;outline:none;flex:1}.catalog .wscroll{flex:1;overflow:auto}.catalog table{border-collapse:separate;border-spacing:0;width:100%}.catalog th{z-index:2;background:var(--surface);text-align:left;color:var(--text3);border-bottom:1px solid var(--line2);padding:10px 14px;font-size:12px;font-weight:600;position:sticky;top:0}.catalog td{border-bottom:1px solid var(--line2);vertical-align:middle;padding:10px 14px}.catalog tr.cat td{background:var(--surface2);color:var(--text2);padding:8px 14px;font-size:13px;font-weight:700}.catalog tr.cat td em{color:var(--text3);margin-left:8px;font-size:11.5px;font-style:normal;font-weight:600}.catalog tr.w{animation:m-rise var(--d-in) var(--e-out) backwards;transition:background .12s}.catalog tr.w:hover{background:color-mix(in srgb,var(--acc) 5%,transparent)}.catalog .wn b{font-size:14px;font-weight:600}.catalog .wn small{color:var(--text3);margin-top:2px;font-size:11.5px;display:block}.catalog .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.catalog .hours{border:1.5px solid var(--line);background:var(--surface);border-radius:10px;min-width:64px;padding:5px 10px;font:700 14px JetBrains Mono;transition:border-color .12s,transform .12s}.catalog .hours:hover{border-color:var(--acc);transform:translateY(-1px)}.catalog .was{color:var(--text3);margin-top:3px;font-size:11px;text-decoration:line-through;display:block}.catalog .cost b{font-size:14.5px}.catalog .cost small{color:var(--text3);font-size:11px;display:block}.catalog .ns{color:#fff;background:linear-gradient(135deg,var(--g1),var(--g2));white-space:nowrap;border-radius:13px;align-items:center;gap:6px;height:26px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.catalog .ns svg.i{stroke-width:2.6px;width:13px;height:13px}.catalog .n0{--g1:#f43f5e;--g2:#ef4444}.catalog .n1{--g1:#f59e0b;--g2:#f97316}.catalog .n2{--g1:#10b981;--g2:#22c55e}.catalog .vhead .lg{border-radius:14px;width:52px;height:52px}.catalog .vhead .lg:before{width:36px;height:36px}.catalog .allsp{z-index:1;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 16px;max-height:min(180px,22vh);margin:10px 0 0;font-size:12.5px;display:grid;position:relative;overflow:auto}.catalog .allsp div{border-bottom:1px solid #ffffff26;justify-content:space-between;gap:8px;padding:3px 0;display:flex}.catalog .allsp dt{opacity:.75}.catalog .allsp dd{text-align:right;margin:0;font-weight:600}.catalog td.none{text-align:center;color:var(--text3);padding:30px}.catalog .hours:focus-visible,.catalog .ddbtn:focus-visible{outline:2px solid var(--acc);outline-offset:2px}@media (width<=1400px){.catalog .specs{grid-template-columns:repeat(4,1fr)}}@media (width<=800px){.catalog .specs{grid-template-columns:repeat(2,1fr)}.catalog .ddbtn{min-width:0}.catalog .wfind{flex:1;width:auto}.catalog .vcounts{display:none}.catalog .head{flex-wrap:wrap}.catalog .bigsearch{flex-basis:100%;max-width:none;margin-left:0}.catalog .wrap{flex-direction:column;overflow:auto}.catalog .picker{width:auto;max-height:60vh}}.vwin .modal.hours{width:520px;max-width:calc(100vw - 32px)}.vwin .modal.hours .hin{align-items:center;gap:10px;display:flex}.vwin .modal.hours .hin input{border:1.5px solid var(--line);background:var(--surface2);width:120px;height:48px;color:var(--text);text-align:center;border-radius:12px;outline:none;font:700 22px JetBrains Mono}.vwin .modal.hours .hin input:focus{border-color:var(--acc)}.vwin .modal.hours .hin span{color:var(--text3);font-size:13px}.vwin .modal.hours .price{text-align:right;color:var(--text3);margin-left:auto;font-size:12px}.vwin .modal.hours .price b{color:var(--text);font-size:18px;display:block}.vwin .modal.hours .scope{gap:6px;display:grid}.vwin .modal.hours .scope label{border:1.5px solid var(--line);cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:flex}.vwin .modal.hours .scope label:has(input:checked){border-color:var(--acc);background:color-mix(in srgb,var(--acc) 8%,transparent)}.vwin .modal.hours .scope input{accent-color:var(--acc)}.vwin .modal.hours .hist{color:var(--text2);gap:6px;max-height:120px;font-size:12.5px;display:grid;overflow:auto}.vwin .modal.hours .hist div{align-items:baseline;gap:8px;display:flex}.vwin .modal.hours .hist div i{background:var(--g1);border-radius:50%;flex:none;width:7px;height:7px}.vwin .modal.hours .n0{--g1:#f43f5e}.vwin .modal.hours .n1{--g1:#f59e0b}.vwin .modal.hours .n2{--g1:#10b981}.vwin .modal.hours .who{color:var(--text3);margin-right:auto;font-size:12px}.vwin .modal.hours .err:empty{display:none}.catalog .head h1 small .ratebtn{border:1px solid var(--line);background:var(--surface);color:var(--acc);cursor:pointer;border-radius:9px;margin-left:10px;padding:2px 10px;font:600 12px/18px inherit}.catalog .head h1 small .ratebtn:hover{border-color:var(--acc)}.catalog .pitem .n{transition:translate .3s var(--e-out),color .2s}.catalog .pitem:hover .n{color:var(--acc);translate:3px}.catalog .pitem .go{width:28px;height:28px;color:var(--text3);transition:background-color .25s var(--e-out),color .25s var(--e-out);border-radius:50%;flex:none;place-items:center;margin-left:auto;display:grid}.catalog .pitem .go svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;opacity:.55;width:16px;height:16px;transition:translate .45s var(--e-out),opacity .3s var(--e-out);translate:-5px}.catalog .pitem:hover .go,.catalog .pitem:focus-visible .go{color:var(--acc);background:color-mix(in srgb,var(--acc) 13%,transparent)}.catalog .pitem:hover .go svg,.catalog .pitem:focus-visible .go svg{opacity:1;translate:0}.catalog .vsum{display:none}@media (height<=760px){.catalog .vcard{gap:8px}.catalog .vhead{border-radius:16px;padding:10px 16px}.catalog .vtop{gap:10px}.catalog .vtop .lg,.catalog .vhead .lg{border-radius:11px;width:38px;height:38px}.catalog .vtop .lg:before,.catalog .vhead .lg:before{width:26px;height:26px}.catalog .vtitle small{font-size:11.5px}.catalog .vtitle b{font-size:20px}.catalog .vcounts div{min-width:76px;padding:3px 8px}.catalog .vcounts b{font-size:15px}.catalog .bodies{margin-top:8px}.catalog .specs{display:none}.catalog .vhead:not(.open) .vsum{opacity:.9;z-index:1;white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font-size:12.5px;display:block;position:relative;overflow:hidden}.catalog .allspecs{margin-top:6px}.catalog .allsp{max-height:30vh;margin-top:6px}.catalog .wbox{min-height:260px}.catalog .wtools{padding:8px 12px}.catalog .head{margin-bottom:8px}}.chat-fab{z-index:26;color:#fff;cursor:pointer;background:linear-gradient(135deg,var(--acc),var(--acc2));width:46px;height:46px;box-shadow:0 8px 20px color-mix(in srgb,var(--acc) 40%,transparent);border:0;border-radius:50%;place-items:center;transition:transform .15s,box-shadow .15s;display:grid;position:fixed;bottom:12px;right:16px}.chat-fab svg.i{width:22px;height:22px}.chat-fab .badge{background:var(--now);color:#fff;border:2px solid var(--bg);border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:700;display:grid;position:absolute;top:-3px;right:-3px}.chatp{z-index:25;background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--line);width:440px;max-width:calc(100vw - 100px);box-shadow:var(--shadow-h);transform-origin:100% 100%;opacity:0;pointer-events:none;border-radius:24px;flex-direction:column;transition:transform .3s cubic-bezier(.2,.8,.2,1),opacity .2s;display:flex;position:fixed;top:12px;bottom:68px;right:16px;overflow:hidden;transform:translate(calc(100% + 40px))}html.act-printing .chat-fab{display:none}body:has(.vwin:not(.m-ghost)) .chat-fab{display:none}@media print{.chat-fab,.chatp{display:none!important}}@media (prefers-reduced-motion:reduce){.chatp,.chat-fab{transition:none}}.chatp.open{opacity:1;pointer-events:auto;transform:none}.chatp .chh{align-items:center;gap:10px;padding:16px 16px 10px;display:flex}.chatp .chh b{font-size:20px;font-weight:800}.chatp .chh button{background:var(--surface2);color:var(--text);border:0;border-radius:10px;justify-content:center;align-items:center;height:34px;display:flex}.chatp .chh .x{width:34px}.chatp .chh .bell{gap:6px;margin-left:auto;padding:0 10px;font-size:12.5px;font-weight:600}.chatp .chh svg.i{width:16px;height:16px}.chatp .rooms{background:var(--surface2);border-radius:14px;gap:4px;margin:0 16px 8px;padding:4px;display:flex}.chatp .rooms button{color:var(--text2);background:0 0;border:0;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;height:36px;font-size:13px;font-weight:600;transition:background .15s;display:flex}.chatp .rooms button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.chatp .rooms em{color:#fff;background:var(--now);border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-style:normal;font-weight:700;display:grid}.chatp .list{flex-direction:column;flex:1;gap:3px;padding:6px 14px 10px;display:flex;overflow-y:auto}.chatp .cday{color:var(--text3);background:var(--surface2);border-radius:10px;align-self:center;margin:10px 0 6px;padding:3px 10px;font-size:11.5px;font-weight:600}.chatp .empty{color:var(--text3);text-align:center;margin:auto;font-size:13px}.chatp .m{max-width:86%;animation:m-pop-in var(--d-in) var(--e-out) backwards;align-items:flex-end;gap:8px;display:flex}@keyframes chatp-min{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.chatp .av{color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:11px;font-weight:700;display:grid}.chatp .av.ghost{visibility:hidden}.chatp .bb{background:var(--surface2);overflow-wrap:anywhere;white-space:pre-wrap;border-radius:18px 18px 18px 6px;min-width:0;padding:8px 12px;font-size:14.5px;line-height:1.38;position:relative}.chatp .bb .who{margin-bottom:2px;font-size:12px;font-weight:700;display:block}.chatp .bb time{color:var(--text3);float:right;margin-top:6px;margin-left:8px;font-size:10.5px}.chatp .m.mine{flex-direction:row-reverse;align-self:flex-end}.chatp .m.mine .bb{color:#fff;background:linear-gradient(135deg,var(--acc),var(--acc2));border-radius:18px 18px 6px}.chatp .m.mine .bb time{color:#ffffffbf}.chatp .del{background:var(--surface2);color:var(--text3);opacity:0;border:0;border-radius:8px;place-items:center;width:24px;height:24px;transition:opacity .12s;display:grid;position:absolute;top:50%;left:-30px;transform:translateY(-50%)}.chatp .m.mine:hover .del,.chatp .del:focus-visible{opacity:1}.chatp .del svg.i{width:13px;height:13px}.chatp .comp{border-top:1px solid var(--line2);align-items:flex-end;gap:8px;padding:10px 12px 12px;display:flex}.chatp .comp textarea{resize:none;border:1.5px solid var(--line);background:var(--surface2);color:var(--text);font:inherit;border-radius:16px;outline:none;flex:1;max-height:140px;padding:10px 14px;font-size:14.5px;line-height:1.35;overflow:hidden}.chatp .comp textarea:focus{border-color:var(--acc)}.chatp .send{color:#fff;background:linear-gradient(135deg,var(--acc),var(--acc2));width:44px;height:44px;box-shadow:0 6px 14px color-mix(in srgb,var(--acc) 35%,transparent);border:0;border-radius:14px;flex:none;place-items:center;transition:transform .12s;display:grid}.chatp .send:hover{transform:translateY(-1px)rotate(-8deg)}.chatp .send svg.i{width:19px;height:19px}.ntf{gap:14px;display:grid}.ntf .muted{color:var(--text3);font-size:13px}.ntf .err{color:var(--n);font-size:13px;font-weight:600}.ntf .pick{font-weight:700}.ntf .what{color:var(--text2);background:var(--surface2);border-radius:14px;padding:10px 12px;font-size:13px;line-height:1.45}.ntf .chs{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.ntf .msg-ch{border:1.5px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;border-radius:18px;flex-direction:column;align-items:center;gap:8px;padding:14px 10px;font-weight:700;transition:all .15s;display:flex}.ntf .msg-ch:hover{border-color:var(--c);transform:translateY(-2px)}.ntf .ico{color:#fff;background:var(--c);border-radius:14px;flex:none;place-items:center;width:46px;height:46px;display:grid}.ntf .ico svg{width:26px;height:26px}.ntf .msg-ch small{color:var(--text3);text-align:center;font-size:11.5px;font-weight:500}.ntf .msg-ch:disabled{opacity:.5;cursor:not-allowed}.ntf .msg-ch:disabled:hover{border-color:var(--line);transform:none}.ntf .steps{counter-reset:s;gap:12px;display:grid}.ntf .steps>div{align-items:flex-start;gap:12px;font-size:14px;display:flex}.ntf .steps>div:before{counter-increment:s;content:counter(s);color:#fff;background:linear-gradient(135deg,var(--acc),var(--acc2));border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:13px;font-weight:800;display:grid}.ntf .steps a{color:var(--acc);overflow-wrap:anywhere}.ntf .code{gap:6px;margin-top:8px;display:flex}.ntf .code b{background:var(--surface2);border:1.5px solid var(--line);border-radius:12px;place-items:center;width:40px;height:50px;font:800 26px JetBrains Mono,monospace;animation:.3s both chatp-min;display:grid}.ntf .wait{color:var(--text3);align-items:center;gap:8px;margin-top:6px;font-size:13px;display:flex}.ntf .spin{border:2.5px solid var(--line);border-top-color:var(--acc);border-radius:50%;width:16px;height:16px;animation:1s linear infinite ntf-sp}@keyframes ntf-sp{to{transform:rotate(360deg)}}.ntf .okb{color:#047857;background:#10b9811f;border-radius:16px;align-items:center;gap:12px;padding:14px;font-weight:700;display:flex}:root[data-theme=dark] .ntf .okb{color:#6ee7b7}.umf .ntf-l{margin-right:auto}.planner{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.planner .head{z-index:12;align-items:center;gap:10px;margin-bottom:12px;display:flex;position:relative;container:phead/inline-size}.planner .date{letter-spacing:-.6px;white-space:nowrap;flex:none;margin-right:6px;font-size:28px;font-weight:800;line-height:1}.planner .date small{color:var(--text3);letter-spacing:0;font-size:13px;font-weight:500;display:block}.planner .date .sub{letter-spacing:0;align-items:center;gap:10px;margin-top:6px;font-size:13px;display:flex}@container phead (width<=1340px){.planner .date small,.planner #inbox-btn .lbl{display:none}}.planner .right{flex:0 auto;align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.planner .right>:not(.search){flex:none}.planner .search{background:var(--surface);border:1px solid var(--line);width:300px;min-width:90px;height:40px;color:var(--text3);box-shadow:var(--shadow);border-radius:12px;flex:0 300px;align-items:center;gap:10px;padding:0 14px;display:flex}.planner .search kbd{border:1px solid var(--line);border-radius:6px;margin-left:auto;padding:2px 6px;font:700 11px JetBrains Mono}.planner .days{scrollbar-width:none;gap:6px;min-width:0;margin-bottom:12px;display:flex;overflow:auto hidden}.planner .day{background:var(--surface);border:0;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1px;min-width:28px;height:66px;font-size:15px;font-weight:700;transition:transform .12s;display:flex;position:relative}.planner .day:hover{transform:translateY(-2px)}.planner .day small{color:var(--text3);font-size:10.5px;font-weight:500}.planner .day.we{color:var(--text3);background:0 0}.planner .day .fill{background:var(--line);border-radius:2px;height:3px;position:absolute;bottom:5px;left:8px;right:8px}.planner .day .cnt{color:var(--text2);font-variant-numeric:tabular-nums;align-items:center;gap:2px;margin-bottom:5px;font-size:11px;font-weight:600;display:flex}.planner .day .cnt svg.i{stroke-width:2px;width:12px;height:12px}.planner .day.on .cnt{color:#fff}.planner .day .fill b{background:linear-gradient(90deg,var(--acc),var(--acc2));border-radius:2px;height:100%;display:block}.planner .day.today:not(.on){box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--acc) 55%,transparent)}.planner .day.on{color:#fff;background:linear-gradient(160deg,var(--acc),var(--acc2));box-shadow:0 8px 20px color-mix(in srgb,var(--acc) 35%,transparent)}.planner .day.on small{color:#fff;opacity:.8}.day.on .fill{background:#ffffff4d}.day.on .fill b{background:#fff}.planner .mnav{flex:none;align-items:center;gap:6px;display:flex}.planner .head .btn.sq{justify-content:center;width:40px;padding:0}.planner .mnav .btn.sq{width:38px}.planner .mnav b{text-align:center;white-space:nowrap;letter-spacing:-.2px;min-width:122px;font-size:15px;font-weight:700}.planner .bays{flex:none;align-items:center;gap:8px;display:flex}.planner .bays .lab{letter-spacing:.6px;text-transform:uppercase;color:var(--text3);font-size:11px;font-weight:800}.planner .bd-row{gap:4px;display:flex}.planner .bd{font-variant-numeric:tabular-nums;min-width:28px;height:30px;color:var(--text2);border:1.5px solid color-mix(in srgb,var(--text3) 45%,transparent);cursor:default;background:0 0;border-radius:10px;place-items:center;padding:0 4px;font-size:14px;font-weight:800;transition:background .3s,color .3s,border-color .3s;display:grid}.planner .bd.busy{color:#fff;background:linear-gradient(135deg,var(--g1),var(--g2));border-color:#0000;animation:2.4s ease-in-out infinite bdp}.planner .bd.busy:nth-child(2n){animation-delay:.6s}.planner .bd.busy:nth-child(3n){animation-delay:1.2s}@keyframes bdp{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--c) 40%,transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--c) 0%,transparent),0 0 14px color-mix(in srgb,var(--c) 60%,transparent)}}@media (prefers-reduced-motion:reduce){.planner .bd.busy{box-shadow:0 0 10px color-mix(in srgb,var(--c) 45%,transparent);animation:none}}.planner .stage{min-height:0;transition:opacity var(--d-base) var(--ease);flex:1;gap:14px;display:flex}.planner .stage.stale{opacity:.5;pointer-events:none}.planner .board{background:var(--surface);border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);border-radius:20px 20px 0 0;flex-direction:column;flex:1;display:flex;overflow:hidden}.planner .scroll{flex:1;position:relative;overflow:auto}.planner .grid{min-width:0;display:grid;position:relative}.planner .gh{z-index:8;background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line2);align-items:center;gap:11px;min-width:0;height:64px;padding:12px 10px;display:flex;position:sticky;top:0}.planner .gh .av{color:#fff;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:grid;position:relative}.planner .gh .av svg{width:46px;height:46px;position:absolute;inset:-5px;transform:rotate(-90deg)}.planner .gh .av svg .rg{transition:stroke-dasharray .8s cubic-bezier(.2,.8,.2,1)}.planner .gh .who{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.planner .gh .nick{letter-spacing:-.2px;white-space:nowrap;text-overflow:ellipsis;text-align:left;max-width:100%;color:var(--text);background:0 0;border:0;padding:0;font-size:15px;font-weight:800;line-height:1.15;display:block;overflow:hidden}.planner .gh button.nick{cursor:text;border-radius:6px;max-width:calc(100% + 8px);margin:-2px -4px;padding:2px 4px}.planner .gh button.nick:hover{background:var(--surface2)}.planner .gh button.nick:focus-visible{outline:2px solid var(--acc)}.planner .gh .nick-in{border:1.5px solid var(--acc);background:var(--surface);width:100%;min-width:0;height:26px;color:var(--text);box-shadow:0 0 0 3px color-mix(in srgb,var(--acc) 18%,transparent);border-radius:8px;outline:none;padding:0 7px;font-size:14px;font-weight:700}.planner .gh small{max-width:100%;color:var(--text3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.planner .gh.off{opacity:.5}.planner .tg{z-index:6;background:var(--surface);position:sticky;left:0}.planner .tg.h{z-index:9}.planner .tg div{color:var(--text3);text-align:right;font-variant-numeric:tabular-nums;padding-right:10px;font-size:12px;font-weight:600;transform:translateY(-8px)}.planner .col{border-left:1px solid var(--line2);background-image:linear-gradient(var(--line2) 1px,transparent 1px);background-size:100% var(--hh);position:relative}.planner .col .hl{letter-spacing:.2px;font-variant-numeric:tabular-nums;color:var(--text3);opacity:.3;pointer-events:none;-webkit-user-select:none;user-select:none;margin-top:6px;font-size:11px;font-weight:600;position:absolute;left:9px}.planner .col.off{background:repeating-linear-gradient(135deg,transparent 0 10px,var(--line2) 10px 20px)}.planner .offnote{background:var(--surface);border:1px dashed var(--line);color:var(--text3);text-align:center;border-radius:14px;padding:12px;font-size:12.5px;position:absolute;top:14px;left:10px;right:10px}.planner .nowline{background:var(--now);z-index:7;pointer-events:none;height:2px;box-shadow:0 0 12px color-mix(in srgb,var(--now) 60%,transparent);position:absolute;left:58px;right:0}.planner .nowline:before{content:"";background:var(--now);border-radius:50%;width:10px;height:10px;animation:2s infinite pl2;position:absolute;top:-4px;left:-5px}@keyframes pl2{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--now) 60%,transparent)}70%{box-shadow:0 0 0 10px #0000}to{box-shadow:0 0 #0000}}.planner .nowline span{background:var(--now);color:#fff;font-variant-numeric:tabular-nums;border-radius:7px;padding:3px 7px;font-size:11.5px;font-weight:700;position:absolute;top:-11px;left:-56px}.planner .trays{flex-direction:column;flex:none;gap:12px;width:250px;display:flex}.planner .tray{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;padding:14px}.planner .tray h4{align-items:center;gap:8px;margin:0 0 8px;font-size:14px;display:flex}.planner .tray h4 em{color:#fff;background:linear-gradient(135deg,var(--g1),var(--g2));border-radius:9px;margin-left:auto;padding:2px 9px;font-size:12px;font-style:normal}.planner .mini{cursor:pointer;border-radius:14px;align-items:center;gap:10px;margin-top:4px;padding:8px;transition:background .12s;display:flex}.planner .mini:hover{background:var(--surface2)}.planner .mini b{font-size:13.5px;display:block}.planner .mini small{color:var(--text3);font-size:12px}.planner .card{cursor:pointer;flex-direction:column;transition:transform .15s,box-shadow .15s;display:flex;position:absolute;left:6px;right:6px;overflow:hidden}.planner .card.nw{animation:m-rise var(--d-in) var(--e-out) backwards;animation-delay:calc(min(var(--ci,0),9) * 30ms)}@keyframes in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.planner .card:hover{z-index:5;box-shadow:var(--shadow-h);transform:translateY(-2px)}.planner .card>*{flex-shrink:0}.planner .pill{white-space:nowrap;border-radius:12px;align-items:center;gap:6px;min-width:0;height:24px;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex;overflow:hidden}.planner .pill svg.i{stroke-width:2.3px;width:14px;height:14px}.planner .prog{background:color-mix(in srgb,var(--c) 18%,transparent);border-radius:3px;height:5px;overflow:hidden}.planner .prog b{background:var(--c);border-radius:3px;height:100%;display:block}.planner .cut{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.planner .prow{align-items:center;gap:8px;display:flex}.prow .prog{flex:1}.prow .rest{white-space:nowrap;opacity:.8;font-size:11.5px;font-weight:500}.planner .search{white-space:nowrap;overflow:hidden}.planner .works{color:var(--text2);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex-shrink:1;min-height:0;font-size:12.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.planner .card.h1 .works,.planner .card.h1 .hide1{display:none}.planner .card.h2 .works{-webkit-line-clamp:1}.planner .card.h2 .hide2{display:none}.planner .card{color:#fff;background:linear-gradient(150deg,var(--g1),var(--g2));box-shadow:0 8px 18px color-mix(in srgb,var(--g1) 28%,transparent);border-radius:16px;gap:6px;padding:10px 11px}.planner .card .wm{opacity:.15;stroke-width:1.6px;pointer-events:none;width:88px;height:88px;position:absolute;bottom:-14px;right:-14px}.planner .top{align-items:center;gap:9px;min-width:0;display:flex}.planner .top .t{min-width:0}.planner .model{letter-spacing:-.3px;font-size:16.5px;font-weight:800;line-height:1.15}.planner .sub{opacity:.85;white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;font-size:11.5px;overflow:hidden}.planner .row{opacity:.95;align-items:center;gap:8px;min-width:0;font-size:12.5px;display:flex}.planner .works{color:inherit;opacity:.88}.planner .foot{flex-direction:column;gap:6px;margin-top:auto;display:flex}.planner .st{text-transform:uppercase;letter-spacing:.4px;align-items:center;gap:6px;min-width:0;font-size:12px;font-weight:700;display:flex}.planner .st svg.i{stroke-width:2.4px;width:15px;height:15px}.planner .prog{background:#ffffff47}.k4 .prog b{background:#fff}.planner .card.s-w{background:var(--surface);color:var(--text);border:1.5px dashed var(--line);box-shadow:none}.planner .card.s-w .works,.planner .card.s-w .sub{color:var(--text2)}.k4 .card.s-w .st{color:var(--text3)}.planner .card.s-d{background:var(--surface2);color:var(--text3);box-shadow:none}.planner .card.s-d .model{text-decoration:line-through}.k4 .card.s-d .lg{opacity:.6}.planner .card.s-n{background:var(--surface);color:var(--n);border:1.5px dashed var(--n);box-shadow:none}.k4 .card.s-n .model{text-decoration:line-through}.planner .card.s-w .lg,.planner .card.s-d .lg,.planner .card.s-n .lg{box-shadow:0 0 0 1px var(--line)}.planner .card.h1{gap:4px;padding:8px 10px}.k4 .card.h1 .lg{border-radius:8px;width:26px;height:26px}.k4 .card.h1 .lg:before{width:18px;height:18px}.k4 .card.h1 .sub{display:none}.k4 .card.h1 .model{font-size:15px}.planner .lnk{background:var(--lk);clip-path:polygon(0 0,100% 0,100% 100%);color:#fff;z-index:2;width:30px;height:30px;position:absolute;top:0;right:0}.planner .lnk svg.i{stroke-width:2.6px;width:12px;height:12px;position:absolute;top:3px;right:3px}.planner .lrow{background:var(--lk);color:#fff;border-radius:7px;align-self:flex-start;align-items:center;gap:5px;min-width:0;max-width:100%;padding:2px 7px 2px 5px;font-size:11.5px;font-weight:600;display:flex}.planner .lrow svg.i{stroke-width:2.6px;width:12px;height:12px}.planner .card.h1 .lrow,.planner .card.h1 .lrows{display:none}.planner .lrows{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;max-width:100%;display:flex}.planner .card.linked{outline-offset:2px;outline:2px solid #0000;transition:transform .15s,box-shadow .15s,outline-color .15s,opacity .2s}.planner.hl .card{opacity:.35}.planner.hl .card.lit{opacity:1;outline-color:var(--lk);box-shadow:var(--shadow-h);transform:translateY(-2px)}.planner .traybox{flex-direction:column;flex:none;display:flex}.planner .side{flex-direction:column;flex:1;gap:10px;width:46px;min-height:0;margin-bottom:56px;display:flex}@media (height>=900px){.planner .side{margin-bottom:0}}.planner .side button{border:1px solid var(--line);background:var(--surface);min-height:0;box-shadow:var(--shadow);color:var(--text2);border-radius:16px;flex-direction:column;flex:1 1 0;align-items:center;gap:10px;padding:12px 0;font-size:13px;font-weight:600;transition:transform .12s;display:flex}.planner .side button:hover{color:var(--text)}.planner .side button span{writing-mode:vertical-rl;white-space:nowrap;transform:rotate(180deg)}.planner .side button em{color:#fff;background:linear-gradient(135deg,var(--g1),var(--g2));border-radius:9px;place-items:center;width:26px;height:26px;font-size:12.5px;font-style:normal;display:grid}.planner .side button.on{border-color:var(--c);color:var(--c)}.tpanel{background:var(--surface);border:1px solid var(--line);width:340px;box-shadow:var(--shadow-h);z-index:35;opacity:0;pointer-events:none;border-radius:22px;flex-direction:column;transition:opacity .2s,transform .24s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed;top:12px;bottom:12px;right:76px;overflow:hidden;transform:translate(24px)}.tpanel.open{opacity:1;pointer-events:auto;transform:none}.tpanel h3{align-items:center;gap:10px;margin:0;padding:18px 18px 12px;font-size:18px;display:flex}.tpanel h3 em{color:#fff;background:linear-gradient(135deg,var(--g1),var(--g2));border-radius:9px;padding:2px 9px;font-size:12.5px;font-style:normal}.tpanel h3 .x{background:var(--surface2);border:0;border-radius:10px;place-items:center;width:32px;height:32px;margin-left:auto;display:grid}.tpanel .hint{color:var(--text3);padding:0 18px 10px;font-size:12.5px}.tpanel .list{padding:0 10px 12px;overflow:auto}.tcar{cursor:grab;border-radius:14px;align-items:center;gap:12px;padding:10px;display:flex}.tcar:hover{background:var(--surface2)}.tcar b{font-size:14.5px;display:block}.tcar small{color:var(--text3);margin-top:2px;font-size:12px;display:block}.tcar .plate{margin-left:auto}.planner .pmsg{color:var(--text3);flex:1;place-items:center;display:grid}.planner .offline{background:color-mix(in srgb,var(--n) 12%,var(--surface));color:var(--n);border-radius:12px;margin:0 0 10px;padding:10px 14px;font-size:13px;font-weight:600}.planner .ro{color:var(--text3);padding:0 6px;font-size:13px}.planner .search{gap:8px}.planner .search input{min-width:0;font:inherit;color:var(--text);background:0 0;border:0;outline:none;flex:1}.planner .btn.hot{border-color:color-mix(in srgb,var(--p) 50%,var(--line))}.planner .btn em.cntb{background:var(--now);color:#fff;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11.5px;font-style:normal;display:grid}.planner .card .cmt{opacity:.85;font-size:12px;font-style:italic}.planner .card .late{background:var(--n);color:#fff;border-radius:7px;align-self:flex-start;padding:2px 7px;font-size:11.5px;font-weight:700}.planner .card.islate{outline:2px solid var(--n);outline-offset:1px}.planner .card .mmark{white-space:nowrap;text-overflow:ellipsis;background:#ffffff38;border-radius:7px;align-self:flex-start;max-width:100%;padding:2px 7px;font-size:11.5px;font-weight:600;overflow:hidden}.planner .card.s-w .mmark,.planner .card.s-d .mmark{background:var(--surface2)}.planner .card .st{color:inherit;width:100%}.planner .card .st .mflag{text-transform:none;letter-spacing:0;white-space:nowrap;margin-left:auto;font-weight:600}.planner .card .st .mflag+.mflag{margin-left:4px}.planner .card .rz{cursor:ns-resize;height:9px;position:absolute;bottom:0;left:0;right:0}.planner .card .rz:after{content:"";opacity:0;background:currentColor;border-radius:2px;width:26px;height:3px;margin-left:-13px;transition:opacity .15s;position:absolute;bottom:3px;left:50%}.planner .card:hover .rz:after{opacity:.5}.planner .card.saving{opacity:.7}.planner .card.dragging{opacity:.4}.planner .pprint{display:none}@media print{.rail,.planner .head .right,.planner .days,.planner .side,.planner .bays,.planner .mnav,.planner .col .hl{display:none!important}.planner .pprint{margin-bottom:6px;font-weight:800;display:block}.planner .scroll,body{overflow:visible}}.planner .pplan{display:none}@media print{@page{size:A4 landscape;margin:8mm}html:not(.act-printing) body,html:not(.act-printing) .app,html:not(.act-printing) .main{color:#000!important;background:#fff!important}html:not(.act-printing) .main{padding:0!important}html:not(.act-printing) .planner>:not(.pprint):not(.pplan){display:none!important}html:not(.act-printing) .planner .pprint{color:#000;margin:0 0 6px;font-size:15px;font-weight:800;display:block}html:not(.act-printing) .planner .pplan{border-collapse:collapse;table-layout:fixed;color:#000;width:100%;font-size:9.5px;line-height:1.25;display:table}.pplan th,.pplan td{vertical-align:top;text-align:left;border:.6pt solid #999;padding:2px 4px;overflow:hidden}.pplan thead th{border-bottom:1.2pt solid #000;font-size:10.5px}.pplan thead small{color:#444;font-size:8.5px;font-weight:400;display:block}.pplan .ph{color:#000;width:38px;font-weight:700}html:not(.act-printing) .planner .pplan{--rowh:calc(168mm / var(--rows,10));break-inside:avoid}.pplan thead tr{height:12mm}.pplan tbody tr{height:var(--rowh)}.pplan td.pc .pin{max-height:calc(var(--span,1) * var(--rowh) - 1.5mm);overflow:hidden}.pplan td.pc{background:#fff;border:1pt solid #000}.pplan td.pc b{font-size:10px;display:block}.pplan td.pc span{display:block}.pplan td.pc .pn{font-family:JetBrains Mono,monospace;font-weight:700}.pplan td.pc .pw{color:#333}.pplan td.pc i{text-transform:uppercase;margin-top:2px;font-size:8.5px;font-style:normal;display:block}.pplan td.pc.no{color:#666;text-decoration:line-through}}.planner .btn:disabled{opacity:.55;cursor:default;transform:none}.planner .pghost{border:2px dashed var(--acc);background:color-mix(in srgb,var(--acc) 10%,transparent);color:var(--acc);pointer-events:none;z-index:6;border-radius:16px;place-items:center;font-size:13px;font-weight:700;display:grid;position:absolute;left:6px;right:6px}.planner .pghost.bad{border-color:var(--n);background:color-mix(in srgb,var(--n) 10%,transparent);color:var(--n)}.planner .psel{background:linear-gradient(150deg,color-mix(in srgb,var(--acc) 22%,transparent),color-mix(in srgb,var(--acc2) 22%,transparent));border:2px solid var(--acc);color:var(--acc);pointer-events:none;z-index:6;border-radius:16px;place-items:center;font-weight:800;display:grid;position:absolute;left:6px;right:6px}.planner .col{-webkit-user-select:none;user-select:none}.planner .card.resizing{z-index:9;box-shadow:var(--shadow-h)}.smenu{z-index:45;background:var(--surface);border:1px solid var(--line);min-width:240px;box-shadow:var(--shadow-h);animation:m-rise var(--d-fast) var(--ease) backwards;--m-rise:-4px;border-radius:16px;gap:2px;padding:6px;display:grid;position:fixed}@keyframes smin{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.smenu .mh{color:var(--text3);padding:8px 10px 6px;font-size:12px;font-weight:600}.smenu button{text-align:left;height:36px;font:inherit;color:var(--text);background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;padding:0 10px;font-size:13.5px;display:flex}.smenu button svg.i{width:17px;height:17px;color:var(--c,var(--text3))}.smenu button:hover:not(:disabled){background:var(--surface2)}.smenu button.on{background:var(--t);color:var(--c);font-weight:700}.smenu button:disabled{opacity:.5;cursor:not-allowed}.smenu button small{color:var(--text3);font-size:12px}.smenu .back{color:var(--acc);font-weight:600}.tpanel .empty{text-align:center;color:var(--text3);padding:20px}.tcar>div{min-width:0}.tcar small{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tcar .issue{border:1px solid var(--line);background:var(--surface);height:28px;font:inherit;color:var(--r);border-radius:10px;margin-top:6px;padding:0 10px;font-size:12.5px;font-weight:600}.tcar .issue:hover{border-color:var(--r)}.planner .linkbar{color:#fff;background:var(--lk);animation:m-rise var(--d-in) var(--e-out) backwards;border-radius:14px;align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;font-size:13.5px;display:flex}.planner .linkbar svg.i{width:18px;height:18px}.planner .linkbar span{opacity:.9}.planner .linkbar .btn{height:34px;color:var(--text);margin-left:auto}.planner.linking .col:not(.off){cursor:crosshair}.planner .card{overflow:clip}.planner .card .cin{gap:inherit;flex-direction:column;flex-shrink:1;min-height:0;display:flex;position:sticky;top:70px;overflow:hidden}.planner .card:focus-visible,.planner .tcar:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.planner .card.h1.cmp{flex-direction:row;align-items:center;gap:8px;padding:4px 9px}.planner .card.h1.cmp .cin{flex:1;min-width:0;position:static}.planner .card.h1.cmp .top{gap:7px}.planner .card.h1.cmp .lg{border-radius:7px;width:24px;height:24px}.planner .card.h1.cmp .model{font-size:14px}.planner .card.h1.cmp .late,.planner .card.h1.cmp .mmark,.planner .card.h1.cmp .wm{display:none}.planner .card.h1.cmp .foot{flex:none;max-width:44%;margin-top:0}.planner .card.h1.cmp .st .cut{display:none}.planner .card.h1.cmp .st .mflag{margin-left:2px}.planner .card.h1.cmp .rz{height:7px}.planner .card.cmp{gap:4px;padding:7px 10px}.planner .card.cmp .cin{gap:4px}.planner .card.cmp .lg{border-radius:8px;width:26px;height:26px}.planner .card.cmp .model{font-size:15px}.planner .card.cmp .late{padding:1px 6px;font-size:11px}.planner .card.cmp .foot{gap:3px}.planner .psearch{position:relative;overflow:visible}.planner .sres{z-index:60;background:var(--surface);border:1px solid var(--line);width:min(480px,90vw);max-height:min(60vh,520px);box-shadow:var(--e3,var(--shadow-h));animation:m-rise var(--d-fast) var(--e-out) backwards;--m-rise:-4px;border-radius:16px;gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;overflow:auto}.planner .sres .snone{color:var(--text3);white-space:normal;padding:12px;font-size:13px}.planner .sres .sr{text-align:left;color:var(--text);font:inherit;background:0 0;border:0;border-radius:11px;align-items:center;gap:10px;min-width:0;padding:8px 10px;display:flex}.planner .sres .sr.on{background:var(--surface2)}.planner .sres .sr .lg{border-radius:9px;flex:none;width:30px;height:30px}.planner .sres .srt{flex-direction:column;flex:1;min-width:0;display:flex}.planner .sres .srt b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.planner .sres .srt small{color:var(--text3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.planner .sres .srs{background:var(--t);color:var(--c);border-radius:8px;flex:none;padding:3px 8px;font-size:11px;font-weight:700}.notes-fab{z-index:26;cursor:pointer;color:#fff;background:linear-gradient(135deg,var(--acc),var(--acc2));width:46px;height:46px;box-shadow:0 8px 20px color-mix(in srgb,var(--acc) 40%,transparent);transition:transform .4s var(--e-out),box-shadow .2s;border:0;border-radius:50%;place-items:center;display:grid;position:fixed;bottom:68px;right:16px}.notes-fab.intro{animation:m-fab-in .8s var(--e-out) .9s backwards}.notes-fab:hover{transform:translateY(-2px)}.notes-fab.on{filter:brightness(1.1)}.notes-fab svg.i{width:21px;height:21px}.notes-fab .badge{background:var(--now);color:#fff;border:2px solid var(--bg);border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:700;display:grid;position:absolute;top:-3px;right:-3px}.notesp{z-index:27;background:var(--surface);border:1px solid var(--line);width:min(380px,100vw - 100px);max-height:min(70vh,560px);box-shadow:var(--e3,var(--shadow-h));transform-origin:100% 100%;animation:notes-in .32s var(--e-out);border-radius:20px;flex-direction:column;display:flex;position:fixed;bottom:68px;right:72px}@keyframes notes-in{0%{opacity:0;transform:translate(16px)scale(.96)}}.notesp.m-ghost{animation:m-fade-out .18s var(--ease) forwards}.notesp h3{align-items:center;gap:8px;margin:0;padding:14px 16px 10px;font-size:15px;display:flex}.notesp h3 svg.i{color:var(--acc)}.notesp h3 small{color:var(--text3);margin-left:auto;font-size:12px;font-weight:500}.notesp .nlist{flex-direction:column;flex:1;gap:8px;min-height:0;padding:0 12px;display:flex;overflow:auto}.notesp .nhint{color:var(--text3);padding:8px 4px 12px;font-size:13px}.notesp .nitem{background:var(--surface2);border-radius:13px;padding:9px 11px}.notesp .nhead{align-items:center;gap:8px;display:flex}.notesp .nhead b{font-size:13px}.notesp .nhead small{color:var(--text3);font-size:12px}.notesp .ndel{color:var(--text3);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:24px;height:24px;margin-left:auto;display:grid}.notesp .ndel:hover{background:var(--surface);color:var(--n)}.notesp .ndel svg.i{width:14px;height:14px}.notesp .ndel.nedit:hover{color:var(--acc)}.notesp .nedit+.ndel{margin-left:0}.notesp .nedit-f{gap:6px;margin-top:6px;display:grid}.notesp .nedit-f textarea{resize:vertical;border:1.5px solid var(--acc);background:var(--field,var(--surface));width:100%;color:var(--text);font:inherit;border-radius:10px;outline:none;padding:7px 9px;font-size:13.5px}.notesp .nedit-f .nedit-b{justify-content:flex-end;gap:6px;display:flex}.notesp .nedit-f .btn{height:30px;padding:0 12px;font-size:12.5px}.notesp .nitem p{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0;font-size:13.5px;line-height:1.4}.notesp .nadd{border-top:1px solid var(--line2);align-items:flex-end;gap:8px;margin-top:10px;padding:12px;display:flex}.notesp .nadd textarea{resize:none;border:1.5px solid var(--line);background:var(--field,var(--surface2));min-width:0;box-shadow:var(--field-in,none);color:var(--text);font:inherit;border-radius:12px;outline:none;flex:1;padding:8px 10px;font-size:13.5px}.notesp .nadd textarea:focus{border-color:var(--acc)}.planner .side{margin-bottom:112px}html.act-printing .notes-fab{display:none}body:has(.vwin:not(.m-ghost)) .notes-fab{display:none}@media print{.notes-fab,.notesp{display:none!important}}:is(body:has(.chatp.open) .notes-fab,body:has(.chatp.open) .notesp){display:none}.planner .side button{overflow:hidden}.planner .side button span{text-overflow:ellipsis;flex:auto;min-height:0;max-height:100%;overflow:hidden}.planner .days.copying .day:not(.on):not(.past){outline:1.5px dashed color-mix(in srgb,var(--acc) 50%,transparent);outline-offset:-3px}.planner .days .day.drop{background:color-mix(in srgb,var(--acc) 18%,var(--surface));transform:translateY(-2px);outline:2px solid var(--acc)!important}.planner .gh{position:sticky}.planner .gh .sick{border:1px solid var(--line);background:var(--surface);cursor:pointer;opacity:0;border-radius:50%;place-items:center;width:24px;height:24px;padding:0;font-size:13px;line-height:1;transition:opacity .15s;display:grid;position:absolute;top:4px;right:4px}.planner .gh:hover .sick,.planner .gh .sick:focus-visible{opacity:1}.planner .gh .sick:hover{border-color:var(--n);color:var(--n)}.planner .board>.corner{width:58px;height:var(--hh);z-index:10;pointer-events:none;justify-content:center;align-items:flex-end;padding-bottom:6px;display:flex;position:absolute;bottom:0;left:0}.planner .ptrash{pointer-events:auto;position:relative}.planner .ptrash .trbtn{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--text3);cursor:pointer;box-shadow:var(--shadow);transition:color .2s,background .2s,transform .25s var(--e-out,ease),border-color .2s;border-radius:11px;place-items:center;display:grid}.planner .ptrash .trbtn .i{width:18px;height:18px}.planner .ptrash .trbtn:hover,.planner .ptrash.open .trbtn{color:var(--text);background:var(--surface2)}.planner .ptrash.ready .trbtn{color:var(--n);border-color:color-mix(in srgb,var(--n) 40%,transparent);box-shadow:0 0 0 6px color-mix(in srgb,var(--n) 12%,transparent),var(--shadow);transform:scale(1.12)}.planner .ptrash.over .trbtn{color:#fff;background:var(--n);border-color:var(--n);transform:scale(1.3)rotate(-8deg)}.planner .ptrash .trpanel{background:var(--surface);border:1px solid var(--line);width:390px;max-height:min(60vh,520px);box-shadow:var(--e4,var(--shadow));animation:trpanel-in .22s var(--e-out,ease);border-radius:18px;padding:14px;position:absolute;bottom:calc(100% + 8px);left:0;overflow:auto}@keyframes trpanel-in{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:none}}.planner .ptrash h4{align-items:center;gap:8px;margin:0 0 8px;font-size:14px;display:flex}.planner .ptrash h4 small{color:var(--text3);margin-left:auto;font-size:12px;font-weight:500}.planner .ptrash ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.planner .ptrash li{border-radius:12px;align-items:center;gap:10px;padding:8px;display:flex}.planner .ptrash li:hover{background:var(--surface2)}.planner .ptrash li>div{flex:1;min-width:0}.planner .ptrash li b{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;display:block;overflow:hidden}.planner .ptrash li small{color:var(--text2);font-size:12px;display:block}.planner .ptrash li small.by{color:var(--text3)}.planner .ptrash .trnone{color:var(--text3);padding:10px 4px;font-size:13px}@media (prefers-reduced-motion:reduce){.planner .ptrash .trbtn,.planner .ptrash .trpanel{transition:none;animation:none}}.planner .sres .shd{letter-spacing:.6px;text-transform:uppercase;color:var(--text3);border-top:1px solid var(--line);margin-top:4px;padding:10px 10px 4px;font-size:11px;font-weight:700}.planner .sres .scar svg.i{background:var(--surface2);border-radius:9px;width:30px;height:30px;padding:5px}.planner .gh.slim{justify-content:center;padding:12px 0}.planner .gh.slim .av{width:24px;height:24px;font-size:10px}.planner .col.slim .offnote{writing-mode:vertical-rl;letter-spacing:.3px;white-space:nowrap;background:0 0;border:0;padding:10px 0;font-weight:600;line-height:28px;top:12px;left:0;right:0;rotate:180deg}.vacs{--nw:200px;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.vacs .smsg{color:var(--text3);flex:1;place-items:center;display:grid}.vacs .head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.vacs .head .right{flex:none;gap:8px;margin-left:auto;display:flex}.vacs .btn.sq{justify-content:center;width:40px;padding:0}@keyframes vgrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes vin{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.vacs .head h1{letter-spacing:-.6px;white-space:nowrap;margin:0;font-size:28px;font-weight:800;line-height:1}.vacs .head h1 small{color:var(--text3);letter-spacing:0;margin-top:6px;font-size:13px;font-weight:500;display:block}.vacs .year{align-items:center;gap:6px;margin-left:18px;display:flex}.vacs .year b{text-align:center;min-width:80px;font-size:18px;font-weight:800}.vacs .legend{min-width:0;color:var(--text2);flex-wrap:wrap;gap:4px 14px;margin-left:18px;font-size:12.5px;display:flex}.vacs .legend span{align-items:center;gap:6px;display:flex}.vacs .legend i{border-radius:5px;width:22px;height:10px}.vacs .lg-ok{background:linear-gradient(90deg,#14b8a6,#06b6d4)}.vacs .lg-pend{background:repeating-linear-gradient(135deg,#14b8a6 0 4px,#0000 4px 8px);box-shadow:inset 0 0 0 1.5px #14b8a6}.vacs .lg-clash{background:linear-gradient(90deg,#fb7185,#ef4444)}.vacs .wrap{flex:1;gap:14px;min-height:0;display:flex}.vacs .tl{background:var(--surface);border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);border-radius:20px;flex-direction:column;flex:1;display:flex;overflow:hidden}.vacs .vrow{grid-template-columns:var(--nw,200px) 1fr;min-height:0;display:grid}.vacs .tname{border-right:1px solid var(--line2);align-items:center;gap:10px;min-width:0;padding:0 12px;display:flex}.vacs .tname .av{color:#fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:grid}.vacs .tname b{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;line-height:1.2;overflow:hidden}.vacs .tname small{color:var(--text3);font-size:11px;font-weight:500;line-height:1.25;display:block}.vacs .track{grid-template-columns:var(--cols);display:grid;position:relative}.vacs .track>i{border-left:1px solid var(--line2)}.vacs .track>i.h2{border-left:1px dashed color-mix(in srgb,var(--line2) 60%,transparent)}.vacs .vhead{border-bottom:1px solid var(--line2);flex:none;height:58px}.vacs .vhead .track{align-items:stretch}.vacs .mo{border-left:1px solid var(--line2);flex-direction:column;grid-column:span 2;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex;position:relative;container-type:inline-size}.vacs .mo small span{white-space:nowrap}@container (width<=72px){.vacs .vhead .mo small{display:none}}.vacs .mo small{width:100%;color:var(--text3);justify-content:space-around;margin-top:4px;font-size:10.5px;font-weight:500;display:flex;overflow:hidden}.vacs .mo.cur{color:var(--acc)}.vacs .mo.cur:before{content:"";background:linear-gradient(90deg,var(--acc),var(--acc2));border-radius:2px;height:3px;position:absolute;top:4px;left:6px;right:6px}.vacs .grp{background:var(--surface2);height:26px;color:var(--text2);flex:none;align-items:center;padding:0 12px;font-size:12px;font-weight:700;display:flex}.vacs .grp em{color:var(--text3);margin-left:6px;font-style:normal;font-weight:500}.vacs .body{flex-direction:column;flex:1;min-height:0;padding-bottom:8px;display:flex;position:relative;overflow:hidden auto}.vacs .prow{border-bottom:1px solid var(--line2);flex:1 0 32px;min-height:32px;max-height:56px}.vacs .prow .track{cursor:copy}.vacs .prow .track:hover{background:color-mix(in srgb,var(--acc) 4%,transparent)}.vacs .vbar{color:#fff;white-space:nowrap;cursor:pointer;z-index:2;animation:m-grow var(--d-slow) var(--ease) backwards;transform-origin:0;background:linear-gradient(90deg,#14b8a6,#06b6d4);border-radius:8px;align-items:center;padding:0 8px;font-size:11.5px;font-weight:700;transition:transform .12s,box-shadow .12s;display:flex;position:absolute;top:22%;bottom:22%;box-shadow:0 4px 10px #06b6d440}.vacs .vbar:hover{transform:translateY(-1px);box-shadow:0 8px 18px #06b6d459}.vacs .vbar.pend{color:#0f766e;background:repeating-linear-gradient(135deg,#14b8a64d 0 6px,#0000 6px 12px);box-shadow:inset 0 0 0 2px #14b8a6}:root[data-theme=dark] .vacs .vbar.pend{color:#5eead4}.vacs .vbar .lab{color:var(--text2);background:var(--surface);z-index:4;border-radius:6px;padding:1px 5px;font-weight:600;position:absolute;left:calc(100% + 6px)}.vacs .vbar.in .lab{color:inherit;background:0 0;border-radius:0;padding:0;position:static}.vacs .vbar.left .lab{left:auto;right:calc(100% + 6px)}.vacs .vbar.none .lab{display:none}.vacs .vtoday{background:var(--now);z-index:1;pointer-events:none;width:2px;box-shadow:0 0 10px color-mix(in srgb,var(--now) 50%,transparent);position:absolute;top:0;bottom:0}.vacs .vtoday span{color:var(--now);white-space:nowrap;font-size:10.5px;font-weight:700;position:absolute;top:2px;left:4px}.vacs .clash{z-index:1;pointer-events:none;background:#ef44441a;position:absolute;top:0;bottom:0}.vacs .clashtag{z-index:2;background:linear-gradient(90deg,#fb7185,#ef4444);border-radius:3px;height:5px;position:absolute;bottom:3px}.vacs .side{flex-direction:column;flex:none;gap:12px;width:380px;min-height:0;display:flex}.vacs .box{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.vacs .box h3{align-items:center;gap:8px;margin:0;padding:14px 16px 10px;font-size:16px;display:flex}.vacs .box h3 em{color:#fff;background:linear-gradient(135deg,#f59e0b,#f97316);border-radius:9px;padding:1px 8px;font-size:12px;font-style:normal}.vacs .box h3 em.g{background:linear-gradient(135deg,#14b8a6,#06b6d4)}.vacs .box .list{gap:8px;padding:0 10px 10px;display:grid;overflow:hidden auto}.vacs .req{border:1px solid var(--line);animation:m-rise var(--d-in) var(--e-out) backwards;border-radius:16px;padding:12px;position:relative;overflow:hidden}.vacs .req:before{content:"";background:linear-gradient(#f59e0b,#f97316);width:4px;position:absolute;top:0;bottom:0;left:0}.vacs .req .top{align-items:center;gap:10px;display:flex}.vacs .req .av{color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:11px;font-weight:700;display:grid}.vacs .req b{font-size:14px;display:block}.vacs .req small{color:var(--text3);font-size:12px;display:block}.vacs .req .days{text-align:right;margin-left:auto;font-size:18px;font-weight:800;line-height:1}.vacs .req .days small{font-weight:500}.vacs .req .cm{color:var(--text2);margin-top:8px;font-size:12.5px;font-style:italic}.vacs .req .warn{background:color-mix(in srgb,var(--n) 12%,transparent);color:var(--n);border-radius:10px;align-items:flex-start;gap:6px;margin-top:8px;padding:7px 9px;font-size:12px;font-weight:600;display:flex}.vacs .req .warn svg.i{flex:none;width:14px;height:14px;margin-top:1px}.vacs .req .acts{gap:6px;margin-top:10px;display:flex}.vacs .req .acts .btn{height:34px;padding:0 12px;font-size:13px}.vacs .req .acts input{border:1px solid var(--line);background:var(--surface2);min-width:0;height:34px;color:var(--text);font:inherit;border-radius:10px;flex:1;padding:0 10px;font-size:13px}.vacs .done{border-radius:12px;align-items:center;gap:10px;padding:8px;font-size:13px;display:flex}.vacs .done:hover{background:var(--surface2)}.vacs .done .av{color:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:10px;font-weight:700;display:grid}.vacs .done span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.vacs .done small{color:var(--text3);white-space:nowrap}.vacs .done .who{flex-direction:column;gap:1px;display:flex}.vacs .done .who b{text-overflow:ellipsis;overflow:hidden}.vacs .done .who small{font-size:12px;display:block}.vacs .done .st{white-space:nowrap;color:#fff;background:linear-gradient(135deg,#14b8a6,#06b6d4);border-radius:8px;padding:2px 7px;font-size:11px;font-style:normal;font-weight:700}.vacs .done .st.no{background:var(--surface2);color:var(--text3)}.vpop{z-index:45;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-h);min-width:240px;animation:m-rise var(--d-fast) var(--ease) backwards;border-radius:16px;padding:12px 14px;position:fixed}.vpop b{font-size:14.5px;display:block}.vpop small{color:var(--text3);margin-top:2px;font-size:12px;display:block}.vpop .st{color:#fff;background:linear-gradient(135deg,#14b8a6,#06b6d4);border-radius:8px;margin-top:8px;padding:2px 8px;font-size:11.5px;font-weight:700;display:inline-block}.vpop .st.pend{background:linear-gradient(135deg,#f59e0b,#f97316)}.vacs .tname.hd{color:var(--text3);font-size:12px;font-weight:600}.vacs .track{grid-template-columns:var(--cols)}.vacs .prow .track:not(.can){cursor:default}.vacs .prow .track:not(.can):hover{background:0 0}.vacs .vbar.right .lab{color:var(--text2);font-weight:600;position:absolute;left:calc(100% + 6px)}.vacs .box .none{color:var(--text3);padding:6px 6px 10px}.vacs .pendbox{flex:0 auto;max-height:62%}.vacs .side .box:last-child{flex:1}.vacs .donelist{grid-template-columns:minmax(0,1fr);gap:2px}.vacs .btn.ok{color:#fff;background:linear-gradient(135deg,#10b981,#22c55e);border:0}.vacs .btn.no{color:var(--n)}.vpop{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.vpop .btn{height:32px;margin-top:10px;font-size:12.5px}.btn.bad{color:#fff;background:linear-gradient(135deg,#f43f5e,#ef4444);border:0}.umb .vnew{gap:12px;display:grid}.umb .vnew select,.umb .vnew textarea{border:1.5px solid var(--line);background:var(--surface2);width:100%;color:var(--text);font:inherit;border-radius:12px;outline:none;margin-top:4px;padding:0 12px}.umb .vnew select{height:40px}.umb .vnew textarea{resize:vertical;padding:10px 12px}.umb .vnew .two{grid-template-columns:1fr 1fr;gap:10px;display:grid}.umb .vnew .sum{background:var(--surface2);color:var(--text2);border-radius:12px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:13px;display:flex}.umb .vnew .sum b{color:var(--text);font-size:18px}.umb .vnew .err:empty{display:none}@media (prefers-reduced-motion:reduce){.vacs .vbar,.vacs .req{animation:none}}.vbar:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.vpop:focus{outline:none}.sched{-webkit-user-select:none;user-select:none;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.sched .smsg{color:var(--text3);flex:1;place-items:center;display:grid}.sched .head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.sched .head .right{gap:8px;margin-left:auto;display:flex}.sched .btn.sq{justify-content:center;width:40px;padding:0}.sched .head h1{letter-spacing:-.6px;white-space:nowrap;margin:0;font-size:28px;font-weight:800;line-height:1}.sched .head h1 small{color:var(--text3);letter-spacing:0;margin-top:6px;font-size:13px;font-weight:500;display:block}.sched .month{align-items:center;gap:6px;margin-left:18px;display:flex}.sched .month b{text-align:center;min-width:150px;font-size:18px;font-weight:800}.sched .bar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.sched .brush{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;align-items:center;gap:4px;padding:4px;display:flex}.sched .brush>span{color:var(--text3);align-items:center;gap:6px;padding:0 8px 0 10px;font-size:12.5px;display:flex}.sched .brush button{height:34px;color:var(--text2);background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:600;display:flex}.sched .brush button i{border-radius:5px;width:16px;height:16px}.sched .brush button.on{background:var(--text);color:var(--bg)}.sched .brush .hint{color:var(--text3);font-size:12px}.sched .warn{background:color-mix(in srgb,var(--n) 12%,transparent);color:var(--n);border-radius:12px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:600;display:flex}.sched .warn svg.i{width:16px;height:16px}.sched .k-work{color:#fff;background:linear-gradient(140deg,#3b5bfd,#7a5cff)}.sched .k-off{background:var(--surface2);color:var(--text3);box-shadow:inset 0 0 0 1px var(--line)}.sched .k-sick{color:#fff;background:linear-gradient(140deg,#f43f5e,#ef4444)}.sched .k-unpaid{color:#fff;background:linear-gradient(140deg,#f59e0b,#f97316)}.sched .k-vacation{color:#fff;background:linear-gradient(140deg,#14b8a6,#06b6d4)}.sched .k-clear{border:1.5px dashed var(--line);background:0 0}.sched .board{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.sched .sc{flex:1;position:relative;overflow:hidden}.sched .sc.brushing{cursor:crosshair}.sched .sc.scroll{overflow-y:auto}.sched .t:focus-visible,.sched .vac:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.smenu-cell button:focus-visible{outline:2px solid var(--acc);outline-offset:-2px}.sched table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.sched th,.sched td{padding:0}.sched th.d{z-index:4;background:var(--surface);height:var(--hh,58px);text-align:center;border-bottom:1px solid var(--line2);font-size:14px;font-weight:700;position:sticky;top:0}.sched th.d small{color:var(--text3);font-size:10.5px;font-weight:500;display:block}.sched th.d.we{color:var(--text3)}.sched th.d .wd{border-radius:10px;flex-direction:column;justify-content:center;align-items:center;width:32px;height:44px;display:inline-flex;position:relative}.sched th.d.today .wd{background:linear-gradient(160deg,var(--acc),var(--acc2));color:#fff;box-shadow:0 6px 14px color-mix(in srgb,var(--acc) 35%,transparent)}.sched th.d.today small{color:#fff;opacity:.85}.sched th.d.bad .wd:after{content:"";background:var(--n);border-radius:50%;width:6px;height:6px;margin-left:-3px;position:absolute;bottom:-5px;left:50%}.sched .nm{z-index:3;background:var(--surface);width:var(--nw,240px);border-right:1px solid var(--line2);padding:0 12px;position:sticky;left:0}.sched th.nm{z-index:5;text-align:left;color:var(--text3);border-bottom:1px solid var(--line2);font-size:12px;font-weight:600}.sched .person{height:var(--rh,46px);align-items:center;gap:10px;min-width:0;display:flex}.sched .person>div{min-width:0}.sched .person b{text-overflow:ellipsis;overflow:hidden}.sched .person .av{color:#fff;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:grid}.sched .person b{white-space:nowrap;font-size:14px;display:block}.sched .person small{color:var(--text3);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;display:block;overflow:hidden}.sched .person .tpl{background:var(--surface2);color:var(--text2);opacity:0;border:0;border-radius:8px;flex:none;margin-left:auto;padding:4px 8px;font-size:11.5px;font-weight:600;transition:opacity .12s}.sched tr:hover .person .tpl{opacity:1}.sched tr.grp td{background:var(--surface2);height:var(--gh,32px);color:var(--text2);font-size:12.5px;font-weight:700}.sched tr.grp td.nm{background:var(--surface2)}.sched tr.grp em{color:var(--text3);margin-left:6px;font-style:normal;font-weight:500}.sched td.c{height:var(--rh,46px);text-align:center;position:relative}.sched td.c.we{background:color-mix(in srgb,var(--text) 3%,transparent)}.sched td.c.today{background:color-mix(in srgb,var(--acc) 7%,transparent)}.sched .t{width:var(--ts,30px);height:var(--ts,30px);border-radius:calc(var(--ts,30px) * .3);font-size:calc(var(--ts,30px) * .38);cursor:pointer;-webkit-user-select:none;user-select:none;place-items:center;font-weight:800;transition:transform .12s,box-shadow .12s;display:inline-grid}.sched .t:hover{box-shadow:var(--shadow-h);z-index:2;position:relative;transform:scale(1.12)}.sched .t.empty{border:1.5px dashed var(--line);background:0 0;padding:0}.sched .t.pop{animation:.28s cubic-bezier(.2,.8,.2,1.4) pop}.sched .t.pend{box-shadow:0 0 0 2px var(--surface),0 0 0 3.5px #14b8a6}.sched .vac{top:calc((var(--rh,46px) - var(--ts,30px)) / 2);bottom:calc((var(--rh,46px) - var(--ts,30px)) / 2);white-space:nowrap;cursor:not-allowed;border-radius:9px;align-items:center;padding-left:8px;font-size:11.5px;font-weight:700;display:flex;position:absolute;left:3px;right:3px;overflow:hidden}.sched .vac.s{z-index:2;border-top-right-radius:0;border-bottom-right-radius:0;right:0;overflow:visible}.sched .vac.m{z-index:1;border-radius:0;left:0;right:0}.sched .vac.e{z-index:1;border-top-left-radius:0;border-bottom-left-radius:0;left:0}.sched tr.cov td{z-index:3;background:var(--surface);border-top:1px solid var(--line);height:var(--ch,64px);vertical-align:bottom;padding-bottom:6px;position:sticky;bottom:0}.sched tr.cov td.nm{z-index:5}.sched tr.cov td.nm b{font-size:13px;display:block}.sched tr.cov td.nm small{color:var(--text3);font-size:11.5px;display:block}.sched .cv{flex-direction:column;align-items:center;gap:3px;display:flex}.sched .cv i{width:calc(var(--ts,30px) * .45);background:linear-gradient(180deg,var(--acc2),var(--acc));border-radius:4px 4px 2px 2px}.sched .cv b{font-size:11.5px}.sched .cv.bad i{background:linear-gradient(#fb7185,#ef4444)}.sched .cv.bad b{color:var(--n)}.sched .tight .person small{display:none}.sched .tight .person .av{width:26px;height:26px;font-size:10.5px}.sched .tight th.d .wd{height:36px}.sched col.cnm{width:var(--nw,240px)}.sched .bar .hint{color:var(--text3);font-size:12.5px}.sched .bar .warn{margin-left:auto}.sched .t:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.k-work{color:#fff;background:linear-gradient(140deg,#3b5bfd,#7a5cff)}.k-off{background:var(--surface2);color:var(--text3);box-shadow:inset 0 0 0 1px var(--line)}.k-sick{color:#fff;background:linear-gradient(140deg,#f43f5e,#ef4444)}.k-unpaid{color:#fff;background:linear-gradient(140deg,#f59e0b,#f97316)}.k-vacation{color:#fff;background:linear-gradient(140deg,#14b8a6,#06b6d4)}.k-clear{border:1.5px dashed var(--line);background:0 0}.smenu-cell{z-index:40;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-h);min-width:200px;animation:m-rise var(--d-fast) var(--ease) backwards;--m-rise:-4px;border-radius:14px;padding:6px;position:fixed}@keyframes smi{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.smenu-cell .mh{color:var(--text3);padding:6px 8px 8px;font-size:12px}.smenu-cell button{text-align:left;width:100%;color:var(--text);background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:8px;font-size:13.5px;font-weight:600;display:flex}.smenu-cell button:hover{background:var(--surface2)}.smenu-cell button.on{background:color-mix(in srgb,var(--acc) 10%,transparent);color:var(--acc)}.smenu-cell button i{border-radius:6px;width:18px;height:18px}.umb .t2{color:var(--text3);margin-bottom:6px;font-size:12px;display:block}.umb .pats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.umb .pats button{border:1.5px solid var(--line);background:var(--surface);color:var(--text);border-radius:14px;padding:12px 8px;font-size:18px;font-weight:800}.umb .pats button small{color:var(--text3);margin-top:2px;font-size:11.5px;font-weight:500;display:block}.umb .pats button.on{border-color:var(--acc);background:color-mix(in srgb,var(--acc) 8%,transparent);color:var(--acc)}.umb .prev{flex-wrap:wrap;gap:3px;display:flex}.umb .prev i{border-radius:4px;width:12px;height:12px}.umb .note{color:var(--text3);font-size:12.5px}.umb .err:empty{display:none}.loghist{gap:8px;max-height:360px;font-size:13px;display:grid;overflow:auto}.loghist div{gap:10px;display:flex}.loghist small{color:var(--text3);white-space:nowrap}@media (prefers-reduced-motion:reduce){.sched .t.pop,.smenu-cell{animation:none}}.sched .person{position:relative}.sched .person .tpl{box-shadow:var(--shadow);position:absolute;top:50%;right:0;transform:translateY(-50%)}.sched .person .tpl:focus-visible{opacity:1}.sched .person{container-type:inline-size}.sched tr:hover .person>div,.sched tr:focus-within .person>div{padding-right:74px}.sched .person .tpl{align-items:center;gap:4px;display:flex;right:2px}.sched .person .tpl .i{width:14px;height:14px;display:none}@container (width<=209px){.sched .person .tpl .tw{display:none}.sched .person .tpl .i{display:block}.sched tr:hover .person>div,.sched tr:focus-within .person>div{padding-right:34px}}.timescr,.timescr .timepanel{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.sched .xtight .person{gap:7px}.sched .xtight .person .av{width:calc(var(--rh,20px) - 4px);height:calc(var(--rh,20px) - 4px);font-size:9.5px}.sched .xtight .person small{display:none}.sched .xtight .person b{font-size:12.5px}.sched .xtight th.d .wd{height:30px}.sched .xtight .t{font-size:calc(var(--ts,16px) * .45)}.staff{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.staff .smsg{color:var(--text3);flex:1;place-items:center;display:grid}.staff .head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.staff .head h1{letter-spacing:-.6px;white-space:nowrap;margin:0;font-size:28px;font-weight:800;line-height:1}.staff .head h1 small{color:var(--text3);letter-spacing:0;margin-top:6px;font-size:13px;font-weight:500;display:block}.staff .right{flex:none;gap:8px;margin-left:auto;display:flex}.staff .fseg{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;gap:2px;margin-left:24px;padding:4px;display:flex}.staff .fseg button{height:32px;color:var(--text2);background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:flex}.staff .fseg button em{opacity:.7;font-size:11.5px;font-style:normal}.staff .fseg button.on{background:var(--text);color:var(--bg)}.staff .wrap{flex:1;gap:14px;min-height:0;display:flex}.staff .grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));grid-auto-rows:max-content;align-content:start;gap:10px;min-width:0;padding:2px;display:grid;overflow-y:auto}.staff .empty{color:var(--text3);text-align:center;grid-column:1/-1;padding:24px}.staff .pc{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);animation:m-rise var(--d-in) var(--e-out) backwards;border-radius:20px;flex-direction:column;gap:10px;padding:12px 14px;transition:transform .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}@keyframes sin{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.staff .pc:hover{box-shadow:var(--shadow-h)}.staff .pc:before{content:"";background:linear-gradient(90deg,var(--c),color-mix(in srgb,var(--c) 50%,#fff));height:4px;position:absolute;top:0;left:0;right:0}.staff .pc.off{opacity:.6}.staff .pc.off:before{background:var(--line)}.staff .pt{align-items:center;gap:12px;display:flex}.staff .pt .av{color:#fff;border-radius:14px;flex:none;place-items:center;width:42px;height:42px;font-size:15px;font-weight:800;display:grid}.staff .pt b{font-size:15.5px;display:block}.staff .pt b span{color:var(--text3);font-size:12.5px;font-weight:500}.staff .role{color:var(--c);background:color-mix(in srgb,var(--c) 12%,transparent);border-radius:8px;margin-top:3px;padding:2px 8px;font-size:11.5px;font-weight:700;display:inline-block}.staff .info2{color:var(--text2);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:12.5px;display:flex}.staff .info2 .mono{color:var(--text);font-weight:600}.staff .info2 .brn{background:var(--surface2);border-radius:8px;padding:1px 8px;font-size:11.5px}.staff .info2 .last{color:var(--text3);width:100%}.staff .key{white-space:nowrap;border-radius:9px;align-items:center;gap:6px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-flex}.staff .key i{border-radius:50%;width:8px;height:8px}.staff .key.yes{color:#047857;background:#10b98124}.staff .key.yes i{background:#10b981;box-shadow:0 0 0 3px #10b98140}.staff .key.no{color:var(--text3);background:var(--surface2)}.staff .key.no i{background:var(--text3)}:root[data-theme=dark] .staff .key.yes{color:#6ee7b7}.staff .pa{gap:6px;margin-top:auto;display:flex}.staff .pa button{border:1px solid var(--line);background:var(--surface);white-space:nowrap;border-radius:10px;flex:1;height:34px;font-size:12.5px;font-weight:600;transition:border-color .12s,color .12s}.staff .pa button:hover{border-color:var(--acc);color:var(--acc)}.staff .pa button.bad:hover{border-color:var(--n);color:var(--n)}.staff .pa button.sq{width:34px;color:var(--text3);flex:none;place-items:center;padding:0;display:grid}.staff .pa button.sq svg.i{width:15px;height:15px}.staff .pa .note{color:var(--text3);align-self:center;font-size:12px}.staff button:focus-visible,.staff input:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.staff .side{flex-direction:column;flex:none;gap:12px;width:360px;min-height:0;display:flex;overflow-y:auto}.staff .box{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;flex:none;overflow:hidden}.staff .box h3{align-items:center;gap:8px;margin:0;padding:14px 16px 4px;font-size:16px;display:flex}.staff .box p{color:var(--text3);margin:0;padding:0 16px 10px;font-size:12.5px;line-height:1.45}.staff .fields{gap:10px;padding:0 16px 14px;display:grid}.staff .fields label{color:var(--text3);font-size:12px;display:block}.staff .fields input,.staff .fields textarea{border:1.5px solid var(--line);background:var(--surface2);width:100%;height:40px;color:var(--text);font:inherit;border-radius:12px;outline:none;margin-top:4px;padding:0 12px;font-size:14px}.staff .fields textarea{resize:vertical;height:auto;padding:8px 12px}.staff .fields input:focus,.staff .fields textarea:focus{border-color:var(--acc)}.staff .two{grid-template-columns:1fr 1fr;gap:10px;display:grid}.staff .preview{border:1.5px dashed var(--line);color:var(--text2);border-radius:14px;margin:0 16px 16px;padding:12px;font-size:12px;line-height:1.5}.staff .preview b{color:var(--text)}.staff .umb select{border:1.5px solid var(--line);background:var(--surface2);width:100%;height:40px;color:var(--text);font:inherit;border-radius:12px;outline:none;margin-top:4px;padding:0 12px;font-size:14px}.staff .roles{grid-template-columns:repeat(2,1fr);gap:6px;margin-top:4px;display:grid}.staff .roles button{border:1.5px solid var(--line);background:var(--surface);border-radius:12px;padding:8px 6px;font-size:12.5px;font-weight:600}.staff .roles button.on{border-color:var(--acc);color:var(--acc);background:color-mix(in srgb,var(--acc) 8%,transparent)}.staff .roles button:disabled{opacity:.6;cursor:default}.staff .pw{align-items:center;gap:8px;margin-top:4px;display:flex}.staff .umb .pw .big{text-align:center;letter-spacing:3px;border-radius:14px;flex:1;height:56px;margin:0;font:800 26px JetBrains Mono,monospace}.staff .pw button{border:1px solid var(--line);background:var(--surface);border-radius:12px;place-items:center;width:48px;height:48px;padding:0;display:grid}.staff .pw button:hover{border-color:var(--acc);color:var(--acc)}.staff .umb .chk{color:var(--text);align-items:center;gap:8px;font-size:14px;display:flex}.staff .umb .chk input{width:18px;height:18px;accent-color:var(--acc);margin:0}.staff .umb .lbl{color:var(--text3);font-size:12px;display:block}.btn.bad-t{color:var(--n)}.staff .role .devb{color:#fff;background:linear-gradient(135deg,var(--acc),var(--acc2));border-radius:8px;margin-left:6px;padding:1px 7px;font-size:11px;font-style:normal;font-weight:700}.staff .pa button.devon{color:var(--acc);border-color:color-mix(in srgb,var(--acc) 45%,var(--line));background:color-mix(in srgb,var(--acc) 10%,transparent)}.staff .pa button.pinon{color:var(--r);border-color:color-mix(in srgb,var(--r) 45%,var(--line))}.staff .tabl .hintp{color:var(--text3);margin:0 0 8px;font-size:12.5px;line-height:1.4}.staff .tabl .tdev{background:var(--surface2);border-radius:12px;align-items:center;gap:8px;margin-bottom:6px;padding:8px 10px;display:flex}.staff .tabl .tdev>div{flex:1;min-width:0}.staff .tabl .tdev b{font-size:13.5px;display:block}.staff .tabl .tdev small{color:var(--text3);font-size:12px}.staff .tabl .tdev button{border:1px solid var(--line);background:var(--surface);width:30px;height:30px;color:var(--text3);border-radius:9px;place-items:center;display:grid}.staff .tabl .tdev button:hover{color:var(--n);border-color:var(--n)}.staff .tabl .tdev svg.i{width:14px;height:14px}.tpls{gap:12px;display:grid}.tpls .tpl{border:1px solid var(--line);background:var(--surface2);border-radius:14px;gap:6px;padding:10px;display:grid}.tpls .tpl .row{gap:6px;display:flex}.tpls .tpl input{margin:0;font-weight:700}.tpls .tpl textarea{border:1.5px solid var(--line);background:var(--field);width:100%;color:var(--text);font:inherit;resize:vertical;border-radius:12px;outline:none;padding:8px 10px;font-size:13.5px}.umb input.pinbig{letter-spacing:12px;text-align:center;font-variant-numeric:tabular-nums;height:60px;font-size:30px;font-weight:800}.staff .tabl{padding-bottom:12px}.staff .tabl .tdev{margin:0 12px 6px}.staff .tabl>.btn{margin:4px 12px 0}.cp-ov{z-index:80;-webkit-backdrop-filter:blur(6px);animation:cp-fade .18s var(--e-out) backwards;background:#0a0e1c61;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.cp{background:var(--surface);border:1px solid var(--line);width:min(640px,100vw - 32px);max-height:min(560px,76vh);box-shadow:var(--e4,var(--shadow-h));animation:cp-in .28s var(--e-out) backwards;border-radius:20px;outline:none;flex-direction:column;display:flex;overflow:hidden}@keyframes cp-fade{0%{opacity:0}}@keyframes cp-in{0%{opacity:0;translate:0 -10px;scale:.98}}.cp-in{border-bottom:1px solid var(--line2);align-items:center;gap:10px;height:58px;padding:0 16px;display:flex}.cp-in>svg.i{width:20px;height:20px;color:var(--acc);flex:none}.cp-in input{min-width:0;font:inherit;color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:16.5px}.cp-in input::placeholder{color:var(--text3)}.cp kbd{border:1px solid var(--line);background:var(--surface2);min-width:22px;height:22px;color:var(--text2);white-space:nowrap;border-bottom-width:2px;border-radius:6px;place-items:center;padding:0 6px;font:600 11px/1 JetBrains Mono,monospace;display:inline-grid}.cp-list{flex:1;min-height:0;padding:6px 8px 8px;overflow:auto}.cp-g{letter-spacing:.6px;text-transform:uppercase;color:var(--text3);padding:10px 10px 4px;font-size:11px;font-weight:700}.cp-it{cursor:pointer;border-radius:12px;align-items:center;gap:12px;min-height:46px;padding:6px 10px;display:flex;position:relative}.cp-it.on{background:color-mix(in srgb,var(--acc) 12%,transparent)}.cp-it.on:before{content:"";background:linear-gradient(var(--acc),var(--acc2));border-radius:2px;width:3px;position:absolute;top:10px;bottom:10px;left:0}.cp-it .lg{border-radius:9px;width:32px;height:32px}.cp-ic{background:var(--surface2);width:32px;height:32px;color:var(--text2);border-radius:9px;flex:none;place-items:center;display:grid}.cp-ic svg.i{width:17px;height:17px}.cp-it.on .cp-ic{background:linear-gradient(135deg,var(--acc),var(--acc2));color:#fff}.cp-t{flex:1;min-width:0}.cp-t b{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex;overflow:hidden}.cp-t small{color:var(--text3);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:12px;display:block;overflow:hidden}.cp-go{width:22px;color:var(--acc);flex:none;place-items:center;display:grid}.cp-go svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;opacity:0;width:16px;height:16px;transition:translate .4s var(--e-out),opacity .25s var(--e-out);translate:-8px}.cp-it.on .cp-go svg{opacity:1;translate:0}.cp-none{text-align:center;color:var(--text3);padding:26px 10px;font-size:14px}.cp-ft{border-top:1px solid var(--line2);color:var(--text3);gap:16px;padding:9px 16px;font-size:12px;display:flex}.cp-ft span{align-items:center;gap:4px;display:inline-flex}.cp-ft span:last-child{margin-left:auto}.cp.keys{width:min(520px,100vw - 32px);padding:0 0 14px}.cp-hd{justify-content:space-between;align-items:center;padding:16px 18px 10px;display:flex}.cp-hd b{font-size:17px}.cp-x{width:32px;height:32px;color:var(--text3);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;display:grid}.cp-x:hover{background:var(--surface2);color:var(--text)}.cp-x svg.i{width:16px;height:16px}.cp.keys dl{gap:2px;margin:0;padding:0 18px;display:grid}.cp.keys dl>div{border-bottom:1px solid var(--line2);grid-template-columns:150px 1fr;align-items:center;gap:12px;padding:7px 0;display:grid}.cp.keys dt{color:var(--text3);align-items:center;gap:2px;font-size:12px;display:flex}.cp.keys dd{margin:0;font-size:13.5px}.cp.keys p{color:var(--text3);margin:12px 18px 0;font-size:12px}@media (prefers-reduced-motion:reduce){.cp-ov,.cp{animation:none}}:where(button,a,[role=tab],[role=option],[tabindex]:not([tabindex="-1"]),summary):focus-visible{outline:2px solid var(--acc);outline-offset:2px;box-shadow:0 0 0 5px color-mix(in srgb,var(--acc) 22%,transparent)}.planner .card:focus-visible{outline-offset:2px;box-shadow:0 0 0 6px color-mix(in srgb,var(--acc) 55%,transparent);outline:2.5px solid #fff}.nav .cpbtn .lbl kbd{border:1px solid var(--line);color:var(--text3);border-radius:5px;margin-left:6px;padding:1px 5px;font:600 10px JetBrains Mono,monospace}.dvt{gap:12px;min-height:0;display:grid}.umodal.wide .umb{max-height:calc(100vh - 190px);overflow:auto}.dvt-new{background:var(--surface2);border:1px solid var(--line);border-radius:16px;gap:8px;padding:12px;display:grid}.dvt-new .seg{justify-self:start}.dvt-new .seg button{height:30px;color:var(--text2);background:0 0;border:0;border-radius:8px;padding:0 12px;font-size:13px;font-weight:600}.dvt-new .seg button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.dvt-new textarea{resize:vertical;border:1.5px solid var(--line);background:var(--field);width:100%;min-height:72px;color:var(--text);font:inherit;border-radius:12px;outline:none;padding:10px 12px;font-size:14px}.dvt-new textarea:focus{border-color:var(--acc)}.dvt-new .row{justify-content:space-between;align-items:center;gap:10px;display:flex}.dvt-new .row small{color:var(--text3);font-size:12px}.dvt-tabs{flex-wrap:wrap;gap:4px;display:flex}.dvt-tabs button{border:1px solid var(--line);background:var(--surface);height:32px;color:var(--text2);border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.dvt-tabs button.on{border-color:var(--acc);color:var(--acc);background:color-mix(in srgb,var(--acc) 8%,transparent)}.dvt-tabs em{background:var(--surface2);min-width:18px;height:18px;color:var(--text3);border-radius:9px;place-items:center;padding:0 5px;font-size:11px;font-style:normal;display:grid}.dvt-list{gap:8px;display:grid}.dvt-row{border:1px solid var(--line);background:var(--surface);animation:m-pop-in .25s var(--ease) both;border-radius:14px;gap:6px;padding:10px 12px;display:grid}.dvt-row.s-done{opacity:.75}.dvt-row.s-rejected{opacity:.6}.dvt-row .top{align-items:center;gap:8px;font-size:12px;display:flex}.dvt-row .who{color:var(--text3);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dvt-row .kind,.dvt-row .st{white-space:nowrap;border-radius:8px;padding:2px 8px;font-size:11px;font-weight:700}.dvt-row .k-bug{background:var(--n-t);color:var(--n)}.dvt-row .k-change{background:var(--b-t);color:var(--b)}.dvt-row .k-add{background:var(--r-t);color:var(--r)}.dvt-row .k-remove{background:var(--p-t);color:var(--p)}.dvt-row .st-open{background:var(--a-t);color:var(--a)}.dvt-row .st-done{background:var(--r-t);color:var(--r)}.dvt-row .st-rejected{background:var(--d-t);color:var(--text3)}.dvt-row p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px}.dvt-row p.ans{color:var(--text2);background:var(--surface2);border-radius:10px;padding:6px 10px;font-size:13px}.dvt-row .acts{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dvt-row .acts input{border-radius:10px;flex:1;min-width:160px;height:34px;margin:0;font-size:13px}.dvt-row .acts .btn{height:34px;box-shadow:none;padding:0 10px;font-size:13px}.dvt-row .acts .btn.ok{color:var(--r);border-color:color-mix(in srgb,var(--r) 40%,var(--line))}.dvt-row .acts .btn.bad{color:var(--n);border:1px solid color-mix(in srgb,var(--n) 40%,var(--line));background:0 0}.dvt-row .acts .btn.sq{width:34px;color:var(--text3);justify-content:center;padding:0}.dvt-row .acts svg.i{width:15px;height:15px}.umenu .urow{align-items:center;gap:6px;display:flex}.nav .umenu .urow>button{text-align:left;height:38px;color:var(--text);background:0 0;border:0;border-radius:10px;padding:0 10px;font-weight:500}.nav .umenu .urow>button:hover{background:var(--surface2)}.nav .umenu .urow>#logout-btn{color:var(--n);flex:1}.nav .umenu .urow>button.bugbtn{width:auto;color:var(--text2);border:1px solid var(--line);flex:none;gap:8px;padding:0 12px}.nav .umenu .urow>button.bugbtn:hover{color:var(--acc);border-color:var(--acc)}.nav .umenu .bugbtn .badge{border:0;position:static}.nav .who .devdot{background:var(--now);color:#fff;border:2px solid var(--surface);border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10.5px;font-weight:700;display:grid;position:absolute;top:4px;left:32px}.dvt-edit{gap:8px;display:grid}.dvt-edit .seg{justify-self:start}.dvt-edit .seg button{height:30px;color:var(--text2);background:0 0;border:0;border-radius:8px;padding:0 12px;font-size:13px;font-weight:600}.dvt-edit .seg button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.dvt-edit textarea{resize:vertical;border:1.5px solid var(--acc);background:var(--field);width:100%;color:var(--text);font:inherit;border-radius:12px;outline:none;padding:10px 12px;font-size:14px}.app{height:100vh;display:flex}.rail{z-index:30;flex:none;width:68px;position:relative}.nav{border-right:1px solid var(--line);scrollbar-width:none;background:0 0;flex-direction:column;gap:2px;width:68px;padding:12px 10px;transition:width .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s;display:flex;position:absolute;top:0;bottom:0;left:0;overflow:hidden auto}.nav::-webkit-scrollbar{display:none}.nav:hover{width:236px;box-shadow:24px 0 48px #10182829}.nav>.nav-glass{z-index:-1;pointer-events:none;background:var(--surface);transition:background-color .22s;animation:none;position:absolute;inset:0}.nav:hover>.nav-glass{background:color-mix(in srgb,var(--surface) 50%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.nav .navsub{transition:grid-template-rows .2s var(--e-out,ease);flex:none;grid-template-rows:0fr;display:grid}.nav .navsub>div{gap:1px;min-height:0;display:grid;overflow:hidden}.nav .navgrp{flex-direction:column;flex:none;display:flex}.nav:hover .navgrp:hover .navsub{grid-template-rows:1fr}.nav .navgrp:has(:focus-visible) .navsub{grid-template-rows:1fr}.nav button.sub{height:32px;color:var(--text3);border-radius:10px;padding:0 14px 0 54px;font-size:13px}.nav button.sub:before{content:"";background:var(--line);border-radius:50%;width:6px;height:6px;margin-top:-3px;transition:background-color .15s;position:absolute;top:50%;left:31px}.nav button.sub:hover{color:var(--text)}.nav button.sub.cur{color:var(--acc);font-weight:600}.nav button.sub.cur:before{background:var(--acc)}.nav .logo{white-space:nowrap;align-items:center;gap:12px;padding:4px 4px 18px;display:flex}.nav .logo i{color:#fff;background:linear-gradient(135deg,var(--acc),var(--acc2));width:40px;height:40px;box-shadow:0 6px 16px color-mix(in srgb,var(--acc) 40%,transparent);border-radius:12px;flex:none;place-items:center;font-size:18px;font-style:normal;font-weight:800;display:grid}.nav .logo b{font-size:16px;font-weight:800}.nav .logo small{color:var(--text3);font-size:12px;font-weight:500;display:block}.nav button{height:44px;color:var(--text2);white-space:nowrap;text-align:left;background:0 0;border:0;border-radius:12px;flex:none;align-items:center;gap:14px;padding:0 14px;font-weight:500;display:flex;position:relative}.nav button:hover{background:var(--surface2);color:var(--text)}.nav button.on{background:color-mix(in srgb,var(--acc) 12%,transparent);color:var(--acc);font-weight:600}.nav button.on:before{content:"";background:var(--acc);border-radius:0 3px 3px 0;width:3px;position:absolute;top:10px;bottom:10px;left:-10px}.nav .lbl{opacity:0;transition:opacity .15s}.nav:hover .lbl{opacity:1;transition-delay:60ms}.nav .badge{background:var(--now);color:#fff;border:2px solid var(--surface);border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10.5px;font-weight:700;transition:left .22s;display:grid;position:absolute;top:6px;left:30px}.nav .badge.soft{background:var(--text3)}.nav:hover .badge{left:196px}.nav .grow{flex:1}.nav .who{white-space:nowrap;align-items:center;gap:12px;padding:8px 4px;display:flex}.nav .who .av{background:var(--surface2);border:2px solid var(--line);border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-weight:700;display:grid}.nav .who small{color:var(--text3);font-size:12px;display:block}.main{flex-direction:column;flex:1;min-width:0;min-height:0;padding:14px 18px 68px;display:flex}.main.v-planner{padding-bottom:14px}@media (height>=900px){.main.v-planner{padding-bottom:68px}}.nav .whobox{position:relative}.nav button.who{border-radius:12px;gap:12px;width:100%;height:auto;padding:8px 4px}.nav .who .lbl{text-align:left;color:var(--text);font-weight:600;display:block}.umenu{z-index:40;background:var(--surface);border:1px solid var(--line);width:280px;box-shadow:var(--shadow-h);animation:umin var(--d-base) var(--ease);border-radius:18px;gap:4px;padding:8px;display:grid;position:fixed;bottom:12px;left:68px}@keyframes umin{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}.nav:hover .umenu{left:236px}.umenu .uhead{border-bottom:1px solid var(--line2);margin-bottom:4px;padding:8px 10px 10px}.umenu .uhead b{font-size:15px;display:block}.umenu .uhead small{color:var(--text3);margin-top:2px;font-size:12px;display:block}.nav .umenu>button{text-align:left;height:38px;color:var(--text);background:0 0;border:0;border-radius:10px;padding:0 10px;font-weight:500}.nav .umenu>button:hover{background:var(--surface2)}.umenu #logout-btn{color:var(--n)}.umenu .ugroup{padding:4px 10px 8px}.umenu .ugroup small{color:var(--text3);margin-bottom:6px;font-size:12px;display:block}.seg{background:var(--surface2);border:1px solid var(--line);border-radius:11px;gap:2px;padding:3px;display:flex}.nav .seg button{height:30px;color:var(--text2);white-space:nowrap;background:0 0;border:0;border-radius:8px;flex:1;justify-content:center;gap:0;padding:0 6px;font-size:12.5px;font-weight:600}.nav .seg button:before{content:none}.nav .seg button:hover{color:var(--text);background:0 0}.nav .seg button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}@media print{.main,.main.v-planner{padding-bottom:14px!important}}@media (height<=760px){.main{padding:10px 14px 68px}.main.v-planner,.nav .logo{padding-bottom:10px}.nav button{height:40px}.nav button.sub{height:28px}}@media (width<=1366px){.main{padding-left:12px;padding-right:12px}}html.tab-page{overscroll-behavior-y:none;height:auto;overflow:auto}html.tab-page body{height:auto;overflow:visible}.tab{min-height:100dvh;padding:16px 20px calc(24px + env(safe-area-inset-bottom));background:var(--bg);-webkit-text-size-adjust:100%;flex-direction:column;gap:14px;font-size:17px;line-height:1.4;display:flex}.tab-center{justify-content:center;align-items:center}.tab-msg{color:var(--text3);text-align:center;padding:20px;font-size:17px}.tlogo{color:#fff;background:linear-gradient(135deg,var(--acc),var(--acc2));width:52px;height:52px;box-shadow:var(--glow);border-radius:16px;flex:none;place-items:center;display:grid}.tlogo svg{width:30px;height:30px}.tbtn{border:1.5px solid var(--line);background:var(--surface);min-height:56px;color:var(--text);font:inherit;box-shadow:var(--shadow);cursor:pointer;transition:transform .12s var(--e-out),border-color .15s,background-color .15s;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border-radius:16px;flex:none;justify-content:center;align-items:center;gap:10px;padding:0 20px;font-size:17px;font-weight:700;text-decoration:none;display:inline-flex}.tbtn:active{transform:scale(.97)}.tbtn:disabled{opacity:.55}.tbtn svg.i{flex:none;width:22px;height:22px}.tbtn.pri{color:#fff;background:linear-gradient(135deg,var(--acc),var(--acc2));box-shadow:0 10px 24px color-mix(in srgb,var(--acc) 35%,transparent);border:0}.tbtn.big{width:100%;min-height:64px;font-size:19px}.tbtn.out{color:var(--n)}.tsetup{text-align:center;background:var(--surface);border:1px solid var(--line);width:min(520px,100%);box-shadow:var(--e4,var(--shadow-h));border-radius:28px;justify-items:center;gap:16px;padding:28px 22px;display:grid}.tsetup h1{margin:0;font-size:28px}.tsetup p{color:var(--text2);margin:0}.tsetup label{text-align:left;width:100%;color:var(--text3);font-size:14px}.tsetup input,.tin{border:1.5px solid var(--line);background:var(--field);width:100%;min-height:56px;color:var(--text);font:inherit;box-sizing:border-box;border-radius:14px;outline:none;padding:0 16px;font-size:18px}.tsetup input{margin-top:6px}textarea.tin{resize:vertical;padding:14px 16px;line-height:1.4}.tin:focus{border-color:var(--acc);box-shadow:0 0 0 3px color-mix(in srgb,var(--acc) 20%,transparent)}.tin.big{font-variant-numeric:tabular-nums;min-height:72px;font-size:30px;font-weight:800}.tsetup .tbtn{width:100%}.thead{z-index:20;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line2);align-items:center;gap:12px;margin:-16px -20px 0;padding:12px 20px;display:flex;position:sticky;top:0}.thead>div{flex:1;min-width:0}.thead b{white-space:nowrap;text-overflow:ellipsis;font-size:20px;font-weight:800;display:block;overflow:hidden}.thead small{color:var(--text3);white-space:nowrap;text-overflow:ellipsis;font-size:14px;display:block;overflow:hidden}.thead time{font-variant-numeric:tabular-nums;letter-spacing:-.5px;font-size:32px;font-weight:800}.ttitle{letter-spacing:-.6px;margin:4px 0 0;font-size:30px;font-weight:800;line-height:1.15}.ttitle small{color:var(--text3);letter-spacing:0;margin-top:4px;font-size:16px;font-weight:500;display:block}.tav{color:#fff;border-radius:50%;flex:none;place-items:center;width:52px;height:52px;font-size:18px;font-weight:800;display:grid}.tav.big{width:84px;height:84px;font-size:28px}.tiles{grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));align-content:start;gap:14px;display:grid}.tile{border:1.5px solid var(--line);background:var(--surface);color:var(--text);font:inherit;box-shadow:var(--shadow);animation:m-pop-in .35s var(--e-out) backwards;transition:transform .12s var(--e-out),border-color .15s;-webkit-tap-highlight-color:transparent;text-align:center;border-radius:22px;justify-items:center;gap:6px;padding:22px 14px;display:grid}.tile:active{transform:scale(.97)}.tile .tav{width:76px;height:76px;font-size:26px}.tile b{font-size:21px}.tile small{color:var(--text2);font-size:15px}.tile em{color:var(--acc);font-size:14px;font-style:normal;font-weight:600}.tile.off{opacity:.6}.tile:disabled{opacity:.4}.tov{z-index:50;-webkit-backdrop-filter:blur(8px);background:#00000073;place-items:center;padding:16px;animation:.2s both m-fade;display:grid;position:fixed;inset:0;overflow:auto}.pinpad{background:var(--surface);border:1px solid var(--line);width:min(400px,100%);box-shadow:var(--e4,var(--shadow-h));animation:m-pop-in .25s var(--e-out) both;border-radius:30px;justify-items:center;gap:12px;padding:24px;display:grid}.pinpad>b{text-align:center;font-size:22px}.pinpad .dots{gap:16px;margin:6px 0;display:flex}.pinpad .dots i{border:2px solid var(--line);width:18px;height:18px;transition:background-color .12s,transform .15s var(--e-out);border-radius:50%}.pinpad .dots i.on{background:var(--acc);border-color:var(--acc);transform:scale(1.15)}.pinpad .pmsg{min-height:22px;color:var(--n);text-align:center;margin:0;font-weight:600}.pinpad .keys{grid-template-columns:repeat(3,1fr);gap:10px;width:100%;display:grid}.pinpad .keys button{border:1.5px solid var(--line);background:var(--surface2);height:72px;color:var(--text);font:inherit;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border-radius:20px;place-items:center;font-size:30px;font-weight:700;transition:transform .1s,background-color .1s;display:grid}.pinpad .keys button:active{background:color-mix(in srgb,var(--acc) 18%,var(--surface2));transform:scale(.94)}.pinpad .keys button.soft{color:var(--text2);background:0 0;font-size:16px}.pinpad .keys svg.i{width:28px;height:28px}.pinpad.shake{animation:.4s tshake}@keyframes tshake{20%,60%{translate:-10px}40%,80%{translate:10px}}.tkcars{grid-template-columns:repeat(auto-fill,minmax(min(380px,100%),1fr));align-content:start;gap:16px;display:grid}.tkcar{border:1.5px solid var(--line);border-top:6px solid var(--sc);background:var(--surface);box-shadow:var(--shadow);animation:m-pop-in .35s var(--e-out) backwards;--sc:var(--w);border-radius:24px;flex-direction:column;display:flex;overflow:hidden}.tkcar.st-arrived{--sc:var(--a)}.tkcar.st-in_bay{--sc:var(--b)}.tkcar.st-parts{--sc:var(--p)}.tkcar.st-ready{--sc:var(--r)}.tkcar-main{text-align:left;color:var(--text);font:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:0;gap:10px;min-width:0;padding:16px 18px;display:grid}.tc-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tc-time{font-variant-numeric:tabular-nums;font-size:24px;font-weight:800}.tc-bay{background:var(--surface2);border-radius:10px;align-items:center;gap:6px;padding:4px 10px;font-size:15px;font-weight:700;display:inline-flex}.tc-bay svg.i{width:16px;height:16px}.tc-st{color:var(--sc);background:color-mix(in srgb,var(--sc) 14%,transparent);white-space:nowrap;border-radius:10px;padding:5px 12px;font-size:15px;font-weight:700}.tkcar .tc-top .tc-st{margin-left:auto}.tdet-car .tc-st{--sc:var(--acc)}.tc-car{letter-spacing:-.3px;font-size:24px;font-weight:800;line-height:1.2}.tc-works{gap:4px;margin:0;padding-left:22px;font-size:17px;display:grid}.tc-com{background:var(--surface2);color:var(--text2);border-radius:12px;margin:0;padding:10px 12px;font-size:16px}.tc-hand{background:color-mix(in srgb,var(--p) 12%,transparent);border-radius:12px;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:16px;display:flex}.tc-hand svg.i{flex:none;width:18px;height:18px;margin-top:3px}.tc-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tc-chips span{background:var(--surface2);color:var(--text2);border-radius:10px;align-items:center;gap:5px;padding:5px 10px;font-size:14px;font-weight:600;display:inline-flex}.tc-chips span.warn{color:var(--p);background:color-mix(in srgb,var(--p) 14%,transparent)}.tc-chips span.more{color:var(--acc);background:0 0;margin-left:auto;font-size:16px}.tc-chips svg.i{width:16px;height:16px}.tkcar-main .plate,.tkcar-main .plate-raw{zoom:1.25;justify-self:start}.tc-acts{grid-template-columns:repeat(3,1fr);gap:8px;padding:0 14px 14px;display:grid}.tc-acts .tbtn{text-align:center;gap:6px;min-height:60px;padding:0 6px;font-size:15px;line-height:1.15}.tc-acts .tbtn.done{color:#fff;border-color:#0000}.tc-acts .go.done{background:var(--b)}.tc-acts .parts.done{background:var(--p)}.tc-acts .ready.done{background:var(--r)}.tdet{animation:m-pop-in .25s var(--e-out) both;flex-direction:column;gap:12px;display:flex}.tdet-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tdet-car{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.tdet-car b{font-size:26px;font-weight:800;line-height:1.2}.tdet-car .plate{zoom:1.2}.tdet-body{grid-template-columns:minmax(240px,300px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.tdet-info{background:var(--surface);border:1px solid var(--line);border-radius:22px;flex-direction:column;gap:10px;padding:16px;display:flex;position:sticky;top:96px}.tdet-info h3{color:var(--text3);margin:0;font-size:15px;font-weight:600}.tvin{color:var(--text3);overflow-wrap:anywhere;margin:0;font-family:JetBrains Mono,monospace;font-size:14px}.tdet-main{background:var(--surface);border:1px solid var(--line);border-radius:22px;flex-direction:column;min-width:0;display:flex}.ttabs{z-index:10;border-bottom:1px solid var(--line2);background:var(--surface);border-radius:22px 22px 0 0;grid-template-columns:repeat(6,1fr);gap:6px;padding:8px;display:grid;position:sticky;top:80px}.ttabs button{min-height:64px;color:var(--text2);font:inherit;text-align:center;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px 4px;font-size:14px;font-weight:700;line-height:1.1;display:flex}.ttabs button.on{background:color-mix(in srgb,var(--acc) 14%,transparent);color:var(--acc)}.ttabs svg.i{width:24px;height:24px}.tpane{padding:16px}.tpane h3{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 10px;font-size:19px;display:flex}.tpane h3 em{color:var(--text3);font-size:15px;font-style:normal;font-weight:600}.tform{gap:12px;display:grid}.tform.narrow{max-width:460px}.tlab{color:var(--text3);gap:6px;font-size:15px;display:grid}.tnote{color:var(--text3);margin:0;font-size:16px}.tnote.bad{color:var(--n);font-weight:700}.tinsp{gap:12px;display:grid}.tpick{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:10px;display:grid}.tpick .tbtn{text-align:left;justify-content:flex-start;width:100%;min-height:68px}.tpick small{color:var(--text3);margin-left:auto;font-size:14px;font-weight:500}.tdone{background:color-mix(in srgb,var(--r) 10%,transparent);border-radius:16px;gap:6px;padding:12px 14px;display:grid}.tdone b{align-items:center;gap:8px;display:flex}.tdone svg.i{width:18px;height:18px;color:var(--r);flex:none}.tdone p{margin:0}.tdone .def{color:var(--n);font-weight:600}.tlist{counter-reset:ti;gap:8px;display:grid}.trow{background:var(--surface2);border:1.5px solid #0000;border-radius:16px;gap:8px;padding:12px;display:grid}.trow.s-defect{background:color-mix(in srgb,var(--n) 9%,var(--surface2));border-color:color-mix(in srgb,var(--n) 35%,transparent)}.trow .tn{gap:8px;font-size:18px;font-weight:700;display:flex}.trow .tn:before{counter-increment:ti;content:counter(ti) ".";color:var(--text3);min-width:24px;font-weight:600}.seg3{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.seg3 button{border:1.5px solid var(--line);background:var(--surface);min-height:56px;font:inherit;color:var(--text2);-webkit-tap-highlight-color:transparent;touch-action:manipulation;border-radius:13px;font-size:16px;font-weight:700}.seg3 button.on{color:#fff;border-color:#0000}.seg3 button.on.s-ok{background:var(--r)}.seg3 button.on.s-defect{background:var(--n)}.seg3 button.on.s-skip{background:var(--d)}.tfoot{z-index:15;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(8px);border-top:1px solid var(--line2);border-radius:0 0 22px 22px;gap:10px;margin:4px -16px -16px;display:flex;position:sticky;bottom:0}.tfoot .tbtn{flex:1}.tfoot .tbtn.pri{flex:2}.tphotos{gap:12px;display:grid}.tgrid{grid-template-columns:repeat(auto-fill,minmax(min(170px,45%),1fr));gap:10px;display:grid}.tgrid figure{background:var(--surface2);border-radius:16px;margin:0;position:relative;overflow:hidden}.tgrid figure>button:first-child{background:0 0;border:0;width:100%;padding:0;display:block}.tgrid img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.tgrid figcaption{overflow-wrap:anywhere;padding:6px 10px;font-size:15px}.tgrid figcaption small{color:var(--text3);font-size:13px;display:block}.tgrid .tdel{color:#fff;background:#00000080;border:0;border-radius:14px;place-items:center;width:48px;height:48px;display:grid;position:absolute;top:6px;right:6px}.tgrid .tdel svg.i{width:20px;height:20px}.tbig{border-radius:18px;max-width:100%;max-height:90vh}.tthread{gap:8px;display:grid}.tx-row{background:var(--surface2);border-left:5px solid var(--p);border-radius:14px;padding:12px 14px}.tx-row.s-approved{border-left-color:var(--r)}.tx-row.s-declined{border-left-color:var(--d);opacity:.7}.tx-row p{margin:0 0 4px;font-size:17px}.tx-row small{color:var(--text2);font-size:15px;font-weight:600}.tmsg{background:var(--surface2);overflow-wrap:anywhere;border-radius:16px;max-width:85%;padding:10px 14px}.tmsg.me{background:color-mix(in srgb,var(--acc) 14%,transparent);justify-self:end}.tmsg b{color:var(--text3);font-size:14px}.tmsg p{margin:2px 0;font-size:17px}.tmsg small{color:var(--text3);font-size:13px}.trowin{gap:10px;display:flex}.trowin .tin{flex:1;min-width:0}.tpeople{grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:8px;display:grid}.tperson{border:1.5px solid var(--line);background:var(--surface2);min-height:64px;color:var(--text);font:inherit;text-align:left;border-radius:18px;align-items:center;gap:10px;padding:0 16px 0 8px;font-size:17px;font-weight:700;display:flex}.tperson .tav{width:46px;height:46px;font-size:16px}.tperson.on{border-color:var(--acc);background:color-mix(in srgb,var(--acc) 12%,transparent)}@media (width<=1000px){.tdet-body{grid-template-columns:1fr}.tdet-info{position:static}}@media (width<=640px){.tab{padding:12px 12px calc(20px + env(safe-area-inset-bottom));gap:12px;font-size:16px}.thead{gap:10px;margin:-12px -12px 0;padding:10px 12px}.thead .tbtn{width:56px;padding:0}.thead .tbtn .lbl{display:none}.thead time{font-size:26px}.tav{width:46px;height:46px;font-size:16px}.ttitle{font-size:26px}.tc-car,.tdet-car b{font-size:22px}.tdet-head .tbtn{width:100%}.ttabs{grid-template-columns:repeat(3,1fr);gap:4px;padding:6px;top:76px}.ttabs button{min-height:58px;font-size:13px}.tpane{padding:12px}.tfoot{padding:10px 12px calc(10px + env(safe-area-inset-bottom));margin:4px -12px -12px}.tkcar-main{padding:14px}.tc-acts{gap:6px;padding:0 10px 10px}.tc-acts .tbtn{font-size:14px}.trowin{flex-direction:column}.trowin .tbtn{width:100%}}.planner.m-enter{animation:m-fade var(--d-slow) var(--ease) backwards}.planner.m-enter>.head,.planner.m-enter>.days,.planner.m-enter>.stage{animation:m-rise var(--d-in) var(--e-out) backwards}.planner.m-enter>.days{animation-delay:70ms}.planner.m-enter>.stage{animation-delay:.14s}.planner .card.nw{animation-delay:calc(80ms + min(var(--ci,0),9) * var(--stag))}.staff .pc,.board .order,.planner .side button,.review .grpc,.demand .dcard{transition:translate .4s var(--e-out),scale .15s var(--ease),box-shadow .25s var(--ease),background-color .15s}.planner .side button:hover{box-shadow:var(--shadow-h);translate:0 -3px}.staff .pc:hover,.board .order:hover,.review .grpc:hover,.demand .dcard:hover{box-shadow:var(--shadow-h)}.staff .pc:active,.board .order:active,.planner .side button:active{scale:.98}.planner .card{transition:transform .4s var(--e-out),scale .15s var(--ease),box-shadow .25s var(--ease)}.planner .card:active:not(.dragging){scale:.97}.planner .stage.sliding .gh{-webkit-backdrop-filter:none;backdrop-filter:none}.planner .stage.sliding .grid{pointer-events:none;-webkit-user-select:none;user-select:none}.planner .day{transition:transform .35s var(--e-out),scale .12s var(--ease)}.planner .day:hover{background:color-mix(in srgb,var(--acc) 10%,var(--surface))}.btn{transition:transform .3s var(--e-out),scale .12s var(--ease),box-shadow .2s var(--ease),background-color .15s}.btn:hover:not(:disabled){filter:brightness(1.05);box-shadow:0 8px 20px color-mix(in srgb,var(--acc) 22%,transparent)}.nav button svg.i,.chat-fab svg.i{transition:transform .4s var(--e-out)}.nav button:hover svg.i{transform:translateY(-2px)scale(1.15)}.nav:before{content:"";pointer-events:none;background:color-mix(in srgb,var(--acc) 12%,transparent);height:44px;translate:0 var(--gy,0px);opacity:var(--go,0);border-radius:12px;position:absolute;top:0;left:10px;right:10px}.nav:after{content:"";background:var(--acc);pointer-events:none;width:3px;height:24px;translate:0 calc(var(--gy,0px) + 10px);opacity:var(--go,0);border-radius:0 3px 3px 0;position:absolute;top:0;left:0}.nav.glide:before,.nav.glide:after{transition:translate .5s var(--e-out),opacity .2s}.nav button.on{background:0 0}.nav button.on:before{display:none}.nav .lbl{transition:opacity .15s,transform .15s;transform:translate(-10px)}.nav:hover .lbl{transition:opacity .25s var(--ease) calc(50ms + var(--i,0) * 28ms),transform .5s var(--e-out) calc(50ms + var(--i,0) * 28ms);transform:none}.nav>*{animation:m-nav-in .6s var(--e-out) backwards;animation-delay:calc(.1s + var(--i,0) * 55ms)}.nav>.grow{animation:none}.nav>.grow~*{--i:7}.nav .logo{--i:0}.app{animation:m-fade .3s var(--ease) backwards}.subtabs{position:relative}.normscr>.subtabs,.timescr>.subtabs{animation:m-rise .5s var(--e-out) backwards}.subtabs:before{content:"";height:34px;width:var(--gw,0px);pointer-events:none;background:linear-gradient(135deg,var(--acc),var(--acc2));translate:var(--gx,0px) 0;opacity:var(--go,0);border-radius:10px;position:absolute;top:4px;left:0}.subtabs.glide:before{transition:translate .5s var(--e-out),width .5s var(--e-out),opacity .2s}.subtabs button{position:relative}.subtabs button.on{background:0 0}.planner .day.on{z-index:2}.chat-fab.intro{animation:m-fab-in .8s var(--e-out) .9s backwards}.chat-fab{transition:transform .4s var(--e-out),box-shadow .2s}.chat-fab:hover{transform:translateY(-3px)scale(1.1)}.chat-fab .fab-ring{border:2px solid var(--acc);pointer-events:none;animation:m-ring 1.1s var(--out) 3;border-radius:50%;position:absolute;inset:0}.chatp{transition:transform .22s cubic-bezier(.5,0,.75,0),opacity .18s;transform:translate(calc(100% + 40px))}.chatp.open{transition:transform .6s var(--e-out),opacity .2s;transform:none}.chatp .m{--m-rise:14px}.uov{transition:opacity .22s var(--ease)}.vwin .modal{animation:none}.vwin .modal .mb>*,.umodal .umb>*{animation:m-rise .5s var(--e-out) backwards;--m-rise:10px;--m-scale:.99}.vwin .modal .mb>:nth-child(2),.umodal .umb>:nth-child(2){animation-delay:50ms}.vwin .modal .mb>:nth-child(3),.umodal .umb>:nth-child(3){animation-delay:.1s}.vwin .modal .mb>:nth-child(4),.umodal .umb>:nth-child(4){animation-delay:.15s}.vwin .modal .mb>:nth-child(n+5),.umodal .umb>:nth-child(n+5){animation-delay:.2s}.m-num{font-variant-numeric:tabular-nums;display:inline-block}@property --a{syntax:"<angle>";inherits:false;initial-value:0deg}.planner .card,.staff .pc,.board .order,.review .grpc,.tcar,.vacs .req{--glare:color-mix(in srgb,var(--acc) 14%,transparent);--rim:var(--acc)}.planner .card{--glare:#ffffff4d;--rim:#fffffff2}.planner .card:hover:not(.dragging):not(.resizing),.staff .pc:hover,.board .order:hover,.review .grpc:hover:hover,.tcar:hover,.vacs .req:hover{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg))}:is(.planner .card,.staff .pc,.board .order,.review .grpc,.tcar,.vacs .req){transition:transform .28s var(--e-out),translate .4s var(--e-out),box-shadow .3s var(--e-out),scale .12s var(--e-out),background-color .15s}.tcar,.review .grpc{position:relative}:is(.planner .card,.staff .pc,.board .order,.review .grpc,.tcar,.vacs .req):after{content:"";border-radius:inherit;pointer-events:none;z-index:2;opacity:0;background:radial-gradient(200px circle at var(--gx,50%) var(--gy,50%),var(--glare),transparent 65%);transition:opacity .25s;position:absolute;inset:0}:is(.planner .card,.staff .pc,.board .order,.review .grpc,.tcar,.vacs .req):hover:after{opacity:1}:is(.planner .card,.review .grpc,.tcar):before{content:"";border-radius:inherit;pointer-events:none;z-index:2;opacity:0;background:conic-gradient(from var(--a),transparent 0 62%,var(--rim) 82%,transparent 100%);-webkit-mask-composite:xor;padding:2px;transition:opacity .25s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}:is(.planner .card,.review .grpc,.tcar):hover:before{opacity:1;animation:2.2s linear infinite fx-spin}@keyframes fx-spin{to{--a:360deg}}.planner .card.s-b:after{opacity:1;background:linear-gradient(105deg,#0000 40%,#ffffff47 50%,#0000 60%) 130% 0/250% 100% no-repeat;animation:5.5s ease-in-out infinite fx-sheen}.planner .card.s-b:hover:after{background:radial-gradient(200px circle at var(--gx,50%) var(--gy,50%),var(--glare),transparent 65%);animation:none}body:has(.uov.open,.vwin .ov) .planner .card.s-b:after{animation:none}@keyframes fx-sheen{0%,65%{background-position:130% 0}to{background-position:-30% 0}}.planner .card.nw,.staff .pc,.board .order,.review .grpc,.tcar,.vacs .req{animation-name:m-blur-in;animation-duration:.8s;animation-timing-function:var(--e-out)}.staff .pc:nth-child(n+9),.board .order:nth-child(n+9),.review .grpc:nth-child(n+9),.tcar:nth-child(n+9),.vacs .req:nth-child(n+9){animation-name:m-rise}:is(.planner .mini,.review .qi){position:relative}:is(.planner .mini,.review .qi):after{content:"→";color:var(--acc);opacity:0;transition:opacity .3s var(--e-out),translate .45s var(--e-out);pointer-events:none;margin-top:-11px;font-size:16px;font-weight:800;position:absolute;top:50%;right:12px;translate:-14px}:is(.planner .mini,.review .qi):hover:after{opacity:1;translate:0}input[type=checkbox]{appearance:none;vertical-align:middle;border:2px solid var(--line);background:var(--surface);cursor:pointer;width:18px;height:18px;transition:background-color .2s var(--e-out),border-color .2s var(--e-out);border-radius:6px;place-content:center;margin:0;display:inline-grid;position:relative}input[type=checkbox]:checked{background:var(--acc);border-color:var(--acc)}input[type=checkbox]:after{content:"";clip-path:inset(0 100% 0 0);width:10px;height:10px;transition:clip-path .28s var(--e-out) 40ms;background:#fff;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5l3.2 3L13 4.5' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5l3.2 3L13 4.5' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}input[type=checkbox]:checked:after{clip-path:inset(0)}input[type=checkbox]:before{content:"";border:2px solid var(--acc);pointer-events:none;opacity:0;transition:opacity .55s var(--e-out),scale .55s var(--e-out);border-radius:8px;position:absolute;inset:-3px;scale:2}input[type=checkbox]:active:before{opacity:.7;transition:none;scale:.75}input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}input[type=checkbox]:focus-visible{outline:2px solid var(--acc);outline-offset:2px}@media (prefers-reduced-motion:reduce){.planner .card.s-b:after,:is(.planner .card,.review .grpc,.tcar):hover:before{animation:none}}.uov.m-ghost .umodal[data-morph],.vwin.m-ghost .modal[data-morph]{animation:none!important}:root{--tire:#2a2f38;--rim:#c9ced6}:root[data-theme=dark]{--tire:#05070a;--rim:#4a515d}@media (prefers-color-scheme:dark){:root:not([data-theme]){--tire:#05070a;--rim:#4a515d}}.wheel{flex:none;display:block;overflow:visible}.wheel .wh-tire{fill:none;stroke:var(--tire);stroke-width:8px}.wheel .wh-tread{fill:none;stroke:color-mix(in srgb,var(--text) 22%,transparent);stroke-width:1.2px;stroke-dasharray:2 3.2}.wheel .wh-rim{fill:color-mix(in srgb,var(--rim) 35%,var(--surface));stroke:var(--rim);stroke-width:2px}.wheel .wh-spoke{stroke:var(--rim);stroke-width:5.5px;stroke-linecap:round}.wheel .wh-hub{fill:var(--surface);stroke:var(--rim);stroke-width:2px}.wheel .wh-cap{fill:color-mix(in srgb,var(--acc) 30%,var(--surface));stroke:var(--rim);stroke-width:1.5px}.wheel .wh-body{transform-box:view-box;transform-origin:50px 50px}.wheel .wh-body.click{animation:wh-click .2s var(--e-out)}@keyframes wh-click{30%{rotate:-2.5deg}}.wheel .wh-bolt polygon{fill:var(--surface);stroke:var(--text3);stroke-width:1.4px;transform-box:fill-box;transform-origin:50%;transition:rotate .26s var(--e-out),fill .2s,stroke .2s}.wheel .wh-bolt.on polygon{fill:var(--acc);stroke:var(--acc);rotate:60deg}.wheel.rel .wh-bolt polygon{transition:rotate .3s var(--e-io),fill .3s,stroke .3s}.wheel .wh-sock{transition:transform .2s var(--e-io),opacity .25s}.wheel .wh-sock.off{opacity:0}.wheel .wh-sock circle{fill:none;stroke:var(--acc);stroke-width:2.2px}.wheel .wh-sock line{stroke:var(--acc);stroke-width:2.2px;stroke-linecap:round}.wheel .wh-spin{transition:rotate .18s var(--e-out)}.wheel .wh-glow{fill:none;stroke:var(--acc);stroke-width:3px;opacity:0}.wheel.done .wh-glow{animation:wh-glow .5s var(--e-out)}@keyframes wh-glow{0%{opacity:.9}to{opacity:0;stroke-width:9px}}.wheel.mini .wh-tire{stroke:currentColor;stroke-width:9px}.wheel.mini .wh-rim{fill:none;stroke:currentColor;opacity:.6}.wheel.mini .wh-spoke{stroke:currentColor;opacity:.45}.wheel.mini .wh-hub{fill:none;stroke:currentColor;opacity:.7}.wheel.mini .wh-bolt polygon{fill:#0000;stroke:currentColor;stroke-width:2.4px;opacity:.6}.wheel.mini .wh-bolt.on polygon{fill:currentColor;stroke:currentColor;opacity:1}.wheel.mini .wh-sock circle,.wheel.mini .wh-sock line,.wheel.mini .wh-glow{stroke:currentColor}.btn .wheel.mini,.lg-go .wheel.mini{margin-right:2px}.sk-wheel{z-index:2;pointer-events:none;background:color-mix(in srgb,var(--surface) 88%,transparent);box-shadow:var(--shadow-h);animation:m-fade .3s var(--e-out) .7s backwards;border-radius:22px;flex-direction:column;align-items:center;gap:10px;padding:22px 26px 16px;display:flex;position:absolute;top:50%;left:50%;translate:-50% -50%}.sk-wheel b{color:var(--text2);font-size:14px;font-weight:700}.sk-screen{position:relative}.zip-lines{pointer-events:none;z-index:5;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.zip-lines i{height:2.5px;animation:zip .7s var(--e-io) forwards;background:#fff;border-radius:3px;position:absolute;left:0;translate:-140%}.zip-lines i:first-child{opacity:.7;width:42%;top:28%}.zip-lines i:nth-child(2){opacity:.5;width:62%;animation-delay:50ms;top:50%}.zip-lines i:nth-child(3){opacity:.6;width:30%;animation-delay:.1s;top:72%}@keyframes zip{to{translate:calc(var(--zw,400px) + 140%) 0}}.nav .logo i{position:relative;overflow:hidden}.nav-trail{pointer-events:none;position:absolute;top:0;left:0;animation:none!important}.nav-trail i{background:var(--acc);width:3px;height:24px;translate:0 calc(var(--gy,0px) + 10px);opacity:0;border-radius:0 3px 3px 0;position:absolute;top:0;left:0}.nav.glide .nav-trail i{transition:translate .5s var(--e-out),opacity .2s}.nav.glide .nav-trail i:first-child{opacity:calc(var(--go,0) * .35);transition-delay:50ms}.nav.glide .nav-trail i:nth-child(2){opacity:calc(var(--go,0) * .18);transition-delay:.1s}.planner .prog b{position:relative;overflow:hidden}.planner .prog b:after{content:"";background:linear-gradient(90deg,transparent 0 30%,color-mix(in srgb,var(--c) 45%,transparent) 30% 55%,transparent 55%) 0 0/36px 100% repeat-x;animation:.9s linear infinite zip-flow;position:absolute;inset:0}@keyframes zip-flow{to{background-position-x:36px}}.wv-host{isolation:isolate}.wv{z-index:-1;pointer-events:none;border-radius:inherit;background:linear-gradient(135deg,var(--g1),var(--g2));position:absolute;inset:0}.vwin .mh.s-r .where svg.i{stroke-dasharray:30;animation:draw-chk .5s .15s var(--e-out) backwards}@keyframes draw-chk{0%{stroke-dashoffset:30px}to{stroke-dashoffset:0}}.em{text-align:center;color:var(--text2);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:14px 10px;display:flex}.em svg{width:170px;height:128px;overflow:visible}.em.sm svg{width:120px;height:90px}.em b{color:var(--text);font-size:15px}.em.sm b{font-size:13.5px}.em .em-tx{color:var(--text3);max-width:280px;font-size:12.5px;line-height:1.4}.em .ln{fill:none;stroke:var(--text3);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.em .ln.a{stroke:var(--acc)}.em .fl,.em .fa{fill:none}.em .ln.gr{stroke:var(--line)}.em .em-bulb{fill:var(--acc);animation:5s infinite em-bulb}.em .em-cone{animation:5s infinite em-blink}@keyframes em-blink{0%,62%,to{opacity:1}64%{opacity:.1}66%{opacity:.9}68%{opacity:.15}72%{opacity:1}}@keyframes em-bulb{0%,62%,to{fill:var(--acc)}64%,68%{fill:var(--text3)}66%,72%{fill:var(--acc)}}.em .em-wr{transform-box:fill-box;transform-origin:20%;animation:em-rock 4.2s var(--e-io) infinite}@keyframes em-rock{0%,55%,to{rotate:0deg}62%{rotate:-14deg}70%{rotate:8deg}78%{rotate:-3deg}86%{rotate:0deg}}.em .em-mag{transform-box:fill-box;transform-origin:70% 70%;animation:em-sweep 4.6s var(--e-io) infinite}@keyframes em-sweep{0%,40%,to{translate:0;rotate:0deg}55%{translate:-16px -3px;rotate:-6deg}75%{translate:14px 2px;rotate:5deg}90%{translate:0;rotate:0deg}}.toasts{z-index:100;pointer-events:none;flex-direction:column-reverse;align-items:center;gap:8px;display:flex;position:fixed;bottom:22px;left:50%;translate:-50%}.toast{pointer-events:auto;background:var(--surface);min-width:300px;max-width:min(460px,100vw - 32px);color:var(--text);border:1px solid var(--line);box-shadow:var(--shadow-h);animation:t-in .38s var(--e-out);border-radius:15px;align-items:center;gap:11px;padding:12px 14px 15px;font-size:14px;font-weight:600;display:flex;position:relative;overflow:hidden}.toast.out{animation:t-out .2s var(--e-in) forwards;pointer-events:none}@keyframes t-in{0%{opacity:0;translate:0 26px;scale:.98}}@keyframes t-out{to{opacity:0;translate:0 10px}}.toast .ic{background:linear-gradient(135deg,var(--acc),var(--acc2));border-radius:9px;flex:none;place-items:center;width:26px;height:26px;display:grid}.toast .ic svg{fill:none;stroke:#fff;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.toast.ok .ic{background:linear-gradient(135deg,var(--r-g1),var(--r-g2))}.toast.err .ic{background:linear-gradient(135deg,var(--n-g1),var(--n-g2))}.toast.ok .ic path{stroke-dasharray:16;animation:draw-chk16 .4s .1s var(--e-out) backwards}@keyframes draw-chk16{0%{stroke-dashoffset:16px}to{stroke-dashoffset:0}}.toast .tx{flex:1;line-height:1.3}.toast .tx small{color:var(--text3);font-size:12.5px;font-weight:500;display:block}.toast .undo{height:30px;color:var(--acc);background:color-mix(in srgb,var(--acc) 10%,transparent);cursor:pointer;border:0;border-radius:9px;padding:0 11px;font-size:13px;font-weight:700}.toast .tm{transform-origin:0;background:linear-gradient(90deg,var(--acc),var(--acc2));width:100%;height:3px;animation:t-timer var(--tm,3.5s) linear forwards;position:absolute;bottom:0;left:0}.toast .tm:after{content:"";background:linear-gradient(90deg,transparent 0 60%,var(--surface) 60% 70%,transparent 70%) 0 0/22px 100% repeat-x;position:absolute;inset:0}.toast:hover .tm{animation-play-state:paused}.toast.ok .tm{background:linear-gradient(90deg,var(--r-g1),var(--r-g2))}.toast.err .tm{background:linear-gradient(90deg,var(--n-g1),var(--n-g2))}@keyframes t-timer{0%{scale:1}to{scale:0 1}}.ntf .wwh{color:var(--acc);display:inline-flex}.planner .board{position:relative}.planner .board>.em{z-index:5;pointer-events:none;opacity:.55;padding:24px;position:absolute;inset:64px 0 0 58px}:root[data-theme=dark] .planner .board>.em{opacity:.6}.planner .board>.em svg{width:min(62%,560px);height:auto;max-height:62%}.planner .board>.em b{font-size:20px}.planner .board>.em .em-tx{max-width:420px;font-size:14px}:root{--hatch:#78809129}:root[data-theme=dark]{--hatch:#ffffff0d}@media (prefers-color-scheme:dark){:root:not([data-theme]){--hatch:#ffffff0d}}.planner .col .past{pointer-events:none;z-index:0;background:repeating-linear-gradient(-45deg,var(--hatch) 0 1.5px,transparent 1.5px 9px);transition:height 1s linear;position:absolute;top:0;left:0;right:0}.planner .nowline{transition:top 1s linear}.planner .card.work:before{opacity:1;background:conic-gradient(from var(--a),transparent 0 62%,#fffffff2 78%,transparent 90%);animation:3.2s linear infinite fx-spin}.planner .gh .av svg .sg{fill:none;stroke:var(--line);stroke-width:4.2px;transition:stroke .4s var(--e-out) calc(var(--k,0) * 35ms)}.planner .gh .av svg .sg.on{stroke:var(--mc)}.planner .gh .av svg.over .sg.on{stroke:var(--now)}.planner .gh .av:has(svg.over){animation:2.8s ease-in-out infinite mh-over}@keyframes mh-over{50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--now) 18%,transparent)}}.planner .bd{isolation:isolate;position:relative;overflow:hidden}.planner .bd .fill{z-index:-1;background:linear-gradient(135deg,var(--g1,var(--acc)),var(--g2,var(--acc2)));clip-path:inset(100% 0 0);transition:clip-path .6s var(--e-out);position:absolute;inset:-2px}.planner .bd.busy{background:0 0;transition:color .3s .15s,border-color .3s}.planner .bd.busy .fill{clip-path:inset(0)}.card-fly{z-index:200;pointer-events:none;transform-origin:50% 30%;opacity:.6;margin:0;box-shadow:0 26px 48px #10182852,0 8px 18px color-mix(in srgb,var(--g1) 35%,transparent)!important;transition:none!important;position:fixed!important}.planner .card.lifting{opacity:.25;transition:opacity .15s}@keyframes card-no{20%{translate:-6px}40%{translate:6px}60%{translate:-5px}80%{translate:5px}}.planner .card.no{animation:.38s ease-in-out card-no}.planner .board .col{overflow:clip}.ldg{color:var(--text3);justify-content:center;align-items:center;gap:10px;padding:14px 8px;font-size:13px;display:flex}.ldg svg{flex:none}body{font-variant-numeric:tabular-nums}.main{background:radial-gradient(1100px 600px at 12% -15%,var(--lit),transparent 65%)}.btn{box-shadow:var(--shadow),var(--edge)}.btn:hover{box-shadow:var(--shadow-h),var(--edge)}.btn.pri{box-shadow:var(--glow),inset 0 1px 0 #ffffff38}.smenu,.smenu-cell,.umenu,.ddmenu,.sgl{box-shadow:var(--e3),var(--edge)}.umodal,.vwin .modal{box-shadow:var(--e4),var(--edge)}:is(.vwin .f input,.vwin .f textarea,.vwin .reply input,.umb input,.staff .fields input,.staff .fields textarea,.review .why input,.board .addrow input){background:var(--field);box-shadow:var(--field-in)}:is(.vwin .f input,.vwin .f textarea,.vwin .reply input,.umb input,.staff .fields input,.staff .fields textarea,.review .why input,.board .addrow input):focus{box-shadow:var(--field-in),0 0 0 3px color-mix(in srgb,var(--acc) 20%,transparent)}.planner .card:not(.s-w):not(.s-d):not(.s-n){background:linear-gradient(180deg,#ffffff29,transparent 45%),linear-gradient(150deg,var(--g1),var(--g2));box-shadow:inset 0 1px 0 #ffffff38,0 1px 2px color-mix(in srgb,var(--g1) 30%,transparent),0 14px 28px -8px color-mix(in srgb,var(--g1) 55%,transparent)}.planner .card:not(.s-w):not(.s-d):not(.s-n):hover{box-shadow:inset 0 1px 0 #ffffff38,0 2px 4px color-mix(in srgb,var(--g1) 30%,transparent),0 18px 34px -8px color-mix(in srgb,var(--g1) 62%,transparent)}.planner .card>.wv{background:linear-gradient(180deg,#ffffff29,transparent 45%),linear-gradient(150deg,var(--g1),var(--g2))}.vwin .mh.st{background:linear-gradient(180deg,#ffffff24,transparent 50%),linear-gradient(135deg,var(--g1),var(--g2))}.planner .card>.wv.s-w,.planner .card>.wv.s-n{background:var(--surface)}.planner .card>.wv.s-d{background:var(--surface2)}.smenu .bayrow{border-top:1px solid var(--line2);color:var(--acc);margin-top:4px;padding-top:2px;font-weight:600}.smenu .unbay,.vwin .bays .unbay{color:var(--n);font-weight:700}.smenu button.on:not([class*=s-]){background:color-mix(in srgb,var(--acc) 12%,transparent);color:var(--acc)}.vwin .bays .unbay{border:1.5px dashed color-mix(in srgb,var(--n) 50%,var(--line));background:0 0;border-radius:11px;grid-column:span 2}.vwin .bays.want{outline:2px solid color-mix(in srgb,var(--b) 50%,transparent);outline-offset:2px}.planner .bd.down{color:var(--n);border-color:color-mix(in srgb,var(--n) 60%,transparent);background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--n) 18%,transparent) 0 3px,transparent 3px 6px);text-decoration:line-through}.planner button.bd{cursor:pointer;font:inherit;font-size:14px;font-weight:800}.planner button.bd:hover{border-color:var(--acc)}.bdmenu{gap:8px;min-width:270px;padding:10px}.bdmenu label{color:var(--text3);gap:4px;font-size:12px;font-weight:600;display:grid}.bdmenu input{border:1.5px solid var(--line);background:var(--field,var(--surface2));height:36px;color:var(--text);font:inherit;border-radius:10px;outline:none;padding:0 10px;font-size:13.5px}.bdmenu input:focus{border-color:var(--acc)}.bdmenu .btn.bad{color:#fff;background:linear-gradient(135deg,var(--n-g1),var(--n-g2));border:0;justify-content:center}.bdmenu .up{color:var(--r);font-weight:700}.vwin .bays button.down{color:var(--n);background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--n) 12%,transparent) 0 3px,transparent 3px 6px);text-decoration:line-through}.planner .tpanel .walkin{justify-content:center;margin:0 14px 10px}.planner .card .wk{white-space:nowrap;text-overflow:ellipsis;background:#ffffff3d;border-radius:7px;align-self:flex-start;max-width:100%;padding:2px 7px;font-size:11.5px;font-weight:700;overflow:hidden}.planner .card.s-w .wk,.planner .card.s-d .wk{background:var(--a-t);color:var(--a)}.planner .card .tgs{z-index:3;justify-content:flex-end;display:flex;position:absolute;top:6px;right:6px}.planner .card .tgs .tgi+.tgi{margin-left:-6px}.planner .card .tgs .tgmore{--tc:#0f14288c;letter-spacing:-.3px;font-size:9.5px;font-weight:800}.planner .card.linked .tgs{right:26px}.planner .card .top .t{padding-right:var(--tgw,0px)}.planner .card.linked .top .t{padding-right:calc(var(--tgw,0px) + 20px)}.tgi{color:#fff;background:var(--tc);width:18px;height:18px;box-shadow:0 0 0 1.5px #ffffffe6,0 2px 5px color-mix(in srgb,var(--tc) 55%,transparent);border-radius:50%;flex:none;place-items:center;font-style:normal;line-height:1;display:inline-grid}.tgi svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.planner .tagflt .tf .tgi{width:18px;height:18px}.planner .card.dim{opacity:.28;filter:saturate(.4)}.planner .tagflt{flex:none;position:relative}.planner .tagflt .tf{border:1px solid var(--line);height:28px;font:inherit;color:var(--text2);cursor:pointer;background:0 0;border-radius:9px;align-items:center;gap:5px;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.planner .tagflt .tf svg.i{width:14px;height:14px}.planner .tagflt .tf:hover{border-color:var(--acc);color:var(--text)}.planner .tagflt.on .tf{border-color:var(--acc);background:color-mix(in srgb,var(--acc) 14%,transparent)}.planner .tagflt .tfm{z-index:60;background:var(--surface);border:1px solid var(--line);min-width:190px;box-shadow:var(--e3,var(--shadow-h));border-radius:14px;gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0}.planner .tagflt .tfm button{height:34px;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:0 10px;font-size:13.5px;display:flex}.planner .tagflt .tfm button span{text-align:center;width:18px}.planner .tagflt .tfm button:hover{background:var(--surface2)}.planner .tagflt .tfm button.on{background:color-mix(in srgb,var(--acc) 12%,transparent);color:var(--acc);font-weight:700}.planner .tagflt .tfm .all{color:var(--acc);font-weight:600}.vwin .tagrow{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.vwin .tagrow button{border:1.5px solid var(--line);background:var(--surface);height:30px;color:var(--text2);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:0 11px;font-size:12.5px;font-weight:600;display:inline-flex}.vwin .tagrow button.on{border-color:var(--tc,var(--acc));background:color-mix(in srgb,var(--tc,var(--acc)) 14%,transparent);color:var(--text);box-shadow:0 0 0 3px color-mix(in srgb,var(--tc,var(--acc)) 14%,transparent)}.vwin .tagrow button:not(.on) .tgi{filter:saturate(.35);opacity:.75}.vwin .tagrow button:disabled{cursor:default;opacity:.7}
