@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.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:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.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:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.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:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.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:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.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:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.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:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.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:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.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:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.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:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.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:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.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:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.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:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.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:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.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:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.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:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.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:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_309b8b4e-module__EKFOvW__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_309b8b4e-module__EKFOvW__variable{--font-geist:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5ce348bf30bf5439-s.31988l_ccedte.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:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4fa387ec64143e14-s.2tuy5pz7dlieh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6306c77e7c8268e4-s.2dbetqa9o8jxf.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.1uyisp29ctx0d.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:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.1rgnod-3esatf.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:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/797e433ab948586e-s.p.0r6juujl39pe6.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:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5ce348bf30bf5439-s.31988l_ccedte.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:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/4fa387ec64143e14-s.2tuy5pz7dlieh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6306c77e7c8268e4-s.2dbetqa9o8jxf.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.1uyisp29ctx0d.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:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.1rgnod-3esatf.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:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/797e433ab948586e-s.p.0r6juujl39pe6.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:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_9ddd0b41-module__fk3-0q__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_9ddd0b41-module__fk3-0q__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1e219c03c996efbd-s.2qo5md4hn_gum.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:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.1d9rlgtqyj_-l.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:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/03bda585a99c6450-s.32sris142tqlb.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:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1e219c03c996efbd-s.2qo5md4hn_gum.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:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.1d9rlgtqyj_-l.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:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/03bda585a99c6450-s.32sris142tqlb.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:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_be9e21ae-module__ap6hFW__className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.fraunces_be9e21ae-module__ap6hFW__variable{--font-fraunces:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.0wiir8udbzjvx.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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.0wiir8udbzjvx.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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.0wiir8udbzjvx.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:IBM Plex Sans Fallback;src:local(Arial);ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:101.17%}.ibm_plex_sans_ddd56c1b-module__ET4eYq__className{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.ibm_plex_sans_ddd56c1b-module__ET4eYq__variable{--font-plex-sans:"IBM Plex Sans", "IBM Plex Sans Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.2vemzm0itqzfy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.3cb5lpr2l6xud.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1u30mmyq6lnsd.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.40sczeszzbjw1.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.1yd4_i3e35931.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1qc6dx89jd2qv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.29yke99gs9qpn.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.1i-sca43-qwng.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.0oace-s_gkfks.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:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_e3e96771-module__xaz1Qq__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_e3e96771-module__xaz1Qq__variable{--font-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.18rizl4rsrl42.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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.18rizl4rsrl42.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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.18rizl4rsrl42.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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.18rizl4rsrl42.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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.18rizl4rsrl42.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:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.plus_jakarta_sans_5b7222ce-module__jd_dia__className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.plus_jakarta_sans_5b7222ce-module__jd_dia__variable{--font-jakarta:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
:root{--font-sans:var(--font-geist), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-code:var(--font-geist-mono), ui-monospace, "SF Mono", Menlo, monospace;--font-mono:var(--font-sans);--font-condensed:var(--font-sans);--gray-25:#fbfbfa;--gray-50:#f5f5f3;--gray-100:#ececea;--gray-200:#e0e0dd;--gray-300:#c9c9c5;--gray-400:#a6a6a1;--gray-500:#7d7d78;--gray-600:#5e5e5a;--gray-700:#42423f;--gray-800:#2a2a28;--gray-900:#161614;--bg-app:#f6f6f4;--surface-card:#fff;--surface-inset:#f9f9f8;--surface-sunken:#f1f1ef;--text-primary:#161614;--text-secondary:#52524e;--text-muted:#6b6b66;--border-subtle:#ececea;--border-default:#e0e0dd;--border-strong:#cfcfcb;--brand:#161614;--on-brand:#fff;--surface-veil:#ffffffdb;--brand-hover:#2a2a28;--brand-active:#000;--brand-subtle:#f1f1ef;--accent:#c4402f;--accent-ink:#9c2f22;--accent-subtle:#fbeeeb;--success:#2f7a4d;--success-subtle:#e9f3ec;--warning:#8f5d10;--warning-subtle:#f8f0e0;--danger:#b0342a;--danger-subtle:#f9e9e7;--info:#3a5f9e;--info-subtle:#e8eef8;--red-400:#c9544a;--red-500:#b0342a;--red-600:#942a22;--stock-in:var(--success);--stock-low:var(--warning);--stock-backorder:var(--danger);--stock-discontinued:var(--gray-500);--ring:#16161429;--shadow-brand:0 1px 2px #1616142e;--brand-specular:#ffffff14;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--sidebar-w:232px;--topbar-h:56px;--fs-11:11px;--fs-12:12px;--fs-13:13px;--fs-14:14px;--fs-15:15px;--fs-16:16px;--fs-18:18px;--fs-22:22px;--fs-28:28px;--fs-36:36px;--fs-48:48px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:650;--ls-tight:-.02em;--ls-snug:-.01em;--ls-wide:.02em;--ls-caps:.04em;--text-body:var(--fw-regular) var(--fs-14) / 1.5 var(--font-sans);--radius-sm:7px;--radius-md:10px;--radius-lg:14px;--radius-pill:999px;--shadow-xs:0 1px 2px #1616140a;--shadow-md:0 8px 24px -8px #16161424, 0 1px 2px #1616140a;--shadow-lg:0 24px 56px -16px #16161438, 0 2px 6px #1616140d;--ease:cubic-bezier(.22, 1, .36, 1);--dur:.14s}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg-app);color:var(--text-primary);font:var(--text-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1, "cv11" 1;text-rendering:optimizelegibility}a{color:inherit;text-decoration:none}.btn{border-radius:var(--radius-sm);height:34px;font:var(--fw-medium) var(--fs-13) / 1 var(--font-sans);color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:0 14px;display:inline-flex}.btn:active{transform:translateY(.5px)}.btn:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px var(--ring);outline:none}.btn:disabled{opacity:.55;cursor:default}.btn-primary{background:var(--brand);color:var(--on-brand)}.btn-primary:hover{background:var(--brand-hover)}.btn-primary:active{background:var(--brand-active)}.btn-secondary{background:var(--surface-card);border-color:var(--border-default)}.btn-secondary:hover{background:var(--gray-50)}.btn-secondary:active{background:var(--gray-100)}.btn-ghost{color:var(--text-secondary);background:0 0}.btn-ghost:active{background:var(--gray-200)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{background:var(--red-600)}.btn-subtle{background:var(--gray-100)}.btn-subtle:hover{background:var(--gray-200)}.btn-full{width:100%}.btn-iconbtn{width:34px;color:var(--text-muted);flex-shrink:0;padding:0}.btn-iconbtn:hover{color:var(--text-primary)}.btn-spin{animation:.8s linear infinite cds-spin}@keyframes cds-spin{to{transform:rotate(360deg)}}.fbox{background:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--radius-sm);height:34px;transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);align-items:center;display:flex}.fbox.full{width:100%}.fbox input,.fbox textarea,.fbox select{min-width:0;font:var(--fw-regular) var(--fs-14) / 1.2 var(--font-sans);color:var(--text-primary);background:0 0;border:0;outline:0;flex:1}.fbox input{height:100%;padding:0 10px}.fbox .ficon{color:var(--text-muted);flex-shrink:0;padding-left:10px;display:flex}.fbox .ficon+input{padding-left:8px}.fbox .faffix{font:var(--fw-medium) var(--fs-13) / 1 var(--font-mono);color:var(--text-muted);flex-shrink:0}.fbox .faffix.pre{padding-left:10px}.fbox .faffix.pre+input{padding-left:6px}.fbox .faffix.suf{padding-right:10px}.fbox textarea{resize:vertical;line-height:1.45;font-family:var(--font-sans);padding:8px 10px}.fbox.selectbox{position:relative}.fbox select{appearance:none;cursor:pointer;width:100%;height:100%;padding:0 30px 0 10px}.fbox select.placeholder{color:var(--text-muted)}.fbox .fchevron{color:var(--text-muted);pointer-events:none;display:flex;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.seg{background:var(--gray-50);border:1px solid var(--border-default);border-radius:var(--radius-sm);gap:2px;height:34px;padding:2px;display:flex}.seg button{font:var(--fw-medium) var(--fs-13) / 1 var(--font-sans);color:var(--text-secondary);cursor:pointer;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:1px solid #0000;border-radius:3px;flex:1;justify-content:center;align-items:center;gap:6px;display:inline-flex}.seg button:hover{background:var(--gray-100)}.seg button[data-active=true]{background:var(--surface-card);border-color:var(--border-default);color:var(--text-primary);font-weight:var(--fw-semibold);box-shadow:var(--shadow-xs)}.seg button:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px var(--ring);outline:none}.tabs{gap:22px;display:flex}.tab{font:var(--fw-medium) var(--fs-14) / 1 var(--font-sans);color:var(--text-muted);cursor:pointer;transition:color var(--dur) var(--ease);background:0 0;border:none;align-items:center;gap:7px;padding:2px 2px 12px;display:inline-flex;position:relative}.tab:hover{color:var(--text-secondary)}.tab[data-active=true]:after{content:"";background:var(--brand);height:2px;position:absolute;bottom:-1px;left:0;right:0}.tab .tab-count{font:var(--fw-medium) var(--fs-11) / 1 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-muted);background:var(--gray-100);border-radius:var(--radius-sm);padding:3px 5px}.card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);overflow:hidden}.card-head{border-bottom:1px solid var(--border-subtle);align-items:flex-start;gap:12px;padding:10px 16px;display:flex}.card-title{font:var(--fw-semibold) var(--fs-14) / 1.2 var(--font-sans);color:var(--text-primary)}.card-sub{font:var(--fw-regular) var(--fs-12) / 1.3 var(--font-sans);color:var(--text-muted);margin-top:3px}.card-actions{flex-shrink:0;gap:8px;margin-left:auto;display:flex}@media (max-width:767px){.card-head{flex-wrap:wrap}.card-head>:first-child{flex:160px;min-width:0}.card-actions{flex-wrap:wrap;flex-shrink:1;min-width:0}}.card-body{padding:12px 16px}.card-body.flush{padding:0;overflow-x:auto}.card-foot{border-top:1px solid var(--border-subtle);background:var(--gray-25);padding:10px 16px}.stat{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);flex-direction:column;gap:9px;padding:14px 16px;display:flex;position:relative}.stat-label{font:var(--fw-medium) var(--fs-12) / 1.2 var(--font-sans);color:var(--text-muted)}.stat-value{font:var(--fw-semibold) var(--fs-22) / 1 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-primary)}.stat-meta{font:var(--fw-regular) var(--fs-12) / 1 var(--font-sans);color:var(--text-muted);align-items:center;gap:8px;min-height:12px;display:flex}.stat-delta{font-weight:var(--fw-medium);font-family:var(--font-mono);font-variant-numeric:tabular-nums;align-items:center;gap:3px;display:inline-flex}.stat-delta.up{color:var(--success)}.stat-delta.down{color:var(--danger)}.stat-icon{border-radius:var(--radius-sm);background:var(--gray-100);width:28px;height:28px;color:var(--text-secondary);justify-content:center;align-items:center;display:flex;position:absolute;top:12px;right:12px}.dt{border-collapse:collapse;width:100%}.dt th{font:var(--fw-medium) var(--fs-12) / 1 var(--font-sans);color:var(--text-muted);background:var(--gray-25);text-align:left;border-bottom:1px solid var(--border-subtle);white-space:nowrap;padding:11px 12px}.dt td{font:var(--fw-regular) var(--fs-14) / 1.3 var(--font-sans);color:var(--text-primary);border-bottom:1px solid var(--border-subtle);height:40px;padding:0 12px}.dt.compact td{height:32px}.dt tbody tr:last-child td{border-bottom:none}.dt tbody tr{transition:background var(--dur) var(--ease)}.dt tbody tr:hover{background:var(--gray-25)}.dt tbody tr.clickable{cursor:pointer}.dt th:first-child,.dt td:first-child{padding-left:18px}.dt th:last-child,.dt td:last-child{padding-right:18px}.dt .al-right{text-align:right}.dt .al-center{text-align:center}.dt .dt-empty{text-align:center;height:64px;color:var(--text-muted);font-size:var(--fs-13)}.badge{border-radius:var(--radius-pill);height:22px;font:var(--fw-medium) var(--fs-12) / 1 var(--font-sans);white-space:nowrap;vertical-align:middle;border:0;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.badge .badge-dot{border-radius:var(--radius-pill);background:currentColor;width:6px;height:6px}.badge-soft{box-shadow:inset 0 0 0 1px var(--badge-line,var(--border-default))}.badge-soft.badge-neutral{background:var(--gray-50);color:var(--text-secondary)}.badge-soft.badge-brand{background:var(--gray-100);color:var(--text-primary)}.badge-soft.badge-success{background:var(--success-subtle);color:var(--success);--badge-line:color-mix(in srgb, var(--success) 18%, transparent)}.badge-soft.badge-warning{background:var(--warning-subtle);color:var(--warning);--badge-line:color-mix(in srgb, var(--warning) 18%, transparent)}.badge-soft.badge-danger{background:var(--danger-subtle);color:var(--danger);--badge-line:color-mix(in srgb, var(--danger) 18%, transparent)}.badge-soft.badge-info{background:var(--info-subtle);color:var(--info);--badge-line:color-mix(in srgb, var(--info) 18%, transparent)}.badge-solid{color:var(--on-brand)}.badge-solid.badge-neutral{background:var(--gray-600)}.badge-solid.badge-brand{background:var(--gray-900)}.badge-solid.badge-success{background:var(--success)}.badge-solid.badge-warning{background:var(--warning)}.badge-solid.badge-danger{background:var(--danger)}.badge-solid.badge-info{background:var(--info)}.badge-outline{background:0 0;box-shadow:inset 0 0 0 1px}.badge-outline.badge-neutral{color:var(--text-secondary);box-shadow:inset 0 0 0 1px var(--border-strong)}.badge-outline.badge-brand{color:var(--text-primary)}.badge-outline.badge-success{color:var(--success)}.badge-outline.badge-warning{color:var(--warning)}.badge-outline.badge-danger{color:var(--danger)}.badge-outline.badge-info{color:var(--info)}.avatar{--avatar-size:34px;width:var(--avatar-size);height:var(--avatar-size);border-radius:var(--radius-pill);background:var(--gray-100);box-shadow:inset 0 0 0 1px var(--border-default);font-family:var(--font-sans);font-size:calc(var(--avatar-size) * .36);font-weight:var(--fw-semibold);color:var(--text-primary);text-transform:uppercase;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.avatar.square{border-radius:var(--radius-sm)}.avatar img{object-fit:cover;width:100%;height:100%}.page{min-height:100vh;padding:var(--page-pad-y) var(--page-pad-x) calc(var(--page-pad-y) * 2);margin:0}.crumb{font:var(--fw-regular) var(--fs-13) / 1 var(--font-sans);color:var(--text-muted);align-items:center;gap:6px;display:flex}.crumb .crumb-current,.crumb a:hover{color:var(--text-secondary)}.field{flex-direction:column;gap:4px;display:flex}.field .hintline{font:var(--fw-regular) var(--fs-12) / 1.3 var(--font-sans);color:var(--text-muted)}.cline{border-bottom:1px solid var(--border-subtle);align-items:center;gap:12px;padding:11px 2px;display:flex}.cline:last-child{border-bottom:none}.cline .ico{border-radius:var(--radius-sm);background:var(--gray-100);width:30px;height:30px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.cline .lbl{font:var(--fw-regular) var(--fs-12) / 1 var(--font-sans);color:var(--text-muted)}.cline .val{font:var(--fw-medium) var(--fs-14) / 1.2 var(--font-sans);color:var(--text-primary);margin-top:3px}.cline .val.mono{font-family:var(--font-mono)}.trow{border-bottom:1px solid var(--border-subtle);gap:12px;padding:10px 2px;display:flex}.trow:last-child{border-bottom:none}.trow .ico{border-radius:var(--radius-sm);background:var(--gray-100);width:28px;height:28px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.trow .txt{font:var(--fw-regular) var(--fs-14) / 1.4 var(--font-sans);color:var(--text-secondary);text-wrap:pretty}.trow .when{font:var(--fw-regular) var(--fs-12) / 1 var(--font-sans);color:var(--text-muted);margin-top:3px}.tile{border-radius:var(--radius-md);background:var(--gray-100);border:1px solid var(--border-subtle);color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.shell{background:var(--bg-app);height:100vh;display:flex;overflow:hidden}.sidebar{width:var(--sidebar-w);background:var(--gray-900);flex-direction:column;flex:none;height:100%;display:flex}.sidebar-logo{height:var(--topbar-h);border-bottom:1px solid var(--gray-800);font:var(--fw-bold) 17px / 1 var(--font-sans);letter-spacing:var(--ls-tight);color:#fff;flex-shrink:0;align-items:center;gap:9px;padding:0 14px;display:flex}.snav{flex-direction:column;flex:1;gap:1px;padding:8px;display:flex;overflow:auto}.snav-item{border-radius:var(--radius-sm);text-align:left;cursor:pointer;width:100%;height:34px;color:var(--gray-400);font:var(--fw-medium) var(--fs-13) / 1 var(--font-sans);transition:background var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:none;align-items:center;gap:10px;padding:0 10px;display:flex;position:relative}.snav-item:hover{color:var(--gray-200);background:#ffffff0a}.snav-item[data-active=true]{color:#fff;font-weight:var(--fw-semibold);background:#ffffff14}.snav-item .snav-label{flex:1}.snav-item .snav-badge{background:var(--red-600);color:#fff;border-radius:var(--radius-pill);min-width:18px;height:18px;font:var(--fw-semibold) 10px / 1 var(--font-mono);justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.sidebar-foot{border-top:1px solid var(--gray-800);flex-shrink:0;padding:8px}.shell-right{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{height:var(--topbar-h);background:var(--surface-card);border-bottom:1px solid var(--border-default);flex:none;align-items:center;gap:16px;padding:0 18px;display:flex}.topbar-crumb{min-width:0;font:var(--fw-semibold) var(--fs-16) / 1.15 var(--font-sans);color:var(--text-primary);letter-spacing:var(--ls-snug);align-items:center;gap:8px;margin:0;display:flex}.topbar-crumb .sep{color:var(--text-muted);font-weight:var(--fw-regular)}.topbar-right{align-items:center;gap:10px;margin-left:auto;display:flex}.topbar-search{background:var(--surface-inset);border:1px solid var(--border-strong);border-radius:var(--radius-pill);width:300px;height:34px;color:var(--text-muted);font:var(--fw-regular) var(--fs-13) / 1 var(--font-sans);align-items:center;gap:8px;padding:0 12px;display:flex}.topbar-round{border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--surface-card);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;display:flex}.topbar-ghost{width:34px;height:34px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.topbar-avatar{border-radius:var(--radius-pill);background:var(--gray-800);width:30px;height:30px;color:var(--on-brand);font:var(--fw-semibold) var(--fs-12) / 1 var(--font-sans);justify-content:center;align-items:center;display:flex}.shell-main{flex-direction:column;flex:1;display:flex;overflow:auto}.screen{padding:var(--page-pad-y) var(--page-pad-x);flex-direction:column;gap:14px;height:100%;display:flex}.screen>.card,.screen>.panel,.screen>section,.screen>form{flex-shrink:0}.gt{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);flex:1;min-height:0;overflow:auto}.gt-head{z-index:2;background:var(--surface-card);border-bottom:1px solid var(--border-default);display:grid;position:sticky;top:0}.gt-th{height:38px;font:var(--fw-medium) var(--fs-12) / 1 var(--font-sans);color:var(--text-muted);align-items:center;gap:5px;padding:0 12px;display:flex}.gt-th.right{justify-content:flex-end}.gt-th.center{justify-content:center;padding:0}.gt-row{border-bottom:1px solid var(--border-subtle);min-height:40px;transition:background var(--dur) var(--ease);align-items:center;display:grid}.gt-row.clickable{cursor:pointer}.gt-td{min-width:0;padding:0 12px}.gt-check{justify-content:center;align-items:center;display:flex}.gt-check .box{border:1.5px solid var(--border-strong);cursor:pointer;color:#0000;width:16px;height:16px;transition:background var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border-radius:3px;justify-content:center;align-items:center;padding:0;display:flex}.gt-check .box:hover{border-color:var(--brand);color:var(--brand)}.cchip{border:1px solid var(--border-strong);border-radius:var(--radius-sm);height:24px;font:var(--fw-medium) var(--fs-12) / 1 var(--font-sans);color:var(--text-secondary);white-space:nowrap;align-items:center;padding:0 9px;display:inline-flex}.tb-btn-primary{border-radius:var(--radius-sm);background:var(--brand);height:36px;color:var(--on-brand);font:var(--fw-semibold) var(--fs-13) / 1 var(--font-sans);cursor:pointer;border:none;align-items:center;gap:7px;padding:0 15px;display:inline-flex}.tb-btn-primary:hover{background:var(--brand-hover)}.tb-btn-primary:active{background:var(--brand-active);transform:translateY(.5px)}.tb-btn{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-card);height:34px;color:var(--text-secondary);font:var(--fw-medium) var(--fs-13) / 1 var(--font-sans);cursor:pointer;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.tb-btn:hover{background:var(--gray-50)}.tb-count{font:var(--fw-semibold) var(--fs-14) / 1 var(--font-sans);color:var(--text-secondary);align-items:center;gap:6px;display:inline-flex}.tb-count .n{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.tb-viewgroup{border:1px solid var(--border-strong);border-radius:var(--radius-sm);display:flex;overflow:hidden}.tb-viewgroup>span{background:var(--surface-card);width:34px;height:34px;color:var(--text-muted);justify-content:center;align-items:center;display:flex}.tb-viewgroup>span+span{border-left:1px solid var(--border-strong)}.tchip{border-radius:var(--radius-sm);height:30px;color:var(--brand);font:var(--fw-medium) var(--fs-13) / 1 var(--font-sans);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0 11px;display:inline-flex}.tchip:hover{background:var(--gray-50)}.ptab{border-radius:var(--radius-sm);height:30px;color:var(--text-secondary);font:var(--fw-medium) var(--fs-13) / 1 var(--font-sans);cursor:pointer;background:0 0;border:none;align-items:center;padding:0 11px;display:inline-flex}.ptab[data-active=true]{background:var(--brand-subtle);color:var(--brand);font-weight:var(--fw-semibold)}.kpi{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);flex-direction:column;gap:9px;padding:14px 15px;display:flex}.kpi-top{justify-content:space-between;align-items:center;display:flex}.kpi-label{font:var(--fw-medium) var(--fs-12) / 1 var(--font-sans);color:var(--text-muted)}.kpi-value{font:var(--fw-bold) var(--fs-22) / 1 var(--font-sans);color:var(--text-primary);letter-spacing:var(--ls-tight);font-variant-numeric:tabular-nums}.kpi-delta{font:var(--fw-semibold) var(--fs-12) / 1 var(--font-mono);align-items:center;gap:5px;display:inline-flex}.kpi-delta.up{color:var(--success)}.kpi-delta.down{color:var(--danger)}.kpi-delta .hint{color:var(--text-muted);font-family:var(--font-sans);font-weight:var(--fw-regular)}.panel{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);flex-direction:column;display:flex}.panel-head{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.panel-head>.tb-btn{white-space:nowrap;flex-shrink:0}.panel-title{font:var(--fw-semibold) var(--fs-14) / 1.2 var(--font-sans);color:var(--text-primary)}.panel-sub{font:var(--fw-regular) var(--fs-12) / 1 var(--font-sans);color:var(--text-muted);margin-top:2px}.panel-body{padding:16px}.kb{flex:1;gap:12px;min-height:0;padding-bottom:4px;display:flex;overflow:auto}.kb-col{background:var(--gray-100);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;flex:none;width:288px;max-height:100%;display:flex}.kb-col[data-over=true]{border-color:var(--brand)}.kb-colhead{border-bottom:1px solid var(--border-subtle);flex-shrink:0;padding:12px 13px 8px}.kb-colhead .row{align-items:center;gap:8px;display:flex}.kb-dot{border-radius:var(--radius-pill);flex:none;width:9px;height:9px}.kb-collabel{font:var(--fw-semibold) var(--fs-15) / 1.1 var(--font-sans);color:var(--text-primary)}.kb-colcount{font:var(--fw-semibold) 12px / 1 var(--font-mono);color:var(--text-muted);margin-left:auto}.kb-coltotal{font:var(--fw-semibold) var(--fs-13) / 1 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-secondary);margin-top:6px}.kb-cards{flex-direction:column;gap:9px;padding:10px 9px;display:flex;overflow:auto}.kb-card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);cursor:grab;transition:box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease);flex-shrink:0;overflow:hidden}.kb-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong)}.kb-card:active{cursor:grabbing}.kb-strip{background:var(--success);height:3px}.kb-cardbody{flex-direction:column;gap:7px;padding:11px 12px;display:flex}.kb-cardtitle{font:var(--fw-semibold) var(--fs-14) / 1.3 var(--font-sans);color:var(--text-primary);text-wrap:pretty;flex:1}.kb-rotten{border-radius:var(--radius-pill);background:var(--brand);width:22px;height:22px;color:var(--on-brand);flex:none;justify-content:center;align-items:center;display:flex}.kb-cardsub{font:var(--fw-regular) var(--fs-12) / 1.3 var(--font-sans);color:var(--text-muted)}.kb-cardfoot{border-top:1px solid var(--border-subtle);align-items:center;gap:7px;margin-top:1px;padding-top:5px;display:flex}.kb-person{border-radius:var(--radius-pill);background:var(--gray-100);border:1px solid var(--border-subtle);width:20px;height:20px;color:var(--text-muted);flex:none;justify-content:center;align-items:center;display:flex}.kb-value{font:var(--fw-semibold) var(--fs-13) / 1 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-primary)}.kb-add{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);height:34px;color:var(--text-muted);font:var(--fw-medium) var(--fs-12) / 1 var(--font-sans);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;display:flex}.kb-add:hover{background:var(--gray-50)}.part-grid{grid-template-columns:repeat(auto-fill,minmax(185px,1fr));align-content:start;gap:14px;padding-bottom:8px;display:grid}.part{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);min-width:0;box-shadow:var(--shadow-xs);transition:box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease);flex-direction:column;display:flex;overflow:hidden}.part-img{background:var(--surface-inset);border-bottom:1px solid var(--border-subtle);color:var(--gray-300);flex:0 0 92px;justify-content:center;align-items:center;display:flex}.part-body{flex-direction:column;flex:1;gap:7px;padding:11px 12px;display:flex}.part-brand{font:var(--fw-medium) 11px / 1 var(--font-sans);color:var(--text-muted)}.part-name{font:var(--fw-medium) var(--fs-13) / 1.35 var(--font-sans);color:var(--text-primary);text-wrap:pretty;flex:1}.part-stock{font:var(--fw-medium) 11px / 1 var(--font-sans);color:var(--text-secondary);align-items:center;gap:6px;display:inline-flex}.part-foot{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding-top:8px;display:flex}.part-price{font:var(--fw-bold) var(--fs-14) / 1 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-primary)}.rail-btn{border-radius:var(--radius-sm);height:30px;color:var(--text-secondary);font:var(--fw-regular) var(--fs-13) / 1 var(--font-sans);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:0 9px;display:flex}.rail-btn[data-active=true]{background:var(--gray-100);color:var(--text-primary);font-weight:var(--fw-semibold)}.rail-btn .count{font:var(--fw-medium) 11px / 1 var(--font-mono);color:var(--text-muted)}.eyebrow{font:var(--fw-medium) var(--fs-12) / 1.2 var(--font-sans);color:var(--text-muted)}.nav{background:var(--surface-card);border-bottom:1px solid var(--border-default);z-index:50;align-items:center;gap:26px;height:52px;padding:0 24px;display:flex;position:sticky;top:0}.nav-brand{font:var(--fw-bold) var(--fs-16) / 1 var(--font-sans);letter-spacing:var(--ls-tight);align-items:center;gap:9px;display:inline-flex}.nav-tile{border-radius:var(--radius-sm);background:var(--brand);width:24px;height:24px;color:var(--on-brand);font:var(--fw-bold) 14px / 1 var(--font-condensed);justify-content:center;align-items:center;display:inline-flex}.nav-links{gap:4px;height:100%;display:flex}.nav-link{font:var(--fw-medium) var(--fs-13) / 1 var(--font-sans);color:var(--text-muted);transition:color var(--dur) var(--ease);align-items:center;padding:0 12px;display:inline-flex;position:relative}.nav-link:hover{color:var(--text-secondary)}.nav-link[data-active=true]{color:var(--text-primary)}.nav-link[data-active=true]:after{content:"";background:var(--brand);height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.chiprow{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-card);height:28px;font:var(--fw-medium) var(--fs-12) / 1 var(--font-sans);color:var(--text-secondary);cursor:pointer;transition:background var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease);align-items:center;gap:6px;padding:0 12px;display:inline-flex}.chip:hover{background:var(--gray-50)}.chip[data-active=true]{background:var(--gray-900);border-color:var(--gray-900);color:var(--on-brand)}.chip .chip-count{font:var(--fw-medium) var(--fs-11) / 1 var(--font-mono);font-variant-numeric:tabular-nums;opacity:.75}.due-overdue{color:var(--danger)!important;font-weight:var(--fw-semibold)!important}.kanban{align-items:flex-start;gap:14px;padding-bottom:18px;display:flex;overflow-x:auto}.kcol{background:var(--gray-50);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;flex:1;min-width:250px;max-height:calc(100vh - 240px);display:flex}.kcol[data-over=true]{border-color:var(--brand);background:#c21c1b08}.kcol-head{border-bottom:1px solid var(--border-subtle);flex-shrink:0;padding:12px 14px 10px}.kcol-title{font:var(--fw-semibold) var(--fs-13) / 1 var(--font-sans);color:var(--text-primary)}.kcol-meta{font:var(--fw-regular) var(--fs-12) / 1 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-muted);margin-top:5px}.kcol-cards{flex-direction:column;gap:8px;padding:10px;display:flex;overflow-y:auto}.kcard{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-sm);box-shadow:var(--shadow-xs);cursor:grab;transition:box-shadow var(--dur) var(--ease);padding:10px 12px}.kcard:hover{box-shadow:var(--shadow-md)}.kcard:active{cursor:grabbing}.kcard .kcard-name{font:var(--fw-semibold) var(--fs-13) / 1.3 var(--font-sans);color:var(--text-primary);text-wrap:pretty}.kcard .kcard-org{font:var(--fw-regular) var(--fs-12) / 1.3 var(--font-sans);color:var(--text-muted);margin-top:3px}.kcard .kcard-value{font:var(--fw-medium) var(--fs-12) / 1 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-secondary);align-items:center;gap:6px;margin-top:8px;display:flex}.kcard .kcard-rot{border-radius:var(--radius-pill);background:var(--danger);flex-shrink:0;width:7px;height:7px;margin-left:auto}.toast{background:var(--gray-900);color:var(--on-brand);font:var(--fw-medium) var(--fs-13) / 1.3 var(--font-sans);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);animation:toast-in var(--dur) var(--ease);z-index:100;align-items:center;gap:8px;padding:10px 16px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%)translateY(6px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.login-screen{background:var(--bg-app);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);width:100%;max-width:380px;box-shadow:var(--shadow-xs);flex-direction:column;gap:20px;padding:28px 28px 24px;display:flex}.login-brand{align-items:center;gap:9px;display:flex}.login-wordmark{font:var(--fw-bold) var(--fs-16) / 1 var(--font-sans);color:var(--text-primary);letter-spacing:var(--ls-tight)}.login-head h1{font:var(--fw-bold) var(--fs-22) / 1.2 var(--font-sans);letter-spacing:var(--ls-tight);margin:0 0 4px}.login-head p{font:var(--fw-regular) var(--fs-13) / 1.4 var(--font-sans);color:var(--text-muted);margin:0}.login-form{flex-direction:column;gap:14px;display:flex}.login-error{border:1px solid var(--danger);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--danger) 6%, transparent);color:var(--danger);font:var(--fw-medium) var(--fs-13) / 1.3 var(--font-sans);align-items:center;gap:7px;padding:9px 11px;display:flex}.login-foot{font:var(--fw-regular) var(--fs-12) / 1.4 var(--font-sans);color:var(--text-muted);text-align:center;margin:0}.login-methods{flex-direction:column;gap:14px;display:flex}.login-or{font:var(--fw-medium) var(--fs-12) / 1 var(--font-sans);color:var(--text-muted);align-items:center;gap:10px;display:flex}.login-or:before,.login-or:after{content:"";background:var(--border-default);flex:1;height:1px}.login-note{border-radius:var(--radius-sm);background:var(--gray-50);border:1px solid var(--border-default);font:var(--fw-regular) var(--fs-13) / 1.45 var(--font-sans);color:var(--text-secondary);align-items:flex-start;gap:8px;margin:0;padding:9px 11px;display:flex}.login-note svg{flex-shrink:0;margin-top:2px}.login-note strong{color:var(--text-primary);font-weight:var(--fw-semibold);overflow-wrap:anywhere}.login-hint{font:var(--fw-regular) var(--fs-12) / 1.4 var(--font-sans);color:var(--text-muted);text-align:center;margin:-4px 0 0}.login-code{font:var(--fw-semibold) var(--fs-18) / 1 var(--font-mono,var(--font-sans));letter-spacing:.3em;text-align:center;font-variant-numeric:tabular-nums}.login-links{justify-content:space-between;gap:12px;display:flex}.login-links button{font:var(--fw-medium) var(--fs-13) / 1.3 var(--font-sans);color:var(--text-secondary);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--border-strong,var(--border-default));text-decoration-color:var(--border-strong,var(--border-default));text-underline-offset:3px;background:0 0;border:0;padding:2px 0}.login-links button:hover{color:var(--text-primary)}.login-links button:disabled{opacity:.5;cursor:default}.topbar-user{border-radius:var(--radius-sm);color:inherit;align-items:center;gap:8px;padding:3px 4px 3px 8px;text-decoration:none;display:flex}a.topbar-user:hover{background:var(--gray-50)}a.topbar-user:focus-visible{box-shadow:0 0 0 3px var(--ring);outline:none}.topbar-user .who{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.topbar-user .who .name{font:var(--fw-semibold) var(--fs-12) / 1 var(--font-sans);color:var(--text-primary)}.kb-next{font:var(--fw-medium) 11px / 1 var(--font-mono);color:var(--text-muted);align-items:center;gap:5px;margin-top:6px;display:inline-flex}.kb-next[data-tone=none]{color:var(--warning)}.kb-next[data-tone=overdue]{color:var(--danger);font-weight:var(--fw-semibold)}.tb-needs{border:1px solid var(--warning);border-radius:var(--radius-pill);height:28px;color:var(--warning);font:var(--fw-semibold) var(--fs-12) / 1 var(--font-sans);cursor:pointer;transition:background var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;align-items:center;gap:6px;padding:0 11px;display:inline-flex}.tb-needs:hover{background:color-mix(in srgb, var(--warning) 8%, transparent)}.tb-needs[data-active=true]{background:var(--warning);color:#fff}.lb-row{border-bottom:1px solid var(--border-subtle);font:var(--fw-regular) var(--fs-13) / 1.2 var(--font-sans);grid-template-columns:28px 1.4fr 1fr .7fr 1fr .7fr 1.1fr;align-items:center;gap:10px;padding:10px 0;display:grid}.lb-row:last-child{border-bottom:none}.lb-row.lb-head{font:var(--fw-medium) var(--fs-12) / 1.3 var(--font-sans);color:var(--text-muted);border-bottom:1px solid var(--border-default)}.lb-row .num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-secondary)}.lb-row .num.strong{font-weight:var(--fw-semibold);color:var(--text-primary)}.lb-row .num[data-bad=true]{color:var(--danger);font-weight:var(--fw-semibold)}.lb-row .lb-rep{font-weight:var(--fw-medium);color:var(--text-primary)}.lb-rank{border-radius:var(--radius-pill);background:var(--gray-100);width:22px;height:22px;color:var(--text-secondary);font:var(--fw-semibold) 11px / 1 var(--font-mono);justify-content:center;align-items:center;display:inline-flex}.kb-wa{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:22px;height:22px;color:var(--success);cursor:pointer;transition:background var(--dur) var(--ease);background:0 0;justify-content:center;align-items:center;display:inline-flex}.kb-wa:hover{background:color-mix(in srgb, var(--success) 10%, transparent)}.visit-active{background:var(--surface-card);border:1px solid var(--brand);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);overflow:hidden}.visit-active-head{border-bottom:1px solid var(--border-subtle);align-items:center;gap:12px;padding:14px 18px;display:flex}.visit-active .pulse{border-radius:var(--radius-pill);background:var(--brand);flex:none;width:10px;height:10px;animation:1.6s ease-in-out infinite visit-pulse}@keyframes visit-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--danger) 35%, transparent)}50%{box-shadow:0 0 0 6px #c21c1b00}}.visit-active-title{font:var(--fw-semibold) var(--fs-16) / 1.2 var(--font-sans)}.visit-active-sub{font:var(--fw-regular) var(--fs-13) / 1.3 var(--font-sans);color:var(--text-muted);margin-top:3px}.visit-checkout{flex-direction:column;gap:14px;padding:16px 18px;display:flex}.visit-checkout-row{flex-wrap:wrap;align-items:flex-start;gap:14px;display:flex}.visit-checkin{flex-wrap:wrap;align-items:flex-start;gap:14px;padding:4px 2px;display:flex}.pdoc-page{background:var(--gray-100);min-height:100vh;padding:24px 0 60px}.pdoc-toolbar{justify-content:space-between;gap:10px;width:210mm;max-width:100%;margin:0 auto 16px;display:flex}.pdoc-cols{min-width:0;font:var(--fw-medium) var(--fs-13) / 1.3 var(--font-sans);color:var(--text-secondary);flex-wrap:wrap;flex:1;align-items:center;gap:4px 14px;display:flex}.pdoc-cols[aria-busy]{opacity:.6}.pdoc-cols-label{color:var(--text-muted)}.pdoc-cols-opt{cursor:pointer;color:var(--text-primary);align-items:center;gap:5px;display:inline-flex}.pdoc-cols-opt input{accent-color:var(--gray-900)}.pdoc-cols-reset{font:inherit;color:var(--text-secondary);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.pdoc-cols-note{font:var(--fw-regular) var(--fs-12) / 1.3 var(--font-sans);color:var(--text-muted);flex-basis:100%}.pdoc-cols-error{color:var(--danger)}.pdoc{width:210mm;max-width:100%;min-height:297mm;color:var(--gray-900);box-shadow:var(--shadow-md);font:var(--fw-regular) 12.5px / 1.45 var(--font-sans);background:#fff;margin:0 auto;padding:16mm 14mm}.pdoc-head{border-bottom:2.5px solid var(--gray-900);justify-content:space-between;gap:24px;padding-bottom:14px;display:flex}.pdoc-co{font:var(--fw-bold) 19px / 1.2 var(--font-sans);letter-spacing:.2px}.pdoc-co-sub{color:var(--gray-700);margin-top:2px;font-size:11px}.pdoc-title{text-align:right;flex-shrink:0}.pdoc-title-text{font:var(--fw-bold) 17px / 1.2 var(--font-sans)}.pdoc-number{font:var(--fw-semibold) 13px / 1.4 var(--font-mono);margin-top:4px}.pdoc-date{color:var(--gray-700);margin-top:2px;font-size:11.5px}.pdoc-meta{justify-content:space-between;align-items:flex-start;gap:24px;margin:16px 0 14px;display:flex}.pdoc-label{font:var(--fw-semibold) 10.5px / 1 var(--font-sans);color:var(--gray-600);margin-bottom:4px}.pdoc-party-name{font:var(--fw-bold) 13.5px / 1.3 var(--font-sans)}.pdoc-party-line{color:var(--gray-700);font-size:12px}.pdoc-metatable td{vertical-align:top;padding:1.5px 0;font-size:11.5px}.pdoc-metatable td.k{color:var(--gray-600);white-space:nowrap;padding-right:14px}.pdoc-metatable td.v{font-weight:600}.pdoc-table{border-collapse:collapse;width:100%;margin-top:6px}.pdoc-table th{border-top:1.5px solid var(--gray-900);border-bottom:1.5px solid var(--gray-900);font:var(--fw-semibold) 10.5px / 1.2 var(--font-sans);text-align:left;padding:6px}.pdoc-table td{border-bottom:1px solid var(--gray-200);vertical-align:top;padding:6px;font-size:12px}.pdoc-line-note{color:var(--gray-600);margin-top:1px;font-size:10.5px}.pdoc-line-parts{color:var(--gray-600);margin:2px 0 0;padding-left:14px;font-size:10.5px;list-style:none}.pdoc-line-parts li{position:relative}.pdoc-line-parts li:before{content:"–";position:absolute;left:-10px}.pdoc-totals{justify-content:flex-end;margin-top:10px;display:flex}.pdoc-totals table{border-collapse:collapse;min-width:260px}.pdoc-totals td{padding:3px 0;font-size:12.5px}.pdoc-totals td.k{color:var(--gray-700);padding-right:26px}.pdoc-totals td.v{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600}.pdoc-totals tr.grand td{border-top:1.5px solid var(--gray-900);padding-top:6px;font-size:13.5px;font-weight:700}.pdoc-terms{color:var(--gray-700);flex-direction:column;gap:2px;margin-top:18px;font-size:11.5px;display:flex}.pdoc-terms .k{color:var(--gray-900);font-weight:600}.pdoc-note{color:var(--gray-700);white-space:pre-wrap;margin-top:12px;font-size:11.5px}@media print{html,body{background:#fff!important}.pdoc-page{background:#fff;padding:0}.pdoc-toolbar{display:none}.pdoc{width:auto;max-width:none;min-height:0;box-shadow:none;padding:0}@page{size:A4;margin:16mm 14mm}}.gs-search:focus-within{border-color:var(--brand);background:var(--surface-card)}.gs-input{min-width:0;height:100%;color:var(--text-primary);font:var(--fw-regular) var(--fs-13) / 1 var(--font-sans);background:0 0;border:none;outline:none;flex:1}.gs-input::placeholder{color:var(--text-muted)}.gs-input::-webkit-search-cancel-button{display:none}.gs-kbd{border:1px solid var(--border-strong);background:var(--surface-card);min-width:18px;height:18px;color:var(--text-muted);font:var(--fw-medium) 10px / 1 var(--font-mono);border-radius:4px;flex:none;justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.gs-search:focus-within .gs-kbd{display:none}.gs-user{cursor:default}.qa-wrap{position:relative}.qa-menu{z-index:50;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);min-width:200px;box-shadow:var(--shadow-md,0 8px 24px #0000001f);flex-direction:column;gap:1px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.qa-head{font:var(--fw-medium) var(--fs-12) / 1.3 var(--font-sans);color:var(--text-muted);padding:6px 8px}.qa-item{border-radius:var(--radius-sm);height:32px;color:var(--text-secondary);font:var(--fw-medium) var(--fs-13) / 1 var(--font-sans);align-items:center;gap:9px;padding:0 8px;text-decoration:none;display:flex}.qa-item:hover,.qa-item:focus-visible{background:var(--surface-inset);color:var(--text-primary);outline:none}.gs-results{flex-direction:column;display:flex}.gs-row{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);align-items:center;gap:12px;padding:10px 16px;text-decoration:none;display:flex}.gs-row:last-child{border-bottom:none}.gs-row:hover{background:var(--surface-inset)}.gs-row-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.gs-row-title{font:var(--fw-medium) var(--fs-13) / 1.25 var(--font-sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gs-row-sub{font:var(--fw-regular) var(--fs-12) / 1.25 var(--font-sans);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gs-row-aside{font:var(--fw-medium) var(--fs-12) / 1 var(--font-mono);color:var(--text-secondary);flex:none}.gs-count{border-radius:var(--radius-pill);background:var(--surface-inset);border:1px solid var(--border-subtle);min-width:20px;height:20px;color:var(--text-secondary);font:var(--fw-semibold) 11px / 1 var(--font-mono);justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.gs-empty{text-align:center;color:var(--text-muted);font:var(--fw-regular) var(--fs-13) / 1.5 var(--font-sans);padding:40px 16px}.gs-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:start;gap:12px;display:grid}.gs-stack{align-content:start;gap:12px;min-width:0;display:grid}.gs-dl{font:var(--fw-regular) var(--fs-13) / 1.4 var(--font-sans);grid-template-columns:130px 1fr;gap:8px 14px;margin:0;display:grid}.gs-dl dt{color:var(--text-muted)}.gs-dl dd{color:var(--text-primary);word-break:break-word;margin:0}.gs-note{font:var(--fw-regular) var(--fs-12) / 1.4 var(--font-sans);color:var(--text-muted);margin-top:12px}.gs-note.gs-note-inset{padding:0 16px 16px}.gs-note code{font-family:var(--font-mono)}.gs-link{color:inherit;text-decoration:none}.gs-link:hover{background:var(--gray-25);border-radius:var(--radius-sm)}.gs-period{font:var(--fw-medium) var(--fs-12) / 1 var(--font-sans);color:var(--text-secondary);border-radius:3px;padding:5px 12px;text-decoration:none}.gs-period:hover{color:var(--text-primary)}.gs-period[data-active=true]{font-weight:var(--fw-semibold);color:var(--text-primary);background:var(--surface-card);box-shadow:var(--shadow-xs)}.page{width:100%}.r-grid-2,.r-grid-3,.r-grid-4,.r-grid-5,.r-grid-6{gap:12px;display:grid}.r-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.r-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.r-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.r-grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}.r-grid-6{grid-template-columns:repeat(6,minmax(0,1fr))}.r-form{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.r-form>.r-span-all{grid-column:1/-1}.r-split{grid-template-columns:minmax(0, 1fr) var(--rail-w,320px);align-items:start;gap:16px;display:grid}.r-split>*{min-width:0}@media (min-width:768px) and (max-width:1279px){.r-split{grid-template-columns:minmax(0,1fr)}.r-split>.erp-rail{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:start;display:grid}}.r-rail-layout{align-items:flex-start;gap:20px;display:flex}.r-rail{flex:none;width:200px;position:sticky;top:0}.r-rail-toggle{display:none}.r-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.r-stack{flex-direction:column;gap:16px;min-width:0;display:flex}.r-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.gt>.gt-head,.gt>.gt-row{min-width:var(--gt-min,0)}.r-only-mobile,.r-only-tablet-down{display:none!important}.nav-toggle,.nav-backdrop{display:none}.shell{height:100dvh}@media (max-width:1023px){.sidebar{z-index:80;transition:transform .18s var(--ease);box-shadow:none;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.shell[data-nav=open] .sidebar{transform:none;box-shadow:0 0 40px #00000059}.shell[data-nav=open] .nav-backdrop{z-index:70;background:color-mix(in srgb, var(--gray-900) 45%, transparent);display:block;position:fixed;inset:0}.nav-toggle{margin-left:-6px;display:inline-flex}.topbar{gap:10px;padding:0 12px}.topbar-search{width:220px}.gs-kbd{display:none}.r-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.r-grid-5,.r-grid-6{grid-template-columns:repeat(3,minmax(0,1fr))}.r-split{grid-template-columns:minmax(0,1fr)}.gt>.gt-head,.gt>.gt-row{min-width:var(--gt-min,820px)}.r-rail-layout{flex-direction:column;gap:12px}.r-rail{width:100%;display:none;position:static}.r-rail[data-open=true]{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;padding:14px;display:grid}.r-rail-toggle{display:inline-flex}.r-only-tablet-down{display:revert!important}.r-hide-tablet-down{display:none!important}}@media (max-width:767px){.topbar-crumb{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.topbar-right{gap:6px}.topbar-search{width:150px;padding:0 10px}.topbar-user .who,.topbar-divider{display:none}.r-grid-2,.r-grid-3{grid-template-columns:minmax(0,1fr)}.r-grid-4,.r-grid-5,.r-grid-6{grid-template-columns:repeat(2,minmax(0,1fr))}.r-grid-4.r-mobile-1,.r-form{grid-template-columns:minmax(0,1fr)}.r-actions{justify-content:stretch}.r-actions>*{flex:auto;justify-content:center}.r-toolbar>.r-grow-mobile{flex:100%;width:100%!important}.card-head{padding:12px 14px}.r-only-mobile{display:revert!important}.r-hide-mobile{display:none!important}.fbox input,.fbox select,.fbox textarea{font-size:16px}}.dg-sort{cursor:pointer;text-align:left;background:0 0;border:0;width:100%}.dg-sort:hover{color:var(--text-primary);background:var(--gray-25)}.dg-sort svg{opacity:.35;flex-shrink:0}.dg-sort[data-active] svg{opacity:1}.gt-row[data-selected],.gt-row[data-selected]:hover{background:var(--brand-subtle)}.dg-check{border:1.5px solid var(--border-strong);background:var(--surface-card);width:18px;height:18px;color:var(--on-brand);cursor:pointer;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.dg-check:hover{border-color:var(--brand)}.dg-check:focus-visible{box-shadow:0 0 0 3px var(--ring);outline:none}.dg-check-dash{background:var(--on-brand);border-radius:1px;width:8px;height:2px}.dg-empty{text-align:center;color:var(--text-muted);font:var(--fw-regular) var(--fs-13) / 1.4 var(--font-sans);background:var(--surface-card);border:1px dashed var(--border-default);border-radius:var(--radius-md);padding:36px 16px}.dg-menu-wrap{position:relative}.dg-menu{z-index:60;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);min-width:220px;max-height:60vh;box-shadow:var(--shadow-md);padding:6px;position:absolute;top:calc(100% + 6px);right:0;overflow:auto}.dg-menu-head{font:var(--fw-medium) var(--fs-12) / 1.3 var(--font-sans);color:var(--text-muted);padding:6px 8px}.dg-menu-item{border-radius:var(--radius-sm);font:var(--fw-regular) var(--fs-13) / 1.2 var(--font-sans);color:var(--text-primary);cursor:pointer;align-items:center;gap:9px;padding:7px 8px;display:flex}.dg-menu-item:hover{background:var(--gray-50)}.dg-menu-item[data-disabled]{color:var(--text-muted);cursor:default}.dg-menu-reset{border:0;border-top:1px solid var(--border-subtle);width:100%;color:var(--brand);font:var(--fw-medium) var(--fs-12) / 1 var(--font-sans);text-align:left;cursor:pointer;background:0 0;margin-top:4px;padding:8px}.dg-selbar{z-index:20;background:var(--gray-900);color:var(--on-brand);border-radius:var(--radius-md);box-shadow:var(--shadow-md);flex-wrap:wrap;align-items:center;gap:12px;padding:8px 10px 8px 14px;display:flex;position:sticky;top:0}.dg-selbar-count{font:var(--fw-regular) var(--fs-13) / 1 var(--font-sans);white-space:nowrap}.dg-selbar-actions{flex-wrap:wrap;flex:1;gap:6px;display:flex}.dg-selbar-actions .tb-btn{background:var(--gray-800);height:30px;color:var(--on-brand)}.dg-selbar-clear{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--on-brand);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.dg-selbar-clear:hover{background:var(--gray-800)}.dg-cards{flex-direction:column;gap:8px;display:flex}.dg-cards-bar{align-items:center;gap:12px;padding:0 4px;display:flex}.dg-cards-sort{font:var(--fw-regular) var(--fs-12) / 1 var(--font-sans);color:var(--text-muted);align-items:center;gap:6px;margin-left:auto;display:flex}.dg-card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);align-items:flex-start;gap:12px;padding:12px;display:flex}.dg-card[role=link]{cursor:pointer}.dg-card[data-selected]{border-color:var(--brand);background:var(--brand-subtle)}.dg-card-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.dg-card-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.dg-card-title{min-width:0;font:var(--fw-semibold) var(--fs-14) / 1.25 var(--font-sans)}.dg-card-aside{font:var(--fw-semibold) var(--fs-13) / 1.2 var(--font-mono);flex-shrink:0}.dg-card-sub{font:var(--fw-regular) var(--fs-13) / 1.35 var(--font-sans);color:var(--text-secondary)}.dg-card-meta{font:var(--fw-regular) var(--fs-12) / 1.4 var(--font-sans);color:var(--text-secondary);flex-wrap:wrap;gap:4px 14px;display:flex}.dg-card-label{color:var(--text-muted)}.dlg-backdrop{z-index:100;background:color-mix(in srgb, var(--gray-900) 50%, transparent);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.dlg{background:var(--surface-card);border-radius:var(--radius-lg);width:min(460px,100%);max-height:calc(100dvh - 32px);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.dlg-head{border-bottom:1px solid var(--border-subtle);font:var(--fw-semibold) var(--fs-15) / 1.2 var(--font-sans);justify-content:space-between;align-items:center;gap:12px;padding:12px 12px 12px 18px;display:flex}.dlg-body{font:var(--fw-regular) var(--fs-13) / 1.5 var(--font-sans);color:var(--text-secondary);padding:16px 18px;overflow:auto}.dlg-foot{border-top:1px solid var(--border-subtle);background:var(--surface-inset);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}@media (max-width:767px){.dlg-backdrop{align-items:flex-end;padding:0}.dlg{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%}.dg-selbar{z-index:60;position:fixed;inset:auto 8px 8px}.topbar{position:relative}.topbar-search.gs-search{flex:none;justify-content:center;width:34px;padding:0;position:relative}.gs-search .gs-input{opacity:0;width:100%;padding:0 12px 0 34px;position:absolute;inset:0}.gs-search:focus-within{z-index:30;justify-content:flex-start;width:auto;height:auto;padding-left:12px;position:absolute;inset:8px}.gs-search:focus-within .gs-input{opacity:1}}.dg-sort,.gt-head .gt-th{white-space:nowrap}.dg-selbar-actions .tb-btn{white-space:nowrap;flex-shrink:0}@media (max-width:767px){.dg-selbar{flex-wrap:nowrap}.dg-selbar-actions{scrollbar-width:none;flex-wrap:nowrap;min-width:0;overflow-x:auto}}.fsec{flex-direction:column;gap:12px;min-width:0;display:flex}.fsec+.fsec,.fsec-grid+.fsec-grid,.fsec-grid+.fsec,.fsec+.fsec-grid{border-top:1px solid var(--border-subtle);margin-top:18px;padding-top:18px}.fsec-title{font:var(--fw-semibold) var(--fs-13) / 1.2 var(--font-sans);color:var(--text-primary);align-items:center;gap:7px;margin:0;display:flex}.fsec-hint{font:var(--fw-regular) var(--fs-12) / 1.4 var(--font-sans);color:var(--text-muted);margin:-4px 0 0}.fsec-grid{grid-template-columns:repeat(var(--fsec-cols,3), minmax(0, 1fr));gap:0;display:grid}.fsec-grid>.fsec{border-top:0;margin:0;padding:0 20px}.fsec-grid>.fsec:first-child{padding-left:0}.fsec-grid>.fsec:last-child{padding-right:0}.fsec-grid>.fsec+.fsec{border-left:1px solid var(--border-subtle)}.fsec-grid .r-form{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.fsec-readout{background:var(--surface-inset);border:1px dashed var(--border-default);border-radius:var(--radius-sm);min-height:34px;font:var(--fw-semibold) var(--fs-13) / 1 var(--font-mono);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;display:flex}@media (max-width:1023px){.fsec-grid{grid-template-columns:minmax(0,1fr)}.fsec-grid>.fsec,.fsec-grid>.fsec:first-child,.fsec-grid>.fsec:last-child{padding:0}.fsec-grid>.fsec+.fsec{border-left:0;border-top:1px solid var(--border-subtle);margin-top:18px;padding-top:18px}.fsec-grid .r-form{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media (max-width:767px){.fsec-grid .r-form{grid-template-columns:minmax(0,1fr)}}.r-form{gap:10px 12px}.fsec{gap:8px}.fsec+.fsec{margin-top:12px;padding-top:12px}@media (min-width:1024px){.fsec-grid>.fsec{padding:0 16px}.fsec-grid>.fsec:first-child{padding-left:0}.fsec-grid>.fsec:last-child{padding-right:0}.fsec-grid .r-form{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@media (max-width:1023px){.fsec-grid>.fsec+.fsec{margin-top:12px;padding-top:12px}}@media (min-width:1024px){.fsec-grid>.fsec+.fsec{margin-top:0;padding-top:0}}.list-dlg{flex-direction:column;gap:10px;display:flex}.list-dlg ul{max-height:180px;margin:6px 0 0;padding-left:20px;overflow:auto}.list-dlg-notes{color:var(--text-secondary)}.list-dlg-blocked{border-radius:var(--radius-sm);color:var(--warning);background:#fbf0dd;padding:10px 12px}.list-dlg-error{color:var(--danger);margin:0}.dg-card-meta-item{text-overflow:ellipsis;min-width:0;max-width:100%;overflow:hidden}.dg-td{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dg-td>*{max-width:100%}.dg-td>span,.dg-td>a{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;overflow:hidden}.dg-td[data-align=right]{text-align:right}.dg-td[data-align=center]{text-align:center}.catalog-toolbar{flex-wrap:nowrap}@media (max-width:767px){.catalog-toolbar{flex-wrap:wrap}}.sidebar{background:var(--gray-50);border-right:1px solid var(--border-default)}.sidebar-logo{height:var(--topbar-h);border-bottom:1px solid var(--border-default);color:var(--text-primary);font:var(--fw-semibold) var(--fs-15) / 1 var(--font-sans);letter-spacing:var(--ls-snug);gap:10px;padding:0 16px}.sidebar-logo .brand-sub{font:var(--fw-regular) 11px / 1 var(--font-sans);color:var(--text-muted);letter-spacing:0;margin-top:3px;display:block}.snav{gap:2px;padding:10px}.snav-item{height:34px;color:var(--text-secondary);font:var(--fw-medium) var(--fs-13) / 1 var(--font-sans);border-radius:8px;padding:0 10px}.snav-item svg{color:var(--text-muted)}.snav-item:hover{background:var(--gray-100);color:var(--text-primary)}.snav-item[data-active=true]{background:var(--surface-card);color:var(--text-primary);font-weight:var(--fw-semibold);box-shadow:var(--shadow-xs), inset 0 0 0 1px var(--border-default)}.snav-item .snav-badge{background:var(--gray-900);color:var(--on-brand);font:var(--fw-semibold) 10px / 1 var(--font-sans)}.snav-item .snav-badge[data-tone=warn]{background:var(--warning);color:#fff}:root[data-theme=malam] .snav-item .snav-badge[data-tone=warn],:root[data-theme=panel] .snav-item .snav-badge[data-tone=warn]{color:#1a1408}.sidebar-foot{border-top:1px solid var(--border-default);padding:10px}.topbar{background:var(--surface-veil);-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--border-default);padding:0 20px}.topbar-crumb{font:var(--fw-semibold) var(--fs-15) / 1.2 var(--font-sans);letter-spacing:var(--ls-snug)}.topbar-search{border-radius:var(--radius-sm);background:var(--gray-50);border:1px solid var(--border-default);height:36px}.topbar-round{border-radius:var(--radius-sm);background:var(--gray-900);border-color:var(--gray-900);width:36px;height:36px;color:var(--on-brand)}.topbar-round:hover{background:var(--gray-800)}.topbar-ghost{border-radius:var(--radius-sm)}.topbar-ghost:hover{background:var(--gray-50);color:var(--text-primary)}.topbar-avatar{background:var(--gray-200);color:var(--text-primary)}.gs-kbd{background:var(--surface-card);border-radius:5px}.btn,.tb-btn,.tb-btn-primary{border-radius:var(--radius-sm);height:36px;font:var(--fw-medium) var(--fs-13) / 1 var(--font-sans);letter-spacing:0;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), color var(--dur) var(--ease);gap:7px;padding:0 14px}.btn-primary,.tb-btn-primary{background:var(--gray-900);border:1px solid var(--gray-900);color:var(--on-brand);box-shadow:var(--shadow-brand), inset 0 1px 0 var(--brand-specular)}.btn-primary:hover,.tb-btn-primary:hover{background:var(--brand-hover);border-color:var(--brand-hover)}.btn-primary:active,.tb-btn-primary:active{background:var(--brand-active);border-color:var(--brand-active)}.btn-secondary,.tb-btn{background:var(--surface-card);border:1px solid var(--border-strong);color:var(--text-primary);box-shadow:var(--shadow-xs)}.btn-secondary:hover,.tb-btn:hover{background:var(--gray-25);border-color:var(--gray-400)}.btn-ghost{color:var(--text-secondary)}.btn-ghost:hover{background:var(--gray-50);color:var(--text-primary)}.btn-danger{background:var(--surface-card);border:1px solid var(--border-strong);color:var(--danger)}.btn-danger:hover{background:var(--danger-subtle);border-color:color-mix(in srgb, var(--danger) 40%, var(--border-strong))}.btn:focus-visible,.tb-btn:focus-visible,.tb-btn-primary:focus-visible,.snav-item:focus-visible,.tchip:focus-visible,.dg-sort:focus-visible{box-shadow:0 0 0 3px var(--ring);outline:none}.btn:disabled,.tb-btn:disabled,.tb-btn-primary:disabled{opacity:.45;cursor:not-allowed}.fbox{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-card);height:36px;box-shadow:var(--shadow-xs)}.fbox:hover{border-color:var(--gray-400)}.fbox:focus-within{border-color:var(--gray-900);box-shadow:0 0 0 3px var(--ring)}.fbox.invalid{border-color:var(--danger)}.fbox.area{height:auto}.fbox input,.fbox select,.fbox textarea{font:var(--fw-regular) var(--fs-14) / 1.35 var(--font-sans);color:var(--text-primary)}.fbox input::placeholder,.fbox textarea::placeholder{color:var(--text-muted)}.fbox .faffix{font:var(--fw-medium) var(--fs-12) / 1 var(--font-sans);color:var(--text-muted)}.field>label{font:var(--fw-medium) var(--fs-12) / 1.2 var(--font-sans);color:var(--text-secondary)}.field .hintline,.fsec-hint{color:var(--text-muted)}.card,.panel,.kpi,.stat,.gt{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.card-head,.panel-head{border-bottom:1px solid var(--border-subtle);padding:10px 16px}.card-title,.panel-title{font:var(--fw-semibold) var(--fs-14) / 1.3 var(--font-sans);letter-spacing:var(--ls-snug);color:var(--text-primary)}.card-sub,.panel-sub{font:var(--fw-regular) var(--fs-12) / 1.4 var(--font-sans);color:var(--text-muted)}.kpi{gap:10px;padding:16px}.kpi-label,.stat-label{font:var(--fw-medium) var(--fs-12) / 1.2 var(--font-sans);color:var(--text-muted);letter-spacing:0;text-transform:none}.kpi-value,.stat-value{font:var(--fw-semibold) var(--fs-28) / 1.1 var(--font-sans);letter-spacing:var(--ls-tight);color:var(--text-primary)}.stat-icon{background:var(--gray-50);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:8px}.fsec-title{font:var(--fw-semibold) var(--fs-13) / 1.2 var(--font-sans);letter-spacing:var(--ls-snug);text-transform:none;color:var(--text-primary)}.fsec-title svg{color:var(--text-muted)}.eyebrow{font:var(--fw-medium) var(--fs-12) / 1.2 var(--font-sans);letter-spacing:0;text-transform:none;color:var(--text-muted)}.gt-head{background:var(--gray-25);border-bottom:1px solid var(--border-default)}.gt-row{border-bottom:1px solid var(--border-subtle);min-height:40px}.gt-row:hover{background:var(--gray-25)}.gt-td{font-size:var(--fs-13);color:var(--text-primary)}.gt-row[data-selected],.gt-row[data-selected]:hover{background:var(--brand-subtle)}.dg-sort[data-active]{color:var(--text-primary)}.dg-check[data-state=on],.dg-check[data-state=some]{background:var(--gray-900);border-color:var(--gray-900)}.dg-check{border-radius:5px}.sb{border-radius:var(--radius-pill);height:22px;font:var(--fw-medium) var(--fs-12) / 1 var(--font-sans);background:var(--gray-50);color:var(--text-secondary);box-shadow:inset 0 0 0 1px var(--border-default);gap:6px;padding:0 8px}.sb:before{content:"";opacity:.85;background:currentColor;border-radius:50%;width:6px;height:6px}.sb-gray{background:var(--gray-50);color:var(--text-secondary)}.sb-blue{background:var(--info-subtle);color:var(--info);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--info) 18%, transparent)}.sb-green{background:var(--success-subtle);color:var(--success);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--success) 18%, transparent)}.sb-amber{background:var(--warning-subtle);color:var(--warning);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--warning) 18%, transparent)}.sb-red{background:var(--danger-subtle);color:var(--danger);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--danger) 18%, transparent)}span[role=status].sb:before{display:none}.tchip{border-radius:var(--radius-pill);height:30px;color:var(--text-secondary);font:var(--fw-medium) var(--fs-13) / 1 var(--font-sans);padding:0 11px}.tchip:hover{background:var(--gray-100);color:var(--text-primary)}.tchip[data-active=true]{background:var(--gray-900);color:var(--on-brand);font-weight:var(--fw-medium)}.ptab[data-active=true]{color:var(--text-primary)}.tab{font:var(--fw-medium) var(--fs-13) / 1 var(--font-sans);color:var(--text-muted)}.tab[data-active=true]{color:var(--text-primary)}.tab[data-active=true]:after{background:var(--gray-900)}.seg{background:var(--gray-100);border-radius:var(--radius-sm)}.seg button[data-active=true]{background:var(--surface-card);color:var(--text-primary);box-shadow:var(--shadow-xs)}.tb-viewgroup{border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-xs);overflow:hidden}.tb-viewgroup>span{background:var(--surface-card);height:34px;color:var(--text-muted)}.tb-viewgroup>span[data-active=true]{background:var(--gray-100);color:var(--text-primary)}.rail-btn{color:var(--text-secondary);border-radius:8px}.rail-btn:hover{background:var(--gray-100)}.rail-btn[data-active=true]{background:var(--surface-card);color:var(--text-primary);font-weight:var(--fw-medium);box-shadow:var(--shadow-xs), inset 0 0 0 1px var(--border-default)}.tb-count{font:var(--fw-regular) var(--fs-13) / 1 var(--font-sans);color:var(--text-muted)}.tb-count .n{font-weight:var(--fw-semibold);color:var(--text-primary)}.tb-count-cap{color:var(--text-muted);white-space:nowrap}.crumb{font:var(--fw-regular) var(--fs-13) / 1 var(--font-sans)}.part{border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);transition:box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease)}.part:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.part-img{background:var(--gray-50)}.part-sku{font:var(--fw-semibold) var(--fs-13) / 1.2 var(--font-sans);color:var(--text-primary)}.part-price{font:var(--fw-semibold) var(--fs-15) / 1.1 var(--font-sans);letter-spacing:var(--ls-snug)}.dg-selbar{background:var(--gray-900);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.dlg{border-radius:var(--radius-lg);border:1px solid var(--border-default)}.dlg-head{font:var(--fw-semibold) var(--fs-15) / 1.2 var(--font-sans)}.t-code{font-family:var(--font-code);font-size:.95em}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.page-head>div:first-child{min-width:0}.page-title,.t-page-title{font:var(--fw-semibold) var(--fs-22) / 1.2 var(--font-sans);letter-spacing:var(--ls-tight);color:var(--text-primary);margin:0}.page-sub{font:var(--fw-regular) var(--fs-13) / 1.4 var(--font-sans);color:var(--text-muted);margin:4px 0 0}.page-actions,.toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.t-section{font:var(--fw-semibold) var(--fs-15) / 1.3 var(--font-sans);letter-spacing:var(--ls-snug);color:var(--text-primary);margin:0}.t-body{font:var(--fw-regular) var(--fs-14) / 1.5 var(--font-sans);color:var(--text-primary)}.t-label{font:var(--fw-medium) var(--fs-12) / 1.3 var(--font-sans);color:var(--text-muted);letter-spacing:0;text-transform:none}.t-meta{font:var(--fw-regular) var(--fs-12) / 1.4 var(--font-sans);color:var(--text-muted)}.t-strong{font:var(--fw-semibold) var(--fs-13) / 1.3 var(--font-sans);color:var(--text-primary)}.t-secondary{color:var(--text-secondary)}.t-muted{color:var(--text-muted)}.t-num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.t-value{font:var(--fw-semibold) var(--fs-28) / 1.1 var(--font-sans);letter-spacing:var(--ls-tight);color:var(--text-primary)}.t-link{color:var(--text-primary);text-underline-offset:3px;transition:text-decoration-color var(--dur) var(--ease);-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.t-link:hover{text-decoration-color:currentColor}.t-danger{color:var(--danger)}.t-success{color:var(--success)}.t-warning{color:var(--warning)}:root{--viz-1:var(--gray-900);--viz-2:var(--gray-500);--viz-3:var(--gray-300);--viz-4:var(--gray-200);--viz-track:var(--gray-100);--viz-accent:var(--gray-900)}.brand-mark{flex-shrink:0;width:auto;height:30px;display:block}.snav-item[data-active=true] svg{color:var(--accent)}.crumb{color:var(--text-muted)}.crumb a{color:var(--text-muted);transition:color var(--dur) var(--ease);text-decoration:none}.crumb a:hover{color:var(--text-primary)}.crumb .crumb-current{color:var(--text-primary);font-weight:var(--fw-medium)}.crumb .crumb-sep{color:var(--gray-300)}.topbar-divider{background:var(--border-default);flex-shrink:0;width:1px;height:24px}.topbar-user .who .name{font:var(--fw-semibold) var(--fs-13) / 1.2 var(--font-sans)}.topbar-user .who .mail{font:var(--fw-regular) var(--fs-11) / 1.2 var(--font-sans);color:var(--text-muted)}.sidebar-brand{flex-direction:column;min-width:0;display:flex}.qa-head,.dg-menu-head{font:var(--fw-medium) var(--fs-12) / 1.3 var(--font-sans);letter-spacing:0;text-transform:none}.dg-menu-reset{color:var(--text-primary)}.qa-menu{box-shadow:var(--shadow-md)}.gt-td.dg-td-check{justify-content:center;padding:0;display:flex}.list-dlg-blocked{background:var(--warning-subtle);color:var(--text-primary);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--warning) 18%, transparent)}.dlg-backdrop{background:color-mix(in srgb, var(--gray-900) 50%, transparent)}.dg-selbar-actions .tb-btn{border-color:var(--gray-700)}.dg-selbar-actions .tb-btn:hover{background:var(--gray-700)}.dg-selbar-actions .tb-btn[data-danger]{color:color-mix(in srgb, var(--danger) 45%, var(--surface-card))}.dlg-body p{margin:0}.dlg-body p+p{margin-top:8px}.rail-btn .count{font:var(--fw-medium) var(--fs-11) / 1 var(--font-sans)}.dg-card-aside{font:var(--fw-semibold) var(--fs-13) / 1.2 var(--font-sans)}.t-body-sm{font:var(--fw-regular) var(--fs-13) / 1.45 var(--font-sans);color:var(--text-primary)}@media (max-width:767px){.page-head{flex-direction:column;align-items:stretch}.page-actions{width:100%}.page-actions>*{flex:auto;justify-content:center}.toolbar>.r-grow-mobile,.toolbar>.fbox{flex:100%}.toolbar>div:has(>.fbox){flex:100%}}.btn.btn-iconbtn{justify-content:center;width:34px;height:34px;padding:0}.kb-collabel{font:var(--fw-semibold) var(--fs-14) / 1.2 var(--font-sans);letter-spacing:var(--ls-snug)}.kb-colcount{font:var(--fw-medium) var(--fs-12) / 1 var(--font-sans)}.lb-row.lb-head{font:var(--fw-medium) var(--fs-12) / 1.3 var(--font-sans);letter-spacing:0;text-transform:none;color:var(--text-muted)}.lb-row .num,.kpi-delta,.gs-row-aside{font-family:var(--font-sans);font-variant-numeric:tabular-nums}.lb-rank[data-top=true]{background:var(--gray-900);color:var(--on-brand)}.visit-active .pulse{background:var(--accent)}:root{--page-pad-x:24px;--page-pad-y:20px}@media (max-width:1023px){:root{--page-pad-x:20px;--page-pad-y:16px}}@media (max-width:767px){:root{--page-pad-x:12px;--page-pad-y:14px}}@property --edge-fade{syntax:"<length>";inherits:false;initial-value:0}@keyframes edge-fade-out{0%{--edge-fade:28px}92%{--edge-fade:28px}to{--edge-fade:0px}}@supports (animation-timeline:scroll(self inline)){.chip-scroll,.dt-scroll{-webkit-mask-image:linear-gradient(to right, #000 calc(100% - var(--edge-fade)), transparent);-webkit-mask-image:linear-gradient(to right, #000 calc(100% - var(--edge-fade)), transparent);mask-image:linear-gradient(to right, #000 calc(100% - var(--edge-fade)), transparent);animation:linear both edge-fade-out;animation-timeline:scroll(self inline)}}.chip-scroll{align-items:center;gap:4px;min-width:0;display:flex}@media (min-width:768px){.chip-scroll{flex-wrap:wrap}}@media (max-width:767px){.chip-scroll{overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.chip-scroll::-webkit-scrollbar{display:none}.chip-scroll>*{flex:none}}.dt-scroll{max-width:100%}@media (max-width:1023px){.dt-scroll{scrollbar-width:thin;overflow-x:auto}.dt-scroll>.dt{min-width:600px}.dt-scroll .dt th{white-space:nowrap}}.card .gt{box-shadow:none;border:0;border-radius:0;flex:none}.card .gt>.gt-row:last-child{border-bottom:0}.dlt-stack{margin:0;padding:0;list-style:none;display:none}.dlt-item{padding:10px var(--card-pad-x,16px);border-bottom:1px solid var(--border-subtle);flex-direction:column;gap:2px;display:flex}.dlt-item:last-child{border-bottom:0}.dlt-line1{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.dlt-line1>.t-strong{overflow-wrap:anywhere;min-width:0}.dlt-amount{font-weight:var(--fw-semibold);font-size:var(--fs-13);color:var(--text-primary)}.dlt-line3{font-variant-numeric:tabular-nums}@media (max-width:767px){.dlt-table{display:none}.dlt-stack{display:block}}.sb{white-space:nowrap;vertical-align:middle;flex-shrink:0;align-items:center;height:22px;line-height:1;display:inline-flex}.sb>svg{flex:none;width:12px;height:12px}.sb:has(>svg):before{display:none}.sb.sb-plain:before{display:none}.sb-plain{padding:0 8px}.tb-btn[data-active]{background:var(--surface-card);border-color:var(--border-strong);color:var(--text-primary)}.tb-btn-count{border-radius:var(--radius-pill);background:var(--gray-900);min-width:18px;height:18px;color:var(--on-brand);font:var(--fw-semibold) var(--fs-11) / 1 var(--font-sans);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.dg-cards-sort select,.toolbar>select,.r-toolbar>select,select.select-native{appearance:none;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background-color:var(--surface-card);max-width:200px;height:36px;box-shadow:var(--shadow-xs);color:var(--text-primary);font:var(--fw-regular) var(--fs-14) / 1.2 var(--font-sans);cursor:pointer;transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);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='%237d7d78' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding:0 30px 0 10px}.dg-cards-sort select:hover,.toolbar>select:hover,.r-toolbar>select:hover,select.select-native:hover{border-color:var(--gray-400)}.dg-cards-sort select:focus-visible,.toolbar>select:focus-visible,.r-toolbar>select:focus-visible,select.select-native:focus-visible{border-color:var(--gray-900);box-shadow:0 0 0 3px var(--ring);outline:none}.fbox.selectbox select{appearance:none;cursor:pointer}@media (max-width:767px){.dg-cards-sort select,.toolbar>select,.r-toolbar>select,select.select-native,.fbox select{font-size:16px}}.kv,.fact{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;margin:0;padding:8px 0;display:flex}.kv:last-child,.fact:last-child{border-bottom:0}.kv>:first-child,.fact dt{max-width:45%;font:var(--fw-medium) var(--fs-12) / 1.4 var(--font-sans);color:var(--text-muted);flex:none}.kv>:last-child:not(:first-child),.fact dd{text-align:right;min-width:0;font:var(--fw-regular) var(--fs-13) / 1.4 var(--font-sans);font-variant-numeric:tabular-nums;color:var(--text-primary);overflow-wrap:anywhere;flex:1 1 0;margin:0}div.toast[data-tone=error]{background:var(--danger-subtle);color:var(--danger);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--danger) 18%, transparent), var(--shadow-lg)}@media (max-width:767px){.dg-selbar-actions .tb-btn{height:40px}.dg-selbar-clear{width:40px;height:40px}.lie-row .lie-del>.tb-btn{width:40px;min-width:40px;height:40px}}.gt-td.dg-td-check{align-items:center}@media (max-width:767px){.fbox input,.fbox select,.fbox textarea{font-size:16px}.card .dt-scroll{overflow:visible}.card .dt,.card .dt tbody,.card .dt tr,.card .dt td{white-space:normal;width:100%;display:block}.card .dt thead{display:none}.card .dt tr{border-bottom:1px solid var(--border-subtle);padding:10px 14px}.card .dt tbody tr:last-child{border-bottom:0}.card .dt td{text-align:right;font-size:var(--fs-13);border:0;justify-content:space-between;gap:12px;padding:3px 0;display:flex}.card .dt td:before{content:attr(data-label);text-align:left;font:var(--fw-medium) var(--fs-12) / 1.4 var(--font-sans);color:var(--text-muted);flex-shrink:0}.card .dt td:first-child{text-align:left;font-weight:var(--fw-semibold);justify-content:flex-start}.card .dt td:first-child:before{display:none}.card .dt td.dt-empty{text-align:center;color:var(--text-muted);justify-content:center;padding:14px 0}.card .dt td.dt-empty:before{display:none}.card .dt-scroll>.dt{min-width:0}}.pdoc-table .pdoc-strong{font-weight:700}.va-pick{color:var(--text-secondary);align-items:center;gap:6px;display:inline-flex}.va-select{border:1px solid var(--border-subtle);background:var(--surface-card);max-width:190px;height:36px;color:var(--text-primary);font:inherit;font-size:var(--fs-13);border-radius:10px;padding:0 8px}.va-banner{background:var(--warning-subtle);border-bottom:1px solid var(--warning);color:var(--text-primary);font-size:var(--fs-13);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 16px;display:flex}.va-banner .va-text{flex:240px}.va-banner .va-meta{color:var(--text-secondary)}.va-back{border:1px solid var(--text-primary);background:var(--text-primary);height:32px;color:var(--surface-card);font:inherit;cursor:pointer;border-radius:10px;padding:0 12px;font-weight:600}@media (max-width:767px){.va-pick{display:none}}.ash-list{flex-wrap:wrap;justify-content:flex-end;gap:4px 10px;display:inline-flex}.ash-item{align-items:center;gap:4px;display:inline-flex}.ash-x{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:15px;line-height:1}.ra-box{flex-direction:column;gap:10px;display:flex}.ra-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ra-row>:first-child{flex:260px}.ra-sent{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}
.catalog-root.screen{flex-direction:row;flex-shrink:0;align-items:flex-start;gap:20px;height:auto}.catalog-rail{width:200px;max-height:calc(100dvh - var(--topbar-h) - 36px);scrollbar-width:thin;flex-direction:column;flex:none;gap:20px;display:flex;position:sticky;top:0;overflow-y:auto}.catalog-rail>*{flex-shrink:0}.catalog-root[data-rail-hidden] .catalog-rail,.catalog-rail-apply,.catalog-rail-backdrop{display:none}.catalog-rail-head{align-items:center;gap:8px;padding:0 0 4px 9px;display:flex}.catalog-rail-head>span{margin-right:auto}.cat-rail-title{margin-bottom:8px;padding:0 9px}.cat-rail-list,.cat-rail-checks{flex-direction:column;gap:2px;display:flex}.cat-rail-group>.cat-check{margin:0}.cat-check{border-radius:var(--radius-sm);min-height:28px;font-size:var(--fs-13);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:9px;padding:0 9px;display:flex}.cat-check:hover{background:var(--gray-100);color:var(--text-primary)}.cat-check-box{border:1px solid var(--border-strong);background:var(--surface-card);width:16px;height:16px;color:var(--surface-card);box-shadow:var(--shadow-xs);transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cat-check-box[data-on]{background:var(--gray-900);border-color:var(--gray-900)}.cat-search{flex:160px;min-width:160px;max-width:400px}.cat-viewgroup>span{cursor:pointer}.cat-new{margin-left:auto;text-decoration:none}.catalog-content{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}.cat-summary{flex-wrap:wrap;align-items:center;gap:10px;min-height:24px;display:flex}.cat-chip{height:24px;font-size:var(--fs-12);gap:4px;padding:0 9px}.catalog-rail-head .cat-chip{height:26px}.cat-toast{height:auto;min-height:22px;line-height:1.3}.cat-sku{overflow-wrap:anywhere}.cat-hs{white-space:nowrap;margin-left:6px}.cat-stock{align-items:center;gap:6px;display:inline-flex}.stock-dot{border-radius:var(--radius-pill);background:var(--stock-in);flex-shrink:0;width:6px;height:6px;display:inline-block}.stock-dot[data-status=low]{background:var(--stock-low)}.stock-dot[data-status=back]{background:var(--stock-backorder)}.stock-dot[data-status=eol]{background:var(--stock-discontinued)}.part{position:relative}.part[data-inactive]{opacity:.55}.part-check{z-index:1;position:absolute;top:8px;left:8px}.part[data-selected]{border-color:var(--gray-900);box-shadow:0 0 0 1px var(--gray-900)}.part-img{background:var(--surface-inset);border-bottom:1px solid var(--border-subtle);color:var(--gray-500);flex:0 0 64px}.part[data-selected] .part-img{background:var(--gray-100)}.part-mono{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 64px);font-size:var(--fs-13);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);color:var(--text-muted);overflow:hidden}.part-body{gap:6px}.part-sku{overflow-wrap:anywhere;min-width:0}.part-name{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;flex:none;min-height:3em;display:-webkit-box;overflow:hidden}.part-stock{align-items:center;gap:6px;min-width:0;display:flex}.part-stock>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.part-foot{flex-wrap:wrap;gap:6px;margin-top:auto}.part-price-wrap{flex-direction:column;gap:2px;min-width:0;display:flex}.part-price{text-align:left}.part-foot .part-edit{height:28px;font-size:var(--fs-12);gap:5px;margin-left:auto;padding:0 10px;text-decoration:none}.catalog-dlg-text{margin:0}.catalog-dlg-text+.catalog-dlg-text{margin-top:8px}.catalog-dlg-loading{align-items:center;gap:8px;display:flex}.catalog-dlg-error{margin:10px 0 0}.catalog-usage{border-radius:var(--radius-sm);background:var(--warning-subtle);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--warning) 18%, transparent);margin-top:12px;padding:10px 12px}.catalog-usage-head{align-items:flex-start;gap:8px;display:flex}.catalog-usage-head svg{color:var(--warning);flex-shrink:0;margin-top:3px}.catalog-usage ul{margin:8px 0 0;padding-left:22px}.part-form-page{flex-direction:column;gap:16px;display:flex}.part-form-page>.page-head{margin-bottom:0}.part-form-stack{flex-direction:column;gap:16px;display:flex}.part-form-actions .part-form-delete{margin-right:auto}.part-form-checks{font-size:var(--fs-13);flex-wrap:wrap;align-items:center;gap:10px 24px;display:flex}.part-form-checks label{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.part-form-checks input{accent-color:var(--gray-900)}.part-buy{gap:6px;display:flex}.part-buy-cur{flex-shrink:0;width:78px}.part-buy-amt{flex:1;min-width:0}.part-stock-now{border-bottom:1px solid var(--border-subtle);padding:12px 16px}.part-moves-empty{text-align:center;padding:28px 16px}.stock-adjust-form{align-items:end}.stock-adjust-form .r-actions{justify-content:flex-start}@media (max-width:1023px){.catalog-root{gap:16px}.catalog-rail{width:172px}}@media (max-width:767px){.catalog-root.screen{display:block}.catalog-root[data-rail-hidden] .catalog-rail,.catalog-rail{z-index:90;background:var(--surface-card);width:min(320px,86vw);max-height:none;box-shadow:var(--shadow-lg);transition:transform .18s var(--ease);padding:0 16px 16px;display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%)}.catalog-rail[data-open]{transform:none}.catalog-rail-head{z-index:1;background:var(--surface-card);border-bottom:1px solid var(--border-subtle);align-items:center;gap:8px;margin:0 -16px;padding:10px 8px 10px 16px;display:flex;position:sticky;top:0}.catalog-rail-head>span{margin-right:auto}.catalog-rail-apply{justify-content:center;margin-top:auto;display:inline-flex;position:sticky;bottom:0}.catalog-rail-backdrop{z-index:85;background:color-mix(in srgb, var(--gray-900) 45%, transparent);display:block;position:fixed;inset:0}.cat-check{min-height:36px}.catalog-root[data-selecting]{padding-bottom:90px}.part-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.part-img{flex-basis:48px}.part-body{padding:10px}.part-name,.part-price{font-size:var(--fs-13)}.part-foot .part-edit{flex:100%;justify-content:center}.part-form-actions .part-form-delete{order:3;margin-right:0}}.part-id-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px 12px;display:grid}.part-span-2{grid-column:span 2}.part-span-5{grid-column:span 5}.part-span-all{grid-column:1/-1}.part-tax-grid{grid-template-columns:repeat(4,minmax(0,200px));gap:10px 12px;display:grid}.part-tax-note{font:var(--fw-regular) var(--fs-12) / 1.45 var(--font-sans);color:var(--text-muted);grid-column:1/-1;margin:0}@media (max-width:767px){.part-tax-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.part-pair.part-pair-wide{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr)}.part-desc textarea{resize:vertical;field-sizing:content;min-height:34px;max-height:240px}.part-money-grid{border-top:1px solid var(--border-subtle);margin-top:14px;padding-top:12px}.part-pair{grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-auto-flow:column;gap:10px;display:grid}@media (max-width:1023px){.part-id-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.part-span-5{grid-column:1/-1}}@media (max-width:767px){.part-id-grid{grid-template-columns:minmax(0,1fr)}.part-span-2,.part-span-5{grid-column:auto}.part-desc textarea{min-height:calc(4.5em + 16px)}.part-form-page>.page-head>.page-actions{display:none}.part-pair{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}}.catalog-dlg-hint{margin:8px 0 0}.part-prices{flex:1;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:4px 10px;min-width:0;margin:0;display:grid}.part-prices dt{font:var(--fw-medium) var(--fs-11,11px) / 1.2 var(--font-sans);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.part-prices dd{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.part-edit-top{z-index:1;height:26px;font-size:var(--fs-12);background:var(--surface-card);gap:5px;padding:0 9px;text-decoration:none;position:absolute;top:8px;right:8px}@container fgrid (min-width:860px){.card-body .fsec-grid.part-money-grid{grid-template:"sell buy""stock buy"1fr/minmax(0,1fr) minmax(0,1.3fr);align-items:start}.card-body .fsec-grid.part-money-grid:not(:has(.part-sec-sell)){grid-template-rows:auto;grid-template-areas:"stock buy"}.card-body .fsec-grid.part-money-grid>.fsec{border:0;margin:0;padding:0}.card-body .fsec-grid.part-money-grid>.part-sec-sell{grid-area:sell;padding:0 20px 16px 0}.card-body .fsec-grid.part-money-grid>.part-sec-stock{grid-area:stock;padding:0 20px 0 0}.card-body .fsec-grid.part-money-grid>.part-sec-sell~.part-sec-stock{border-top:1px solid var(--border-subtle);padding-top:16px}.card-body .fsec-grid.part-money-grid>.part-sec-buy{border-left:1px solid var(--border-subtle);grid-area:buy;padding:0 0 0 20px}}.part-money-grid .part-pair,.part-money-grid .fsec .r-form.crm-cols-3.part-import{flex-wrap:wrap;align-items:flex-start;gap:10px 12px;display:flex}.part-money-grid .field{min-width:0}.part-money-grid .field.pf-money,.part-money-grid .field.pf-pct,.part-money-grid .field.pf-num,.part-money-grid .field.pf-code,.part-money-grid .field.pf-hinted,.part-money-grid .field.pf-hpp,.part-money-grid .field.pf-select,.part-money-grid .field.pf-supplier{flex:0 auto;max-width:100%}.part-money-grid .field.pf-money{width:240px}.part-money-grid .field.pf-pct{width:110px}.part-money-grid .field.pf-num{width:130px}.part-money-grid .field.pf-code,.part-money-grid .field.pf-hinted{width:150px}.part-money-grid .field.pf-hpp{width:200px}.part-money-grid .field.pf-select{width:360px}.part-money-grid .field.pf-supplier{width:380px}.part-money-grid .field.pf-text{flex:0 auto;width:400px;max-width:100%}.part-money-grid .part-pair>.field.pf-text,.part-money-grid .r-form.part-import>.field.pf-text{flex:220px;width:auto;min-width:200px;max-width:400px}.part-shelf{align-items:center;gap:5px;margin-top:-2px;display:flex}.part-shelf b{color:var(--text-primary);font-weight:var(--fw-semibold)}.part-shelf-empty{font-style:italic}@container fgrid (max-width:859px){.fsec-grid.part-money-grid{grid-template-columns:minmax(0,1fr)}.fsec-grid.part-money-grid>.fsec{border-left:0;padding:0}.fsec-grid.part-money-grid>.fsec+.fsec{border-top:1px solid var(--border-subtle);margin-top:12px;padding-top:12px}}.part-ordered{align-items:center;gap:5px;margin-top:2px;display:flex}.part-ordered.is-short{color:var(--danger)}.catalog-content[data-loading] .part-grid,.catalog-content[data-loading] .gt{opacity:.55;transition:opacity .12s}
