@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.0gz0.h24vv934.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:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.0_pfzm~5i7__8.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:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.0e5c5_wyqqx75.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:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.0gz0.h24vv934.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:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.0_pfzm~5i7__8.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:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.0e5c5_wyqqx75.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:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.0gz0.h24vv934.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:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.0_pfzm~5i7__8.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:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.0e5c5_wyqqx75.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:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.0gz0.h24vv934.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:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.0_pfzm~5i7__8.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:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.0e5c5_wyqqx75.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:Archivo;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.0gz0.h24vv934.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:Archivo;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.0_pfzm~5i7__8.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:Archivo;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.0e5c5_wyqqx75.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:Archivo;font-style:normal;font-weight:900;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.0gz0.h24vv934.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:Archivo;font-style:normal;font-weight:900;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.0_pfzm~5i7__8.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:Archivo;font-style:normal;font-weight:900;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.0e5c5_wyqqx75.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:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.archivo_476f23d5-module__-59KnW__className{font-family:Archivo,Archivo Fallback;font-style:normal}.archivo_476f23d5-module__-59KnW__variable{--font-display:"Archivo", "Archivo Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.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;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.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;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.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;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.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;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.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;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.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;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.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;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.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;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.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;font-style:normal;font-weight:500;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.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;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.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;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.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;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.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;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.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;font-style:normal;font-weight:600;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.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;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.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;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.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;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.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;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.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;font-style:normal;font-weight:700;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.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 Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_64ec53c6-module__Auc9ha__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_64ec53c6-module__Auc9ha__variable{--font-body:"Inter", "Inter 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_ec76ef60-module__y36ooG__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_ec76ef60-module__y36ooG__variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--bg:#fbf9f6;--bg-alt:#f6f3ee;--surface:#fff;--ink:#1e1b1b;--ink-soft:#4a4544;--muted:#8a8380;--line:#e8e4dc;--line-strong:#1e1b1b;--brand:#ebb82a;--brand-deep:#c99a1f;--brand-soft:#fae9b0;--accent-1:#7c3aed;--accent-1-soft:#ede9fe;--accent-2:#c8553d;--accent-2-soft:#f5d5cc;--accent-3:#2bb673;--accent-3-soft:#c8edd9;--client-color:var(--accent-1);--client-soft:var(--accent-1-soft);--project-color:var(--accent-3);--project-soft:var(--accent-3-soft);--lavendel:#6b5dba;--lavendel-soft:#e5def7;--navy:#1e3a8a;--navy-soft:#dbeafe;--danger:#e63946;--danger-soft:#fad7da;--amber:#b45309;--amber-soft:#f59e0b1f;--success:#16a34a;--success-soft:#16a34a1f;--success-deep:#1c7d50;--font-display:"Archivo", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--size-display:clamp(40px, 5vw, 56px);--size-h1:clamp(24px, 3vw, 28px);--size-h2:clamp(24px, 2.5vw, 32px);--size-h3:20px;--size-h4:17px;--size-body:15px;--size-small:13px;--size-tag:11px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--radius-sm:6px;--radius:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-full:999px;--shadow-sm:0 1px 2px #1e1b1b0f;--shadow:0 4px 12px #1e1b1b14;--shadow-lg:0 20px 50px #1e1b1b24;--press-xs:2px 2px 0 var(--ink);--press-sm:3px 3px 0 var(--ink);--press-md:5px 5px 0 var(--ink);--press-lg:7px 7px 0 var(--ink);--press-soft-sm:3px 3px 0 var(--line-strong);--press-soft-md:5px 5px 0 var(--line-strong);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-fast:.15s;--dur:.22s;--dur-slow:.4s;--sidebar-w:248px;--sidebar-w-collapsed:76px;--topbar-h:68px;--gutter:clamp(20px, 3vw, 32px);--z-dropdown:100;--z-modal:400;--z-picker:600;--z-toast:800}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--size-body);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;line-height:1.55}h1,h2,h3,h4,h5{font-family:var(--font-display);letter-spacing:-.025em;color:var(--ink);font-weight:800;line-height:1.05}h1{font-size:var(--size-h1)}h2{font-size:var(--size-h2)}h3{font-size:var(--size-h3);letter-spacing:-.015em;line-height:1.2}h4{font-size:var(--size-h4);line-height:1.3}p{color:var(--ink-soft);line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none}input,textarea,select{font-family:inherit;font-size:inherit}::selection{background:var(--ink);color:var(--bg)}.stack{flex-direction:column;display:flex}.stack.stack--xs{gap:var(--s-1)}.stack.stack--sm{gap:var(--s-2)}.stack.stack--md{gap:var(--s-3)}.stack.stack--lg{gap:var(--s-4)}.stack.stack--xl{gap:var(--s-5)}.stack.stack--xxl{gap:var(--s-6)}.cluster{flex-wrap:wrap;align-items:center;display:flex}.cluster.cluster--xs{gap:var(--s-1)}.cluster.cluster--sm{gap:var(--s-2)}.cluster.cluster--md{gap:var(--s-3)}.cluster.cluster--lg{gap:var(--s-4)}.cluster.cluster--xl{gap:var(--s-5)}.cluster.cluster--top{align-items:flex-start}.cluster.cluster--bottom{align-items:flex-end}.cluster.cluster--baseline{align-items:baseline}.row{justify-content:space-between;align-items:center;gap:var(--s-4);display:flex}.row.row--top{align-items:flex-start}.row.row--baseline{align-items:baseline}.grid{gap:var(--s-4);display:grid}.grid.grid--2{grid-template-columns:repeat(2,1fr)}.grid.grid--3{grid-template-columns:repeat(3,1fr)}.grid.grid--4{grid-template-columns:repeat(4,1fr)}.grid.grid--auto-220{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.grid.grid--auto-260{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.grid.grid--auto-320{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.grid.grid--2-1{grid-template-columns:2fr 1fr}.grid.grid--1-2{grid-template-columns:1fr 2fr}.grid.grid--gap-sm{gap:var(--s-2)}.grid.grid--gap-md{gap:var(--s-3)}.grid.grid--gap-lg{gap:var(--s-5)}.grid.grid--gap-xl{gap:var(--s-6)}@media (max-width:1100px){.grid.grid--2,.grid.grid--3,.grid.grid--4,.grid.grid--2-1,.grid.grid--1-2{grid-template-columns:1fr}}.stat-cards{gap:var(--s-4);padding:var(--s-2) 0;grid-template-columns:repeat(3,1fr);display:grid}.stat-cards--4{grid-template-columns:repeat(4,1fr)}@media (max-width:1099px){.stat-cards{scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;gap:var(--s-3);flex-wrap:nowrap;display:flex;overflow-x:auto}.stat-cards::-webkit-scrollbar{display:none}.stat-cards>*{scroll-snap-align:start;flex:0 0 48%;min-width:0}.stat-cards--4{grid-template-columns:unset}}.two-col{grid-template-columns:1fr 1fr;display:grid}@media (max-width:1099px){.two-col{grid-template-columns:1fr}}.project-grid{grid-template-columns:minmax(0,1fr) 380px;align-items:start;display:grid}@media (max-width:1099px){.project-grid{grid-template-columns:1fr}}.home-tasks{min-height:540px}@media (max-width:1099px){.home-tasks{min-height:0}}.section{margin-bottom:var(--s-6)}.section--sm{margin-bottom:var(--s-4)}.section--lg{margin-bottom:var(--s-7)}.section--xl{margin-bottom:var(--s-8)}.section-header{justify-content:space-between;align-items:flex-end;gap:var(--s-4);margin-bottom:var(--s-4);flex-wrap:wrap;display:flex}.section-header__title-block{gap:var(--s-1);flex-direction:column;display:flex}.section-header__eyebrow{font-family:var(--font-mono);font-size:var(--size-tag);text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.section-header__title{font-family:var(--font-display);font-size:var(--size-h3);letter-spacing:-.015em;color:var(--ink);font-weight:800}.section-header__actions{gap:var(--s-2);flex-shrink:0;display:flex}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md)}.panel.panel--padded{padding:var(--s-5)}.panel.panel--padded-sm{padding:var(--s-3) var(--s-4)}.panel.panel--padded-lg{padding:var(--s-6)}.panel.panel--brutal{border:2px solid var(--ink);box-shadow:var(--press-sm)}.toolbar{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--s-3) var(--s-4);align-items:center;gap:var(--s-3) var(--s-4);flex-wrap:wrap;display:flex}.toolbar__group{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.toolbar__label{font-family:var(--font-mono);font-size:var(--size-tag);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-right:var(--s-1)}.toolbar__spacer{flex:1}.empty{text-align:center;align-items:center;gap:var(--s-3);padding:var(--s-8) var(--s-5);background:var(--surface);border:1px dashed var(--line);border-radius:var(--radius-md);flex-direction:column;display:flex}.empty__icon{opacity:.6;font-size:40px}.empty__title{font-family:var(--font-display);font-size:var(--size-h3);color:var(--ink)}.empty__text{font-size:var(--size-small);color:var(--ink-soft);max-width:380px}.divider{background:var(--line);height:1px;margin:var(--s-4) 0;border:0}.divider.divider--dashed{border-top:1px dashed var(--line);background:0 0;height:0}.divider.divider--strong{background:var(--line-strong)}.text-mono{font-family:var(--font-mono)}.text-display{font-family:var(--font-display)}.text-muted{color:var(--muted)}.text-soft{color:var(--ink-soft)}.text-danger{color:var(--danger)}.text-success{color:#196f44}.text-brand{color:var(--brand-deep)}.text-xs{font-size:var(--size-tag)}.text-sm{font-size:var(--size-small)}.text-md{font-size:var(--size-body)}.text-bold{font-weight:600}.text-heavy{font-weight:800}.text-eyebrow{font-family:var(--font-mono);font-size:var(--size-tag);text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.text-numeric{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.shrink-0{flex-shrink:0}.ml-auto{margin-left:auto}.mr-auto{margin-right:auto}.hover-bg{background:0 0}.hover-bg:hover{background:var(--bg-alt)}.hover-bg-surface{background:var(--surface)}.hover-bg-surface:hover{background:var(--bg-alt)}.flex-row{align-items:center;display:flex}.flex-row.flex-row--xs{gap:var(--s-1)}.flex-row.flex-row--sm{gap:var(--s-2)}.flex-row.flex-row--md{gap:var(--s-3)}.flex-row.flex-row--lg{gap:var(--s-4)}.flex-row.flex-row--xl{gap:var(--s-5)}.flex-row.flex-row--top{align-items:flex-start}.flex-row.flex-row--bottom{align-items:flex-end}.truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.label-eyebrow{font-size:var(--size-tag);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:700}.label-eyebrow--mono{font-family:var(--font-mono);letter-spacing:.1em}.icon-box{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;display:flex}.icon-box.icon-box--sm{width:22px;height:22px}.icon-box.icon-box--md{width:28px;height:28px}.icon-box.icon-box--lg{width:36px;height:36px}.avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;line-height:1;display:flex;overflow:hidden}.avatar.avatar--xs{width:20px;height:20px;font-size:8px}.avatar.avatar--sm{width:26px;height:26px;font-size:10px}.avatar.avatar--md{width:32px;height:32px;font-size:12px}.avatar.avatar--lg{width:40px;height:40px;font-size:15px}.avatar.avatar--xl{width:56px;height:56px;font-size:20px}.avatar.avatar--sq{border-radius:var(--radius-sm)}.badge--unread{border-radius:var(--radius-full);color:#fff;background:#e8651a;flex-shrink:0;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.modal-overlay{z-index:var(--z-modal);background:#1e1b1b73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-dialog{background:var(--surface);border-radius:var(--radius-md);border:1px solid var(--line);padding:var(--s-5);max-width:100%;max-height:90vh;overflow-y:auto}.modal-dialog__header{margin-bottom:var(--s-4);justify-content:space-between;align-items:center;display:flex}.modal-dialog__title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);font-size:17px;font-weight:800}.modal-dialog__close{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--muted);transition:background var(--dur-fast), color var(--dur-fast);justify-content:center;align-items:center;font-size:20px;line-height:1;display:flex}.modal-dialog__close:hover{background:var(--bg-alt);color:var(--ink)}.menu-item{align-items:center;gap:var(--s-2);border-radius:var(--radius-sm);width:100%;font-family:var(--font-body);font-size:var(--size-small);color:var(--ink-soft);cursor:pointer;text-align:left;transition:background var(--dur-fast), color var(--dur-fast);background:0 0;border:none;padding:8px 12px;text-decoration:none;display:flex}.menu-item:hover{background:var(--bg-alt);color:var(--ink)}.menu-item.menu-item--danger:hover{background:var(--danger-soft);color:var(--danger)}.entity-detail{flex-direction:column;gap:0;max-width:1280px;margin:0 auto;display:flex}.btn{align-items:center;gap:var(--s-2);font-family:var(--font-body);font-size:var(--size-small);border-radius:var(--radius-full);cursor:pointer;transition:transform var(--dur) var(--ease-out), background var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out);white-space:nowrap;border:2px solid #0000;padding:9px 18px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.btn:focus-visible{outline:2px solid var(--accent-1);outline-offset:3px}.btn.btn--brand{background:var(--brand);color:var(--ink);border-color:var(--ink);box-shadow:var(--press-sm)}.btn.btn--brand:hover{box-shadow:var(--press-md);transform:translate(-2px,-2px)}.btn.btn--brand:active{box-shadow:0 0 0 var(--ink);transform:translate(3px,3px)}.btn.btn--brand:disabled{opacity:.42;cursor:not-allowed;box-shadow:var(--press-sm);transform:none}.btn.btn--brand:disabled:hover,.btn.btn--brand:disabled:active{box-shadow:var(--press-sm);transform:none}.btn.btn--primary{background:var(--ink);color:var(--bg);border-color:var(--ink);box-shadow:var(--press-xs)}.btn.btn--primary:hover{background:var(--brand);color:var(--ink);box-shadow:var(--press-sm);transform:translate(-1px,-1px)}.btn.btn--primary:active{box-shadow:0 0 0 var(--ink);transform:translate(2px,2px)}.btn.btn--ghost{background:var(--surface);color:var(--ink);border:2px solid var(--line)}.btn.btn--ghost:hover{border-color:var(--ink);background:var(--bg)}.btn.btn--soft{background:var(--brand-soft);color:var(--brand-deep);box-shadow:var(--press-xs);border-color:#0000}.btn.btn--soft:hover{background:var(--brand);color:var(--ink);box-shadow:var(--press-sm);transform:translate(-1px,-1px)}.btn.btn--danger{background:var(--danger);color:#fff;border-color:var(--danger);box-shadow:var(--press-xs)}.btn.btn--danger:hover{filter:brightness(1.1);transform:translate(-1px,-1px)}.btn.btn--danger:active{box-shadow:none;transform:translate(2px,2px)}.btn.btn--sm{font-size:var(--size-tag);padding:6px 14px}.btn.btn--lg{font-size:var(--size-body);padding:14px 28px}.btn.btn--icon{justify-content:center;width:40px;height:40px;padding:0}.chip{font-family:var(--font-body);font-size:var(--size-tag);border-radius:var(--radius-full);border:1.5px solid var(--line);background:var(--surface);color:var(--ink-soft);cursor:pointer;transition:all var(--dur) var(--ease-out);align-items:center;gap:6px;padding:5px 12px;font-weight:500;line-height:1.4;display:inline-flex}.chip:hover{border-color:var(--ink);color:var(--ink)}.chip.chip--active{background:var(--ink);color:var(--bg);border-color:var(--ink);box-shadow:var(--press-xs);transform:translate(-1px,-1px)}.chip.chip--active:hover{box-shadow:var(--press-sm);transform:translate(-2px,-2px)}.chip.chip--brand{background:var(--brand-soft);color:var(--brand-deep);border-color:#0000}.chip.chip--accent-1{background:var(--accent-1-soft);color:var(--accent-1);border-color:#0000}.chip.chip--accent-2{background:var(--accent-2-soft);color:#8e3a28;border-color:#0000}.chip.chip--accent-3{background:var(--accent-3-soft);color:#196f44;border-color:#0000}.chip.chip--lavendel{background:var(--lavendel-soft);color:var(--lavendel);border-color:#0000}.chip.chip--neutral{background:var(--bg-alt);color:var(--ink-soft);border-color:#0000}.chip__count{font-family:var(--font-mono);background:var(--bg-alt);color:var(--ink-soft);border-radius:var(--radius-full);padding:1px 6px;font-size:10px}.chip.chip--active .chip__count{color:var(--bg);background:#ffffff26}.input,.textarea{width:100%;font-family:var(--font-body);font-size:var(--size-small);color:var(--ink);background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius);transition:border-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);padding:10px 14px}.input:hover,.textarea:hover{border-color:var(--ink-soft)}.input:focus,.textarea:focus{border-color:var(--ink);box-shadow:0 0 0 4px var(--brand-soft);outline:none}.input::placeholder,.textarea::placeholder{color:var(--muted)}.input.input--num{font-family:var(--font-mono);text-align:right}.input.input--sm{font-size:var(--size-tag);padding:7px 12px}input[type=date]::-webkit-calendar-picker-indicator{opacity:0;pointer-events:none}.select{width:100%;font-family:var(--font-body);font-size:var(--size-small);color:var(--ink);background-color:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius);appearance:none;cursor:pointer;transition:border-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%231E1B1B' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding:9px 32px 9px 14px;font-weight:500}.select:hover{border-color:var(--ink-soft)}.select:focus{border-color:var(--ink);box-shadow:0 0 0 4px var(--brand-soft);outline:none}.filter-trigger{font-family:var(--font-body);font-size:var(--size-small);color:var(--ink-soft);background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:9px 12px 9px 14px;font-weight:500;line-height:1.4;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.filter-trigger:hover{border-color:var(--ink-soft);color:var(--ink)}.filter-trigger.filter-trigger--active{color:var(--accent-1);background:var(--accent-1-soft);border-color:var(--accent-1)}.filter-select{font-family:var(--font-body);font-size:var(--size-small);color:var(--ink-soft);background-color:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius);appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%231E1B1B' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding:9px 32px 9px 14px;font-weight:500;line-height:1.4;transition:border-color .15s,color .15s}.filter-select:hover{border-color:var(--ink-soft);color:var(--ink)}.filter-select:focus{border-color:var(--ink);box-shadow:0 0 0 4px var(--brand-soft);outline:none}.filter-select.filter-select--active{color:var(--accent-1);background-color:var(--accent-1-soft);border-color:var(--accent-1);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%234A5DF5' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")}.input-label{font-family:var(--font-mono);font-size:var(--size-tag);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:4px;display:block}.field{flex-direction:column;gap:4px;display:flex}.search-field{position:relative}.search-field__icon{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.search-field .input{padding-left:42px}.badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius-full);white-space:nowrap;align-items:center;gap:5px;padding:3px 9px;font-size:10px;font-weight:500;line-height:1.4;display:inline-flex}.badge__dot{background:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px}.badge.badge--success{background:var(--accent-3-soft);color:#196f44}.badge.badge--info{background:var(--accent-1-soft);color:var(--accent-1)}.badge.badge--warn{background:var(--brand-soft);color:var(--brand-deep)}.badge.badge--terra{background:var(--accent-2-soft);color:#8e3a28}.badge.badge--danger{background:var(--danger-soft);color:var(--danger)}.badge.badge--neutral{background:var(--bg-alt);color:var(--ink-soft)}.badge.badge--lavendel{background:var(--lavendel-soft);color:var(--lavendel)}.badge.badge--amber{background:var(--amber-soft);color:var(--amber)}.card{padding:var(--s-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);transition:transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out)}.card.card--interactive{cursor:pointer}.card.card--interactive:hover{border-color:var(--ink);box-shadow:var(--press-soft-sm);transform:translate(-2px,-2px)}.card.card--brutal{border:2px solid var(--ink);box-shadow:var(--press-sm)}.card.card--brutal:hover{box-shadow:var(--press-md);transform:translate(-2px,-2px)}.card.card--brand{background:var(--brand);border:2px solid var(--ink);color:var(--ink);box-shadow:var(--press-sm)}.card.card--accent{background:var(--accent-1);border:2px solid var(--ink);color:var(--bg);box-shadow:var(--press-sm)}.metric{padding:var(--s-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);gap:var(--s-3);transition:transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out);flex-direction:column;display:flex}.metric:hover{border-color:var(--ink);box-shadow:var(--press-soft-sm);transform:translate(-2px,-2px)}.metric__header{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.metric__label{font-family:var(--font-mono);font-size:var(--size-tag);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:500}.metric__icon{border-radius:var(--radius);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.metric__icon.metric__icon--brand{background:var(--brand-soft);color:var(--brand-deep)}.metric__icon.metric__icon--accent-1{background:var(--accent-1-soft);color:var(--accent-1)}.metric__icon.metric__icon--accent-2{background:var(--accent-2-soft);color:#8e3a28}.metric__icon.metric__icon--accent-3{background:var(--accent-3-soft);color:#196f44}.metric__icon.metric__icon--lavendel{background:var(--lavendel-soft);color:var(--lavendel)}.metric__value{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);font-size:40px;font-weight:800;line-height:1}.metric__value.metric__value--brand{color:var(--brand-deep)}.metric__value.metric__value--accent-1{color:var(--accent-1)}.metric__value.metric__value--accent-2{color:#8e3a28}.metric__value.metric__value--accent-3{color:#196f44}.metric__value.metric__value--lavendel{color:var(--lavendel)}.metric__sub{font-family:var(--font-mono);font-size:var(--size-tag);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.table-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.table{border-collapse:collapse;width:100%;font-size:var(--size-small)}.table thead th{text-align:left;padding:9px var(--s-4);background:var(--bg);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.09em;color:var(--muted);border-bottom:1px solid var(--line);font-size:11px;font-weight:500}.table thead th.table__th--right{text-align:right}.table thead th.table__th--sort{cursor:pointer;-webkit-user-select:none;user-select:none}.table thead th.table__th--sort:hover{color:var(--ink-soft)}.table thead th.table__th--sort-active{color:var(--ink)}.table input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand);cursor:pointer;flex-shrink:0}.table tbody td,.table tfoot td{padding:var(--s-2) var(--s-4);vertical-align:middle}.table tbody td{border-bottom:1px solid var(--line)}.table tbody tr{transition:background var(--dur) var(--ease-out)}.table tbody tr:hover{background:var(--bg)}.table tbody tr:last-child td{border-bottom:none}.table__link{color:var(--ink);transition:color var(--dur-fast) ease;font-weight:600;text-decoration:none}.table__link:hover{color:var(--brand-deep)}.table__amount{font-family:var(--font-mono);text-align:right;font-variant-numeric:tabular-nums;color:var(--ink);font-weight:500}.table__klant{align-items:center;gap:var(--s-3);display:flex}.table__avatar{border-radius:var(--radius-full);width:32px;height:32px;font-family:var(--font-display);font-weight:700;font-size:var(--size-tag);flex-shrink:0;justify-content:center;align-items:center;display:flex}.action-btn{color:var(--ink-soft);border:1.5px solid var(--line);border-radius:var(--radius);font-family:var(--font-body);font-size:var(--size-small);cursor:pointer;transition:all var(--dur) var(--ease-out);background:0 0;align-items:center;gap:4px;padding:5px 12px;font-weight:500;text-decoration:none;display:inline-flex}.action-btn:hover{border-color:var(--ink);color:var(--ink);background:var(--bg)}.action-btn.action-btn--icon{justify-content:center;width:32px;height:32px;padding:0}.action-btn.action-btn--danger{color:var(--muted)}.action-btn.action-btn--danger:hover{color:var(--danger);border-color:var(--danger);background:var(--danger-soft)}@keyframes qa-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@keyframes checkPop{0%{transform:scale(1)}35%{transform:scale(1.4)}65%{transform:scale(.88)}to{transform:scale(1)}}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--s-5);margin-bottom:var(--s-6);flex-wrap:wrap;display:flex}.page-header__title-block{gap:var(--s-2);flex-direction:column;max-width:620px;display:flex}.page-header__breadcrumb{align-items:center;gap:var(--s-2);font-family:var(--font-mono);font-size:var(--size-tag);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);display:flex}.page-header__breadcrumb-sep{opacity:.5}.page-header__title{font-family:var(--font-display);font-size:var(--size-h1);letter-spacing:-.025em;color:var(--ink);margin:0;font-weight:800}.page-header__description{font-size:var(--size-small);color:var(--ink-soft);line-height:1.5}.page-header__actions{gap:var(--s-3);flex-wrap:wrap;flex-shrink:0;display:flex}.content-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--s-6);margin-bottom:var(--s-5)}.content-section.content-section--compact{padding:var(--s-5)}.content-section.content-section--brutal{border:2px solid var(--ink);box-shadow:var(--press-sm)}.content-section__header{justify-content:space-between;align-items:center;gap:var(--s-4);margin-bottom:var(--s-5);flex-wrap:wrap;display:flex}.content-section__title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:18px;font-weight:800;line-height:1.1}.content-section__actions{gap:var(--s-2);flex-shrink:0;display:flex}.content-section__group-label{font-family:var(--font-mono);font-size:var(--size-tag);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-top:var(--s-5);margin-bottom:var(--s-3);padding-bottom:var(--s-2);border-bottom:1px dashed var(--line);font-weight:600}.content-section__group-label:first-child{margin-top:0}.field-display{gap:var(--s-1);flex-direction:column;min-width:0;display:flex}.field-display__label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:10px;font-weight:500}.field-display__value{font-size:var(--size-small);color:var(--ink);white-space:pre-wrap;word-break:break-word}.field-display__value--empty{color:var(--muted)}.field-display__value--mono{font-family:var(--font-mono)}.field-grid{gap:var(--s-3) var(--s-5);margin-bottom:var(--s-4);grid-template-columns:repeat(3,1fr);display:grid}.field-grid.field-grid--2{grid-template-columns:repeat(2,1fr)}.field-grid.field-grid--4{grid-template-columns:repeat(4,1fr)}@media (max-width:900px){.field-grid,.field-grid.field-grid--2,.field-grid.field-grid--4{grid-template-columns:1fr}}.entity-header{align-items:flex-start;gap:var(--s-4);margin-bottom:var(--s-5);display:flex}.entity-header__avatar{border-radius:var(--radius);width:56px;height:56px;font-family:var(--font-display);flex-shrink:0;justify-content:center;align-items:center;font-size:22px;font-weight:700;display:flex;overflow:hidden}.entity-header__body{gap:var(--s-2);flex-direction:column;flex:1;display:flex}.entity-header__meta{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.entity-header__url{font-size:var(--size-small);color:var(--muted)}.entity-header__url:hover{color:var(--brand-deep)}.progress{flex-direction:column;gap:3px;min-width:130px;display:flex}.progress__label{color:var(--muted);justify-content:space-between;font-size:10px;display:flex}.progress__bar{background:var(--line);border-radius:var(--radius-full);height:5px;position:relative;overflow:hidden}.progress__fill{height:100%;position:absolute;top:0;left:0}.progress__fill--success{background:var(--accent-3)}.progress__fill--warn{background:#f59e0b}.progress__fill--danger{background:var(--danger)}.progress__fill--muted{background:#cbd5e1}.progress__fill--brand{background:var(--brand)}.progress__fill--accent-1{background:var(--accent-1)}.progress__fill--accent-2{background:var(--accent-2)}.row-actions{gap:var(--s-2);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.shell{height:100vh;padding:var(--s-4);grid-template-columns:auto 1fr;padding-left:0;display:grid;overflow:hidden}.main{background:var(--bg-alt);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;min-width:0;height:100%;display:flex;overflow:hidden}.main__topbar{height:var(--topbar-h);background:var(--surface);border-bottom:1px solid var(--line);padding:0 var(--gutter);align-items:center;gap:var(--s-5);flex-shrink:0;display:flex}.main__scroll{min-height:0;padding:var(--s-6) var(--gutter) var(--s-9);flex:1;overflow-y:auto}.sb-item:hover{background:var(--bg-alt)!important;color:var(--ink)!important}.sb-item--active:hover{background:var(--bg-alt)!important}.sb-flyout-item:hover{background:var(--bg-alt);color:var(--ink)}.sb-user:hover{border-color:var(--ink)!important;box-shadow:var(--press-xs)!important;transform:translate(-1px,-1px)!important}.sb-collapse-btn:hover{box-shadow:var(--press-sm)!important;transform:translate(-1px,-1px)!important}@keyframes flyoutIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.contact-btn{background:var(--ink);color:#fff;border-radius:var(--radius-sm);align-self:flex-start;align-items:center;gap:9px;padding:8px 14px;font-size:13px;font-weight:500;text-decoration:none;transition:background .15s;display:inline-flex}.contact-btn:hover{background:#374151}.rte-content ul,.rte-content ol{padding-left:1.5em}.rte-content ul{list-style:outside}.rte-content ol{list-style:decimal}.rte-content h1{font-size:1.6em;font-weight:800;line-height:1.25;font-family:var(--font-display);margin:1em 0 .35em}.rte-content h2{font-size:1.25em;font-weight:700;line-height:1.3;font-family:var(--font-display);margin:.9em 0 .3em}.rte-content h3{font-size:1.05em;font-weight:700;line-height:1.35;font-family:var(--font-display);margin:.8em 0 .25em}.rte-content h1:first-child,.rte-content h2:first-child,.rte-content h3:first-child{margin-top:0}.rte-full-height{min-height:100%}.mention-pill{color:#1d4ed8;white-space:nowrap;background:#3b82f61f;border-radius:4px;padding:1px 5px;font-size:.92em;font-weight:600;display:inline}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.tcm-title-input::placeholder{color:var(--ink)!important;opacity:.55!important}.tcm-title-input::-webkit-input-placeholder{color:var(--ink);opacity:.55}.tcm-title-input::placeholder{color:var(--ink);opacity:.55}.client-info-grid{gap:var(--s-4) var(--s-6);margin-top:var(--s-4);grid-template-columns:1fr 1fr 1fr 1fr;display:grid}@media (max-width:1300px){.client-info-grid{grid-template-columns:1fr 1fr}}@media (max-width:700px){.client-info-grid{grid-template-columns:1fr}}.client-project-portal-grid{gap:var(--s-6);margin-bottom:var(--s-6);grid-template-columns:1fr 280px;align-items:stretch;display:grid}@media (max-width:1000px){.client-project-portal-grid{grid-template-columns:1fr}}html[data-wizard] aside,html[data-wizard] [data-topbar]{opacity:.25;pointer-events:none;transition:opacity .35s}html:not([data-wizard]) aside,html:not([data-wizard]) [data-topbar]{opacity:1;transition:opacity .35s}.alert{border-radius:var(--radius-sm);margin-bottom:var(--s-4);padding:8px 12px;font-size:13px;line-height:1.4}.alert--danger{background:var(--danger-soft);color:var(--danger)}.alert--warning{background:var(--brand-soft);color:var(--brand-deep)}.alert--success{background:var(--accent-3-soft);color:#196f44}.btn-danger-sm{background:var(--danger);color:#fff;border-radius:var(--radius-sm);cursor:pointer;font-size:12px;font-family:var(--font-body);border:none;padding:4px 10px}.btn-danger-sm:hover{filter:brightness(1.1)}.color-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.color-dot--lg{width:10px;height:10px}.btn-dashed-add{border:1px dashed var(--line);width:100%;color:var(--ink-soft);cursor:pointer;font-size:12px;font-family:var(--font-body);transition:border-color var(--dur-fast), color var(--dur-fast);background:0 0;border-radius:6px;align-items:center;gap:4px;padding:6px 10px;display:flex}.btn-dashed-add:hover{border-color:var(--ink-soft);color:var(--ink)}.img-cover{object-fit:cover;width:100%;height:100%;display:block}.text-right{text-align:right}.text-center{text-align:center}.inline-icon{align-items:center;gap:4px;display:inline-flex}.textarea--resize-v{resize:vertical}.btn-icon-ghost{cursor:pointer;color:var(--muted);border-radius:var(--radius-sm);transition:color var(--dur-fast), background var(--dur-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex}.btn-icon-ghost:hover{color:var(--ink);background:var(--bg-alt)}.btn-header-action{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);cursor:pointer;color:var(--ink);font-size:13px;font-weight:600;font-family:var(--font-body);white-space:nowrap;transition:border-color var(--dur-fast), background var(--dur-fast);align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.btn-header-action:hover{border-color:var(--ink-soft);background:var(--bg-alt)}.btn-header-action--active{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-deep)}.tab-bar{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);padding:2px;display:inline-flex}.tab-bar__btn{border-radius:calc(var(--radius) - 2px);cursor:pointer;height:28px;transition:background var(--dur-fast), color var(--dur-fast);color:var(--ink-soft);white-space:nowrap;background:0 0;border:none;align-items:center;gap:5px;padding:0 12px;font-size:12px;font-weight:400;display:inline-flex}.tab-bar__btn--active{background:var(--ink);color:#fff;font-weight:700}.dropdown-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);z-index:var(--z-dropdown);position:absolute;top:calc(100% + 6px);overflow:hidden;box-shadow:0 8px 24px #0000001f}.card-row-top{justify-content:space-between;align-items:flex-start;gap:var(--s-2);display:flex}.card-row-bottom{gap:var(--s-3);align-items:flex-end;display:flex}.mt-1{margin-top:var(--s-1)}.mt-2{margin-top:var(--s-2)}.mt-4{margin-top:var(--s-4)}.mb-2{margin-bottom:var(--s-2)}.mb-4{margin-bottom:var(--s-4)}.flex-col{flex-direction:column;display:flex}.flex-col--sm{gap:var(--s-2)}.flex-col--md{gap:var(--s-3)}.flex-col--lg{gap:var(--s-4)}.flex-between{justify-content:space-between;align-items:center;display:flex}.flex-end{justify-content:flex-end;align-items:center;display:flex}.flex-1{flex:1}.min-w-0{min-width:0}.modal-overlay--front{z-index:var(--z-picker)}.chat-layout{margin:calc(-1 * var(--s-6)) calc(-1 * var(--gutter)) calc(-1 * var(--s-9));height:calc(100vh - var(--topbar-h) - var(--s-4) - var(--s-4));border-top:1px solid var(--line);background:var(--bg-alt);gap:10px;padding:10px 10px 10px 0;display:flex}.chat-sidebar{background:var(--bg-alt);flex-direction:column;flex-shrink:0;width:260px;display:flex;overflow-y:auto}.chat-sidebar__header{justify-content:space-between;align-items:center;padding:16px 16px 12px;display:flex}.chat-sidebar__title{font-size:20px;font-weight:800;font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0}.chat-sidebar__scroll{flex:1;min-height:0;overflow-y:auto}.chat-section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:6px 16px;font-size:11px;font-weight:700}.chat-nav-btn{text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:5px 16px;display:flex}.chat-nav-btn--active{background:#e8651a14}.chat-nav-btn:hover:not(.chat-nav-btn--active){background:#00000008}.chat-nav-dot{background:#e8651a;border-radius:50%;flex-shrink:0;width:6px;height:6px}.chat-nav-hash{color:var(--muted);text-align:center;flex-shrink:0;width:6px;font-size:14px;font-weight:700;line-height:1}.chat-nav-name{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.chat-nav-name--active{color:#e8651a;font-weight:700}.chat-nav-name--unread{color:var(--ink);font-weight:700}.chat-nav-name--default{color:var(--ink);font-weight:400}.chat-nav-group{background:var(--surface);border:1px solid #00000017;border-radius:6px;margin:1px 8px 6px;overflow:hidden}.chat-nav-group-btn{text-align:left;cursor:pointer;border:none;align-items:center;gap:7px;width:100%;padding:6px 14px 6px 12px;display:flex}.chat-nav-subgroup-btn{text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #0000000d;align-items:center;gap:5px;width:100%;padding:5px 10px;display:flex}.chat-nav-ch-btn{text-align:left;cursor:pointer;border:none;border-bottom:1px solid #0000000a;align-items:center;gap:6px;width:100%;padding:5px 10px;display:flex}.chat-nav-ch-btn--active{background:#e8651a14}.chat-nav-ch-btn--inactive{background:0 0}.chat-nav-ch-btn--indent{padding-left:22px}.chat-dm-box{border:1.5px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-shrink:0;margin:4px 8px 8px;overflow:hidden}.chat-dm-box--open{box-shadow:0 2px 8px #0000000f}.chat-dm-list{max-height:200px;overflow-y:auto}.chat-dm-row{align-items:center;display:flex;position:relative}.chat-dm-btn{text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:8px;padding:5px 12px;display:flex}.chat-dm-dots{opacity:0;border:1px solid var(--line);background:var(--bg-alt);cursor:pointer;color:var(--muted);border-radius:6px;flex-shrink:0;margin:0 6px;padding:4px 7px;font-size:13px;line-height:1;transition:opacity .15s}.chat-dm-row:hover .chat-dm-dots{opacity:1}.chat-dm-new{border-bottom:1px solid var(--line);padding:6px 12px 7px}.chat-dm-new-btn{cursor:pointer;color:var(--ink-soft);background:0 0;border:none;align-items:center;gap:5px;font-size:12px;font-weight:500;display:flex}.chat-dm-new-btn__plus{color:#e8651a;font-size:15px;font-weight:700;line-height:1}.chat-dm-toggle{cursor:pointer;border:none;justify-content:space-between;align-items:center;width:100%;padding:8px 12px;display:flex}.chat-dm-toggle--open{border-top:1px solid var(--line);background:var(--bg-alt)}.chat-dm-toggle--closed{background:0 0}.chat-dm-toggle__label{text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.chat-main{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.chat-empty{color:var(--muted);text-align:center;flex:1;justify-content:center;align-items:center;padding:24px;font-size:14px;display:flex}.chat-channel-header{background:#e8651a12;border-bottom:1.5px solid #e8651a40;flex-shrink:0;padding:13px 20px}.chat-channel-title{color:var(--ink);font-size:19px;font-weight:800;font-family:var(--font-display);line-height:1.2}.chat-channel-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:3px;margin-top:2px;font-size:11px;display:flex}.chat-channel-desc{color:var(--muted);margin-top:1px;font-size:12px}.chat-threads{flex-direction:column;flex:1;gap:6px;padding:12px 16px;display:flex;overflow-y:auto}.chat-threads__empty{color:var(--muted);padding:16px 0;font-size:14px}.chat-threads__footer{margin-top:auto;padding-top:8px}.thread-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);transition:border-color .15s}.thread-card:hover{border-color:#e8651a4d}.thread-card--selected{border-width:2px;border-color:var(--ink);border-bottom:none;border-bottom-right-radius:0;border-bottom-left-radius:0}.thread-card--selected:hover{border-color:var(--ink)}.thread-card--unread{border:1.5px solid #e8651a47}.thread-card--unread:hover{border-color:#e8651a73}.thread-card__header{cursor:pointer;align-items:center;gap:10px;padding:11px 14px;display:flex}.thread-card__header--selected{padding:8px 12px}.thread-avatar{background:var(--bg-alt);width:34px;height:34px;color:var(--ink-soft);border:1.5px solid var(--line);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.thread-avatar--selected{width:28px;height:28px;font-size:10px}.thread-avatar--unread{border:2px solid #e8651a}.thread-title-row{align-items:center;gap:6px;margin-bottom:2px;display:flex}.thread-title-row--selected{margin-bottom:0}.thread-title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.thread-title--bold{font-weight:700}.thread-meta{color:var(--muted);align-items:center;gap:4px;font-size:11px;display:flex}.thread-meta__author{color:var(--ink-soft);font-weight:500}.thread-card__preview{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;opacity:.8;margin-top:3px;font-size:11px;overflow:hidden}.thread-card__actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.unread-dot{background:#e8651a;border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.mention-badge{color:#1d4ed8;background:#1d4ed81a;border:1px solid #1d4ed840;border-radius:999px;padding:1px 5px;font-size:10px;font-weight:700}.thread-status-badge{color:var(--muted);white-space:nowrap;background:#0000000d;border:1px solid #00000014;border-radius:999px;flex-shrink:0;padding:1px 5px;font-size:9px;font-weight:500}.chat-thread-panel{border-left:2px solid var(--ink);border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);border-radius:0 0 var(--radius) var(--radius);flex-direction:column;height:min(540px,100vh - 320px);margin-bottom:4px;display:flex;overflow:hidden}.chat-thread-panel__messages{flex:1;min-height:0;padding:8px 14px 0;overflow-y:auto}.chat-thread-panel__empty{color:var(--muted);padding:12px 0;font-size:13px}.chat-editor-toggle{border-top:1px solid var(--line);background:var(--bg-alt);cursor:pointer;flex-shrink:0;justify-content:flex-end;align-items:center;gap:5px;padding:4px 10px;transition:background .15s;display:flex}.chat-editor-toggle--hidden{background:#e8651a0f}.chat-editor-toggle__label{color:#e8651a;font-size:11px;font-weight:600}.chat-editor__inner{background:var(--surface);padding:10px 14px}.thread-menu{flex-shrink:0;position:relative}.thread-menu-btn{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);cursor:pointer;width:26px;height:26px;color:var(--muted);justify-content:center;align-items:center;font-size:16px;line-height:1;display:flex}.thread-menu-btn--open{background:var(--bg-alt)}.thread-rename-input{border:none;border-bottom:1.5px solid var(--brand);color:var(--ink);background:0 0;outline:none;width:180px;padding:0 2px;font-size:13px;font-weight:600}.dropdown-menu{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);z-index:var(--z-picker);min-width:200px;position:fixed;overflow:hidden;box-shadow:0 4px 20px #00000021}.menu-item__icon{width:16px;color:var(--muted);font-size:12px}.msg-row{gap:10px;padding:6px 0;display:flex;position:relative}.msg-row__body{flex:1;min-width:0}.msg-author{color:var(--ink);font-size:13px;font-weight:700}.msg-time{color:var(--muted);font-size:11px}.msg-header{align-items:baseline;gap:8px;display:flex}.msg-content{margin-top:2px}.msg-edit-form{margin-top:4px}.msg-edit-actions{gap:8px;margin-top:4px;display:flex}.msg-edit-hint{color:var(--muted);align-self:center;font-size:11px}.msg-actions{gap:4px;display:flex;position:absolute;top:4px;right:0}.msg-reactions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.reaction-btn{border:1.5px solid var(--line);background:var(--bg-alt);cursor:pointer;color:var(--ink-soft);border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:13px;font-weight:500;line-height:1;display:flex}.reaction-btn--mine{color:#e8651a;background:#e8651a14;border-color:#e8651a;font-weight:700}.reaction-btn--empty{color:var(--muted);gap:3px;padding:3px 7px}.mini-btn{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);cursor:pointer;width:24px;height:24px;color:var(--ink-soft);justify-content:center;align-items:center;font-size:12px;line-height:1;display:flex}.member-picker{flex-direction:column;gap:6px;display:flex}.member-picker__head{align-items:center;gap:8px;display:flex}.select-all-btn{color:#e8651a;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0 2px;font-size:12px}.member-list{border:1px solid var(--line);border-radius:var(--radius-sm);max-height:200px;overflow-y:auto}.member-list__empty{color:var(--muted);padding:10px 12px;font-size:12px}.member-row{cursor:pointer;align-items:center;gap:8px;padding:7px 12px;display:flex}.member-row+.member-row{border-top:1px solid var(--line)}.member-row--selected{background:#e8651a0d}.member-avatar-xs{color:#e8651a;background:#e8651a1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:8px;font-weight:700;display:flex}.member-picker__count{color:var(--muted);font-size:11px}.modal-dialog__body{color:var(--ink-soft);margin-bottom:20px;font-size:14px;line-height:1.5}.modal-dialog__footer{justify-content:flex-end;gap:8px;display:flex}.modal-dialog__footer--between{justify-content:space-between;gap:8px;display:flex}.form-stack{flex-direction:column;gap:14px;display:flex}.form-stack__field{flex-direction:column;display:flex}.form-row{gap:8px;display:flex}.dm-picker-list{flex-direction:column;gap:2px;max-height:320px;display:flex;overflow-y:auto}.dm-picker-list__empty{color:var(--muted);padding:8px;font-size:13px}.dm-picker-btn{border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:8px 10px;display:flex}.dm-picker-btn:hover{background:var(--bg-alt)}.dm-picker-name{color:var(--ink);font-size:14px;font-weight:600}.dm-picker-email{color:var(--muted);font-size:12px}.chat-input{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);box-sizing:border-box;font-size:14px;font-family:var(--font-body);padding:8px 10px}.chat-input:focus{border-color:var(--ink);outline:none}.chat-input--textarea{resize:vertical;min-height:60px}.chat-label{color:var(--ink-soft);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.chat-btn--primary{border-radius:var(--radius-sm);background:var(--brand);color:var(--ink);cursor:pointer;font-size:14px;font-weight:600;font-family:var(--font-body);border:none;padding:8px 16px}.chat-btn--secondary{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;font-size:14px;font-family:var(--font-body);padding:8px 16px}.chat-btn--danger{border-radius:var(--radius-sm);background:var(--danger,#dc2626);color:#fff;cursor:pointer;font-size:14px;font-weight:600;font-family:var(--font-body);border:none;padding:8px 16px}.chat-btn--compact{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);cursor:pointer;height:28px;color:var(--ink-soft);white-space:nowrap;font-size:12px;font-weight:600;line-height:1;font-family:var(--font-body);padding:0 10px}
