@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(../media/13ae3e01af63c0ce-s.0_v7qv~qdckr_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0ee4b8f05dcd9fee-s.0jr2jo04zlceh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9eba4caf7edd2921-s.00t_.3.5..g_7.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f6752bd2263820da-s.10j9.xtie.pqv.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f285987c35230861-s.0l_qy7hq7zupz.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b8d1f0a88dfecec3-s.p.0g0e~i-as20lr.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ab57efd000576a30-s.p.0.xyi-bdzzdcz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(../media/13ae3e01af63c0ce-s.0_v7qv~qdckr_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0ee4b8f05dcd9fee-s.0jr2jo04zlceh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9eba4caf7edd2921-s.00t_.3.5..g_7.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(../media/f6752bd2263820da-s.10j9.xtie.pqv.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(../media/f285987c35230861-s.0l_qy7hq7zupz.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b8d1f0a88dfecec3-s.p.0g0e~i-as20lr.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ab57efd000576a30-s.p.0.xyi-bdzzdcz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(../media/13ae3e01af63c0ce-s.0_v7qv~qdckr_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0ee4b8f05dcd9fee-s.0jr2jo04zlceh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9eba4caf7edd2921-s.00t_.3.5..g_7.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(../media/f6752bd2263820da-s.10j9.xtie.pqv.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(../media/f285987c35230861-s.0l_qy7hq7zupz.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b8d1f0a88dfecec3-s.p.0g0e~i-as20lr.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ab57efd000576a30-s.p.0.xyi-bdzzdcz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(../media/13ae3e01af63c0ce-s.0_v7qv~qdckr_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0ee4b8f05dcd9fee-s.0jr2jo04zlceh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9eba4caf7edd2921-s.00t_.3.5..g_7.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f6752bd2263820da-s.10j9.xtie.pqv.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f285987c35230861-s.0l_qy7hq7zupz.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b8d1f0a88dfecec3-s.p.0g0e~i-as20lr.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ab57efd000576a30-s.p.0.xyi-bdzzdcz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight Fallback;src:local(Arial);ascent-override:100.51%;descent-override:25.03%;line-gap-override:0.0%;size-adjust:96.39%}.inter_tight_31d65225-module__U3Jv_a__className{font-family:Inter Tight,Inter Tight Fallback;font-style:normal}.inter_tight_31d65225-module__U3Jv_a__variable{--font-inter-tight:"Inter Tight", "Inter Tight Fallback"}
@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(../media/79e9e0e3b9220e46-s.0~gr2nv~zu_tq.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(../media/e62850744c7f266e-s.p.075bt8bdso9.6.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(../media/9433d1a810498265-s.p.0h26ys03~gfbk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:italic;font-weight:500;font-display:swap;src:url(../media/79e9e0e3b9220e46-s.0~gr2nv~zu_tq.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:italic;font-weight:500;font-display:swap;src:url(../media/e62850744c7f266e-s.p.075bt8bdso9.6.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-weight:500;font-display:swap;src:url(../media/9433d1a810498265-s.p.0h26ys03~gfbk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:italic;font-weight:600;font-display:swap;src:url(../media/79e9e0e3b9220e46-s.0~gr2nv~zu_tq.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:italic;font-weight:600;font-display:swap;src:url(../media/e62850744c7f266e-s.p.075bt8bdso9.6.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-weight:600;font-display:swap;src:url(../media/9433d1a810498265-s.p.0h26ys03~gfbk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(../media/150f724d70372c02-s.0ibo8nq1_5r8c.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(../media/750c737482d9de2f-s.p.0.oe-uv1--sd5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5f402bd2d8eef81a-s.p.16whm0euli40m.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(../media/150f724d70372c02-s.0ibo8nq1_5r8c.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(../media/750c737482d9de2f-s.p.0.oe-uv1--sd5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5f402bd2d8eef81a-s.p.16whm0euli40m.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:600;font-display:swap;src:url(../media/150f724d70372c02-s.0ibo8nq1_5r8c.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:600;font-display:swap;src:url(../media/750c737482d9de2f-s.p.0.oe-uv1--sd5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5f402bd2d8eef81a-s.p.16whm0euli40m.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Fallback;src:local(Times New Roman);ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.0%;size-adjust:105.48%}.newsreader_e93e3e9d-module__Bnm2aG__className{font-family:Newsreader,Newsreader Fallback}.newsreader_e93e3e9d-module__Bnm2aG__variable{--font-newsreader:"Newsreader", "Newsreader Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2)format("woff2");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-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2)format("woff2");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-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_ddb947db-module__lwViEW__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_ddb947db-module__lwViEW__variable{--font-jetbrains-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.\!start{inset-inline-start:var(--spacing)!important}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.break-all{word-break:break-all}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--bg:#f7f6f2;--bg-elev:#fff;--bg-sunken:#efede6;--line:#e4e1d7;--line-strong:#d5d1c3;--line-ctl:#a9a391;--ink:#1c1f25;--ink-2:#3d424b;--ink-3:#6b7280;--ink-4:#9aa0ab;--brand:#2a4a7f;--brand-2:#1e3661;--brand-soft:#e7edf6;--brand-tint:#f2f5fa;--accent:#c8893a;--accent-soft:#f8edd8;--ok:#2f7a4d;--ok-soft:#dceddf;--ok-soft-2:#c8e2cd;--bad:#b8392e;--bad-soft:#f5dad5;--bad-soft-2:#efc4bc;--info:#2d5a8f;--info-soft:#d8e4f1;--warn:#c99416;--warn-soft:#faefc9;--warn-soft-2:#f4e2a2;--font-sans:var(--font-inter-tight), "Inter Tight", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-serif:var(--font-newsreader), "Newsreader", "Source Serif Pro", Georgia, serif;--font-mono:var(--font-jetbrains-mono), "JetBrains Mono", "SF Mono", ui-monospace, Menlo, monospace;--r-1:4px;--r-2:6px;--r-3:10px;--r-4:14px;--sh-1:0 1px 0 #1c1f250a, 0 1px 2px #1c1f250a;--sh-2:0 1px 0 #1c1f250a, 0 4px 10px -2px #1c1f2514;--sh-pop:0 12px 32px -12px #1c1f252e, 0 2px 4px #1c1f250f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{background:var(--bg);width:100%;min-height:100vh;color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;padding:0}body{letter-spacing:-.005em;font-size:14px;line-height:1.45}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none}input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}[hidden]{display:none!important}.dt-input{border:1px solid var(--line-ctl);background:var(--bg-elev);color:var(--ink);font-variant-numeric:tabular-nums;border-radius:8px;min-height:38px;padding:8px 11px;font-size:13px;transition:border-color .15s,box-shadow .15s}.dt-input:hover{border-color:var(--ink-4)}.dt-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.dt-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.5;border-radius:4px;padding:2px;transition:opacity .15s}.dt-input::-webkit-calendar-picker-indicator:hover{opacity:1}.cs-wrap{vertical-align:middle;min-width:0;display:inline-flex;position:relative}.cs-trigger{cursor:pointer;width:100%;font:inherit;color:var(--ink);text-align:left;align-items:center;gap:7px;display:inline-flex}.cs-trigger.dt-input{min-height:38px}.dt-field{box-sizing:border-box;align-items:center;gap:7px;width:100%;min-height:38px;display:inline-flex}.dt-field:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.dt-text{min-width:0;font:inherit;color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:0}.dt-text::placeholder{color:var(--ink-4)}.dt-text:disabled{cursor:default}.dt-btn{all:unset;cursor:pointer;color:var(--ink-3);flex:none;align-items:center;display:inline-flex}.dt-btn:disabled{cursor:default}.cs-trigger-chip{color:inherit;background:0 0;border:none;outline:none;min-height:0;padding:0;font-size:12.5px}.cs-trigger:disabled{cursor:default}.cs-ico{color:var(--ink-3);flex:none}.cs-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.cs-placeholder{color:var(--ink-4)}.cs-chev{color:var(--ink-4);flex:none;margin-left:6px;transition:transform .15s}.cs-chev.open{transform:rotate(180deg)}.cs-wrap.cs-chip{padding:0}.cs-chip .cs-trigger-chip{box-sizing:border-box;align-self:stretch;width:100%;padding:0 11px}.cs-menu{background:var(--bg-elev);border:1px solid var(--line);width:max-content;min-width:100%;max-width:320px;box-shadow:var(--sh-pop);z-index:200;border-radius:10px;max-height:300px;padding:5px;position:absolute;top:calc(100% + 5px);left:0;overflow-y:auto}.cs-menu.right{left:auto;right:0}.cs-opt{cursor:pointer;width:100%;min-height:38px;font:inherit;color:var(--ink-2);text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;padding:9px 12px;font-size:13px;display:flex}.cs-opt:not(.sel){padding-left:33px}.cs-opt:hover:not(:disabled){background:var(--bg-sunken)}.cs-opt.sel{background:var(--brand-soft);color:var(--brand-2);font-weight:500}.cs-opt:disabled{opacity:.4;cursor:default}.cs-opt-check{color:var(--brand);flex:none}.cs-opt span{flex:1}.cs-empty{color:var(--ink-4);padding:10px;font-size:13px}.cs-group{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);-webkit-user-select:none;user-select:none;padding:8px 10px 3px 33px;font-size:10.5px;font-weight:600}.cs-group+.cs-opt{margin-top:0}.dp-pop{background:var(--bg-elev);border:1px solid var(--line);width:272px;box-shadow:var(--sh-pop);z-index:200;border-radius:12px;padding:12px;position:absolute;top:calc(100% + 5px);left:0}.dp-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.dp-title{color:var(--ink);text-transform:capitalize;font-size:13.5px;font-weight:600}.dp-nav{border:1px solid var(--line-ctl);background:var(--bg);cursor:pointer;width:28px;height:28px;color:var(--ink-2);border-radius:8px;place-items:center;display:grid}.dp-nav:hover{background:var(--bg-sunken)}.dp-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.dp-dow{margin-bottom:2px}.dp-wd{text-align:center;color:var(--ink-4);padding:2px 0;font-size:10.5px;font-weight:600}.dp-day{aspect-ratio:1;cursor:pointer;color:var(--ink-2);font-variant-numeric:tabular-nums;background:0 0;border:none;border-radius:8px;place-items:center;font-size:12.5px;display:grid}.dp-day:hover:not(:disabled){background:var(--bg-sunken)}.dp-day:disabled{color:var(--ink-4);opacity:.3;cursor:default}.dp-day.today{color:var(--brand-2);font-weight:700}.dp-day.sel{background:var(--brand);color:#fff;font-weight:600}.dp-foot{border-top:1px solid var(--line);justify-content:space-between;gap:8px;margin-top:10px;padding-top:10px;display:flex}.dp-foot:only-child{justify-content:flex-end}.dp-link{cursor:pointer;font:inherit;color:var(--brand);background:0 0;border:none;padding:2px 4px;font-size:12.5px;font-weight:500}.dp-link:hover{text-decoration:underline}.tp-pop{background:var(--bg-elev);border:1px solid var(--line);width:220px;box-shadow:var(--sh-pop);z-index:300;border-radius:12px;padding:10px}.tp-cols{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tp-col{min-width:0}.tp-lbl{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-4);padding:0 0 6px 4px;font-size:10.5px;font-weight:600}.tp-scroll{scrollbar-width:thin;flex-direction:column;gap:2px;max-height:188px;display:flex;overflow-y:auto}.tp-opt{cursor:pointer;text-align:center;color:var(--ink-2);font-variant-numeric:tabular-nums;background:0 0;border:none;border-radius:8px;padding:6px 8px;font-size:13px}.tp-opt:hover{background:var(--bg-sunken)}.tp-opt.sel{background:var(--brand);color:#fff;font-weight:600}.tp-foot{border-top:1px solid var(--line);flex-wrap:wrap;gap:4px;margin-top:10px;padding-top:10px;display:flex}.tp-quick{border:1px solid var(--line-ctl);background:var(--bg);cursor:pointer;color:var(--ink-2);font-variant-numeric:tabular-nums;border-radius:999px;padding:3px 8px;font-size:11.5px}.tp-quick:hover{border-color:var(--brand);color:var(--brand-2)}.tp-quick.sel{background:var(--brand);border-color:var(--brand);color:#fff}.mp-pop{width:244px}.mp-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.mp-cell{background:var(--bg-sunken);cursor:pointer;font:inherit;color:var(--ink-2);border:1px solid #0000;border-radius:8px;padding:12px 0;font-size:13px;font-weight:500}.mp-cell:hover{background:var(--brand-soft);color:var(--brand-2)}.mp-cell.today{border-color:var(--brand);color:var(--brand-2)}.mp-cell.sel{background:var(--brand);color:#fff}.app{grid-template-columns:248px 1fr;width:100%;min-height:100vh;display:grid}.sb{background:var(--bg-elev);border-right:1px solid var(--line);flex-direction:column;gap:6px;height:100vh;padding:18px 14px;display:flex;position:sticky;top:0;overflow:hidden}.sb-nav{flex-direction:column;flex:auto;gap:6px;min-height:0;display:flex;overflow-y:auto}.sb-nav,.cs-menu{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.sb-nav::-webkit-scrollbar{width:10px}.cs-menu::-webkit-scrollbar{width:10px}.sb-nav::-webkit-scrollbar-track{background:0 0}.cs-menu::-webkit-scrollbar-track{background:0 0}.sb-nav::-webkit-scrollbar-thumb{background:var(--line-strong);background-clip:padding-box;border:3px solid #0000;border-radius:999px}.cs-menu::-webkit-scrollbar-thumb{background:var(--line-strong);background-clip:padding-box;border:3px solid #0000;border-radius:999px}.sb-nav:hover::-webkit-scrollbar-thumb{background:var(--ink-4);background-clip:padding-box}.cs-menu:hover::-webkit-scrollbar-thumb{background:var(--ink-4);background-clip:padding-box}.sb-nav::-webkit-scrollbar-thumb:hover{background:var(--ink-3);background-clip:padding-box}.cs-menu::-webkit-scrollbar-thumb:hover{background:var(--ink-3);background-clip:padding-box}.sb-brand{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:10px;margin-bottom:10px;padding:6px 8px 16px;display:flex}.sb-brand-mark{background:var(--brand);color:#fff;width:32px;height:32px;font-family:var(--font-serif);letter-spacing:-.02em;border-radius:8px;place-items:center;font-size:17px;font-style:italic;font-weight:600;display:grid}.sb-brand-name{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--ink);font-size:16px;font-weight:500}.sb-brand-sub{color:var(--ink-3);letter-spacing:.02em;font-size:11px}.sb-section{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4);padding:14px 10px 6px;font-size:10.5px;font-weight:600}.sb-item{border-radius:var(--r-2);color:var(--ink-2);cursor:pointer;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;transition:background 80ms;display:flex}.sb-item:hover{background:var(--bg-sunken)}.sb-item.active{background:var(--brand-soft);color:var(--brand-2);font-weight:500}.sb-item .ico{opacity:.85;flex:0 0 16px;width:16px;height:16px}.sb-item .count{color:var(--ink-4);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.sb-item.active .count{color:var(--brand)}.sb-user{border-top:1px solid var(--line);flex-shrink:0;align-items:center;gap:10px;padding:12px 8px 4px;display:flex}.sb-user .av{background:var(--brand-soft);width:32px;height:32px;color:var(--brand-2);border-radius:50%;place-items:center;font-size:12px;font-weight:600;display:grid}.sb-user .nm{font-size:13px;font-weight:500}.sb-user .rl{color:var(--ink-3);font-size:11px}.main{width:100%;min-width:0}.page{width:100%}.tb{border-bottom:1px solid var(--line);background:var(--bg-elev);z-index:20;align-items:center;gap:16px;height:56px;padding:0 24px;display:flex;position:sticky;top:0}.toast-host{z-index:200;flex-direction:column;gap:8px;width:min(320px,100vw - 32px);display:flex;position:fixed;top:16px;right:16px}.toast{background:var(--bg-elev);border:1px solid var(--line);border-left:3px solid var(--brand);box-shadow:var(--sh-pop);border-radius:10px;align-items:flex-start;gap:10px;padding:11px 12px;animation:.22s cubic-bezier(.2,.8,.3,1) toast-in;display:flex}.toast-body{min-width:0;color:inherit;flex:1;text-decoration:none}.toast-title{color:var(--ink);font-size:13px;font-weight:500}.toast-sub{color:var(--brand);margin-top:1px;font-size:11.5px}.toast-x{color:var(--ink-4);border-radius:5px;flex-shrink:0;place-items:center;width:20px;height:20px;display:grid}.toast-x:hover{background:var(--bg-sunken);color:var(--ink-2)}@keyframes toast-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}.tbl-search{border:1px solid var(--line-ctl);background:var(--bg);width:100%;color:var(--ink);border-radius:8px;outline:none;padding:7px 12px;font-size:13px}.tbl-search:hover{border-color:var(--ink-4)}.tbl-search:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.tbl-search::placeholder{color:var(--ink-3)}.search-field{display:flex;position:relative}.search-field .tbl-search{padding-left:30px;font-size:12.5px}.search-field-ico{color:var(--ink-3);pointer-events:none;display:inline-flex;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.tb-mobileonly{display:none}.page{padding:28px 32px 64px}.page-narrow{max-width:1180px;margin:0 auto;padding:28px 32px 64px}.page-h{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.page-h h1{font-family:var(--font-serif);letter-spacing:-.02em;margin:0 0 4px;font-size:28px;font-weight:500}.page-h .sub{color:var(--ink-3);font-size:13.5px}.page-h-actions{gap:8px;display:flex}.btn{border-radius:var(--r-2);border:1px solid var(--line-ctl);height:32px;color:var(--ink);background:#fff;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:500;transition:background 80ms,border-color 80ms;display:inline-flex}.btn:hover:not(:disabled){background:var(--bg-sunken);border-color:var(--ink-4)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn-primary:hover:not(:disabled){background:var(--brand-2);border-color:var(--brand-2)}.btn-ghost{color:var(--ink-2);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){border-color:var(--line);background:#141c280f}.btn-danger{color:var(--bad)}.btn-sm{gap:5px;height:26px;padding:0 9px;font-size:12px}.btn-lg{height:40px;padding:0 16px;font-size:14px}.btn .ico{width:14px;height:14px}.gate-exit{border-radius:var(--r-2);height:30px;color:var(--ink-3);background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:500;transition:background 80ms,border-color 80ms,color 80ms;display:inline-flex}.gate-exit:hover:not(:disabled){border-color:var(--line);color:var(--ink);background:#141c280d}.gate-exit:disabled{opacity:.5;cursor:not-allowed}.card{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-3);overflow:hidden}.card-h{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.card-h h3{letter-spacing:-.005em;margin:0;font-size:14px;font-weight:600}.card-h .sub{color:var(--ink-3);margin-top:2px;font-size:12px}.card-b{padding:16px 18px}.card-b.flush{padding:0}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.kpi{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-3);padding:16px 18px;position:relative}.kpi-label{color:var(--ink-3);align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.kpi-value{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;margin-top:6px;font-size:30px;font-weight:500}.kpi-value .unit{color:var(--ink-3);font-size:14px;font-family:var(--font-sans);letter-spacing:0;margin-left:4px;font-weight:500}.kpi-foot{color:var(--ink-3);align-items:center;gap:6px;margin-top:8px;font-size:12px;display:flex}.kpi-foot .delta{font-variant-numeric:tabular-nums;font-weight:500}.kpi-foot .delta.pos{color:var(--ok)}.kpi-foot .delta.neg{color:var(--bad)}.badge{letter-spacing:.005em;white-space:nowrap;border-radius:4px;align-items:center;gap:5px;height:20px;padding:0 7px;font-size:11.5px;font-weight:500;display:inline-flex}.badge .dot{border-radius:50%;width:6px;height:6px}.badge.b-ok{background:var(--ok-soft);color:#1f5c38;box-shadow:inset 0 0 0 1px var(--ok-soft-2)}.badge.b-bad{background:var(--bad-soft);color:#8e2a20;box-shadow:inset 0 0 0 1px var(--bad-soft-2)}.badge.b-info{background:var(--info-soft);color:#1f4470;box-shadow:inset 0 0 0 1px #bcd0e6}.badge.b-warn{background:var(--warn-soft);color:#785a0c;box-shadow:inset 0 0 0 1px var(--warn-soft-2)}.badge.b-neutral{background:var(--bg-sunken);color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line-strong)}.badge.b-brand{background:var(--brand-soft);color:var(--brand-2);box-shadow:inset 0 0 0 1px #c7d6eb}.tbl{border-collapse:collapse;width:100%;font-size:13px}.tbl thead th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);background:var(--bg-sunken);border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 14px;font-size:11px;font-weight:600}.tbl tbody td{border-bottom:1px solid var(--line);vertical-align:middle;padding:12px 14px}.tbl thead th.th-sort{padding:0}.tbl-sort{box-sizing:border-box;cursor:pointer;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;width:100%;color:inherit;align-items:center;gap:5px;padding:10px 14px;font-size:11px;font-weight:600;display:inline-flex}.tbl-sort>.ico{flex:none}.tbl-sort:hover{color:var(--ink-2)}.tbl-sort:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.tbl tbody tr:last-child td{border-bottom:none}.tbl tbody tr:hover{background:var(--bg-sunken)}.tbl .num{font-variant-numeric:tabular-nums;text-align:right}.tbl .tight td{padding:8px 14px}.filterbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.filterbar-sep{background:var(--line-strong);flex:none;width:1px;height:20px;margin:0 2px}.chip{border:1px solid var(--line-ctl);height:30px;color:var(--ink-2);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:0 11px;font-size:12.5px;display:inline-flex}.chip:hover{background:var(--bg-sunken);border-color:var(--ink-4)}.chip.active{background:var(--ink);color:#fff;border-color:var(--ink)}.chip .ico{width:13px;height:13px}.chip .x{opacity:.6;margin-left:2px}.chip select{font:inherit;color:inherit;background:0 0;border:none;outline:none;padding-right:4px}.att-grid-wrap{border:1px solid var(--line);border-radius:var(--r-3);background:var(--bg-elev);overflow:hidden}.att-scroll{max-height:640px;overflow:auto}.att-tbl{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:12.5px}.att-tbl th,.att-tbl td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;padding:0}.att-tbl thead th{z-index:3;background:var(--bg-sunken);color:var(--ink-2);white-space:nowrap;text-align:center;border-bottom:1px solid var(--line-strong);height:36px;padding:0 10px;font-size:11.5px;font-weight:600;position:sticky;top:0}.att-tbl thead th.module-h{background:var(--brand);color:#fff;letter-spacing:.04em;text-transform:uppercase;border-right:1px solid var(--brand-2);border-bottom:1px solid var(--brand-2);font-size:11px}.att-tbl thead th.module-h.alt{background:#34527a}.att-tbl thead th.vac-h{background:var(--warn-soft-2);color:#8a6710;text-transform:none;letter-spacing:0;font-style:italic}.att-tbl tbody tr td:first-child,.att-tbl tbody tr th:first-child{z-index:2;text-align:left;height:36px;color:var(--ink);border-right:1px solid var(--line-strong);background:#fff;min-width:200px;padding:0 14px;font-size:12.5px;font-weight:500;position:sticky;left:0}.att-tbl tbody tr:hover td:first-child{background:var(--bg-sunken)}.att-tbl thead th:first-child{z-index:4;background:var(--bg-sunken);text-align:left;border-right:1px solid var(--line-strong);min-width:200px;padding:0 14px;position:sticky;left:0}.att-cell{text-align:center;font-variant-numeric:tabular-nums;width:44px;height:36px;color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:12px;font-weight:500;position:relative}.att-cell:hover{outline:2px solid var(--brand);outline-offset:-2px;z-index:1}.att-cell.s-present{background:var(--ok-soft-2);color:#1f5836}.att-cell.s-absent{background:var(--bad-soft-2);color:#7c2017}.att-cell.s-excused,.att-cell.s-recovery{background:var(--info-soft);color:#1b3f66}.att-cell.s-demo{background:var(--warn-soft-2);color:#6e5210}.att-cell.s-late{color:#6e5210;background:#ffe4b5}.att-cell.s-empty{color:var(--ink-4);background:#fff}.att-cell.s-vac{color:#0000;cursor:default;background:repeating-linear-gradient(45deg,#f5efd7,#f5efd7 4px,#faefc9 4px 8px)}.att-cell.s-vac:hover{outline:none}.att-tbl tbody td.col-pay{background:var(--brand-tint);text-align:right;font-variant-numeric:tabular-nums;border-right:1px solid var(--line);min-width:92px;height:36px;padding:0 12px;font-size:12.5px;font-weight:500}.att-tbl tbody td.col-pay.unpaid{color:var(--bad)}.att-tbl tbody td.col-pay.paid{color:var(--ok)}.legend{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:16px;font-size:12px;display:flex}.legend-item{align-items:center;gap:6px;display:inline-flex}.legend-sw{border:1px solid var(--line);border-radius:3px;width:14px;height:14px}.spark{width:100%;height:56px}.bars{align-items:flex-end;gap:6px;height:140px;padding-top:8px;display:flex}.bars .bar{background:var(--brand);border-radius:3px 3px 0 0;flex:1;min-height:2px;position:relative}.bars .bar.muted{background:var(--bg-sunken);border:1px solid var(--line)}.bars .bar.alt{background:var(--accent)}.bars-x{color:var(--ink-4);font-variant-numeric:tabular-nums;gap:6px;margin-top:6px;font-size:10px;display:flex}.bars-x span{text-align:center;flex:1}.timeline{border:1px solid var(--line);background:var(--bg-sunken);border-radius:6px;height:28px;display:flex;overflow:hidden}.timeline>div{letter-spacing:.05em;color:#fff;white-space:nowrap;border-right:1px solid #ffffff4d;place-items:center;font-size:10.5px;font-weight:600;display:grid;overflow:hidden}.timeline>div:last-child{border-right:none}.timeline>div.mod{background:var(--brand)}.timeline>div.mod.alt{background:#34527a}.timeline>div.mod.cur{background:var(--accent);color:#fff}.timeline>div.vac{background:var(--warn-soft-2);color:#8a6710}.timeline-x{color:var(--ink-4);font-variant-numeric:tabular-nums;margin-top:6px;font-size:10.5px;display:flex}.trainer-stage{background:var(--bg);min-height:100vh}.trainer-tb{background:var(--bg-elev);border-bottom:1px solid var(--line);align-items:center;gap:16px;height:64px;padding:0 24px;display:flex}.trainer-tb .back{background:var(--bg-sunken);border-radius:8px;place-items:center;width:40px;height:40px;display:grid}.trainer-tb h2{margin:0;font-size:16px;font-weight:600}.trainer-tb .meta{color:var(--ink-3);margin-top:2px;font-size:12.5px}.tt-title{min-width:0}.trainer-tb .seg{flex-shrink:0}.tt-spacer{flex:auto}.tt-select{align-items:center;margin-left:auto;display:flex;position:relative}.tt-select-ico{color:var(--ink-4);pointer-events:none;position:absolute;left:11px}.tt-select-chev{color:var(--ink-4);pointer-events:none;position:absolute;right:10px}.tt-select select{appearance:none;border:1px solid var(--line);background:var(--bg-elev);width:auto;min-width:180px;max-width:260px;height:40px;color:var(--ink);font:inherit;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border-radius:10px;padding:0 32px 0 34px;font-size:13.5px;font-weight:500;transition:border-color .15s,box-shadow .15s;overflow:hidden}.tt-select select:hover:not(:disabled){border-color:var(--line-strong)}.tt-select select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.tt-select select:disabled{opacity:.6;cursor:default}.am-btn{border:1px solid var(--line);background:var(--bg-elev);color:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:4px 6px 4px 12px;transition:background 80ms,border-color 80ms;display:flex}.am-btn:hover{background:var(--bg-sunken)}.am-text{text-align:left;min-width:0;font-size:13px;line-height:1.25}.am-name{white-space:nowrap;text-overflow:ellipsis;max-width:160px;font-weight:500;overflow:hidden}.am-role{color:var(--ink-3);font-size:11px}.am-chev{color:var(--ink-4);flex-shrink:0}.trainer-progress{align-items:center;gap:10px;font-size:13px;display:flex}.trainer-progress .bar{background:var(--bg-sunken);border-radius:999px;width:200px;height:8px;overflow:hidden}.trainer-progress .fill{background:var(--ok);height:100%}.t-list{gap:12px;max-width:920px;margin:0 auto;padding:24px;display:grid}.t-row{background:var(--bg-elev);border:1px solid var(--line);border-radius:14px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 18px;display:grid}.t-row.done{background:var(--ok-soft);border-color:#bdddc5}.t-row.absent{background:var(--bad-soft);border-color:#e8b2aa}.t-row.excused,.t-row.recovery{background:var(--info-soft);border-color:#b4cbe3}.t-row.recovery .t-av{color:#1b3f66;background:#c9d8ea}.t-recovery{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;margin-top:2px;display:flex}.t-recovery-lbl{color:var(--info);align-items:center;gap:5px;font-size:12.5px;font-weight:500;display:inline-flex}.t-note{grid-column:1/-1;margin-top:2px}.t-note-input{border:1px solid var(--line);background:var(--bg-elev);width:100%;color:var(--ink);resize:vertical;border-radius:8px;padding:9px 11px;font-family:inherit;font-size:13px}.t-note-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.t-av{background:var(--brand-soft);width:48px;height:48px;color:var(--brand-2);border-radius:50%;place-items:center;font-size:16px;font-weight:600;display:grid}.t-row.absent .t-av{background:var(--bad-soft-2);color:#7c2017}.t-row.excused .t-av{color:#1b3f66;background:#c9d8ea}.t-name{white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:500;overflow:hidden}.t-meta{color:var(--ink-3);margin-top:2px;font-size:12.5px}.t-actions{flex:none;gap:8px;display:flex}.t-btn{border:1px solid var(--line);min-width:112px;height:44px;color:var(--ink-2);background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:13.5px;font-weight:500;display:inline-flex}.t-btn.active.p{background:var(--ok);border-color:var(--ok);color:#fff}.t-btn.active.a{background:var(--bad);border-color:var(--bad);color:#fff}.t-btn.active.e{background:var(--info);border-color:var(--info);color:#fff}.t-btn.active.l{color:#fff;background:#b07410;border-color:#b07410}.p-hero{background:var(--brand);color:#fff;border-radius:var(--r-4);margin-bottom:24px;padding:24px 28px;position:relative;overflow:hidden}.p-hero:before{content:"";background:radial-gradient(circle,#ffffff14,#0000 70%);width:240px;height:240px;position:absolute;top:-60px;right:-60px}.p-hero h2{font-family:var(--font-serif);letter-spacing:-.02em;margin:0;font-size:24px;font-weight:500}.p-hero .sub{opacity:.8;margin-top:4px;font-size:13.5px}.children-tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:24px;display:flex}.children-tab{color:var(--ink-3);border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:12px 18px;font-size:13.5px;display:inline-flex}.children-tab.active{color:var(--ink);border-bottom-color:var(--brand);font-weight:500}.children-tab .av{background:var(--brand-soft);width:22px;height:22px;color:var(--brand-2);border-radius:50%;place-items:center;font-size:10px;font-weight:600;display:grid}.cal-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal-h{color:var(--ink-4);text-transform:uppercase;letter-spacing:.06em;text-align:center;padding:6px 0;font-size:10.5px;font-weight:600}.cal-d{aspect-ratio:1;border:1px solid var(--line);background:#fff;border-radius:6px;flex-direction:column;padding:6px;font-size:12px;display:flex;position:relative}.cal-d.muted{background:var(--bg-sunken);color:var(--ink-4)}.cal-d.today{border-color:var(--brand);border-width:2px}.cal-d .num{font-variant-numeric:tabular-nums;font-weight:500}.cal-d .tag{border-radius:2px;height:4px;position:absolute;bottom:4px;left:4px;right:4px}.cal-d.s-present{background:var(--ok-soft);border-color:#bfd9c4}.cal-d.s-absent{background:var(--bad-soft);border-color:#e8b2aa}.cal-d.s-excused,.cal-d.s-recovery{background:var(--info-soft);border-color:#b4cbe3}.cal-d.s-vac{background:var(--warn-soft);border-color:var(--warn-soft-2);color:#8a6710}.divider{background:var(--line);height:1px;margin:16px 0}.row{align-items:center;gap:12px;display:flex}.row.between{justify-content:space-between}.stack{flex-direction:column;gap:4px;display:flex}.muted{color:var(--ink-3)}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4);font-size:11px;font-weight:600}.empty{text-align:center;color:var(--ink-3);padding:40px;font-size:13px}.pill{border:1px solid;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:11.5px;font-weight:500;display:inline-flex}.pill.paid{background:var(--ok-soft);color:var(--ok);border-color:#bfd9c4}.pill.partial{background:var(--warn-soft);border-color:var(--warn-soft-2);color:#8a6710}.pill.pending{background:var(--bg-sunken);border-color:var(--line);color:var(--ink-3)}.pill.overdue{background:var(--bad-soft);color:var(--bad);border-color:#e8b2aa}.av-stack{display:flex}.av-stack .av{background:var(--brand-soft);width:24px;height:24px;color:var(--brand-2);border:2px solid #fff;border-radius:50%;place-items:center;margin-left:-6px;font-size:10px;font-weight:600;display:grid}.av-stack .av:first-child{margin-left:0}.pay-cell{font-variant-numeric:tabular-nums;border:1px solid var(--line);background:#fff;border-radius:6px;padding:10px 12px;font-size:12px}.pay-cell .amt{font-size:13.5px;font-weight:600}.pay-cell .meta{color:var(--ink-3);margin-top:2px;font-size:11px}.inv-row{border-bottom:1px solid var(--line);grid-template-columns:80px 1fr auto auto auto auto;align-items:center;gap:14px;padding:14px 18px;display:grid}.inv-row:last-child{border-bottom:none}.inv-actions{align-items:center;gap:8px;display:flex}.inv-actions .btn{white-space:nowrap}@media (max-width:700px){.inv-row{grid-template-columns:auto 1fr;row-gap:8px}.inv-actions{grid-column:1/-1}.inv-actions .btn{flex:1;justify-content:center}}.inv-num{font-family:var(--font-mono);background:var(--bg-sunken);text-align:center;border-radius:4px;padding:4px 8px;font-size:12.5px}.role-switcher{z-index:100;background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-3);box-shadow:var(--sh-pop);width:260px;padding:14px 16px;position:fixed;bottom:20px;right:20px}.role-switcher h4{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4);margin:0 0 8px;font-size:11px;font-weight:600}.role-switcher .hint{color:var(--ink-3);margin-bottom:10px;font-size:11.5px}.role-switcher .opts{background:var(--bg-sunken);border-radius:var(--r-2);grid-template-columns:1fr 1fr 1fr;gap:4px;padding:3px;display:grid}.role-switcher .opt{text-align:center;color:var(--ink-3);cursor:pointer;border-radius:4px;padding:6px 8px;font-size:12px;font-weight:500}.role-switcher .opt.active{color:var(--ink);box-shadow:var(--sh-1);background:#fff}.dlg-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:200;background:#141c286b;place-items:center;padding:20px;animation:.12s ease-out dlg-fade;display:grid;position:fixed;inset:0}@keyframes dlg-fade{0%{opacity:0}to{opacity:1}}.dlg{background:var(--bg-elev);border-radius:var(--r-3);box-shadow:var(--sh-pop);flex-direction:column;width:100%;max-width:480px;max-height:90vh;animation:.14s cubic-bezier(.2,.8,.3,1.1) dlg-pop;display:flex;overflow:hidden}@keyframes dlg-pop{0%{opacity:0;transform:scale(.96)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}.dlg-h{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:18px 20px 14px;display:flex}.dlg-b{flex:1;padding:18px 20px;overflow-y:auto}.dlg-f{border-top:1px solid var(--line);background:var(--bg-sunken);justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.dlg-label{color:var(--ink-2);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:11.5px;font-weight:600}.dlg-opt{background:var(--bg-elev);border:1px solid var(--line);cursor:pointer;text-align:left;color:var(--ink-3);border-radius:8px;align-items:center;gap:10px;padding:12px 14px;transition:border-color .1s,background .1s;display:flex}.dlg-opt:hover{background:var(--bg-sunken)}.dlg-opt.active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-2)}.contract-dlg{max-width:820px}.contract-doc{border:1px solid var(--line);border-radius:var(--r-2);max-width:720px;box-shadow:var(--sh-1);font-family:var(--font-serif);color:var(--ink);background:#fff;margin:0 auto;padding:40px 48px 36px;font-size:13.5px;line-height:1.6}.cd-head{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;padding-bottom:16px;display:flex}.cd-center{letter-spacing:-.01em;font-size:17px;font-weight:600}.cd-meta{font-family:var(--font-sans);color:var(--ink-3);margin-top:4px;font-size:11px;line-height:1.5}.cd-num{text-align:right;flex-shrink:0}.cd-num-label{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4);font-size:10px}.cd-num-val{font-family:var(--font-mono);color:var(--brand-2);font-size:15px;font-weight:600}.cd-title{text-align:center;letter-spacing:-.01em;margin:0 0 18px;font-size:19px;font-weight:600}.cd-intro{text-align:justify;white-space:pre-line;margin:0 0 20px}.cd-clause{margin-bottom:14px}.cd-clause-h{margin-bottom:3px;font-size:13.5px;font-weight:600}.cd-clause-b{text-align:justify;color:var(--ink-2);white-space:pre-line}.cd-sign{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:40px;margin-top:34px;padding-top:22px;display:grid}.cd-sign-col{flex-direction:column;display:flex}.cd-sign-role{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4);margin-bottom:6px;font-size:10.5px;font-weight:600}.cd-sign-name{font-weight:600}.cd-sign-name.blank{border-bottom:1px dotted var(--ink-3)}.cd-sign-sub{font-family:var(--font-sans);color:var(--ink-3);margin-bottom:30px;font-size:11.5px}.cd-sign-line{font-family:var(--font-sans);color:var(--ink-4);border-top:1px dotted var(--line-strong);padding-top:6px;font-size:11px}.cd-sign-done{font-family:var(--font-sans);color:var(--ok);background:var(--ok-soft);border-radius:6px;padding:8px 10px;font-size:11.5px}.cd-sign-img{object-fit:contain;max-width:200px;max-height:60px;margin-bottom:4px}.sign-page{background:var(--bg);min-height:100vh;padding:28px 16px 64px}.sign-wrap{max-width:760px;margin:0 auto}.sign-brand{align-items:center;gap:11px;margin-bottom:4px;display:flex}.sign-brand .mk{background:var(--brand);color:#fff;width:34px;height:34px;font-family:var(--font-serif);border-radius:9px;place-items:center;font-size:18px;font-style:italic;font-weight:600;display:grid}.sign-brand .nm{font-family:var(--font-serif);color:var(--ink);font-size:16px}.sign-brand .sign-sub{color:var(--ink-3);font-size:11.5px}.sign-intro{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-2);margin:16px 0;padding:12px 14px}.sign-banner{background:var(--ok-soft);border:1px solid var(--ok-soft-2);border-radius:var(--r-2);align-items:center;gap:12px;margin:16px 0;padding:12px 14px;display:flex}.sign-check{background:var(--ok);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.sign-panel{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-3);box-shadow:var(--sh-2);margin-top:16px;padding:20px 22px}.sig-pad{border:1px dashed var(--line-strong);cursor:crosshair;background:#fff;border-radius:8px;display:block}.sign-input{border:1px solid var(--line-ctl);background:var(--bg-elev);border-radius:8px;width:100%;padding:10px 12px;font-family:inherit;font-size:14px}.sign-consent{color:var(--ink-2);cursor:pointer;align-items:flex-start;gap:10px;margin-top:16px;font-size:12.5px;line-height:1.5;display:flex}.sign-consent input{flex-shrink:0;width:16px;height:16px;margin-top:2px}.sign-ident{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.sign-ident-hint{color:var(--ink-3);margin:0 0 10px;font-size:12px;line-height:1.5}.sign-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.sign-field{flex-direction:column;gap:5px;min-width:0;display:flex}.sign-field.wide{grid-column:1/-1}.sign-field-l{color:var(--ink-2);letter-spacing:.02em;font-size:11.5px;font-weight:600}.sign-field-l em{color:var(--ink-4);font-style:normal;font-weight:400}.sign-field-h{color:var(--ink-4);font-size:11px;line-height:1.4}.sign-input.err,.dt-input.err{border-color:var(--bad)}.sign-input.err:focus,.dt-input.err:focus-within{box-shadow:0 0 0 3px var(--bad-soft)}@media (max-width:520px){.sign-grid{grid-template-columns:minmax(0,1fr)}}.sign-annex{background:var(--brand-tint);border:1px solid var(--brand-soft);border-radius:var(--r-3);margin-top:18px;padding:14px 16px}.sign-annex-h{margin-bottom:10px}.sign-annex-h p{color:var(--ink-3);margin:6px 0 0;font-size:12px;line-height:1.5}.sign-opt{color:var(--ink-2);cursor:pointer;border-top:1px solid var(--brand-soft);align-items:flex-start;gap:10px;padding:9px 0;font-size:12.5px;line-height:1.5;display:flex}.sign-opt input{width:16px;height:16px;accent-color:var(--brand);flex-shrink:0;margin-top:1px}.sign-opt b{color:var(--ink);font-weight:600}.sign-opt em{color:var(--ink-4);font-style:normal}.sign-opt.off{color:var(--ink-4);cursor:default}.sign-opt.off b{color:var(--ink-3);font-weight:500}.sign-annex-note{border-top:1px solid var(--brand-soft);color:var(--ink-3);margin-top:10px;padding-top:10px;font-size:11.5px;line-height:1.5}.report-print-head{display:none}@media print{@page{size:A4 portrait;margin:14mm 16mm}body{background:#fff}body *{visibility:hidden}.contract-print,.contract-print *,.report-print,.report-print *{visibility:visible}.contract-print{width:100%;max-width:100%;box-shadow:none;border:none;border-radius:0;margin:0;padding:0;position:absolute;top:0;left:0}.report-print{width:100%;max-width:100%;margin:0;padding:0;position:absolute;top:0;left:0}.report-print-head{margin-bottom:14px;display:block}.report-print-head h2{margin:0 0 2px;font-size:16px}.report-print-head .sub{color:#444}.report-print .card{box-shadow:none;break-inside:avoid;border:1px solid #ddd;margin-bottom:12px}.dlg-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;padding:0;display:block;position:static;inset:auto}.dlg,.contract-dlg{max-width:100%;max-height:none;box-shadow:none;border-radius:0;animation:none;position:static;overflow:visible}.dlg-b{padding:0;overflow:visible;background:#fff!important}.no-print{display:none!important}.cd-clause,.cd-sign{break-inside:avoid}}.brand-lock{align-items:center;gap:calc(var(--brand-h) * .16);display:inline-flex}.brand-lock-rule{width:1px;height:calc(var(--brand-h) * .52);background:var(--line-strong);flex-shrink:0}@media (max-width:380px){.brand-lock-rule,.brand-lock svg{display:none}}.login-page{background:var(--bg);place-items:center;min-height:100vh;padding:24px 16px;display:grid}.login-wrap{flex-direction:column;align-items:center;gap:20px;width:100%;max-width:400px;display:flex}.login-logo-wrap{justify-content:center;display:flex}.login-card{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-4);width:100%;box-shadow:var(--sh-pop);overflow:hidden}.login-card-h{border-bottom:1px solid var(--line);padding:22px 24px 16px}.login-card-h h1{letter-spacing:-.01em;margin:0 0 4px;font-size:20px;font-weight:600}.login-card-h p{color:var(--ink-3);margin:0;font-size:13px}.login-form{flex-direction:column;gap:16px;padding:20px 24px;display:flex}.login-footer{color:var(--ink-4);text-align:center;font-size:12.5px}.login-link{color:var(--brand);text-decoration:underline}.login-alt{background:var(--brand-tint);border:1px solid var(--brand-soft);border-radius:var(--r-4);flex-direction:column;gap:12px;width:100%;padding:16px 18px;display:flex}.login-alt-txt{flex-direction:column;gap:3px;display:flex}.login-alt-txt strong{color:var(--ink);font-size:13.5px}.login-alt-txt span{color:var(--ink-3);font-size:12.5px;line-height:1.5}.login-alt-btn{background:var(--bg-elev);border-color:var(--brand);height:38px;color:var(--brand);justify-content:center;font-weight:600;transition:background 90ms,border-color 90ms,color 90ms}.btn.login-alt-btn:hover:not(:disabled){background:var(--brand);border-color:var(--brand);color:#fff}.btn.login-alt-btn:active:not(:disabled){background:var(--brand-2);border-color:var(--brand-2)}.btn.login-alt-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.legal-footer{border-top:1px solid var(--line);width:100%;color:var(--ink-4);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:28px;padding-top:16px;font-size:12px;display:flex}.legal-footer a{color:var(--ink-3);text-underline-offset:2px;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);-webkit-text-decoration-color:var(--line-strong);-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);transition:color 90ms,text-decoration-color 90ms}.legal-footer a:hover{color:var(--brand);-webkit-text-decoration-color:var(--brand);-webkit-text-decoration-color:var(--brand);-webkit-text-decoration-color:var(--brand);text-decoration-color:var(--brand)}.legal-footer a:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:var(--r-1)}.insc-page{background:var(--bg);min-height:100vh;padding:32px 16px 80px}.insc-wrap{flex-direction:column;gap:24px;max-width:600px;margin:0 auto;display:flex}.insc-header{flex-direction:column;gap:20px;display:flex}.insc-logo-wrap{justify-content:center;display:flex}.insc-logo{object-fit:contain;width:auto;max-width:220px;height:auto}.insc-title-block h1{font-family:var(--font-serif);letter-spacing:-.02em;margin:0 0 8px;font-size:28px;font-weight:500}.insc-title-block p{color:var(--ink-3);margin:0;font-size:14px;line-height:1.55}.insc-card{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-4);box-shadow:var(--sh-2);overflow:hidden}.insc-card-h{border-bottom:1px solid var(--line);padding:20px 22px 16px}.insc-card-h h2{letter-spacing:-.01em;margin:0 0 4px;font-size:17px;font-weight:600}.insc-card-h p{color:var(--ink-3);margin:0;font-size:13px}.insc-search-box{padding:16px 18px;position:relative}.insc-search-ico{color:var(--ink-4);pointer-events:none;position:absolute;top:50%;left:30px;transform:translateY(-50%)}.insc-search-input{border:1.5px solid var(--line-ctl);border-radius:var(--r-3);background:var(--bg);outline:none;width:100%;height:46px;padding:0 38px 0 42px;font-size:15px;transition:border-color .12s}.insc-search-input:focus{border-color:var(--brand);background:#fff}.insc-search-clear{background:var(--line);width:24px;height:24px;color:var(--ink-3);border-radius:50%;place-items:center;font-size:16px;line-height:1;display:grid;position:absolute;top:50%;right:30px;transform:translateY(-50%)}.insc-search-clear:hover{background:var(--line-strong)}.insc-results{border-top:1px solid var(--line);margin:0;padding:0 0 8px;list-style:none}.insc-result-btn{text-align:left;border-bottom:1px solid var(--line);align-items:center;gap:14px;width:100%;padding:13px 18px;transition:background 80ms;display:flex}.insc-result-btn:hover{background:var(--brand-tint)}.insc-results li:last-child .insc-result-btn{border-bottom:none}.insc-result-av{background:var(--brand-soft);width:40px;height:40px;color:var(--brand-2);border-radius:50%;flex-shrink:0;place-items:center;font-size:14px;font-weight:600;display:grid}.insc-result-info{flex:1;min-width:0}.insc-result-name{font-size:14.5px;font-weight:500}.insc-result-groups{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.insc-result-arr{color:var(--ink-4);flex-shrink:0}.insc-course-badge{background:var(--c);border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.insc-course-badge{background:color-mix(in srgb, var(--c) 14%, #fff)}}.insc-course-badge{color:var(--c)}.insc-empty{text-align:center;color:var(--ink-3);border-top:1px solid var(--line);flex-direction:column;align-items:center;gap:8px;padding:32px 20px;font-size:13.5px;display:flex}.insc-hint{color:var(--ink-4);border-top:1px solid var(--line);align-items:center;gap:8px;padding:14px 18px;font-size:12.5px;display:flex}.insc-top-back{border:1px solid var(--line-ctl);background:var(--bg-elev);height:32px;color:var(--ink-2);border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:0 12px 0 8px;font-size:12.5px;font-weight:500;transition:background 90ms,border-color 90ms,color 90ms;display:inline-flex}.insc-top-back:hover{background:var(--bg-sunken);border-color:var(--ink-4);color:var(--ink)}.insc-top-back:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.insc-back-btn{color:var(--ink-3);align-items:center;gap:6px;margin-bottom:12px;padding:6px 0;font-size:13px;transition:color 80ms;display:inline-flex}.insc-back-btn:hover{color:var(--ink)}.insc-child-card{background:var(--brand);color:#fff;border-radius:var(--r-4);box-shadow:var(--sh-2);align-items:flex-start;gap:16px;margin-bottom:16px;padding:20px 22px;display:flex}.insc-child-av{background:#fff3;border-radius:50%;flex-shrink:0;place-items:center;width:52px;height:52px;font-size:18px;font-weight:600;display:grid}.insc-child-name{letter-spacing:-.01em;margin-bottom:8px;font-size:20px;font-weight:600}.insc-child-groups{flex-direction:column;gap:5px;display:flex}.insc-group-row{align-items:baseline;gap:7px;font-size:13px;display:flex}.insc-course-dot{opacity:.9;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:1px}.insc-group-label{opacity:.9}.insc-group-sched{opacity:.7}.insc-group-teacher{opacity:.6}.insc-form{flex-direction:column;gap:18px;padding:20px 22px;display:flex}.insc-field{flex-direction:column;gap:6px;display:flex}.insc-label{color:var(--ink-2);font-size:13px;font-weight:500}.insc-required{color:var(--bad)}.insc-input{border:1.5px solid var(--line-ctl);border-radius:var(--r-2);background:var(--bg);outline:none;height:44px;padding:0 13px;font-size:14.5px;transition:border-color .12s}.insc-input:focus{border-color:var(--brand);background:#fff}.insc-input.err{border-color:var(--bad)}.insc-err{color:var(--bad);font-size:12px}.insc-server-err{background:var(--bad-soft);border:1px solid var(--bad-soft-2);color:var(--bad);border-radius:var(--r-2);padding:11px 14px;font-size:13px}.insc-submit-btn{border-radius:var(--r-3);background:var(--brand);color:#fff;border:none;justify-content:center;align-items:center;gap:9px;height:48px;margin-top:4px;font-size:15px;font-weight:600;transition:background .1s;display:inline-flex}.insc-submit-btn:hover:not(:disabled){background:var(--brand-2)}.insc-submit-btn:disabled{opacity:.65;cursor:not-allowed}.insc-gdpr{color:var(--ink-4);text-align:center;margin:0;font-size:11.5px;line-height:1.5}.insc-consent{color:var(--ink-2);cursor:pointer;align-items:flex-start;gap:10px;font-size:12.5px;line-height:1.5;display:flex}.insc-consent input{width:17px;height:17px;accent-color:var(--brand);cursor:pointer;flex-shrink:0;margin-top:1px}.insc-consent.err{color:var(--bad)}.insc-consent.err input{outline:2px solid var(--bad);outline-offset:1px;border-radius:3px}.insc-consent-link{color:var(--brand);text-decoration:underline}.consent-gate{z-index:100;background:#00000073;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.consent-card{background:var(--bg-elev,#fff);border:1px solid var(--line);border-radius:var(--r-4);box-shadow:var(--sh-2);width:100%;max-width:440px;padding:24px 24px 22px}.consent-card h3{letter-spacing:-.01em;margin:0 0 6px;font-size:17px;font-weight:600}.insc-legal{color:var(--ink-2);padding:22px 24px;font-size:14px;line-height:1.6}.insc-legal h2{color:var(--ink);letter-spacing:-.01em;margin:22px 0 6px;font-size:14.5px;font-weight:600}.insc-legal h2:first-child{margin-top:0}.insc-legal p{margin:0}.insc-legal-back{padding:4px 24px 22px}.insc-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.7s linear infinite insc-spin}@keyframes insc-spin{to{transform:rotate(360deg)}}.insc-done{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-4);text-align:center;box-shadow:var(--sh-2);flex-direction:column;align-items:center;gap:12px;padding:48px 28px 40px;display:flex}.insc-done-icon{background:var(--ok-soft);width:72px;height:72px;color:var(--ok);border-radius:50%;place-items:center;margin-bottom:8px;display:grid}.insc-done h2{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:600}.insc-done p{color:var(--ink-3);max-width:400px;margin:0;font-size:14px;line-height:1.6}.insc-done-btn{border:1.5px solid var(--line);border-radius:var(--r-2);background:#fff;height:40px;margin-top:8px;padding:0 20px;font-size:13.5px;font-weight:500;transition:background 80ms}.insc-done-btn:hover{background:var(--bg-sunken)}.file-drop{border:1.5px dashed var(--line-strong);background:var(--bg-sunken);width:100%;color:var(--ink-2);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:14px;padding:16px 18px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;position:relative}.file-drop:hover{border-color:var(--brand);background:var(--brand-tint)}.file-drop:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.file-drop.over{border-color:var(--brand);background:var(--brand-soft);border-style:solid}.file-drop.has{border-style:solid;border-color:var(--brand);background:var(--brand-tint)}.file-drop input[type=file]{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.file-drop-ico{background:var(--bg-elev);border:1px solid var(--line);width:40px;height:40px;color:var(--brand);border-radius:50%;flex:none;place-items:center;display:grid}.file-drop.has .file-drop-ico{background:var(--brand);border-color:var(--brand);color:#fff}.file-drop-txt{flex:1;min-width:0}.file-drop-tit{color:var(--ink);font-weight:600}.file-drop-sub{color:var(--ink-3);margin-top:2px;font-size:12px}.file-drop-nume{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}@media (max-width:520px){.file-drop{flex-direction:column;align-items:flex-start;gap:10px}}.acc{border-top:1px solid var(--line)}.acc:first-child{border-top:none}.acc-head{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:12px 18px;transition:background 90ms;display:flex}.acc-head:hover{background:var(--bg-sunken)}.acc-head:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.acc-head-txt{flex:1;min-width:0}.acc-title{font-size:13.5px;font-weight:600}.acc-sub{color:var(--ink-3);margin-top:2px;font-size:12px}.acc-chev{color:var(--ink-4);flex:none;transition:transform .16s cubic-bezier(.2,.8,.3,1)}.acc.open>.acc-head .acc-chev{transform:rotate(180deg)}.acc-panel{visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .18s cubic-bezier(.2,.8,.3,1);display:grid}.acc-panel>.acc-inner{min-height:0;overflow:hidden}.acc.open>.acc-panel{visibility:visible;grid-template-rows:1fr}@media (prefers-reduced-motion:reduce){.acc-panel,.acc-chev{transition:none}}.pager{border-top:1px solid var(--line);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 18px;font-size:12.5px;display:flex}.pager-spacer{flex:auto}.pager-btn{border:1px solid var(--line-ctl);border-radius:var(--r-2);background:var(--bg-elev);height:28px;color:var(--ink-2);align-items:center;gap:5px;padding:0 10px;font-size:12.5px;font-weight:500;display:inline-flex}.pager-btn:hover:not(:disabled){background:var(--bg-sunken);border-color:var(--ink-4)}.pager-btn:disabled{opacity:.4;cursor:not-allowed}.pager-pos{font-variant-numeric:tabular-nums}.dlg-b>.pager{margin:8px -20px -18px}.cauza-row{border-top:1px solid var(--line);text-align:left;align-items:center;gap:12px;width:100%;padding:12px 18px;transition:background 90ms;display:flex}.card-b.flush>.cauza-row:first-child{border-top:none}.cauza-row:hover{background:var(--bg-sunken)}.cauza-row:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.cauza-txt{flex:1;min-width:0}.cauza-title{font-size:13.5px;font-weight:600}.cauza-sub{color:var(--ink-3);margin-top:2px;font-size:12px}.cauza-cta{color:var(--brand);flex-shrink:0;align-items:center;gap:4px;font-size:12.5px;font-weight:500;display:inline-flex}.cauza-cta .ico{transition:transform .14s cubic-bezier(.2,.8,.3,1)}.cauza-row:hover .cauza-cta .ico{transform:translate(3px)}@media (max-width:560px){.cauza-cta{display:none}}.cauza-linie{border-bottom:1px solid var(--line);align-items:baseline;gap:8px;padding:6px 0;font-size:13px;display:flex}.cauza-linie:last-of-type{border-bottom:none}.cauza-linie strong{color:var(--ink);font-weight:500}.cauza-linie span{color:var(--ink-3);text-align:right;margin-left:auto;font-size:12.5px}@media (prefers-reduced-motion:reduce){.cauza-cta .ico{transition:none}}.field-input{border:1px solid var(--line-ctl);background:var(--bg-elev);width:100%;min-height:38px;color:var(--ink);border-radius:8px;outline:none;padding:8px 11px;font-size:13px;transition:border-color .15s,box-shadow .15s}.field-input:hover:not(:disabled){border-color:var(--ink-4)}.field-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.field-input:disabled{opacity:.6;cursor:default}.field-input::placeholder{color:var(--ink-4)}.field-input.err{border-color:var(--bad)}textarea.field-input{resize:vertical;min-height:72px;line-height:1.5}.chip-x{width:20px;height:20px;color:var(--ink-3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;flex:none;place-items:center;transition:background 90ms,color 90ms,border-color 90ms;display:grid}.chip-x:hover:not(:disabled){background:var(--bad-soft);border-color:var(--bad-soft-2);color:var(--bad)}.chip-x:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.chip-x:disabled{opacity:.4;cursor:not-allowed}.swatch{cursor:pointer;border:2px solid #0000;border-radius:8px;place-items:center;width:30px;height:30px;padding:0;transition:box-shadow .1s;display:grid}.swatch:hover{box-shadow:0 0 0 2px var(--bg-elev), 0 0 0 3px var(--line-strong)}.swatch.sel{border-color:var(--bg-elev);box-shadow:0 0 0 2px var(--ink)}.swatch:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.swatch .ico{color:#fff;filter:drop-shadow(0 1px 1px #00000059)}.lnk{font:inherit;color:var(--brand);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-weight:500;display:inline}.lnk:hover{color:var(--brand-2);text-decoration:underline}.lnk:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:2px}.link-arrow{color:var(--brand);border-radius:var(--r-1);align-items:center;gap:5px;font-weight:500;transition:color 90ms;display:inline-flex}.link-arrow .arr{transition:transform .14s cubic-bezier(.2,.8,.3,1)}.link-arrow:hover{color:var(--brand-2);text-underline-offset:2px;text-decoration:underline}.link-arrow:hover .arr{transform:translate(3px)}.link-arrow:focus-visible{outline:2px solid var(--brand);outline-offset:3px}@media (prefers-reduced-motion:reduce){.link-arrow .arr{transition:none}}.link-arrow-row{border-top:1px solid var(--line);padding:9px 18px;font-size:12.5px;transition:background 90ms;display:flex}.link-arrow-row:hover{background:var(--bg-sunken)}@keyframes pop-in-down{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes pop-in-up{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.pop-anim{transform-origin:top;animation:.13s cubic-bezier(.2,.8,.3,1) pop-in-down}.pop-anim.up{transform-origin:bottom;animation-name:pop-in-up}@keyframes pop-out-down{to{opacity:0;transform:translateY(-6px)scale(.98)}}@keyframes pop-out-up{to{opacity:0;transform:translateY(6px)scale(.98)}}.pop-anim.closing{pointer-events:none;animation:.12s cubic-bezier(.4,0,1,1) forwards pop-out-down}.pop-anim.up.closing{animation-name:pop-out-up}@media (prefers-reduced-motion:reduce){.pop-anim{animation:none}.pop-anim.closing{animation:none;display:none}}.dlg-sm{max-width:380px}.dlg-md{max-width:480px}.dlg-lg{max-width:560px}.dlg-xl{max-width:720px}.dlg-h-txt{min-width:0}.dlg-h strong,.dlg-h h3{margin:0;font-size:15.5px;font-weight:600}.dlg-h .sub{color:var(--ink-3);margin-top:3px;font-size:12.5px}.dlg-x{border-radius:var(--r-2);width:28px;height:28px;color:var(--ink-3);cursor:pointer;background:0 0;border:none;flex:none;place-items:center;display:grid}.dlg-x:hover{background:var(--bg-sunken);color:var(--ink)}.dlg-stack{flex-direction:column;gap:14px;display:flex}.dlg-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dlg-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.dlg-section{border-top:1px solid var(--line);padding-top:14px}.dlg-section-t{color:var(--ink-2);margin-bottom:4px;font-size:12px;font-weight:600}.tbl-group-h td{background:var(--bg-sunken);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);font-size:11.5px;font-weight:600;padding:7px 14px!important}.tbl tbody tr.tbl-group-h:hover td{background:var(--bg-sunken)}.tbl-group-h .n{color:var(--ink-4);letter-spacing:0;text-transform:none;font-weight:500}.seg{background:var(--bg-sunken);border:1px solid var(--line);border-radius:999px;flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.seg-btn{height:30px;color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:500;transition:background 90ms,color 90ms;display:inline-flex}.seg-btn:hover:not(.active){color:var(--ink)}.seg-btn.active{background:var(--bg-elev);color:var(--ink);box-shadow:var(--sh-1)}.seg-btn .n{color:var(--ink-4);font-variant-numeric:tabular-nums;font-size:11.5px}.seg-btn.active .n{color:var(--brand)}.seg-btn:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.seg-dot{opacity:.45;border-radius:50%;flex-shrink:0;width:8px;height:8px;transition:opacity 90ms}.seg-btn.active .seg-dot{opacity:1}.seg-scroll{scrollbar-width:none;min-width:0;max-width:100%;display:flex;overflow-x:auto}.seg-scroll::-webkit-scrollbar{display:none}.seg-scroll>.seg{flex-wrap:nowrap}.seg-scroll>.seg .seg-btn{white-space:nowrap}.dlg-b .field-input,.dlg-b .dt-input,.dlg-b textarea.field-input,.dlg-b input[type=search]{background:var(--bg)}.dlg-b .field-input:focus,.dlg-b textarea.field-input:focus,.dlg-b .dt-field:focus-within{background:var(--bg-elev)}.dlg-b .cs-trigger.dt-input:hover{background:var(--bg-sunken)}@keyframes dlg-fade-out{to{opacity:0}}@keyframes dlg-pop-out{to{opacity:0;transform:scale(.97)translateY(4px)}}.dlg-backdrop.closing{animation:.13s ease-in forwards dlg-fade-out}.dlg.closing{animation:.13s cubic-bezier(.4,0,1,1) forwards dlg-pop-out}@media (prefers-reduced-motion:reduce){.dlg-backdrop.closing,.dlg.closing{animation-duration:1ms}}.seg-badge{background:var(--warn);color:#fff;font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 5px;font-size:10.5px;font-weight:700;display:inline-grid}.seg-badge.bad{background:var(--bad)}.seg-btn.active .seg-badge{box-shadow:0 0 0 2px var(--bg-elev)}.seg-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tb-menu{border-radius:var(--r-2);width:36px;height:36px;color:var(--ink-2);flex-shrink:0;place-items:center;display:none}.tb-menu:hover{background:var(--bg-sunken)}.sb-backdrop{display:none}@media (max-width:860px){.app{grid-template-columns:1fr}.sb{z-index:120;width:268px;max-width:84vw;box-shadow:var(--sh-pop);transition:transform .24s cubic-bezier(.4,0,.2,1);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.app.nav-open .sb{transform:translate(0)}.app.nav-open .sb-backdrop{z-index:110;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#141c286b;animation:.16s ease-out dlg-fade;display:block;position:fixed;inset:0}.tb-menu{display:grid}.tb{gap:10px;padding:0 14px}.tb-mobileonly{height:48px;display:flex}.toast-host{width:calc(100vw - 16px);top:56px;right:8px}.page,.page-narrow{padding:18px 16px 56px}.page-narrow{max-width:none}.page-h{margin-bottom:18px}.page-h h1{font-size:23px}.card-h{flex-wrap:wrap}.card-b{-webkit-overflow-scrolling:touch;overflow-x:auto}.card-b .tbl{min-width:max-content}.kpi-grid{gap:12px;grid-template-columns:repeat(2,1fr)!important}.trainer-tb{flex-wrap:wrap;gap:10px 12px;height:auto;padding:12px 16px}.trainer-tb h2{font-size:15px}.trainer-tb-list .tt-title{flex:auto}.trainer-tb-list .tt-spacer{display:none}.trainer-tb-list .tt-modes{flex:100%;order:2}.trainer-tb-list .tt-mode{flex:1;justify-content:center}.trainer-tb-list .tt-select{flex:100%;order:3;margin-left:0}.trainer-tb-list .tt-select select{width:100%;min-width:0;max-width:none}.trainer-progress{flex:100%}.am-btn{border-radius:50%;gap:0;padding:3px}.am-text,.am-chev{display:none}.trainer-progress .bar{flex:1;width:auto}.trainer-tb .btn-lg{flex:100%;justify-content:center}.children-tabs{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.children-tabs::-webkit-scrollbar{display:none}.children-tab{white-space:nowrap}}.msg-page{max-width:1180px;margin:0 auto}.msg-shell{grid-template-columns:minmax(240px,320px) minmax(0,1fr);height:min(68vh,620px);min-height:400px;display:grid}.msg-list{border-right:1px solid var(--line);flex-direction:column;min-height:0;display:flex}.msg-thread{flex-direction:column;min-width:0;min-height:0;display:flex}.msg-back{display:none}@media (max-width:860px){.msg-shell{grid-template-columns:1fr;height:min(74vh,560px)}.msg-shell[data-fir="0"] .msg-thread,.msg-shell[data-fir="1"] .msg-list{display:none}.msg-shell[data-fir="1"] .msg-back{display:inline-flex}}@media (max-width:640px){[style*=grid-template-columns]{grid-template-columns:1fr!important}.kpi-grid{grid-template-columns:repeat(2,1fr)!important}.page-h{flex-direction:column;align-items:stretch;gap:12px}.page-h-actions{flex-wrap:wrap}.page-h-actions .btn{flex:auto;justify-content:center}.p-hero{padding:18px}.p-hero h2{font-size:20px}.t-row{grid-template-columns:44px 1fr;gap:12px;padding:12px 14px}.t-av{width:44px;height:44px;font-size:15px}.t-name{font-size:15px}.t-actions{flex-wrap:wrap;grid-column:1/-1}.t-btn{flex:auto;justify-content:center;min-width:92px}.inv-row{grid-template-columns:1fr auto;gap:8px 12px}.dlg-backdrop{align-items:flex-end;padding:0}.dlg,.contract-dlg{border-radius:16px 16px 0 0;width:100%;max-width:none;max-height:92vh;animation:.24s cubic-bezier(.2,.8,.3,1) dlg-sheet}.dlg.closing,.contract-dlg.closing{animation:.19s cubic-bezier(.4,0,1,1) forwards dlg-sheet-out}.contract-doc{padding:22px 18px}.insc-input,.insc-search-input,.sign-input,.dt-input,.tbl-search,.trainer-tb select,textarea{font-size:16px}}@keyframes dlg-sheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes dlg-sheet-out{to{transform:translateY(100%)}}@media (max-width:400px){.kpi-grid{grid-template-columns:1fr!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
