@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2)format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2)format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2)format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2)format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2)format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2)format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2)format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2)format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2)format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2)format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2)format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2)format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2)format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2)format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2)format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2)format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-cyrillic-ext-800-normal-BZOjs1Xv.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-800-normal-Ca-gJeZY.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-cyrillic-800-normal-C7MGvYyJ.woff2)format("woff2"),url(/assets/inter-cyrillic-800-normal-CCHyn08d.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-greek-ext-800-normal-B--PVpEC.woff2)format("woff2"),url(/assets/inter-greek-ext-800-normal-DUe57HfS.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-greek-800-normal-CLIouy3y.woff2)format("woff2"),url(/assets/inter-greek-800-normal-BU00tryP.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-vietnamese-800-normal-Cm7tD1pz.woff2)format("woff2"),url(/assets/inter-vietnamese-800-normal-DDlpr_Ee.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-ext-800-normal-DZJjya6U.woff2)format("woff2"),url(/assets/inter-latin-ext-800-normal-BOMpwxm3.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-800-normal-BYj_oED-.woff2)format("woff2"),url(/assets/inter-latin-800-normal-D1mf63XC.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-mono-cyrillic-ext-500-normal-DC57U9n8.woff2)format("woff2"),url(/assets/roboto-mono-cyrillic-ext-500-normal-uxCL2UBS.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-mono-cyrillic-500-normal-DGZ7-lUP.woff2)format("woff2"),url(/assets/roboto-mono-cyrillic-500-normal-DKl7gEbi.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-mono-greek-500-normal-DpRFkptA.woff2)format("woff2"),url(/assets/roboto-mono-greek-500-normal-CpD7sw4e.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-mono-vietnamese-500-normal-Cq-quQMu.woff2)format("woff2"),url(/assets/roboto-mono-vietnamese-500-normal-PMrF4zOf.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-mono-latin-ext-500-normal-Db3ge6Oe.woff2)format("woff2"),url(/assets/roboto-mono-latin-ext-500-normal-Cvr8S1zG.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-mono-latin-500-normal-pxIOXZmA.woff2)format("woff2"),url(/assets/roboto-mono-latin-500-normal-CW1Ttoxn.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/roboto-mono-cyrillic-ext-600-normal-DMzyepj7.woff2)format("woff2"),url(/assets/roboto-mono-cyrillic-ext-600-normal-BoR8ZT1s.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/roboto-mono-cyrillic-600-normal-DKbxWEXH.woff2)format("woff2"),url(/assets/roboto-mono-cyrillic-600-normal-DdyJ3_L3.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/roboto-mono-greek-600-normal-BQdAzcJr.woff2)format("woff2"),url(/assets/roboto-mono-greek-600-normal-DIqfraDJ.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/roboto-mono-vietnamese-600-normal-KbXeV0wc.woff2)format("woff2"),url(/assets/roboto-mono-vietnamese-600-normal-BOgMyMXm.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/roboto-mono-latin-ext-600-normal-eyj2IT6f.woff2)format("woff2"),url(/assets/roboto-mono-latin-ext-600-normal-CTFk6hPq.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/roboto-mono-latin-600-normal-B8NnDpAt.woff2)format("woff2"),url(/assets/roboto-mono-latin-600-normal-CQuHBzX2.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,d09GMgABAAAAAASAABAAAAAACNgAAAQlAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVEwAdBEICoRkg3gLIAABNgIkAzoEIAWEaAeBFAwHGzgHSJ4DbjN9OmtkIy0becnT/RjJ4uGfw99974/GXrhoTCqLok66NY3jTloEUdrmwCevn/Ls30xSpFlZ6UJMrW+fTNwAEdSuvSzCRANvEgnjUmw8swT+87+w7I/7qb8XlIB7NpGBjXiUjRX0b7ZpJ8+orRLzvGhWYCMdAU3BbRdPuqOeKAXuRKAWEEJJCIEQqNbLD9osq2kBviL8A4Fq4yLgAa+6DNaiAwcYOrqYHfgQcMgL3AFgG4fHHqREEUBSxUtmBfzNWxXADfviy8Kff7dA4QfFBQG6fnoX5Dh+gEEcIVRKtMIYhc/kCgsCDiarQY4QWpEKQoYTAAIJUcaHAHIXIN9BooBWhEAr0j7QzAkh1RnEWOY4wuRW8uX/f5o5W8gXcjriOUb9z/wjACRuWaWrpKIyLMQ/DUDN/TT+ErgHRpPBIRQrKCcZCvxBBCBEkSD4lKMjRblQlCvpQHPsSZE9R6K2o/vpXkGboKWbbltxx2feLT+a6KJb5293n7vTt53uwOzUO4gYc5eedhvS+a1bbdNuIiSA89cuGo25IZh6DXrJJIIUUibFUG0zt+ijO+cvnj8fjVm4cKlvN90DwzrdMmy8H9GjDyv90Xz2W10PVj3oTY7LLfwfmxMHoef+8n33R0duOxF3LPCYFXtymWNdcLBD3VF4S91+GWf8c9k7sZC6fPpnbENnCmayerBNki0ZbFUXiHV/wkxWklGmydCkaR5o0oZnlj3oSVdnZKjTITaXStOyWGYakzUgTSt1gvSs/otJL1FkzE/3e+aXvj7n+TOv9HkZ6evS4e3OXafCx8iqJfNGpQLM7rkt0ppRJ8N3gd1IjHLaROM0cLkhdf2NQjZ4bmjo2mBWKJ4CPA4IZXX9hFlPBnhxWhXzgBGQ88QeRD3j1/AD5a/JxMnL5gK5deaC2H7HvK98gngBbzfWLKD0g2ufeA7nMsQepBwDgpdhy90BzC+8DSCers8O6KKloYn0RCtKo9EM9LsAd7AgNBhFGEAsvl4K1LpCiCIF3IZHFUKvX5AqfUPBgkO+ovHpUNJtOJSN6hDWWxAigkCt9hbEXdaOHLvI6lM5gQA79LRYOpUsWBpKYu2klOQULGlGCwOzHIkSmYmZKBlQrlmCQ0mDv5SeiVyiemVqVJGyEDJhKemY1dLT0YsnpKch0UbKxExJTydIigQpkiUvYA3SVFDqFH2uNggh343VmPs2ycX0DIYwPYTigMak5AjS0ohI8zmoo4EJwypS4iVcDOuDuvRMgytHPa5LTjnoc1YiCcT0tBI3qjXxqqFomJf2PylAOHMDRp1HGBaDQCTiIC7iQSH4iEICRHMZkUlqk/KsOmVSGlOK7NIseRNZFp3NkbNaLateTmKScHGTAyu2WqQf6lD8rMNg1+lKTcpwkfvQ/7eRMwAA)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-cyrillic-700-normal-BWTpRfYl.woff2)format("woff2"),url(/assets/jetbrains-mono-cyrillic-700-normal-CEoEElIJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-greek-700-normal-C6CZE3T8.woff2)format("woff2"),url(/assets/jetbrains-mono-greek-700-normal-DEigVDxa.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,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)format("woff2"),url(/assets/jetbrains-mono-vietnamese-700-normal-BDLVIk2r.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-ext-700-normal-CZipNAKV.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-ext-700-normal-CxPITLHs.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-700-normal-BYuf6tUa.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-700-normal-D3wTyLJW.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:800;src:url(data:font/woff2;base64,d09GMgABAAAAAASYABAAAAAACSgAAAQ+AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVEwAdBEICoRkg3oLIAABNgIkAzoEIAWFNgeBFAwHG4gHKB4HORmvKfE0WZSp/ZiLDEc8/Gf31H3V9YURuWAEO5UzIwQjIRs6XTHbM/2/c/nbjg8HSBkBqbTLEaQZ8/PAwgHLSSKhptQYA65ZF5nk+Q73etdYVOCdJRJYxNGcuBb1srVwLY4gGmv79ChbYJl9cf5H3r5Sn9dHT5aFBxFoA0KoCCEQAk2jheGOrW/tBQ8Zyn8QaJoqAT/mXZ8bMLOBGkZPz+kcYTxX0mPpHACngN5xEaBYD5BoKFhTzdCTC+ArnfxT8f/RnYQdYvZ44F49soc0Ne3H+EN71iUMpmDyH3u33sA4XHts4XrCYC4KIUUfIJAgasV4kH6nGA+QUGAwQWAwF5cAA2kJko7xqpz5OlJ+L/9UlvRQ380/cospP5dfldeXG8oADI9WVTdU1GCvEGWpB1Q5lsY+hU2YHGSOwVuDP09W8CcRgBC5KOqNXq/RGNhoDMrdVqWTL1NVrjArWxcrLvQ6y+uMEcVZJ7tHPrdzdKs4T3Hm8a4RL+4Zd7biHP7S7d1R3Lun9fgu6Z6dO896fEdE0z3bzmvFvdubj201jCNB8CRHMsGftbwzc5Hi3P2XX34+7n3x1VdHna+4AGamOGNmAWu07vlcSb9sLL/zvP1v7b9wQVpJxX9qcRoEf7jvi4/3PT/xrXcrR68aPRNzfmX35Nxc5Ulj8Je37Xr5/ANbB5+UX+/T9HjOgZeSTbJZjdvmpnXpJEpp8xSSXlM0aipsXlo4LG346bzZgdnFT6fMCUAoIH180Inm/BKxemUD4zBZYxvAYCMw3X8aiRl+P4Pnivm/2/tzMUI4A/4++viHKS+ev7h799bFAItvXT/tvLz976Z8rHV5imHn9TseN/Db8aeR7ho5rDuSasPkGvsS8FNxqOqMJaQuTobNixosAYwAaV3xKYC92JP4/UaVrWnN/E3T0nzo/Qf3Xdxb/V+9KH6EA9vfeYE692/9W2+G9CSE7lQlELwOTTpnDOnoqDLAKaTdfukwSw2u4TWwNDUUQIDwW4BP3YFDz2SCcQR8eeK0rndjIzfwWZyaQGF+jEZJN7qosN5Hah6JKka6QVVzraOupTpRX5hc+gA+YhiCtqGlUeuFPXzzP6nPC6exs8JsmjCYhZFkAGGkZ8DUmcRQWDU7i1HNCKYahRnZyKK0sbOxM2AYB1mxTJlkEsrIgZFlkBlZZLCj9DJ1qNeKK1LZ0g8B+2UUjz/y1ShIBiRbNqzMEs2qleDD7urrjbHA6GWzRWHoatipZQp9QFcUJKumi9KbhiQObF0nClwmhISiqzJGZYZH440vK8kzG/SM4743RpRBYmeVuVWumQ/iSMYr2C0JBIQz9zDZcySro4gclahGTRH1aEQzWtUNIiXjxP1OmzErt6oOUOoKuUl8vWeR69XYasXq7ayqLP6YbvWl0hgjX/Tg/dVDpuw35GTlO/eHKB98Pz8J)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/jetbrains-mono-cyrillic-800-normal-ByBGbHIv.woff2)format("woff2"),url(/assets/jetbrains-mono-cyrillic-800-normal-B6A7wovd.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/jetbrains-mono-greek-800-normal-CHF5NZ22.woff2)format("woff2"),url(/assets/jetbrains-mono-greek-800-normal-kI_3BVxX.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:800;src:url(data:font/woff2;base64,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)format("woff2"),url(/assets/jetbrains-mono-vietnamese-800-normal-PNBZwIr4.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/jetbrains-mono-latin-ext-800-normal-M9NLV9AA.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-ext-800-normal-BTI8MNNQ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/jetbrains-mono-latin-800-normal-D2mQHRMK.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-800-normal-Dj9qwObk.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.home-page[data-v-676326e2]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;color:#0f172a;letter-spacing:0;background:0 0;min-height:100%;padding-bottom:24px;font-family:Inter,Microsoft YaHei,PingFang SC,system-ui,-apple-system,sans-serif}.home-page[data-v-676326e2] *{box-sizing:border-box}.board-top[data-v-676326e2]{color:#0f172a;background:0 0;border-radius:0;justify-content:space-between;align-items:center;margin-bottom:0;padding:4px 0 16px;display:flex}.bt-title[data-v-676326e2]{letter-spacing:0;align-items:center;gap:8px;font-size:24px;font-weight:800;display:flex}.bt-logo[data-v-676326e2]{width:9px;height:9px;box-shadow:none;background:#1677ff;border-radius:999px}.bt-right[data-v-676326e2]{align-items:center;gap:16px;display:flex}.bt-sync[data-v-676326e2]{color:#15803d;align-items:center;gap:7px;font-size:12.5px;font-weight:700;display:flex}.bt-sync i[data-v-676326e2]{width:8px;height:8px;box-shadow:none;background:#22c55e;border-radius:999px;animation:1.4s ease-in-out infinite blink-676326e2}.bt-time[data-v-676326e2]{color:#64748b;background:#fff;border:1px solid #e5eaf5;border-radius:7px;padding:7px 10px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.bt-refresh[data-v-676326e2]{color:#1677ff;cursor:pointer;background:#fff;border:1px solid #1677ff;border-radius:6px;height:32px;padding:0 14px;font-size:12.5px;font-weight:700}.bt-refresh[data-v-676326e2]:hover{color:#1677ff;background:#f0f6ff}@keyframes blink-676326e2{0%,to{opacity:1}50%{opacity:.3}}.card.panel[data-v-676326e2]{background:#fff;border:1px solid #e5eaf5;border-radius:8px;margin-bottom:14px;padding:0;overflow:hidden}.panel-head[data-v-676326e2]{border-bottom:1px solid #e5eaf5;align-items:center;gap:12px;min-height:50px;margin-bottom:0;padding:9px 16px;display:flex}.panel-head h2[data-v-676326e2]{color:#0f172a;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:800;display:flex}.panel-head h2[data-v-676326e2]:before{display:none}.count-badge[data-v-676326e2]{color:#1677ff;background:#eaf2ff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:18px;padding:0 6px;font-size:12px;font-weight:800;display:inline-flex}.head-pct[data-v-676326e2]{color:#1677ff;margin-left:auto;font-family:JetBrains Mono,ui-monospace,monospace;font-size:18px;font-weight:800}.month-select[data-v-676326e2]{color:#334155;cursor:pointer;background:#fff;border:1px solid #d9e2ec;border-radius:8px;margin-left:auto;padding:5px 10px;font-size:12.5px}.month-select+.head-pct[data-v-676326e2]{margin-left:12px}.panel-hint[data-v-676326e2]{color:#94a3b8;margin:10px 16px 12px;font-size:11.5px}.head-tools[data-v-676326e2]{align-items:center;gap:14px;margin-left:auto;display:flex}.top-row[data-v-676326e2]{flex-wrap:wrap;align-items:stretch;gap:12px;margin-bottom:14px;display:flex}.stat-grid[data-v-676326e2]{flex:none;gap:12px;display:flex}.kpi[data-v-676326e2]{border:1px solid #e5eaf5;border-radius:8px;align-items:flex-start;gap:12px;width:240px;min-height:122px;padding:14px 16px;display:flex;position:relative;overflow:hidden}.kpi-dot[data-v-676326e2]{border-radius:999px;flex:none;width:8px;height:8px;margin-top:4px}.kpi>div[data-v-676326e2]{flex:1;min-width:0}.kpi-num.long[data-v-676326e2]{font-size:26px}.kpi-num.xlong[data-v-676326e2]{font-size:22px}.kpi[data-v-676326e2]:before{display:none}.kpi-top[data-v-676326e2]{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.kpi-label[data-v-676326e2]{color:#64748b;font-size:12px;font-weight:600}.kpi-chip[data-v-676326e2]{color:#475569;white-space:nowrap;background:#ffffffa6;border:1px solid #94a3b83d;border-radius:999px;padding:2px 8px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:800}.kpi-main[data-v-676326e2]{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.kpi-num[data-v-676326e2]{color:var(--accent,#1677ff);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:30px;font-weight:800;line-height:1}.kpi-unit[data-v-676326e2]{color:#94a3b8;font-size:13px;font-weight:700}.kpi-bar[data-v-676326e2]{background:#94a3b82e;border-radius:999px;height:6px;margin-top:12px;overflow:hidden}.kpi-bar.sub[data-v-676326e2]{opacity:.55;height:4px}.kpi-bar i[data-v-676326e2]{border-radius:999px;height:100%;display:block}.kpi-foot[data-v-676326e2]{color:#64748b;margin-top:8px;font-size:12px;font-weight:700}.output-panel[data-v-676326e2]{flex:360px;min-width:360px;margin:0}.output-panel .dtable[data-v-676326e2]{width:calc(100% - 32px);margin:0 16px 14px}.dtable[data-v-676326e2]{border-collapse:collapse;width:100%;font-size:13px}.dtable th[data-v-676326e2],.dtable td[data-v-676326e2]{text-align:left;white-space:nowrap;border-bottom:1px solid #eef2f8;padding:8px 12px}.dtable th[data-v-676326e2]{letter-spacing:0;text-transform:none;color:#64748b;background:#f8fafc;font-size:11px;font-weight:600;position:sticky;top:0}.dtable .num[data-v-676326e2]{text-align:right;font-variant-numeric:tabular-nums}.dtable .mono[data-v-676326e2]{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.dtable .strong[data-v-676326e2]{color:#0f172a;font-weight:800}.dtable .dim[data-v-676326e2]{color:#94a3b8}.dtable .link[data-v-676326e2]{color:#1677ff;font-weight:700}.dtable.hover tbody tr[data-v-676326e2]:hover{background:#f6f9ff}.detail-wrap[data-v-676326e2]{border-radius:0;max-height:48vh;overflow:auto}.pill[data-v-676326e2]{text-align:center;font-variant-numeric:tabular-nums;border-radius:6px;min-width:26px;padding:2px 8px;font-size:12px;font-weight:800;display:inline-block}.pill.blue[data-v-676326e2]{color:#1677ff;background:#eaf2ff}.sum-cards[data-v-676326e2]{grid-template-columns:repeat(2,1fr);gap:12px;padding:14px 16px;display:grid}.sum-card[data-v-676326e2]{border:1px solid #e5eaf5;border-radius:8px;padding:12px 16px;position:relative;overflow:hidden}.sum-card[data-v-676326e2]:before{content:"";width:4px;position:absolute;top:0;bottom:0;left:0}.sum-card label[data-v-676326e2]{color:#64748b;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.sum-card div[data-v-676326e2]{align-items:baseline;gap:5px;display:flex}.sum-card b[data-v-676326e2]{font-family:JetBrains Mono,ui-monospace,monospace;font-size:28px;font-weight:800;line-height:1}.sum-card em[data-v-676326e2]{color:#94a3b8;font-size:12px;font-style:normal;font-weight:700}.sum-card i[data-v-676326e2]{color:#475569;margin-left:8px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:14px;font-style:normal;font-weight:800}.sum-card.total[data-v-676326e2]{background:#f3f6fc}.sum-card.total[data-v-676326e2]:before{background:#1677ff}.sum-card.total b[data-v-676326e2]{color:#0f172a}.sum-card.warn[data-v-676326e2]{background:#fffbeb}.sum-card.warn[data-v-676326e2]:before{background:#f59e0b}.sum-card.warn b[data-v-676326e2]{color:#d97706}.sum-card.ok[data-v-676326e2]{background:#f0fdf4}.sum-card.ok[data-v-676326e2]:before{background:#22c55e}.sum-card.ok b[data-v-676326e2]{color:#16a34a}.prog-bar[data-v-676326e2]{background:#eef2f8;border-radius:999px;height:8px;margin:0 16px 14px;overflow:hidden}.prog-bar i[data-v-676326e2]{background:linear-gradient(90deg,#1677ff,#22d3ee);border-radius:999px;height:100%;transition:width .5s;display:block}.stage-chart-head[data-v-676326e2]{color:#64748b;margin:16px 16px 4px;font-size:13px;font-weight:800}.stage-chart[data-v-676326e2]{width:calc(100% - 32px);height:150px;margin:0 16px 14px}.stage-cards[data-v-676326e2]{grid-template-columns:repeat(4,1fr);gap:12px;padding:0 16px 14px;display:grid}.stage-card[data-v-676326e2]{border:1px solid #eef2f8;border-radius:8px;padding:12px 14px}.stage-name[data-v-676326e2]{color:#334155;align-items:center;gap:8px;margin-bottom:10px;font-size:13px;font-weight:800;display:flex}.stage-nums[data-v-676326e2]{gap:18px;display:flex}.stage-nums span[data-v-676326e2]{align-items:baseline;gap:4px;display:flex}.stage-nums b[data-v-676326e2]{font-family:JetBrains Mono,ui-monospace,monospace;font-size:24px;font-weight:800;line-height:1}.stage-nums em[data-v-676326e2]{color:#94a3b8;font-size:12px;font-style:normal;font-weight:700}.dot[data-v-676326e2]{background:#9ca3af;border-radius:999px;width:9px;height:9px}.stage-card.not_started[data-v-676326e2]{background:#fef2f2;border-color:#fee2e2}.stage-card.not_started .dot[data-v-676326e2]{background:#ef4444}.stage-card.not_started b[data-v-676326e2]{color:#ef4444}.stage-card.waiting_pack[data-v-676326e2]{background:#fffbeb;border-color:#fef3c7}.stage-card.waiting_pack .dot[data-v-676326e2]{background:#f59e0b}.stage-card.waiting_pack b[data-v-676326e2]{color:#d97706}.stage-card.in_stock[data-v-676326e2]{background:#f0fdf4;border-color:#dcfce7}.stage-card.in_stock .dot[data-v-676326e2]{background:#22c55e}.stage-card.in_stock b[data-v-676326e2]{color:#16a34a}.stage-card.shipped[data-v-676326e2]{background:#eff6ff;border-color:#dbeafe}.stage-card.shipped .dot[data-v-676326e2]{background:#1677ff}.stage-card.shipped b[data-v-676326e2]{color:#1677ff}.dot.not_started[data-v-676326e2]{background:#ef4444}.dot.waiting_pack[data-v-676326e2]{background:#f59e0b}.dot.in_stock[data-v-676326e2]{background:#22c55e}.dot.shipped[data-v-676326e2]{background:#1677ff}.search-bar[data-v-676326e2]{align-items:center;gap:8px;display:flex}.search-bar.slim input[data-v-676326e2]{min-width:220px;min-height:36px;font:inherit;background:#fff;border:1px solid #e5eaf5;border-radius:8px;padding:6px 12px}.search-bar.slim input[data-v-676326e2]:focus{border-color:#1677ff;outline:none;box-shadow:0 0 0 3px #1677ff1f}.btn[data-v-676326e2]{color:#1677ff;cursor:pointer;background:#fff;border:1px solid #d6e4ff;border-radius:8px;min-height:36px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:800}.btn.primary[data-v-676326e2]{color:#fff;background:#1677ff;border:0}.btn.primary[data-v-676326e2]:hover{background:#0e63e0}.done-summary[data-v-676326e2]{color:#16a34a;font-family:JetBrains Mono,ui-monospace,monospace;font-size:14px;font-weight:800}.btn.tiny[data-v-676326e2]{min-height:28px;padding:0 10px;font-size:12px}.hist-ops[data-v-676326e2]{align-items:center;gap:8px;display:flex}.hist-row>td[data-v-676326e2]{background:#f6f9ff;padding:10px 14px!important}.hist-completed[data-v-676326e2]{color:#64748b;margin-bottom:8px;font-size:12px;font-weight:700}.hist-list[data-v-676326e2]{flex-direction:column;gap:8px;display:flex}.hist-item[data-v-676326e2]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hist-time[data-v-676326e2]{font-size:12px}.hist-op[data-v-676326e2]{color:#334155;font-size:13px}.hist-thumb[data-v-676326e2]{object-fit:cover;cursor:zoom-in;border:1px solid #e5eaf5;border-radius:6px;width:64px;height:48px}.st[data-v-676326e2]{border-radius:6px;padding:2px 10px;font-size:12px;font-weight:800;display:inline-block}.st.not_started[data-v-676326e2]{color:#ef4444;background:#fef2f2}.st.waiting_pack[data-v-676326e2]{color:#d97706;background:#fffbeb}.st.pending_confirm[data-v-676326e2]{color:#d46b08;background:#fff7e6}.st.in_stock[data-v-676326e2]{color:#16a34a;background:#f0fdf4}.st.shipped[data-v-676326e2]{color:#16a34a;background:#e8f6ec}.chk[data-v-676326e2]{border-radius:6px;padding:2px 10px;font-size:12px;font-weight:800;display:inline-block}.chk.pass[data-v-676326e2]{color:#16a34a;background:#f0fdf4}.chk.fail[data-v-676326e2]{color:#ef4444;background:#fef2f2}.chk.review[data-v-676326e2]{color:#d97706;background:#fffbeb}.chk.none[data-v-676326e2]{color:#94a3b8;background:#f1f5f9}.mark-done[data-v-676326e2]{color:#fff;font:inherit;cursor:pointer;white-space:nowrap;background:#1677ff;border:0;border-radius:7px;padding:5px 14px;font-size:12px;font-weight:800}.mark-done[data-v-676326e2]:hover{background:#0e63e0}.muted-done[data-v-676326e2]{color:#94a3b8;font-size:12px;font-weight:700}.empty.compact[data-v-676326e2]{text-align:center;color:#94a3b8;padding:22px;font-size:13px}.loading[data-v-676326e2]{color:#64748b;align-items:center;gap:10px;padding:30px;display:flex}.alert[data-v-676326e2]{color:#dc2626;background:#fef2f2;border-radius:8px;margin-bottom:12px;padding:10px 14px;font-size:13px}.backup-alert[data-v-676326e2]{color:#fff;background:#dc2626;border-radius:8px;margin-bottom:12px;padding:12px 16px;font-size:14px;font-weight:700}@media (width<=880px){.sum-cards[data-v-676326e2],.stage-cards[data-v-676326e2]{grid-template-columns:1fr}.stat-grid[data-v-676326e2]{flex:100%}.kpi[data-v-676326e2]{flex:1}}.settings-page[data-v-5eb45d59]{max-width:960px}.health-grid[data-v-5eb45d59]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin:12px 0;display:grid}.health-item b[data-v-5eb45d59]{margin-top:2px;font-size:1.1rem;display:block}.health-item b.mock[data-v-5eb45d59]{color:#d97706}.config-note[data-v-5eb45d59]{color:var(--text-dim);margin-top:12px;font-size:.85rem}.config-note code[data-v-5eb45d59]{background:var(--bg-card);border-radius:4px;padding:1px 6px;font-size:.82rem}.nike-grid[data-v-5eb45d59]{grid-template-columns:140px minmax(220px,1fr);align-items:end;gap:12px;margin:12px 0;display:grid}.nike-grid label[data-v-5eb45d59]{color:#475569;gap:6px;font-size:13px;font-weight:800;display:grid}.nike-grid input[data-v-5eb45d59],.nike-grid select[data-v-5eb45d59]{min-height:42px;font:inherit;color:#0f172a;background:#fff;border:1px solid #cfd8d2;border-radius:9px;padding:8px 12px}.nike-result[data-v-5eb45d59]{gap:8px;font-size:13px;display:grid}.nike-result div[data-v-5eb45d59]:not(.status),.sync-result div[data-v-5eb45d59]:not(.status){gap:2px;display:grid}.nike-result small[data-v-5eb45d59],.sync-result small[data-v-5eb45d59]{color:#64748b}.nike-result b[data-v-5eb45d59],.sync-result b[data-v-5eb45d59]{color:#0f172a;word-break:break-all}.sync-result[data-v-5eb45d59]{gap:8px;font-size:13px;display:grid}.sync-history[data-v-5eb45d59]{border-top:1px solid #e5eaf5;gap:6px;margin-top:14px;padding-top:10px;display:grid}.history-title[data-v-5eb45d59]{color:#64748b;font-size:12px;font-weight:800}.history-row[data-v-5eb45d59]{color:#475569;grid-template-columns:150px 58px 1fr;align-items:center;gap:10px;font-size:12px;display:grid}.history-row b[data-v-5eb45d59]{color:#0f172a}.mono[data-v-5eb45d59]{font-family:JetBrains Mono,ui-monospace,monospace}.download-link[data-v-5eb45d59]{color:#fff;background:#1677ff;border:1px solid #1677ff;border-radius:8px;width:fit-content;padding:8px 14px;font-weight:800;text-decoration:none}@media (width<=900px){.nike-grid[data-v-5eb45d59]{grid-template-columns:1fr}}.warehouse-dashboard-vue[data-v-50dbc882]{gap:14px;display:grid}.dashboard-vue-top[data-v-50dbc882]{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:14px;display:grid}.dashboard-vue-receiver[data-v-50dbc882]{border-top:6px solid #12372a}.dashboard-vue-head[data-v-50dbc882]{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.dashboard-vue-head p[data-v-50dbc882]{margin-bottom:0}.dashboard-vue-connection[data-v-50dbc882]{white-space:nowrap;border-radius:999px;padding:8px 12px}.dashboard-vue-connection.online[data-v-50dbc882]{color:#176744;background:#e9f7ef}.dashboard-vue-connection.connecting[data-v-50dbc882]{color:#8c6000;background:#fff7df}.dashboard-vue-actions[data-v-50dbc882]{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-vue-actions a[data-v-50dbc882]{text-decoration:none}.dashboard-vue-addresses[data-v-50dbc882]{align-content:start;display:grid}.dashboard-vue-addresses button[data-v-50dbc882]{text-align:left;cursor:pointer;background:#f4f7f5;border:0;border-radius:10px;grid-template-columns:1fr auto;gap:3px 10px;margin-top:8px;padding:10px;display:grid}.dashboard-vue-addresses small[data-v-50dbc882],.dashboard-vue-addresses b[data-v-50dbc882]{overflow-wrap:anywhere}.dashboard-vue-addresses small[data-v-50dbc882]{color:#718078}.dashboard-vue-addresses span[data-v-50dbc882]{color:#176744;grid-area:1/2/3;align-self:center;font-weight:800}.dashboard-vue-latest[data-v-50dbc882]{gap:14px;display:grid}.dashboard-vue-received[data-v-50dbc882]{color:#fff;background:#12372a;border-radius:10px;justify-content:space-between;padding:10px 14px;display:flex}.dashboard-vue-waiting[data-v-50dbc882]{text-align:center;padding:44px}.dashboard-vue-waiting>b[data-v-50dbc882]{color:#12372a;background:#e9f1ed;border-radius:50%;place-items:center;width:74px;height:74px;margin:0 auto 14px;font-size:36px;display:grid}.dashboard-vue-history[data-v-50dbc882]{padding:0;overflow:hidden}.dashboard-vue-history>.dashboard-vue-head[data-v-50dbc882]{border-bottom:1px solid #e4e9e6;padding:16px}.dashboard-vue-event[data-v-50dbc882]{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e8ece9;grid-template-columns:38px 1fr;gap:10px;width:100%;padding:12px 16px;display:grid}.dashboard-vue-event>span[data-v-50dbc882]{color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.dashboard-vue-event.pass>span[data-v-50dbc882]{background:#17724b}.dashboard-vue-event.review>span[data-v-50dbc882]{background:#bd7b00}.dashboard-vue-event.fail>span[data-v-50dbc882]{background:#b72f35}.dashboard-vue-event div[data-v-50dbc882]{gap:3px;display:grid}.dashboard-vue-event small[data-v-50dbc882]{color:#718078}@media (width<=850px){.dashboard-vue-top[data-v-50dbc882]{grid-template-columns:1fr}.dashboard-vue-head[data-v-50dbc882]{flex-direction:column}.dashboard-vue-actions[data-v-50dbc882]{grid-template-columns:1fr}}.wsp[data-v-ace5366f]{color:#0f172a;max-width:1440px;margin:0 auto;font-family:Inter,Microsoft YaHei,PingFang SC,sans-serif;font-size:13px}.wsp .mono[data-v-ace5366f]{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.ta-r[data-v-ace5366f]{text-align:right}.dim[data-v-ace5366f]{color:#475569}.dim2[data-v-ace5366f]{color:#334155}.b[data-v-ace5366f]{font-weight:600}.pl16[data-v-ace5366f]{padding-left:16px!important}.pr16[data-v-ace5366f]{padding-right:16px!important}.pl18[data-v-ace5366f]{padding-left:18px!important}.ml-auto[data-v-ace5366f]{margin-left:auto}@keyframes urgentPulse-ace5366f{0%,to{box-shadow:0 0 #dc262659}50%{box-shadow:0 0 0 4px #dc262600}}.wsp-head[data-v-ace5366f]{align-items:center;padding:4px 0 16px;display:flex}.wsp-title[data-v-ace5366f]{font-size:24px;font-weight:800}.wsp-tabs[data-v-ace5366f]{gap:8px;margin-left:auto;display:flex}.wsp-tabs button[data-v-ace5366f]{cursor:pointer;color:#334155;background:#fff;border:1px solid #e5eaf5;border-radius:7px;height:34px;padding:0 18px;font-family:inherit;font-size:13px;font-weight:700}.wsp-tabs button.active[data-v-ace5366f]{color:#fff;background:#1677ff;border-color:#1677ff}.alert[data-v-ace5366f]{color:#cf1322;background:#fff1f0;border:1px solid #ffccc7;border-radius:8px;margin-bottom:12px;padding:8px 12px}.wsp-empty[data-v-ace5366f]{text-align:center;color:#94a3b8;padding:48px 0;font-size:13px}.wsp-empty.sm[data-v-ace5366f]{padding:20px 0;font-size:12.5px}.risk-grid[data-v-ace5366f]{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px;display:grid}.risk-card[data-v-ace5366f]{text-align:left;cursor:pointer;border:1px solid #e5eaf5;border-radius:8px;align-items:center;gap:14px;padding:12px 16px;font-family:inherit;display:flex}.risk-dot[data-v-ace5366f]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.risk-label[data-v-ace5366f]{color:#64748b;font-size:12px;font-weight:500;display:block}.risk-nums[data-v-ace5366f]{margin-top:2px;display:block}.risk-nums b[data-v-ace5366f]{font-size:20px;font-weight:700}.risk-nums b.sm[data-v-ace5366f]{font-size:14px;font-weight:600}.risk-nums i[data-v-ace5366f]{color:#64748b;font-size:12px;font-style:normal}.inv-stat[data-v-ace5366f]{text-align:left;border:1px solid #e5eaf5;border-radius:8px;align-items:center;gap:14px;padding:12px 16px;display:flex}.m-toolbar[data-v-ace5366f]{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.m-search[data-v-ace5366f]{background:#fff;border:1px solid #e5eaf5;border-radius:6px;outline:none;width:260px;height:32px;padding:0 10px;font-family:inherit;font-size:13px}.m-search[data-v-ace5366f]:focus{border-color:#1677ff}.m-search[data-v-ace5366f]::placeholder{color:#94a3b8}.m-chips[data-v-ace5366f]{gap:6px;display:flex}.chip[data-v-ace5366f]{cursor:pointer;color:#334155;background:#fff;border:1px solid #e5eaf5;border-radius:6px;align-items:center;gap:6px;height:32px;padding:0 12px;font-family:inherit;font-size:12.5px;font-weight:600;display:flex}.chip-n[data-v-ace5366f]{color:#64748b;background:#f1f5f9;border-radius:8px;padding:1px 6px;font-size:11px}.chip.on[data-v-ace5366f]{color:#fff;background:#1677ff;border-color:#0000}.chip.red.on[data-v-ace5366f]{background:#dc2626}.chip.amber.on[data-v-ace5366f]{background:#f59e0b}.chip.on .chip-n[data-v-ace5366f]{color:#fff;background:#ffffff40}.m-sort[data-v-ace5366f]{color:#64748b;margin-left:auto;font-size:12px}.m-sort b[data-v-ace5366f]{color:#0f172a;font-weight:600}.po-grid[data-v-ace5366f]{grid-template-columns:28px 1.5fr 1.2fr 150px 70px 110px 90px 90px 1fr 132px;align-items:center;gap:8px;display:grid}.po-cols-head[data-v-ace5366f]{color:#64748b;padding:6px 14px;font-size:11.5px;font-weight:600}.po-list[data-v-ace5366f]{flex-direction:column;gap:8px;display:flex}.date-tabs[data-v-ace5366f]{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.date-lbl[data-v-ace5366f]{color:#64748b;font-size:12px;font-weight:600}.month-select[data-v-ace5366f]{color:#334155;cursor:pointer;background:#fff;border:1px solid #e5eaf5;border-radius:6px;min-width:150px;height:32px;padding:0 10px;font-size:12.5px;font-weight:600}.date-select[data-v-ace5366f]{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #e5eaf5;border-radius:6px;height:32px;padding:0 10px;font-size:12.5px;font-weight:600}.month-select[data-v-ace5366f]:focus,.date-select[data-v-ace5366f]:focus{border-color:#1677ff;outline:none}.date-search-hint[data-v-ace5366f],.date-sum[data-v-ace5366f]{color:#64748b;font-size:12px}.date-sum b[data-v-ace5366f]{color:#334155;font-weight:600}.po-card[data-v-ace5366f]{background:#fff;border:1px solid #e5eaf5;border-left-width:4px;border-radius:8px;overflow:hidden}.po-card.pulse[data-v-ace5366f]{animation:2s infinite urgentPulse-ace5366f}.po-row[data-v-ace5366f]{cursor:pointer;padding:10px 14px}.po-row[data-v-ace5366f]:hover{background:#f8faff}.po-caret[data-v-ace5366f]{color:#94a3b8;font-size:11px;transition:transform .15s}.po-no-line[data-v-ace5366f]{align-items:center;gap:8px;display:flex}.po-no[data-v-ace5366f]{color:#0f172a;font-size:15px;font-weight:700}.po-customer-tag[data-v-ace5366f]{text-align:center;color:#334155;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:5px;min-width:42px;padding:3px 8px;font-size:11px;font-weight:800;line-height:1}.po-blank-tag[data-v-ace5366f]{color:#fff;letter-spacing:1px;background:#64748b;border-radius:4px;padding:2px 6px;font-size:10.5px;font-weight:700}.sub-blank-tag[data-v-ace5366f]{color:#475569;background:#e2e8f0;border-radius:4px;margin-left:6px;padding:1px 5px;font-size:10px;font-weight:700}.po-sub[data-v-ace5366f]{color:#64748b;margin-top:2px;font-size:12px}.po-odate[data-v-ace5366f]{cursor:pointer;color:#94a3b8;background:0 0;border:none;margin-left:6px;padding:0 2px;font-family:inherit;font-size:11.5px}.po-odate[data-v-ace5366f]:hover{color:#1677ff}.po-date[data-v-ace5366f]{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #1677ff;border-radius:5px;padding:4px 6px;font-size:12.5px}.po-date-text[data-v-ace5366f]{cursor:pointer;color:#0f172a;background:0 0;border:none;border-bottom:1px dashed #cbd5e1;padding:4px 2px;font-family:inherit;font-size:13px;font-weight:600}.po-date-text[data-v-ace5366f]:hover{color:#1677ff;border-bottom-color:#1677ff}.po-date-add[data-v-ace5366f]{cursor:pointer;color:#94a3b8;background:0 0;border:1px dashed #cbd5e1;border-radius:5px;padding:4px 10px;font-family:inherit;font-size:12px;font-weight:600}.po-date-add[data-v-ace5366f]:hover{color:#1677ff;border-color:#1677ff}.po-ddl[data-v-ace5366f]{border-radius:4px;padding:3px 8px;font-size:11.5px;font-weight:700;display:inline-block}.po-switch[data-v-ace5366f]{cursor:pointer;background:#cbd5e1;border:none;border-radius:10px;width:36px;height:20px;padding:0;position:relative}.po-switch span[data-v-ace5366f]{background:#fff;border-radius:50%;width:16px;height:16px;transition:left .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0f172a40}.po-switch.on[data-v-ace5366f]{background:#dc2626}.po-switch.on span[data-v-ace5366f]{left:18px}.po-stage[data-v-ace5366f]{border-radius:4px;padding:3px 8px;font-size:11.5px;font-weight:600;display:inline-block}.po-num[data-v-ace5366f]{font-size:14px;font-weight:600}.po-progress-label[data-v-ace5366f]{color:#334155;margin-bottom:4px;font-size:12px;font-weight:600}.po-bar[data-v-ace5366f]{background:#eef2fa;border-radius:3px;height:5px;overflow:hidden}.po-bar i[data-v-ace5366f]{border-radius:3px;height:100%;display:block}.po-detail[data-v-ace5366f]{background:#f8faff;border-top:1px solid #e5eaf5;padding:10px 14px 12px 46px}.sub-table[data-v-ace5366f]{border-collapse:collapse;width:100%;font-size:12.5px}.sub-table th[data-v-ace5366f]{text-align:left;color:#64748b;padding:4px 10px 6px 0;font-size:11px;font-weight:600}.sub-table th.ta-r[data-v-ace5366f]{text-align:right}.sub-table td[data-v-ace5366f]{padding:6px 10px 6px 0}.sub-table tbody tr[data-v-ace5366f]{border-top:1px solid #e9eef8}.sub-badge[data-v-ace5366f]{white-space:nowrap;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-block}.panel[data-v-ace5366f]{background:#fff;border:1px solid #e5eaf5;border-radius:8px;margin-bottom:14px;overflow:hidden}.panel-bar[data-v-ace5366f]{background:#fff;border-bottom:1px solid #e5eaf5;flex-wrap:wrap;align-items:center;gap:10px;min-height:50px;padding:9px 16px;display:flex}.panel-title[data-v-ace5366f]{color:#0f172a;margin-right:2px;font-size:14px;font-weight:800}.panel-count[data-v-ace5366f]{color:#64748b;background:#f1f5f9;border-radius:8px;padding:1px 7px;font-size:11px;font-weight:700}.bar-input[data-v-ace5366f]{border:1px solid #e5eaf5;border-radius:6px;outline:none;width:220px;height:30px;padding:0 10px;font-family:inherit;font-size:12.5px}.bar-input[data-v-ace5366f]:focus{border-color:#1677ff}.bar-select[data-v-ace5366f]{color:#334155;cursor:pointer;background:#fff;border:1px solid #e5eaf5;border-radius:6px;height:30px;padding:0 8px;font-family:inherit;font-size:12.5px}.bar-date[data-v-ace5366f]{color:#334155;background:#fff;border:1px solid #e5eaf5;border-radius:6px;height:30px;padding:0 8px;font-size:12px}.bar-dash[data-v-ace5366f]{color:#94a3b8}.bar-dash.lbl[data-v-ace5366f]{color:#64748b;font-size:12px}.bar-check[data-v-ace5366f]{color:#334155;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.bar-check input[data-v-ace5366f]{accent-color:#1677ff;width:14px;height:14px}.btn-text[data-v-ace5366f]{cursor:pointer;color:#1677ff;background:0 0;border:none;height:30px;font-family:inherit;font-size:12px;font-weight:600}.btn-text-red[data-v-ace5366f]{cursor:pointer;color:#dc2626;background:0 0;border:none;font-family:inherit;font-size:12px;font-weight:600}.btn-outline[data-v-ace5366f]{cursor:pointer;color:#1677ff;background:#fff;border:1px solid #1677ff;border-radius:6px;height:30px;padding:0 14px;font-family:inherit;font-size:12.5px;font-weight:600}.btn-outline[data-v-ace5366f]:hover{background:#f0f6ff}.btn-outline[data-v-ace5366f]:disabled,.btn-outline-red[data-v-ace5366f]:disabled,.btn-solid[data-v-ace5366f]:disabled{opacity:.55;cursor:not-allowed}.btn-solid[data-v-ace5366f]{cursor:pointer;color:#fff;background:#1677ff;border:none;border-radius:5px;padding:4px 12px;font-family:inherit;font-size:12px;font-weight:600}.btn-outline-red[data-v-ace5366f]{cursor:pointer;color:#dc2626;background:#fff;border:1px solid #e5eaf5;border-radius:5px;padding:4px 12px;font-family:inherit;font-size:12px;font-weight:600}.row-btns[data-v-ace5366f]{gap:6px;display:inline-flex}.import-panel[data-v-ace5366f]{margin-bottom:14px}.import-launch[data-v-ace5366f]{justify-content:space-between;align-items:center;gap:16px;min-height:50px;padding:0 16px;display:flex}.import-pending[data-v-ace5366f]{color:#64748b;margin-left:12px;font-size:12px}.import-pending b[data-v-ace5366f]{color:#0f172a;font-weight:700}.import-open-btn[data-v-ace5366f]{border-radius:6px;height:34px;padding:0 16px;font-size:13px}.import-btns[data-v-ace5366f]{align-items:center;gap:8px;display:flex}.rework-btn[data-v-ace5366f]{color:#1f2a3d;cursor:pointer;background:#fff;border:1px solid #cdd7e6;border-radius:6px;height:34px;padding:0 14px;font-size:13px;font-weight:600}.rework-btn[data-v-ace5366f]:hover{color:#1677ff;background:#eff4ff;border-color:#1677ff}.import-scroll[data-v-ace5366f]{overflow-x:auto}.import-table .qr-cell[data-v-ace5366f]{white-space:nowrap;text-overflow:ellipsis;color:#475569;max-width:360px;font-size:11px;overflow:hidden}.import-warn[data-v-ace5366f]{color:#c2410c;background:#fff7ed}.import-ok[data-v-ace5366f]{color:#15803d;background:#dcfce7}.warn[data-v-ace5366f]{color:#c2410c}.import-edit-hint[data-v-ace5366f]{color:#64748b;margin:8px 0 4px;font-size:12px}.cell-input[data-v-ace5366f]{color:#0f172a;background:#fff;border:1px solid #d7deea;border-radius:5px;width:130px;min-width:70px;padding:4px 6px;font-size:12px}.cell-input[data-v-ace5366f]:focus{border-color:#1677ff;outline:none;box-shadow:0 0 0 2px #1677ff26}.cell-input.w-num[data-v-ace5366f]{width:64px}.cell-input.w-x[data-v-ace5366f]{width:56px}.cell-input.w-port[data-v-ace5366f]{width:82px}.cell-input.ta-r[data-v-ace5366f]{text-align:right}.cell-input.empty[data-v-ace5366f]{background:#fef2f2;border-color:#ef4444}.drawer-mask[data-v-ace5366f]{z-index:60;background:#0f172a52;justify-content:flex-end;display:flex;position:fixed;inset:0}.import-drawer[data-v-ace5366f]{background:#fff;flex-direction:column;width:min(720px,100%);height:100%;display:flex;box-shadow:-18px 0 40px #0f172a33}.drawer-head[data-v-ace5366f]{border-bottom:1px solid #eef2fa;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 22px 14px;display:flex}.drawer-head h2[data-v-ace5366f]{margin:0;font-size:19px;line-height:1.25}.drawer-head p[data-v-ace5366f]{color:#64748b;margin:5px 0 0;font-size:12.5px}.drawer-close[data-v-ace5366f]{cursor:pointer;color:#64748b;background:#fff;border:1px solid #e5eaf5;border-radius:6px;width:32px;height:32px;font-size:18px;line-height:1}.drawer-close[data-v-ace5366f]:hover{color:#0f172a;border-color:#cbd5e1}.drawer-body[data-v-ace5366f]{flex:1;min-height:0;padding:18px 22px 20px;overflow:auto}.import-section[data-v-ace5366f]{margin-bottom:14px}.import-section-label[data-v-ace5366f]{color:#334155;margin-bottom:8px;font-size:12px;font-weight:800}.choice-row[data-v-ace5366f]{gap:8px;display:grid}.choice-row.customers[data-v-ace5366f]{grid-template-columns:repeat(4,minmax(0,1fr))}.choice-chip[data-v-ace5366f],.template-card[data-v-ace5366f]{cursor:pointer;text-align:left;color:#0f172a;background:#fff;border:1px solid #dbe3ef;border-radius:8px;font-family:inherit}.choice-chip[data-v-ace5366f]{min-height:54px;padding:9px 10px}.choice-chip span[data-v-ace5366f],.template-card span[data-v-ace5366f]{font-size:13px;font-weight:800;line-height:1.2;display:block}.choice-chip small[data-v-ace5366f],.template-card small[data-v-ace5366f]{color:#64748b;margin-top:5px;font-size:11.5px;line-height:1.25;display:block}.choice-chip.active[data-v-ace5366f],.template-card.active[data-v-ace5366f]{background:#f0f6ff;border-color:#1677ff;box-shadow:inset 0 0 0 1px #1677ff}.template-card-grid[data-v-ace5366f]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.template-card[data-v-ace5366f]{min-height:66px;padding:10px}.template-card.locked[data-v-ace5366f]{opacity:.45;cursor:not-allowed}.import-intent[data-v-ace5366f]{color:#475569;background:#f8fbff;border:1px solid #dbeafe;border-radius:8px;align-items:center;gap:8px;min-height:34px;margin:2px 0 14px;padding:8px 10px;font-size:12.5px;display:flex}.import-intent b[data-v-ace5366f]{color:#0f172a;font-weight:800}.import-intent span[data-v-ace5366f]{color:#1677ff;margin-left:auto;font-size:12px;font-weight:700}.import-drop[data-v-ace5366f]{cursor:pointer;color:#64748b;background:#f8fbff;border:1px dashed #9eb8e8;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:92px;margin-bottom:14px;display:flex}.import-drop input[data-v-ace5366f]{display:none}.import-drop strong[data-v-ace5366f]{color:#1677ff;font-size:14px}.import-drop span[data-v-ace5366f]{font-size:12px}.import-drop-secondary[data-v-ace5366f]{background:#fff;border-color:#cbd5e1;min-height:68px}.import-drop-secondary strong[data-v-ace5366f]{color:#0f172a}.drawer-summary[data-v-ace5366f]{color:#475569;align-items:center;gap:12px;min-height:34px;margin-bottom:8px;font-size:12.5px;display:flex}.drawer-summary b[data-v-ace5366f]{color:#0f172a}.drawer-table-wrap[data-v-ace5366f]{border:1px solid #eef2fa;border-radius:8px}.warn-row[data-v-ace5366f]{background:#fff7ed}.drawer-actions[data-v-ace5366f]{background:#fff;border-top:1px solid #eef2fa;justify-content:flex-end;align-items:center;gap:10px;padding:14px 22px;display:flex}.drawer-submit[data-v-ace5366f]{border-radius:6px;min-width:110px;height:34px;font-size:13px}.flat-table[data-v-ace5366f]{border-collapse:collapse;width:100%;font-size:12.5px}.flat-table thead tr[data-v-ace5366f]{background:#f8fafc}.flat-table th[data-v-ace5366f]{text-align:left;color:#64748b;white-space:nowrap;padding:7px 8px;font-size:11px;font-weight:600}.flat-table th.ta-r[data-v-ace5366f]{text-align:right}.flat-table td[data-v-ace5366f]{white-space:nowrap;padding:7px 8px}.flat-table tbody tr[data-v-ace5366f]{border-top:1px solid #eef2fa}.flat-table tbody tr:hover td[data-v-ace5366f]{background:#f8faff}.pick-summary[data-v-ace5366f]{color:#64748b;background:#f8fafc;border-bottom:1px solid #eef2fa;align-items:center;gap:18px;padding:8px 16px;font-size:12px;display:flex}.pick-summary b[data-v-ace5366f]{color:#0f172a;font-weight:700}.pick-table th[data-v-ace5366f]:first-child,.pick-table td[data-v-ace5366f]:first-child{width:34px}.pick-table input[type=checkbox][data-v-ace5366f]{accent-color:#1677ff;width:14px;height:14px}.urgent-mini[data-v-ace5366f]{margin-left:6px;color:#dc2626!important;background:#fee2e2!important}@media print{.wsp[data-v-ace5366f]{color:#0f172a;max-width:none}.wsp-head[data-v-ace5366f],.alert[data-v-ace5366f],.risk-grid[data-v-ace5366f],.panel[data-v-ace5366f]:not(.pick-panel),.ship-print-hide[data-v-ace5366f]{display:none!important}.pick-panel[data-v-ace5366f]{border:none;border-radius:0;margin:0;overflow:visible}.pick-panel .panel-bar[data-v-ace5366f]{border-bottom:1px solid #cbd5e1;padding:0 0 10px}.pick-panel .panel-title[data-v-ace5366f]{font-size:18px}.pick-summary[data-v-ace5366f]{border-bottom-color:#cbd5e1;padding:8px 0}.flat-table th[data-v-ace5366f],.flat-table td[data-v-ace5366f]{border-top:1px solid #e2e8f0;padding:6px 8px}.flat-table thead tr[data-v-ace5366f]{background:#fff}}.page-head[data-v-63ce73bb]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:4px 0 16px;display:flex}.page-head h1[data-v-63ce73bb]{color:#0f172a;letter-spacing:0;font-size:24px;font-weight:800}.view-toggle[data-v-63ce73bb]{gap:6px;display:flex}.match-head[data-v-63ce73bb]{background:#eff4ff;border:1px solid #d6e4ff;border-radius:10px;flex-wrap:wrap;gap:18px;margin-bottom:14px;padding:12px 14px;display:flex}.match-head>div[data-v-63ce73bb]{flex-direction:column;display:flex}.match-head small[data-v-63ce73bb]{color:#6b7280;font-size:12px}.match-head b[data-v-63ce73bb]{color:#1463e6;font-size:15px}.badge[data-v-63ce73bb]{border-radius:999px;padding:2px 10px;font-size:12px;font-weight:800;display:inline-block}.badge.exact[data-v-63ce73bb]{color:#16a34a;background:#e8f6ec}.badge.cut[data-v-63ce73bb]{color:#d46b08;background:#fff7e6}.board-note[data-v-63ce73bb]{color:#475569;background:#f8fbff;border:1px solid #dbeafe;border-radius:8px;margin-bottom:12px;padding:8px 12px;font-size:12.5px}.demand-summary[data-v-63ce73bb]{background:#fff;border:1px solid #e5eaf5;border-radius:8px;margin:10px 0 12px;padding:10px 12px}.demand-summary-title[data-v-63ce73bb]{color:#334155;margin-bottom:8px;font-size:12px;font-weight:800}.demand-summary-title span[data-v-63ce73bb]{color:#b45309;margin-left:8px;font-weight:600}.demand-summary-grid[data-v-63ce73bb]{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:6px;display:grid}.demand-summary-item[data-v-63ce73bb]{background:#f1fff5;border-left:3px solid #22c55e;gap:3px;padding:8px 10px;font-size:12px;display:grid}.demand-summary-item.need[data-v-63ce73bb]{background:#fff7f7;border-left-color:#dc2626}.demand-summary-item.partial[data-v-63ce73bb]{background:#fffbeb;border-left-color:#f59e0b}.demand-summary-item span[data-v-63ce73bb]{color:#64748b}.demand-summary-item strong[data-v-63ce73bb]{color:#dc2626}.demand-summary-item.partial strong[data-v-63ce73bb]{color:#b45309}.demand-summary-item.ready strong[data-v-63ce73bb]{color:#15803d}.match-table[data-v-63ce73bb]{flex-direction:column;gap:8px;display:flex}.match-row[data-v-63ce73bb]{background:#fff;border:1px solid #e5eaf5;border-left-width:4px;border-radius:8px;grid-template-columns:112px minmax(190px,1.35fr) minmax(150px,1fr) 70px minmax(180px,1fr) minmax(190px,1.2fr) 96px;align-items:center;gap:8px;padding:10px 14px;font-size:12.5px;display:grid}.match-row.head[data-v-63ce73bb]{color:#64748b;background:0 0;border:0;border-radius:0;padding:6px 14px;font-size:11.5px;font-weight:600}.match-row.bad[data-v-63ce73bb]{border-left-color:#dc2626}.match-row.warn[data-v-63ce73bb]{border-left-color:#f59e0b}.match-row.muted[data-v-63ce73bb]{border-left-color:#94a3b8}.match-row.ok[data-v-63ce73bb]{border-left-color:#22c55e}.match-row.direct[data-v-63ce73bb]{background:#f1fff5;border-color:#bbf7d0 #bbf7d0 #bbf7d0 #22c55e}.match-row.missing_stock[data-v-63ce73bb]{background:#fff7f7;border-color:#fecaca #fecaca #fecaca #dc2626}.match-row.partial_stock[data-v-63ce73bb]{background:#fffbeb;border-color:#fde68a #fde68a #fde68a #f59e0b}.match-row.direct[data-v-63ce73bb]:hover{background:#eafff0}.match-row.missing_stock[data-v-63ce73bb]:hover{background:#fff0f0}.match-row[data-v-63ce73bb]:not(.head):hover{background:#f8faff}.status-pill[data-v-63ce73bb]{border-radius:4px;justify-content:center;align-items:center;min-width:78px;padding:3px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.status-pill.bad[data-v-63ce73bb]{color:#dc2626;background:#fee2e2}.status-pill.warn[data-v-63ce73bb]{color:#b45309;background:#fef3c7}.status-pill.muted[data-v-63ce73bb]{color:#475569;background:#e2e8f0}.status-pill.ok[data-v-63ce73bb]{color:#15803d;background:#dcfce7}.order-cell[data-v-63ce73bb],.stock-cell[data-v-63ce73bb]{gap:3px;min-width:0;display:grid}.order-cell b[data-v-63ce73bb],.stock-cell b[data-v-63ce73bb],.match-row .mono b[data-v-63ce73bb]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.order-cell small[data-v-63ce73bb],.stock-cell small[data-v-63ce73bb],.match-row small[data-v-63ce73bb]{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.match-row .qty[data-v-63ce73bb]{text-align:right;color:#0f172a;font-weight:900}.match-row .reason[data-v-63ce73bb]{color:#475569;line-height:1.35}.row-actions .use[data-v-63ce73bb]{color:#1677ff;background:#e7f0ff}.view-toggle button[data-v-63ce73bb]{color:#334155;cursor:pointer;background:#fff;border:1px solid #e5eaf5;border-radius:7px;height:34px;padding:0 18px;font-family:inherit;font-size:13px;font-weight:700}.view-toggle button.active[data-v-63ce73bb]{color:#fff;background:#1677ff}.stat-cards[data-v-63ce73bb]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:14px;display:grid}.stat-card[data-v-63ce73bb]{text-align:left;background:#fff;border:1px solid #e5eaf5;border-radius:8px;align-items:center;gap:14px;padding:12px 16px;display:flex}.stat-card.danger[data-v-63ce73bb]{background:#fff7f7;border-color:#fecaca}.stat-card.warning[data-v-63ce73bb]{background:#fffbeb;border-color:#fde68a}.stat-card.neutral[data-v-63ce73bb]{background:#fff;border-color:#e5eaf5}.stat-card.good[data-v-63ce73bb]{background:#f8fff9;border-color:#bbf7d0}.risk-dot[data-v-63ce73bb]{background:#94a3b8;border-radius:50%;flex-shrink:0;width:8px;height:8px}.stat-card.danger .risk-dot[data-v-63ce73bb]{background:#dc2626}.stat-card.warning .risk-dot[data-v-63ce73bb]{background:#f59e0b}.stat-card.good .risk-dot[data-v-63ce73bb]{background:#22c55e}.stat-value[data-v-63ce73bb]{color:#0f172a;margin-top:2px;font-size:20px;font-weight:700;line-height:1.05}.stat-value small[data-v-63ce73bb],.stat-label[data-v-63ce73bb]{color:#64748b;font-size:12px;font-weight:500}.stat-sub[data-v-63ce73bb]{color:#64748b;margin-top:2px;font-size:12px}.toolbar[data-v-63ce73bb]{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.toolbar input[data-v-63ce73bb],.toolbar select[data-v-63ce73bb]{background:#fff;border:1px solid #e5eaf5;border-radius:6px;outline:none;height:32px;padding:0 10px;font-family:inherit;font-size:13px}.toolbar input[data-v-63ce73bb]:focus,.toolbar select[data-v-63ce73bb]:focus{border-color:#1677ff}.toolbar button[data-v-63ce73bb]{color:#fff;cursor:pointer;background:#1677ff;border:0;border-radius:6px;height:32px;padding:0 12px;font-family:inherit;font-size:12.5px;font-weight:600}.toolbar button.secondary[data-v-63ce73bb]{color:#1677ff;background:#fff;border:1px solid #1677ff}.push-right[data-v-63ce73bb]{margin-left:auto}.table-wrap[data-v-63ce73bb]{border:1px solid #eef2fa;border-radius:8px;max-height:62vh;overflow:auto}.data-table[data-v-63ce73bb]{border-collapse:collapse;width:100%;font-size:13px}.data-table th[data-v-63ce73bb],.data-table td[data-v-63ce73bb]{text-align:left;white-space:nowrap;border-bottom:1px solid #eef2fa;padding:7px 8px}.data-table th[data-v-63ce73bb]{color:#64748b;background:#f8faff;font-size:11px;font-weight:600;position:sticky;top:0}.data-table tbody tr:hover td[data-v-63ce73bb]{background:#f8faff}.data-table .num[data-v-63ce73bb]{text-align:right;font-variant-numeric:tabular-nums}.row-actions[data-v-63ce73bb]{gap:6px;display:flex}.row-actions button[data-v-63ce73bb]{cursor:pointer;border:0;border-radius:7px;padding:5px 11px;font-family:inherit;font-size:13px;font-weight:800}.row-actions .edit[data-v-63ce73bb]{color:#374151;background:#eef2f7}.row-actions .del[data-v-63ce73bb]{color:#dc2626;background:#fff1f0}.empty[data-v-63ce73bb]{text-align:center;color:#9ca3af;padding:22px}.modal-overlay[data-v-63ce73bb]{z-index:100;background:#0006;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.modal-overlay.open[data-v-63ce73bb]{display:flex}.modal[data-v-63ce73bb]{background:#fff;border-radius:16px;width:min(94vw,560px);max-height:90vh;padding:24px;overflow-y:auto}.modal h3[data-v-63ce73bb]{margin:0 0 16px}.modal-fields[data-v-63ce73bb]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.mf[data-v-63ce73bb]{gap:4px;display:grid}.mf.full[data-v-63ce73bb]{grid-column:1/-1}.mf label[data-v-63ce73bb]{color:#6b7280;font-size:13px;font-weight:800}.mf input[data-v-63ce73bb],.mf select[data-v-63ce73bb],.mf textarea[data-v-63ce73bb]{min-height:40px;font:inherit;box-sizing:border-box;border:1px solid #e8e8e8;border-radius:8px;width:100%;padding:7px 10px}.mf textarea[data-v-63ce73bb]{resize:vertical;min-height:60px}.modal-actions[data-v-63ce73bb]{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.modal-actions .secondary[data-v-63ce73bb]{cursor:pointer;background:#fff;border:1px solid #e8e8e8;border-radius:8px;min-height:40px;padding:0 18px;font-weight:800}.modal-actions .primary[data-v-63ce73bb],.toolbar .primary[data-v-63ce73bb]{color:#fff;cursor:pointer;background:#1677ff;border:0;border-radius:8px;min-height:40px;padding:0 18px;font-weight:800}.mono[data-v-63ce73bb]{font-variant-numeric:tabular-nums;font-family:JetBrains Mono,ui-monospace,Consolas,monospace}.zone-block[data-v-63ce73bb]{background:#fff;border:1px solid #e5eaf5;border-radius:8px;margin-bottom:14px;overflow:hidden}.zone-head[data-v-63ce73bb]{align-items:center;gap:10px;margin-bottom:8px;display:flex}.zone-block .zone-head[data-v-63ce73bb]{background:#f8faff;border-bottom:1px solid #eef2fa;margin:0;padding:10px 14px}.zone-tag[data-v-63ce73bb]{color:#fff;letter-spacing:.06em;background:#0f172a;border-radius:7px;padding:3px 14px;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:800;display:inline-block}.zone-tag.sm[data-v-63ce73bb]{background:#334155;padding:2px 9px;font-size:12px}.zone-sub[data-v-63ce73bb]{color:#64748b;font-size:12.5px;font-weight:700}.zone-rows[data-v-63ce73bb]{gap:0;display:grid}.stock-row[data-v-63ce73bb]{background:#fff;border-bottom:1px solid #eef2fa;grid-template-columns:170px 86px minmax(160px,1fr) auto;align-items:center;gap:12px;padding:9px 14px;display:grid}.stock-row[data-v-63ce73bb]:last-child{border-bottom:0}.stock-row[data-v-63ce73bb]:hover{background:#f8faff}.stock-row.low[data-v-63ce73bb]{background:#fffbeb}.stock-row .size[data-v-63ce73bb]{color:#0f172a;min-width:0;font-size:14px;font-weight:700}.stock-row .qty[data-v-63ce73bb]{color:#1677ff;text-align:right;min-width:0;font-size:15px;font-weight:700}.stock-row.low .qty[data-v-63ce73bb]{color:#d97706}.stock-row .qty em[data-v-63ce73bb]{color:#94a3b8;margin-left:3px;font-size:12px;font-style:normal;font-weight:600}.stock-row .tags[data-v-63ce73bb]{flex:1;gap:5px;display:flex}.tag[data-v-63ce73bb]{color:#475569;background:#eef2f7;border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:800}.tag.warn[data-v-63ce73bb]{color:#b45309;background:#fef3c7}.tag.crease[data-v-63ce73bb]{color:#6d28d9;background:#ede9fe}.stock-row .ops[data-v-63ce73bb]{gap:6px;display:flex}.stock-row .ops button[data-v-63ce73bb]{cursor:pointer;border:0;border-radius:5px;padding:4px 10px;font-family:inherit;font-size:12px;font-weight:600}.stock-row .ops .use[data-v-63ce73bb]{color:#fff;background:#1677ff}.stock-row .ops .edit[data-v-63ce73bb]{color:#374151;background:#eef2f7}.stock-row .ops .del[data-v-63ce73bb]{color:#dc2626;background:#fff1f0}.checkline[data-v-63ce73bb]{color:#374151;align-items:center;gap:8px;min-height:40px;font-size:13px;font-weight:600;display:flex}.match-layout[data-v-63ce73bb]{grid-template-columns:400px 1fr;align-items:start;gap:14px;display:grid}.match-orders[data-v-63ce73bb]{flex-direction:column;max-height:74vh;display:flex}.order-list[data-v-63ce73bb]{flex-direction:column;gap:4px;display:flex;overflow-y:auto}.od-date[data-v-63ce73bb]{color:#64748b;background:#eef2f7;border-radius:6px;margin:8px 0 3px;padding:3px 10px;font-size:12px;font-weight:800;position:sticky;top:0}.od-item[data-v-63ce73bb]{text-align:left;cursor:pointer;background:#fff;border:1px solid #e6ecf5;border-radius:9px;flex-direction:column;gap:2px;padding:8px 12px;font-family:inherit;display:flex}.od-item[data-v-63ce73bb]:hover{background:#f7faff;border-color:#9dc0f5}.od-item.active[data-v-63ce73bb]{background:#eff6ff;border-color:#1677ff;box-shadow:inset 0 0 0 1px #1677ff}.od-main[data-v-63ce73bb]{color:#0f172a;font-size:14px;font-weight:800}.od-sub[data-v-63ce73bb]{color:#64748b;font-size:12px}@media (width<=1100px){.match-layout[data-v-63ce73bb]{grid-template-columns:1fr}.match-row[data-v-63ce73bb]{grid-template-columns:1fr;gap:5px}.match-row.head[data-v-63ce73bb]{display:none}.match-row .qty[data-v-63ce73bb]{text-align:left}}.production-report[data-v-56f3fdf9]{color:#0f172a;gap:12px;display:grid}.report-hero[data-v-56f3fdf9]{background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:4px 0 16px;display:flex}.report-hero h1[data-v-56f3fdf9]{letter-spacing:0;margin:0;font-size:24px;font-weight:800;line-height:1.16}.report-hero p[data-v-56f3fdf9]{color:#64748b;margin:4px 0 0;font-size:13px;font-weight:500;line-height:1.3}.report-actions[data-v-56f3fdf9]{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.btn[data-v-56f3fdf9]{color:#1677ff;min-height:32px;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dbe3ef;border-radius:6px;padding:0 13px;font-size:12.5px;font-weight:700}.btn.primary[data-v-56f3fdf9]{color:#fff;background:#1677ff;border-color:#1677ff}.btn.ghost[data-v-56f3fdf9]{color:#475569;background:#f8fafc}.btn.export[data-v-56f3fdf9]{min-width:118px}.report-toolbar[data-v-56f3fdf9]{background:#fff;border:1px solid #e5eaf5;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px;display:flex}.month-switch[data-v-56f3fdf9]{flex-wrap:wrap;gap:6px;display:flex}.month-switch button[data-v-56f3fdf9]{min-height:32px;font:inherit;color:#334155;cursor:pointer;background:#fff;border:1px solid #e5eaf5;border-radius:6px;padding:0 11px;font-size:12.5px;font-weight:700}.month-switch button.active[data-v-56f3fdf9]{color:#fff;background:#1677ff;border-color:#1677ff}.date-range[data-v-56f3fdf9]{color:#94a3b8;align-items:center;gap:7px;font-size:12px;display:flex}.date-range input[data-v-56f3fdf9],.date-range select[data-v-56f3fdf9],.filter-row input[data-v-56f3fdf9],.filter-row select[data-v-56f3fdf9]{min-height:32px;font:inherit;background:#fff;border:1px solid #e5eaf5;border-radius:6px;min-width:0;padding:5px 10px;font-size:12.5px}.filter-row[data-v-56f3fdf9]{flex:520px;align-items:center;gap:8px;min-width:0;display:flex}.filter-row select[data-v-56f3fdf9],.filter-row input[data-v-56f3fdf9]{width:126px}.filter-row input[data-v-56f3fdf9]:last-of-type{width:190px}.summary-grid[data-v-56f3fdf9]{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.summary-card[data-v-56f3fdf9]{text-align:left;background:#fff;border:1px solid #e5eaf5;border-radius:8px;gap:3px;padding:12px 16px;display:grid}.summary-card.blue[data-v-56f3fdf9]{background:#f0f6ff;border-color:#bfdbfe}.summary-card.green[data-v-56f3fdf9]{background:#f0fdf4;border-color:#bbf7d0}.summary-card.amber[data-v-56f3fdf9]{background:#fffbeb;border-color:#fde68a}.summary-meta[data-v-56f3fdf9]{align-items:center;gap:10px;min-width:0;display:flex}.summary-meta i[data-v-56f3fdf9]{background:#1677ff;border-radius:50%;flex:none;width:8px;height:8px}.summary-card.green .summary-meta i[data-v-56f3fdf9]{background:#22c55e}.summary-card.amber .summary-meta i[data-v-56f3fdf9]{background:#f59e0b}.summary-card span[data-v-56f3fdf9]{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;display:block;overflow:hidden}.summary-card small[data-v-56f3fdf9]{color:#64748b;white-space:nowrap;text-overflow:ellipsis;min-height:15px;padding-left:18px;font-size:11px;display:block;overflow:hidden}.summary-card>div[data-v-56f3fdf9]:not(.summary-meta){align-items:baseline;gap:5px;padding-left:18px;display:flex}.summary-card b[data-v-56f3fdf9]{color:#0f172a;font-family:JetBrains Mono,ui-monospace,monospace;font-size:20px;font-weight:700;line-height:1.1}.summary-card.blue b[data-v-56f3fdf9]{color:#1677ff}.summary-card.green b[data-v-56f3fdf9]{color:#15803d}.summary-card.amber b[data-v-56f3fdf9]{color:#b45309}.summary-card em[data-v-56f3fdf9]{color:#64748b;font-size:12px;font-style:normal;font-weight:600}.report-panel[data-v-56f3fdf9]{background:#fff;border:1px solid #e5eaf5;border-radius:8px;overflow:hidden}.panel-title[data-v-56f3fdf9]{border-bottom:1px solid #e5eaf5;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.panel-title h2[data-v-56f3fdf9]{color:#0f172a;margin:0;font-size:14px;font-weight:800}.panel-title span[data-v-56f3fdf9]{color:#94a3b8;font-size:12px}.legend[data-v-56f3fdf9]{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.legend span[data-v-56f3fdf9]{color:#64748b;align-items:center;gap:6px;font-size:12px;display:inline-flex}.legend i[data-v-56f3fdf9]{border-radius:2px;width:10px;height:10px}.dual-chart[data-v-56f3fdf9]{border-bottom:1px solid #f1f5f9;align-items:flex-end;gap:5px;height:212px;padding:14px 16px 10px;display:flex}.day-col[data-v-56f3fdf9]{flex:1 1 0;grid-template-rows:1fr 16px;gap:5px;min-width:12px;display:grid}.bar-pair[data-v-56f3fdf9]{align-items:flex-end;gap:2px;height:170px;display:flex}.print-stack[data-v-56f3fdf9],.pack-bar[data-v-56f3fdf9]{flex-direction:column-reverse;flex:1;justify-content:flex-start;min-width:3px;display:flex}.print-stack i[data-v-56f3fdf9],.pack-bar i[data-v-56f3fdf9]{min-height:0;display:block}.day-col small[data-v-56f3fdf9]{text-align:center;color:#94a3b8;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px}.matrix-scroll[data-v-56f3fdf9],.detail-scroll[data-v-56f3fdf9]{max-height:52vh;overflow:auto}.matrix-table[data-v-56f3fdf9],.prod-table[data-v-56f3fdf9]{border-collapse:collapse;width:100%;font-size:13px}.matrix-table th[data-v-56f3fdf9],.matrix-table td[data-v-56f3fdf9],.prod-table th[data-v-56f3fdf9],.prod-table td[data-v-56f3fdf9]{white-space:nowrap;border-bottom:1px solid #eef2f7;padding:8px 12px}.matrix-table th[data-v-56f3fdf9],.prod-table th[data-v-56f3fdf9]{color:#64748b;text-align:left;z-index:1;background:#f8fafc;font-size:12px;font-weight:800;position:sticky;top:0}.matrix-table tbody tr:hover td[data-v-56f3fdf9]{background:#f8faff}.matrix-table td[data-v-56f3fdf9]:not(:first-child),.matrix-table th[data-v-56f3fdf9]:not(:first-child),.prod-table .num[data-v-56f3fdf9]{text-align:right;font-variant-numeric:tabular-nums}.matrix-table tfoot td[data-v-56f3fdf9]{color:#0f172a;background:#f8fafc;border-top:1px solid #e5eaf5;font-weight:800;position:sticky;bottom:0}.matrix-table tfoot td[data-v-56f3fdf9]:last-child{color:#1677ff}.matrix-table .date-cell[data-v-56f3fdf9]{color:#475569;font-family:JetBrains Mono,ui-monospace,monospace}.matrix-table .date-cell span[data-v-56f3fdf9]{color:#94a3b8;margin-left:6px;font-family:inherit;font-size:12px}.matrix-table .total[data-v-56f3fdf9]{background:#f8faff;font-weight:800}.matrix-table tr.quiet td[data-v-56f3fdf9]{color:#cbd5e1}.prod-table tr:hover td[data-v-56f3fdf9]{background:#f8fafc}.empty[data-v-56f3fdf9]{text-align:center;color:#9ca3af;padding:18px}.del-btn[data-v-56f3fdf9]{color:#dc2626;font:inherit;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:6px;padding:3px 10px;font-size:12px;font-weight:700}.del-btn[data-v-56f3fdf9]:hover{background:#fef2f2}.production-mobile[data-v-56f3fdf9]{color:#0f172a;gap:12px;width:100%;min-width:0;max-width:100%;display:grid;overflow-x:hidden}.production-mobile[data-v-56f3fdf9]>*{min-width:0;max-width:100%}.production-mobile[data-v-56f3fdf9] *{min-width:0}.pm-card[data-v-56f3fdf9],.pm-today[data-v-56f3fdf9]{background:#fff;border:1px solid #e5eaf5;border-radius:12px;padding:14px;box-shadow:0 1px 8px #0000000d}.pm-card[data-v-56f3fdf9]{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.scan-toggle[data-v-56f3fdf9]{border-radius:12px;min-height:46px;font-size:15px}.scanner-box[data-v-56f3fdf9]{background:#000;border-radius:14px;margin-top:12px;position:relative;overflow:hidden}.scanner-box video[data-v-56f3fdf9]{object-fit:cover;width:100%;height:min(52svh,430px);min-height:320px;display:block}.scan-guide[data-v-56f3fdf9]{border:3px solid #ffffffe6;border-radius:18px;width:62vw;max-width:280px;height:62vw;max-height:280px;position:absolute;inset:50% 0 0 50%;transform:translate(-50%,-50%);box-shadow:0 0 0 100vmax #00000059}.manual-row[data-v-56f3fdf9]{gap:8px;margin-top:10px;display:flex}.manual-row input[data-v-56f3fdf9]{min-height:42px;font:inherit;background:#fff;border:1px solid #e5eaf5;border-radius:10px;flex:auto;min-width:0;padding:7px 10px}.manual-row .btn[data-v-56f3fdf9]{border-radius:10px;flex:none;width:auto;max-width:88px;min-height:42px;padding:0 12px}.pm-segment[data-v-56f3fdf9]{background:#f1f5f9;border-radius:12px;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;padding:4px;display:grid}.pm-segment button[data-v-56f3fdf9]{color:#64748b;min-height:42px;font:inherit;background:0 0;border:0;border-radius:9px;font-weight:900}.pm-segment button.active[data-v-56f3fdf9]{color:#fff;background:#1677ff;box-shadow:0 6px 16px #1677ff33}.pm-segment button.rework[data-v-56f3fdf9]{color:#fff;background:#b45309;box-shadow:0 6px 16px #b4530933}.pm-order[data-v-56f3fdf9]{background:#fff;border:1px solid #e5eaf5;border-radius:12px;gap:8px;margin-top:12px;padding:12px;display:grid;box-shadow:0 1px 8px #0000000d}.pm-order-head[data-v-56f3fdf9]{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.pm-order-head small[data-v-56f3fdf9]{color:#64748b;margin-bottom:3px;font-size:12px;font-weight:800;display:block}.pm-order-head b[data-v-56f3fdf9]{color:#0f172a;word-break:break-all;font-size:18px;display:block}.pm-order-head span[data-v-56f3fdf9]{color:#1677ff;background:#eef4ff;border-radius:999px;flex:none;padding:5px 10px;font-weight:900}.pm-progress[data-v-56f3fdf9]{background:#e5eaf5;border-radius:999px;height:8px;overflow:hidden}.pm-progress i[data-v-56f3fdf9]{background:#22c55e;border-radius:999px;height:100%;display:block}.pm-progress-meta[data-v-56f3fdf9]{color:#64748b;justify-content:space-between;font-size:12px;font-weight:800;display:flex}.pm-order .kv[data-v-56f3fdf9]{border-top:1px solid #f1f5f9;justify-content:space-between;gap:12px;min-width:0;padding-top:7px;font-size:14px;display:flex}.pm-order .kv span[data-v-56f3fdf9]{color:#64748b;flex:none}.pm-order .kv b[data-v-56f3fdf9]{text-align:right;word-break:break-all;overflow-wrap:anywhere;min-width:0}.muted[data-v-56f3fdf9]{color:#6b7280;word-break:break-all;font-size:13px}.machine-row[data-v-56f3fdf9]{color:#1f2937;background:#eef4ff;border-radius:10px;margin-top:12px;padding:10px 12px;font-size:14px;font-weight:700}.machine-row b[data-v-56f3fdf9]{color:#1463e6}.form-grid[data-v-56f3fdf9]{background:#fff;border:1px solid #e5eaf5;border-radius:12px;gap:10px;margin-top:12px;padding:12px;display:grid;box-shadow:0 1px 8px #0000000d}.form-grid label[data-v-56f3fdf9]{color:#6b7280;gap:4px;font-size:13px;font-weight:800;display:grid}.form-grid input[data-v-56f3fdf9],.form-grid select[data-v-56f3fdf9]{min-height:42px;font:inherit;border:1px solid #e8e8e8;border-radius:8px;padding:8px 10px}.pm-stepper[data-v-56f3fdf9]{align-items:stretch;gap:8px;min-width:0;display:flex}.pm-stepper button[data-v-56f3fdf9]{color:#64748b;background:#fff;border:1px solid #e5eaf5;border-radius:12px;flex:0 0 46px;width:46px;font-size:22px;font-weight:900}.pm-stepper input[data-v-56f3fdf9]{text-align:center;color:#0f172a;border:2px solid #1677ff;border-radius:12px;flex:1;min-width:0;padding:10px;font-size:26px;font-weight:900}.status[data-v-56f3fdf9]{color:#6b7280;overflow-wrap:anywhere;margin-top:10px;font-weight:800}.status.ok[data-v-56f3fdf9]{color:#12772a}.status.warn[data-v-56f3fdf9]{color:#a35200}.pm-today[data-v-56f3fdf9]{gap:10px;padding:0;display:grid;overflow:hidden}.pm-today .panel-title[data-v-56f3fdf9]{padding:12px 14px}.pm-today .panel-title h2[data-v-56f3fdf9]{font-size:16px}.pm-record[data-v-56f3fdf9]{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px 14px;display:flex}.pm-record div[data-v-56f3fdf9]{gap:3px;min-width:0;display:grid}.pm-record b[data-v-56f3fdf9]{word-break:break-all}.pm-record span[data-v-56f3fdf9]{color:#64748b;font-size:12px}.pm-record strong[data-v-56f3fdf9]{color:#1677ff;flex:none;font-family:JetBrains Mono,ui-monospace,monospace;font-size:20px}.pm-success[data-v-56f3fdf9]{z-index:1000;background:#0f172a8c;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.pm-success-card[data-v-56f3fdf9]{text-align:center;background:#fff;border-radius:14px;width:min(100%,360px);padding:22px;box-shadow:0 20px 50px #0f172a52}.pm-check[data-v-56f3fdf9]{color:#fff;background:#22c55e;border-radius:50%;place-items:center;width:64px;height:64px;font-size:42px;font-weight:900;line-height:1;display:inline-grid}.pm-success-card h2[data-v-56f3fdf9]{margin:12px 0 4px;font-size:22px}.pm-success-card p[data-v-56f3fdf9]{color:#64748b;margin:0 0 14px}.pm-success-grid[data-v-56f3fdf9]{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.pm-success-grid div[data-v-56f3fdf9]{background:#f8fafc;border:1px solid #e5eaf5;border-radius:10px;padding:10px}.pm-success-grid span[data-v-56f3fdf9]{color:#64748b;font-size:12px;font-weight:800;display:block}.pm-success-grid b[data-v-56f3fdf9]{color:#0f172a;margin-top:4px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:24px;display:block}.stock-in-note[data-v-56f3fdf9]{color:#1f6feb;margin:6px 0 12px;font-size:13px;font-weight:700}.mono[data-v-56f3fdf9]{font-family:JetBrains Mono,ui-monospace,monospace}.page-head[data-v-9e9b4a24]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.head-actions[data-v-9e9b4a24]{gap:8px;display:flex}.head-actions button[data-v-9e9b4a24],.create-card button[data-v-9e9b4a24]{cursor:pointer;border:0;border-radius:8px;min-height:38px;padding:0 16px;font-family:inherit;font-weight:800}.head-actions .primary[data-v-9e9b4a24],.create-card .primary[data-v-9e9b4a24]{color:#fff;background:#1677ff}.head-actions .secondary[data-v-9e9b4a24]{color:#1677ff;background:#fff;border:1px solid #d6e4ff}.count-badge[data-v-9e9b4a24]{color:#4f46e5;background:#eef2ff;border-radius:999px;margin-left:4px;padding:1px 10px;font-size:13px;display:inline-block}.create-card[data-v-9e9b4a24]{border-left:4px solid #1677ff}.create-grid[data-v-9e9b4a24]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.create-grid label[data-v-9e9b4a24]{color:#6b7280;gap:4px;font-size:13px;font-weight:800;display:grid}.create-grid input[data-v-9e9b4a24],.create-grid select[data-v-9e9b4a24]{min-height:40px;font:inherit;border:1px solid #e8e8e8;border-radius:8px;padding:7px 10px}.table-wrap[data-v-9e9b4a24]{overflow:auto}.grid-table[data-v-9e9b4a24]{border-collapse:collapse;width:100%;font-size:13px}.grid-table th[data-v-9e9b4a24],.grid-table td[data-v-9e9b4a24]{text-align:left;white-space:nowrap;border-bottom:1px solid #f0f0f0;padding:9px 11px}.grid-table th[data-v-9e9b4a24]{color:#4b5563;background:#fafafa;font-weight:800}.grid-table tbody tr:hover td[data-v-9e9b4a24]{background:#f7f9fc}.grid-table tr.disabled td[data-v-9e9b4a24]{color:#9ca3af}.grid-table select[data-v-9e9b4a24]{min-height:32px;font:inherit;border:1px solid #e8e8e8;border-radius:7px;padding:3px 8px}.sub[data-v-9e9b4a24]{color:#9ca3af;font-weight:600}.dot[data-v-9e9b4a24]{vertical-align:middle;border-radius:50%;width:9px;height:9px;margin-right:5px;display:inline-block}.dot.on[data-v-9e9b4a24]{background:#16a34a;box-shadow:0 0 0 3px #16a34a26}.dot.off[data-v-9e9b4a24]{background:#cbd5e1}.badge[data-v-9e9b4a24]{border-radius:999px;padding:2px 10px;font-size:12px;font-weight:800;display:inline-block}.badge.active[data-v-9e9b4a24]{color:#16a34a;background:#e8f6ec}.badge.disabled[data-v-9e9b4a24]{color:#cf1322;background:#fff1f0}.row-actions[data-v-9e9b4a24]{gap:6px;display:flex}.row-actions button[data-v-9e9b4a24]{cursor:pointer;color:#374151;background:#eef2f7;border:0;border-radius:7px;padding:5px 11px;font-family:inherit;font-size:13px;font-weight:800}.row-actions .del[data-v-9e9b4a24]{color:#dc2626;background:#fff1f0}.row-actions .ok[data-v-9e9b4a24]{color:#16a34a;background:#e8f6ec}.empty[data-v-9e9b4a24]{text-align:center;color:#9ca3af;padding:18px}.mhome[data-v-f029cec7]{flex-direction:column;gap:14px;padding-bottom:24px;display:flex}.mono[data-v-f029cec7]{font-family:JetBrains Mono,monospace}.mh-date[data-v-f029cec7]{color:#64748b;font-size:13px}.mh-card[data-v-f029cec7]{text-align:left;cursor:pointer;background:#fff;border:1px solid #e5eaf5;border-radius:16px;align-items:center;gap:16px;padding:20px 18px;display:flex}.mh-card.primary[data-v-f029cec7]{background:#1677ff;border-color:#1677ff;box-shadow:0 6px 18px #1677ff59}.mh-icon[data-v-f029cec7]{background:#eef5ff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex;position:relative}.mh-icon.light[data-v-f029cec7]{background:#ffffff2e}.mh-new[data-v-f029cec7]{color:#fff;background:#b45309;border-radius:6px;padding:2px 6px;font-size:10px;font-style:normal;font-weight:700;position:absolute;top:-6px;right:-8px}.mh-text[data-v-f029cec7]{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.mh-text b[data-v-f029cec7]{color:#0f172a;font-size:18px}.mh-text small[data-v-f029cec7]{color:#64748b;font-size:13px}.mh-card.primary .mh-text b[data-v-f029cec7]{color:#fff}.mh-card.primary .mh-text small[data-v-f029cec7]{color:#ffffffd9}.mh-arrow[data-v-f029cec7]{color:#94a3b8;font-size:22px}.mh-card.primary .mh-arrow[data-v-f029cec7]{color:#fffc}.mh-stats[data-v-f029cec7]{background:#fff;border:1px solid #e5eaf5;border-radius:14px;align-items:stretch;margin-top:6px;padding:14px 8px;display:flex}.mh-stats>div[data-v-f029cec7]{text-align:center;flex:1}.mh-stats>i[data-v-f029cec7]{background:#e5eaf5;width:1px}.mh-stats b[data-v-f029cec7]{color:#0f172a;font-size:20px;font-weight:700;display:block}.mh-stats span[data-v-f029cec7]{color:#64748b;margin-top:2px;font-size:12px;display:block}.board-use[data-v-e8e78fb2]{flex-direction:column;gap:14px;padding-bottom:24px;display:flex}.mono[data-v-e8e78fb2]{font-family:JetBrains Mono,monospace}.b[data-v-e8e78fb2]{font-weight:700}.dim[data-v-e8e78fb2]{color:#64748b}.sm[data-v-e8e78fb2]{font-size:12px}.lg[data-v-e8e78fb2]{color:#0f172a;margin-top:4px;font-size:18px}.f1[data-v-e8e78fb2]{flex:1}.ok[data-v-e8e78fb2]{color:#15803d}.bad[data-v-e8e78fb2]{color:#dc2626}.bu-head[data-v-e8e78fb2]{align-items:center;gap:10px;display:flex}.bu-head h2[data-v-e8e78fb2]{color:#0f172a;flex:1;margin:0;font-size:18px}.bu-back[data-v-e8e78fb2]{color:#0f172a;background:#fff;border:1px solid #e5eaf5;border-radius:10px;width:38px;height:38px;font-size:22px;line-height:1}.bu-mode[data-v-e8e78fb2]{color:#1677ff;background:#fff;border:1px solid #e5eaf5;border-radius:10px;padding:9px 12px;font-size:13px;font-weight:600}.bu-msg[data-v-e8e78fb2]{color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;padding:10px 14px;font-size:13px}.bu-scanbox[data-v-e8e78fb2]{background:#0f172a;border-radius:16px;position:relative;overflow:hidden}.bu-scanbox video[data-v-e8e78fb2]{object-fit:cover;width:100%;height:300px;display:block}.bu-scan-hint[data-v-e8e78fb2]{text-align:center;color:#ffffffbf;font-size:13px;position:absolute;bottom:10px;left:0;right:0}.bu-primary[data-v-e8e78fb2]{color:#fff;background:#1677ff;border:none;border-radius:12px;padding:15px;font-size:16px;font-weight:700;box-shadow:0 6px 18px #1677ff4d}.bu-primary[data-v-e8e78fb2]:disabled{opacity:.5;box-shadow:none}.bu-secondary[data-v-e8e78fb2]{color:#0f172a;background:#fff;border:1px solid #e5eaf5;border-radius:12px;padding:15px 18px;font-size:15px;font-weight:600}.bu-manual-row[data-v-e8e78fb2]{gap:8px;display:flex}.bu-manual-row input[data-v-e8e78fb2]{border:1px solid #e5eaf5;border-radius:10px;flex:1;padding:12px;font-size:14px}.bu-manual-row button[data-v-e8e78fb2]{color:#1677ff;background:#fff;border:1px solid #e5eaf5;border-radius:10px;padding:0 18px;font-weight:600}.bu-card[data-v-e8e78fb2]{background:#fff;border:1px solid #e5eaf5;border-radius:14px;padding:16px}.bu-card-title[data-v-e8e78fb2]{color:#0f172a;margin-bottom:12px;font-size:14px;font-weight:700}.bu-card textarea[data-v-e8e78fb2]{box-sizing:border-box;border:1px solid #e5eaf5;border-radius:10px;width:100%;padding:10px;font-family:inherit;font-size:14px}.bu-row-between[data-v-e8e78fb2]{justify-content:space-between;align-items:center;margin-top:8px;font-size:13px;display:flex}.bu-search-row[data-v-e8e78fb2]{align-items:center;gap:8px;display:flex}.bu-search-row input[data-v-e8e78fb2]{text-align:center;border:1px solid #e5eaf5;border-radius:10px;flex:1;min-width:0;padding:12px;font-size:16px}.bu-x[data-v-e8e78fb2]{color:#94a3b8}.bu-search-row button[data-v-e8e78fb2]{color:#fff;background:#1677ff;border:none;border-radius:10px;padding:12px 16px;font-weight:600}.bu-flat-card[data-v-e8e78fb2]{color:#fff;background:#0f172a;border-radius:14px;padding:16px}.bu-flat-top[data-v-e8e78fb2]{justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.bu-flat-top .dim[data-v-e8e78fb2]{color:#93c5fd}.bu-flat-label[data-v-e8e78fb2]{color:#94a3b8;margin-top:12px;font-size:12px}.bu-flat-size[data-v-e8e78fb2]{margin-top:2px;font-size:24px;font-weight:700}.bu-flat-size small[data-v-e8e78fb2]{color:#94a3b8;font-size:13px;font-weight:400}.bu-flat-need[data-v-e8e78fb2]{color:#cbd5e1;margin-top:6px;font-size:13px}.bu-flat-need b[data-v-e8e78fb2]{color:#fff}.bu-group-label[data-v-e8e78fb2]{color:#64748b;font-size:13px;font-weight:700}.bu-group-label.ok[data-v-e8e78fb2]{color:#15803d}.bu-group-label.warn[data-v-e8e78fb2]{color:#b45309}.bu-stock[data-v-e8e78fb2]{background:#fff;border:1px solid #e5eaf5;border-radius:14px;align-items:center;gap:12px;padding:13px 14px;display:flex}.bu-stock.chosen[data-v-e8e78fb2]{border:2px solid #1677ff;padding:12px 13px;box-shadow:0 4px 14px #1677ff26}.bu-stock.dead[data-v-e8e78fb2]{opacity:.5}.bu-stock-main[data-v-e8e78fb2]{flex:1;min-width:0}.bu-stock-main .b[data-v-e8e78fb2]{color:#0f172a;font-size:15px}.bu-stock-main .dim[data-v-e8e78fb2]{margin-top:2px;font-size:12px}.bu-stock-qty[data-v-e8e78fb2]{text-align:right}.bu-stock-qty b[data-v-e8e78fb2]{color:#0f172a;font-size:17px;display:block}.bu-stock-qty span[data-v-e8e78fb2]{color:#64748b;font-size:11px}.bu-radio[data-v-e8e78fb2]{border:2px solid #cbd5e1;border-radius:50%;flex-shrink:0;width:20px;height:20px}.bu-radio.on[data-v-e8e78fb2]{background:#1677ff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='4'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") 50%/12px no-repeat;border-color:#1677ff}.bu-empty[data-v-e8e78fb2]{text-align:center;color:#94a3b8;padding:28px 0;font-size:14px}.bu-stepper[data-v-e8e78fb2]{align-items:stretch;gap:10px;display:flex}.bu-stepper button[data-v-e8e78fb2]{color:#64748b;background:#fff;border:1px solid #e5eaf5;border-radius:12px;width:52px;font-size:22px}.bu-stepper input[data-v-e8e78fb2]{text-align:center;color:#0f172a;border:2px solid #1677ff;border-radius:12px;flex:1;min-width:0;padding:10px;font-size:26px;font-weight:700}.bu-foot[data-v-e8e78fb2]{gap:10px;margin-top:4px;display:flex}.bu-result[data-v-e8e78fb2]{text-align:center;background:#fff;border:1px solid #e5eaf5;border-radius:18px;padding:30px 20px}.bu-result-icon[data-v-e8e78fb2]{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;margin:0 auto;font-size:34px;font-weight:700;display:flex}.bu-result-icon.ok[data-v-e8e78fb2]{background:#22c55e;box-shadow:0 8px 24px #22c55e59}.bu-result-icon.bad[data-v-e8e78fb2]{background:#dc2626;box-shadow:0 8px 24px #dc262659}.bu-result h3[data-v-e8e78fb2]{color:#0f172a;margin:14px 0 6px;font-size:20px}.bu-result p[data-v-e8e78fb2]{color:#334155;margin:0;font-size:14px}.bu-remain-box[data-v-e8e78fb2]{color:#64748b;background:#f4f6fb;border-radius:12px;justify-content:space-between;align-items:center;margin-top:14px;padding:12px 14px;font-size:13px;display:flex}.bu-remain-box b[data-v-e8e78fb2]{color:#0f172a;font-size:18px}:root{color:#17211d;font-synthesis:none;background:#f3f5f3;font-family:Inter,Microsoft YaHei,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input{font:inherit}button{cursor:pointer}.topbar{min-height:72px;padding:14px max(18px, env(safe-area-inset-left));color:#fff;z-index:10;background:#12372a;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.topbar div{align-items:baseline;gap:10px;display:flex}.topbar strong{letter-spacing:1px;font-size:26px}.topbar span{opacity:.9;font-size:16px}.topbar small{background:#ffffff1f;border-radius:99px;padding:6px 9px}.topbar-right{align-items:center;gap:10px;display:flex}.login-chip{color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff1f;border:1px solid #ffffff59;border-radius:8px;padding:8px 10px;font-weight:800}.notif-wrap{position:relative}.notif-bell{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:8px;padding:8px 10px;font-size:16px;position:relative}.notif-dot{color:#fff;background:#ef4444;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-size:10px;font-weight:800;display:inline-flex;position:absolute;top:-4px;right:-4px}.notif-panel{color:#1f2937;z-index:500;background:#fff;border-radius:10px;max-width:320px;max-height:60vh;margin-left:auto;position:fixed;top:64px;left:12px;right:12px;overflow-y:auto;box-shadow:0 8px 24px #00000040}.notif-head{border-bottom:1px solid #eef0f3;justify-content:space-between;align-items:center;padding:10px 12px;font-size:13px;font-weight:800;display:flex}.notif-close{cursor:pointer;color:#94a3b8;background:0 0;border:none;font-size:18px;line-height:1}.notif-empty{text-align:center;color:#9ca3af;padding:20px 12px;font-size:13px}.notif-item{cursor:pointer;border-bottom:1px solid #f4f5f7;padding:10px 12px}.notif-item.unread{background:#eff6ff}.notif-item.unread:before{content:"● ";color:#1677ff}.notif-msg{color:#1f2937;font-size:13px;line-height:1.4}.notif-meta{color:#9ca3af;margin-top:4px;font-size:11px}.login-panel{border-left:5px solid #12372a;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:14px;padding:14px;display:grid}.login-panel h2{margin:0 0 4px}.login-panel p{color:#5d6b63;margin:0}.login-grid{grid-template-columns:150px 150px auto;gap:8px;display:grid}.login-grid input{border-radius:8px;min-height:42px}.login-grid button{color:#fff;background:#12372a;border:0;border-radius:8px;padding:0 16px;font-weight:900}.auth-message{color:#9d242b;font-weight:800}.tabs{z-index:9;background:#fff;border-bottom:1px solid #dfe5e1;grid-template-columns:repeat(3,1fr);display:grid;position:sticky;top:72px}.tabs button{color:#607069;background:0 0;border:0;border-bottom:3px solid #0000;padding:14px 6px}.tabs button.active{color:#12372a;border-bottom-color:#f2b632;font-weight:800}main{max-width:880px;margin:0 auto;padding:18px 14px 64px}.card{background:#fff;border:1px solid #dde4df;border-radius:16px;box-shadow:0 4px 18px #1e372c0d}.flow,.check-workspace{gap:14px;display:grid}.check-workspace.has-result .intake-panel{display:none}.step{gap:14px;padding:18px;display:flex}.step.disabled{opacity:.5}.step-no{color:#fff;background:#12372a;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.step-body{flex:1;min-width:0}h2{margin:0 0 6px;font-size:19px}p{color:#63716a;margin:5px 0 14px;line-height:1.55}.capture-button,.primary{color:#17211d;background:#f2b632;border:0;border-radius:12px;justify-content:center;align-items:center;width:100%;min-height:52px;padding:12px 18px;font-weight:900;display:flex}.capture-button input{display:none}.manual-row{grid-template-columns:1fr auto;gap:8px;margin-top:10px;display:grid}input{background:#fff;border:1px solid #cfd8d2;border-radius:10px;min-width:0;min-height:48px;padding:10px 12px}.manual-row button,.section-head button{color:#fff;background:#12372a;border:0;border-radius:10px;padding:0 14px}.order-card{border-left:5px solid #1d8f5f;padding:18px}.card-title{color:#176744;justify-content:space-between;display:flex}.card-title span{font-size:24px;font-weight:900}.qr-lookup-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.qr-lookup-summary div{background:#eef7f2;border-radius:10px;min-width:0;padding:10px}.qr-lookup-summary small{color:#5e7068;margin-bottom:3px;display:block}.qr-lookup-summary b{overflow-wrap:anywhere;display:block}.order-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.order-grid div{background:#f4f7f5;border-radius:10px;min-width:0;padding:10px}.order-grid div.full-width{grid-column:1/-1}.order-grid small,.order-grid b{display:block}.order-grid small{color:#718078;margin-bottom:3px}.order-grid b{overflow-wrap:anywhere}.mixed-size-text{word-break:break-all;font-size:13px;line-height:1.7}.preview{object-fit:contain;border:1px solid #d9dfdb;border-radius:12px;max-width:100%;max-height:420px;margin-top:12px;display:block}.operator-card{grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:14px;display:grid}.operator-card label{font-weight:800}.machine-chip{align-items:center;gap:12px;padding:14px;display:flex}.machine-chip .mc-icon{font-size:26px}.machine-chip small{color:#6b7280;font-size:12px;font-weight:700;display:block}.machine-chip b{color:#12372a;font-size:18px}.primary{color:#fff;background:#12372a;font-size:18px}.primary:disabled{cursor:not-allowed;background:#aeb7b1}.alert{color:#6f4c00;background:#fff1d0;border:1px solid #efc35c;border-radius:12px;margin-bottom:12px;padding:12px 14px}.loading{background:#e9f1ed;border-radius:12px;align-items:center;gap:10px;margin-bottom:12px;padding:12px 14px;display:flex}.loading span{border:3px solid #b7c8bf;border-top-color:#12372a;border-radius:50%;width:18px;height:18px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.result-section{gap:14px;display:grid}.result-banner{color:#fff;border-radius:18px;align-items:center;gap:16px;padding:20px;display:flex}.result-banner.pass{background:#17724b}.result-banner.fail{background:#b72f35}.result-banner.review{background:#bd7b00}.result-banner>b{font-size:44px;line-height:1}.result-banner h2{margin:0;font-size:25px}.result-banner p{color:#fffc;margin:3px 0 0}.stats{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.stats div{text-align:center;background:#fff;border:1px solid #dde4df;border-radius:12px;padding:12px}.stats b,.stats span{display:block}.stats b{font-size:24px}.stats span{color:#6b7971;font-size:13px}.table-card{overflow:hidden}.compare-row{border-top:1px solid #edf0ee;grid-template-columns:1.1fr 1.5fr 1.5fr .5fr;align-items:center;gap:8px;padding:11px;font-size:14px;display:grid}.compare-row.header{color:#fff;background:#12372a;border:0;font-weight:800}.compare-row>span{overflow-wrap:anywhere}.compare-row>strong{text-align:center;font-size:20px}.compare-row.mismatch{color:#8e1f26;background:#fff0f0}.compare-row.review{color:#795200;background:#fff7df}.compare-row.match strong{color:#17724b}.compare-row.skipped{color:#8b9690}.desktop-console{font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}.desktop-console .order-field-value,.desktop-console .record-style,.desktop-console .mono{font-family:Roboto Mono,ui-monospace,monospace}.issue-panel{background:#fdf6e8;border:1px solid #f0dca3;border-radius:10px;margin:12px 0 4px;padding:12px 14px}.issue-title{color:#a1691a;margin-bottom:8px;font-size:13px;font-weight:800}.issue-item{border-top:1px dashed #ecdba8;gap:12px;padding:8px 0;display:flex}.issue-item:first-of-type{border-top:none}.issue-field{color:#2b2f36;flex:0 0 100px;font-size:12.5px;font-weight:800}.issue-body{flex:1;min-width:0}.issue-diff{word-break:break-all;font-family:Roboto Mono,ui-monospace,monospace;font-size:13px;line-height:1.7}.issue-diff .d-same{color:#3a3f47}.issue-diff .d-wrong{color:#fff;background:#c0293c;border-radius:3px;padding:0 2px}.issue-diff .d-miss{color:#c0293c;background:#fbeaec;border-radius:3px;padding:0 2px;text-decoration:line-through;text-decoration-thickness:2px}.issue-diff .d-empty{color:#c0293c;font-weight:800}.issue-diff .issue-std{color:#767c86;margin-left:10px;font-family:Inter,sans-serif;font-size:12px}.issue-note{color:#7a6321;margin-top:4px;font-size:12px}.meta{color:#607069;flex-wrap:wrap;gap:8px 18px;padding:12px 14px;font-size:13px;display:flex}.section-head{justify-content:space-between;align-items:center;margin:4px 0 12px;display:flex}.section-head button{min-height:38px}.empty{text-align:center;color:#76837c;background:#fff;border-radius:14px;padding:34px}.record-card{background:#fff;border:1px solid #dde4df;border-left:6px solid #999;border-radius:12px;grid-template-columns:1fr auto;gap:8px;margin-bottom:10px;padding:13px;display:grid}.record-card.pass{border-left-color:#17724b}.record-card.fail{border-left-color:#b72f35}.record-card.review{border-left-color:#bd7b00}.record-card div{flex-direction:column;gap:3px;display:flex}.record-card>div:nth-child(2){align-items:flex-end}.record-card span,.record-card small{color:#718078}.record-meta{border-top:1px solid #eef1ef;grid-column:1/-1;padding-top:8px;font-size:12px;flex-direction:row!important;gap:14px!important}.record-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;display:flex!important}.delete-record-button{color:#9d242b;white-space:nowrap;background:#fff5f5;border:1px solid #c83f46;border-radius:8px;min-height:32px;padding:0 10px;font-weight:800}.import-card{margin-bottom:18px;padding:18px}.import-result{background:#edf7f1;border-radius:10px;margin-top:12px;padding:10px}.import-result p{color:#9a272d;margin:4px 0}.order-list-item{background:#fff;border:1px solid #dde4df;border-radius:11px;align-items:center;gap:10px;margin-bottom:6px;padding:10px 13px;display:flex}.order-list-item span,.order-list-item small{color:#69776f;overflow-wrap:anywhere}.order-list-item:hover{background:#f7f9f8}.order-list-item.order-selected{background:#e9f7ef;border-color:#8fc9ad}.gemini-test{gap:14px;max-width:1100px;margin:0 auto;display:grid}.gemini-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.gemini-preview-grid small{color:#607069;font-weight:800}.json-box{color:#dcefe7;white-space:pre-wrap;overflow-wrap:anywhere;background:#101815;border-radius:10px;max-height:420px;margin:0;padding:12px;font-size:12px;line-height:1.5;overflow:auto}@media (width<=560px){main{padding-inline:10px}.topbar strong{font-size:22px}.topbar span{font-size:14px}.order-grid{grid-template-columns:1fr}.compare-row{grid-template-columns:.9fr 1.2fr 1.2fr .35fr;padding:9px 7px;font-size:12px}.compare-row.header{font-size:11px}.tabs button{padding-inline:2px;font-size:13px}.gemini-preview-grid,.login-panel,.login-grid{grid-template-columns:1fr}}.qr-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.secondary-capture{color:#12372a;cursor:pointer;background:#fff;border:1px solid #12372a;border-radius:12px;justify-content:center;align-items:center;width:100%;min-height:52px;padding:12px 18px;font-weight:900;display:flex}.secondary-capture.live{color:#fff;background:#12372a}.secondary-capture input{display:none}.scan-status{color:#765100;overflow-wrap:anywhere;background:#fff7df;border-radius:10px;margin-top:10px;padding:10px 12px}.scan-status.success{color:#176744;background:#e9f7ef}.scan-status.warning{color:#7a4c00;background:#fff1d0}.scan-status.busy{color:#b91c1c;background:#fef2f2}.db-busy-retry{margin-top:10px}.db-busy-retry .retry-btn{color:#fff;background:#1677ff;border:none;border-radius:10px;width:100%;padding:14px;font-size:17px;font-weight:700}.db-busy-retry .retry-btn:disabled{opacity:.5}.scan-result{color:#12372a;overflow-wrap:anywhere;background:#eef7f2;border-radius:10px;margin-top:10px;padding:10px 12px;font-weight:800}.qr-preview{object-fit:contain;background:#f5f7f6;border:1px solid #d9dfdb;border-radius:10px;width:100%;max-height:220px;margin-top:10px;display:block}.qr-scanner-panel{gap:9px;margin-top:10px;display:grid}.qr-video-wrap{aspect-ratio:4/3;background:#0a0f0d;border-radius:14px;position:relative;overflow:hidden}.qr-video{object-fit:cover;width:100%;height:100%;display:block}.qr-guide{aspect-ratio:1;background:#ffffff08;border:1px solid #ffffff5c;width:min(66vw,270px);position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.qr-guide i{border-style:solid;border-color:#f2b632;width:34px;height:34px;position:absolute}.qr-guide i:first-child{border-width:4px 0 0 4px;top:-2px;left:-2px}.qr-guide i:nth-child(2){border-width:4px 4px 0 0;top:-2px;right:-2px}.qr-guide i:nth-child(3){border-width:0 0 4px 4px;bottom:-2px;left:-2px}.qr-guide i:nth-child(4){border-width:0 4px 4px 0;bottom:-2px;right:-2px}.qr-close{color:#26342d;background:#fff;border:1px solid #9aa8a0;border-radius:10px;min-height:42px;font-weight:800}.qr-scanner-panel small{color:#6b7971;line-height:1.45}@media (width<=560px){.qr-actions{grid-template-columns:1fr}.qr-guide{width:min(70vw,250px)}}@media (width>=900px){body{background:#eef2f0}.topbar{min-height:64px;padding:12px 28px;position:sticky}.topbar strong{font-size:24px}.tabs{grid-template-columns:repeat(6,minmax(110px,170px));justify-content:center;position:sticky;top:64px}.tabs button{min-height:48px}main{max-width:none;padding:22px 24px 40px}.check-workspace{grid-template-columns:390px minmax(0,1fr);align-items:start;gap:18px;max-width:1560px;margin:0 auto}.check-workspace:not(.has-result){grid-template-columns:minmax(360px,430px) minmax(460px,1fr)}.check-workspace:not(.has-result):after{content:"等待识别结果";color:#718078;background:#fff;border:1px dashed #bdc9c2;border-radius:12px;place-items:center;min-height:520px;display:grid}.check-workspace.has-result .intake-panel{display:grid}.intake-panel{align-self:start;gap:12px;position:sticky;top:136px}.step{border-radius:12px;grid-template-columns:34px minmax(0,1fr);padding:16px;display:grid}.step-no{flex-basis:32px;width:32px;height:32px}.step-body h2{font-size:17px}.step-body p{margin-bottom:10px;font-size:13px}.capture-button,.secondary-capture,.primary{border-radius:8px;min-height:44px;padding:9px 12px}input{border-radius:8px;min-height:42px}.manual-row button{border-radius:8px}.order-card{border-radius:12px;padding:14px}.order-grid{grid-template-columns:1fr;gap:8px}.order-grid div{border-radius:8px;grid-template-columns:92px minmax(0,1fr);align-items:baseline;gap:8px;padding:8px 10px;display:grid}.order-grid small{margin:0}.preview{background:#f8faf9;width:100%;max-height:260px}.operator-card{border-radius:12px;grid-template-columns:72px 1fr}.review-panel{gap:12px;min-width:0}.result-banner{border-radius:12px;padding:16px 18px}.result-banner>b{font-size:36px}.result-banner h2{font-size:22px}.stats{gap:8px}.stats div{border-radius:10px;padding:10px}.table-card{border-radius:12px;max-height:calc(100vh - 310px);overflow:auto}.compare-row{grid-template-columns:138px minmax(180px,1fr) minmax(180px,1fr) 70px;gap:12px;padding:10px 12px;font-size:13px}.compare-row.header{z-index:1;position:sticky;top:0}.meta{border-radius:12px;justify-content:space-between}.result-section>.primary{justify-self:end;width:220px}.section-head,.record-card,.import-card,.order-list-item{max-width:1180px;margin-left:auto;margin-right:auto}.desktop-console{grid-template-columns:320px minmax(420px,.9fr) minmax(520px,1.1fr);align-items:start;gap:16px;max-width:1680px;margin:0 auto;display:grid}.desktop-inbox,.desktop-photo,.desktop-review{min-width:0}.desktop-inbox{border-radius:12px;max-height:calc(100vh - 158px);padding:14px;position:sticky;top:136px;overflow:auto}.desktop-panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.desktop-panel-head h2{margin:0;font-size:18px}.desktop-panel-head p{margin:3px 0 0;font-size:12px}.desktop-panel-head button{color:#fff;background:#12372a;border:0;border-radius:8px;min-height:34px;padding:0 12px}.inbox-item{text-align:left;color:#17211d;cursor:pointer;background:#fff;border:1px solid #dde4df;border-left:5px solid #9aa49e;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;margin-bottom:8px;padding:10px;display:grid}.inbox-item.pass{border-left-color:#17724b}.inbox-item.fail{border-left-color:#b72f35}.inbox-item.review{border-left-color:#bd7b00}.inbox-item.active{border-color:#12372a;box-shadow:0 0 0 2px #12372a1f}.inbox-item strong,.inbox-item span,.inbox-item small{overflow-wrap:anywhere}.inbox-item span,.inbox-item small{color:#68766e;font-size:12px}.inbox-item-text{gap:3px;min-width:0;display:grid}.desktop-photo{border-radius:12px;min-height:calc(100vh - 158px);padding:14px}.desktop-status{color:#fff;white-space:nowrap;border-radius:999px;padding:7px 11px}.desktop-status.pass{background:#17724b}.desktop-status.fail{background:#b72f35}.desktop-status.review{background:#bd7b00}.desktop-photo-img{object-fit:contain;background:#f8faf9;border:1px solid #dde4df;border-radius:10px;width:100%;max-height:calc(100vh - 245px);display:block}.desktop-review{gap:12px;display:grid}.desktop-review .result-section{gap:12px}.desktop-table{max-height:calc(100vh - 360px)}.desktop-order{border-left-width:0;max-height:240px;overflow:auto}.desktop-order .order-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.desktop-order .order-grid div{display:block}.empty.compact{padding:18px}.desktop-wait{border:1px dashed #bdc9c2;place-items:center;min-height:calc(100vh - 158px);display:grid}}.warehouse-scan-page,.warehouse-stock-page{gap:14px;max-width:1180px;margin:0 auto;display:grid}.warehouse-hero{padding:18px}.warehouse-hero>p{margin-bottom:16px}.lang-switcher{gap:6px;margin-bottom:14px;display:flex}.lang-switcher button{color:#374151;cursor:pointer;background:#f9fafb;border:1px solid #d1d5db;border-radius:14px;padding:4px 12px;font-size:13px}.lang-switcher button.active{color:#fff;background:#2563eb;border-color:#2563eb}.operator-inline,.optional-quantity{grid-template-columns:120px minmax(0,1fr);align-items:center;gap:10px;margin:10px 0;display:grid}.operator-inline label,.optional-quantity label{color:#34483f;font-weight:800}.warehouse-error{color:#9d242b;background:#fff0f0;border-radius:10px;margin-top:10px;padding:10px 12px}.warehouse-result{gap:14px;display:grid}.warehouse-order-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.warehouse-order-grid>div{background:#f4f7f5;border-radius:10px;min-width:0;padding:10px}.warehouse-order-grid small,.warehouse-order-grid b{display:block}.warehouse-order-grid small{color:#718078;margin-bottom:3px}.warehouse-order-grid b{overflow-wrap:anywhere}.warehouse-check-card,.warehouse-stock-summary,.warehouse-block-actions,.warehouse-filter,.warehouse-stock-card{padding:16px}.warehouse-check-card.pass{border-left:6px solid #17724b}.warehouse-check-card.review,.warehouse-check-card.not_checked,.warehouse-check-card.expired{border-left:6px solid #bd7b00}.warehouse-check-card.fail{border-left:6px solid #b72f35}.warehouse-card-head,.warehouse-stock-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.warehouse-card-head p,.warehouse-stock-head p{margin:4px 0 0}.warehouse-card-head>strong{color:#5c6a63;text-align:right;max-width:48%}.warehouse-check-image{object-fit:contain;background:#f7f9f8;border:1px solid #dde4df;border-radius:10px;width:100%;max-height:360px;margin-top:12px;display:block}.warehouse-block-actions{gap:12px;display:grid}.warehouse-block-actions details{border-top:1px solid #e4e9e6;padding-top:12px}.warehouse-block-actions summary{cursor:pointer;color:#9d242b;font-weight:900}.warehouse-block-actions details input{width:100%;margin:8px 0}.danger-action{color:#fff;background:#a92d35;border:0;border-radius:10px;width:100%;min-height:46px;font-weight:900}.danger-action:disabled{background:#c8b2b4}.warehouse-result-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.warehouse-filter{gap:12px;display:grid}.warehouse-filter-controls{grid-template-columns:minmax(0,1fr) 150px auto;gap:9px;display:grid}.warehouse-filter-controls select{background:#fff;border:1px solid #cfd8d2;border-radius:10px;min-height:48px;padding:8px 10px}.warehouse-filter-controls button{color:#fff;background:#12372a;border:0;border-radius:10px;padding:0 18px;font-weight:800}.warehouse-stock-card{border-left:6px solid #17724b}.warehouse-stock-card.revoked{opacity:.86;border-left-color:#b72f35}.warehouse-stock-card.outbound{border-left-color:#2e6ca4}.warehouse-stock-head>strong{color:#176744;white-space:nowrap;background:#e9f7ef;border-radius:999px;padding:6px 10px}.warehouse-stock-card.revoked .warehouse-stock-head>strong{color:#9d242b;background:#fff0f0}.warehouse-stock-card.outbound .warehouse-stock-head>strong{color:#235986;background:#edf4fb}.force-note,.revoke-note{color:#765100;background:#fff7df;border-radius:9px;margin-top:12px;padding:10px 12px}.revoke-note{color:#8f252c;background:#fff0f0}.warehouse-card-actions{border-top:1px solid #edf0ee;justify-content:flex-end;margin-top:12px;padding-top:12px;display:flex}@media (width<=560px){.tabs{top:72px}.operator-inline,.optional-quantity{grid-template-columns:1fr;gap:5px}.warehouse-order-grid{grid-template-columns:1fr}.warehouse-card-head,.warehouse-stock-head{flex-direction:column}.warehouse-card-head>strong{text-align:left;max-width:none}.warehouse-filter-controls{grid-template-columns:1fr}.warehouse-filter-controls button{min-height:46px}.warehouse-result-actions{grid-template-columns:1fr}}.app-shell{min-height:100vh;display:flex}.desktop-layout{background:#eef2f0}.sidebar{color:#cbdad2;z-index:20;background:#0e2b22;flex-direction:column;flex:0 0 220px;width:220px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.sidebar-brand{cursor:pointer;border-bottom:1px solid #ffffff14;padding:20px 16px 16px}.sidebar-brand strong{color:#fff;letter-spacing:1px;font-size:22px;display:block}.sidebar-brand small{color:#fff6;margin-top:2px;font-size:11px;display:block}.sidebar-menu{flex-direction:column;flex:1;gap:2px;padding:10px 8px;display:flex}.sidebar-menu button{color:#a6bfb4;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:14px;transition:background .15s;display:flex}.sidebar-menu button.active{color:#f2b632;background:#f2b63224;font-weight:800}.sidebar-menu button.disabled{opacity:.35;cursor:not-allowed}.sidebar-menu button.disabled:hover{color:#a6bfb4;background:0 0}.nav-badge{color:#ffffff73;background:#ffffff1a;border-radius:99px;margin-left:auto;padding:2px 7px;font-size:10px}.nav-icon{text-align:center;flex-shrink:0;width:24px;font-size:18px}.sidebar-footer small{color:#ffffffb3;background:#ffffff1a;border-radius:99px;padding:4px 10px;font-size:12px}.app-main{flex:1;min-width:0}.desktop-layout .app-main{margin-left:220px}.desktop-topbar{min-height:52px;padding:8px 20px}.desktop-topbar strong{font-size:17px}.desktop-topbar span{font-size:13px}.topbar-actions{align-items:center;gap:12px;display:flex}.language-select{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff40;border-radius:6px;min-height:34px;padding:4px 8px;font-size:13px}.language-select option{color:#17211d}.home-page{max-width:1540px;margin:0 auto}.stat-grid{grid-template-columns:repeat(6,1fr);gap:14px;margin-bottom:20px;display:grid}.stat-card{border:1px solid #dde4df;border-top:4px solid var(--accent,#12372a);background:#fff;border-radius:14px;padding:18px 16px;box-shadow:0 2px 12px #1e372c0a}.stat-icon{margin-bottom:8px;font-size:28px}.stat-value{color:var(--accent,#12372a);font-size:32px;font-weight:900;line-height:1.15}.stat-label{color:#6b7971;margin-top:4px;font-size:13px}.stat-subtitle{color:#8b9690;margin-top:2px;font-size:12px}.home-two-col{grid-template-columns:1fr 380px;gap:16px;margin-bottom:18px;display:grid}.home-right-col{flex-direction:column;gap:16px;display:flex}.home-panel{border-radius:14px;padding:16px}.panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.panel-head h2{margin:0;font-size:17px}.panel-head p{color:#718078;margin:3px 0 0;font-size:12px}.btn-sm{color:#12372a;white-space:nowrap;background:#fff;border:1px solid #b7c8bf;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:800}.empty.compact{padding:20px;font-size:14px}.task-row{border-top:1px solid #edf0ee;grid-template-columns:90px 1fr 1fr 80px 110px auto;align-items:center;gap:10px;padding:10px 0;font-size:13px;display:grid}.task-actions{gap:5px;display:flex}.btn-sm.ok{color:#16a34a;border-color:#bbf7d0}.btn-sm.ok:hover{background:#f0fdf4}.btn-sm.danger{color:#dc2626;border-color:#fecaca}.btn-sm.danger:hover{background:#fff1f0}.task-type{text-align:center;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:800}.task-type.pending{color:#176744;background:#e9f1ed}.task-order{text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.task-meta{color:#718078;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-meta small{color:#8b9690;margin-left:6px}.task-op{color:#4b5a52}.task-time{color:#8b9690;white-space:nowrap}.shortcuts .panel-head{margin-bottom:10px}.shortcut-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.shortcut-btn{text-align:left;background:#fff;border:1px solid #dde4df;border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 12px;transition:border-color .15s,box-shadow .15s;display:flex}.shortcut-btn.primary{color:#fff;background:#12372a;border-color:#12372a}.shortcut-icon{font-size:22px}.shortcut-btn b{font-size:14px}.shortcut-btn small{color:#718078;font-size:12px}.presence-summary{grid-template-columns:1fr 1fr;gap:10px;display:grid}.presence-item{color:#4b5a52;align-items:center;gap:8px;font-size:14px;display:flex}.presence-item b{color:#17211d}.presence-dot{background:#b7c8bf;border-radius:50%;flex-shrink:0;width:10px;height:10px}.record-row{border-top:1px solid #edf0ee;grid-template-columns:32px 1fr 1fr 110px;align-items:center;gap:10px;padding:9px 0;font-size:13px;display:grid}.record-row>strong{text-align:center;font-size:16px}.record-row>strong.pass{color:#17724b}.record-row>strong.fail{color:#b72f35}.record-row>strong.review{color:#bd7b00}.record-row>span{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.record-meta{color:#718078;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.record-meta small{color:#8b9690;margin-left:6px}.record-time{color:#8b9690;white-space:nowrap}@media (width<=1300px){.stat-grid{grid-template-columns:repeat(3,1fr)}.home-two-col{grid-template-columns:1fr}}@media (width<=960px){.sidebar{flex:0 0 180px;width:180px}.desktop-layout .app-main{margin-left:180px}}@media (width<=700px){.stat-grid{grid-template-columns:repeat(2,1fr)}}:root{--c-brand:#1677ff;--c-brand-dark:#0958d9;--c-brand-light:#e6f4ff;--c-sidebar:#001529;--c-page-bg:#f5f6fa;--c-border:#e8e8e8;--c-text:#1d2129;--c-text-sub:#6b7280}body,.desktop-layout{color:var(--c-text);background:var(--c-page-bg)!important}.topbar{border-bottom:1px solid var(--c-border);box-shadow:0 1px 4px #0000000f;color:var(--c-text)!important;background:#fff!important}.topbar strong{color:var(--c-brand);letter-spacing:.5px}.topbar span{color:var(--c-text-sub);opacity:1}.topbar small{background:var(--c-brand-light);color:var(--c-brand)}.topbar small.mock{color:#92400e;background:#fef3c7}.topbar .login-chip,.topbar .notif-bell,.topbar-lang button{border:1px solid var(--c-border);color:var(--c-text);background:#f5f6fa}.topbar-lang button.active{background:var(--c-brand-light);color:var(--c-brand);border-color:var(--c-brand-light)}.sidebar{background:var(--c-sidebar)!important}.sidebar-brand strong{color:#fff}.sidebar-brand small{color:#ffffff59}.sidebar-brand{border-bottom-color:#ffffff0f}.sidebar-menu button{color:#ffffffa6}.sidebar-menu button.active{font-weight:700;background:var(--c-brand)!important;color:#fff!important}.sidebar-menu button.disabled{color:#ffffff40}.sidebar-footer small{color:#ffffff8c;background:#ffffff14}.sidebar-footer small.mock{color:#92400e;background:#fef3c7}.nav-badge{color:#ffffff59;background:#ffffff14}.desktop-layout .sidebar{border-right:1px solid #ffffff0f;flex-basis:200px;width:200px;background:#0f172a!important}.desktop-layout .app-main{background:#f4f6fb;min-height:100vh;margin-left:200px}.desktop-layout main{padding:18px 24px 28px}.sidebar-brand{min-height:84px;padding:22px 18px 18px}.sidebar-brand strong{letter-spacing:.6px;font-size:21px}.sidebar-brand small{color:#64748b;background:0 0;margin-top:5px;padding:0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px}.sidebar-footer{border-top:1px solid #e2e8f014;padding:14px 20px}.svc-status{color:#64748b;align-items:center;gap:7px;font-size:12px;display:inline-flex}.svc-dot{background:#22c55e;border-radius:50%;width:7px;height:7px}.sidebar-menu{gap:4px;padding:14px 10px}.sidebar-menu button{color:#94a3b8;border-radius:7px;min-height:40px;padding:0 12px;font-size:14px;font-weight:500}.sidebar-menu button:hover{color:#e2e8f0;background:#ffffff0f!important}.sidebar-menu button.active{box-shadow:0 8px 18px #1677ff38;color:#fff!important;background:#1677ff!important}.nav-icon{width:22px;height:22px;color:inherit;justify-content:center;align-items:center;font-size:15px;font-weight:800;display:inline-flex}.desktop-topbar{min-height:58px;box-shadow:none;z-index:12;border-bottom:1px solid #e5eaf5;padding:0 24px;position:sticky;top:0}.desktop-topbar>div:first-child{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.desktop-topbar strong{color:#0f172a;font-size:16px}.desktop-topbar span{color:#94a3b8;font-size:12px}.topbar-date{background:#f8fafc;border:1px solid #e5eaf5;border-radius:7px;padding:7px 10px;font-family:JetBrains Mono,ui-monospace,monospace;color:#64748b!important}.primary,.login-grid button,.manual-row button,.section-head button,.desktop-panel-head button,.btn-sm{background:var(--c-brand)!important;color:#fff!important;border-color:var(--c-brand)!important}.primary:disabled{background:#c0c4cc!important;border-color:#c0c4cc!important}.capture-button{background:var(--c-brand)!important;color:#fff!important}.capture-button.muted{background:#d1d5db!important}.card{border-color:var(--c-border);border-radius:12px;box-shadow:0 1px 8px #0000000f}.stat-card{border-color:var(--c-border);border-top-color:var(--c-brand);box-shadow:0 1px 8px #0000000f}.stat-value{color:var(--c-brand)}.tabs{border-bottom-color:var(--c-border);background:#fff}.tabs button{color:var(--c-text-sub)}.tabs button.active{color:var(--c-brand);border-bottom-color:var(--c-brand)}.step-no,.compare-row.header{background:var(--c-brand)}.login-panel{border-left-color:var(--c-brand)}.inbox-item.active{border-color:var(--c-brand);box-shadow:0 0 0 2px #1677ff26}.shortcut-btn:hover{border-color:var(--c-brand);box-shadow:0 2px 10px #1677ff1a}.shortcut-btn.primary{background:var(--c-brand)!important;border-color:var(--c-brand)!important}.qr-guide i{border-color:var(--c-brand)}.guide{border-color:var(--c-brand);box-shadow:0 0 0 9999px #0003}.secondary-capture{border-color:var(--c-brand);color:var(--c-brand)}.secondary-capture.live{background:var(--c-brand);color:#fff}.language-select{border:1px solid var(--c-border)!important;color:var(--c-text)!important;background:#fff!important;border-radius:8px!important}.home-panel{border:1px solid var(--c-border);background:#fff}.panel-head h2{color:var(--c-text)}.btn-sm{color:var(--c-brand)!important;border-color:var(--c-border)!important;background:#fff!important}.btn-sm:hover{border-color:var(--c-brand)!important}.presence-dot.online{background:#22c55e;box-shadow:0 0 6px #22c55e66}.presence-dot.mobile{background:var(--c-brand);box-shadow:0 0 6px #1677ff66}.task-type.pending{background:var(--c-brand-light);color:var(--c-brand)}.task-type.overage{color:#d46b08;background:#fff7e6}.task-type.duplicate{color:#cf1322;background:#fff1f0}.shortcut-btn.primary small{color:#ffffffbf}.desktop-photo-img.zoomable{cursor:zoom-in;transition:filter .15s}.desktop-photo-img.zoomable:hover{filter:brightness(.95)}.lightbox{z-index:1000;background:#0f172ad1;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.lightbox .lb-body{align-items:stretch;gap:0;width:100vw;height:100vh;display:flex}.lightbox .lb-stage{flex:auto;justify-content:center;align-items:center;min-width:0;display:flex;overflow:hidden}.lightbox .lb-img{object-fit:contain;-webkit-user-select:none;user-select:none;cursor:grab;border-radius:6px;max-width:92%;max-height:90vh;transition:transform 80ms linear;box-shadow:0 10px 40px #00000080}.lightbox .lb-order{background:#fff;flex:0 0 340px;width:340px;height:100vh;padding:62px 18px 20px;overflow-y:auto;box-shadow:-8px 0 24px #00000059}.lightbox .lb-order-head{color:#0f172a;border-bottom:2px solid #eef2f8;margin-bottom:12px;padding-bottom:8px;font-size:15px;font-weight:800}.lightbox .lb-order-grid{grid-template-columns:1fr 1fr;gap:12px 14px;display:grid}.lightbox .lb-order-grid>div{flex-direction:column;gap:2px;display:flex}.lightbox .lb-order-grid>div.full{grid-column:1/-1}.lightbox .lb-order-grid small{color:#94a3b8;font-size:12px;font-weight:700}.lightbox .lb-order-grid b{color:#1f2937;word-break:break-all;font-size:14px;font-weight:800}.lightbox .lb-order-grid .mixed-size-text{white-space:pre-line;font-size:13px;font-weight:700}.matrix-grid{border-collapse:collapse;margin-top:4px;font-size:12px}.matrix-grid th,.matrix-grid td{text-align:center;border:1px solid #cbd5e1;padding:3px 10px}.matrix-grid thead th{color:#1677ff;background:#eef4ff;font-weight:800}.matrix-grid tbody th{color:#334155;text-align:left;white-space:nowrap;background:#f8fafd;font-weight:800}.matrix-grid tbody td{font-variant-numeric:tabular-nums;color:#0f172a;font-weight:700}@media (width<=820px){.lightbox .lb-body{flex-direction:column}.lightbox .lb-order{flex-basis:40vh;width:100%;height:40vh;padding-top:16px;box-shadow:0 -8px 24px #00000059}}.lightbox .lb-img.dragging{cursor:grab}.lightbox .lb-img:active{cursor:grabbing}.lightbox .lb-toolbar{z-index:20;background:#fffffff5;border-radius:12px;align-items:center;gap:8px;padding:8px 12px;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #0000004d}.lightbox .lb-toolbar button{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:9px;min-width:40px;height:38px;padding:0 12px;font-family:inherit;font-size:17px;font-weight:800}.lightbox .lb-toolbar button:hover{background:#f1f5f9}.lightbox .lb-toolbar .lb-close{color:#dc2626;border-color:#fecaca}.lightbox .lb-toolbar .lb-scale{text-align:center;color:#475569;min-width:52px;font-size:14px;font-weight:800}.exceptions-page .page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.exceptions-page .btn{color:#1677ff;cursor:pointer;background:#fff;border:1px solid #d6e4ff;border-radius:8px;min-height:36px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:800}.exceptions-page .btn.primary{color:#fff;background:#1677ff;border:0}.exceptions-page .btn.tiny{min-height:28px;padding:0 10px;font-size:12px}.exceptions-page .time-presets{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.exceptions-page .tp-label{color:#6b7280;margin-right:2px;font-size:13px;font-weight:800}.exceptions-page .tp-chip{min-height:34px;font:inherit;color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:0 14px;font-size:13px;font-weight:700}.exceptions-page .tp-chip:hover{background:#f5f8ff}.exceptions-page .tp-chip.active{color:#fff;background:#1677ff;border-color:#1677ff}.exceptions-page .tp-date{min-height:34px;font:inherit;border:1px solid #e8e8e8;border-radius:8px;padding:4px 10px}.exceptions-page .tp-sep{color:#94a3b8}.exceptions-page .tp-range{color:#334155;background:#f1f5f9;border-radius:8px;padding:5px 12px;font-size:13px;font-weight:700}.exceptions-page .tp-count{color:#a5303f;margin-left:auto;font-size:13px;font-weight:700}.exceptions-page .exceptions-table{border-collapse:collapse;width:100%;font-size:13px}.exceptions-page .exceptions-table th{text-align:left;color:#767c86;background:#f8fafd;border-bottom:1.5px solid #e5e8ec;padding:9px 10px;font-weight:700;position:sticky;top:0}.exceptions-page .exceptions-table td{color:#3a3f47;border-bottom:1px solid #f0f1f4;padding:9px 10px}.exceptions-page .exceptions-table tbody tr:hover{background:#f7f8fb}.exceptions-page .mono{font-family:Roboto Mono,ui-monospace,monospace}.exceptions-page .ex-badge{border-radius:6px;padding:2px 10px;font-size:12px;font-weight:800;display:inline-block}.exceptions-page .ex-badge.fail{color:#a5303f;background:#fbeaec}.check-v2{color:#2b2f36;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}.check-v2 .cv2-layout{grid-template-columns:300px minmax(0,1fr) minmax(0,460px);align-items:stretch;gap:16px;display:grid}.check-v2 .cv2-panel{background:#fff;border:1px solid #e7e9ed;border-radius:12px;flex-direction:column;height:calc(100vh - 150px);display:flex;overflow:hidden}.check-v2 .cv2-phead{border-bottom:1px solid #eef0f3;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.check-v2 .cv2-ptitle{color:#3a3f47;font-size:14px;font-weight:700}.check-v2 .cv2-psub{color:#767c86;margin-top:2px;font-family:Roboto Mono,ui-monospace,monospace;font-size:11.5px}.check-v2 .cv2-refresh{color:#fff;cursor:pointer;background:#4f6fd6;border:none;border-radius:7px;padding:6px 12px;font-size:12.5px;font-weight:600}.check-v2 .cv2-reclist{flex:1;padding:8px;overflow-y:auto}.check-v2 .cv2-rec{cursor:pointer;border-radius:10px;margin-bottom:8px;padding:12px 12px 12px 16px;position:relative}.check-v2 .cv2-rec:hover{background:#f7f8fb}.check-v2 .cv2-rec.active{background:#eef1fb}.check-v2 .cv2-bar{background:#9ca3af;border-radius:3px;width:4px;position:absolute;top:8px;bottom:8px;left:0}.check-v2 .cv2-bar.pass{background:#3fae5e}.check-v2 .cv2-bar.fail{background:#d1495b}.check-v2 .cv2-bar.review{background:#d9922b}.check-v2 .cv2-rec-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.check-v2 .cv2-po{color:#2b2f36;font-size:13.5px;font-weight:700}.check-v2 .cv2-badge{white-space:nowrap;border-radius:5px;flex:none;padding:2px 7px;font-size:10.5px;font-weight:700}.check-v2 .cv2-badge.pass{color:#2f7a44;background:#e6f6ea}.check-v2 .cv2-badge.fail{color:#a5303f;background:#fbeaec}.check-v2 .cv2-badge.review{color:#a1691a;background:#fbedd7}.check-v2 .cv2-badge.stale{color:#9a3412;background:#ffedd5}.check-v2 .cv2-rec-style{color:#767c86;margin-top:3px;font-family:Roboto Mono,ui-monospace,monospace;font-size:11.5px}.check-v2 .cv2-rec-bottom{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.check-v2 .cv2-rec-meta{color:#838992;font-size:11px}.check-v2 .cv2-del{color:#a5303f;cursor:pointer;background:#fdf0f1;border:1px solid #f1cdd1;border-radius:6px;padding:3px 9px;font-size:11px}.check-v2 .cv2-photo-head{align-items:flex-start}.check-v2 .cv2-pill{border-radius:20px;padding:6px 14px;font-size:12.5px;font-weight:700}.check-v2 .cv2-pill.pass{color:#2f7a44;background:#e6f6ea}.check-v2 .cv2-pill.fail{color:#a5303f;background:#fbeaec}.check-v2 .cv2-pill.review{color:#a1691a;background:#fbedd7}.check-v2 .cv2-judge{border-bottom:1px solid #eef0f3;align-items:center;gap:10px;padding:12px 16px;display:flex}.check-v2 .cv2-judge-label{color:#767c86;font-size:12.5px;font-weight:600}.check-v2 .cv2-pass{cursor:pointer;color:#2f7a44;background:#eaf7ee;border:1.5px solid #3fae5e;border-radius:8px;padding:7px 16px;font-size:13px;font-weight:700}.check-v2 .cv2-pass.active{color:#fff;background:#3fae5e}.check-v2 .cv2-fail{cursor:pointer;color:#5a6068;background:#fff;border:1.5px solid #dde0e5;border-radius:8px;padding:7px 16px;font-size:13px;font-weight:700}.check-v2 .cv2-fail.active{color:#fff;background:#d1495b;border-color:#d1495b}.check-v2 .cv2-spacer{flex:1}.check-v2 .cv2-remove{cursor:pointer;color:#a5303f;background:#fdf3f3;border:1.5px solid #edc7c7;border-radius:8px;padding:7px 14px;font-size:13px;font-weight:600}.check-v2 .cv2-photo-body{flex-direction:column;flex:1;gap:14px;padding:16px;display:flex;overflow-y:auto}.check-v2 .cv2-photo{object-fit:cover;cursor:zoom-in;border-radius:10px;width:100%;height:300px;display:block}.check-v2 .cv2-photo-empty{justify-content:center;align-items:center;height:200px;display:flex}.check-v2 .cv2-stats{border-bottom:1px solid #eef0f3;grid-template-columns:repeat(3,1fr);display:grid}.check-v2 .cv2-stat{text-align:center;border-right:1px solid #eef0f3;padding:14px 8px}.check-v2 .cv2-stat:last-child{border-right:none}.check-v2 .cv2-stat-num{font-family:Roboto Mono,ui-monospace,monospace;font-size:26px;font-weight:800}.check-v2 .cv2-stat-num.match{color:#2f8a4f}.check-v2 .cv2-stat-num.mismatch{color:#a5303f}.check-v2 .cv2-stat-num.pending{color:#b3791f}.check-v2 .cv2-stat-label{color:#767c86;margin-top:2px;font-size:11.5px}.check-v2 .cv2-seclabel{color:#5a6068;padding:10px 16px 4px;font-size:12.5px;font-weight:700}.cv2-defect-note{color:#a15c00;background:#fff7e6;border:1px solid #ffd591;border-radius:8px;margin:8px 16px;padding:8px 12px;font-size:12.5px;line-height:1.5}.check-v2 .cv2-tablewrap{flex:1;padding:6px 12px 12px;overflow:auto}.check-v2 .cv2-compare{border-collapse:collapse;width:100%;font-size:12.5px}.check-v2 .cv2-compare th{text-align:left;color:#767c86;background:#fff;border-bottom:1.5px solid #e5e8ec;padding:8px;font-weight:600;position:sticky;top:0}.check-v2 .cv2-compare td{vertical-align:top;color:#3a3f47;word-break:break-word;border-bottom:1px solid #f0f1f4;padding:9px 8px}.check-v2 .cv2-compare td.cv2-fname{color:#2b2f36;white-space:nowrap;font-weight:700}.check-v2 .cv2-compare tr.cv2-warn{background:#fdf6e8}.check-v2 .cv2-compare tr.cv2-warn td.cv2-fname{color:#a5303f}.check-v2 .cv2-err{color:#c0293c;font-weight:700}.check-v2 .cv2-dual{flex-direction:column;gap:2px;display:flex}.check-v2 .cv2-dual .r2{color:#b3492f}.check-v2 .cv2-diff{font-family:Roboto Mono,ui-monospace,monospace}.check-v2 .cv2-diff .d-same{color:#3a3f47}.check-v2 .cv2-diff .d-wrong{color:#fff;background:#c0293c;border-radius:3px;padding:0 2px}.check-v2 .cv2-diff .d-miss{color:#c0293c;background:#fbeaec;border-radius:3px;padding:0 2px;text-decoration:line-through;text-decoration-thickness:2px}.check-v2 .cv2-result{text-align:center}.check-v2 .cv2-dot{color:#fff;text-align:center;border-radius:50%;width:18px;height:18px;font-size:11px;font-weight:800;line-height:18px;display:inline-block}.check-v2 .cv2-dot.ok{background:#3fae5e}.check-v2 .cv2-dot.bad{background:#d1495b}.check-v2 .cv2-dot.warn{background:#d9922b}.check-v2 .cv2-order{background:#fff;border:1px solid #e7e9ed;border-radius:12px;margin-top:16px;padding:16px 18px}.check-v2 .cv2-order-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.check-v2 .cv2-check{color:#fff;background:#3fae5e;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:800;display:inline-flex}.check-v2 .cv2-order-grid{grid-template-columns:repeat(6,1fr);gap:14px 18px;display:grid}.check-v2 .cv2-order-grid .cv2-full{grid-column:1/-1}.check-v2 .cv2-flabel{color:#767c86;margin-bottom:3px;font-size:11px}.check-v2 .cv2-fvalue{color:#2b2f36;word-break:break-all;font-family:Roboto Mono,ui-monospace,monospace;font-size:13px;font-weight:700}.check-v2 .cv2-footer{color:#c3c7cf;background:#2c3040;border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 36px;min-height:40px;margin-top:16px;padding:8px 16px;font-family:Roboto Mono,ui-monospace,monospace;font-size:12px;display:flex}.check-v2 .cv2-footer b{color:#fff;font-weight:600}.check-v2 .cv2-empty{text-align:center;color:#98a0ab;padding:30px 16px;font-size:13px}@media (width<=1240px){.check-v2 .cv2-order-grid{grid-template-columns:repeat(3,1fr)}.check-v2 .cv2-layout{grid-template-columns:270px minmax(0,1fr) minmax(0,400px)}}.mob-pagehead{z-index:9;background:#fff;border-bottom:1px solid #e5eaf5;align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky;top:72px}.mob-pagehead b{color:#0f172a;font-size:17px}.mob-back{color:#0f172a;background:#fff;border:1px solid #e5eaf5;border-radius:10px;width:38px;height:38px;padding:0;font-size:22px;line-height:1}.notif-page{flex-direction:column;gap:12px;display:flex}.notif-page .notif-empty{text-align:center;color:#94a3b8;padding:40px 0;font-size:14px}.notif-card{background:#fff;border:1px solid #e5eaf5;border-radius:14px;gap:12px;padding:14px 16px;display:flex}.notif-card.read{opacity:.65}.notif-dot-i{background:#cbd5e1;border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:6px}.notif-dot-i.unread{background:#dc2626}.notif-body{flex:1;min-width:0}.notif-card .notif-msg{color:#0f172a;font-size:15px;font-weight:600;line-height:1.5}.notif-card .notif-meta{color:#94a3b8;margin-top:6px;font-size:12px}.mcheck-flow{color:#0f172a;gap:14px;display:grid}.mcheck-screen{flex-direction:column;gap:14px;min-height:calc(100svh - 170px);display:flex}.mcheck-scanbox{background:#0f172a;border:1px solid #ffffff14;border-radius:16px;place-items:center;min-height:min(68svh,560px);display:grid;position:relative;overflow:hidden}.mcheck-scanbox .qr-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.mcheck-guide{z-index:1;aspect-ratio:1;border:1px solid #ffffff47;width:min(68vw,280px);position:relative;box-shadow:0 0 0 999px #0f172a6b}.mcheck-guide i{border-style:solid;border-color:#1677ff;width:38px;height:38px;position:absolute}.mcheck-guide i:first-child{border-width:5px 0 0 5px;top:-3px;left:-3px}.mcheck-guide i:nth-child(2){border-width:5px 5px 0 0;top:-3px;right:-3px}.mcheck-guide i:nth-child(3){border-width:0 0 5px 5px;bottom:-3px;left:-3px}.mcheck-guide i:nth-child(4){border-width:0 5px 5px 0;bottom:-3px;right:-3px}.mcheck-scanbtn,.mcheck-photoqr{z-index:2;border:0;border-radius:12px;justify-content:center;align-items:center;min-height:48px;font-weight:900;display:flex;position:absolute;left:18px;right:18px}.mcheck-scanbtn{color:#fff;background:#1677ff;bottom:76px}.mcheck-photoqr{color:#0f172a;background:#ffffffeb;bottom:18px}.mcheck-photoqr input{display:none}.mcheck-close{color:#0f172a;background:#fff;border:1px solid #e5eaf5;border-radius:10px;min-height:44px;font-weight:800}.mcheck-manual{background:#fff;border:1px solid #e5eaf5;border-radius:12px;margin-top:auto;padding:14px}.mcheck-manual-title{margin-bottom:8px;font-weight:900}.mcheck-order,.mcheck-machine{background:#fff;border:1px solid #e5eaf5;border-radius:12px;padding:14px}.mcheck-order{justify-content:space-between;align-items:center;gap:12px;display:flex}.mcheck-prior-warn{color:#9a3412;background:#fff7ed;border:1.5px solid #fdba74;border-radius:10px;margin-top:12px;padding:12px 14px;font-size:14px;font-weight:700;line-height:1.5}.mcheck-prior-warn b{color:#c2410c}.mcheck-order small,.mcheck-machine small,.mcheck-order-grid small{color:#64748b;margin-bottom:4px;font-size:12px;font-weight:800;display:block}.mcheck-order b,.mcheck-machine b{color:#0f172a;word-break:break-all;font-size:18px;display:block}.mcheck-order span{color:#1677ff;background:#eef4ff;border-radius:999px;flex:none;padding:6px 10px;font-size:12px;font-weight:900}.mcheck-order-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mcheck-order-grid>div{background:#fff;border:1px solid #e5eaf5;border-radius:12px;min-width:0;padding:12px}.mcheck-order-grid b{word-break:break-all}.mcheck-photos{grid-template-columns:1fr 1fr;gap:12px;display:grid}.mcheck-shot{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;min-height:190px;position:relative;overflow:hidden}.mcheck-shot img{object-fit:cover;width:100%;height:100%;min-height:190px;display:block}.mcheck-empty{color:#1677ff;text-align:center;align-content:center;place-items:center;gap:6px;min-height:190px;padding:14px;font-weight:900;display:grid}.mcheck-empty small{color:#64748b;font-weight:700;line-height:1.4}.mcheck-empty input{display:none}.mcheck-empty.muted{color:#94a3b8}.mcheck-del{color:#fff;background:#0f172ac7;border:0;border-radius:999px;width:32px;height:32px;font-size:22px;line-height:1;position:absolute;top:8px;right:8px}.mcheck-result .result-banner{border-radius:12px}.mcheck-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mcheck-recent{gap:10px;display:grid}.mcheck-recent .section-head{margin:0}.mcheck-record{background:#fff;border:1px solid #e5eaf5;border-left:5px solid #94a3b8;border-radius:12px;justify-content:space-between;gap:10px;padding:12px;display:flex}.mcheck-record.pass{border-left-color:#22c55e}.mcheck-record.fail{border-left-color:#dc2626}.mcheck-record.review{border-left-color:#b45309}.mcheck-record div{gap:3px;min-width:0;display:grid}.mcheck-record b{word-break:break-all}.mcheck-record span{color:#64748b;font-size:12px}.mcheck-record strong{color:#475569;white-space:nowrap;background:#f1f5f9;border-radius:999px;align-self:start;padding:4px 9px;font-size:12px}.mcheck-record.pass strong{color:#166534;background:#dcfce7}.mcheck-record.fail strong{color:#991b1b;background:#fee2e2}.mcheck-record.review strong{color:#9a3412;background:#ffedd5}.mono{font-family:JetBrains Mono,Roboto Mono,ui-monospace,monospace}.cv2-mixed-pair{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.cv2-mixed-col{min-width:160px}.cv2-mixed-tag{color:#64748b;align-items:center;gap:6px;margin-bottom:2px;font-size:12px;font-weight:700;display:flex}.srcpdf-select{border:1px solid #cbd5e1;border-radius:6px;max-width:320px;padding:4px 8px;font-size:13px}.srcpdf-msg{text-align:center;color:#5b6b84;padding:40px 24px;font-size:14px}.srcpdf-msg.err{color:#a5303f}.lightbox .lb-order.wide{flex-direction:column;flex-basis:46vw;width:46vw;display:flex}.lightbox .lb-tabs{align-items:center;gap:8px;display:flex}.lightbox .lb-tabs button{cursor:pointer;color:#475569;background:#fff;border:1.5px solid #cbd5e1;border-radius:7px;padding:5px 14px;font-size:13px;font-weight:700}.lightbox .lb-tabs button.active{color:#1677ff;background:#f0f6ff;border-color:#1677ff}.lightbox .lb-pdf{border:0;border-radius:6px;flex:1;width:100%;min-height:calc(100vh - 130px)}
