@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:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-thai-thai-400-normal-BEOmKAI1.woff2)format("woff2"),url(/assets/noto-sans-thai-thai-400-normal-Dxb_unuU.woff)format("woff");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-thai-latin-ext-400-normal-nBP59pVw.woff2)format("woff2"),url(/assets/noto-sans-thai-latin-ext-400-normal-B-1H0YkH.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:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-thai-latin-400-normal-BaWBrqFP.woff2)format("woff2"),url(/assets/noto-sans-thai-latin-400-normal-Dh_FJjOB.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:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-thai-thai-500-normal-CU_X86GQ.woff2)format("woff2"),url(/assets/noto-sans-thai-thai-500-normal-BOGXO2tw.woff)format("woff");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-thai-latin-ext-500-normal-B-ZWb8SZ.woff2)format("woff2"),url(/assets/noto-sans-thai-latin-ext-500-normal-CrEHO7C8.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:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-thai-latin-500-normal-fyBKClF1.woff2)format("woff2"),url(/assets/noto-sans-thai-latin-500-normal-BC04jsmm.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:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-thai-thai-600-normal-Cs73sVjl.woff2)format("woff2"),url(/assets/noto-sans-thai-thai-600-normal-CmgB8_JK.woff)format("woff");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-thai-latin-ext-600-normal-maHHBsez.woff2)format("woff2"),url(/assets/noto-sans-thai-latin-ext-600-normal-PkMZo0xa.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:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-thai-latin-600-normal-CemcjnVR.woff2)format("woff2"),url(/assets/noto-sans-thai-latin-600-normal-Dbc-dNO6.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:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-thai-thai-700-normal-Cm52XUnT.woff2)format("woff2"),url(/assets/noto-sans-thai-thai-700-normal-C9ISMlQq.woff)format("woff");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-thai-latin-ext-700-normal-uJk63onE.woff2)format("woff2"),url(/assets/noto-sans-thai-latin-ext-700-normal-xdwl2Xg6.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:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-thai-latin-700-normal-_dn-40wb.woff2)format("woff2"),url(/assets/noto-sans-thai-latin-700-normal-C4AMFKt5.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:Sarabun;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/sarabun-thai-400-normal-C2DaJlKK.woff2)format("woff2"),url(/assets/sarabun-thai-400-normal-CH-UbWgg.woff)format("woff");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Sarabun;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/sarabun-vietnamese-400-normal-igdrzAGY.woff2)format("woff2"),url(/assets/sarabun-vietnamese-400-normal-DPfkSCMy.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:Sarabun;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/sarabun-latin-ext-400-normal-BbP7GpLL.woff2)format("woff2"),url(/assets/sarabun-latin-ext-400-normal-BsmTn0SS.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:Sarabun;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/sarabun-latin-400-normal-URPBxl-K.woff2)format("woff2"),url(/assets/sarabun-latin-400-normal-DmguIS-7.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:Sarabun;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/sarabun-thai-600-normal-3dIAQ-_s.woff2)format("woff2"),url(/assets/sarabun-thai-600-normal-DWKeTe6a.woff)format("woff");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Sarabun;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/sarabun-vietnamese-600-normal-DkxrOlLB.woff2)format("woff2"),url(/assets/sarabun-vietnamese-600-normal-BMbOgAW-.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:Sarabun;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/sarabun-latin-ext-600-normal-BRxjKUQ6.woff2)format("woff2"),url(/assets/sarabun-latin-ext-600-normal-0tXu9x_i.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:Sarabun;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/sarabun-latin-600-normal-DMD3TROr.woff2)format("woff2"),url(/assets/sarabun-latin-600-normal-9FonlkKx.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:Sarabun;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/sarabun-thai-700-normal-CbuDipM3.woff2)format("woff2"),url(/assets/sarabun-thai-700-normal-CP2-p8e-.woff)format("woff");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Sarabun;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/sarabun-vietnamese-700-normal-DrMy3BMX.woff2)format("woff2"),url(/assets/sarabun-vietnamese-700-normal-lN6N8XBT.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:Sarabun;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/sarabun-latin-ext-700-normal-CnQtP196.woff2)format("woff2"),url(/assets/sarabun-latin-ext-700-normal-ykw7DJpk.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:Sarabun;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/sarabun-latin-700-normal-DQKyWxHq.woff2)format("woff2"),url(/assets/sarabun-latin-700-normal-DUuqj4Ju.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}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}::backdrop{--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-600:#e40014;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--tracking-tight:-.025em;--tracking-widest:.1em;--leading-relaxed:1.625;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:.75rem;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}@supports (color:lab(0% 0 0)){:root,:host{--color-red-600:lab(48.4493% 77.4328 61.5452)}}}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.left-2{left:calc(var(--spacing) * 2)}.z-\[200\]{z-index:200}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.my-1{margin-block:calc(var(--spacing) * 1)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-2{height:calc(var(--spacing) * 2)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-7{height:calc(var(--spacing) * 7)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-\[34px\]{height:34px}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-full{height:100%}.h-px{height:1px}.max-h-64{max-height:calc(var(--spacing) * 64)}.max-h-96{max-height:calc(var(--spacing) * 96)}.w-\(--radix-popover-trigger-width\){width:var(--radix-popover-trigger-width)}.w-2{width:calc(var(--spacing) * 2)}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-7{width:calc(var(--spacing) * 7)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-72{width:calc(var(--spacing) * 72)}.w-\[--var\]{width:--var}.w-\[100px\]{width:100px}.w-\[140px\]{width:140px}.w-auto{width:auto}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-\[8rem\]{min-width:8rem}.min-w-\[9rem\]{min-width:9rem}.min-w-\[10rem\]{min-width:10rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.scale-1{--tw-scale-x:1%;--tw-scale-y:1%;--tw-scale-z:1%;scale:var(--tw-scale-x) var(--tw-scale-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.resize{resize:both}.appearance-none{appearance:none}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.gap-0{gap:calc(var(--spacing) * 0)}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-\[2px\]{border-radius:2px}.rounded-full{border-radius:2147483647px}.rounded-lg{border-radius:.75rem}.rounded-md{border-radius:.5rem}.rounded-none{border-radius:0}.rounded-sm{border-radius:.375rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-none{--tw-border-style:none;border-style:none}.border-solid{--tw-border-style:solid;border-style:solid}.border-\[var\(--red-fg\)\]{border-color:var(--red-fg)}.border-input{border-color:var(--border)}.bg-\[var\(--green-bg\)\]{background-color:var(--green-bg)}.bg-\[var\(--red-bg\)\]{background-color:var(--red-bg)}.bg-background{background-color:var(--bg)}.bg-card{background-color:var(--surface)}.bg-destructive{background-color:var(--red-fg)}.bg-muted{background-color:var(--surface-soft)}.bg-popover{background-color:var(--surface)}.bg-primary{background-color:var(--accent-500)}.bg-secondary{background-color:var(--surface-soft)}.bg-transparent{background-color:#0000}.fill-current{fill:currentColor}.p-0{padding:calc(var(--spacing) * 0)}.p-1{padding:calc(var(--spacing) * 1)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.px-0{padding-inline:calc(var(--spacing) * 0)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-8{padding-inline:calc(var(--spacing) * 8)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-6{padding-block:calc(var(--spacing) * 6)}.pr-1{padding-right:calc(var(--spacing) * 1)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-6{padding-right:calc(var(--spacing) * 6)}.pb-1{padding-bottom:calc(var(--spacing) * 1)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pl-8{padding-left:calc(var(--spacing) * 8)}.text-center{text-align:center}.text-left{text-align:left}.align-middle{vertical-align:middle}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[13px\]{font-size:13px}.leading-none{--tw-leading:1;line-height:1}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.whitespace-nowrap{white-space:nowrap}.text-destructive{color:var(--red-fg)}.text-destructive-foreground{color:#fff}.text-foreground{color:var(--ink-900)}.text-muted-foreground{color:var(--ink-500)}.text-popover-foreground{color:var(--ink-900)}.text-primary{color:var(--accent-500)}.text-primary-foreground{color:#fff}.text-red-600{color:var(--color-red-600)}.text-secondary-foreground{color:var(--ink-800)}.text-success{color:var(--green-fg)}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-100{opacity:1}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-0{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-offset-background{--tw-ring-offset-color:var(--bg)}.outline-hidden{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.running{animation-play-state:running}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-70:is(:where(.peer):disabled~*){opacity:.7}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.placeholder\:text-muted-foreground::placeholder{color:var(--ink-500)}.first\:border-l-0:first-child{border-left-style:var(--tw-border-style);border-left-width:0}.hover\:border-\[var\(--ink-300\)\]:hover{border-color:var(--ink-300)}.hover\:bg-accent:hover{background-color:var(--accent-50)}.hover\:text-accent-foreground:hover{color:var(--accent-600)}.hover\:text-foreground:hover{color:var(--ink-900)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-90:hover{opacity:.9}.focus\:bg-accent:focus{background-color:var(--accent-50)}.focus\:text-accent-foreground:focus{color:var(--accent-600)}.focus\:text-red-600:focus{color:var(--color-red-600)}.focus\:ring-0:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-offset-0:focus{--tw-ring-offset-width:0px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:outline-hidden:focus{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus\:outline-hidden:focus{outline-offset:2px;outline:2px solid #0000}}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:var(--accent-500)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:outline-hidden:focus-visible{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus-visible\:outline-hidden:focus-visible{outline-offset:2px;outline:2px solid #0000}}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-100:disabled{opacity:1}.has-\[input\:focus-visible\]\:\[box-shadow\:var\(--focus-ring\)\]:has(:is(input:focus-visible)){box-shadow:var(--focus-ring)}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-30[data-disabled]{opacity:.3}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true]{pointer-events:none}.data-\[disabled\=true\]\:opacity-50[data-disabled=true]{opacity:.5}.data-\[focus-visible\]\:ring-2[data-focus-visible]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.data-\[focus-visible\]\:ring-ring[data-focus-visible]{--tw-ring-color:var(--accent-500)}.data-\[hovered\]\:bg-accent[data-hovered]{background-color:var(--accent-50)}.data-\[selected\]\:border[data-selected]{border-style:var(--tw-border-style);border-width:1px}.data-\[selected\]\:border-primary[data-selected]{border-color:var(--accent-500)}.data-\[selected\]\:bg-accent[data-selected]{background-color:var(--accent-50)}.data-\[selected\]\:font-semibold[data-selected]{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.data-\[selected\]\:text-primary[data-selected]{color:var(--accent-500)}.data-\[selected\=true\]\:bg-accent[data-selected=true]{background-color:var(--accent-50)}.data-\[selected\=true\]\:text-accent-foreground[data-selected=true]{color:var(--accent-600)}.data-\[selection-end\]\:rounded-r-full[data-selection-end]{border-top-right-radius:2147483647px;border-bottom-right-radius:2147483647px}.data-\[selection-start\]\:rounded-l-full[data-selection-start]{border-top-left-radius:2147483647px;border-bottom-left-radius:2147483647px}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:calc(var(--spacing) * 1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x:calc(var(--spacing) * 1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=on\]\:bg-accent[data-state=on]{background-color:var(--accent-50)}.data-\[state\=on\]\:text-accent-foreground[data-state=on]{color:var(--accent-600)}.data-\[state\=open\]\:animate-in[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:var(--accent-50)}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:var(--surface-soft)}.data-\[today\]\:border[data-today]{border-style:var(--tw-border-style);border-width:1px}.data-\[today\]\:border-primary[data-today]{border-color:var(--accent-500)}.data-\[today\]\:font-semibold[data-today]{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.data-\[today\]\:text-primary[data-today]{color:var(--accent-500)}.\[\&_\.recharts-sector\]\:stroke-background .recharts-sector{stroke:var(--bg)}.\[\&_\.recharts-sector\]\:outline-hidden .recharts-sector{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.\[\&_\.recharts-sector\]\:outline-hidden .recharts-sector{outline-offset:2px;outline:2px solid #0000}}.\[\&_\.recharts-surface\]\:outline-hidden .recharts-surface{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.\[\&_\.recharts-surface\]\:outline-hidden .recharts-surface{outline-offset:2px;outline:2px solid #0000}}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-inline:calc(var(--spacing) * 2)}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-block:calc(var(--spacing) * 1.5)}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:var(--ink-500)}.\[\&_p\]\:leading-relaxed p{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.\[\&_tr\]\:border-b tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-style:var(--tw-border-style);border-width:0}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:calc(var(--spacing) * 0)}.\[\&\>span\]\:line-clamp-1>span{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.\[\&\>svg\]\:absolute>svg{position:absolute}.\[\&\>svg\]\:top-4>svg{top:calc(var(--spacing) * 4)}.\[\&\>svg\]\:left-4>svg{left:calc(var(--spacing) * 4)}.\[\&\>svg\]\:hidden>svg{display:none}.\[\&\>svg\]\:h-4>svg{height:calc(var(--spacing) * 4)}.\[\&\>svg\]\:w-4>svg{width:calc(var(--spacing) * 4)}.\[\&\>svg\]\:text-destructive>svg{color:var(--red-fg)}.\[\&\>svg\]\:text-foreground>svg{color:var(--ink-900)}.\[\&\>svg\]\:text-success>svg{color:var(--green-fg)}.\[\&\>svg\~\*\]\:pl-7>svg~*{padding-left:calc(var(--spacing) * 7)}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:root{--brand-green-1:#2f9e44;--brand-green-2:#7bc94c;--brand-orange:#f4a11a;--accent-600:#0f36a8;--accent-500:#1747d1;--accent-400:#4a74e8;--accent-50:#ebf0fd;--accent-100:#d6e0fb;--ink-900:#1d1d1f;--ink-800:#2c2c2e;--ink-700:#3a3a3c;--ink-600:#515154;--ink-500:#6e6e73;--ink-400:#86868b;--ink-300:#aeaeb2;--ink-200:#d2d2d7;--ink-100:#f0f0f2;--surface:#fff;--surface-soft:#f9f9fb;--bg:#f5f5f7;--border:#e3e3e8;--border-soft:#ececf0;--fill-1:#7878801f;--fill-2:#78788014;--fill-3:#7878800d;--glass:#ffffffb8;--glass-strong:#ffffffdb;--hairline:#00000014;--focus-ring:0 0 0 4px #1747d133;--green-bg:#e9f8ed;--green-fg:#1d8a3a;--green-border:#c8ecd2;--amber-bg:#fff6e3;--amber-fg:#a65c00;--amber-border:#fbe2b0;--orange-bg:#fff1e6;--orange-fg:#c24e00;--orange-border:#fdd8bd;--brown-bg:#f5efe8;--brown-fg:#8a6640;--brown-border:#e8d9c8;--red-bg:#ffeeed;--red-fg:#d70015;--red-border:#fccfcc;--blue-bg:#ebf0fd;--blue-fg:#1747d1;--blue-border:#cdd9f8;--purple-bg:#f5edfc;--purple-fg:#8944c8;--purple-border:#e3d0f6;--pink-bg:#fdecf3;--pink-fg:#c21e66;--pink-border:#f8d0e1;--radius-xl:24px;--radius-lg:18px;--radius-md:12px;--radius-sm:10px;--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 2px 10px #0000000d;--shadow-md:0 10px 30px #00000014;--shadow-lg:0 24px 64px #0000002e;--sidebar-w:264px;--topbar-h:60px;--tabbar-h:0px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--accent-600:#7a9cff;--accent-500:#3d6ef5;--accent-400:#5b85f7;--accent-50:#0d1a3d;--accent-100:#142659;--ink-900:#f5f5f7;--ink-800:#e8e8ed;--ink-700:#d2d2d7;--ink-600:#aeaeb2;--ink-500:#98989d;--ink-400:#7c7c80;--ink-300:#5a5a5e;--ink-200:#3a3a3c;--ink-100:#2c2c2e;--surface:#1c1c1e;--surface-soft:#232325;--bg:#000;--border:#38383a;--border-soft:#2c2c2e;--fill-1:#78788052;--fill-2:#7878803d;--fill-3:#78788029;--glass:#1c1c1eb8;--glass-strong:#1c1c1ee0;--hairline:#ffffff1a;--focus-ring:0 0 0 4px #3d6ef559;--green-bg:#0e2a17;--green-fg:#30d158;--green-border:#1d4a2b;--amber-bg:#2e2208;--amber-fg:#ffd60a;--amber-border:#4d3a10;--orange-bg:#301a08;--orange-fg:#ff9f0a;--orange-border:#4f2d10;--brown-bg:#2a2118;--brown-fg:#c8a27a;--brown-border:#45372a;--red-bg:#33100f;--red-fg:#ff453a;--red-border:#5a1d1a;--blue-bg:#0d1a3d;--blue-fg:#7a9cff;--blue-border:#1b2f66;--purple-bg:#26143a;--purple-fg:#bf5af2;--purple-border:#3f2560;--pink-bg:#33101f;--pink-fg:#ff375f;--pink-border:#5a1d34;--shadow-xs:0 1px 2px #0006;--shadow-sm:0 2px 10px #0006;--shadow-md:0 10px 30px #00000080;--shadow-lg:0 24px 64px #0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}button,select,input,textarea,[role=combobox]{border-style:solid}html,body,#root{height:100%}body{background:var(--bg);color:var(--ink-800);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Inter,Noto Sans Thai,Segoe UI,sans-serif;font-size:14px;transition:background .2s,color .2s}.th,[lang=th]{font-family:Noto Sans Thai,Inter,sans-serif}h1,h2,h3,h4{color:var(--ink-900);margin:0;font-family:Inter,Noto Sans Thai,sans-serif}p{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}.hidden{display:none!important}.btn{border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;border:1px solid #0000;align-items:center;gap:8px;padding:10px 16px;font-size:13.5px;font-weight:600;line-height:1.2;transition:all .15s;display:inline-flex}.btn svg{flex:none;width:16px;height:16px}.btn-primary{background:linear-gradient(180deg, var(--accent-500), var(--accent-600));color:#fff;box-shadow:0 4px 14px #4361ee52}.btn-ghost{color:var(--ink-600);background:0 0}.btn-danger-ghost{color:var(--red-fg);background:0 0}.btn-danger{background:var(--red-fg);color:#fff;box-shadow:0 4px 14px #c62b2b47}.btn-danger:hover{filter:brightness(1.06)}.btn-danger:active{filter:brightness(.96)}.btn-sm{border-radius:var(--radius-sm);padding:7px 12px;font-size:12.5px}.btn-block{justify-content:center;width:100%}.btn-icon{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--ink-600);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.btn-icon.danger:hover{background:var(--red-bg);color:var(--red-fg);border-color:var(--red-border)}.btn-icon.no-border{background:0 0;border:none}.btn-icon:disabled{opacity:.4;cursor:default}.btn-icon:disabled:hover{color:var(--ink-600);background:0 0}.btn-icon-sm{border-radius:var(--radius-sm);width:26px;height:26px}.btn-icon-sm svg{width:15px;height:15px}.row-actions .btn-icon{border-radius:var(--radius-md);background:0 0;border-color:#0000;width:32px;height:32px}.row-actions .btn-icon.danger:hover{background:var(--red-bg);border-color:var(--red-border);color:var(--red-fg)}.row-actions .btn-icon svg{stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:16.5px;height:16.5px}.auth-status{color:var(--green-fg);background:var(--green-bg);border:1px solid var(--green-border);letter-spacing:.02em;border-radius:999px;align-items:center;gap:6px;margin-top:22px;padding:4px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.auth-status .dot{background:var(--green-fg);border-radius:50%;width:6px;height:6px}.dot-i{color:var(--brand-orange)}.auth-screen-split{background:var(--surface);grid-template-columns:60% 40%;min-height:100vh;display:grid}.auth-pane-form{flex-direction:column;padding:40px 56px;display:flex;position:relative;overflow-y:auto}.auth-form-inner{flex-direction:column;width:100%;max-width:340px;min-height:100%;margin:0 auto;display:flex}.auth-brand-row{align-items:center;display:flex;position:absolute;top:32px;left:60px}.auth-brand-logo{object-fit:contain;height:34px}.auth-form-body{flex-direction:column;flex:1;justify-content:center;padding:40px 0;display:flex}.auth-welcome-title{color:var(--ink-900);text-align:center;font-size:26px;font-weight:800}.auth-welcome-sub{color:var(--ink-500);text-align:center;margin-top:8px;font-size:13px;line-height:1.6}.auth-form{flex-direction:column;gap:16px;margin-top:28px;display:flex}.auth-password-wrap{position:relative}.auth-password-wrap .input{padding-right:40px}.auth-password-toggle{color:var(--ink-400);cursor:pointer;background:0 0;border:none;padding:0;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.auth-password-toggle:hover{color:var(--ink-600)}.auth-form-row{justify-content:space-between;align-items:center;margin-top:-4px;display:flex}.auth-remember{color:var(--ink-600);margin-left:5px;font-size:12.5px;background:0 0!important;border:none!important;gap:8px!important;padding:0!important}.auth-remember input[type=checkbox]{margin:0!important}.auth-forgot-link{color:var(--accent-600);font-size:12.5px;font-weight:700;text-decoration:none}.auth-forgot-link:hover{text-decoration:underline}.auth-submit-btn{justify-content:center;gap:8px;width:100%;margin-top:4px;padding:12px 0}.auth-submit-btn.is-loading{opacity:.85;cursor:not-allowed}.auth-btn-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-form-footer{color:var(--ink-400);text-align:left;font-size:11.5px;position:absolute;bottom:32px;left:60px}.auth-pane-visual{box-shadow:var(--shadow-lg);background:linear-gradient(160deg, var(--accent-500), var(--accent-600));color:#fff;border:6px solid #fff;border-radius:28px;flex-direction:column;justify-content:center;gap:36px;margin:28px;padding:56px;display:flex;position:relative;overflow:hidden}.auth-pane-visual-custom{background-position:50%;background-size:cover}.auth-visual-copy h2{color:#fff;font-size:28px;font-weight:800;line-height:1.35}.auth-visual-copy p{color:#ffffffd1;max-width:440px;margin-top:12px;font-size:13.5px;line-height:1.6}.auth-visual-mock{border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffff14;border:1px solid #ffffff29;width:100%;max-width:460px;padding:20px;position:relative}.auth-mock-stats{grid-template-columns:1fr 1fr;gap:12px;display:grid}.auth-mock-stat{color:var(--ink-800);background:#ffffffeb;border-radius:12px;padding:12px 14px}.auth-mock-stat.highlight{background:#fff}.auth-mock-stat-ico{background:var(--accent-50);width:26px;height:26px;color:var(--accent-600);border-radius:8px;justify-content:center;align-items:center;margin-bottom:8px;display:inline-flex}.auth-mock-stat-label{color:var(--ink-500);font-size:10.5px}.auth-mock-stat-value{margin-top:2px;font-size:16px;font-weight:800}.auth-mock-chart{color:var(--ink-800);background:#fff;border-radius:12px;margin-top:12px;padding:14px}.auth-mock-chart-head{color:var(--ink-600);justify-content:space-between;align-items:center;font-size:11px;font-weight:700;display:flex}.auth-mock-chart-tag{color:var(--ink-400);font-size:10px;font-weight:600}.auth-mock-bars{align-items:flex-end;gap:8px;height:64px;margin-top:12px;display:flex}.auth-mock-bar{background:linear-gradient(180deg, var(--accent-400), var(--accent-600));border-radius:4px 4px 0 0;flex:1}.auth-mock-list{color:var(--ink-800);background:#fff;border-radius:12px;margin-top:12px;padding:14px}.auth-mock-list-head{color:var(--ink-600);margin-bottom:8px;font-size:11px;font-weight:700}.auth-mock-list-row{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;padding:7px 0;display:flex}.auth-mock-list-row:first-of-type{border-top:none}.auth-mock-list-no{color:var(--accent-600);font-size:11.5px;font-weight:700}.auth-mock-list-name{color:var(--ink-500);margin-top:1px;font-size:11px}.auth-mock-badge{white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700}.auth-mock-badge.green{background:var(--green-bg);color:var(--green-fg)}.auth-mock-badge.amber{background:var(--amber-bg);color:var(--amber-fg)}.auth-mock-badge.gray{background:var(--surface-soft);color:var(--ink-500)}.auth-mock-float{color:var(--ink-800);box-shadow:var(--shadow-lg);background:#fff;border-radius:12px;align-items:center;gap:10px;padding:12px 16px;display:flex;position:absolute;top:-18px;right:-18px}.auth-mock-float-ico{background:var(--green-bg);width:30px;height:30px;color:var(--green-fg);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.auth-mock-float-value{font-size:15px;font-weight:800}.auth-mock-float-label{color:var(--ink-500);font-size:10px}@media (max-width:900px){.auth-screen-split{grid-template-columns:1fr}.auth-pane-visual{display:none}}.app{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-w);background:var(--surface);border-right:1px solid var(--border);z-index:20;flex-direction:column;flex:none;height:100vh;padding:20px 16px 0;transition:width .22s,min-width .22s,padding .22s,opacity .16s,transform .22s;display:flex;position:sticky;top:0;overflow:hidden auto}.sidebar.collapsed{width:76px;min-width:76px;padding:20px 12px 0}.sidebar.collapsed>*{min-width:0}.sidebar.collapsed .sidebar-brand{flex-direction:column;align-items:center;padding:4px 0 10px}.sidebar.collapsed .sidebar-brand .hamburger{margin-bottom:8px}.sidebar.collapsed .sidebar-brand-logo,.sidebar.collapsed .sidebar-status,.sidebar.collapsed .nav-label,.sidebar.collapsed .nav-item span,.sidebar.collapsed .user-name,.sidebar.collapsed .user-role,.sidebar.collapsed .user-role-select,.sidebar.collapsed .label-text{display:none}.sidebar.collapsed .nav-item{justify-content:center;gap:0;padding:10px}.sidebar.collapsed .submenu-chevron{display:none}.sidebar.collapsed .nav-submenu{max-height:none;overflow:visible}.sidebar.collapsed .user-card{justify-content:center;gap:0;padding:0}.sidebar.collapsed .sidebar-footer .btn-block{justify-content:center;padding:10px}.sidebar-brand-mark{background:linear-gradient(160deg, var(--brand-green-1), var(--brand-green-2));color:#fff;border-radius:10px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;font-weight:800;display:none}.sidebar.collapsed .sidebar-brand-mark{display:flex}.sidebar-brand{flex-direction:row;justify-content:center;align-items:center;gap:10px;padding:4px 10px 10px;display:flex;position:relative}.sidebar-brand .hamburger{position:absolute;right:0}.sidebar.collapsed .sidebar-brand .hamburger{position:static}.sidebar-brand-logo{object-fit:contain;flex:none;width:auto;height:30px}.sidebar-status{color:var(--green-fg);letter-spacing:.04em;align-items:center;gap:6px;margin-top:4px;font-size:10.5px;font-weight:600;display:inline-flex}.sidebar-status .dot{background:var(--green-fg);width:6px;height:6px;box-shadow:0 0 0 3px var(--green-bg);border-radius:50%}.nav-group-divider{border-top:1px solid var(--border-soft);margin-top:12px;padding-top:8px}.nav-label{letter-spacing:.12em;color:var(--ink-400);text-transform:uppercase;padding:0 10px 8px;font-size:10.5px;font-weight:700}.nav-item{border-radius:var(--radius-md);color:var(--ink-600);cursor:pointer;border:1px solid #0000;align-items:center;gap:11px;margin-bottom:2px;padding:10px 12px;font-size:13.5px;font-weight:600;transition:all .15s;display:flex}.nav-item svg{opacity:.85;flex:none;width:18px;height:18px;transition:opacity .15s}.nav-item.active:hover{transform:none}.nav-item.active svg{opacity:1}.tabs-bar{border-bottom:1px solid var(--border);scrollbar-width:none;-ms-overflow-style:none;align-items:center;gap:22px;margin-bottom:22px;display:flex;overflow-x:auto}.tabs-bar::-webkit-scrollbar{display:none}.admin-tab{color:var(--ink-500);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;flex:none;align-items:center;gap:8px;margin-bottom:-1px;padding:12px 2px;font-size:13.5px;font-weight:600;display:flex}.admin-tab svg{opacity:.75;flex:none;width:16px;height:16px}.admin-tab:hover{color:var(--ink-800);background:0 0;transform:none}.admin-tab.active{box-shadow:none;color:var(--accent-600);border-bottom-color:var(--accent-500);background:0 0}.admin-tab.active svg{opacity:1}.nav-submenu-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between}.nav-submenu-toggle .nav-toggle-left{align-items:center;gap:11px;min-width:0;display:flex}.nav-submenu-toggle .submenu-chevron{width:13px;height:13px;color:var(--ink-400);flex:none;transition:transform .18s}.nav-submenu-toggle.open .submenu-chevron{transform:rotate(180deg)}.nav-submenu{max-height:0;transition:max-height .22s;overflow:hidden}.nav-submenu.open{max-height:320px}.nav-submenu .nav-item{padding-left:12px}.sidebar:not(.collapsed) .nav-submenu .nav-item svg{display:none}.sidebar.collapsed .nav-submenu .nav-item{padding-left:10px}.sidebar.collapsed .nav-submenu .nav-item svg{width:16px;height:16px}.sidebar:not(.collapsed) #submenu-hrm .nav-item svg,.sidebar:not(.collapsed) #submenu-document-center .nav-item svg,.sidebar:not(.collapsed) #submenu-maintenance .nav-item svg,.sidebar:not(.collapsed) #submenu-visitation .nav-item svg,.sidebar:not(.collapsed) #submenu-admin .nav-item svg,.sidebar:not(.collapsed) #submenu-project .nav-item svg,.sidebar:not(.collapsed) #submenu-contract .nav-item svg,.sidebar:not(.collapsed) #submenu-procurement .nav-item svg,.sidebar:not(.collapsed) #submenu-super-admin .nav-item svg{flex-shrink:0;width:15px;height:15px;margin-right:8px;display:inline-block}#submenu-hrm .nav-item,#submenu-document-center .nav-item,#submenu-maintenance .nav-item,#submenu-visitation .nav-item,#submenu-contract .nav-item,#submenu-procurement .nav-item{align-items:center;display:flex}.sidebar-footer{border-top:1px solid var(--border);margin-top:auto;padding:16px 0 14px}.user-card{align-items:center;gap:10px;padding:0 10px;display:flex}.avatar{background:linear-gradient(160deg, var(--accent-400), var(--accent-600));color:#fff;border-radius:10px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:700;display:flex}.user-name{color:var(--ink-900);font-size:13.5px;font-weight:700}.user-name-btn{cursor:pointer;text-align:left;background:0 0;border:none;margin:0 0 2px;padding:0;display:block}.user-name-btn:hover{color:var(--accent-500)}.user-role{color:var(--accent-500);font-size:11px;font-weight:600}.user-role-select{color:var(--accent-500);cursor:pointer;appearance:none;background:0 0;border:none;margin:0;padding:0;font-family:inherit;font-size:11px;font-weight:600}.user-role-select:focus{outline:none;text-decoration:underline}.main{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{height:var(--topbar-h);border-bottom:1px solid var(--border);background:var(--surface);z-index:10;box-shadow:var(--shadow-xs);justify-content:space-between;align-items:center;padding:0 28px;display:flex;position:sticky;top:0}.topbar-left{align-items:center;gap:14px;display:flex}.icon-btn.topbar-menu-btn{display:none}.topbar-brand{color:var(--ink-500);letter-spacing:.02em;white-space:nowrap;pointer-events:none;font-size:18px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.topbar-status{letter-spacing:.06em;border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;padding:7px 12px;font-size:10.5px;font-weight:700;display:inline-flex}.topbar-status .dot{border-radius:50%;flex:none;width:6px;height:6px}.topbar-status.online{color:var(--green-fg);background:var(--green-bg);border-color:var(--green-border)}@keyframes status-blink-online{0%,to{box-shadow:0 0 0 3px var(--green-bg)}50%{box-shadow:0 0 0 6px #0000}}.topbar-status.offline{color:var(--red-fg);background:var(--red-bg);border-color:var(--red-border)}.topbar-status.offline .dot{background:var(--red-fg)}.topbar-status.reconnecting{color:var(--amber-fg);background:var(--amber-bg);border-color:var(--amber-border)}.topbar-status.reconnecting .dot{background:var(--amber-fg);animation:1s ease-in-out infinite status-pulse}@keyframes status-pulse{0%,to{opacity:1}50%{opacity:.3}}.icon-btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);cursor:pointer;width:38px;height:38px;color:var(--ink-600);justify-content:center;align-items:center;display:inline-flex}.icon-btn svg{width:18px;height:18px}.hamburger{display:inline-flex}.sidebar-collapse-btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);cursor:pointer;width:32px;height:32px;color:var(--ink-500);flex:none;justify-content:center;align-items:center;display:inline-flex}.sidebar-collapse-btn:hover{background:var(--ink-100);color:var(--ink-800)}.sidebar-collapse-btn svg{width:16px;height:16px}.sidebar-top-row{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.content{width:100%;max-width:1440px;margin:0 auto;padding:28px 32px 60px}:is(.content:has(#page-projects.active),.content:has(#page-warranty-list.active),.content:has(#page-handover-list.active),.content:has(#page-users.active),.content:has(#page-suppliers.active),.content:has(#page-teams.active),.content:has(#page-equipment.active),.content:has(#page-customers.active),.content:has(#page-locations.active),.content:has(#page-maintenance-overview.active),.content:has(#page-maintenance-jobs.active),.content:has(#page-maintenance-service-jobs.active),.content:has(#page-permit-tracking.active),.content:has(#page-contracts.active),.content:has(#page-gov-contracts.active),.content:has(#page-vehicle-log.active),.content:has(#page-procurement-plan.active),.content:has(#page-procurement-report.active),.content:has(#page-visitation-my-list.active),.content:has(#page-visitation-approvals.active),.content:has(#page-hrm-overview.active),.content:has(#page-hrm-attendance.active),.content:has(#page-hrm-calendar.active),.content:has(#page-hrm-leave.active),.content:has(#page-hrm-ot.active),.content:has(#page-hrm-allowance.active),.content:has(#page-hrm-report.active),.content:has(#page-org-settings.active),.content:has(#page-audit.active),.content:has(#page-doc-numbering.active),.content:has(#page-permissions.active),.content:has(#page-lalamove-tracking.active),.content:has(#page-project-expenses.active),.content:has(#page-project-expense-detail.active)){max-width:none}:is(.content:has(.list-locked-page.active),.content:has(.projects-locked-page.active),.content:has(.warranty-locked-page.active),.content:has(.permit-locked-page.active),.content:has(.maintenance-jobs-locked-page.active),.content:has(.maintenance-overview-locked-page.active)){padding-bottom:22px}@media (max-width:860px){.content{max-width:none}}.page{display:none}.page.active{animation:.16s ease-out fade;display:block}@keyframes fade{0%{opacity:.72}to{opacity:1}}#page-maintenance-overview.active,#page-maintenance-jobs.active,#page-maintenance-service-jobs.active,#page-users.active,#page-suppliers.active,#page-teams.active,#page-equipment.active,#page-customers.active,#page-locations.active{animation:none}.page-head h1{letter-spacing:-.01em;font-size:27px;font-weight:800;line-height:36px}.page-head .eyebrow{letter-spacing:.14em;color:var(--accent-500);text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.page-head .sub{color:var(--ink-500);margin-top:6px;font-size:12.5px}.page-head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.card-pad{padding:22px 24px}.card+.card{margin-top:18px}.section-title{color:var(--ink-900);align-items:center;gap:10px;font-size:13.5px;font-weight:700;display:flex}.section-title .ico{background:var(--accent-50);width:28px;height:28px;color:var(--accent-500);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.section-title .ico svg{width:15px;height:15px}.stat-grid{grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:22px;display:grid}.stat-grid-4{grid-template-columns:repeat(4,1fr)}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);align-items:center;gap:14px;padding:16px 18px;transition:box-shadow .18s,transform .18s,border-color .18s;display:flex}.stat-ico{border-radius:12px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.stat-ico.plan{background:var(--blue-bg);color:var(--blue-fg)}.stat-ico.process{background:var(--orange-bg);color:var(--orange-fg)}.stat-ico.installing{background:var(--brown-bg);color:var(--brown-fg)}.stat-ico.finish{background:var(--green-bg);color:var(--green-fg)}.stat-ico.cancel{background:var(--red-bg);color:var(--red-fg)}.stat-ico.pending{background:var(--amber-bg);color:var(--amber-fg)}.stat-label{letter-spacing:.09em;color:var(--ink-500);text-transform:uppercase;font-size:10.5px;font-weight:700}.stat-value{color:var(--ink-900);margin-top:2px;font-size:23px;font-weight:800}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.toolbar-right{align-items:center;gap:10px;display:flex}.check-inline{color:var(--ink-500);cursor:pointer;white-space:nowrap;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);align-items:center;gap:12px;padding:6px 12px;font-size:12px;line-height:1;transition:border-color .15s,background .15s;display:inline-flex}.check-inline:hover{border-color:var(--ink-300)}.check-inline:has(input:checked){border-color:var(--accent-400);background:var(--accent-50);color:var(--accent-600)}.check-inline input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent-600);cursor:pointer;flex-shrink:0;margin:0 12px 0 0}.check-inline input[type=radio]{width:14px;height:14px;accent-color:var(--accent-600);cursor:pointer;flex-shrink:0;margin:0}.combo-wrap{position:relative}.combo-list{z-index:20;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md);border-radius:8px;max-height:220px;padding:6px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.combo-item{border-radius:var(--radius-sm);color:var(--ink-700);cursor:pointer;padding:9px 12px;font-size:13px}.combo-item:hover{background:var(--surface-soft)}.combo-item.combo-empty{color:var(--ink-400);cursor:default}.combo-item.combo-empty:hover{background:0 0}.search-input{background:var(--surface);border:1px solid var(--border);min-width:260px;color:var(--ink-500);border-radius:8px;align-items:center;gap:8px;padding:9px 14px;display:flex}.search-input svg{flex:none;width:16px;height:16px}.search-input input{color:var(--ink-800);background:0 0;border:none;outline:none;width:100%;font-size:13px}.search-input input::placeholder{color:var(--ink-400)}.view-toggle{border:1px solid var(--border);border-radius:var(--radius-md);display:flex;overflow:hidden}.view-toggle button{background:var(--surface);width:38px;height:38px;color:var(--ink-500);cursor:pointer;border:none;justify-content:center;align-items:center;display:flex}.view-toggle button svg{width:16px;height:16px}.view-toggle button.active{background:var(--accent-50);color:var(--accent-600)}.table-wrap{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);clip-path:inset(0 round var(--radius-lg));overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:900px;font-size:13px}thead th{text-align:left;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-500);background:var(--surface-soft);border-bottom:1px solid var(--border);white-space:nowrap;padding:13px 22px 13px 16px;font-size:10.5px;font-weight:700}thead th .sort{opacity:.5;margin-left:3px}tbody td{border-bottom:1px solid var(--border-soft);color:var(--ink-700);vertical-align:middle;padding:14px 16px;transition:background .12s}tbody tr:last-child td{border-bottom:none}.ui-calendar th,.ui-calendar td{text-transform:none;letter-spacing:normal;white-space:normal;color:inherit;background:0 0;border:none;padding:0;font-weight:400}.cell-strong{color:var(--ink-900);font-weight:700}.cell-sub{color:var(--ink-400);margin-top:2px;font-size:11.5px}.cell-link{color:var(--accent-600);font-weight:700}.cell-link.mono{color:var(--accent-600);font-weight:800}.cell-loc{color:var(--ink-600);align-items:center;gap:5px;display:inline-flex}.cell-loc svg{width:13px;height:13px;color:var(--ink-400)}.row-actions{align-items:center;gap:6px;display:flex}.project-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;padding:22px;display:grid}.project-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);flex-direction:column;gap:12px;padding:22px;transition:box-shadow .18s,transform .18s,border-color .18s;display:flex}.project-card:hover{box-shadow:var(--shadow-md);border-color:var(--ink-200);transform:translateY(-2px)}.project-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.project-card-no{color:var(--accent-600);font-size:12.5px;font-weight:700}.project-card-name{color:var(--ink-900);-webkit-line-clamp:3;text-overflow:ellipsis;-webkit-box-orient:vertical;min-height:4.2em;font-size:13.5px;font-weight:700;line-height:1.4;display:-webkit-box;overflow:hidden}.project-card-type{color:var(--ink-500);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11.5px;overflow:hidden}.project-card-meta{color:var(--ink-600);flex-direction:column;gap:6px;font-size:12px;display:flex}.project-card-meta .cell-sub{margin-top:0}.project-card-meta .cell-strong,.project-card-meta .cell-sub,.project-card-meta .cell-loc{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.project-card-meta .cell-loc span{text-overflow:ellipsis;overflow:hidden}.project-card-foot{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;display:flex}.project-card-badges{align-items:center;gap:12px;font-size:11.5px;display:flex}.project-card-badges .cell-loc svg{width:13px;height:13px}.ma-cell{border-radius:var(--radius-sm);white-space:nowrap;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:5px;min-width:84px;padding:5px 8px;font-family:inherit;font-size:11.5px;font-weight:600;transition:filter .12s,transform .12s;display:inline-flex}.ma-cell svg{flex-shrink:0;width:13px;height:13px}.ma-cell-dates{flex-direction:column;align-items:center;line-height:1.35;display:flex}.ma-cell-label{font-size:10.5px;font-weight:700}.ma-cell-value{opacity:.85;font-size:10.5px;font-weight:600}.ma-cell:hover{filter:brightness(.96);transform:translateY(-1px)}.ma-cell.done{background:var(--green-bg);color:var(--green-fg);border-color:var(--green-border)}.ma-cell.approaching{background:var(--blue-bg);color:var(--blue-fg);border-color:var(--blue-border)}.ma-cell.late{background:var(--amber-bg);color:var(--amber-fg);border-color:var(--amber-border)}.ma-cell.upcoming{background:var(--surface-soft);color:var(--ink-400);border-color:var(--border)}.ma-cell.appointed{background:var(--purple-bg);color:var(--purple-fg);border-color:var(--purple-border)}.ma-cell.overdue{background:var(--red-bg);color:var(--red-fg);border-color:var(--red-border)}.ma-cell.blank{background:var(--ink-300);color:var(--ink-600);border-color:var(--ink-300);cursor:default}.ma-cell.blank:hover{filter:none;transform:none}.ma-cell.locked{opacity:.55;cursor:not-allowed}.ma-cell.locked:hover{filter:none;transform:none}.ma-job-drawer .modal-body{align-content:start;gap:8px}.ma-drawer-complete-card{background:var(--green-bg);border-color:var(--green-border)}.ma-drawer-icon-line{align-items:center;gap:5px;display:flex}.ma-drawer-icon-line svg{width:13px;height:13px;color:var(--ink-400);flex-shrink:0}.ma-drawer-tabs{border:1px solid var(--border);border-radius:var(--radius-md);margin:0;display:flex;overflow:hidden}.ma-drawer-tabs button{background:var(--surface);color:var(--ink-500);cursor:pointer;border:none;flex:1;padding:6px;font-size:12.5px;font-weight:600}.ma-drawer-tabs button+button{border-left:1px solid var(--border)}.ma-drawer-tabs button.active{background:var(--accent-50);color:var(--accent-600)}.ma-drawer-row{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.ma-drawer-row:first-of-type{border-top:none;margin-top:10px}.ma-drawer-link{color:var(--accent-600);cursor:pointer;background:0 0;border:none;padding:0;font-size:11.5px;font-weight:700}.ma-drawer-link:hover{text-decoration:underline}.ma-drawer-avatars{display:flex}.ma-drawer-avatar{background:var(--accent-100);border:1.5px solid var(--surface);border-radius:50%;width:18px;height:18px}.ma-drawer-avatar+.ma-drawer-avatar{margin-left:-6px}.ma-drawer-timeline{margin:0;padding:0 0 0 18px;list-style:none;position:relative}.ma-drawer-timeline:before{content:"";background:var(--border-soft);width:2px;position:absolute;top:4px;bottom:4px;left:4px}.ma-drawer-timeline li{padding-bottom:16px;position:relative}.ma-drawer-timeline li:before{content:"";background:var(--accent-400);border:2px solid var(--surface);width:9px;height:9px;box-shadow:0 0 0 1px var(--accent-400);border-radius:50%;position:absolute;top:4px;left:-18px}.ma-drawer-timeline li:last-child{padding-bottom:0}.ma-drawer-timeline-rounds{padding-left:0}.ma-drawer-timeline-rounds:before{display:none}.ma-drawer-round-row{border-top:1px solid var(--border-soft);padding:10px 0}.ma-drawer-round-row:first-child{border-top:none}.tag-hover-wrap{display:inline-block;position:relative}.tag-hover-wrap:after{content:"";z-index:29;width:320px;height:10px;position:absolute;top:100%;left:0}.tag-hover-card{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);width:320px;box-shadow:var(--shadow-md);text-align:left;white-space:normal;padding:12px;display:none;position:absolute;top:calc(100% + 8px);left:0}.tag-hover-wrap:hover .tag-hover-card{display:block}.tag-hover-contact{color:var(--ink-900);margin-bottom:8px;font-size:12px;font-weight:700}.tag-hover-photo{border-radius:var(--radius-sm);background:var(--surface-soft);width:100%;height:100px;color:var(--ink-400);flex-direction:column;justify-content:center;align-items:center;gap:4px;margin-bottom:8px;font-size:10.5px;display:flex}.tag-hover-photo svg{width:22px;height:22px}.tag-hover-row{color:var(--ink-500);flex-direction:column;gap:2px;margin-top:6px;font-size:11px;display:flex}.tag-hover-row-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.tag-hover-row strong{color:var(--ink-900);white-space:normal;word-break:break-word;font-size:12px;font-weight:600}.tag-hover-copy-btn{border:1px solid var(--border);background:var(--surface);width:20px;height:20px;color:var(--ink-400);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,border-color .15s,background .15s;display:flex}.tag-hover-copy-btn svg{width:11px;height:11px}.tag-hover-copy-btn:hover{color:var(--accent-500);border-color:var(--accent-400)}.tag-hover-copy-btn.copied{color:var(--green-fg);border-color:var(--green-border);background:var(--green-bg)}.content:has(#page-maintenance-jobs.active){height:calc(100vh - var(--topbar-h));flex-direction:column;display:flex;overflow:hidden}.maintenance-jobs-locked-page.active{flex-direction:column;flex:1;min-height:0;display:flex}.maintenance-jobs-locked-page .page-head{flex-shrink:0;margin-bottom:12px}.maintenance-jobs-locked-page .tabs-bar{flex-shrink:0}.maintenance-jobs-table-scroll{flex:1;min-height:0;overflow:auto}.maintenance-jobs-table-fixed{table-layout:fixed;background:var(--surface);height:100%}.maintenance-jobs-table-scroll tbody td.td-ma{text-overflow:clip;overflow:visible}.maintenance-jobs-table-scroll thead th{padding:9px 16px}.maintenance-jobs-table-scroll tbody td{white-space:nowrap;text-overflow:ellipsis;padding:4px 16px;overflow:hidden}.maintenance-jobs-table-scroll tbody tr{height:60px}.maintenance-jobs-table-scroll tbody tr.ma-job-row{cursor:pointer}.maintenance-jobs-table-scroll tbody tr.ma-job-row:hover{background:var(--surface-soft)}.maintenance-jobs-table-scroll tbody td:first-child{overflow:visible}.maintenance-jobs-locked-page .pagination{flex-shrink:0;margin-top:16px}.content:has(#page-maintenance-overview.active){height:calc(100vh - var(--topbar-h));flex-direction:column;display:flex;overflow:hidden}.maintenance-overview-locked-page.active{flex-direction:column;flex:1;min-height:0;display:flex}.maintenance-overview-locked-page .page-head{flex-shrink:0;margin-bottom:12px}.maintenance-overview-locked-page .tabs-bar{flex-shrink:0}.maintenance-overview-body-scroll{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.ma-kpi-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;display:grid}.ma-kpi{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);flex-direction:column;min-width:0;padding:14px 16px;display:flex}.ma-kpi-left{align-items:center;gap:10px;min-width:0;margin-bottom:10px;display:flex}.ma-kpi-ico{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.ma-kpi-ico svg{width:16px;height:16px}.ma-kpi-label{color:var(--ink-500);font-size:11.5px;font-weight:600;line-height:1.3}.ma-kpi-right{white-space:nowrap;flex-shrink:0;align-items:baseline;gap:4px;margin-top:auto;padding-top:4px;display:flex}.ma-kpi-value{color:var(--ink-900);font-size:22px;font-weight:800}.ma-kpi-unit{color:var(--ink-400);font-size:11px;font-weight:600}.ma-note-dot{vertical-align:middle;opacity:.7;background:currentColor;border-radius:50%;width:6px;height:6px;margin-left:5px;display:inline-block}.permit-select{border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:1px solid #0000;padding:5px 32px 5px 8px;font-family:inherit;font-size:11.5px;font-weight:600}.permit-select.done{background:var(--green-bg);color:var(--green-fg);border-color:var(--green-border)}.permit-select.warn{background:var(--orange-bg);color:var(--orange-fg);border-color:var(--orange-border)}.permit-select.agency-pea,.permit-select.agency-mea{flex-shrink:0;width:32px;height:32px;padding:0}.permit-select.agency-pea{background:var(--purple-bg);color:var(--purple-fg);border-color:var(--purple-border)}.permit-select.agency-mea{background:var(--orange-bg);color:var(--orange-fg);border-color:var(--orange-border)}.permit-select.neutral{background:var(--surface-soft);color:var(--ink-400);border-color:var(--border)}.permit-stepper{justify-content:center;align-items:flex-start;width:100%;display:flex}.permit-stepper-align-start .permit-stepper{justify-content:flex-start}.permit-stepper-align-start .permit-step{width:69px}.permit-stepper-align-start .permit-step-line{width:26px;min-width:26px}.permit-step{flex-direction:column;flex-shrink:0;align-items:center;width:64px;display:flex}.permit-step-circle{border:2px solid var(--border);background:var(--surface);width:20px;height:20px;color:var(--ink-400);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.permit-step-circle.done{background:var(--green-fg);border-color:var(--green-fg);color:#fff}.permit-step-circle.warn{background:var(--surface);border-color:var(--blue-fg)}.permit-step-circle.na{background:var(--surface-soft);border-color:var(--border);color:var(--ink-300);border-style:dashed}.permit-step-dot{background:var(--blue-fg);border-radius:50%;width:8px;height:8px;display:block}.permit-step-label{color:var(--ink-500);text-align:center;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:9px;font-weight:600;line-height:1.2;display:-webkit-box;overflow:hidden}.permit-step-line{background:var(--border);flex:none;width:6px;min-width:6px;height:2px;margin:9px 1.5px 0}.permit-step-line.done{background:var(--green-fg)}.rf-a4-page,.rf-a4-page *,.rf-a4-font,.rf-a4-font *,.rf-preview-modal,.rf-preview-modal *{font-family:TH Sarabun New,Sarabun,sans-serif!important}.rf-preview-modal .modal-title,.rf-preview-modal .modal-foot,.rf-preview-modal .modal-foot *{font-family:Noto Sans Thai,Inter,sans-serif!important}.rf-a4-font{color:#1a1a2e;font-size:14pt;line-height:1.5}.rf-a4-page{box-sizing:border-box;width:794px;min-height:1123px;box-shadow:var(--shadow-md);background:#fff;flex-direction:column;flex-shrink:0;padding:22px;display:flex}.rf-a4-head{text-align:center;margin-bottom:8px}.rf-a4-logo{object-fit:contain;height:40px;margin-bottom:14px}.rf-a4-title{font-size:14pt;font-weight:700;line-height:1.35}.rf-a4-meta{margin-bottom:16px;margin-left:30px;font-size:14pt}.rf-a4-meta>div{margin-bottom:3px}.rf-doc-table-head{text-align:center;color:#1a1a2e;letter-spacing:.03em;background:#f5f6f8;border:1px solid #000;padding:8px 4px;font-size:13pt;font-weight:700}.rf-doc-table{border:1px solid #000;border-top:none}.rf-doc-row{border-top:1px solid #000;font-size:12pt;display:flex}.rf-doc-row:first-child{border-top:none}.rf-doc-no{text-align:center;width:28px;color:var(--accent-500,#4361ee);flex-shrink:0;justify-content:center;align-items:flex-start;padding:10px 4px 0;font-weight:700;display:flex}.rf-doc-body{flex:1;min-width:0;padding:9px 6px 9px 0}.rf-doc-row-title{text-align:center;color:#1a1a2e;letter-spacing:.02em;margin-bottom:7px;font-size:1.1em;font-weight:700;text-decoration:underline}.rf-doc-line{padding:1px 0}.rf-doc-subtitle{color:var(--accent-600,#3651d4);padding:3px 0;font-weight:700}.rf-doc-fieldline{border-bottom:1px dashed #000;flex-wrap:nowrap;gap:4px;margin-top:5px;padding-bottom:5px;display:flex}.rf-doc-fieldline:last-child{border-bottom:none;padding-bottom:0}.rf-doc-fieldline:first-child{margin-top:0}.rf-doc-fieldcell{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;padding:0;overflow:hidden}.rf-doc-fieldcell-lead{flex:2.4;font-weight:700}.rf-doc-fieldcell-lbl{color:#1a1a2e;margin-right:3px}.rf-doc-fieldcell-val{font-weight:700}.rf-doc-fieldcell-unit{font-weight:400}.rf-a4-foot{text-align:center;color:#1a1a2e;border-top:1px solid #ccc;margin-top:auto;padding-top:4px;font-size:10.5pt;line-height:18px;transform:translateY(10px)}.rf-doc-photo-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.rf-doc-photo-item{flex-direction:column;align-items:center;display:flex}.rf-doc-photo-item img{object-fit:cover;border:1px solid #e3e4e8;border-radius:4px;width:100%;height:95px}.rf-doc-photo-caption{text-align:center;margin-top:2px;font-size:6.5pt;line-height:1.25}#page-visitation-approvals .page-head{margin-bottom:18px}#page-visitation-approvals .approval-list{flex-direction:column;gap:10px;display:flex}#page-visitation-approvals .approval-card{border:1px solid var(--border-soft);border-radius:var(--radius-md);cursor:pointer;background:var(--surface);padding:13px 14px 13px 18px;transition:border-color .15s,box-shadow .15s,background .15s;position:relative}#page-visitation-approvals .approval-card:before{content:"";background:var(--ink-200);border-radius:3px;width:3px;position:absolute;top:10px;bottom:10px;left:0}#page-visitation-approvals .approval-card.status-pending:before{background:var(--amber-fg)}#page-visitation-approvals .approval-card.status-installing:before{background:var(--blue-fg)}#page-visitation-approvals .approval-card.status-finish:before{background:var(--green-fg)}#page-visitation-approvals .approval-card.status-cancel:before{background:var(--red-fg)}#page-visitation-approvals .approval-card:hover{box-shadow:var(--shadow-xs);border-color:var(--ink-200)}#page-visitation-approvals .approval-card.selected{border-color:var(--accent-400);background:var(--accent-50);box-shadow:var(--shadow-xs)}#page-visitation-approvals .approval-card.selected:before{background:var(--accent-500)}#page-visitation-approvals .detail-head{color:var(--ink-800);align-items:center;gap:8px;margin-bottom:12px;font-size:13px;font-weight:800;display:flex}#page-visitation-approvals .detail-head .ico-chip{background:var(--accent-50);width:27px;height:27px;color:var(--accent-500);border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex}#page-visitation-approvals .route-timeline{position:relative}#page-visitation-approvals .route-timeline:before{content:"";background:var(--border-soft);width:2px;position:absolute;top:10px;bottom:10px;left:9px}#page-visitation-approvals .route-step{z-index:1;align-items:center;gap:12px;padding:7px 0;display:flex;position:relative}#page-visitation-approvals .evidence-thumb{transition:box-shadow .15s,border-color .15s}#page-visitation-approvals .evidence-thumb:hover{box-shadow:var(--shadow-xs);border-color:var(--ink-200)}#page-visitation-approvals .btn-outline-danger{color:var(--red-fg);border-color:var(--red-border);background:var(--surface)}#page-visitation-approvals .btn-outline-danger:hover{background:var(--red-bg)}#page-visitation-approvals .btn-outline-warning{color:var(--orange-fg);border-color:var(--orange-border);background:var(--surface)}#page-visitation-approvals .btn-outline-warning:hover{background:var(--orange-bg)}#page-visitation-approvals .btn-success{background:var(--green-fg);border-color:var(--green-fg);color:#fff}#page-visitation-approvals .btn-success:hover{filter:brightness(1.06)}#page-visitation-approvals .approval-summary-bar{background:var(--surface-soft);border-radius:var(--radius-md);border:1px solid var(--border-soft);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}#page-visitation-my-list .stat-grid{margin-bottom:16px}#page-visitation-my-list .stat-card{gap:12px;padding:14px 16px}#page-visitation-my-list .stat-ico{border-radius:10px;width:38px;height:38px}#page-visitation-my-list .stat-ico svg{width:17px;height:17px}#page-visitation-my-list .stat-value{font-size:19px}#page-visitation-my-list .filters-bar{margin-bottom:14px}#page-visitation-my-list .table-wrap tbody tr{height:88px}#page-visitation-my-list .table-wrap tbody td{vertical-align:middle}.content:has(#page-permit-tracking.active){height:calc(100vh - var(--topbar-h));flex-direction:column;display:flex;overflow:hidden}.permit-locked-page.active{flex-direction:column;flex:1;min-height:0;display:flex}.permit-locked-page .stat-grid,.permit-locked-page .card{flex-shrink:0}.permit-locked-page .page-head{margin-bottom:12px}.permit-locked-page .page-head-row{flex-wrap:nowrap}.permit-locked-page .stat-grid{margin-bottom:12px}.permit-locked-page .stat-card{padding:10px 14px}.permit-table-scroll{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden auto}.permit-table-scroll table{flex:1}.permit-table-scroll tbody{display:table-row-group}.permit-table-fixed table{table-layout:fixed;width:100%;min-width:0}.permit-table-fixed th,.permit-table-fixed td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.permit-table-fixed td.permit-progress-cell{text-overflow:clip;white-space:normal;overflow:visible}.btn-icon.has-note{color:var(--accent-600);border-color:var(--accent-300);background:var(--accent-50)}.permit-table-scroll thead th,.list-body-scroll thead th,.projects-body-scroll thead th,.warranty-body-scroll thead th,.maintenance-jobs-table-scroll thead th{z-index:2;position:sticky;top:0}.list-body-scroll .table-wrap,.projects-body-scroll .table-wrap,.warranty-body-scroll .table-wrap{overflow:visible}.projects-body-scroll .table-wrap,.list-body-scroll .table-wrap{clip-path:none;background:0 0;border:none;border-radius:0}:is(.projects-body-scroll:has(>.table-wrap),.list-body-scroll:has(>.table-wrap)){border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);clip-path:inset(0 round var(--radius-lg))}.permit-table-scroll,.list-body-scroll,.projects-body-scroll,.warranty-body-scroll,.maintenance-overview-body-scroll,.maintenance-jobs-table-scroll{scrollbar-width:thin;scrollbar-color:transparent transparent}.permit-table-scroll::-webkit-scrollbar{width:8px;height:8px}.list-body-scroll::-webkit-scrollbar{width:8px;height:8px}.projects-body-scroll::-webkit-scrollbar{width:8px;height:8px}.warranty-body-scroll::-webkit-scrollbar{width:8px;height:8px}.maintenance-overview-body-scroll::-webkit-scrollbar{width:8px;height:8px}.maintenance-jobs-table-scroll::-webkit-scrollbar{width:8px;height:8px}.permit-table-scroll::-webkit-scrollbar-thumb{background:0 0;border-radius:4px;transition:background .2s}.list-body-scroll::-webkit-scrollbar-thumb{background:0 0;border-radius:4px;transition:background .2s}.projects-body-scroll::-webkit-scrollbar-thumb{background:0 0;border-radius:4px;transition:background .2s}.warranty-body-scroll::-webkit-scrollbar-thumb{background:0 0;border-radius:4px;transition:background .2s}.maintenance-overview-body-scroll::-webkit-scrollbar-thumb{background:0 0;border-radius:4px;transition:background .2s}.maintenance-jobs-table-scroll::-webkit-scrollbar-thumb{background:0 0;border-radius:4px;transition:background .2s}.permit-table-scroll:hover,.list-body-scroll:hover,.projects-body-scroll:hover,.warranty-body-scroll:hover,.maintenance-overview-body-scroll:hover,.maintenance-jobs-table-scroll:hover{scrollbar-color:var(--ink-300) transparent}.permit-table-scroll:hover::-webkit-scrollbar-thumb{background:var(--ink-300)}.list-body-scroll:hover::-webkit-scrollbar-thumb{background:var(--ink-300)}.projects-body-scroll:hover::-webkit-scrollbar-thumb{background:var(--ink-300)}.warranty-body-scroll:hover::-webkit-scrollbar-thumb{background:var(--ink-300)}.maintenance-overview-body-scroll:hover::-webkit-scrollbar-thumb{background:var(--ink-300)}.maintenance-jobs-table-scroll:hover::-webkit-scrollbar-thumb{background:var(--ink-300)}.permit-table-fixed td .permit-select{text-overflow:ellipsis;width:100%;max-width:100%;overflow:hidden}.permit-filler-row td{border-bottom:1px solid var(--border)}tbody tr.permit-filler-row:hover td{background:0 0}tr.table-filler-row{border-bottom:0}.table-filler-row td{border-bottom:1px solid var(--border-soft);padding:14px 16px}tbody tr.table-filler-row:hover td{background:0 0}.content:has(#page-projects.active){height:calc(100vh - var(--topbar-h));flex-direction:column;display:flex;overflow:hidden}.projects-locked-page.active{flex-direction:column;flex:1;min-height:0;display:flex}.projects-locked-page .page-head,.projects-locked-page .tabs-bar,.projects-locked-page .stat-grid{flex-shrink:0}.projects-locked-page .page-head,.projects-locked-page .stat-grid{margin-bottom:12px}.projects-locked-page .stat-card{padding:8px 14px}.projects-locked-page .stat-card:hover,#page-contracts .stat-card:hover,#page-permit-tracking .stat-card:hover,#page-project-expenses .stat-card:hover,#page-users .stat-card:hover,#page-hrm-allowance .stat-card:hover,#page-hrm-overview .stat-card:hover,#page-hrm-report .stat-card:hover{box-shadow:none;border-color:var(--border);transform:none}#page-hrm-report .stat-card{padding:10px 14px}#page-hrm-report thead th{padding:6px 16px}#page-hrm-report tbody td{padding:5px 16px}#page-hrm-report .pagination{padding:8px 4px}#page-hrm-report .table-wrap{flex:1;min-height:0;overflow-y:auto}#page-hrm-report .table-wrap table{height:100%}#page-hrm-report tbody tr{height:auto;min-height:42px}#page-audit .stat-card:hover{box-shadow:none;border-color:var(--border);transform:none}.projects-body-scroll{flex:1;min-height:0;overflow:auto}.projects-body-scroll .table-wrap{flex-direction:column;min-height:100%;display:flex}.projects-body-scroll .table-wrap table{flex:1}.projects-body-scroll thead th{padding:13px 22px}.projects-body-scroll tbody td{padding:3px 22px}.projects-body-scroll th.col-project-name,.projects-body-scroll td.cell-name{padding-left:0}.projects-body-scroll th.col-project-type,.projects-body-scroll td.cell-type{padding-left:12px}.projects-body-scroll tbody .cell-sub{margin-top:0}.projects-table-fixed,.warranty-table-fixed{table-layout:fixed;background:var(--surface)}.warranty-table-fixed tbody td{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.contracts-table-fixed{table-layout:fixed;background:var(--surface)}.contracts-table-fixed tbody td{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lalamove-table-fixed table{table-layout:fixed;width:100%;min-width:0}.lalamove-table-fixed th,.lalamove-table-fixed td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.service-jobs-table-fixed table{table-layout:fixed;width:100%;min-width:0}.service-jobs-table-fixed th,.service-jobs-table-fixed td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-expenses-table-fixed table{table-layout:fixed;width:100%;min-width:0}.project-expenses-table-fixed th,.project-expenses-table-fixed td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-expenses-table-fixed tbody tr{height:68px}.project-expense-detail-table-fixed table{table-layout:fixed;width:100%;min-width:0}.project-expense-detail-table-fixed th,.project-expense-detail-table-fixed td{text-overflow:ellipsis;white-space:nowrap;padding:8px 7px;overflow:hidden}.project-expense-detail-table-fixed td{font-size:12.5px}.project-expense-detail-table-fixed tbody tr{height:54px}th.col-contract-name,td.cell-contract-name{padding-left:0}.projects-table-fixed tbody tr{height:64px}.projects-table-fixed tbody td{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.projects-table-fixed tbody td .cell-strong,.projects-table-fixed tbody td .cell-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.projects-table-fixed tbody td.cell-full,.projects-table-fixed tbody td.cell-full .cell-strong,.projects-table-fixed tbody td.cell-full .cell-sub{white-space:normal;text-overflow:clip;word-break:break-word;overflow:visible}.projects-table-fixed tbody td.cell-name{vertical-align:middle}.projects-table-fixed tbody td.cell-name .cell-wrap-2,.project-expenses-table-fixed tbody td .cell-wrap-2{white-space:normal;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.projects-locked-page .pagination{flex-shrink:0;margin-top:16px}:is(.content:has(#page-warranty-list.active),.content:has(#page-handover-list.active)){height:calc(100vh - var(--topbar-h));flex-direction:column;display:flex;overflow:hidden}.warranty-locked-page.active{flex-direction:column;flex:1;min-height:0;display:flex}.warranty-locked-page .page-head{flex-shrink:0;margin-bottom:12px}.warranty-body-scroll{flex:1;min-height:0;overflow-y:auto}.warranty-body-scroll .table-wrap{flex-direction:column;min-height:100%;display:flex}.warranty-body-scroll .table-wrap table{flex:1}.warranty-locked-page .pagination{flex-shrink:0;margin-top:16px}.content:has(.list-locked-page.active){height:calc(100vh - var(--topbar-h));flex-direction:column;display:flex;overflow:hidden}.list-locked-page.active{flex-direction:column;flex:1;min-height:0;display:flex}.list-locked-page .page-head{flex-shrink:0;margin-bottom:12px}.list-locked-page .tabs-bar,.list-locked-page .stat-grid,.list-locked-page .filters-bar,.list-locked-page [role=alert],.list-locked-page>.search-input{flex-shrink:0}.list-locked-page .stat-grid{margin-bottom:12px}.list-body-scroll{flex:1;min-height:0;overflow-y:auto}.list-body-scroll .table-wrap{flex-direction:column;min-height:100%;display:flex}.list-body-scroll .table-wrap table{flex:1}.list-locked-page .pagination{flex-shrink:0;margin-top:16px}#page-maintenance-service-jobs .list-body-scroll .table-wrap{height:100%;min-height:0;display:block}#page-maintenance-service-jobs .list-body-scroll .table-wrap table{flex:none;height:100%}#page-maintenance-service-jobs .service-jobs-table-fixed tbody tr{height:auto;min-height:48px}#page-maintenance-service-jobs .service-jobs-table-fixed tbody td{padding:8px 16px}#page-maintenance-service-jobs .service-jobs-table-fixed thead th{padding:7px 16px}#page-hrm-leave .table-wrap table,#page-hrm-ot .table-wrap table,#page-hrm-allowance .table-wrap table{table-layout:fixed;min-width:0}#page-hrm-leave .table-wrap td,#page-hrm-leave .table-wrap th,#page-hrm-ot .table-wrap td,#page-hrm-ot .table-wrap th,#page-hrm-allowance .table-wrap td,#page-hrm-allowance .table-wrap th{white-space:nowrap;text-overflow:ellipsis;padding-top:8px;padding-bottom:8px;overflow:hidden}#page-hrm-allowance .table-wrap thead th{padding-top:7px;padding-bottom:7px}#page-hrm-leave .table-wrap td,#page-hrm-leave .table-wrap th,#page-hrm-ot .table-wrap td,#page-hrm-ot .table-wrap th{padding-top:4px;padding-bottom:4px}#page-hrm-leave .table-wrap thead th,#page-hrm-ot .table-wrap thead th{padding-top:5px;padding-bottom:5px}#page-hrm-leave .table-wrap td:last-child,#page-hrm-leave .table-wrap th:last-child,#page-hrm-ot .table-wrap td:last-child,#page-hrm-ot .table-wrap th:last-child,#page-hrm-allowance .table-wrap td:last-child,#page-hrm-allowance .table-wrap th:last-child{overflow:visible}:is(#page-hrm-leave .table-wrap td:has(.cell-strong),#page-hrm-ot .table-wrap td:has(.cell-strong),#page-hrm-allowance .table-wrap td:has(.cell-strong)){white-space:normal;text-overflow:clip;overflow:visible}#page-hrm-leave .table-wrap tbody tr{height:80px}#page-hrm-ot .table-wrap tbody tr,#page-hrm-allowance .table-wrap tbody tr{height:72px}#page-project-expense-detail>.card{flex-shrink:0}#page-project-expense-detail .modal-2col{flex:1;grid-template-columns:2.8fr 1fr;align-items:stretch;min-height:0}#page-project-expense-detail .modal-2col>.stack:first-child{grid-template-rows:auto 1fr auto;min-height:0}#page-project-expense-detail .modal-2col>.stack:last-child{scrollbar-width:thin;scrollbar-color:transparent transparent;grid-template-rows:auto 1fr;gap:8px;min-height:0;overflow-y:auto}#page-project-expense-detail .modal-2col>.stack:last-child::-webkit-scrollbar{width:8px}#page-project-expense-detail .modal-2col>.stack:last-child::-webkit-scrollbar-thumb{background:0 0;border-radius:4px;transition:background .2s}#page-project-expense-detail .modal-2col>.stack:last-child:hover{scrollbar-color:var(--ink-300) transparent}#page-project-expense-detail .modal-2col>.stack:last-child>.card>.card-pad{padding:10px 14px}#page-project-expense-detail .modal-2col>.stack:last-child:hover::-webkit-scrollbar-thumb{background:var(--ink-300)}.content:has(.equipment-locked-page.active){height:calc(100vh - var(--topbar-h));flex-direction:column;display:flex;overflow:hidden}.equipment-locked-page.active{flex-direction:column;flex:1;min-height:0;display:flex}.equipment-col-row{flex:1;align-items:stretch;min-height:0}.equipment-col-card{height:100%;min-height:0;overflow:hidden}#page-warranty-list .table-wrap tbody tr,#page-contracts .table-wrap tbody tr,#page-users .table-wrap tbody tr,#page-suppliers .table-wrap tbody tr,#page-teams .table-wrap tbody tr,#page-customers .table-wrap tbody tr,#page-equipment .table-wrap tbody tr{height:58px}#page-handover-list .table-wrap tbody tr{height:61px}#page-handover-list .table-wrap tbody td{padding:4px 16px;font-size:12.5px}#page-handover-list .table-wrap tbody td.cell-project{white-space:normal;vertical-align:middle}#page-handover-list .table-wrap tbody td.cell-project .cell-project-clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}#page-warranty-list .table-wrap td.cell-items{padding-left:12px}#page-warranty-list .table-wrap tbody td,#page-handover-list .table-wrap tbody td,#page-contracts .table-wrap tbody td,#page-users .table-wrap tbody td,#page-suppliers .table-wrap tbody td,#page-teams .table-wrap tbody td,#page-customers .table-wrap tbody td,#page-equipment .table-wrap tbody td{white-space:nowrap;text-overflow:ellipsis;max-width:320px;overflow:hidden}#page-warranty-list .table-wrap tbody td .cell-strong,#page-warranty-list .table-wrap tbody td .cell-sub,#page-handover-list .table-wrap tbody td .cell-strong,#page-handover-list .table-wrap tbody td .cell-sub,#page-contracts .table-wrap tbody td .cell-strong,#page-contracts .table-wrap tbody td .cell-sub,#page-users .table-wrap tbody td .cell-strong,#page-users .table-wrap tbody td .cell-sub,#page-suppliers .table-wrap tbody td .cell-strong,#page-suppliers .table-wrap tbody td .cell-sub,#page-teams .table-wrap tbody td .cell-strong,#page-teams .table-wrap tbody td .cell-sub,#page-customers .table-wrap tbody td .cell-strong,#page-customers .table-wrap tbody td .cell-sub,#page-equipment .table-wrap tbody td .cell-strong,#page-equipment .table-wrap tbody td .cell-sub,#page-maintenance-service-jobs .table-wrap tbody td .cell-strong,#page-maintenance-service-jobs .table-wrap tbody td .cell-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stat-grid-6{grid-template-columns:repeat(6,1fr)}.permit-table-scroll thead th{padding:9px 22px 9px 12px}.permit-table-scroll tbody td{text-overflow:ellipsis;padding:12px;overflow:hidden}.permit-table-scroll tbody td.permit-progress-cell{text-overflow:clip;white-space:normal;overflow:visible}.permit-table-scroll th.col-agency,.permit-table-scroll td.cell-agency{padding-left:0;padding-right:8px}.permit-table-scroll tbody tr{height:76px}.permit-pagination-spacer{flex-shrink:0;margin-top:16px}.badge{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:10.5px;font-weight:700;display:inline-flex}.badge.plan{background:var(--blue-bg);color:var(--blue-fg);border-color:var(--blue-border)}.badge.process{background:var(--orange-bg);color:var(--orange-fg);border-color:var(--orange-border)}.badge.installing{background:var(--brown-bg);color:var(--brown-fg);border-color:var(--brown-border)}.badge.finish{background:var(--green-bg);color:var(--green-fg);border-color:var(--green-border)}.badge.cancel{background:var(--red-bg);color:var(--red-fg);border-color:var(--red-border)}.badge.pending{background:var(--amber-bg);color:var(--amber-fg);border-color:var(--amber-border)}.badge.gray{background:var(--ink-100);color:var(--ink-600);border-color:var(--border)}.badge.role-super{background:var(--amber-bg);color:var(--amber-fg);border-color:var(--amber-border)}.badge.role-admin{background:var(--blue-bg);color:var(--blue-fg);border-color:var(--blue-border)}.badge.role-login{background:var(--green-bg);color:var(--green-fg);border-color:var(--green-border)}.badge.role-update{background:var(--blue-bg);color:var(--blue-fg);border-color:var(--blue-border)}.badge.role-create{background:var(--green-bg);color:var(--green-fg);border-color:var(--green-border)}.badge.role-delete{background:var(--red-bg);color:var(--red-fg);border-color:var(--red-border)}.pagination{color:var(--ink-500);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;font-size:12px;display:flex}.pagination .pg-btns{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pagination button{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-sm);color:var(--ink-500);cursor:pointer;padding:6px 14px;font-size:12px;font-weight:600}.pagination button:disabled{opacity:.45;cursor:default}.pagination .pg-num{text-align:center;min-width:32px;padding:6px 8px}.pagination .pg-num.active{background:linear-gradient(180deg, var(--accent-500), var(--accent-600));color:#fff;border-color:#0000}.pagination .pg-num.active:hover{background:linear-gradient(180deg, var(--accent-500), var(--accent-600))}.pagination .pg-ellipsis{color:var(--ink-400);padding:6px 4px;font-weight:600}.form-grid{gap:16px;display:grid}.cols-2{grid-template-columns:1fr 1fr}.cols-3{grid-template-columns:1fr 1fr 1fr}.cols-4{grid-template-columns:1fr 1fr 1fr 1fr}.cols-5{grid-template-columns:1fr 1fr 1fr 1fr 1fr}.permissions-table{min-width:0}.permissions-table th:not(:first-child),.permissions-table td:not(:first-child){text-align:center;width:140px}.permissions-table td,.permissions-table thead th{padding:10px 16px}.permissions-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent-600);cursor:pointer}.permissions-table input[type=checkbox]:disabled{cursor:not-allowed;opacity:.6}.unsaved-bar{z-index:5;background:var(--amber-bg);border:1px solid var(--amber-border,var(--border));border-radius:var(--radius-md);color:var(--amber-fg);box-shadow:var(--shadow-lg);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding:12px 18px;font-size:13px;font-weight:600;display:flex;position:sticky;bottom:0}.field label,.field .lbl{letter-spacing:.03em;color:var(--ink-500);text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:700;line-height:1;display:block}.field .lbl .opt{text-transform:none;color:var(--ink-400);letter-spacing:0;font-weight:500}.field .req{color:var(--red-fg)}.input,select.input,textarea.input{border:1px solid var(--border);width:100%;color:var(--ink-800);background:var(--surface);border-radius:8px;outline:none;padding:10px 13px;font-size:13px;transition:border-color .15s,box-shadow .15s}input.input,select.input{height:40px}.input::placeholder{color:var(--ink-400)}.input[disabled]{background:var(--surface-soft);color:var(--ink-500)}.input.no-border{background:0 0;border-color:#0000}.input.no-border:hover{background:var(--surface-soft)}.input.no-border:focus{background:var(--surface-soft);box-shadow:none}textarea.input{resize:vertical;min-height:76px}.input-icon-wrap{position:relative}input.input[type=date]{cursor:pointer;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){input.input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial}}input.input[type=date]:hover{border-color:var(--accent-400)}input.input[type=date]::-webkit-datetime-edit{color:var(--ink-800);padding:0}input.input[type=date]::-webkit-datetime-edit-fields-wrapper{padding:0}input.input[type=date]::-webkit-datetime-edit-text{color:var(--ink-800);border-radius:4px;padding:1px 2px}input.input[type=date]::-webkit-datetime-edit-month-field{color:var(--ink-800);border-radius:4px;padding:1px 2px}input.input[type=date]::-webkit-datetime-edit-day-field{color:var(--ink-800);border-radius:4px;padding:1px 2px}input.input[type=date]::-webkit-datetime-edit-year-field{color:var(--ink-800);border-radius:4px;padding:1px 2px}input.input[type=date]::-webkit-datetime-edit-month-field:focus{background:var(--accent-100);color:var(--accent-600);outline:none}input.input[type=date]::-webkit-datetime-edit-day-field:focus{background:var(--accent-100);color:var(--accent-600);outline:none}input.input[type=date]::-webkit-datetime-edit-year-field:focus{background:var(--accent-100);color:var(--accent-600);outline:none}input.input[type=date]::-webkit-inner-spin-button{display:none}input.input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;border-radius:var(--radius-sm);opacity:.8;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234361ee' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='3'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:15px 15px;width:15px;height:15px;margin-left:6px;padding:0;transition:opacity .15s,background .15s,transform .15s}input.input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1;background-color:var(--accent-50);transform:scale(1.06)}html[data-theme=dark] input.input[type=date]::-webkit-calendar-picker-indicator{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236d85f2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='3'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E")}.input-icon-wrap .input{padding-right:38px}.input-icon-wrap svg{width:16px;height:16px;color:var(--ink-400);position:absolute;top:50%;right:12px;transform:translateY(-50%)}.helper{color:var(--ink-400);margin-top:5px;font-size:11px}.checkline{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);color:var(--ink-700);align-items:center;gap:10px;padding:10px 12px;font-size:12.5px;font-weight:600;display:flex}.checkline input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent-500)}.tag-pill{background:var(--accent-50);color:var(--accent-600);border:1px solid var(--accent-100);border-radius:999px;align-items:center;gap:6px;padding:5px 6px 5px 12px;font-size:12px;font-weight:600;display:inline-flex}.tag-pill-remove{width:18px;height:18px;color:var(--accent-600);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.tag-pill-remove:hover{background:var(--accent-100)}.tag-pill-remove svg{width:11px;height:11px}.stepper-updown{border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.stepper-updown button{background:var(--surface);width:26px;height:18px;color:var(--ink-500);cursor:pointer;border:none;justify-content:center;align-items:center;padding:0;display:flex}.stepper-updown button:first-child{border-bottom:1px solid var(--border)}.stepper-updown button:hover{background:var(--ink-100);color:var(--ink-800)}.stepper-updown svg{width:11px;height:11px}.stepper-updown svg.up{transform:rotate(180deg)}.equip-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.equip-chip{border-radius:var(--radius-md);border:1.5px solid var(--border);background:var(--surface-soft);color:var(--ink-700);cursor:pointer;text-align:left;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:12.5px;font-weight:600;transition:border-color .15s,background .15s,box-shadow .15s,transform .1s;display:flex}.equip-chip:hover{border-color:var(--accent-300);background:var(--accent-50)}.equip-chip:active{transform:scale(.98)}.equip-chip-icon{border-radius:var(--radius-sm);background:var(--ink-100);width:28px;height:28px;color:var(--ink-500);flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.equip-chip-icon svg{width:15px;height:15px}.equip-chip-label{flex:1;line-height:1.3}.equip-chip-check{border:1.5px solid var(--border);color:#0000;background:var(--surface);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:all .15s;display:inline-flex}.equip-chip-check svg{width:11px;height:11px}.equip-chip.selected{border-color:var(--accent-500);background:var(--accent-50);color:var(--accent-600);box-shadow:0 0 0 3px var(--accent-100)}.equip-chip.selected .equip-chip-icon{background:var(--accent-500);color:#fff}.equip-chip.selected .equip-chip-check{background:var(--accent-500);border-color:var(--accent-500);color:#fff}.switch{flex:none;width:40px;height:22px;position:relative}.switch input{opacity:0;width:0;height:0}.switch .track{background:var(--ink-200);cursor:pointer;border-radius:999px;transition:all .15s;position:absolute;inset:0}.switch .track:after{content:"";width:16px;height:16px;box-shadow:var(--shadow-xs);background:#fff;border-radius:50%;transition:all .15s;position:absolute;top:3px;left:3px}.switch input:checked+.track{background:var(--accent-500)}.switch input:checked+.track:after{transform:translate(18px)}.switch-row{align-items:center;gap:10px;height:40px;display:flex}.switch-row .switch-label{color:var(--ink-500);font-size:12px;font-weight:700}.map-box{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-soft);height:220px;position:relative;overflow:hidden}.map-box img{object-fit:cover;width:100%;height:100%;display:block}.map-placeholder{height:100%;color:var(--ink-400);background:linear-gradient(var(--border-soft) 1px, transparent 1px) 0 0 / 22px 22px, linear-gradient(90deg, var(--border-soft) 1px, transparent 1px) 0 0 / 22px 22px, var(--surface-soft);flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.map-placeholder svg{width:26px;height:26px;color:var(--accent-500)}.ma-map-card{overflow:hidden}.ma-map-box{background:linear-gradient(var(--border-soft) 1px, transparent 1px) 0 0 / 22px 22px, linear-gradient(90deg, var(--border-soft) 1px, transparent 1px) 0 0 / 22px 22px, var(--surface-soft);height:calc(100vh - 250px);min-height:480px}.ma-map-canvas{transform-origin:50%;width:100%;height:100%;transition:transform .15s;position:relative}.ma-map-thailand{pointer-events:none;width:auto;height:92%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ma-map-controls{z-index:3;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);flex-direction:column;gap:6px;padding:6px;display:flex;position:absolute;top:12px;right:12px}.ma-map-pin-wrap{z-index:1;position:absolute;transform:translate(-50%,-100%)}.ma-map-pin-wrap:hover{z-index:5}.ma-map-pin{cursor:pointer;color:var(--accent-600);background:0 0;border:none;padding:0;display:block}.ma-map-pin svg{filter:drop-shadow(0 2px 3px #0f1a3c40);width:26px;height:26px;transition:transform .12s}.ma-map-pin-wrap:hover .ma-map-pin svg{transform:scale(1.15)}.ma-map-pin.status-done{color:var(--green-fg)}.ma-map-pin.status-approaching{color:var(--blue-fg)}.ma-map-pin.status-late{color:var(--amber-fg)}.ma-map-pin.status-overdue{color:var(--red-fg)}.ma-map-pin.status-upcoming{color:var(--ink-400)}.ma-map-pin-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);text-align:left;white-space:normal;cursor:default;width:220px;padding:12px;display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.ma-map-pin-wrap.flip-down .ma-map-pin-card{top:calc(100% + 6px);bottom:auto}.ma-map-pin-wrap.align-start .ma-map-pin-card{left:0;transform:none}.ma-map-pin-wrap.align-end .ma-map-pin-card{left:auto;right:0;transform:none}.ma-map-pin-wrap:hover .ma-map-pin-card{display:block}.field .upload-box,.upload-box{border:1.5px dashed var(--border);border-radius:var(--radius-md);height:130px;color:var(--ink-400);cursor:pointer;background:var(--surface-soft);flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.upload-box:hover{border-color:var(--accent-400);color:var(--accent-500);background:var(--accent-50)}.upload-box svg{width:22px;height:22px}.equipment-photo-box:hover{border-color:var(--border);color:var(--ink-400);background:var(--surface-soft)}.repeater-item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);padding:16px}.repeater-item+.repeater-item{margin-top:14px}.ho-item-row{border-bottom:1px solid var(--border-soft);padding:10px 0}.ho-item-row:last-child{border-bottom:none;padding-bottom:0}.qty-stepper{position:relative}.qty-stepper .input{border-radius:8px;padding-right:30px}.qty-stepper-arrows{flex-direction:column;width:22px;display:flex;position:absolute;top:3px;bottom:3px;right:3px}.qty-stepper-arrows button{color:var(--ink-400);cursor:pointer;background:0 0;border:none;border-radius:4px;flex:1;justify-content:center;align-items:center;padding:0;font-size:8px;line-height:1;display:flex}.qty-stepper-arrows button:hover{background:var(--surface-soft);color:var(--ink-700)}.qty-stepper-arrows button:first-child{margin-bottom:1px}.qty-stepper-arrows button:disabled{opacity:.4;cursor:not-allowed}.qty-stepper-arrows button:disabled:hover{color:var(--ink-400);background:0 0}.repeater-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.repeater-head .tag{color:var(--ink-500);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700}.device-block+.device-block{border-top:1px dashed var(--border);margin-top:18px;padding-top:18px}.device-block-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.device-block-head h4{font-size:13px;font-weight:700}.serials-toggle{color:var(--ink-500);cursor:pointer;border-top:1px solid var(--border);align-items:center;gap:6px;margin-top:12px;padding-top:12px;font-size:11.5px;font-weight:700;display:flex}.serials-toggle svg{width:13px;height:13px}.count-chip{background:var(--accent-50);color:var(--accent-600);border-radius:999px;padding:1px 8px;font-size:10.5px}.radio-option{border:1px solid var(--border);box-sizing:border-box;align-items:flex-start;height:100%;padding:12px 14px;transition:border-color .15s,background .15s}.form-grid .radio-option{margin-top:0}.modal-overlay{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f142680;justify-content:center;align-items:flex-start;padding:40px 20px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-overlay.hidden{display:none}.modal-overlay{animation:.16s overlay-fade}@keyframes overlay-fade{0%{opacity:0}to{opacity:1}}.modal{background:var(--surface);border-radius:var(--radius-xl);width:100%;max-width:980px;box-shadow:var(--shadow-lg);border:1px solid var(--border-soft);flex-direction:column;max-height:calc(100vh - 80px);animation:.18s cubic-bezier(.2,.8,.3,1) modal-in;display:flex}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.side-drawer-overlay{z-index:100;background:#0f142680;justify-content:flex-end;align-items:stretch;animation:.16s overlay-fade;display:flex;position:fixed;inset:0}.side-drawer{background:var(--surface);width:100%;max-width:460px;height:100%;box-shadow:var(--shadow-lg);border-left:1px solid var(--border-soft);flex-direction:column;animation:.2s cubic-bezier(.2,.8,.3,1) drawer-in;display:flex}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.attach-docs-drawer{max-width:660px}.attach-docs-drawer .modal-body{align-content:start;gap:0;padding-top:14px}.doc-file-name{align-items:center;gap:6px;display:inline-flex}.doc-file-delete{width:16px;height:16px;color:var(--red-fg);cursor:pointer;opacity:0;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:opacity .15s;display:inline-flex}.doc-file-delete svg{width:12px;height:12px}.doc-file-name:hover .doc-file-delete{opacity:1}.doc-field-label{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.doc-field-check{width:16px;height:16px;color:var(--green-fg);flex-shrink:0;margin-top:2px}.doc-action-btn{justify-content:center;width:112px}.modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 26px;display:flex}.modal-head-left{align-items:center;gap:12px;display:flex}.modal-head-ico{background:var(--accent-50);width:38px;height:38px;color:var(--accent-500);border-radius:11px;justify-content:center;align-items:center;display:flex}.modal-head-ico svg{width:18px;height:18px}.modal-title{color:var(--ink-900);font-size:15px;font-weight:800}.modal-title em,.modal-title .modal-title-sub{color:var(--ink-500);font-size:13px;font-style:normal;font-weight:600}.modal-subid{color:var(--ink-400);margin-top:2px;font-size:11px;font-weight:600}.modal-body{gap:18px;padding:22px 26px;display:grid;overflow-y:auto}.modal-body>*{min-width:0}.modal-foot{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;padding:16px 26px;display:flex}.modal-2col{grid-template-columns:1.6fr 1fr;align-items:start;gap:18px;display:grid}.modal-2col .stack{gap:18px;display:grid}.modal-2col .stack>.card{margin-top:0}.form-stepper{align-items:center;margin-bottom:20px;display:flex}.form-stepper-item{flex:1;align-items:center;display:flex}.form-stepper-item:last-child{flex:0}.form-stepper-dot{border:2px solid var(--border);background:var(--surface);width:30px;height:30px;color:var(--ink-400);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;transition:all .15s;display:flex}.form-stepper-dot.active{border-color:var(--accent-500);background:var(--accent-500);color:#fff}.form-stepper-dot.done{border-color:var(--accent-500);background:var(--accent-50);color:var(--accent-600)}.form-stepper-item>span{color:var(--ink-400);white-space:nowrap;margin-left:8px;font-size:12.5px;font-weight:600}.form-stepper-item>span.active{color:var(--ink-900)}.form-stepper-line{background:var(--border);flex:1;height:2px;margin:0 14px}.detail-card .card-pad{padding:0}.detail-row{border-bottom:1px solid var(--border-soft);grid-template-columns:220px 1fr 32px;align-items:center;gap:10px;padding:13px 20px;display:grid}.detail-row:last-child{border-bottom:none}.detail-key{color:var(--ink-500);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.detail-val{color:var(--ink-900);font-size:13px;font-weight:600}.copy-btn{border:1px solid var(--border);background:var(--surface);width:26px;height:26px;color:var(--ink-400);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;transition:color .15s,border-color .15s,background .15s;display:flex}.copy-btn:hover{color:var(--accent-500);border-color:var(--accent-400)}.copy-btn svg{width:13px;height:13px}.copy-btn.copied{color:var(--green-fg);border-color:var(--green-border);background:var(--green-bg)}.a4-sheet{color:#16213d;border:1px solid var(--border);width:720px;max-width:100%;box-shadow:var(--shadow-md);background:#fff;border-radius:10px;margin:0 auto;padding:46px 50px;font-size:12.5px}.a4-sheet .a4-head{border-bottom:2px solid #16213d;justify-content:space-between;align-items:flex-start;margin-bottom:22px;padding-bottom:18px;display:flex}.a4-sheet .a4-title{font-size:20px;font-style:italic;font-weight:800}.a4-sheet table{min-width:0;font-size:12px}.a4-sheet thead th{background:#f3f5fb}.wa-pages{flex-direction:column;gap:5px;display:flex}.warranty-a4-sheet{color:#1a2340;border:1px solid var(--border);width:794px;max-width:100%;min-height:1123px;box-shadow:var(--shadow-md);box-sizing:border-box;background:#fff;border-radius:0;flex-direction:column;margin:0 auto;padding:54px 58px 34px;font-size:11.5px;line-height:1.55;display:flex;position:relative;overflow:hidden}.wa-wm{z-index:0;pointer-events:none;opacity:.113;-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact;grid-template-columns:repeat(5,1fr);grid-auto-rows:35px;place-content:start;gap:10px;padding:0;display:grid;position:absolute;inset:-100px 0 0;overflow:hidden}.wa-wm img{object-fit:contain;-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact;width:100%;height:100%}.wa-content{z-index:1;flex-direction:column;flex:1;display:flex;position:relative}.wa-logo{object-fit:contain;height:40px;margin:-36px auto 14px;display:block}.wa-title{text-align:center;white-space:nowrap;margin-bottom:10px;font-size:15.5px;font-weight:800}.wa-docinfo{text-align:right;margin-bottom:18px;font-size:11.5px}.warranty-a4-sheet p{margin:0 0 6px}.wa-section-title{margin:16px 0 10px;font-size:12.5px;font-weight:800}.wa-equip{border-left:3px solid #e3e7f3;margin-bottom:16px;padding-left:16px}.wa-equip-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.wa-equip-icon{color:#5b6785;background:#f3f5fb;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex;overflow:hidden}.wa-equip-cat{font-size:12.5px;font-weight:800}.wa-sn-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:0;margin-top:8px;font-size:11px}.wa-sn-table th{text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#eef1f9;border:1px solid #dfe3ee;padding:6px 8px;font-weight:700;overflow:hidden}.wa-sn-table td{text-align:center;text-overflow:ellipsis;white-space:nowrap;border:1px solid #dfe3ee;padding:6px 8px;overflow:hidden}.wa-sn-table tbody tr:last-child td{border-bottom:1px solid #dfe3ee}.wa-cond-title{margin-top:4px;font-weight:800;text-decoration:underline}.wa-cond ul{margin:6px 0 0;padding-left:34px}.wa-cond li{margin-bottom:4px}.wa-foot{text-align:center;color:#5b6785;border-top:1px solid #1a2340;margin-top:auto;padding-top:14px;font-size:9.5px}.contract-a4{box-sizing:border-box;flex-direction:column;width:794px;min-height:1123px;padding:85px 76px 15px;font-family:TH Sarabun New,Sarabun,sans-serif;font-size:14pt;line-height:1.4;display:flex}.contract-a4,.contract-a4 *{font-family:TH Sarabun New,Sarabun,sans-serif!important}.contract-a4 p{text-indent:2em;text-align:justify;margin:0 0 4pt;font-size:14pt}.print-area{position:absolute;top:0;left:-99999px}@media print{@page{size:A4;margin:0}body>:not(.print-area){display:none!important}.print-area{position:static!important;left:auto!important}#contract-print-area{--accent-600:#16213d}#contract-print-area .a4-sheet{box-shadow:none;page-break-after:always;break-after:page;border:none;flex-direction:column;min-height:1100px;margin:0 auto;display:flex}#contract-print-area .a4-sheet:last-child{page-break-after:auto;break-after:auto}#warranty-print-area .wa-pages{gap:0}#warranty-print-area .warranty-a4-sheet{box-shadow:none;page-break-after:always;break-after:page;border:none;border-radius:0;margin:0 auto}#warranty-print-area .warranty-a4-sheet:last-child{page-break-after:auto;break-after:auto}#handover-print-area .ho-cover,#handover-print-area .ho-form{box-shadow:none;page-break-after:always;break-after:page;border:none;border-radius:0;margin:0 auto}#handover-print-area .ho-cover:last-child,#handover-print-area .ho-form:last-child{page-break-after:auto;break-after:auto}}.ho-cover,.ho-cover *,.ho-form,.ho-form *{font-family:TH Sarabun New,Sarabun,sans-serif!important}.ho-cover{color:#16213d;border:1px solid var(--border);width:794px;max-width:100%;height:1123px;box-shadow:var(--shadow-md);box-sizing:border-box;background:#fff;border-radius:10px;flex-direction:column;margin:0 auto;display:flex;position:relative;overflow:hidden}.ho-cover-blob{z-index:0;pointer-events:none;width:380px;height:320px;position:absolute;top:-70px;right:-60px}.ho-cover-head{z-index:1;padding:42px 50px 0;position:relative}.ho-cover-logo{object-fit:contain;height:44px}.ho-cover-title{z-index:1;text-align:center;margin:96px 70px 0;position:relative}.ho-cover-title .ho-cover-th{color:#1a2340;margin-bottom:6px;font-size:24px;font-weight:800}.ho-cover-title .ho-cover-en{color:#16213d;font-size:20px;font-weight:800;line-height:1.4}.ho-cover-rule{border-bottom:2px solid #dde1ee;width:660px;max-width:calc(100% - 100px);margin:16px auto 0}.ho-cover-photo-slot{z-index:1;flex:1;justify-content:center;align-items:center;margin:0 50px;display:flex;position:relative}.ho-cover-photo{width:100%;height:340px;color:var(--ink-300);background:#eef1f9;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.ho-cover-photo img{object-fit:cover;width:100%;height:100%;display:block}.ho-cover-photo svg{width:64px;height:64px}.ho-cover-foot{z-index:1;text-align:center;margin-top:auto;padding:22px 50px 40px;position:relative}.ho-cover-foot .ho-cover-customer{margin-bottom:6px;font-size:24px;font-weight:800}.ho-cover-foot .ho-cover-site{color:#5b6785;font-size:21px}.ho-form{color:#16213d;border:1px solid var(--border);width:794px;max-width:100%;min-height:1123px;box-shadow:var(--shadow-md);box-sizing:border-box;background:#fff;border-radius:10px;flex-direction:column;margin:0 auto;padding:10px 50px 4px;font-size:10.5pt;line-height:1.25;display:flex}.ho-form-head{justify-content:center;align-items:flex-start;margin-bottom:2px;display:flex;position:relative}.ho-form-logo{object-fit:contain;height:48px;margin-top:20px}.ho-form-copy{color:#e02020;text-align:center;border:1.5px solid #e02020;border-radius:4px;justify-content:center;align-items:center;padding:2px 12px;font-size:16pt;font-weight:800;display:inline-flex;position:absolute;top:15px;right:-15px}.ho-form-title{text-align:center;margin:23px 0 8px;font-size:15pt;font-weight:800}.ho-form-table{border-collapse:collapse;table-layout:fixed;border:1px solid #16213d;width:100%;min-width:0;max-width:100%;margin-bottom:6px}.ho-form-table th,.ho-form-table td{text-align:left;vertical-align:middle;word-break:break-all;overflow-wrap:anywhere;border:1px solid #16213d;padding:3px 10px;font-size:10.5pt;overflow:hidden}.ho-form-table td:nth-child(3){padding-left:5px;padding-right:5px}.ho-form-table .ho-section-head{text-align:center;background:#eef1f9;font-size:10.5pt;font-weight:800}.ho-form-table .ho-label-cell{background:#f6f7fb;font-weight:700}.ho-scope-row{flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:5px;font-size:10.5pt;display:flex}.ho-scope-row b{font-weight:800}.ho-check{align-items:center;gap:6px;display:inline-flex}.ho-box{border:1.4px solid #16213d;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.ho-box:not(:empty){overflow:hidden}.ho-box:not(:empty) span{display:inline-block;transform:translateY(.5px)}.ho-items-table{border-collapse:collapse;table-layout:fixed;border:1px solid #16213d;width:100%;min-width:0;max-width:100%;margin-bottom:6px}.ho-items-table th,.ho-items-table td{word-break:break-all;overflow-wrap:anywhere;border:1px solid #16213d;padding:3px 8px;font-size:10pt;overflow:hidden}.ho-items-table thead th{text-align:center;background:#eef1f9;font-weight:800}.ho-items-table td.ho-status-cell{text-align:center}.ho-attach-title,.ho-comments-title,.ho-correction-title{margin-bottom:2px;font-size:10.5pt;font-weight:800}.ho-attach-grid{grid-template-columns:repeat(3,1fr);gap:2px 14px;margin-bottom:6px;font-size:10.5pt;display:grid}.ho-comments-lines{color:#4a5578;white-space:pre-wrap;border:1px solid #000;border-radius:4px;min-height:26px;margin-bottom:6px;padding:4px 10px;font-size:10.5pt}.ho-correction{border:1px solid #000;border-radius:4px;gap:2px;margin-bottom:6px;padding:4px 12px;font-size:10.5pt;display:grid}.ho-sign-grid{text-align:center;color:#000;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:auto;margin-bottom:10px;padding-top:4px;font-size:10.5pt;display:grid}.ho-sign-col{border:1px solid #16213d;border-radius:4px;padding:0}.ho-sign-grid .ho-sign-col{transform:translateY(-20px)}.ho-sign-grid .ho-sign-title{margin-top:3px;margin-bottom:47px;font-weight:800}.ho-sign-grid .ho-sign-name{margin-top:0}.ho-form-foot{text-align:center;color:#5b6785;margin-top:8px;margin-bottom:20px;padding-top:2px;font-size:14.3px;line-height:1.15;position:relative}.ho-form-foot:before{content:"";border-top:1px solid #16213d;position:absolute;top:-10px;left:0;right:0}.accordion-item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.accordion-item+.accordion-item{margin-top:10px}.accordion-head{cursor:pointer;color:var(--ink-800);justify-content:space-between;align-items:center;padding:14px 18px;font-size:13px;font-weight:700;display:flex}.accordion-head svg{width:16px;height:16px;color:var(--ink-400);transition:transform .15s}.accordion-item.open .accordion-head svg{transform:rotate(180deg)}.accordion-body{padding:4px 18px 18px;display:none}.accordion-item.open .accordion-body{display:block}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--border);color:var(--ink-600);background:var(--surface-soft);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600}.equip-cat-list{align-content:start;gap:10px;display:grid}.equip-cat-row{border:1px solid var(--border);border-radius:var(--radius-md);justify-content:space-between;align-items:center;padding:14px 18px;transition:border-color .15s,box-shadow .15s;display:flex}.equip-cat-row:hover{border-color:var(--ink-200);box-shadow:var(--shadow-xs)}.equip-cat-left{align-items:center;gap:10px;display:flex}.equip-cat-ico{background:var(--accent-50);width:26px;height:26px;color:var(--accent-500);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.equip-cat-ico svg{width:13px;height:13px}.equip-cat-name{color:var(--ink-900);font-size:13.5px;font-weight:700}.equip-cat-unit{color:var(--ink-400);margin-top:1px;font-size:11px;font-weight:600}.equip-cat-right{align-items:center;gap:14px;display:flex}.equip-cat-count{color:var(--ink-600);font-size:12.5px;font-weight:700}.org-settings-summary{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);flex-shrink:0;align-items:center;gap:18px;padding:10px 18px;display:flex}.org-settings-summary-stat{flex-direction:column;align-items:center;gap:1px;min-width:64px;display:flex}.org-settings-summary-value{color:var(--ink-900);font-size:19px;font-weight:800;line-height:1.1}.org-settings-summary-label{color:var(--ink-500);font-size:11px}.org-settings-summary-divider{background:var(--border);align-self:stretch;width:1px}.org-settings-layout{flex:1;align-items:flex-start;gap:24px;min-height:0;display:flex;overflow-y:auto}.org-settings-nav{flex-direction:column;flex-shrink:0;gap:4px;width:236px;display:flex;position:sticky;top:0}.org-settings-nav-item{border-radius:var(--radius-sm);cursor:pointer;text-align:left;color:var(--ink-600);background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:10px 12px;font-family:inherit;transition:background .12s,border-color .12s;display:flex}.org-settings-nav-item:hover{background:var(--surface-soft);border-color:var(--border-soft);color:var(--ink-900)}.org-settings-nav-item.active{background:var(--accent-50);border-color:var(--accent-500);color:var(--accent-600)}.org-settings-nav-item.active .org-settings-nav-count{background:var(--accent-500);color:#fff}.org-settings-nav-ico{color:var(--accent-500);flex-shrink:0;display:flex}.org-settings-nav-label{flex:1;font-size:13px;font-weight:600}.org-settings-nav-count{color:var(--ink-400);background:var(--ink-100);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}.org-settings-nav-section{color:var(--ink-400);text-transform:uppercase;letter-spacing:.05em;padding:10px 12px 4px;font-size:11px;font-weight:800}.org-settings-nav-divider{background:var(--border-soft);height:1px;margin:6px 4px}.org-settings-content{flex-direction:column;flex:1;min-width:0;padding-bottom:12px;display:flex}.org-settings-section-head{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.org-settings-section-ico{border-radius:var(--radius-sm);background:var(--accent-50);width:34px;height:34px;color:var(--accent-500);flex-shrink:0;justify-content:center;align-items:center;display:flex}.org-settings-section-title{color:var(--ink-900);font-size:15.5px;font-weight:800}.org-settings-section-desc{color:var(--ink-500);margin-top:2px;font-size:12px}.org-settings-card-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.org-settings-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:14px 16px}.org-settings-card-head{color:var(--ink-700);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:12.5px;font-weight:700;display:flex}.org-settings-add-btn{border:1px solid var(--border);background:var(--surface);width:24px;height:24px;color:var(--accent-500);cursor:pointer;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.org-settings-add-btn:hover{background:var(--accent-50);border-color:var(--accent-500)}.org-settings-add-btn svg{width:13px;height:13px}.org-settings-chip-list{flex-wrap:wrap;gap:7px;display:flex}.org-settings-chip{border:1px solid var(--border);background:var(--surface-soft);border-radius:999px;align-items:center;gap:2px;padding:5px 6px 5px 12px;display:inline-flex}.org-settings-chip-label{font:inherit;color:var(--ink-700);cursor:pointer;background:0 0;border:none;padding:0;font-size:12.5px;font-weight:600}.org-settings-chip-remove{width:18px;height:18px;color:var(--ink-400);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.org-settings-chip-remove:hover{background:var(--red-bg);color:var(--red-fg)}.org-settings-chip-empty{color:var(--accent-500);border:1px dashed var(--border);cursor:pointer;background:0 0;border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:600}.org-settings-chip-empty:hover{background:var(--accent-50);border-color:var(--accent-500)}.org-settings-position-list{gap:8px;display:grid}.org-settings-position-row{border:1px solid var(--border);border-radius:var(--radius-md);align-items:flex-start;gap:12px;padding:13px 16px;transition:border-color .15s,box-shadow .15s;display:flex}.org-settings-position-row:hover{border-color:var(--ink-200);box-shadow:var(--shadow-xs)}.org-settings-position-row.highlight{background:#fff}.org-settings-position-ico{background:var(--accent-50);width:30px;height:30px;color:var(--accent-500);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}.org-settings-position-body{flex:1;min-width:0}.org-settings-position-name{color:var(--ink-900);font-size:13.5px;font-weight:700}.org-settings-position-desc{color:var(--ink-500);margin-top:2px;font-size:12px;line-height:1.5}.org-settings-empty{text-align:center;color:var(--ink-400);border:1px dashed var(--border);border-radius:var(--radius-md);padding:26px;font-size:12.5px}@media (max-width:960px){.org-settings-layout{flex-direction:column}.org-settings-nav{flex-direction:row;gap:8px;width:100%;position:static;overflow-x:auto}.org-settings-nav-item{flex-shrink:0}}.filters-bar{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.filters-bar .input,.filters-bar select{width:auto;min-width:150px}.filters-bar .grow{flex:1;min-width:220px}.filters-bar .relative.inline-block select{width:100%;min-width:0}.expand-caret{border:1px solid var(--border);width:26px;height:26px;color:var(--ink-400);cursor:pointer;background:var(--surface);border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.expand-caret svg{width:13px;height:13px}.mono{color:var(--ink-500);font-family:Inter,monospace;font-size:11.5px}.hrm-2col{grid-template-columns:1fr 340px;align-items:start;gap:18px;display:grid}.hrm-2col>*{min-width:0}.hrm-4col{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.content:has(#page-hrm-calendar.active){height:calc(100vh - var(--topbar-h));flex-direction:column;display:flex;overflow:hidden}.hrm-calendar-locked-page.active{flex-direction:column;flex:1;min-height:0;display:flex}.hrm-calendar-locked-page .page-head{flex-shrink:0;margin-bottom:12px}.hrm-calendar-locked-page .hrm-2col{flex:1;grid-template-columns:1fr 520px;min-height:0}.hrm-calendar-locked-page .hrm-2col>.card{flex-direction:column;height:100%;min-height:0;display:flex}.hrm-calendar-locked-page .hrm-2col>.card>.card-pad{flex:1;min-height:0}.hrm-day-label-wrap{position:relative}.hrm-day-label-tip{z-index:30;background:var(--ink-900);color:#fff;border-radius:var(--radius-sm);width:max-content;max-width:220px;box-shadow:var(--shadow-md);white-space:normal;text-align:center;padding:6px 10px;font-size:12px;font-weight:600;line-height:1.4;display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.hrm-day-label-wrap:hover .hrm-day-label-tip{display:block}.content:has(#page-hrm-overview.hrm-overview-locked-page.active){height:calc(100vh - var(--topbar-h));flex-direction:column;display:flex;overflow:hidden}.hrm-overview-locked-page.active{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.hrm-overview-locked-page .page-head{flex-shrink:0;margin-bottom:12px}.hrm-overview-locked-page .stat-grid,.hrm-overview-locked-page .section-title,.hrm-overview-locked-page .form-grid.cols-4{flex-shrink:0}.hrm-overview-locked-page .hrm-2col{flex:1;min-height:0}.hrm-overview-locked-page .hrm-2col>.card{flex-direction:column;height:100%;min-height:0;display:flex}.hrm-overview-locked-page .hrm-2col>.card>.card-pad{flex-direction:column;flex:1;min-height:0;display:flex}.hrm-overview-locked-page .hrm-2col>.card .table-wrap{flex:1;min-height:0;overflow-y:auto}.hrm-overview-locked-page .hrm-2col>.card .table-wrap table{min-width:0}.hrm-overview-locked-page .hrm-2col>.card .table-wrap thead th{text-overflow:ellipsis;padding:6px 8px;overflow:hidden}.hrm-overview-locked-page .hrm-2col>.card .table-wrap tbody td{padding:5px 8px}.hrm-overview-locked-page .hrm-2col>.card .toolbar{margin-bottom:8px!important}.hrm-overview-locked-page .hrm-2col>.card .tabs-bar{margin-bottom:6px!important}.hrm-overview-locked-page .hrm-2col>.card .pagination{margin-top:4px;padding:8px 4px}.hrm-overview-locked-page .stat-card{padding:10px 14px}.hrm-overview-locked-page .hrm-2col .card-pad{padding:16px}.hrm-overview-locked-page .hrm-2col>.card .toolbar,.hrm-overview-locked-page .hrm-2col>.card .tabs-bar,.hrm-overview-locked-page .hrm-2col>.card .pagination{flex-shrink:0}.hrm-overview-locked-page .hrm-2col>.stack{flex-direction:column;gap:18px;height:100%;min-height:0;display:flex;overflow:hidden}.hrm-overview-locked-page .hrm-2col>.stack>.card{flex-shrink:0;margin-top:0}.hrm-overview-locked-page .hrm-2col>.stack>.card:first-child{flex-direction:column;flex:1;min-height:0;max-height:360px;display:flex}.hrm-overview-locked-page .hrm-2col>.stack>.card:first-child>.card-pad{flex-direction:column;flex:1;min-height:0;display:flex}.hrm-holiday-scroll{scrollbar-width:thin;scrollbar-gutter:stable;scrollbar-color:transparent transparent;margin-right:-24px;padding-right:18px}.hrm-holiday-scroll::-webkit-scrollbar{width:6px}.hrm-holiday-scroll::-webkit-scrollbar-thumb{background:0 0;border-radius:3px}.hrm-holiday-scroll:hover{scrollbar-width:thin;scrollbar-color:var(--ink-300) transparent}.hrm-holiday-scroll:hover::-webkit-scrollbar-thumb{background:var(--ink-300)}@media (max-width:1100px){.stat-grid,.stat-grid-4{grid-template-columns:repeat(3,1fr)}.modal-2col{grid-template-columns:1fr}.cols-3,.cols-4,.cols-5{grid-template-columns:1fr 1fr}.hrm-2col{grid-template-columns:1fr}.hrm-4col{grid-template-columns:repeat(2,1fr)}}.sidebar-scrim{display:none}@media (max-width:860px){.sidebar{box-shadow:var(--shadow-lg);transition:transform .2s;position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar.open{z-index:40;transform:translate(0)}.sidebar-scrim.show{z-index:30;background:#0f142666;display:block;position:fixed;inset:0}.hamburger,.icon-btn.topbar-menu-btn{display:inline-flex}.topbar{padding:0 14px}.topbar-brand{font-size:14px}.topbar-status{gap:0;padding:7px}.topbar-status .dot{margin:0}.topbar-status-label{display:none}.stat-grid,.stat-grid-4{grid-template-columns:repeat(2,1fr)}.cols-2,.cols-3,.cols-4,.cols-5,.hrm-4col{grid-template-columns:1fr}.content{padding:20px 16px 60px}.detail-row{grid-template-columns:1fr}:is(.content:has(.list-locked-page.active),.content:has(.projects-locked-page.active),.content:has(#page-handover-list.active),.content:has(.equipment-locked-page.active),.content:has(#page-hrm-calendar.active),.content:has(#page-hrm-overview.hrm-overview-locked-page.active)){height:auto!important;overflow:hidden visible!important}.list-locked-page.active,.projects-locked-page.active,.warranty-locked-page.active,.equipment-locked-page.active,.hrm-overview-locked-page.active{height:auto!important}.list-locked-page .list-body-scroll,.projects-body-scroll,.warranty-body-scroll,.hrm-officer-left,.hrm-officer-right,.hrm-officer-history-table,#page-hrm-calendar .hrm-2col>.card,.hrm-overview-locked-page .hrm-2col>.card{flex:none!important;height:auto!important;max-height:none!important;overflow:visible!important}.list-locked-page .list-body-scroll .table-wrap,.projects-body-scroll .table-wrap,.warranty-body-scroll .table-wrap,.hrm-overview-locked-page .hrm-2col>.card .table-wrap{overflow:auto visible!important}#page-hrm-calendar .hrm-2col{flex:none!important;height:auto!important;max-height:none!important;overflow:visible!important}.equipment-col-row{flex:none!important;grid-template-columns:1fr!important;height:auto!important}.equipment-col-card{height:auto!important;max-height:none!important;overflow:visible!important}.equipment-col-card .card-pad{height:auto!important}.equipment-col-card div[style*=overflow]{flex:none!important;max-height:none!important;overflow:visible!important}.content:has(.maintenance-overview-locked-page.active){height:auto!important;overflow:visible!important}.maintenance-overview-locked-page.active{height:auto!important}.maintenance-overview-body-scroll{height:auto!important;overflow:visible!important}.maintenance-overview-grid,.maintenance-overview-followup-row,.maintenance-overview-chart-col{grid-template-rows:none!important;grid-template-columns:1fr!important;height:auto!important}.ma-kpi-row{grid-template-columns:repeat(2,1fr)!important}.maintenance-overview-followup-row .card,.maintenance-overview-chart-col .card{height:auto!important;max-height:none!important;overflow:visible!important}.maintenance-overview-followup-row .card-pad,.maintenance-overview-chart-col .card-pad{height:auto!important}.maintenance-overview-followup-row .table-wrap{max-height:260px;overflow:auto!important}.visitation-approvals-grid{grid-template-columns:1fr!important}.visitation-approvals-grid>*{min-width:0!important}.visitation-approvals-stat-grid{grid-template-columns:repeat(2,1fr)!important}.visitation-approvals-stat-grid .stat-card,.visitation-approvals-stat-grid .stat-card>div:last-child{min-width:0}.visitation-approvals-expense-table table{table-layout:fixed;width:100%;min-width:0}.hrm-officer-root{grid-template-columns:1fr!important;height:auto!important}.hrm-officer-summary-grid{grid-template-columns:repeat(2,1fr)!important}.hrm-allowance-layout{grid-template-columns:1fr!important}.hrm-allowance-project-row{grid-template-columns:1fr 1fr!important}.hrm-allowance-site-row,#page-hrm-calendar .hrm-2col{grid-template-columns:1fr!important}.modal-overlay{padding:16px 8px}.hrm-entitlement-table table{table-layout:auto!important}.hrm-entitlement-table col{width:auto!important}.hrm-entitlement-table th,.hrm-entitlement-table td{padding:10px 8px;white-space:normal!important}}@media (max-width:560px){.stat-grid,.stat-grid-4{grid-template-columns:1fr}.filters-bar .input,.filters-bar select{width:100%;min-width:0}.hrm-allowance-project-row{grid-template-columns:1fr!important}}:focus-visible{outline:2px solid var(--accent-400);outline-offset:2px;border-radius:4px}.input:focus-visible{outline:none}.sidebar,.content,.modal-body{scrollbar-width:thin;scrollbar-color:var(--ink-200) transparent}.sidebar::-webkit-scrollbar{width:8px;height:8px}.content::-webkit-scrollbar{width:8px;height:8px}.modal-body::-webkit-scrollbar{width:8px;height:8px}.sidebar::-webkit-scrollbar-thumb{background:var(--ink-200);border-radius:999px}.content::-webkit-scrollbar-thumb{background:var(--ink-200);border-radius:999px}.modal-body::-webkit-scrollbar-thumb{background:var(--ink-200);border-radius:999px}.sidebar::-webkit-scrollbar-thumb:hover{background:var(--ink-300)}.content::-webkit-scrollbar-thumb:hover{background:var(--ink-300)}.modal-body::-webkit-scrollbar-thumb:hover{background:var(--ink-300)}.badge.role-trainee{background:var(--purple-bg,#f3edff);color:var(--purple-fg,#7c3aed);border-color:var(--purple-fg,#7c3aed)}@supports (color:color-mix(in lab, red, red)){.badge.role-trainee{border-color:color-mix(in srgb, var(--purple-fg,#7c3aed) 30%, transparent)}}body{background:var(--bg);color:var(--ink-900);text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent}h1,h2,h3,h4{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Inter,Noto Sans Thai,sans-serif}::selection{background:var(--accent-100)}.btn{letter-spacing:-.005em;border-radius:999px;padding:9px 18px;font-weight:600;transition:background-color .2s,color .2s,transform .12s,filter .2s,box-shadow .2s}.btn:active{transform:scale(.97)}.btn-primary{background:var(--accent-500);box-shadow:none}.btn-primary:hover{filter:brightness(1.08);transform:none;box-shadow:0 4px 14px #1747d147}.btn-primary:active{filter:brightness(.96);transform:scale(.97)}.btn-secondary{background:var(--fill-2);color:var(--ink-900);border-color:#0000}.btn-secondary:hover{background:var(--fill-1);border-color:#0000}.btn-secondary:active{background:var(--fill-1)}.btn-ghost:hover{background:var(--fill-2);color:var(--ink-900)}.btn-danger{box-shadow:none}.btn-danger-ghost:hover{background:var(--red-bg)}.btn-sm{border-radius:999px;padding:6px 13px}.btn-icon{background:var(--fill-2);color:var(--ink-700);border-color:#0000;border-radius:10px;transition:background-color .15s,color .15s,transform .12s}.btn-icon:hover{background:var(--fill-1);color:var(--ink-900)}.btn-icon:active{transform:scale(.94)}.btn-icon.danger:hover{border-color:#0000}.row-actions .btn-icon{background:0 0;border-radius:10px}.row-actions .btn-icon:hover{background:var(--fill-2);border-color:#0000;transform:none}.row-actions .btn-icon.danger:hover{border-color:#0000}.icon-btn{background:var(--fill-2);color:var(--ink-700);border-color:#0000;border-radius:10px;transition:background-color .15s,transform .12s}.icon-btn:hover{background:var(--fill-1)}.icon-btn:active{transform:scale(.94)}.hamburger.active{background:var(--accent-50);color:var(--accent-500);border-color:#0000}.sidebar-collapse-btn{background:var(--fill-2);border-color:#0000;border-radius:9px}.auth-screen-split{background:var(--surface)}.auth-welcome-title{letter-spacing:-.02em;font-size:30px;font-weight:700}.auth-welcome-sub{font-size:14px}.auth-form .input{border-radius:12px;height:46px;font-size:14px}.auth-submit-btn{padding:13px 0;font-size:15px}.auth-forgot-link{color:var(--accent-500);font-weight:600}.auth-pane-visual{box-shadow:none;isolation:isolate;background:linear-gradient(#0b0b0f 0%,#10131c 100%);border:none;border-radius:32px;margin:16px}.auth-pane-visual:not(.auth-pane-visual-custom):before,.auth-pane-visual:not(.auth-pane-visual-custom):after{content:"";z-index:-1;pointer-events:none;filter:blur(30px);will-change:transform;border-radius:50%;position:absolute}.auth-pane-visual:not(.auth-pane-visual-custom):before{aspect-ratio:1;background:radial-gradient(circle,#4a7dffd9 0%,#1747d166 30%,#0000 64%);width:110%;animation:22s ease-in-out infinite alternate login-drift-a;top:-40%;right:-45%}.auth-pane-visual:not(.auth-pane-visual-custom):after{aspect-ratio:1;background:radial-gradient(circle,#5e5ce6cc 0%,#7850dc59 32%,#0000 64%);width:100%;animation:27s ease-in-out infinite alternate login-drift-b;bottom:-38%;left:-42%}@keyframes login-drift-a{0%{transform:translate(0)scale(1)}35%{transform:translate(-22%,18%)scale(1.12)}70%{transform:translate(-8%,34%)scale(.95)}to{transform:translate(-30%,6%)scale(1.08)}}@keyframes login-drift-b{0%{transform:translate(0)scale(1)}40%{transform:translate(24%,-20%)scale(1.15)}75%{transform:translate(10%,-38%)scale(.92)}to{transform:translate(30%,-8%)scale(1.05)}}.auth-visual-copy h2{letter-spacing:-.02em;font-size:34px;font-weight:700;line-height:1.25}.auth-visual-copy p{color:#ffffffa8;font-size:15px}.auth-visual-mock{-webkit-backdrop-filter:blur(24px)saturate(160%);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:24px}.auth-mock-stat,.auth-mock-chart,.auth-mock-list,.auth-mock-float{border-radius:16px}.auth-mock-bar{background:linear-gradient(#4a7dff,#1747d1);border-radius:6px 6px 2px 2px}.sidebar{background:var(--glass);-webkit-backdrop-filter:saturate(180%)blur(24px);border-right:1px solid var(--hairline);padding:18px 12px 0}.sidebar>*{min-width:calc(var(--sidebar-w) - 24px)}.sidebar.collapsed{padding:18px 10px 0}.sidebar-brand{padding:4px 8px 14px}.sidebar-brand-logo{height:28px}.nav-label{letter-spacing:.02em;text-transform:none;color:var(--ink-400);padding:6px 10px;font-size:11px;font-weight:600}.nav-group{margin-top:2px}.nav-group-divider{border-top-color:var(--hairline)}.nav-item{color:var(--ink-800);border:none;border-radius:10px;gap:10px;margin-bottom:1px;padding:8px 10px;font-size:13.5px;font-weight:500;transition:background-color .15s,color .15s}.nav-item svg{opacity:1;width:18px;height:18px;color:var(--accent-500)}.nav-item:hover{background:var(--fill-2);color:var(--ink-900);transform:none}.nav-item.active{background:var(--accent-500);color:#fff;box-shadow:none}.nav-item.active svg{color:#fff}.nav-submenu-toggle .submenu-chevron{color:var(--ink-400)}.sidebar:not(.collapsed) .nav-submenu.open{border-left:1px solid var(--hairline);margin:2px 0 6px 18px;padding-left:8px}.nav-submenu .nav-item{color:var(--ink-600);font-size:13px}.nav-submenu .nav-item svg{color:var(--ink-400)}.nav-submenu .nav-item.active,.nav-submenu .nav-item.active svg{color:#fff}.sidebar-footer{border-top-color:var(--hairline)}.avatar{background:linear-gradient(160deg,#7aa2ff,#1747d1);border-radius:50%}.user-role,.user-role-select{color:var(--ink-500)}.topbar{height:var(--topbar-h);background:var(--glass);-webkit-backdrop-filter:saturate(180%)blur(24px);border-bottom:1px solid var(--hairline);box-shadow:none;padding:0 32px}.topbar-brand{color:var(--ink-900);letter-spacing:-.01em;font-size:15px;font-weight:600}.topbar-status{letter-spacing:.04em;border:none;padding:6px 11px;font-size:10.5px;font-weight:600}.sidebar-scrim.show{-webkit-backdrop-filter:blur(4px);background:#00000047}.content{padding:32px 40px 64px}.page.active{animation:.28s cubic-bezier(.2,.8,.2,1) page-in}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.page-head{margin-bottom:24px}.page-head h1{letter-spacing:-.025em;color:var(--ink-900);font-size:32px;font-weight:700;line-height:40px}.page-head .eyebrow{letter-spacing:.06em;color:var(--accent-500);margin-bottom:4px;font-size:12px;font-weight:600}.page-head .sub{color:var(--ink-500);font-size:13.5px;line-height:1.55}.card{border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.section-title{letter-spacing:-.01em;font-size:15px;font-weight:600}.section-title .ico{background:var(--accent-50);color:var(--accent-500);border-radius:9px}.stat-grid{gap:14px;margin-bottom:24px}.stat-card{border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:16px 18px;transition:box-shadow .25s,transform .25s cubic-bezier(.2,.8,.2,1)}.stat-card:hover{box-shadow:var(--shadow-md);border-color:var(--hairline);transform:translateY(-2px)}.stat-ico{border-radius:12px;width:42px;height:42px}.stat-ico svg{width:20px;height:20px}.stat-label{letter-spacing:.04em;color:var(--ink-500);font-size:11px;font-weight:600}.stat-value{letter-spacing:-.02em;margin-top:3px;font-size:26px;font-weight:700;line-height:1.15}.search-input{background:var(--fill-2);border:1px solid #0000;border-radius:12px;padding:9px 14px;transition:background-color .15s,box-shadow .15s,border-color .15s}.search-input:focus-within{background:var(--surface);border-color:var(--accent-500);box-shadow:var(--focus-ring)}.search-input input{font-size:13.5px}.view-toggle{background:var(--fill-2);border:none;border-radius:10px;gap:2px;padding:2px}.view-toggle button{width:36px;height:34px;color:var(--ink-500);background:0 0;border-radius:8px;transition:background-color .15s,color .15s}.view-toggle button+button{border-left:none}.view-toggle button.active{background:var(--surface);color:var(--ink-900);box-shadow:0 1px 3px #0000001f}.check-inline{background:var(--fill-2);border-color:#0000;border-radius:999px;padding:7px 13px}.check-inline:hover{background:var(--fill-1);border-color:#0000}.check-inline:has(input:checked){background:var(--accent-50);color:var(--accent-500);border-color:#0000}.tabs-bar{border-bottom:none;gap:6px;margin-bottom:20px;padding:2px 0}.admin-tab{color:var(--ink-600);cursor:pointer;border:none;border-radius:999px;margin-bottom:0;padding:8px 14px;font-size:13.5px;font-weight:500;transition:background-color .15s,color .15s}.admin-tab:hover{background:var(--fill-2);color:var(--ink-900)}.admin-tab.active{background:var(--ink-900);color:var(--surface);border-bottom-color:#0000}.admin-tab.active svg{color:var(--surface)}.field label,.field .lbl{letter-spacing:.01em;text-transform:none;color:var(--ink-600);margin-bottom:7px;font-size:12px;font-weight:600}.input,select.input,textarea.input{border-color:var(--border);color:var(--ink-900);border-radius:10px;font-size:13.5px;transition:border-color .15s,box-shadow .15s,background-color .15s}.input:hover:not(:focus):not([disabled]){border-color:var(--ink-300)}.input:focus{border-color:var(--accent-500);box-shadow:var(--focus-ring)}.input[disabled]{background:var(--fill-3);border-color:#0000}.radio-option{border-radius:12px}.radio-option.selected{border-color:var(--accent-500);background:var(--accent-50)}input[type=checkbox],input[type=radio]{accent-color:var(--accent-500)}.table-wrap{border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}thead th{letter-spacing:.04em;color:var(--ink-500);background:var(--surface-soft);border-bottom:1px solid var(--hairline);padding:12px 22px 12px 16px;font-size:11px;font-weight:600}tbody td{border-bottom:1px solid var(--border-soft);color:var(--ink-800)}tbody tr:hover td{background:var(--fill-3)}.cell-strong{font-weight:600}.cell-link,.cell-link.mono{color:var(--accent-500);font-weight:600}.cell-sub{color:var(--ink-500)}.badge{letter-spacing:.02em;padding:4px 10px;font-size:11px;font-weight:600;border-color:#0000!important}.pagination{color:var(--ink-500)}.pagination button{background:var(--fill-2);color:var(--ink-700);border:none;border-radius:999px;padding:6px 14px;transition:background-color .15s}.pagination button:hover:not(:disabled){background:var(--fill-1)}.pagination .pg-num{min-width:32px;height:32px;padding:0 8px}.pagination .pg-num.active,.pagination .pg-num.active:hover{background:var(--accent-500);color:#fff}.project-card{border-color:var(--hairline);border-radius:var(--radius-lg)}.project-card:hover{box-shadow:var(--shadow-md)}.modal-overlay,.side-drawer-overlay{-webkit-backdrop-filter:blur(10px)saturate(140%);background:#00000052}.modal{box-shadow:var(--shadow-lg), 0 0 0 1px var(--hairline);border:none;border-radius:26px;animation:.32s cubic-bezier(.2,.9,.25,1.05) modal-pop}@keyframes modal-pop{0%{opacity:0;transform:translateY(14px)scale(.965)}to{opacity:1;transform:none}}.modal-head{border-bottom:1px solid var(--hairline);padding:18px 26px}.modal-head-ico{background:var(--accent-50);color:var(--accent-500);border-radius:12px}.modal-title{letter-spacing:-.01em;font-size:16px;font-weight:700}.modal-foot{border-top:1px solid var(--hairline);padding:14px 26px}.side-drawer{box-shadow:var(--shadow-lg);border-left:none;border-radius:24px 0 0 24px}[data-radix-popper-content-wrapper]>[role=menu],[data-radix-popper-content-wrapper]>[role=listbox],[data-radix-popper-content-wrapper]>[role=dialog]{border-color:var(--hairline);box-shadow:var(--shadow-md);border-radius:14px}.unsaved-bar{border:none;border-radius:16px}:focus-visible{outline:2px solid var(--accent-500);outline-offset:2px}.mobile-tabbar{display:none}@media (max-width:860px){:root{--topbar-h:56px;--tabbar-h:62px}.topbar{padding:0 12px}.topbar-brand{font-size:15px}.topbar .icon-btn{width:36px;height:36px}.sidebar{background:var(--glass-strong);padding-top:calc(16px + env(safe-area-inset-top));border-right:none;border-radius:0 22px 22px 0;transition:transform .32s cubic-bezier(.2,.9,.25,1);width:min(86vw,320px)!important}.sidebar>*{min-width:0}.nav-item{padding:11px 12px;font-size:15px}.nav-submenu .nav-item{font-size:14.5px}.nav-submenu.open{max-height:480px}.content{padding:18px 16px calc(var(--tabbar-h) + 28px + env(safe-area-inset-bottom))}.page-head{margin-bottom:16px}.page-head h1{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:28px;line-height:34px}.page-head-row{flex-direction:column;align-items:stretch;gap:12px}.page-head-row>*{min-width:0;max-width:100%}.page-head-row>:not(:first-child){flex-wrap:wrap;justify-content:flex-start}.toolbar{gap:10px}.toolbar-right{flex-wrap:wrap}.search-input{flex:100%;width:100%;min-width:0}.filters-bar .grow{flex:100%;min-width:0}.stat-grid,.stat-grid-4{gap:10px;margin-bottom:16px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.stat-card{border-radius:16px;gap:10px;padding:12px 14px}.stat-card:hover{transform:none}.stat-ico{border-radius:10px;width:34px;height:34px}.stat-ico svg{width:17px;height:17px}.stat-label{letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.stat-value{font-size:21px}.stat-card>div:last-child{min-width:0}.table-wrap{-webkit-overflow-scrolling:touch;border-radius:16px}table{font-size:13px}tbody td{padding:12px 14px}thead th{padding:11px 18px 11px 14px}.tabs-bar{margin-left:-16px;margin-right:-16px;padding:2px 16px}input.input,select.input{height:44px;font-size:16px}textarea.input,.search-input input{font-size:16px}.btn{padding:10px 18px}.pagination{justify-content:center}.modal-overlay{align-items:flex-end;padding:0!important}.modal{border-radius:22px 22px 0 0;animation:.38s cubic-bezier(.2,.9,.25,1) sheet-up;position:relative;width:100%!important;max-width:100%!important;max-height:calc(100dvh - 24px)!important}.modal:before{content:"";background:var(--ink-200);z-index:2;border-radius:3px;width:38px;height:5px;position:absolute;top:7px;left:50%;transform:translate(-50%)}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:none}}.modal-head{gap:10px;padding:20px 16px 12px}.modal-head-ico{width:34px;height:34px}.modal-title{font-size:15px}.modal-body{padding:16px}.modal-foot{padding:12px 16px calc(12px + env(safe-area-inset-bottom));flex-wrap:wrap}.modal-foot .btn{flex:auto;justify-content:center}.side-drawer{border-radius:0;max-width:100%!important}.mobile-tabbar{z-index:25;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding:6px 6px env(safe-area-inset-bottom);background:var(--glass-strong);-webkit-backdrop-filter:saturate(180%)blur(24px);border-top:1px solid var(--hairline);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-tab{color:var(--ink-400);cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;margin:0;padding:0;font-size:10.5px;font-weight:500;transition:color .15s,transform .12s;display:flex}.mobile-tab:active{transform:scale(.92)}.mobile-tab svg{width:23px;height:23px}.mobile-tab span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.mobile-tab.active{color:var(--accent-500)}}@media (max-width:560px){.stat-grid,.stat-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}.page-head-row .btn{justify-content:center}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (max-width:860px){.page .table-wrap>table:not(.permissions-table){min-width:1080px!important}.page .table-wrap>table:not(.permissions-table) thead th:first-child,.page .table-wrap>table:not(.permissions-table) tbody td:first-child{z-index:2;box-shadow:1px 0 0 var(--hairline);position:sticky;left:0}.page .table-wrap>table:not(.permissions-table) tbody td:first-child{background:var(--surface)}.page .table-wrap>table:not(.permissions-table) thead th:first-child{background:var(--surface-soft);z-index:3}.page .hrm-2col .table-wrap>table,.page .maintenance-overview-followup-row .table-wrap>table,.page .visitation-approvals-expense-table table,.page .hrm-entitlement-table table,.page .modal .table-wrap>table{min-width:0!important}.page .permissions-table{min-width:560px}.permit-utility-row{flex-wrap:wrap}.permit-utility-row>.btn{justify-content:center;width:100%}.permit-utility-row .helper{overflow-wrap:anywhere;display:block;margin-left:0!important}.content{padding-bottom:calc(var(--tabbar-h) + 28px + env(safe-area-inset-bottom))!important}.content:has(.page.active){height:auto!important;display:block!important;overflow:clip visible!important}.list-locked-page.active,.projects-locked-page.active,.warranty-locked-page.active,.permit-locked-page.active,.maintenance-jobs-locked-page.active,.maintenance-overview-locked-page.active,.equipment-locked-page.active,.hrm-calendar-locked-page.active,.hrm-overview-locked-page.active{height:auto!important;min-height:0!important;display:block!important}.permit-locked-page .page-head-row{flex-wrap:wrap}.permit-table-scroll,.maintenance-jobs-table-scroll,.projects-body-scroll,.warranty-body-scroll,.list-body-scroll{flex:none!important;height:auto!important;max-height:none!important;display:block!important;overflow:auto visible!important}.permit-table-scroll table,.maintenance-jobs-table-scroll table,.maintenance-jobs-table-scroll tbody tr,.permit-table-scroll tbody tr{height:auto!important}.page .permit-table-fixed>table,.page .maintenance-jobs-table-scroll table,.page .table-wrap>table.maintenance-jobs-table-fixed{min-width:1400px!important}#page-users .table-wrap>table{min-width:1500px!important}.content{overflow-x:clip}.page>div:has(>.tabs-bar){flex-wrap:wrap!important}.page>div:has(>.tabs-bar)>.tabs-bar{flex:100%;min-width:0;margin-bottom:4px}.page>div:has(>.tabs-bar)>div:not(.tabs-bar){flex-wrap:wrap;margin-bottom:14px;flex:100%!important}.page>div:has(>.tabs-bar) .search-input{flex:160px;min-width:0!important}.filters-bar{flex-wrap:wrap!important}.filters-bar>div[style*=width]{flex:140px!important;width:auto!important}.filters-bar .search-input{flex:100%!important;width:100%!important;min-width:0!important}.search-input[style*=width]{width:100%!important;min-width:0!important}.page-head-row a.btn,.page-head-row .btn{white-space:normal;text-align:left}.ma-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ma-kpi{min-width:0}#page-visitation-approvals .approval-summary-bar{flex-wrap:wrap;gap:12px}#page-visitation-approvals .card-pad>*{min-width:0}.equipment-col-card .toolbar{flex-wrap:wrap}.equipment-col-card,.equipment-col-card *{min-width:0}.permissions-table{min-width:0!important}.permissions-table th:not(:first-child),.permissions-table td:not(:first-child){width:72px}.maintenance-overview-grid,.maintenance-overview-followup-row,.maintenance-overview-chart-col{grid-template-columns:minmax(0,1fr)!important}.maintenance-overview-grid>*,.maintenance-overview-followup-row>*{min-width:0}.lalamove-layout{flex-direction:column}.lalamove-layout>.stack{width:100%!important}.lalamove-receipt-row{max-width:100%}.lalamove-receipt-row .btn{white-space:normal;min-width:0}#page-project-expenses .stat-grid{grid-template-columns:minmax(0,1fr)!important}.stat-card{min-width:0}div:has(>label+.search-input){flex:100%;min-width:0}}.topbar-status{letter-spacing:0;text-transform:none;gap:8px;padding:5px 12px 5px 10px;font-size:12.5px;font-weight:600}.topbar-status .dot{width:8px;height:8px;position:relative;box-shadow:none!important}.topbar-status .dot:after{content:"";background:inherit;opacity:0;border-radius:50%;position:absolute;inset:0}.topbar-status.online .dot{background:#28c840;animation:1.6s ease-in-out infinite status-live-blink}.topbar-status.online .dot:after{animation:1.6s cubic-bezier(0,0,.2,1) infinite status-live-ping}@keyframes status-live-blink{0%,to{opacity:1}50%{opacity:.35}}@keyframes status-live-ping{0%{opacity:.75;transform:scale(1)}80%,to{opacity:0;transform:scale(3)}}.topbar-status.reconnecting .dot:after{animation:1s cubic-bezier(0,0,.2,1) infinite status-live-ping}@media (max-width:860px){.topbar-status{gap:7px;padding:5px 11px 5px 9px}.topbar-status-label{display:inline!important}}:root{--seg-thumb-bg:#fff;--seg-ease:cubic-bezier(.32, .72, 0, 1)}html[data-theme=dark]{--seg-thumb-bg:#48484a}.seg-host{isolation:isolate;position:relative}.seg-thumb{z-index:-1;pointer-events:none;opacity:0;transition:transform .42s var(--seg-ease), width .42s var(--seg-ease), height .42s var(--seg-ease), opacity .2s ease;will-change:transform, width;position:absolute;top:0;left:0}.seg-thumb.no-anim{transition:none}.view-toggle .seg-thumb{background:var(--seg-thumb-bg);border-radius:8px;box-shadow:0 1px 3px #0000001f,0 0 0 .5px #0000000a}.view-toggle.seg-host button.active{box-shadow:none;background:0 0}.view-toggle button{transition:color .25s}.ma-drawer-tabs{background:var(--fill-2);border:none;border-radius:10px;gap:2px;padding:2px;display:flex}.ma-drawer-tabs button{color:var(--ink-600);cursor:pointer;background:0 0;border-radius:8px;flex:1;padding:7px 10px;font-weight:500;transition:color .25s;border:none!important}.ma-drawer-tabs button.active{color:var(--ink-900);font-weight:600}.ma-drawer-tabs.seg-host button.active{box-shadow:none;background:0 0}.ma-drawer-tabs .seg-thumb{background:var(--seg-thumb-bg);border-radius:8px;box-shadow:0 1px 3px #0000001f,0 0 0 .5px #0000000a}.admin-tab{transition:color .3s,background-color .15s}.tabs-bar .seg-thumb{background:var(--ink-900);border-radius:999px;box-shadow:0 2px 8px #0000001f}.tabs-bar.seg-host .admin-tab.active,.tabs-bar.seg-host .admin-tab.active:hover{background:0 0}.seg-group{background:var(--fill-2);padding:2px;border:none!important;border-radius:10px!important;gap:2px!important;overflow:visible!important}.seg-group>button{height:32px;padding:0 14px;font-weight:500;transition:color .25s;color:var(--ink-600)!important;background:0 0!important;border:none!important;border-radius:8px!important}.seg-group>button[data-state=on]{font-weight:600;color:var(--ink-900)!important}.seg-group .seg-thumb{background:var(--seg-thumb-bg);border-radius:8px;box-shadow:0 1px 3px #0000001f,0 0 0 .5px #0000000a}.modal-body.pv{background:var(--bg);gap:16px;padding:20px 24px 24px}.pv dl,.pv dd{margin:0}.pv .mono{letter-spacing:.01em;color:inherit;font-family:SF Mono,ui-monospace,Inter,monospace;font-size:13px}.pv-hero{background:var(--surface);border:1px solid var(--hairline);box-shadow:var(--shadow-xs);border-radius:20px;grid-template-columns:1fr auto;gap:14px 24px;padding:22px 24px;display:grid}.pv-hero-main{min-width:0}.pv-hero-ids{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.pv-chip{background:var(--fill-2);color:var(--ink-700);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.pv-chip-k{color:var(--ink-500);font-family:-apple-system,Inter,sans-serif;font-weight:500}.pv-hero-title{letter-spacing:-.015em;color:var(--ink-900);font-size:22px;font-weight:700;line-height:1.3}.pv-hero-sub{color:var(--ink-500);margin-top:4px;font-size:14px}.pv-hero-side{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.pv-hero-side .badge{padding:5px 12px;font-size:12px}.pv-type{color:var(--ink-500);font-size:12.5px}.pv-facts{border-top:1px solid var(--hairline);grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:2px;padding-top:14px;display:grid}.pv-facts>div{border-left:1px solid var(--hairline);min-width:0;padding:0 16px}.pv-facts>div:first-child{border-left:none;padding-left:0}.pv-facts dt,.pv-list dt{color:var(--ink-500);font-size:12px;font-weight:500}.pv-facts dd{color:var(--ink-900);overflow-wrap:anywhere;margin-top:4px;font-size:14.5px;font-weight:600}.pv-facts dd.muted{color:var(--ink-400);font-weight:500}.pv-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.pv-grid>.pv-card{flex-direction:column;display:flex}.pv-grid>.pv-card>.pv-list:last-child{flex:1}.pv-card{background:var(--surface);border:1px solid var(--hairline);box-shadow:var(--shadow-xs);border-radius:18px;min-width:0;padding:18px 20px 20px}.pv-card-head{align-items:center;gap:10px;margin-bottom:14px;display:flex}.pv-card-head h3{letter-spacing:-.01em;color:var(--ink-900);font-size:15px;font-weight:600}.pv-ico{background:var(--accent-50);width:28px;height:28px;color:var(--accent-500);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.pv-ico svg{width:15px;height:15px}.pv-count{background:var(--fill-2);min-width:22px;height:22px;color:var(--ink-600);border-radius:999px;justify-content:center;align-items:center;margin-left:auto;padding:0 7px;font-size:12px;font-weight:600;display:inline-flex}.pv-media{background:linear-gradient(var(--border-soft) 1px, transparent 1px) 0 0 / 22px 22px, linear-gradient(90deg, var(--border-soft) 1px, transparent 1px) 0 0 / 22px 22px, var(--surface-soft);height:150px;color:var(--accent-500);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;margin-bottom:14px;font-size:12px;display:flex;overflow:hidden}.pv-media span{color:var(--ink-500)}.pv-media img{object-fit:cover;width:100%;height:100%}.pv-list>div{border-top:1px solid var(--border-soft);grid-template-columns:112px minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.pv-list>div:first-child{border-top:none;padding-top:2px}.pv-list dd{color:var(--ink-900);overflow-wrap:anywhere;font-size:13.5px;font-weight:500;line-height:1.5}.pv-sub{color:var(--ink-500);letter-spacing:.02em;margin:4px 0 8px;font-size:12px;font-weight:600}.pv-sub~.pv-sub{border-top:1px solid var(--border-soft);margin-top:18px;padding-top:14px}.pv-empty{color:var(--ink-400);padding:8px 0;font-size:13px}.pv-stepper{margin-top:6px}.pv-stepper-label{color:var(--ink-500);margin-bottom:10px;font-size:12px}.pv-stepper-scroll{scrollbar-width:thin;padding-bottom:4px;overflow-x:auto}.pv-ma-stats{grid-template-columns:1fr 1fr 1.3fr;gap:8px;display:grid}.pv-ma-stats>div{background:var(--surface-soft);border-radius:12px;flex-direction:column;gap:2px;min-width:0;padding:10px 12px;display:flex}.pv-ma-num{letter-spacing:-.02em;color:var(--ink-900);font-size:22px;font-weight:700;line-height:1.2}.pv-ma-num.sm{font-size:15px;line-height:1.6}.pv-ma-lbl{color:var(--ink-500);font-size:11.5px}.pv-progress{background:var(--fill-1);border-radius:3px;height:6px;margin-top:10px;overflow:hidden}.pv-progress span{border-radius:inherit;background:var(--accent-500);height:100%;transition:width .6s var(--seg-ease);display:block}.pv-timeline{gap:14px;margin:0;padding:0 0 0 26px;list-style:none;display:grid;position:relative}.pv-timeline:before{content:"";background:var(--border-soft);border-radius:1px;width:2px;position:absolute;top:6px;bottom:6px;left:4px}.pv-timeline li{position:relative}.pv-timeline li:before{content:"";background:var(--surface);border:2px solid var(--accent-500);border-radius:50%;width:10px;height:10px;position:absolute;top:5px;left:-26px}.pv-tl-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.pv-tl-date{color:var(--ink-900);font-size:13.5px;font-weight:600}.pv-tl-meta{color:var(--ink-500);margin-top:4px;font-size:12.5px}.pv-tl-meta strong{color:var(--ink-800);font-weight:600}.pv-tl-detail{color:var(--ink-700);margin-top:4px;font-size:13px;line-height:1.55}@media (max-width:1100px){.pv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.modal-body.pv{gap:12px;padding:14px 12px 20px}.pv-hero{grid-template-columns:1fr;padding:18px}.pv-hero-side{flex-direction:row;order:-1;justify-content:flex-start;align-items:center}.pv-hero-title{font-size:19px}.pv-facts{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:12px}.pv-facts>div:nth-child(odd){border-left:none;padding-left:0}.pv-grid{grid-template-columns:minmax(0,1fr);gap:12px}.pv-card{padding:16px}.pv-list>div{grid-template-columns:104px minmax(0,1fr)}}.nav-item.nav-item-disabled{cursor:not-allowed;color:var(--ink-300);-webkit-user-select:none;user-select:none;justify-content:space-between}.nav-item.nav-item-disabled .nav-toggle-left{align-items:center;gap:10px;display:flex}.nav-item.nav-item-disabled svg{color:var(--ink-300)}.nav-item.nav-item-disabled:hover{color:var(--ink-300);background:0 0}.nav-soon{color:var(--ink-400);background:var(--fill-2);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:600}.sidebar.collapsed .nav-soon{display:none}:root{--pso-plan:#1747d1;--pso-process:#ff9500;--pso-installing:#a2845e;--pso-finish:#28c840;--pso-cancel:#ff3b30}html[data-theme=dark]{--pso-plan:#3d6ef5;--pso-process:#ff9f0a;--pso-installing:#ac8e68;--pso-finish:#30d158;--pso-cancel:#ff453a}.pso{grid-template-columns:minmax(240px, 1.15fr) minmax(0, var(--pso-tiles-fr,5fr));background:var(--glass);-webkit-backdrop-filter:saturate(180%)blur(20px);border:1px solid var(--hairline);box-shadow:var(--shadow-sm);border-radius:22px;flex-shrink:0;gap:6px;margin-bottom:16px;padding:6px;display:grid}.pso-total{color:#fff;background:radial-gradient(120% 140% at 100% 0,#7aa2ff8c,#0000 55%),linear-gradient(135deg,#0f36a8 0%,#1747d1 55%,#3d6ef5 100%);border-radius:17px;padding:14px 18px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff2e}.pso-total:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 40%,#ffffff24 50%,#0000 60%);animation:1.4s cubic-bezier(.4,0,.2,1) .2s both pso-sheen;position:absolute;inset:0;transform:translate(-100%)}@keyframes pso-sheen{to{transform:translate(100%)}}.pso-total-head{align-items:center;gap:8px;display:flex}.pso-total-ico{background:#ffffff2e;border-radius:7px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.pso-total-ico svg{width:13px;height:13px}.pso-total-label{letter-spacing:.06em;text-transform:uppercase;color:#ffffffd1;font-size:11.5px;font-weight:600}.pso-total-value{letter-spacing:-.03em;align-items:baseline;gap:6px;margin-top:6px;font-size:32px;font-weight:700;line-height:1;display:flex}.pso-total-value span{letter-spacing:0;color:#ffffffb8;font-size:13px;font-weight:500}.pso-bar{transform-origin:0;background:#ffffff2e;border-radius:3px;gap:2px;height:6px;margin-top:12px;animation:.9s cubic-bezier(.32,.72,0,1) .1s both pso-grow;display:flex;overflow:hidden}.pso-bar span{flex-basis:0;min-width:4px;box-shadow:inset 0 0 0 1px #ffffff40}.pso-bar span[data-k=plan]{background:#cfe0ff!important}@keyframes pso-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.pso-tiles{grid-template-columns:repeat(var(--pso-n,5), minmax(0, 1fr));gap:6px;display:grid}.pso-tile{background:var(--surface);box-shadow:0 0 0 1px var(--hairline);transition:transform .25s var(--seg-ease), box-shadow .25s ease;border-radius:17px;flex-direction:column;justify-content:space-between;gap:6px;min-width:0;padding:12px 14px;display:flex}.pso-tile.is-button:hover{box-shadow:0 0 0 1px var(--hairline), 0 8px 22px #00000014;transform:translateY(-2px)}.pso-tile-head{align-items:center;gap:7px;min-width:0;display:flex}.pso-dot{background:var(--tone);width:7px;height:7px;box-shadow:0 0 0 3px var(--tone);border-radius:50%;flex:none}@supports (color:color-mix(in lab, red, red)){.pso-dot{box-shadow:0 0 0 3px color-mix(in srgb, var(--tone) 18%, transparent)}}.pso-tile-label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-500);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:600;overflow:hidden}.pso-tile-body{justify-content:space-between;align-items:flex-end;gap:8px;display:flex}.pso-tile-value{letter-spacing:-.03em;color:var(--ink-900);font-variant-numeric:tabular-nums;font-size:28px;font-weight:700;line-height:1}.pso-tile-pct{color:var(--ink-400);font-variant-numeric:tabular-nums;margin-top:4px;font-size:11.5px;font-weight:500}.pso-tile.is-zero .pso-tile-value{color:var(--ink-300)}.pso-ring{flex:none;width:38px;height:38px;transform:rotate(-90deg)}.pso-ring circle{fill:none;stroke-width:4px}.pso-ring-track{stroke:var(--fill-1)}.pso-ring-val{stroke-linecap:round;animation:1s cubic-bezier(.32,.72,0,1) .15s both pso-ring-in}.pso-tile.is-zero .pso-ring-val{stroke:#0000!important}@keyframes pso-ring-in{0%{stroke-dashoffset:var(--c)}}@media (max-width:1100px){.pso{grid-template-columns:1fr}}@media (max-width:860px){.pso{border-radius:20px;gap:5px;padding:5px}.pso-tiles{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:5px;display:flex;overflow-x:auto}.pso-tiles::-webkit-scrollbar{display:none}.pso-tile{scroll-snap-align:start;flex:0 0 42%}.pso-tile:hover{transform:none}}.pv-card-split{gap:10px}.pv-card-split .pv-card-head{margin-bottom:4px}.pv-panel{background:var(--surface-soft);border-radius:14px;flex-direction:column;flex:1 1 0;min-height:0;padding:12px 14px 14px;display:flex}.pv-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.pv-panel .pv-sub{margin:0}.pv-agency{color:var(--accent-500);background:var(--accent-50);border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:600}.pv-panel .pv-stepper{flex-direction:column;flex:1;justify-content:center;margin-top:0;display:flex}.pv-panel-empty{text-align:center;color:var(--ink-400);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:8px;display:flex}.pv-panel-empty svg{width:22px;height:22px;color:var(--ink-300)}.pv-panel-empty p{font-size:12.5px}.pv-panel .pv-ma{flex:1;align-items:center;gap:16px;display:flex}.pv-ma-gauge{flex:none;width:84px;height:84px;position:relative}.pv-ma-gauge svg{width:100%;height:100%;transform:rotate(-90deg)}.pv-ma-gauge circle{fill:none;stroke-width:7px}.pv-ma-track{stroke:var(--fill-1)}.pv-ma-val{stroke:var(--accent-500);stroke-linecap:round;animation:1s cubic-bezier(.32,.72,0,1) .15s both pso-ring-in}.pv-ma-gauge-txt{justify-content:center;align-items:baseline;padding-top:28px;display:flex;position:absolute;inset:0}.pv-ma-gauge-txt strong{letter-spacing:-.02em;color:var(--ink-900);font-size:22px;font-weight:700;line-height:1}.pv-ma-gauge-txt span{color:var(--ink-400);font-size:13px;font-weight:500}.pv-ma-list{flex:1;gap:0;min-width:0;display:grid}.pv-ma-list>div{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:baseline;gap:10px;padding:7px 0;display:flex}.pv-ma-list>div:first-child{border-top:none;padding-top:0}.pv-ma-list dt{color:var(--ink-500);font-size:12px}.pv-ma-list dd{color:var(--ink-900);white-space:nowrap;font-size:13.5px;font-weight:600}.pv-ma-list dd.accent{color:var(--accent-500)}@media (max-width:860px){.pv-panel{min-height:140px}}.pso-tile.is-button,.pso-total.is-button{font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;width:100%}.pso-tile.is-button{color:inherit}.pso-tile.is-button:active,.pso-total.is-button:active{transform:scale(.98)}.pso-tile.is-selected{box-shadow:0 0 0 2px var(--tone), 0 8px 22px #00000014}.pso-tile.is-dim,.pso-total.is-dim{opacity:.55}.pso-tile,.pso-total{transition:transform .25s var(--seg-ease), box-shadow .25s ease, opacity .25s ease}.pso-tile.is-button:focus-visible,.pso-total.is-button:focus-visible{outline:2px solid var(--accent-500);outline-offset:2px}.ct-table tbody tr:not(.table-filler-row) td{vertical-align:middle;padding-top:12px;padding-bottom:12px}.ct-table thead th{white-space:nowrap}.ct-no{letter-spacing:.01em;font-size:14px;font-weight:600}.ct-name{color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.ct-sub{color:var(--ink-500);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;margin-top:3px;font-size:12.5px;display:flex;overflow:hidden}.ct-sub svg{width:13px;height:13px;color:var(--ink-400);flex:none}.ct-kw{text-align:right;font-variant-numeric:tabular-nums;text-overflow:clip!important}.ct-kw strong{color:var(--ink-900);font-size:15px;font-weight:600}.ct-kw span{color:var(--ink-400);margin-left:4px;font-size:11.5px}.badge.ct-status{text-transform:none;letter-spacing:0;gap:7px;padding:5px 11px 5px 9px;font-size:12px}.badge.ct-status:before{content:"";background:var(--tone);border-radius:50%;flex:none;width:6px;height:6px}.ct-dates{font-variant-numeric:tabular-nums}.ct-dates>div{color:var(--ink-700);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.ct-dates>div+div{color:var(--ink-500);margin-top:3px}.ct-dates span{width:38px;color:var(--ink-400);font-size:11.5px;display:inline-block}.ct-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.ct-actions .btn-icon{background:0 0;width:34px;height:34px}.ct-actions .btn-icon:hover{background:var(--fill-2)}.ct-empty{text-align:center;color:var(--ink-400);padding:28px 16px!important}.ct-table .table-filler-row td{padding:12px 16px}:root{--row-h:64px}.page:not(#page-visitation-my-list):not(#page-visitation-approvals) table:not(.permissions-table):not(.ui-calendar):not(.ppf-table):not(.ppf-meta):not(.prv-table){flex:none!important;height:auto!important}.page:not(#page-visitation-my-list):not(#page-visitation-approvals) table:not(.permissions-table):not(.ui-calendar):not(.ppf-table):not(.ppf-meta):not(.prv-table)>tbody>tr{height:var(--row-h)!important}.page:not(#page-visitation-my-list):not(#page-visitation-approvals) table:not(.permissions-table):not(.ui-calendar):not(.ppf-table):not(.ppf-meta):not(.prv-table)>tbody>tr>td{max-height:var(--row-h);box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;line-height:1.4;overflow:hidden;height:var(--row-h)!important;vertical-align:middle!important;padding-top:6px!important;padding-bottom:6px!important}.page:not(#page-visitation-my-list):not(#page-visitation-approvals) table:not(.permissions-table):not(.ui-calendar):not(.ppf-table):not(.ppf-meta):not(.prv-table)>tbody>tr>td>div:not(:has(button)):not(:has(.badge)){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.page table .permit-step-label{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.page table .cell-sub{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ll-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.ll-head-actions .lalamove-receipt-row{align-items:center;gap:4px;display:flex}.ll-muted{color:var(--ink-400);font-weight:500}#page-lalamove-tracking .pso{margin-bottom:12px}@media (min-width:1101px){#page-lalamove-tracking .pso{grid-template-columns:minmax(240px,1fr) minmax(0,2fr)}}.ll-filters{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;margin-bottom:14px;display:flex}.ll-search{flex:260px;min-width:220px;max-width:420px}.ll-filter-date{flex:0 390px;width:auto;min-width:280px}.ll-legend{color:var(--ink-500);white-space:nowrap;align-items:center;gap:12px;margin-left:auto;font-size:12px;display:flex}.ll-legend span{align-items:center;gap:6px;display:inline-flex}.ll-legend i{border-radius:50%;width:8px;height:8px;display:inline-block}.ll-legend i.done{background:var(--pso-finish)}.ll-legend i.wait{background:var(--pso-process)}.ll-layout{flex:1;align-items:stretch;gap:16px;min-height:0;display:flex}.ll-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.ll-table thead th{white-space:nowrap}.ll-th-sub{color:var(--ink-400);font-weight:500}.ll-no{color:var(--ink-400);font-variant-numeric:tabular-nums}.ll-order{letter-spacing:.01em;font-family:SF Mono,ui-monospace,Inter,monospace;font-size:13px}.ll-sub{color:var(--ink-500);margin-top:3px;font-size:12.5px}.ll-route{gap:4px;min-width:0;padding-left:14px;display:grid;position:relative}.ll-route:before{content:"";background:var(--border);width:1.5px;position:absolute;top:8px;bottom:8px;left:3px}.ll-route>div{min-width:0;color:var(--ink-800);align-items:center;font-size:13px;display:flex}.ll-route>div span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ll-route i{border-radius:50%;width:8px;height:8px;position:absolute;left:0}.ll-route i.from{border:2px solid var(--accent-500);background:var(--surface)}.ll-route i.to{background:var(--accent-500)}.ll-route>div:last-child{color:var(--ink-500)}.ll-value{text-align:right;color:var(--ink-900);font-variant-numeric:tabular-nums;font-weight:600}.ll-steps{gap:6px;display:flex}.ll-step{cursor:pointer;font:inherit;white-space:nowrap;border:none;border-radius:999px;align-items:center;gap:5px;padding:5px 10px 5px 8px;font-size:12px;font-weight:600;transition:transform .12s,filter .15s;display:inline-flex}.ll-step svg{flex:none;width:13px;height:13px}.ll-step.done{background:var(--green-bg);color:var(--green-fg)}.ll-step.wait{background:var(--amber-bg);color:var(--amber-fg)}.ll-step:hover{filter:brightness(.96)}.ll-step:active{transform:scale(.95)}.ll-more{background:0 0!important}.ll-more:hover{background:var(--fill-2)!important}.ll-side{flex-direction:column;flex-shrink:0;width:260px;min-height:0;display:flex}.ll-sum{flex-direction:column;flex:1;gap:12px;min-height:0;margin:0;padding:18px;display:flex;overflow:hidden}.ll-sum-total{background:var(--accent-50);border-radius:14px;padding:12px 14px}.ll-sum-value{letter-spacing:-.02em;color:var(--accent-600);font-variant-numeric:tabular-nums;margin-top:2px;font-size:26px;font-weight:700}.ll-sum-value span{color:var(--ink-500);letter-spacing:0;font-size:13px;font-weight:500}.ll-bars{flex:1;align-content:start;gap:4px;min-height:0;margin:0 -6px;padding:0 6px;display:grid;overflow-y:auto}.ll-bar-row{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:10px;padding:8px;transition:background-color .15s;display:block}.ll-bar-row:hover{background:var(--fill-3)}.ll-bar-row.is-active{background:var(--fill-2)}.ll-bar-top{color:var(--ink-600);justify-content:space-between;align-items:baseline;gap:8px;font-size:12.5px;display:flex}.ll-bar-top strong{color:var(--ink-900);font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:600}.ll-bar-top small{color:var(--ink-400);font-size:11px;font-weight:500}.ll-bar-track{background:var(--fill-1);border-radius:3px;height:6px;margin-top:6px;overflow:hidden}.ll-bar-track span{border-radius:inherit;background:var(--accent-400);transform-origin:0;height:100%;animation:.8s cubic-bezier(.32,.72,0,1) both pso-grow;display:block}.ll-bar-row.is-active .ll-bar-track span{background:var(--accent-500)}@media (max-width:1200px){.ll-legend{width:100%;margin-left:0}}@media (max-width:860px){.ll-head-actions{justify-content:flex-start}.ll-filter-date,.ll-search{flex:100%;width:100%;max-width:none}.ll-side{width:100%}.ll-bars{max-height:none;overflow:visible}}.ll-table th.ll-no,.ll-table td.ll-no{text-overflow:clip!important;padding-left:16px!important;padding-right:4px!important}.ll-table th.ll-value{text-align:right;padding-right:16px!important}.ll-table td.ll-value{padding-right:16px!important}.ll-table th.ll-act,.ll-table td.ll-act{text-overflow:clip!important;padding-left:4px!important;padding-right:12px!important}.ll-head-actions .btn-icon svg{width:16px;height:16px}.ll-side{width:248px}.ll-table th.ll-value{color:var(--ink-500)}.modal-body.lf{background:var(--bg);gap:12px;padding:16px 20px 20px}.lf-section{background:var(--surface);border:1px solid var(--hairline);border-radius:16px;padding:14px 16px 16px}.lf-section-head{align-items:center;gap:8px;margin-bottom:12px;display:flex}.lf-section-head h4{color:var(--ink-900);font-size:14px;font-weight:600}.lf-num{background:var(--accent-500);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:inline-flex}.lf-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.lf .field{margin:0}.lf .field .req{color:var(--red-fg)}.opt-inline{color:var(--ink-400);font-weight:500}.lf-mono{letter-spacing:.02em;font-family:SF Mono,ui-monospace,Inter,monospace}.lf-route{grid-template-columns:18px minmax(0,1fr);gap:10px;display:grid}.lf-route-rail{flex-direction:column;align-items:center;padding:31px 0 13px;display:flex}.lf-route-rail i{border-radius:50%;flex:none;width:12px;height:12px}.lf-route-rail i.from{border:2.5px solid var(--accent-500);background:var(--surface)}.lf-route-rail i.to{background:var(--accent-500);box-shadow:0 0 0 3px var(--accent-50)}.lf-route-rail span{border-left:2px dashed var(--border);flex:1;width:0;margin:4px 0}.lf-route-fields{gap:12px;min-width:0;display:grid}.lf-money{align-items:center;display:flex;position:relative}.lf-money .input{text-align:right;font-variant-numeric:tabular-nums;padding-left:30px;padding-right:48px;font-weight:600}.lf-money-pre{color:var(--ink-400);pointer-events:none;font-weight:600;position:absolute;left:12px}.lf-money-suf{color:var(--ink-400);pointer-events:none;font-size:12.5px;position:absolute;right:12px}.lf-foot{align-items:center}.lf-hint{color:var(--ink-500);margin-right:auto;font-size:12.5px}.lf-hint .req{color:var(--red-fg)}.lf-hint.ok{color:var(--green-fg)}@media (max-width:860px){.lf-grid{grid-template-columns:1fr}.lf-hint{flex:100%;margin-bottom:4px}}.list-body-scroll,.projects-body-scroll,.warranty-body-scroll,.permit-table-scroll,.maintenance-jobs-table-scroll{flex:0 auto!important}.list-body-scroll .table-wrap,.projects-body-scroll .table-wrap,.warranty-body-scroll .table-wrap{min-height:0!important}.permit-table-scroll table,.maintenance-jobs-table-scroll table{flex:none!important}.ll-layout{flex:0 auto!important}.ll-side{position:relative}.ll-side .ll-sum{height:0;min-height:100%}@media (max-width:860px){.ll-side .ll-sum{height:auto;min-height:0}}.page>.table-wrap,#page-hrm-report .table-wrap{flex:0 auto!important}.page tr.table-filler-row td{border-bottom:1px solid var(--border-soft)}.page tbody tr.table-filler-row:hover td{background:0 0!important}#page-visitation-my-list tr.table-filler-row{height:var(--filler-h,64px)}.maintenance-overview-body-scroll.mo{flex-direction:column;gap:16px;padding-bottom:4px;display:flex;overflow-y:auto!important}.mo-kpis{flex-shrink:0;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:12px;display:grid}.mo-hero{color:#fff;box-shadow:var(--shadow-sm);background:radial-gradient(120% 140% at 100% 0,#7aa2ff8c,#0000 55%),linear-gradient(135deg,#0f36a8 0%,#1747d1 55%,#3d6ef5 100%);border-radius:20px;flex-direction:column;justify-content:space-between;gap:8px;padding:18px 20px;display:flex;position:relative;overflow:hidden}.mo-hero-label{color:#ffffffd9;align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:flex}.mo-hero-value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:36px;font-weight:700;line-height:1}.mo-hero-value span{letter-spacing:0;color:#ffffffbf;margin-left:6px;font-size:14px;font-weight:500}.mo-hero-sub{color:#ffffffd9;align-items:center;gap:6px;font-size:13px;display:flex}.mo-hero-sub strong{color:#fff;font-size:15px}.mo-kpi{text-align:left;font:inherit;color:inherit;background:var(--surface);border:1px solid var(--hairline);box-shadow:var(--shadow-xs);border-radius:20px;flex-direction:column;gap:6px;min-width:0;padding:16px 18px;display:flex}.mo-kpi-head{color:var(--ink-600);align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:flex}.mo-kpi-ico{background:var(--accent-50);width:26px;height:26px;color:var(--accent-500);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.mo-kpi-value{letter-spacing:-.03em;color:var(--ink-900);font-variant-numeric:tabular-nums;font-size:30px;font-weight:700;line-height:1.1}.mo-kpi-value span{letter-spacing:0;color:var(--ink-400);margin-left:5px;font-size:13px;font-weight:500}.mo-kpi-sub{color:var(--ink-500);align-items:center;gap:2px;font-size:12px;display:flex}.mo-kpi-alert{cursor:pointer;transition:transform .2s var(--seg-ease), box-shadow .2s ease}.mo-kpi-alert:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.mo-kpi-alert .mo-kpi-ico{background:var(--red-bg);color:var(--red-fg)}.mo-kpi-alert.is-hot{background:linear-gradient(180deg, var(--red-bg), var(--surface) 70%);border-color:var(--red-border)}.mo-kpi-alert.is-hot .mo-kpi-value{color:var(--red-fg)}.mo-grid{grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);align-items:start;gap:16px;display:grid}.mo-card{padding:18px 20px 20px;margin:0!important}.mo-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.mo-card-head h3{letter-spacing:-.01em;color:var(--ink-900);font-size:16px;font-weight:600}.mo-card-head .btn svg{width:14px;height:14px}.mo-total{color:var(--ink-500);font-size:12.5px}.mo-due-body{gap:16px;display:grid}.mo-group-head{color:var(--ink-500);align-items:center;gap:8px;margin-bottom:6px;font-size:12.5px;font-weight:600;display:flex}.mo-count{background:var(--fill-2);min-width:20px;height:20px;color:var(--ink-700);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11.5px;display:inline-flex}.mo-empty{color:var(--ink-400);background:var(--surface-soft);border-radius:12px;padding:14px 16px;font-size:13px}.mo-list{background:var(--surface-soft);border-radius:14px;margin:0;padding:0;list-style:none;overflow:hidden}.mo-list li{height:var(--row-h,64px);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 14px;display:grid}.mo-list li+li{border-top:1px solid var(--border-soft)}.mo-avatar{background:var(--accent-50);width:36px;height:36px;color:var(--accent-500);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:inline-flex}.mo-li-main{min-width:0}.mo-li-name{color:var(--ink-900);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;display:block;overflow:hidden}.mo-li-name:hover{color:var(--accent-500)}.mo-li-meta{color:var(--ink-500);gap:14px;min-width:0;margin-top:3px;font-size:12.5px;display:flex}.mo-li-meta span{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;min-width:0;display:inline-flex;overflow:hidden}.mo-li-meta span:last-child{flex:1}.mo-li-meta svg{color:var(--ink-400);flex:none}.mo-li-due{text-align:right;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.mo-li-date{color:var(--ink-800);white-space:nowrap;font-size:13px;font-weight:600}.mo-due-pill{background:var(--fill-2);color:var(--ink-600);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.mo-due-pill.soon{background:var(--amber-bg);color:var(--amber-fg)}.mo-due-pill.late{background:var(--red-bg);color:var(--red-fg)}.mo-sub{color:var(--ink-500);margin-bottom:8px;font-size:12.5px;font-weight:600}.mo-muted{color:var(--ink-400);font-weight:500}.mo-split{transform-origin:0;border-radius:6px;gap:3px;height:12px;animation:.9s cubic-bezier(.32,.72,0,1) both pso-grow;display:flex;overflow:hidden}.mo-split span{flex-basis:0}.mo-split-legend{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.mo-split-legend>div{background:var(--surface-soft);border-radius:12px;align-items:baseline;gap:6px;padding:10px 12px;font-size:12.5px;display:flex}.mo-split-legend i{border-radius:50%;flex:none;align-self:center;width:8px;height:8px}.mo-split-k{color:var(--ink-700);font-weight:600}.mo-split-legend strong{color:var(--ink-900);margin-left:auto;font-size:16px;font-weight:700}.mo-bars{gap:10px;margin:0;padding:0;list-style:none;display:grid}.mo-bar-top{color:var(--ink-700);justify-content:space-between;align-items:baseline;gap:8px;font-size:13px;display:flex}.mo-bar-top strong{color:var(--ink-900);font-weight:700}.mo-bar-track{background:var(--fill-1);border-radius:4px;height:8px;margin-top:5px;overflow:hidden}.mo-bar-track span{border-radius:inherit;background:var(--accent-500);transform-origin:0;height:100%;animation:.9s cubic-bezier(.32,.72,0,1) both pso-grow;display:block}@media (max-width:1200px){.mo-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.mo-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:860px){.mo-hero{grid-column:1/-1}.mo-kpi,.mo-hero{border-radius:18px;padding:14px 16px}.mo-kpi-value{font-size:24px}.mo-hero-value{font-size:30px}.mo-list li{grid-template-columns:32px minmax(0,1fr);height:auto;padding:10px 12px}.mo-li-due{flex-direction:row;grid-column:2;justify-content:flex-start;align-items:center;gap:8px}.mo-li-meta{flex-direction:column;gap:2px}.mo-card{padding:16px}.mo-kpi-alert{grid-column:1/-1}.mo-split-legend{grid-template-columns:1fr}}.mo-split-legend>div{border-left:3px solid var(--tone);align-items:center;gap:10px}.mo-utility-logo{object-fit:contain;background:#fff;border-radius:8px;flex:none;width:34px;height:34px;padding:2px}.mo-utility-name{flex-direction:column;min-width:0;line-height:1.3;display:flex}.mo-utility-name .mo-muted{white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.mo-utility-num{flex-direction:column;align-items:flex-end;margin-left:auto;line-height:1.2;display:flex}.mo-utility-num strong{font-size:18px;margin-left:0!important}.mo-utility-num .mo-muted{white-space:nowrap;font-size:11.5px}.mo-split-legend>div{min-width:0;overflow:hidden}.mo-utility-name{flex:1}.mo-split-legend{grid-template-columns:1fr!important}#page-maintenance-jobs .pso{margin-bottom:12px}#page-maintenance-jobs .maintenance-jobs-table-fixed>tbody>tr>td:first-child,#page-maintenance-jobs .maintenance-jobs-table-fixed>tbody>tr>td.td-ma{overflow:visible!important}.mj-tag{letter-spacing:.02em;font-family:SF Mono,ui-monospace,Inter,monospace;font-size:13px;font-weight:600}.mj-name{color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:13.5px;font-weight:600;overflow:hidden}.mj-site{color:var(--ink-800);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.mj-contact{color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.mj-sub{color:var(--ink-500);align-items:center;gap:4px;margin-top:3px;font-size:12px;display:flex}.mj-sub svg{width:12px;height:12px;color:var(--ink-400);flex:none}.mj-kw{text-align:right;color:var(--ink-900);font-variant-numeric:tabular-nums;font-weight:600}.mj-rounds{align-items:center;gap:0;display:flex}.mj-round-wrap{align-items:center;display:flex}.mj-link{background:var(--border);border-radius:1px;flex:none;width:10px;height:2px}.mj-link.done{background:var(--green-border)}.ma-cell.mj-round{text-align:left;border-width:1px;border-radius:11px;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;width:128px;height:44px;padding:5px 9px;display:flex;position:relative}.ma-cell.mj-round:hover{transform:translateY(-1px)}.mj-round-top{align-items:center;gap:4px;width:100%;min-width:0;display:flex}.mj-round-top svg{flex:none;width:12px!important;height:12px!important}.mj-round-no{opacity:.75;font-size:10.5px;font-weight:700}.mj-round-label{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.mj-round-date{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:600}.ma-cell.mj-round .ma-note-dot{position:absolute;top:5px;right:6px}.mj-progress{color:var(--ink-600);background:var(--fill-2);font-variant-numeric:tabular-nums;border-radius:999px;margin-left:10px;padding:3px 8px;font-size:12px;font-weight:700}.mj-legend{color:var(--ink-600);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px 14px;margin-top:10px;font-size:12px;display:flex}.mj-legend span{align-items:center;gap:6px;display:inline-flex}.mj-legend i{border:1px solid;border-radius:3px;flex:none;width:10px;height:10px}.mj-legend-hint{color:var(--ink-400)}.ma-map-card{border-radius:var(--radius-lg);flex:1;min-height:0;display:flex;overflow:hidden;padding:0!important}.ma-osm{flex:1;min-height:480px;position:relative}.ma-osm-map{background:var(--surface-soft);font-family:inherit;position:absolute;inset:0}.ma-osm .leaflet-control-zoom{overflow:hidden;box-shadow:var(--shadow-md)!important;border:none!important;border-radius:12px!important;margin:12px 12px 0 0!important}.ma-osm .leaflet-control-zoom a{-webkit-backdrop-filter:blur(16px);background:var(--glass-strong)!important;width:36px!important;height:36px!important;color:var(--ink-800)!important;border-bottom-color:var(--hairline)!important;font-size:18px!important;line-height:36px!important}.ma-osm .leaflet-control-zoom a:hover{background:var(--surface)!important}.ma-osm-reset{z-index:500;cursor:pointer;background:var(--glass-strong);width:36px;height:36px;color:var(--ink-800);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(16px);border:none;border-radius:12px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:96px;right:12px}.ma-osm-reset svg{width:18px;height:18px}.ma-osm-legend{z-index:500;max-width:calc(100% - 24px);color:var(--ink-700);background:var(--glass-strong);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(16px);border-radius:12px;flex-wrap:wrap;gap:6px 12px;padding:8px 12px;font-size:12px;display:flex;position:absolute;bottom:12px;left:12px}.ma-osm-legend span{align-items:center;gap:6px;display:inline-flex}.ma-osm-legend i{border-radius:50%;width:9px;height:9px}.ma-osm-pin{background:0 0;border:none}.ma-osm-pin svg{filter:drop-shadow(0 3px 4px #0000004d);transform-origin:50% 100%;transition:transform .15s}.ma-osm-pin:hover svg{transform:scale(1.15)}.ma-osm .leaflet-popup-content-wrapper{box-shadow:var(--shadow-lg);border-radius:16px;padding:2px}.ma-osm .leaflet-popup-content{margin:12px 14px;font-family:-apple-system,Inter,Noto Sans Thai,sans-serif}.ma-osm-popup-status{background:var(--fill-2);color:var(--ink-700);border-radius:999px;align-items:center;gap:6px;margin-bottom:6px;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.ma-osm-popup-status i{background:currentColor;border-radius:50%;width:7px;height:7px}.ma-osm-popup-status.s-overdue{background:var(--red-bg);color:var(--red-fg)}.ma-osm-popup-status.s-late{background:var(--amber-bg);color:var(--amber-fg)}.ma-osm-popup-status.s-approaching{background:var(--blue-bg);color:var(--blue-fg)}.ma-osm-popup-status.s-done{background:var(--green-bg);color:var(--green-fg)}.ma-osm-popup-name{color:var(--ink-900);font-size:14.5px;font-weight:700}.ma-osm-popup-tag{color:var(--accent-500);margin:2px 0 6px;font-family:SF Mono,ui-monospace,monospace;font-size:12px}.ma-osm-popup-row{color:var(--ink-600);margin-top:3px;font-size:12.5px;line-height:1.45}.ma-osm-popup-row.mono{color:var(--ink-500);font-family:SF Mono,ui-monospace,monospace;font-size:11.5px}.ma-osm-popup-btn{justify-content:center;width:100%;margin-top:10px;color:#fff!important}#page-maintenance-jobs .ma-map-card{min-height:520px}@media (max-width:860px){.ma-osm{min-height:60vh}}#page-maintenance-service-jobs .pso{margin-bottom:12px}.sj-filters{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;margin-bottom:14px;display:flex}.sj-search{flex:240px;min-width:220px;max-width:380px}.sj-date{width:280px}.sj-table thead th{white-space:nowrap}.sj-no{letter-spacing:.02em;font-family:SF Mono,ui-monospace,Inter,monospace;font-size:13px;font-weight:600}.sj-sub{color:var(--ink-500);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;margin-top:3px;font-size:12.5px;display:flex;overflow:hidden}.sj-sub svg{width:12px;height:12px;color:var(--ink-400);flex:none}.sj-detail{color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.sj-chips{gap:6px;margin-top:4px;display:flex}.sj-type,.sj-urg{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.sj-type{background:var(--fill-2);color:var(--ink-700)}.sj-urg.normal{color:var(--ink-400);background:0 0;padding-left:0}.sj-urg.hot{background:var(--red-bg);color:var(--red-fg)}.sj-urg.hot:before{content:"! ";font-weight:800}.sj-team{color:var(--ink-800);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:flex;overflow:hidden}.sj-team svg{width:13px;height:13px;color:var(--ink-400);flex:none}.sj-files{text-align:center}.sj-files-on{color:var(--accent-500);background:var(--accent-50);border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:12.5px;font-weight:600;display:inline-flex}.sj-files-on svg{width:12px;height:12px}.sj-files-off{color:var(--ink-300)}.sj-by{color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}@media (max-width:860px){.sj-search,.sj-date{flex:100%;width:100%;max-width:none}}.sv-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:12px;display:grid}.sv-main{gap:12px;min-width:0;display:grid}.sv-side{gap:12px;display:grid;position:sticky;top:0}.sv-lookup{gap:8px;display:flex}.sv-pj{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex:1;align-items:center;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.sv-pj:focus-within{border-color:var(--accent-500);box-shadow:var(--focus-ring)}.sv-pj.is-error{border-color:var(--red-fg)}.sv-pj.is-ok{border-color:var(--green-fg)}.sv-pj-pre{background:var(--surface-soft);color:var(--ink-500);border-right:1px solid var(--border);align-self:stretch;align-items:center;padding:0 12px;font-size:13px;font-weight:700;display:flex}.sv-pj .input{letter-spacing:.02em;font-variant-numeric:tabular-nums;color:var(--ink-900);border-radius:0;font-family:inherit;font-size:14px;font-weight:600;box-shadow:none!important;border:none!important}.sv-pj .input::placeholder{letter-spacing:0;color:var(--ink-400);font-weight:400}.sv-pj-ok{width:18px;height:18px;color:var(--green-fg);flex:none;margin-right:10px}.sv-error{color:var(--red-fg);margin-top:6px;font-size:12px}.sv-hint{color:var(--ink-500);background:var(--surface-soft);border-radius:10px;align-items:center;gap:6px;margin-top:10px;padding:10px 12px;font-size:12.5px;line-height:1.5;display:flex}.sv-hint.center{text-align:center;justify-content:center;margin-top:0}.sv-hint svg{width:16px;height:16px;color:var(--ink-400)}.sv-counter{text-align:right;color:var(--ink-400);margin-top:4px;font-size:11px}.sv-project{background:var(--surface);border:1px solid var(--border);border-radius:14px;margin-top:12px;animation:.25s sv-project-in;overflow:hidden;box-shadow:0 1px 2px #0000000a}@keyframes sv-project-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.sv-project-head{background:linear-gradient(135deg, var(--accent-50), transparent 70%);border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:14px 16px;display:flex}.sv-project-ico{background:linear-gradient(145deg, var(--accent-400), var(--accent-600));color:#fff;width:38px;height:38px;box-shadow:0 4px 10px -4px var(--accent-500);border-radius:11px;flex:none;place-items:center;display:grid}.sv-project-ico svg{width:20px;height:20px}.sv-project-title{flex:1;min-width:0}.sv-project-name{color:var(--ink-900);font-size:14.5px;font-weight:700;line-height:1.35}.sv-project-sub{color:var(--ink-500);font-variant-numeric:tabular-nums;margin-top:2px;font-size:12px;font-weight:500}.sv-project-badge{background:var(--green-bg);color:var(--green-fg);border-radius:999px;flex:none;align-items:center;gap:4px;padding:4px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.sv-project-badge svg{width:13px;height:13px}.sv-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 18px;margin:0;padding:14px 16px 16px;display:grid}.sv-project-grid .wide{border-top:1px dashed var(--border);grid-column:1/-1;padding-top:12px}.sv-project-grid dt{color:var(--ink-500);align-items:center;gap:5px;font-size:11.5px;display:flex}.sv-project-grid dt svg{width:13px;height:13px;color:var(--ink-400);flex:none}.sv-project-grid dd{color:var(--ink-900);overflow-wrap:anywhere;margin:4px 0 0;font-size:13.5px;font-weight:600;line-height:1.45}.sv-project-grid dd.num{font-variant-numeric:tabular-nums}.sv-chips{flex-wrap:wrap;gap:6px;display:flex}.sv-chip{border:1px solid var(--border);background:var(--surface);color:var(--ink-700);font:inherit;cursor:pointer;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600;transition:background-color .15s,color .15s,border-color .15s,transform .1s}.sv-chip:hover:not(:disabled){border-color:var(--ink-300)}.sv-chip:active:not(:disabled){transform:scale(.96)}.sv-chip.on{background:var(--accent-500);border-color:var(--accent-500);color:#fff}.sv-chip:disabled{cursor:default;opacity:.8}.sv-seg{background:var(--fill-2);border-radius:12px;grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;padding:3px;display:grid}.sv-seg-item{color:var(--ink-600);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:8px;font-size:13px;font-weight:600;transition:background-color .2s,color .2s,box-shadow .2s;display:inline-flex}.sv-seg-item i{background:var(--ink-300);border-radius:50%;flex:none;width:8px;height:8px}.sv-seg-item.on{background:var(--surface);color:var(--ink-900);box-shadow:0 1px 3px #0000001f}.sv-seg-item:disabled{cursor:default}.sv-seg-item.st-pending i{background:var(--pso-process)}.sv-seg-item.st-plan i{background:var(--accent-500)}.sv-seg-item.st-finish i{background:var(--pso-finish)}.sv-seg-item.st-cancel i{background:var(--red-fg)}.sv-seg-item.ug-norm i{background:var(--pso-finish)}.sv-seg-item.ug-hi i{background:var(--pso-process)}.sv-seg-item.ug-max i{background:var(--red-fg)}.sv-seg-item.ug-hi.on{color:var(--amber-fg)}.sv-seg-item.ug-max.on{color:var(--red-fg)}.sv-drop{text-align:center;border:1.5px dashed var(--border);background:var(--surface-soft);color:var(--ink-600);cursor:pointer;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:22px 16px;font-size:13px;transition:border-color .15s,background-color .15s;display:flex}.sv-drop:hover{border-color:var(--accent-500);background:var(--accent-50)}.sv-drop svg{width:22px;height:22px;color:var(--accent-500)}.sv-drop small{color:var(--ink-400);font-size:11.5px}.sv-files{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.sv-files li{background:var(--surface-soft);border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.sv-file-ico{background:var(--accent-50);width:32px;height:32px;color:var(--accent-500);border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.sv-file-ico svg{width:16px;height:16px}.sv-file-main{flex:1;min-width:0}.sv-file-name{color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.sv-file-meta{color:var(--ink-500);font-size:11.5px}.sv-sum-list{margin:0;display:grid}.sv-sum-list>div{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:10px;padding:9px 0;display:flex}.sv-sum-list>div:first-child{border-top:none;padding-top:0}.sv-sum-list dt{color:var(--ink-500);white-space:nowrap;align-items:center;gap:7px;font-size:12.5px;display:flex}.sv-sum-list dt svg{width:14px;height:14px;color:var(--accent-500)}.sv-sum-list dd{color:var(--ink-900);text-align:right;overflow-wrap:anywhere;min-width:0;margin:0;font-size:13px;font-weight:600}.sv-missing{color:var(--ink-400);font-weight:500}@media (max-width:1000px){.sv-layout{grid-template-columns:1fr}.sv-side{position:static}}@media (max-width:860px){.sv-seg{grid-template-columns:1fr 1fr;grid-auto-flow:row}.sv-project-grid{grid-template-columns:1fr}.sv-project-head{flex-wrap:wrap;row-gap:8px}.sv-project-title{flex:calc(100% - 50px)}.sv-project-badge{margin-left:50px}}button.user-role-select{color:var(--ink-500);gap:4px;font-size:11px;font-weight:600;width:auto!important;height:auto!important;box-shadow:none!important;background:0 0!important;border:none!important;justify-content:flex-start!important;padding:0!important}button.user-role-select svg{width:12px;height:12px}button.permit-select{min-height:28px;height:auto!important;padding:4px 8px!important;font-size:11.5px!important}.ho-kpis{flex-shrink:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.ho-kpi{text-align:left;font:inherit;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:18px;grid-template-rows:auto auto auto;grid-template-columns:auto 1fr;align-items:center;gap:2px 12px;padding:16px 18px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;position:relative;box-shadow:0 1px 2px #00000008}.ho-kpi.is-link{cursor:pointer}.ho-kpi.is-link:hover{border-color:var(--tone);transform:translateY(-2px);box-shadow:0 10px 24px -14px #00000040}@supports (color:color-mix(in lab, red, red)){.ho-kpi.is-link:hover{border-color:color-mix(in srgb, var(--tone) 35%, var(--border))}}.ho-kpi.is-link:focus-visible{box-shadow:var(--focus-ring);outline:none}.ho-kpi-ico{background:var(--tone);border-radius:14px;grid-row:1/span 3;place-items:center;width:46px;height:46px;display:grid}@supports (color:color-mix(in lab, red, red)){.ho-kpi-ico{background:color-mix(in srgb, var(--tone) 12%, transparent)}}.ho-kpi-ico{color:var(--tone);align-self:center}.ho-kpi-ico svg{width:22px;height:22px}.ho-kpi-label{color:var(--ink-500);white-space:nowrap;text-overflow:ellipsis;padding-right:18px;font-size:12.5px;font-weight:600;overflow:hidden}.ho-kpi-value{letter-spacing:-.02em;color:var(--ink-900);font-variant-numeric:tabular-nums;font-size:28px;font-weight:700;line-height:1.15}.ho-kpi-value span{color:var(--ink-500);letter-spacing:0;margin-left:6px;font-size:14px;font-weight:600}.ho-kpi-foot{color:var(--ink-500);align-items:center;gap:8px;min-width:0;font-size:12px;display:flex}.ho-kpi-bar{background:var(--fill-2);border-radius:99px;flex:0 0 56px;height:5px;overflow:hidden}.ho-kpi-bar i{border-radius:inherit;background:var(--tone);height:100%;display:block}.ho-kpi-go{width:16px;height:16px;color:var(--ink-300);transition:transform .18s,color .18s;position:absolute;top:16px;right:14px}.ho-kpi.is-link:hover .ho-kpi-go{color:var(--tone);transform:translate(2px)}.ho-pending{background:var(--amber-bg,#fff4e0);color:var(--amber-fg,#b25e00);border-radius:99px;align-items:center;gap:5px;padding:2px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.ho-pending:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.ho-pending.is-zero{background:var(--fill-1);color:var(--ink-500)}.ho-grid{flex:1;grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:16px;min-height:0;display:grid}.ho-grid>*{min-width:0}.ho-req{flex-direction:column;min-height:0;max-height:100%;padding:18px 20px 6px;display:flex;margin-top:0!important}.ho-req-head{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.ho-title{color:var(--ink-900);letter-spacing:-.01em;margin:0;font-size:16px;font-weight:700}.ho-sub{color:var(--ink-500);align-items:center;gap:6px;margin-top:3px;font-size:12.5px;display:flex}.ho-sub-dot{background:#ff9500;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #ff95002e}.ho-req-tools{flex-shrink:0;align-items:center;gap:8px;display:flex}.ho-link{color:var(--accent-500);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:2px;padding:6px 4px 6px 8px;font-size:13px;font-weight:600;display:inline-flex}.ho-link svg{width:15px;height:15px;transition:transform .15s}.ho-link:hover{background:var(--accent-50)}.ho-link:hover svg{transform:translate(2px)}.ho-tabs{flex-shrink:0;margin-bottom:10px!important}.ho-tabs .admin-tab{align-items:center;gap:6px;display:inline-flex}.ho-tab-count{color:#fff;background:#ff9500;border-radius:99px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:inline-grid}.ho-table-wrap{border:1px solid var(--border);border-radius:14px;min-height:0;overflow:auto;flex:0 auto!important}.ho-table{table-layout:fixed;width:100%;min-width:0!important}.ho-table col.c-emp{width:27%}.ho-table col.c-period{width:24%}.ho-table col.c-status{width:150px}.ho-table.is-allowance col.c-emp{width:36%}.ho-table th{white-space:normal;vertical-align:middle;line-height:1.3}.ho-table th.ta-r{text-align:right}.ho-table td{vertical-align:middle}.ho-table tbody tr{transition:background-color .15s}.ho-table tbody tr:hover td{background:var(--fill-1)}.ho-table tbody tr.is-pending td:first-child{box-shadow:inset 3px 0 #ff9500}.ho-emp{align-items:center;gap:10px;min-width:0;display:flex}.ho-avatar{width:34px;height:34px;color:hsl(var(--h) 55% 38%);background:hsl(var(--h) 70% 93%);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:700;display:grid}html[data-theme=dark] .ho-avatar{color:hsl(var(--h) 70% 78%);background:hsl(var(--h) 35% 22%)}.ho-emp-text{min-width:0}.ho-emp-name{color:var(--ink-900);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.ho-emp-pos{color:var(--ink-500);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.ho-cat{color:var(--ink-900);font-size:13.5px;font-weight:500}.ho-ellip{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ho-quota{color:var(--ink-500);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:7px;margin-top:3px;font-size:12px;display:flex}.ho-quota-bar{background:var(--fill-2);border-radius:99px;flex:0 0 52px;height:5px;overflow:hidden}.ho-quota-bar i{border-radius:inherit;background:var(--green-fg);height:100%;display:block}.ho-quota.is-out{color:var(--red-fg);font-weight:700}.ho-quota.is-out .ho-quota-bar{background:var(--red-fg)}@supports (color:color-mix(in lab, red, red)){.ho-quota.is-out .ho-quota-bar{background:color-mix(in srgb, var(--red-fg) 18%, transparent)}}.ho-amount{color:var(--ink-900);font-variant-numeric:tabular-nums;margin-top:2px;font-size:13px;font-weight:700}.ho-amount span{color:var(--ink-500);font-size:12px;font-weight:500}.ho-period{color:var(--ink-800);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;font-size:13px;overflow:hidden}.ho-dur{background:var(--fill-1);color:var(--ink-600);border-radius:99px;margin-top:3px;padding:1px 8px;font-size:11.5px;font-weight:600;display:inline-block}.ho-st .badge{display:inline-flex}.ho-date{color:var(--ink-500);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:12px;overflow:hidden}.ho-acts{justify-content:flex-end;align-items:center;gap:6px;display:flex}.ho-act{border:1px solid var(--border);background:var(--surface);min-width:32px;height:32px;color:var(--ink-600);font:inherit;cursor:pointer;white-space:nowrap;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:12.5px;font-weight:600;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.ho-act svg{flex:none}.ho-act.view{width:32px;padding:0}.ho-act.no{width:32px;color:var(--red-fg);padding:0}.ho-act:hover{background:var(--fill-1);color:var(--ink-900)}.ho-act.ok{background:var(--green-fg);border-color:var(--green-fg);color:#fff}.ho-act.ok:hover{filter:brightness(1.06);background:var(--green-fg);color:#fff}.ho-act.no:hover{background:var(--red-bg);border-color:var(--red-border,var(--red-bg));color:var(--red-fg)}.ho-act:disabled{cursor:not-allowed;background:var(--fill-1);border-color:var(--border);color:var(--red-fg);filter:none}.ho-empty{text-align:center;color:var(--ink-500);padding:28px 0!important}.ho-req .pagination{flex-shrink:0}.ho-side{scrollbar-width:none;flex-direction:column;gap:16px;min-height:0;max-height:100%;display:flex;overflow-y:auto}.ho-side::-webkit-scrollbar{width:0}.ho-side:hover{scrollbar-width:thin;scrollbar-color:var(--ink-300) transparent}.ho-side>.card{flex-shrink:0;padding:18px 20px;margin-top:0!important}.ho-card-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.ho-sum-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ho-sum-list li{background:var(--fill-1);border-radius:14px;align-items:center;gap:12px;padding:9px 12px;display:flex}.ho-sum-ico{background:var(--tone);border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}@supports (color:color-mix(in lab, red, red)){.ho-sum-ico{background:color-mix(in srgb, var(--tone) 14%, transparent)}}.ho-sum-ico{color:var(--tone)}.ho-sum-ico svg{width:17px;height:17px}.ho-sum-label{min-width:0;color:var(--ink-600);flex:1;font-size:13px;line-height:1.35}.ho-sum-val{color:var(--ink-900);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:17px;font-weight:700}.ho-sum-val small{color:var(--ink-500);white-space:nowrap;margin-left:4px;font-size:12px;font-weight:500}@media (max-width:1600px){.ho-grid{grid-template-columns:minmax(0,1fr) 300px}.ho-table col.c-emp{width:24%}.ho-table col.c-period{width:22%}.ho-table col.c-status{width:140px}.ho-table.is-allowance col.c-emp{width:32%}.ho-table col.c-act{width:140px}.ho-quota-bar{flex-basis:34px}.ho-side{gap:12px}.ho-side>.card{padding:14px 16px}.ho-card-head{margin-bottom:6px}.ho-cal div[style*=repeat\(7]>div[style]{padding-top:3px!important;padding-bottom:3px!important}.ho-cal>div>div:last-child[style*="gap: 14px"]{white-space:nowrap;gap:10px!important;font-size:10.5px!important}.ho-sum-list{gap:6px}.ho-sum-list li{gap:10px;padding:7px 10px}.ho-sum-ico{border-radius:9px;width:30px;height:30px}.ho-sum-label{font-size:12.5px}.ho-act.ok{width:32px;padding:0}.ho-act.ok span{display:none}}@media (max-width:1400px){.ho-kpi-value{font-size:24px}.ho-avatar{width:30px;height:30px;font-size:13px}}@media (max-width:1100px){.ho-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ho-grid{flex:none;grid-template-columns:1fr}.ho-req{max-height:none}.ho-side{grid-template-columns:1fr 1fr;display:grid}}@media (max-width:860px){.ho-kpis{gap:10px}.ho-kpi{border-radius:16px;column-gap:10px;padding:14px}.ho-kpi-ico{border-radius:12px;width:38px;height:38px}.ho-kpi-ico svg{width:19px;height:19px}.ho-kpi-label{white-space:normal;font-size:11.5px}.ho-kpi-foot{flex-wrap:wrap}.ho-kpi-bar{display:none}.ho-side{display:flex}.ho-req{padding:14px 14px 4px}.ho-req-head{flex-wrap:wrap}.ho-req-tools{justify-content:space-between;width:100%}.ho-table-wrap{border:none;border-radius:0}#page-hrm-overview#page-hrm-overview#page-hrm-overview .ho-table,#page-hrm-overview#page-hrm-overview#page-hrm-overview .ho-table>tbody{flex-direction:column;gap:10px;width:100%;display:flex;min-width:0!important}#page-hrm-overview .ho-table colgroup,#page-hrm-overview .ho-table thead{display:none}#page-hrm-overview#page-hrm-overview#page-hrm-overview .ho-table>tbody>tr{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 12px;padding:12px 14px;display:grid;height:auto!important}#page-hrm-overview#page-hrm-overview#page-hrm-overview .ho-table>tbody>tr>td{white-space:normal;min-width:0;max-height:none;display:block;overflow:visible;height:auto!important;box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}#page-hrm-overview#page-hrm-overview#page-hrm-overview .ho-table>tbody>tr.is-pending{box-shadow:inset 3px 0 #ff9500}#page-hrm-overview .ho-table tbody tr.is-pending td:first-child{box-shadow:none}#page-hrm-overview .ho-table tbody tr>td:first-child{grid-area:1/1}#page-hrm-overview .ho-table tbody tr>td.ho-st{text-align:right;grid-area:1/2}#page-hrm-overview .ho-table tbody tr>td:not(:first-child):not(.ho-st):not(:last-child){grid-column:1/-1}#page-hrm-overview#page-hrm-overview#page-hrm-overview .ho-table>tbody>tr>td:last-child{grid-column:1/-1;border-top:1px solid var(--border)!important;padding-top:10px!important}#page-hrm-overview#page-hrm-overview#page-hrm-overview .ho-table>tbody>tr>td.ho-empty{border-top:none!important}.ho-acts{justify-content:flex-end}.ho-act.ok{width:auto!important;padding:0 12px!important}.ho-act.ok span{display:inline!important}#page-hrm-overview .ap-btn{width:auto;padding:0 12px 0 10px!important}#page-hrm-overview .ap-btn span{display:inline}}@media (max-width:560px){.ho-kpis{grid-template-columns:1fr 1fr}.ho-kpi{grid-template-columns:1fr}.ho-kpi-ico{grid-row:auto;margin-bottom:6px}}.rq-kind{color:var(--ink-500);align-items:center;gap:6px;margin-top:3px;font-size:12.5px;display:flex}.rq-kind span{display:inline-flex}.rq-body{flex-direction:column;gap:14px;display:flex}.rq-emp{align-items:center;gap:12px;display:flex}.rq-emp .ho-avatar{width:42px;height:42px;font-size:16px}.rq-emp-text{flex:1;min-width:0}.rq-emp-name{color:var(--ink-900);font-size:15px;font-weight:700}.rq-emp-pos{color:var(--ink-500);margin-top:1px;font-size:12.5px}.rq-emp .badge{flex:none}.rq-hero{background:var(--tone);border-radius:14px;padding:14px 16px}@supports (color:color-mix(in lab, red, red)){.rq-hero{background:color-mix(in srgb, var(--tone) 8%, var(--surface))}}.rq-hero{border:1px solid var(--tone)}@supports (color:color-mix(in lab, red, red)){.rq-hero{border:1px solid color-mix(in srgb, var(--tone) 20%, var(--border))}}.rq-hero-label{color:var(--ink-500);margin-bottom:4px;font-size:11.5px;font-weight:600}.rq-hero-row{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.rq-hero-main{color:var(--ink-900);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:17px;font-weight:700}.rq-hero-chip{background:var(--tone);color:#fff;border-radius:99px;padding:3px 10px;font-size:12px;font-weight:700}.rq-hero-amount{color:var(--tone);font-variant-numeric:tabular-nums;margin-top:4px;font-size:22px;font-weight:700}.rq-hero-amount span{color:var(--ink-500);font-size:13px;font-weight:600}.rq-list{border:1px solid var(--border);border-radius:14px;margin:0;overflow:hidden}.rq-list>div{grid-template-columns:130px minmax(0,1fr);align-items:center;gap:12px;padding:11px 14px;display:grid}.rq-list>div+div{border-top:1px solid var(--border)}.rq-list dt{color:var(--ink-500);font-size:12.5px}.rq-list dd{color:var(--ink-900);overflow-wrap:anywhere;margin:0;font-size:13.5px;font-weight:600}.rq-muted{color:var(--ink-400);font-weight:500}.rq-file{border:1px solid var(--border);background:var(--fill-1);max-width:100%;color:var(--accent-500);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:6px 10px;font-size:13px;font-weight:600;transition:background-color .15s,border-color .15s;display:inline-flex}.rq-file span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rq-file:hover{background:var(--accent-50);border-color:var(--accent-100)}.rq-sec-title{color:var(--ink-600);margin-bottom:-4px;font-size:12.5px;font-weight:700}.rq-timeline{margin:0;padding:0;list-style:none}.rq-timeline li{gap:12px;padding-bottom:14px;display:flex;position:relative}.rq-timeline li:last-child{padding-bottom:0}.rq-timeline li:not(:last-child):before{content:"";background:var(--border);width:2px;position:absolute;top:16px;bottom:0;left:6px}.rq-timeline li>div{flex:1;min-width:0}.rq-dot{background:var(--surface);border:3px solid var(--ink-300);border-radius:50%;flex:none;width:14px;height:14px;margin-top:3px}.rq-timeline .is-done .rq-dot{border-color:var(--accent-500);background:var(--accent-500);box-shadow:inset 0 0 0 2px var(--surface)}.rq-timeline .is-ok .rq-dot{border-color:var(--green-fg);background:var(--green-fg);box-shadow:inset 0 0 0 2px var(--surface)}.rq-timeline .is-no .rq-dot{border-color:var(--red-fg);background:var(--red-fg);box-shadow:inset 0 0 0 2px var(--surface)}.rq-timeline .is-wait .rq-dot{border-color:#ff9500;animation:1.6s ease-in-out infinite rq-wait}@keyframes rq-wait{0%,to{box-shadow:0 0 #ff950059}50%{box-shadow:0 0 0 5px #ff950000}}.rq-step{color:var(--ink-900);font-size:13.5px;font-weight:700}.rq-timeline .is-ok .rq-step{color:var(--green-fg)}.rq-timeline .is-no .rq-step{color:var(--red-fg)}.rq-timeline .is-wait .rq-step{color:var(--amber-fg)}.rq-step-sub{color:var(--ink-500);margin-top:1px;font-size:12.5px}.rq-step-meta{background:var(--fill-1);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0 0;padding:10px 12px;display:grid}.rq-step-meta dt{color:var(--ink-500);font-size:11.5px}.rq-step-meta dd{color:var(--ink-900);margin:2px 0 0;font-size:13px;font-weight:600}.rq-reject{background:var(--red-bg);border:1px solid var(--red-border);border-radius:12px;margin-top:8px;padding:10px 12px}.rq-reject span{color:var(--red-fg);font-size:11.5px;font-weight:600}.rq-reject p{color:var(--ink-900);margin:2px 0 0;font-size:13px}@media (max-width:560px){.rq-list>div{grid-template-columns:1fr;gap:3px}}.rc-modal{position:relative}.rc-x{z-index:2;background:var(--fill-1);width:32px;height:32px;color:var(--ink-500);cursor:pointer;border:none;border-radius:50%;place-items:center;transition:background-color .15s,color .15s;display:grid;position:absolute;top:14px;right:14px}.rc-x:hover{background:var(--fill-2);color:var(--ink-900)}.rc-x svg{width:15px;height:15px}.rc-body{flex-direction:column;gap:14px;display:flex;padding-top:26px!important}.rc-hero{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.rc-hero-ico{border-radius:50%;place-items:center;width:56px;height:56px;margin-bottom:6px;animation:.35s cubic-bezier(.2,.9,.3,1.3) rc-pop;display:grid}.rc-hero-ico svg{width:28px;height:28px}.rc-hero.is-ok .rc-hero-ico{background:var(--green-bg);color:var(--green-fg);box-shadow:0 0 0 6px var(--green-fg)}@supports (color:color-mix(in lab, red, red)){.rc-hero.is-ok .rc-hero-ico{box-shadow:0 0 0 6px color-mix(in srgb, var(--green-fg) 8%, transparent)}}.rc-hero.is-no .rc-hero-ico{background:var(--red-bg);color:var(--red-fg);box-shadow:0 0 0 6px var(--red-fg)}@supports (color:color-mix(in lab, red, red)){.rc-hero.is-no .rc-hero-ico{box-shadow:0 0 0 6px color-mix(in srgb, var(--red-fg) 8%, transparent)}}@keyframes rc-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.rc-title{font-size:18px!important}.rc-q{color:var(--ink-500);font-size:13px}.rc-summary{border:1px solid var(--border);border-radius:16px;overflow:hidden}.rc-emp{align-items:center;gap:11px;padding:12px 14px;display:flex}.rc-emp .ho-avatar{width:38px;height:38px;font-size:15px}.rc-emp-text{min-width:0}.rc-emp-name{color:var(--ink-900);font-size:14.5px;font-weight:700}.rc-kind{color:var(--ink-500);align-items:center;gap:5px;margin-top:1px;font-size:12px;display:flex}.rc-kind svg{color:var(--tone);flex:none}.rc-detail{background:var(--tone);padding:12px 14px}@supports (color:color-mix(in lab, red, red)){.rc-detail{background:color-mix(in srgb, var(--tone) 7%, var(--surface))}}.rc-detail{border-top:1px solid var(--border)}.rc-label{color:var(--ink-500);font-size:11.5px}.rc-main-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;margin-top:3px;display:flex}.rc-main{color:var(--ink-900);font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.rc-chip{background:var(--tone);color:#fff;border-radius:99px;padding:2px 10px;font-size:12px;font-weight:700}.rc-amount{color:var(--tone);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.rc-amount small{color:var(--ink-500);font-size:12px;font-weight:600}.rc-line{border-top:1px solid var(--border);grid-template-columns:120px minmax(0,1fr);align-items:center;gap:10px;padding:10px 14px;display:grid}.rc-val{color:var(--ink-900);overflow-wrap:anywhere;font-size:13.5px;font-weight:600}.rc-reason textarea{resize:vertical;min-height:84px}.rc-count{text-align:right;color:var(--ink-400);margin-top:4px;font-size:11px}.rc-foot{grid-template-columns:1fr 1fr;gap:10px;display:grid!important}.rc-foot .btn{justify-content:center;gap:6px;height:42px}.rc-btn-ok{background:var(--green-fg);color:#fff;border:none}.rc-btn-ok:hover{filter:brightness(1.07)}.rc-foot .btn-danger:disabled{opacity:.45;cursor:not-allowed}@media (max-width:560px){.rc-line{grid-template-columns:1fr;gap:3px}}.nf-pop{width:360px;max-width:calc(100vw - 24px);overflow:hidden;border-radius:18px!important}.nf-head{border-bottom:1px solid var(--border);padding:14px 16px 12px}.nf-title{color:var(--ink-900);font-size:15px;font-weight:700}.nf-sub{color:var(--ink-500);align-items:center;gap:6px;margin-top:3px;font-size:12px;display:flex}.nf-unread{background:var(--accent-50);color:var(--accent-500);border-radius:99px;padding:1px 8px;font-weight:700}.nf-list{max-height:380px;padding:6px;overflow-y:auto}.nf-item{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:flex-start;gap:11px;padding:10px;transition:background-color .15s;display:flex;position:relative}.nf-item:hover{background:var(--fill-1)}.nf-item+.nf-item{margin-top:2px}.nf-ico{background:var(--tone);border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}@supports (color:color-mix(in lab, red, red)){.nf-ico{background:color-mix(in srgb, var(--tone) 13%, transparent)}}.nf-ico{color:var(--tone)}.nf-body{flex-direction:column;flex:1;gap:1px;min-width:0;padding-right:12px;display:flex}.nf-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.nf-name{color:var(--ink-900);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:700;overflow:hidden}.nf-time{color:var(--ink-400);white-space:nowrap;flex:none;font-size:11px}.nf-kind{color:var(--tone);font-size:12px;font-weight:600}.nf-kind em{color:var(--ink-400);font-style:normal;font-weight:500}.nf-detail{color:var(--ink-600);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;font-size:12.5px;overflow:hidden}.nf-dot{background:var(--accent-500);border-radius:50%;width:8px;height:8px;margin-top:-4px;position:absolute;top:50%;right:10px}.nf-item.is-read{opacity:.6}.nf-item.is-read .nf-ico{filter:grayscale()}.nf-empty{color:var(--ink-500);flex-direction:column;align-items:center;gap:8px;padding:28px 14px;font-size:13px;display:flex}.nf-empty svg{color:var(--ink-300)}.hc-toolbar{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.hc-nav{align-items:center;gap:6px;display:flex}.hc-nav-btn{border:1px solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--ink-700);cursor:pointer;border-radius:50%;place-items:center;transition:background-color .15s;display:grid}.hc-nav-btn:hover{background:var(--fill-1)}.hc-nav-btn svg{width:17px;height:17px}.hc-month{white-space:nowrap;cursor:pointer;width:222px;font:inherit;color:var(--ink-900);letter-spacing:-.01em;background:0 0;border:none;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-size:20px;font-weight:700;display:inline-flex}.hc-month span{color:var(--ink-500);font-weight:600}.hc-month svg{width:16px;height:16px;color:var(--ink-400)}.hc-month:hover{background:var(--fill-1)}.hc-today,.hc-filter,.hc-edit,.hc-all{border:1px solid var(--border);background:var(--surface);height:36px;color:var(--ink-800);font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:600;transition:background-color .15s,border-color .15s;display:inline-flex}.hc-today:hover,.hc-filter:hover,.hc-edit:hover{background:var(--fill-1)}.hc-today svg,.hc-filter svg,.hc-edit svg{width:15px;height:15px;color:var(--accent-500)}.hc-today{margin-left:6px}.hc-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hc-tools .seg-group{margin-left:6px}.hc-layout{flex:1;grid-template-columns:minmax(0,1fr) 400px;gap:16px;min-height:0;display:grid}.hc-layout>.card{flex-direction:column;min-height:0;display:flex;margin-top:0!important}.hc-cal{padding:16px 18px 14px}.hc-week-head,.hc-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.hc-week-head{flex-shrink:0;margin-bottom:6px}.hc-week-head>div{text-align:center;color:var(--ink-500);padding:4px 0;font-size:12.5px;font-weight:600}.hc-week-head .is-sat{color:var(--accent-500)}.hc-week-head .is-sun{color:var(--red-fg)}.hc-grid{flex:1;min-height:0}.hc-grid.is-week{flex:none;grid-auto-rows:minmax(160px,auto)}.hc-cell{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:4px;min-width:0;min-height:0;padding:8px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.hc-cell:hover{border-color:var(--accent-500)}@supports (color:color-mix(in lab, red, red)){.hc-cell:hover{border-color:color-mix(in srgb, var(--accent-500) 35%, var(--border))}}.hc-cell.is-weekend{background:var(--fill-1)}@supports (color:color-mix(in lab, red, red)){.hc-cell.is-weekend{background:color-mix(in srgb, var(--fill-1) 55%, var(--surface))}}.hc-cell.is-outside{background:0 0;border-style:dashed}.hc-cell.is-outside .hc-num{color:var(--ink-300)}.hc-cell.is-holiday{background:var(--red-fg)}@supports (color:color-mix(in lab, red, red)){.hc-cell.is-holiday{background:color-mix(in srgb, var(--red-fg) 6%, var(--surface))}}.hc-cell.is-holiday{border-color:var(--red-fg)}@supports (color:color-mix(in lab, red, red)){.hc-cell.is-holiday{border-color:color-mix(in srgb, var(--red-fg) 22%, var(--border))}}.hc-cell.is-today{border-color:var(--accent-500);box-shadow:0 0 0 3px var(--accent-500)}@supports (color:color-mix(in lab, red, red)){.hc-cell.is-today{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-500) 14%, transparent)}}.hc-num{min-width:26px;height:26px;color:var(--ink-800);font-variant-numeric:tabular-nums;border-radius:999px;align-self:flex-start;place-items:center;padding:0 6px;font-size:14px;font-weight:600;display:inline-grid}.hc-cell.is-today .hc-num{background:var(--accent-500);color:#fff}.hc-cell.is-holiday .hc-num{color:var(--red-fg)}.hc-cell.is-today.is-holiday .hc-num{color:#fff}.hc-events{flex-direction:column;gap:3px;min-width:0;display:flex}.hc-ev{-webkit-line-clamp:2;overflow-wrap:anywhere;border-radius:6px;-webkit-box-orient:vertical;max-width:100%;padding:2px 7px;font-size:11.5px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.hc-ev.is-hol{background:var(--red-fg);color:#fff}.hc-ev.is-leave{background:var(--accent-50);color:var(--accent-600);box-shadow:inset 2px 0 0 var(--accent-500)}.hc-legend{color:var(--ink-600);flex-wrap:wrap;flex-shrink:0;gap:8px 18px;margin-top:12px;font-size:12px;display:flex}.hc-legend span{align-items:center;gap:6px;display:inline-flex}.hc-legend i{border-radius:3px;width:10px;height:10px}.hc-legend .is-hol i{background:var(--red-fg)}.hc-legend .is-leave i{background:var(--accent-50);box-shadow:inset 2px 0 0 var(--accent-500)}.hc-legend .is-today i{background:var(--accent-500);border-radius:50%}.hc-legend b{background:var(--fill-2);min-width:20px;height:18px;color:var(--ink-800);border-radius:99px;place-items:center;padding:0 6px;font-size:11px;display:inline-grid}.hc-hols{padding:16px 18px 12px}.hc-hols-head{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.hc-hols-title{align-items:center;gap:10px;min-width:0;display:flex}.hc-hols-title h3{color:var(--ink-900);margin:0;font-size:15px;font-weight:700}.hc-hols-ico{background:var(--red-fg);border-radius:11px;flex:none;place-items:center;width:36px;height:36px;display:grid}@supports (color:color-mix(in lab, red, red)){.hc-hols-ico{background:color-mix(in srgb, var(--red-fg) 10%, transparent)}}.hc-hols-ico{color:var(--red-fg)}.hc-hols-ico svg{width:18px;height:18px}.hc-hols-sub{color:var(--ink-500);margin-top:1px;font-size:12px}.hc-edit{flex:none;height:32px;padding:0 10px}.hc-next{color:#fff;background:linear-gradient(135deg,#ff5a4e,#d70015);border-radius:14px;flex-shrink:0;margin-bottom:12px;padding:12px 14px;box-shadow:0 10px 24px -14px #d70015b3}.hc-next-label{opacity:.85;font-size:11.5px;font-weight:600}.hc-next-name{margin-top:2px;font-size:16px;font-weight:700}.hc-next-meta{opacity:.95;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;font-size:12px;display:flex}.hc-next-in{background:#ffffff38;border-radius:99px;padding:1px 9px;font-weight:700}.hc-hols-scroll{flex:1;min-height:0;overflow-y:auto}.hc-hol-group+.hc-hol-group{margin-top:10px}.hc-hol-month{z-index:1;color:var(--ink-500);letter-spacing:.02em;background:var(--surface);padding:4px 0 6px;font-size:11.5px;font-weight:700;position:sticky;top:0}.hc-hol{border-radius:12px;align-items:center;gap:12px;padding:7px 8px;transition:background-color .15s;display:flex}.hc-hol:hover{background:var(--fill-1)}.hc-hol-date{background:var(--fill-1);border-radius:12px;flex-direction:column;flex:none;justify-content:center;align-items:center;width:44px;height:44px;line-height:1.1;display:flex}.hc-hol-date b{color:var(--red-fg);font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.hc-hol-date small{color:var(--ink-500);font-size:10.5px;font-weight:600}.hc-hol-text{min-width:0}.hc-hol-name{color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.hc-hol-day{color:var(--ink-500);margin-top:1px;font-size:12px}.hc-hol.is-past{opacity:.5}@supports (color:color-mix(in lab, red, red)){.hc-hol.is-next{background:color-mix(in srgb, var(--red-fg) 7%, transparent)}}.hc-all{background:var(--fill-1);border-color:#0000;border-radius:12px;flex-shrink:0;justify-content:space-between;width:100%;margin-top:10px}.hc-all svg{width:16px;height:16px}.hc-all:hover{background:var(--fill-2)}@media (max-width:1400px){.hc-layout{grid-template-columns:minmax(0,1fr) 340px}}@media (max-width:1100px){.hc-layout{flex:none;grid-template-columns:1fr}.hc-cal{min-height:560px}.hc-hols-scroll{max-height:420px}}@media (max-width:860px){.hc-toolbar{flex-direction:column;align-items:stretch}.hc-nav{justify-content:space-between}.hc-month{flex:1;width:auto;min-width:0;font-size:18px}.hc-tools{justify-content:space-between}.hc-tools>:not(.seg-group){flex:140px}.hc-cal{min-height:0;padding:12px 10px}.hc-week-head,.hc-grid{gap:3px}.hc-grid{grid-auto-rows:64px;grid-template-rows:none!important}.hc-cell{border-radius:9px;align-items:center;padding:4px}.hc-num{align-self:center;min-width:24px;height:24px;font-size:13px}.hc-ev{border-radius:50%;width:6px;height:6px;padding:0;font-size:0}.hc-events{flex-direction:row;justify-content:center}.hc-week-head>div{font-size:11px}}.hq-note{background:var(--accent-50);border:1px solid var(--accent-500);border-radius:14px;align-items:flex-start;gap:12px;margin:0 0 14px;padding:12px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.hq-note{border:1px solid color-mix(in srgb, var(--accent-500) 18%, transparent)}}.hq-note{flex-shrink:0}.hq-note-ico{background:var(--accent-500);color:#fff;border-radius:9px;flex:none;place-items:center;width:28px;height:28px;display:grid}.hq-note-ico svg{width:16px;height:16px}.hq-note p{color:var(--ink-700);align-self:center;margin:0;font-size:13px;line-height:1.6}.hq-note b{color:var(--accent-600);font-weight:700}.hq-summary{flex-shrink:0;margin-bottom:14px}.hq-summary .pso{margin-bottom:0}.hq-summary.has-extra{grid-template-columns:minmax(0,1fr) 260px;align-items:stretch;gap:14px;display:grid}.hq-amount{background:var(--surface);border:1px solid var(--border);border-radius:20px;grid-template-rows:auto auto auto;grid-template-columns:auto 1fr;align-content:center;column-gap:12px;padding:16px 18px;display:grid}.hq-amount-ico{color:#1f9d55;background:#1f9d5521;border-radius:14px;grid-row:1/span 3;align-self:center;place-items:center;width:44px;height:44px;display:grid}.hq-amount-ico svg{width:22px;height:22px}.hq-amount-label{color:var(--ink-500);font-size:12.5px;font-weight:600}.hq-amount-value{letter-spacing:-.02em;color:var(--ink-900);font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;line-height:1.2}.hq-amount-value span{color:var(--ink-500);letter-spacing:0;margin-left:6px;font-size:13px;font-weight:600}.hq-amount-sub{color:#1f9d55;font-size:12px;font-weight:600}.hq-filters{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.hq-filters-right{gap:8px;margin-left:auto;display:flex}.hq-table{table-layout:fixed;width:100%}.hq-table th.ta-r,.hq-table td.ta-r{text-align:right}.hq-table tbody tr{transition:background-color .15s}.hq-table tbody tr:hover td{background:var(--fill-1)}.hq-table tbody tr.is-pending td:first-child{box-shadow:inset 3px 0 #ff9500}.hq-date{color:var(--ink-700);font-size:13px}.hq-period{flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;display:flex}.hq-period .ho-period{text-overflow:ellipsis;min-width:0;overflow:hidden}.hq-period .ho-dur{flex:none}.hq-period .ho-period{white-space:nowrap}.hq-period .ho-dur{margin-top:0}.hq-approver{min-width:0}.hq-approver-name{color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.hq-approver-date{color:var(--ink-500);font-variant-numeric:tabular-nums;align-items:center;gap:4px;margin-top:2px;font-size:12px;display:flex}.hq-approver-date svg,.hq-approver.is-wait svg{flex:none;width:12px;height:12px}.hq-approver.is-wait{color:var(--amber-fg);align-items:center;gap:5px;font-size:12.5px;display:flex}.hq-status{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.hq-status-sub{max-width:100%;color:var(--ink-500);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;font-size:12px;display:flex;overflow:hidden}.hq-status-sub>span{text-overflow:ellipsis;overflow:hidden}.hq-status-sub svg{vertical-align:-1px;flex:none;width:12px;height:12px;display:inline-block}.hq-proj{flex-direction:column;min-width:0;display:flex}.hq-proj-no{color:var(--accent-500);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.hq-proj-name,.hq-desc{color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.hq-money{color:var(--ink-900);font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.hq-money-unit{color:var(--ink-500);font-size:12px}.ho-act.ok.is-blocked{background:var(--fill-1);border-color:var(--border);color:var(--ink-400)}.ho-act.ok.is-blocked:hover{filter:none;background:var(--fill-2);color:var(--ink-500)}@media (max-width:1100px){.hq-summary.has-extra{grid-template-columns:1fr}}@media (max-width:860px){.hq-filters>*{flex:100%}.hq-filters-right{margin-left:0}.hq-filters-right>*{flex:1;width:auto!important}.hq-note{padding:10px 12px}.hq-note p{font-size:12.5px}}.hq-status-top{align-items:center;gap:8px;min-width:0;display:flex}.hq-status-date{color:var(--ink-500);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:3px;font-size:11.5px;display:inline-flex}.hq-status-date svg{width:11px;height:11px}.hq-table th{line-height:1.3;white-space:normal!important}@media (max-width:1600px){.hq-table:not(.is-officer) col:first-child{width:142px!important}.hq-table:not(.is-officer) col:nth-child(2){width:14%!important}.hq-table:not(.is-officer) col:nth-child(5){width:112px!important}.hq-table:not(.is-officer) col:nth-child(6){width:150px!important}.hq-table:not(.is-officer) col:nth-child(7){width:140px!important}.hq-table.is-leave:not(.is-officer) col:nth-child(3){width:13%!important}.hq-table:not(.is-leave):not(.is-allowance):not(.is-officer) col:nth-child(3){width:200px!important}.hq-table .ho-emp .ho-avatar{display:none}.hq-table .hq-date{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ap-btn span{display:none}.ap-btn{width:34px;padding:0!important}.hq-table .ho-avatar{width:30px;height:30px;font-size:13px}.hq-table .ho-quota-bar{flex-basis:36px}}.rq-items{flex-direction:column;gap:10px;display:flex}.rq-items-box{border:1px solid var(--border);border-radius:14px;overflow:hidden}.rq-items-box table{border-collapse:collapse;width:100%;font-size:13px}.rq-items-box th{text-align:left;color:var(--ink-500);background:var(--fill-1);padding:8px 12px;font-size:11.5px;font-weight:600}.rq-items-box td{border-top:1px solid var(--border);color:var(--ink-900);padding:9px 12px}.rq-items-box .ta-r{text-align:right}.rq-items-total{border-top:1px solid var(--border);background:#1f9d55;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.rq-items-total{background:color-mix(in srgb, #1f9d55 7%, var(--surface))}}.rq-items-total{color:var(--ink-600);font-size:13px}.rq-items-total b,.rq-items-empty b{color:#1f9d55;font-variant-numeric:tabular-nums;font-size:16px}.rq-items-total small,.rq-items-empty small{color:var(--ink-500);font-size:12px;font-weight:600}.rq-items-empty{color:var(--ink-900);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-size:13.5px;display:flex}.rq-file-big{background:var(--accent-50);width:64px;height:64px;color:var(--accent-500);border-radius:18px;place-items:center;margin-bottom:6px;display:grid}.rq-file-big svg{width:30px;height:30px}.rc-foot.is-single{grid-template-columns:1fr}.ap-pair{background:var(--fill-1);border:1px solid var(--border);border-radius:999px;flex:none;align-items:stretch;gap:3px;padding:3px;display:inline-flex}.ap-btn{height:28px;font:inherit;white-space:nowrap;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:0 12px 0 10px;font-size:12.5px;font-weight:700;transition:background-color .15s,color .15s,box-shadow .15s,transform .1s;display:inline-flex}.ap-btn svg{flex:none}.ap-btn:active{transform:scale(.96)}.ap-btn.ok{background:var(--green-fg);color:#fff;box-shadow:0 2px 6px -2px var(--green-fg)}@supports (color:color-mix(in lab, red, red)){.ap-btn.ok{box-shadow:0 2px 6px -2px color-mix(in srgb, var(--green-fg) 60%, transparent)}}.ap-btn.ok:hover{filter:brightness(1.08)}.ap-btn.no{color:var(--red-fg);background:0 0}.ap-btn.no:hover{background:var(--red-bg)}.ap-btn:focus-visible{box-shadow:0 0 0 3px var(--accent-500);outline:none}@supports (color:color-mix(in lab, red, red)){.ap-btn:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-500) 30%, transparent)}}.ap-btn.ok:disabled,.ap-btn.ok.is-blocked{color:var(--ink-400);box-shadow:none;filter:none;background:0 0}.ap-btn.ok:disabled{cursor:not-allowed}.ho-acts .ho-act.view{border-radius:999px;width:36px;height:36px}.le-head{align-items:center}.le-head-title{align-items:center;gap:12px;min-width:0;display:flex}.le-head-ico{background:var(--accent-50);width:40px;height:40px;color:var(--accent-500);border-radius:12px;flex:none;place-items:center;display:grid}.le-head-ico svg{width:20px;height:20px}.le-head-sub{color:var(--ink-500);margin-top:2px;font-size:12.5px}.le-body{background:var(--fill-1)}.le-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.le-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;flex-direction:column;gap:12px;padding:16px;transition:box-shadow .18s,transform .18s,border-color .18s;display:flex}.le-card:hover{border-color:var(--tone);transform:translateY(-2px);box-shadow:0 12px 26px -16px #00000047}@supports (color:color-mix(in lab, red, red)){.le-card:hover{border-color:color-mix(in srgb, var(--tone) 30%, var(--border))}}.le-card-top{align-items:flex-start;gap:12px;display:flex}.le-ico{background:var(--tone);border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}@supports (color:color-mix(in lab, red, red)){.le-ico{background:color-mix(in srgb, var(--tone) 13%, transparent)}}.le-ico{color:var(--tone)}.le-ico svg{width:21px;height:21px}.le-title{flex:1;min-width:0}.le-title h4{color:var(--ink-900);margin:0;font-size:15.5px;font-weight:700;line-height:1.3}.le-notice{background:var(--fill-1);color:var(--ink-600);border-radius:99px;align-items:center;gap:5px;margin-top:5px;padding:2px 9px;font-size:12px;font-weight:600;display:inline-flex}.le-notice svg{width:12px;height:12px}.le-more{background:var(--fill-1);width:32px;height:32px;color:var(--ink-600);cursor:pointer;border:none;border-radius:50%;flex:none;place-items:center;display:grid}.le-more:hover{background:var(--fill-2);color:var(--ink-900)}.le-days{background:var(--tone);border-radius:12px;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.le-days{background:color-mix(in srgb, var(--tone) 7%, var(--surface))}}.le-days-label{color:var(--ink-500);font-size:12px;font-weight:600}.le-days-val{color:var(--tone);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;line-height:1}.le-days-val small{color:var(--ink-500);letter-spacing:0;margin-left:5px;font-size:12.5px;font-weight:600}.le-detail{color:var(--ink-700);white-space:pre-line;margin:0;font-size:13px;line-height:1.6}.le-add{border:2px dashed var(--border);min-height:180px;color:var(--ink-500);font:inherit;cursor:pointer;background:0 0;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:13.5px;font-weight:600;transition:border-color .15s,color .15s,background-color .15s;display:flex}.le-add span{background:var(--surface);border:1px solid var(--border);border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.le-add:hover{border-color:var(--accent-500);color:var(--accent-500);background:var(--accent-50)}@media (max-width:1100px){.le-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.le-grid{grid-template-columns:1fr}.le-head{flex-wrap:wrap;gap:10px}}@media (max-width:1720px){.hq-table:not(.is-officer) col:nth-child(7){width:140px!important}.hq-table:not(.is-officer) col:nth-child(6){width:170px!important}.hq-table .ap-btn span{display:none}.hq-table .ap-btn{width:34px;padding:0!important}}.ho-avatar,html[data-theme=dark] .ho-avatar{background:var(--fill-2);color:var(--ink-700)}.ho-quota-bar i{background:var(--ink-400)}.ho-quota.is-out .ho-quota-bar i{background:var(--red-fg)}.ho-kpi-ico,.ho-sum-ico,.nf-ico,.le-ico{background:var(--fill-1);color:var(--ink-700)}.ho-kpi-bar i{background:var(--accent-500)}.ho-kpi.is-link:hover{border-color:var(--accent-500)}@supports (color:color-mix(in lab, red, red)){.ho-kpi.is-link:hover{border-color:color-mix(in srgb, var(--accent-500) 30%, var(--border))}}.ho-kpi.is-link:hover .ho-kpi-go{color:var(--accent-500)}.nf-kind{color:var(--ink-500)}.hq-amount-ico{background:var(--fill-1);color:var(--ink-700)}.hq-amount-sub{color:var(--ink-500);font-weight:500}.rq-hero,.rc-detail{background:var(--fill-1);border-color:var(--border)}.rq-hero-chip,.rc-chip{background:var(--ink-900);color:var(--surface)}.rq-hero-amount,.rc-amount{color:var(--ink-900)}.rq-items-total{background:var(--fill-1)}.rq-items-total b,.rq-items-empty b{color:var(--ink-900)}.rq-file-big{background:var(--fill-1);color:var(--ink-700)}.rq-kind svg,.rc-kind svg,.rq-kind span{color:var(--ink-500)!important}.le-days{background:var(--fill-1)}.le-days-val{color:var(--ink-900)}.le-notice.is-same{background:var(--fill-1);color:var(--ink-600)}.le-card:hover{border-color:var(--border)}.hc-next{background:var(--surface);color:var(--ink-900);border:1px solid var(--border);box-shadow:none}.hc-next-label{color:var(--red-fg);opacity:1}.hc-next-meta{color:var(--ink-500);opacity:1}.hc-next-in{background:var(--red-bg);color:var(--red-fg)}.hc-hols-ico{background:var(--fill-1);color:var(--ink-700)}.hc-ev.is-hol{background:var(--red-fg)}@supports (color:color-mix(in lab, red, red)){.hc-ev.is-hol{background:color-mix(in srgb, var(--red-fg) 12%, var(--surface))}}.hc-ev.is-hol{color:var(--red-fg)}.hc-hol.is-next .hc-hol-date{background:var(--red-bg)}.hc-hol.is-next .hc-hol-date b,.hc-hol.is-next .hc-hol-date small{color:var(--red-fg)}.hc-hol.is-next{background:var(--fill-1)}.hq-note{background:var(--fill-1);border-color:var(--border)}.hq-note-ico{background:var(--surface);color:var(--accent-500);border:1px solid var(--border)}.hq-note b{color:var(--ink-900)}@media (max-width:1720px){.ho-table col.c-act{width:140px}.ho-table .ap-btn span{display:none}.ho-table .ap-btn{width:34px;padding:0!important}}@media (max-width:860px){#page-hrm-overview .ho-table .ap-btn{width:auto;padding:0 12px 0 10px!important}#page-hrm-overview .ho-table .ap-btn span{display:inline}}#page-hrm-report .rp-kpis{margin-bottom:14px}.ho-kpi.is-on{border-color:var(--accent-500);box-shadow:0 0 0 3px var(--accent-500)}@supports (color:color-mix(in lab, red, red)){.ho-kpi.is-on{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-500) 14%, transparent)}}.ho-kpi.is-on .ho-kpi-ico{background:var(--accent-50);color:var(--accent-500)}.rp-toolbar{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:12px;display:flex}.rp-tabs{margin-bottom:0!important}.rp-tabs .admin-tab{align-items:center;gap:6px;display:inline-flex}.rp-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rp-divider{background:var(--border);width:1px;height:22px;margin:0 4px}.rp-sort-label{color:var(--ink-500);font-size:12.5px}.rp-dir{border:1px solid var(--border);background:var(--surface);height:36px;color:var(--ink-700);font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:600;display:inline-flex}.rp-dir:hover{background:var(--fill-1)}.rp-table{table-layout:fixed;width:100%;height:auto!important}.rp-table th{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rp-table .ta-r{text-align:right}.rp-th-sort{cursor:pointer;-webkit-user-select:none;user-select:none}.rp-th-sort>span{align-items:center;gap:4px;display:inline-flex}.rp-th-sort svg{width:12px;height:12px;color:var(--ink-300);flex:none}.rp-th-sort.is-on{color:var(--ink-900)}.rp-th-sort.is-on svg{color:var(--accent-500)}.rp-table tbody tr{transition:background-color .15s}.rp-table tbody tr:hover td{background:var(--fill-1)}.rp-table tbody tr.is-pending td:first-child{box-shadow:inset 3px 0 #ff9500}.rp-date{color:var(--ink-700);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.rp-strong{color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.rp-main{color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px;overflow:hidden}.rp-sub{color:var(--ink-500);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:12px;overflow:hidden}.rp-org{align-items:center;gap:5px;display:flex}.rp-org span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rp-org span:first-child{flex:0 auto}.rp-org svg{width:11px;height:11px;color:var(--ink-300);flex:none}.rp-kind{background:var(--fill-1);max-width:100%;color:var(--ink-700);white-space:nowrap;text-overflow:ellipsis;border-radius:99px;align-items:center;gap:6px;padding:3px 10px 3px 8px;font-size:12.5px;font-weight:600;display:inline-flex;overflow:hidden}.rp-kind svg{width:13px;height:13px;color:var(--ink-500);flex:none}.rp-qty{color:var(--ink-900);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13.5px;font-weight:700}.rp-export{overflow:hidden;border-radius:16px!important}.rp-export-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:8px;padding:14px 14px 10px;display:flex}.rp-export-title{color:var(--ink-900);font-size:13.5px;font-weight:700}.rp-export-sub{color:var(--ink-500);margin-top:2px;font-size:12px}.rp-export-all{color:var(--accent-500);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:none;align-items:center;gap:4px;padding:4px 6px;font-size:12px;font-weight:600;display:inline-flex}.rp-export-all:hover{background:var(--accent-50)}.rp-export-list{grid-template-columns:1fr 1fr;gap:4px;max-height:280px;padding:10px;display:grid;overflow-y:auto}.rp-export-item{color:var(--ink-700);cursor:pointer;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:7px 9px;font-size:12.5px;transition:background-color .15s,border-color .15s;display:flex}.rp-export-item:hover{background:var(--fill-1)}.rp-export-item.is-on{background:var(--accent-50);border-color:var(--accent-500)}@supports (color:color-mix(in lab, red, red)){.rp-export-item.is-on{border-color:color-mix(in srgb, var(--accent-500) 20%, transparent)}}.rp-export-item.is-on{color:var(--ink-900)}.rp-export-item input{accent-color:var(--accent-500);width:15px;height:15px}.rp-export-foot{border-top:1px solid var(--border);padding:10px 14px 14px}@media (max-width:1500px){.rp-table col:first-child{width:138px!important}.rp-table col:nth-child(2){width:15%!important}.rp-table col:nth-child(3){width:13%!important}.rp-table col:nth-child(4){width:132px!important}.rp-table col:nth-child(6){width:100px!important}.rp-table col:nth-child(7){width:108px!important}.rp-table col:nth-child(8){width:140px!important}.rp-kind svg{display:none}.rp-kind{padding:3px 9px}}@media (max-width:860px){.rp-toolbar{flex-direction:column;align-items:stretch}.rp-filters>*{flex:auto}.rp-divider,.rp-sort-label{display:none}.page .rp-table{min-width:980px!important}}.cf-form{border:none;flex-direction:column;gap:14px;min-width:0;margin:0;padding:0;display:flex}.cf-sec{background:var(--surface);border:1px solid var(--border);border-radius:18px;transition:box-shadow .18s;overflow:hidden}.cf-sec.open{box-shadow:0 1px 2px #00000008}.cf-sec-head{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:14px 16px;display:flex}.cf-sec-head:hover{background:var(--fill-1)}.cf-sec-head>svg{width:16px;height:16px;color:var(--ink-400);flex:none;transition:transform .2s}.cf-sec.open .cf-sec-head>svg{transform:rotate(180deg)}.cf-num{background:var(--accent-50);width:28px;height:28px;color:var(--accent-500);border-radius:9px;flex:none;place-items:center;font-size:13px;font-weight:700;transition:background-color .2s,color .2s;display:grid}.cf-num.is-done{background:var(--accent-500);color:#fff}.cf-num svg{stroke-width:3px;width:15px;height:15px}.cf-sec-title{min-width:0;color:var(--ink-900);flex:1;font-size:15px;font-weight:700}.cf-chip{background:var(--fill-1);color:var(--ink-500);white-space:nowrap;border-radius:99px;flex:none;padding:3px 10px;font-size:11.5px;font-weight:600}.cf-chip.is-done{background:var(--accent-50);color:var(--accent-500)}.cf-sec-body{flex-direction:column;gap:14px;padding:4px 16px 18px;animation:.2s cf-in;display:flex}@keyframes cf-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.cf-grid{gap:12px 14px;display:grid}.cf-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cf-sec .field label{margin-bottom:6px}.cf-static{background:var(--fill-1);height:40px;color:var(--ink-700);border-radius:10px;align-items:center;padding:0 12px;font-size:14px;font-weight:600;display:flex}.cf-mono{font-variant-numeric:tabular-nums;letter-spacing:.03em}.cf-money-static{font-variant-numeric:tabular-nums;color:var(--ink-900);justify-content:flex-end}.cf-affix{align-items:center;display:flex;position:relative}.cf-affix .input{width:100%;padding-right:58px}.cf-affix>span{color:var(--ink-400);pointer-events:none;font-size:12.5px;position:absolute;right:12px}.cf-baht{color:var(--ink-500);margin-top:5px;font-size:12px}.cf-toggle-card{border:1px solid var(--border);border-radius:14px;transition:border-color .2s,background-color .2s}.cf-toggle-card.on{border-color:var(--accent-500)}@supports (color:color-mix(in lab, red, red)){.cf-toggle-card.on{border-color:color-mix(in srgb, var(--accent-500) 30%, var(--border))}}.cf-toggle-card.on{background:var(--accent-50)}@supports (color:color-mix(in lab, red, red)){.cf-toggle-card.on{background:color-mix(in srgb, var(--accent-50) 45%, var(--surface))}}.cf-toggle-row{cursor:pointer;align-items:center;gap:12px;padding:12px 14px;display:flex}.cf-toggle-ico{background:var(--fill-1);width:34px;height:34px;color:var(--ink-600);border-radius:10px;flex:none;place-items:center;display:grid}.cf-toggle-card.on .cf-toggle-ico{background:var(--accent-500);color:#fff}.cf-toggle-ico svg{width:18px;height:18px}.cf-toggle-text{flex-direction:column;flex:1;min-width:0;display:flex}.cf-toggle-text b{color:var(--ink-900);font-size:13.5px;font-weight:600}.cf-toggle-text small{color:var(--ink-500);font-size:12px}.cf-switch{appearance:none;background:var(--fill-3,#d1d1d6);cursor:pointer;border-radius:99px;flex:none;width:44px;height:26px;margin:0;transition:background-color .2s;position:relative}.cf-switch:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s cubic-bezier(.3,.7,.4,1);position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.cf-switch:checked{background:var(--accent-500)}.cf-switch:checked:after{transform:translate(18px)}.cf-toggle-extra{padding:0 14px 14px 60px}.cf-seg{background:var(--fill-2);border-radius:12px;grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;padding:4px;display:grid}.cf-seg-item{height:34px;color:var(--ink-600);cursor:pointer;white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:13px;font-weight:600;transition:background-color .15s,color .15s,box-shadow .15s;display:flex}.cf-seg-item input{opacity:0;pointer-events:none;position:absolute}.cf-seg-item svg{width:15px;height:15px}.cf-seg-item.on{background:var(--surface);color:var(--ink-900);box-shadow:0 1px 3px #0000001f}.cf-seg-item:has(input:focus-visible){box-shadow:var(--focus-ring)}.cf-stepper{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:center;gap:4px;padding:3px;display:inline-flex}.cf-stepper button{background:var(--fill-1);width:32px;height:32px;color:var(--ink-700);cursor:pointer;border:none;border-radius:9px;place-items:center;display:grid}.cf-stepper button:hover{background:var(--fill-2)}.cf-stepper button svg{width:15px;height:15px}.cf-stepper input{text-align:center;width:52px;height:32px;font:inherit;color:var(--ink-900);font-variant-numeric:tabular-nums;background:0 0;border:none;outline:none;font-size:15px;font-weight:700}.cf-stepper>span{color:var(--ink-500);padding:0 10px 0 4px;font-size:13px}.cf-money .input{height:44px;font-size:17px}.cf-inst-head{border-top:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding-top:14px;display:flex}.cf-inst-title{color:var(--ink-900);font-size:13.5px;font-weight:700}.cf-inst-title span{border-radius:99px;margin-left:4px;padding:1px 8px;font-size:12px}.cf-inst-title .is-ok{background:var(--accent-50);color:var(--accent-500)}.cf-inst-title .is-bad{background:var(--red-bg);color:var(--red-fg)}.cf-inst-sub{color:var(--ink-500);align-items:center;gap:5px;margin-top:3px;font-size:12px;display:flex}.cf-inst-sub svg{flex:none;width:13px;height:13px}.cf-inst-bar{background:var(--fill-1);border-radius:8px;gap:3px;height:24px;display:flex;overflow:hidden}.cf-inst-bar span{color:#fff;background:var(--accent-500);place-items:center;min-width:0;font-size:11px;font-weight:700;transition:flex-grow .3s;display:grid}.cf-inst-bar span:nth-child(2n){background:var(--accent-500)}@supports (color:color-mix(in lab, red, red)){.cf-inst-bar span:nth-child(2n){background:color-mix(in srgb, var(--accent-500) 60%, var(--surface))}}.cf-inst-list{flex-direction:column;gap:10px;display:flex}.cf-inst{background:var(--fill-1);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:12px;padding:12px 14px 14px;display:flex}.cf-inst-top{align-items:center;gap:8px;display:flex}.cf-inst-badge{background:var(--surface);border:1px solid var(--border);color:var(--ink-800);border-radius:99px;padding:3px 10px;font-size:12px;font-weight:700}.cf-inst-auto{background:var(--accent-50);color:var(--accent-500);border-radius:99px;padding:2px 8px;font-size:11px;font-weight:600}.cf-inst-del{width:30px;height:30px;color:var(--ink-400);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;margin-left:auto;display:grid}.cf-inst-del:hover{background:var(--red-bg);color:var(--red-fg)}.cf-inst-del svg{width:15px;height:15px}.cf-inst-grid{grid-template-columns:140px minmax(0,1fr);gap:12px;display:grid}.cf-inst .cf-static{background:var(--surface);border:1px solid var(--border)}.cf-inst .input{background:var(--surface)}.cf-summary{background:var(--fill-1);color:var(--ink-600);border-radius:12px;flex-wrap:wrap;align-items:baseline;gap:8px;padding:10px 14px;font-size:13px;display:flex}.cf-summary b{color:var(--ink-900);font-size:15px}.cf-summary small{color:var(--ink-500);margin-left:auto;font-size:12px}.cf-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.cf-check{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:11px 12px;transition:border-color .15s,background-color .15s;display:flex;position:relative}.cf-check:hover{background:var(--fill-1)}.cf-check input{opacity:0;pointer-events:none;position:absolute}.cf-check-box{border:1.5px solid var(--ink-300);color:#0000;border-radius:6px;flex:none;place-items:center;width:20px;height:20px;transition:background-color .15s,border-color .15s;display:grid}.cf-check-box svg{stroke-width:3.2px;width:13px;height:13px}.cf-check-ico{width:15px;height:15px;color:var(--ink-400);flex:none}.cf-check-label{color:var(--ink-800);font-size:13px;line-height:1.35}.cf-check.on{border-color:var(--accent-500)}@supports (color:color-mix(in lab, red, red)){.cf-check.on{border-color:color-mix(in srgb, var(--accent-500) 35%, var(--border))}}.cf-check.on{background:var(--accent-50)}@supports (color:color-mix(in lab, red, red)){.cf-check.on{background:color-mix(in srgb, var(--accent-50) 55%, var(--surface))}}.cf-check.on .cf-check-box{background:var(--accent-500);border-color:var(--accent-500);color:#fff}.cf-check:has(input:focus-visible){box-shadow:var(--focus-ring)}.cf-other{flex-direction:column;gap:8px;display:flex}.cf-other-row{gap:8px;display:flex}.cf-other-row .input{flex:1;min-width:0}.cf-tags{flex-wrap:wrap;gap:8px;display:flex}.cf-foot{flex-wrap:wrap;align-items:center;gap:8px}.cf-foot-hint{color:var(--ink-500);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.cf-foot-hint svg{width:14px;height:14px;color:var(--ink-400)}.cf-foot-spacer{flex:1}.cf-foot-div{background:var(--border);width:1px;height:26px;margin:0 4px}.cf-copy{border:1px solid var(--border);height:40px;color:var(--ink-700);cursor:pointer;background:var(--surface);border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.cf-copy input{accent-color:var(--accent-500);width:15px;height:15px;margin:0}.cf-copy.on{border-color:var(--accent-500)}@supports (color:color-mix(in lab, red, red)){.cf-copy.on{border-color:color-mix(in srgb, var(--accent-500) 35%, var(--border))}}.cf-copy.on{background:var(--accent-50);color:var(--accent-600)}.cf-copy.is-disabled{opacity:.5;cursor:not-allowed}@media (max-width:860px){.cf-grid.cols-2,.cf-checks{grid-template-columns:1fr}.cf-inst-grid{grid-template-columns:1fr 1fr}.cf-toggle-extra{padding-left:14px}.cf-foot-div,.cf-foot-spacer{display:none}.cf-foot-hint{order:-1;width:100%}}input[type=checkbox].cf-switch{outline:none;box-shadow:inset 0 0 0 1px #0000000a;appearance:none!important;background:#d1d1d6!important;border:none!important}input[type=checkbox].cf-switch:checked{background:var(--accent-500)!important}input[type=checkbox].cf-switch:focus-visible{box-shadow:var(--focus-ring)}html[data-theme=dark] input[type=checkbox].cf-switch:not(:checked){background:#3a3a3c!important}@media (max-width:1100px){.modal:has(.cf-form) .modal-2col{grid-template-columns:minmax(0,1fr)!important}}.cf-utils{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.cf-util{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:10px 12px;transition:border-color .15s,background-color .15s,box-shadow .15s;display:flex;position:relative}.cf-util:hover{background:var(--fill-1)}.cf-util input{opacity:0;pointer-events:none;position:absolute}.cf-util-logo{border:1px solid var(--border);background:#fff;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:grid;overflow:hidden}.cf-util-logo img{object-fit:contain;width:34px;height:34px}.cf-util-text{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.cf-util-text b{color:var(--ink-900);font-size:13.5px;font-weight:600}.cf-util-text small{color:var(--ink-500);letter-spacing:.04em;font-size:12px;font-weight:600}.cf-util-radio{border:1.5px solid var(--ink-300);color:#0000;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;transition:background-color .15s,border-color .15s;display:grid}.cf-util-radio svg{stroke-width:3.2px;width:13px;height:13px}.cf-util.on{border-color:var(--accent-500);background:var(--accent-50)}@supports (color:color-mix(in lab, red, red)){.cf-util.on{background:color-mix(in srgb, var(--accent-50) 55%, var(--surface))}}.cf-util.on{box-shadow:0 0 0 3px var(--accent-500)}@supports (color:color-mix(in lab, red, red)){.cf-util.on{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-500) 12%, transparent)}}.cf-util.on .cf-util-radio{background:var(--accent-500);border-color:var(--accent-500);color:#fff}.cf-util:has(input:focus-visible){box-shadow:var(--focus-ring)}@media (max-width:520px){.cf-utils{grid-template-columns:1fr}}.cf-sec .field label.cf-util,.cf-sec .field label.cf-seg-item,.cf-sec label.cf-check{font-size:inherit;font-weight:inherit;letter-spacing:0;color:inherit;text-transform:none;margin:0}.cf-sec .field label.cf-util{display:flex}.cf-sec .field label.cf-seg-item{color:var(--ink-600);font-size:13px;font-weight:600;display:flex}.cf-sec .field label.cf-seg-item.on{color:var(--ink-900)}.cm-msg{color:var(--ink-600);max-width:320px;margin:6px 0 0;font-size:14px;line-height:1.6}.cm-hero.is-danger .rc-hero-ico{background:var(--red-bg);color:var(--red-fg);box-shadow:0 0 0 6px var(--red-fg)}@supports (color:color-mix(in lab, red, red)){.cm-hero.is-danger .rc-hero-ico{box-shadow:0 0 0 6px color-mix(in srgb, var(--red-fg) 8%, transparent)}}.cm-hero.is-warning .rc-hero-ico{background:var(--amber-bg);color:var(--amber-fg);box-shadow:0 0 0 6px var(--amber-fg)}@supports (color:color-mix(in lab, red, red)){.cm-hero.is-warning .rc-hero-ico{box-shadow:0 0 0 6px color-mix(in srgb, var(--amber-fg) 8%, transparent)}}.cm-hero .rc-hero-ico svg{width:26px;height:26px}.cm-modal .rc-body{padding-bottom:6px!important}.cm-btn-warn{background:var(--red-fg);color:#fff;border:none}.cm-btn-warn:hover{filter:brightness(1.07)}.cf-grid.cf-amount-row{grid-template-columns:minmax(0,1fr)}.cf-util-text b{font-size:13px}@media (min-width:1600px){.cf-util-text b{white-space:nowrap}}.cf-sec-head.is-static{cursor:default}.cf-sec-head.is-static:hover{background:0 0}.cf-sec-head .btn{flex:none}.cf-num svg{width:15px;height:15px}.cf-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cf-chip.is-warn{background:var(--amber-bg);color:var(--amber-fg)}.cf-checks.one-col{grid-template-columns:1fr}.cf-sec label.cf-check{display:flex}.cf-sec .cf-check-label b{font-weight:700}.wf-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.62fr);align-items:start;gap:16px;display:grid}.wf-side{position:sticky;top:0}.wf-label-row{justify-content:space-between;align-items:center;gap:8px;min-height:30px;margin-bottom:6px;display:flex}.wf-label-row label{margin:0!important}.wf-link{color:var(--accent-500);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:5px;padding:4px 6px;font-size:12.5px;font-weight:600;display:inline-flex}.wf-link svg{width:14px;height:14px}.wf-link:hover{background:var(--accent-50)}.wf-link.is-danger{color:var(--red-fg)}.wf-link.is-danger:hover{background:var(--red-bg)}.wf-customer{margin-top:10px}.wf-equip{grid-template-columns:96px minmax(0,1fr);align-items:end;gap:14px;display:grid}.wf-equip-img{border:1px solid var(--border);background:var(--fill-1);width:96px;height:96px;color:var(--ink-300);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;overflow:hidden}.wf-equip-img img{object-fit:cover;width:100%;height:100%}.wf-equip-img svg{width:26px;height:26px}.wf-equip-img span{color:var(--ink-400);font-size:11px}.wf-equip-img:has(img) span{display:none}.wf-sn{background:var(--fill-1);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex}.wf-sn-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.wf-sn-title{color:var(--ink-900);align-items:center;gap:8px;font-size:13.5px;font-weight:700;display:flex}.wf-sn-qty{color:var(--ink-500);align-items:center;gap:8px;font-size:12.5px;display:flex}.wf-sn-bar{background:var(--fill-2);border-radius:99px;height:5px;overflow:hidden}.wf-sn-bar i{border-radius:inherit;background:var(--accent-500);height:100%;transition:width .25s;display:block}.wf-sn-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.wf-sn-item{align-items:center;display:flex;position:relative}.wf-sn-item>span{background:var(--fill-2);min-width:20px;height:20px;color:var(--ink-500);pointer-events:none;border-radius:6px;place-items:center;padding:0 5px;font-size:11px;font-weight:700;display:grid;position:absolute;left:10px}.wf-sn-item .input{background:var(--surface);font-variant-numeric:tabular-nums;padding-left:40px}.wf-sn-item.is-ok>span{background:var(--accent-500);color:#fff}.wf-sn-item.is-bad .input{border-color:var(--red-fg);background:var(--red-bg)}.wf-sn-item.is-bad>span{background:var(--red-fg);color:#fff}.wf-sn-actions{justify-content:flex-end;gap:6px;display:flex}.wf-add-row{justify-content:flex-end;display:flex}.wf-empty{text-align:center;color:var(--ink-500);flex-direction:column;align-items:center;gap:6px;padding:26px 10px;font-size:12.5px;display:flex}.wf-empty span{background:var(--fill-1);width:48px;height:48px;color:var(--ink-400);border-radius:14px;place-items:center;margin-bottom:4px;display:grid}.wf-empty span svg{width:22px;height:22px}.wf-empty b{color:var(--ink-800);font-size:13.5px}.wf-items{flex-direction:column;gap:10px;display:flex}.wf-item{border:1px solid var(--border);background:var(--surface);border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex}.wf-item-head{align-items:center;gap:10px;display:flex}.wf-item-ico{background:var(--fill-1);width:38px;height:38px;color:var(--ink-600);border-radius:11px;flex:none;place-items:center;display:grid}.wf-item-ico svg{width:18px;height:18px}.wf-item-title{flex:1;min-width:0}.wf-item-name{color:var(--ink-900);font-size:14px;font-weight:700}.wf-item-cat{color:var(--ink-500);font-size:12px}.wf-item-cat b{color:var(--ink-900)}.wf-item-warranty{background:var(--fill-1);color:var(--ink-700);border-radius:10px;align-items:flex-start;gap:6px;padding:8px 10px;font-size:12.5px;line-height:1.5;display:flex}.wf-item-warranty svg{width:14px;height:14px;color:var(--accent-500);flex:none;margin-top:2px}.wf-item-label{color:var(--ink-500);font-size:11.5px;font-weight:600}.wf-item-chips{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.wf-item-chips code{background:var(--fill-1);border:1px solid var(--border);color:var(--ink-800);font-variant-numeric:tabular-nums;border-radius:6px;padding:2px 8px;font-family:inherit;font-size:11.5px}.wf-item-meta{color:var(--ink-500);font-size:12px}.wf-drop{border:1.5px dashed var(--border);background:var(--fill-1);height:120px;color:var(--ink-500);cursor:pointer;text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0 10px;transition:border-color .15s,background-color .15s;display:flex;position:relative;overflow:hidden;margin:0!important;font-weight:500!important}.wf-drop:hover{border-color:var(--accent-500);background:var(--accent-50);color:var(--accent-500)}.wf-drop svg{width:22px;height:22px}.wf-drop span{font-size:13px;font-weight:600}.wf-drop small{color:var(--ink-400);font-size:11.5px}.wf-drop.has-img{border-style:solid;padding:0}.wf-drop.has-img img{object-fit:cover;width:100%;height:100%}.wf-drop-change{opacity:0;background:#0009;border-radius:99px;padding:3px 10px;transition:opacity .15s;position:absolute;bottom:8px;left:50%;transform:translate(-50%);color:#fff!important;font-size:11.5px!important}.wf-drop.has-img:hover .wf-drop-change{opacity:1}.cf-sec .sv-hint svg{flex:none;width:15px;height:15px}.ho-picker{border:1px solid var(--accent-500);border-radius:14px;flex-direction:column;gap:10px;padding:12px;display:flex}@supports (color:color-mix(in lab, red, red)){.ho-picker{border:1px solid color-mix(in srgb, var(--accent-500) 25%, var(--border))}}.ho-picker{background:var(--accent-50)}@supports (color:color-mix(in lab, red, red)){.ho-picker{background:color-mix(in srgb, var(--accent-50) 45%, var(--surface))}}.ho-picker-foot{justify-content:flex-end;gap:8px;display:flex}.btn.is-on{background:var(--accent-50);color:var(--accent-600)}.ho-item.is-fail{border-color:var(--red-fg)}@supports (color:color-mix(in lab, red, red)){.ho-item.is-fail{border-color:color-mix(in srgb, var(--red-fg) 30%, var(--border))}}.ho-status{background:var(--surface);border:1px solid var(--border);border-radius:99px;gap:3px;padding:3px;display:inline-flex}.ho-status button{height:26px;font:inherit;color:var(--ink-500);cursor:pointer;background:0 0;border:none;border-radius:99px;align-items:center;gap:4px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.ho-status button svg{stroke-width:2.6px;width:13px;height:13px}.ho-status button.ok.on{background:var(--green-fg);color:#fff}.ho-status button.no.on{background:var(--red-fg);color:#fff}.cf-inst-del:disabled{opacity:.35;cursor:not-allowed}.cf-inst-del:disabled:hover{color:var(--ink-400);background:0 0}.ho-correction{background:var(--amber-bg);border:1px solid var(--amber-border,var(--border));border-radius:14px;flex-direction:column;gap:12px;padding:14px;display:flex}.ho-signers{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ho-signer{border:1px solid var(--border);border-radius:14px;align-items:flex-end;gap:10px;padding:12px;display:flex}.ho-signer .field{flex:1;min-width:0}.ho-signer-ico{background:var(--fill-1);width:38px;height:38px;color:var(--ink-600);border-radius:11px;flex:none;place-items:center;margin-bottom:1px;display:grid}.ho-signer-ico svg{width:18px;height:18px}@media (max-width:1200px){.wf-layout,.ho-form-layout{grid-template-columns:minmax(0,1fr)!important}.wf-side{position:static}}@media (max-width:760px){.cf-grid.cols-3,.wf-sn-grid,.ho-signers,.wf-equip{grid-template-columns:1fr}.cf-seg{grid-auto-flow:row}}.field label.wf-drop{letter-spacing:0;text-transform:none;color:var(--ink-500);flex-direction:column;justify-content:center;align-items:center;gap:6px;margin:0;font-size:13px;line-height:1.35;display:flex}.field label.wf-drop:hover{color:var(--accent-500)}.field label.wf-drop span{color:inherit;font-size:13px;font-weight:600}.field label.wf-drop small{color:var(--ink-400);font-size:11.5px;font-weight:500}.field label.wf-drop svg{width:24px;height:24px}.field label.wf-drop .wf-drop-change{color:#fff}.modal:has(.ho-form-layout)>.modal-body{flex-direction:column;min-height:0;padding-top:0;padding-bottom:0;display:flex;overflow:hidden}.ho-form-layout{flex:1;grid-template-rows:minmax(0,1fr);height:100%;min-height:0;align-items:stretch!important}.ho-form-layout>.cf-form{scrollbar-width:thin;min-height:0;margin-right:-6px;padding:22px 6px 22px 0;overflow-y:auto}.ho-form-layout>.stack{min-height:0;padding:22px 0;overflow:hidden}.ho-form-layout>.stack>.card{max-height:100%!important}@media (max-width:1200px){.modal:has(.ho-form-layout)>.modal-body{padding-top:16px;padding-bottom:16px;display:block;overflow-y:auto}.ho-form-layout>.cf-form{margin:0;padding:0;overflow:visible}.ho-form-layout>.stack{padding:0;overflow:visible}}.ho-form-layout>.cf-form>*,.cf-form>.cf-sec{flex-shrink:0}.wf-pull .cf-toggle-row{cursor:default;height:64px;padding-top:0;padding-bottom:0;position:relative}.wf-pull-label{cursor:pointer;flex:auto;align-items:center;gap:12px;min-width:0;margin:0;display:flex}.wf-pull.on .wf-pull-label{flex:0 auto}.wf-pull-label .cf-toggle-text b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wf-pull-inline{flex:260px;align-items:center;gap:8px;min-width:0;display:flex;position:relative}.wf-pull-inline .sv-pj{background:var(--surface);height:38px}.wf-pull-inline .sv-pj .input{height:36px}.wf-pull-inline .btn{flex:none;height:36px}.wf-pull-err{color:var(--red-fg);white-space:nowrap;font-size:11px;font-weight:600;position:absolute;top:calc(100% + 1px);left:2px}.wf-pull .cf-switch{cursor:pointer;flex:none}@media (max-width:760px){.wf-pull .cf-toggle-row{flex-wrap:wrap;height:auto;min-height:64px;padding:12px 14px}.wf-pull-inline{flex-basis:100%;order:3}}.wf-pull-err{background:var(--surface);pointer-events:none;padding:0 4px;top:50%;left:auto;right:112px;transform:translateY(-50%)}.mf-body{flex-direction:column;gap:16px;display:flex!important}.mf-body>.field,.mf-body>.mf-step,.mf-body>.mf-group{margin:0!important}.mf-icon-input{align-items:center;display:flex;position:relative}.mf-icon-input>svg{width:16px;height:16px;color:var(--ink-400);pointer-events:none;position:absolute;left:12px}.mf-icon-input .input{width:100%;padding-left:38px}.mf-icon-input.is-area>svg{top:12px}.mf-icon-input:focus-within>svg{color:var(--accent-500)}.mf-tax .input{font-variant-numeric:tabular-nums;letter-spacing:.06em;padding-right:72px}.mf-count{color:var(--ink-400);font-variant-numeric:tabular-nums;pointer-events:none;align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex;position:absolute;right:12px}.mf-count svg{stroke-width:3px;width:13px;height:13px}.mf-tax.is-ok .mf-count{color:var(--green-fg)}.mf-tax.is-ok .input{border-color:var(--green-fg)}@supports (color:color-mix(in lab, red, red)){.mf-tax.is-ok .input{border-color:color-mix(in srgb, var(--green-fg) 45%, var(--border))}}.mf-tax.is-bad .input{border-color:var(--red-fg);background:var(--red-bg)}.mf-digits{grid-template-columns:repeat(13,1fr);gap:3px;margin-top:7px;display:grid}.mf-digits i{background:var(--fill-2);border-radius:99px;height:4px;transition:background-color .15s}.mf-digits i.on{background:var(--accent-500)}.mf-err{color:var(--red-fg);margin-top:6px;font-size:12px;font-weight:500;display:block}.mf-grid{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.mf-group{background:var(--fill-1);border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex}.mf-group-title{color:var(--ink-700);font-size:12.5px;font-weight:700}.mf-group .input{background:var(--surface)}.mf-body .field label.cf-seg-item{letter-spacing:0;text-transform:none;color:var(--ink-600);margin:0;font-size:13px;font-weight:600;line-height:1;display:flex}.mf-body .field label.cf-seg-item.on{color:var(--ink-900)}.mf-step{align-items:flex-start;gap:12px;display:flex}.mf-step>.field{flex:1;min-width:0}.mf-step-num{background:var(--accent-50);width:26px;height:26px;color:var(--accent-500);border-radius:50%;flex:none;place-items:center;margin-top:22px;font-size:12px;font-weight:700;display:grid}.mf-step-num.is-done{background:var(--accent-500);color:#fff}.mf-step-num.is-opt{background:var(--fill-1);color:var(--ink-500)}.mf-step-num svg{stroke-width:3px;width:14px;height:14px}.mf-step.is-locked{opacity:.55}.mf-opt{color:var(--ink-400);text-transform:none;letter-spacing:0;font-weight:500}.field label.mf-drop{height:110px}.mf-summary{background:var(--accent-50);color:var(--ink-600);border-radius:12px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.mf-summary svg{width:16px;height:16px;color:var(--accent-500);flex:none}.mf-summary span{background:var(--surface);border-radius:99px;padding:1px 8px;font-size:12px;font-weight:600}.mf-summary b{color:var(--ink-900)}.mf-foot{grid-template-columns:1fr 1fr;gap:10px;display:grid!important}.mf-foot .btn{justify-content:center;height:42px}@media (max-width:560px){.mf-grid{grid-template-columns:1fr}.mf-seg{grid-auto-flow:row}}body>div[style*="z-index: 9999"]>[role=alert]{position:relative;background:var(--surface)!important;border-radius:18px!important;padding:14px 18px 14px 62px!important}@supports (color:color-mix(in lab, red, red)){body>div[style*="z-index: 9999"]>[role=alert]{background:color-mix(in srgb, var(--surface) 94%, transparent)!important}}body>div[style*="z-index: 9999"]>[role=alert]{-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);animation:.32s cubic-bezier(.2,.9,.3,1.2) toast-in;border:1px solid var(--border)!important;color:var(--ink-900)!important;box-shadow:0 20px 44px -18px #00000059,0 2px 6px #0000000f!important}@keyframes toast-in{0%{opacity:0;transform:translateY(-10px)scale(.97)}to{opacity:1;transform:none}}body>div[style*="z-index: 9999"]>[role=alert]>div:first-child{gap:0!important}body>div[style*="z-index: 9999"]>[role=alert]>div:first-child>svg{box-sizing:border-box;background:var(--accent-50);color:var(--accent-500);border-radius:50%;padding:7px;position:absolute;top:50%;left:16px;transform:translateY(-50%);width:32px!important;height:32px!important}body>div[style*="z-index: 9999"]>[role=alert][class*=green-bg]>div:first-child>svg{background:var(--green-fg);color:#fff}body>div[style*="z-index: 9999"]>[role=alert][class*=red-bg]>div:first-child>svg{background:var(--red-fg);color:#fff}body>div[style*="z-index: 9999"]>[role=alert] h5{font-size:14px;font-weight:700;line-height:1.3;color:var(--ink-900)!important}body>div[style*="z-index: 9999"]>[role=alert] h5+*,body>div[style*="z-index: 9999"]>[role=alert]>div:nth-child(2){font-size:13px;line-height:1.5;color:var(--ink-600)!important;margin-top:2px!important;padding-left:0!important}.md-body{background:var(--bg);flex-direction:column;gap:14px!important;display:flex!important}.md-hero{background:var(--surface);border:1px solid var(--border);border-radius:18px;flex-shrink:0;overflow:hidden}.md-photo{background:linear-gradient(135deg, var(--fill-1), var(--fill-2));height:96px;color:var(--ink-400);justify-content:center;align-items:center;gap:8px;font-size:12.5px;display:flex}.md-photo svg{width:20px;height:20px}.md-hero-body{padding:14px 16px 4px}.md-hero-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.md-tag{background:var(--fill-1);color:var(--ink-600);letter-spacing:.06em;font-variant-numeric:tabular-nums;border-radius:8px;padding:3px 9px;font-size:12px;font-weight:700}.md-status{border:1px solid;border-radius:99px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.md-status i{border-radius:50%;width:7px;height:7px}.md-name{color:var(--ink-900);letter-spacing:-.01em;margin:10px 0 0;font-size:19px;font-weight:700}.md-addr{color:var(--ink-600);align-items:flex-start;gap:6px;margin-top:4px;font-size:13px;line-height:1.45;display:flex}.md-addr svg{width:14px;height:14px;color:var(--ink-400);flex:none;margin-top:2px}.md-stats{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));margin:12px 0 0;display:grid}.md-stats>div{min-width:0;padding:10px 12px 12px 16px}.md-stats>div+div{border-left:1px solid var(--border)}.md-stats>div.wide{border-left:none;border-top:1px solid var(--border);background:var(--fill-1);grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;padding-top:9px;padding-bottom:9px;display:flex}.md-stats dt{color:var(--ink-500);align-items:center;gap:5px;font-size:11.5px;display:flex}.md-stats dt svg{flex:none;width:12px;height:12px}.md-stats dd{color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:15px;font-weight:700;overflow:hidden}.md-stats dd small{color:var(--ink-500);font-size:12px;font-weight:600}.md-stats>div.wide dd{margin:0;font-size:13px;font-weight:600}.md-body .ma-drawer-tabs{margin-bottom:12px}.md-round{background:var(--surface);border:1px solid var(--border);border-radius:18px;flex-direction:column;gap:12px;padding:16px;display:flex}.md-round-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.md-round-kicker{color:var(--ink-500);font-size:11.5px;font-weight:600}.md-round-title{color:var(--ink-900);font-size:17px;font-weight:700}.md-round-badge{background:var(--fill-1);color:var(--ink-600);border-radius:99px;padding:3px 10px;font-size:12px;font-weight:700}.md-round-badge.is-on{background:var(--green-bg);color:var(--green-fg)}.md-dates{grid-template-columns:1fr 1fr;gap:8px;display:grid}.md-date{background:var(--fill-1);border-radius:14px;flex-direction:column;gap:4px;min-width:0;padding:12px;display:flex;position:relative}.md-date-label{color:var(--ink-500);align-items:flex-start;gap:5px;font-size:11.5px;line-height:1.35;display:flex}.md-date-label small{color:var(--ink-400);font-size:10.5px;display:block}.md-date-label svg{flex:none;width:13px;height:13px;margin-top:1px}.md-date b{color:var(--ink-900);font-variant-numeric:tabular-nums;font-size:16px}.md-date.is-empty b{color:var(--ink-400);font-size:14px;font-weight:600}.md-date.is-set{background:var(--accent-50)}@supports (color:color-mix(in lab, red, red)){.md-date.is-set{background:color-mix(in srgb, var(--accent-50) 70%, var(--surface))}}.md-link{color:var(--accent-500);font:inherit;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:12.5px;font-weight:600}.md-link:hover{text-decoration:underline}.md-rows{border:1px solid var(--border);border-radius:14px;margin:0;overflow:hidden}.md-rows>div{justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.md-rows>div+div{border-top:1px solid var(--border)}.md-rows dt{color:var(--ink-500);flex:none;align-items:center;gap:6px;font-size:12.5px;display:flex}.md-rows dt svg{width:14px;height:14px}.md-rows dd{text-align:right;color:var(--ink-900);overflow-wrap:anywhere;justify-content:flex-end;align-items:center;gap:6px;min-width:0;margin:0;font-size:13px;font-weight:600;display:flex}.md-rows dd.is-muted{color:var(--ink-400);font-weight:500}.md-team-dot{background:var(--accent-500);border-radius:50%;flex:none;width:8px;height:8px}.md-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.md-actions .btn{justify-content:center;height:40px}.md-act-main{grid-column:1/-1;height:44px!important}.md-sec-title{color:var(--ink-900);align-items:center;gap:8px;margin:18px 0 10px;font-size:14px;font-weight:700;display:flex}.md-sec-title span{background:var(--fill-2);min-width:20px;height:20px;color:var(--ink-600);border-radius:99px;place-items:center;padding:0 6px;font-size:11.5px;display:inline-grid}.md-empty{background:var(--fill-1);color:var(--ink-500);text-align:center;border-radius:12px;padding:14px;font-size:12.5px}.md-timeline{margin:0;padding:0;list-style:none}.md-timeline li{gap:12px;padding-bottom:12px;display:flex;position:relative}.md-timeline li:not(:last-child):before{content:"";background:var(--border);width:2px;position:absolute;top:18px;bottom:0;left:6px}.md-tl-dot{border:3px solid var(--ink-300);background:var(--surface);border-radius:50%;flex:none;width:14px;height:14px;margin-top:12px}.md-timeline li.is-latest .md-tl-dot{border-color:var(--accent-500);background:var(--accent-500);box-shadow:inset 0 0 0 2px var(--surface)}.md-tl-body{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex:1;min-width:0;padding:10px 12px}.md-tl-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.md-tl-title{color:var(--ink-900);font-size:13.5px;font-weight:700}.md-tl-date{color:var(--ink-500);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.md-tl-desc{color:var(--ink-700);margin-top:3px;font-size:12.5px}.md-tl-by{color:var(--ink-400);margin-top:3px;font-size:11.5px}.md-done{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:18px;flex-direction:column;align-items:center;gap:6px;padding:22px 18px 18px;display:flex}.md-done-ico{background:var(--green-bg);width:52px;height:52px;color:var(--green-fg);border-radius:50%;place-items:center;margin-bottom:4px;display:grid}.md-done-ico svg{width:24px;height:24px}.md-done-title{color:var(--ink-900);font-size:15px;font-weight:700}.md-done-sub{color:var(--ink-500);margin-bottom:8px;font-size:12.5px}.md-rounds{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.md-rd{gap:10px;display:flex}.md-rd-dot{background:var(--fill-1);width:28px;height:28px;color:var(--ink-500);border-radius:50%;flex:none;place-items:center;margin-top:10px;font-size:12px;font-weight:700;display:grid}.md-rd-dot svg{stroke-width:3px;width:14px;height:14px}.md-rd.is-done .md-rd-dot{background:var(--green-fg);color:#fff}.md-rd.is-set .md-rd-dot{background:var(--accent-50);color:var(--accent-500)}.md-rd-body{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex:1;min-width:0;padding:10px 12px}.md-rd.is-current .md-rd-body{border-color:var(--accent-500);box-shadow:0 0 0 3px var(--accent-500)}@supports (color:color-mix(in lab, red, red)){.md-rd.is-current .md-rd-body{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-500) 12%, transparent)}}.md-rd-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.md-rd-head b{color:var(--ink-900);font-size:13.5px}.md-rd-head span{color:var(--ink-500);font-size:11.5px;font-weight:600}.md-rd.is-done .md-rd-head span{color:var(--green-fg)}.md-rd.is-set .md-rd-head span{color:var(--accent-500)}.md-rd dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin:0;display:grid}.md-rd dl .wide{grid-column:1/-1}.md-rd dt{color:var(--ink-500);font-size:11px}.md-rd dd{color:var(--ink-900);font-variant-numeric:tabular-nums;margin:1px 0 0;font-size:12.5px;font-weight:600}.md-contact{flex-direction:column;gap:12px!important;display:flex!important}.md-contact-head{align-items:center;gap:12px;display:flex}.md-contact-avatar{background:var(--fill-2);width:46px;height:46px;color:var(--ink-700);border-radius:50%;flex:none;place-items:center;font-size:18px;font-weight:700;display:grid}.md-contact-name{color:var(--ink-900);font-size:16px;font-weight:700}.md-contact-sub{color:var(--ink-500);font-size:12.5px}.md-call{background:var(--green-fg);color:#fff;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;transition:filter .15s;display:flex}.md-call:hover{filter:brightness(1.07)}.md-call.is-empty{background:var(--fill-1);color:var(--ink-500)}.md-call-ico{background:#fff3;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.md-call.is-empty .md-call-ico{background:var(--surface)}.md-call-ico svg{width:17px;height:17px}.md-call small{opacity:.85;font-size:11.5px;display:block}.md-call b{letter-spacing:.02em;font-size:17px}.md-call b,.md-call b.mono{color:inherit!important}.md-contact .md-rows dd{text-align:right;max-width:70%}.md-date-label>span{min-width:0}.md-avatars{margin-right:2px}@media (max-width:480px){.md-stats{grid-template-columns:1fr 1fr}.md-stats>div:nth-child(3){border-left:none;border-top:1px solid var(--border);grid-column:1/-1}}#page-project-expense-detail .pe-head{margin-bottom:12px}.pe-crumb{color:var(--ink-500);align-items:center;gap:4px;margin-top:6px;font-size:13px;display:flex}.pe-crumb button{font:inherit;color:var(--accent-500);cursor:pointer;background:0 0;border:none;padding:0}.pe-crumb button:hover{text-decoration:underline}.pe-crumb svg{width:14px;height:14px;color:var(--ink-400)}.pe-head-actions{flex-wrap:wrap;gap:10px;display:flex}#page-project-expense-detail>.pe-hero{border-radius:20px;align-items:stretch;gap:16px;margin:0 0 12px;padding:16px;display:flex}.pe-hero-main{flex:1;align-items:flex-start;gap:16px;min-width:0;display:flex}.pe-photo{background:var(--fill-1);width:76px;height:76px;color:var(--ink-400);border-radius:16px;flex:none;place-items:center;display:grid;overflow:hidden}.pe-photo img{object-fit:cover;width:100%;height:100%}.pe-photo svg{width:24px;height:24px}.pe-hero-text{flex:1;min-width:0}.pe-title-row{align-items:center;gap:10px;min-width:0;display:flex}.pe-title{color:var(--ink-900);white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;min-width:0;font-size:17px;font-weight:700;overflow:hidden}.pe-title small{color:var(--ink-500);font-size:13px;font-weight:600}.pe-proj-badge{flex:none}.pe-meta{grid-template-columns:repeat(5,minmax(0,auto));justify-content:start;gap:0;margin:14px 0 0;display:grid}.pe-meta>div{border-right:1px solid var(--border);min-width:0;margin-right:22px;padding:0 22px 0 0}.pe-meta>div:last-child{border-right:none;margin-right:0}.pe-meta dt{color:var(--ink-500);white-space:nowrap;align-items:center;gap:5px;font-size:11.5px;display:flex}.pe-meta dt svg{flex:none;width:13px;height:13px}.pe-meta dd{color:var(--ink-900);white-space:nowrap;text-overflow:ellipsis;max-width:260px;margin:4px 0 0;font-size:13.5px;font-weight:600;overflow:hidden}.pe-money{background:var(--fill-1);border-radius:16px;flex-direction:column;flex:none;width:280px;padding:14px 16px;display:flex}.pe-money-label{color:var(--ink-500);font-size:12px;font-weight:600}.pe-money-big{color:var(--ink-900);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:700;line-height:1.25}.pe-money-big small{color:var(--ink-500);letter-spacing:0;font-size:12px;font-weight:600}.pe-money-sub{color:var(--ink-500);margin-top:2px;font-size:12px}.pe-money-sub b{color:var(--ink-700);font-variant-numeric:tabular-nums}.pe-progress{margin-top:auto;padding-top:10px}.pe-progress-top{color:var(--ink-600);justify-content:space-between;margin-bottom:5px;font-size:12px;display:flex}.pe-progress-top b{color:var(--ink-900)}.pe-bar{background:var(--fill-2);border-radius:99px;height:6px;overflow:hidden}.pe-bar i{border-radius:inherit;background:var(--accent-500);min-width:2px;height:100%;transition:width .4s;display:block}.pe-bar i.is-over{background:var(--red-fg)}#page-project-expense-detail .pe-filters{align-items:flex-end;gap:10px;margin-bottom:10px;display:flex}.pe-filters .field{min-width:0;margin:0!important}.pe-f-search{flex:1.7}.pe-f-cat{flex:.8}.pe-f-date{flex:1.2}.pe-f-status{flex:.9}.pe-table{position:relative}.pe-table col.c-no{width:46px}.pe-table col.c-date{width:98px}.pe-table col.c-doc{width:150px}.pe-table col.c-item{width:auto}.pe-table col.c-amt{width:140px}.pe-table col.c-status{width:118px}.pe-table col.c-act{width:60px}.pe-table th.is-num,.pe-table td.is-num{text-align:right}.pe-table th.is-center,.pe-table td.is-center{text-align:center}.pe-table th:nth-child(5),.pe-table td:nth-child(5){padding-right:18px!important}.pe-amt{align-items:flex-end}.pe-amt b{color:var(--ink-900);font-size:13.5px}.pe-amt span{color:var(--ink-500);font-size:11.5px}.pe-amt em{color:var(--ink-400);font-size:10.5px;font-style:normal}.pe-table td.pe-no{color:var(--ink-500)}.pe-table td.pe-muted{color:var(--ink-600)}.pe-table td.pe-strong{color:var(--ink-900);font-weight:700}.pe-two{flex-direction:column;gap:3px;min-width:0;display:flex}.pe-doc{min-width:0;color:var(--ink-800);align-items:center;gap:6px;font-size:12.5px;display:flex}.pe-doc em{letter-spacing:.04em;text-align:center;background:var(--fill-1);width:28px;color:var(--ink-500);border-radius:5px;flex:none;padding:1px 0;font-size:9.5px;font-style:normal;font-weight:700}.pe-doc>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pe-doc.is-sub{color:var(--ink-500)}.pe-item{align-items:center;gap:6px;min-width:0;display:flex}.pe-item-text{color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.pe-attach{background:var(--accent-50);width:22px;height:22px;color:var(--accent-500);cursor:pointer;border:none;border-radius:7px;flex:none;place-items:center;padding:0;display:grid}.pe-attach:hover{background:var(--accent-500);color:#fff}.pe-attach svg{width:13px;height:13px}.pe-sub{color:var(--ink-500);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.pe-empty{height:128px;color:var(--ink-400);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex;position:absolute;top:44px;left:0;right:0}.pe-empty svg{width:22px;height:22px}#page-project-expense-detail .modal-2col{grid-template-columns:minmax(0,1fr) 320px;gap:16px}#page-project-expense-detail .modal-2col>.stack.pe-side{grid-template-rows:auto auto;align-content:start;gap:12px}#page-project-expense-detail .pe-card{border-radius:20px;padding:16px;margin:0!important}.pe-card-title{color:var(--ink-900);margin-bottom:10px;font-size:14px;font-weight:700}.pe-total{background:var(--fill-1);border-radius:14px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.pe-total span{color:var(--ink-500);font-size:12px;font-weight:600}.pe-total b{color:var(--ink-900);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:22px}.pe-total b small{color:var(--ink-500);letter-spacing:0;font-size:12px;font-weight:600}.pe-lines{margin:8px 0 0}.pe-lines>div{justify-content:space-between;align-items:baseline;gap:10px;padding:7px 2px;font-size:12.5px;display:flex}.pe-lines>div+div{border-top:1px solid var(--border)}.pe-lines dt{color:var(--ink-500)}.pe-lines dt small{color:var(--ink-400)}.pe-lines dd{color:var(--ink-900);margin:0;font-weight:600}.pe-lines dd small{color:var(--ink-500);font-weight:500}.pe-status-list{border-top:1px solid var(--border);flex-direction:column;gap:10px;margin-top:10px;padding-top:12px;display:flex}.pe-status{grid-template-columns:1fr auto;align-items:center;gap:5px 10px;display:grid}.pe-status-top{grid-column:1/-1;justify-content:space-between;align-items:baseline;font-size:12.5px;display:flex}.pe-status-top span{color:var(--ink-700);align-items:center;gap:6px;display:flex}.pe-status-top span i{border-radius:50%;width:8px;height:8px}.pe-status-top b{color:var(--ink-900);font-size:12.5px}.pe-status-top b small{color:var(--ink-500);font-weight:500}.pe-status-pct{color:var(--ink-500);text-align:right;min-width:34px;font-size:11.5px;font-weight:700}.pe-status.is-paid .pe-status-top span i,.pe-status.is-paid .pe-bar i{background:var(--green-fg)}.pe-status.is-over .pe-status-top span i,.pe-status.is-over .pe-bar i{background:var(--red-fg)}.pe-status.is-over:not(.is-active) .pe-bar i{min-width:0}.pe-status.is-over.is-active .pe-status-top b,.pe-status.is-over.is-active .pe-status-pct{color:var(--red-fg)}.pe-donut{flex-direction:column;align-items:center;gap:10px;display:flex}.pe-donut-chart{aspect-ratio:auto!important;width:168px!important;height:168px!important;display:block!important}.pe-legend{flex-direction:column;width:100%;margin:0;padding:0;list-style:none;display:flex}.pe-legend li{grid-template-columns:10px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:7px 2px;font-size:12.5px;display:grid}.pe-legend li+li{border-top:1px solid var(--border)}.pe-legend-dot{border-radius:3px;width:10px;height:10px}.pe-legend-name{color:var(--ink-800);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pe-legend-pct{color:var(--ink-900);font-variant-numeric:tabular-nums;font-weight:700}.pe-legend-amt{color:var(--ink-500);font-variant-numeric:tabular-nums;text-align:right;min-width:72px}@media (max-width:1500px){.pe-meta{grid-template-columns:repeat(3,minmax(0,auto));row-gap:10px}.pe-meta>div:nth-child(3){border-right:none}#page-project-expense-detail .modal-2col{grid-template-columns:minmax(0,1fr) 290px}}@media (max-width:1100px){#page-project-expense-detail>.pe-hero{flex-direction:column}.pe-money{width:auto}#page-project-expense-detail .modal-2col{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.pe-hero-main{flex-direction:column}.pe-meta{grid-template-columns:1fr 1fr}.pe-meta>div{border-right:none;margin-right:0;padding-right:8px}.pe-head-actions{width:100%}.pe-head-actions .btn{flex:1;justify-content:center}#page-project-expense-detail .pe-filters{flex-wrap:wrap}.pe-f-search{flex:100%}.pe-f-cat,.pe-f-status{flex:40%}.pe-f-date{flex:100%}}.pe-meta{flex-wrap:wrap;row-gap:10px;display:flex!important}.pe-meta>div{margin-right:16px;padding-right:16px}.pe-status{grid-template-columns:1fr;gap:6px}.pe-status-top b em{color:var(--ink-500);font-style:normal;font-weight:600}.pe-status.is-over.is-active .pe-status-top b em{color:var(--red-fg)}#page-project-expense-detail .pe-card{padding:14px 16px}.pe-total{padding:10px 14px}.pe-total b{font-size:20px}.pe-lines>div{padding:6px 2px}.pe-donut-chart{width:150px!important;height:150px!important}.pe-donut{flex-direction:row;align-items:center;gap:14px}.pe-donut .pe-legend{flex:1;min-width:0}.pe-donut .pe-legend li{grid-template-columns:10px minmax(0,1fr) auto;row-gap:0}.pe-donut .pe-legend-amt{text-align:left;grid-column:2/-1;min-width:0;font-size:11.5px}@media (max-width:1500px){.pe-donut{flex-direction:column}.pe-donut .pe-legend li{grid-template-columns:10px minmax(0,1fr) auto auto}.pe-donut .pe-legend-amt{text-align:right;grid-column:auto}}.pe-table{overflow-x:auto}.pe-table table{min-width:720px!important}@media (max-width:1400px){#page-project-expense-detail .modal-2col{grid-template-columns:minmax(0,1fr) 268px;gap:12px}.pe-f-search{flex:1.3}.pe-f-status{flex:1;min-width:132px!important}.pe-f-cat{min-width:104px!important}.pe-table table{min-width:640px!important}.pe-table col.c-no{width:36px}.pe-table col.c-date{width:88px}.pe-table col.c-doc{width:120px}.pe-table col.c-amt{width:116px}.pe-table col.c-status{width:100px}.pe-table col.c-act{width:44px}.pe-table th:nth-child(5),.pe-table td:nth-child(5){padding-right:12px!important}}@media (max-width:1100px){#page-project-expense-detail .modal-2col{grid-template-columns:minmax(0,1fr)!important}#page-project-expense-detail .modal-2col>.stack.pe-side{overflow:visible}}@media (max-width:760px){.pe-hero-main{align-items:stretch}.pe-hero-text{width:100%}.pe-title-row{flex-wrap:wrap}.pe-title{white-space:normal}.pe-meta>div{flex:40%}.pe-head-actions{grid-template-columns:1fr 1fr;display:grid}.pe-head-actions .btn-primary{grid-area:1/1/auto/-1}.pe-head-actions .btn{white-space:nowrap}.pe-donut{flex-direction:column}}.mr-body{gap:14px!important}.mr-planned{background:var(--fill-1);border-radius:14px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:12px;padding:12px 14px;display:grid}.mr-planned-ico{background:var(--surface);width:36px;height:36px;color:var(--ink-500);border-radius:10px;grid-row:1/3;place-items:center;display:grid}.mr-planned-ico svg{width:16px;height:16px}.mr-planned-text{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.mr-planned-text span{color:var(--ink-500);font-size:12.5px}.mr-planned-text b{color:var(--ink-900);font-size:15px}.mr-planned-hint{color:var(--ink-400);font-size:11.5px}.mr-sec{border:1px solid var(--border);background:var(--surface);border-radius:16px;flex-direction:column;gap:12px;padding:14px;display:flex}.mr-sec .field{margin:0!important}.mr-sec-head{color:var(--ink-900);align-items:center;gap:9px;font-size:14px;font-weight:700;display:flex}.mr-sec-ico{background:var(--accent-50);width:28px;height:28px;color:var(--accent-500);border-radius:9px;place-items:center;display:grid}.mr-sec-ico.is-ok{background:var(--green-bg);color:var(--green-fg)}.mr-sec-ico svg{width:15px;height:15px}.mr-helper{margin-top:5px!important}.mr-label-ico{vertical-align:-2px;width:13px;height:13px;color:var(--ink-400);margin-right:5px}.mr-seg{grid-auto-columns:minmax(0,1fr)}.mr-body .field label.cf-seg-item{padding:0 6px}.mr-body .field label.cf-seg-item svg{width:14px;height:14px}.mr-time.is-off .input,.mr-time.is-off button{opacity:.55}.mr-same{background:var(--fill-1);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;transition:background-color .15s;display:flex}.mr-same.on{background:var(--green-bg)}.mr-same.on .cf-switch:checked{background:var(--green-fg)}.mr-same.is-disabled{cursor:not-allowed;opacity:.6}.mr-same-text{flex-direction:column;flex:1;min-width:0;display:flex}.mr-same-text b{color:var(--ink-900);font-size:13.5px;font-weight:600}.mr-same-text small{color:var(--ink-500);font-size:12px}.mr-warn{background:var(--amber-bg);color:var(--amber-fg);border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.mr-warn>svg{flex:none;width:16px;height:16px;margin-top:2px}.mr-warn b{font-size:13px;display:block}.mr-warn-dates{align-items:center;gap:6px;margin-top:2px;font-size:12.5px;font-weight:600;display:inline-flex}.mr-warn-dates svg{width:13px;height:13px}@media (max-width:480px){.mr-seg{grid-template-columns:1fr 1fr;grid-auto-flow:row}}.xf-modal{flex-direction:column;max-height:92vh;display:flex}.xf-body{background:var(--bg);flex-direction:column;gap:14px;overflow-y:auto;display:flex!important}.xf-project{background:var(--surface);border:1px solid var(--border);border-radius:16px;align-items:center;gap:12px;min-width:0;padding:12px 14px;display:flex}.xf-project-ico{background:var(--accent-50);width:38px;height:38px;color:var(--accent-500);border-radius:11px;flex:none;place-items:center;display:grid}.xf-project-ico svg{width:18px;height:18px}.xf-project-text{flex-direction:column;min-width:0;display:flex}.xf-project-label{color:var(--ink-500);font-size:11.5px;font-weight:600}.xf-project-text b{color:var(--ink-900);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.xf-project-text small{color:var(--ink-500);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.xf-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.xf-col{flex-direction:column;gap:14px;min-width:0;display:flex}.xf-body .field{margin:0!important}.xf-area{position:relative}.xf-area textarea{resize:none;width:100%;height:96px;padding-bottom:22px}.xf-count{color:var(--ink-400);font-variant-numeric:tabular-nums;pointer-events:none;font-size:11px;position:absolute;bottom:8px;right:12px}.xf-body .input.is-invalid{border-color:var(--red-fg);background:var(--red-bg)}.xf-amount .input{font-variant-numeric:tabular-nums;height:48px;font-size:18px;font-weight:700}.xf-amount>span{font-size:13px}.xf-body .cf-sec label.cf-seg-item{line-height:1}.xf-switch-row{background:var(--fill-1);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.xf-switch-row>span{flex-direction:column;flex:1;display:flex}.xf-switch-row b{color:var(--ink-900);font-size:13.5px;font-weight:600}.xf-switch-row small{color:var(--ink-500);font-size:12px}.xf-calc{background:var(--fill-1);border-radius:12px;margin:0;padding:4px 14px}.xf-calc>div{justify-content:space-between;align-items:baseline;padding:7px 0;font-size:13px;display:flex}.xf-calc>div+div{border-top:1px solid var(--border)}.xf-calc dt{color:var(--ink-500)}.xf-calc dd{color:var(--ink-800);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.xf-calc dd small{color:var(--ink-500);font-weight:500}.xf-calc .is-total dt{color:var(--ink-900);font-weight:700}.xf-calc .is-total dd{color:var(--accent-500);font-size:16px;font-weight:700}.xf-calc.is-empty dd{color:var(--ink-400)!important}.xf-status{grid-auto-columns:minmax(0,1fr)}.xf-body .cf-sec .field label.cf-seg-item{gap:5px;padding:0 6px}.xf-status .cf-seg-item svg{width:14px;height:14px}.xf-status .cf-seg-item.on.is-paid svg{color:var(--green-fg)}.xf-status .cf-seg-item.on.is-pending svg{color:var(--amber-fg)}.xf-status .cf-seg-item.on.is-advance svg{color:var(--purple-fg)}.xf-optional{color:var(--ink-400);font-size:12px;font-weight:500}.xf-remove{color:var(--red-fg)!important}.xf-remove:hover{background:var(--red-bg)!important}.xf-drop.is-pdf{background:var(--surface);color:var(--ink-700);border-style:solid}.xf-drop.is-pdf svg{width:28px;height:28px;color:var(--red-fg)}.xf-file-name{word-break:break-all;max-width:90%}@media (max-width:760px){.xf-grid{grid-template-columns:minmax(0,1fr)}.xf-status{grid-auto-columns:auto;grid-auto-flow:row}}.xf-area textarea{height:80px}.xf-amount .input{height:44px;font-size:17px}.xf-drop{height:128px}.xf-body .cf-sec-body{gap:12px;padding-bottom:16px}@media (max-width:520px){.xf-body .cf-seg:not(.xf-status){grid-auto-flow:column}.xf-status{grid-template-columns:1fr 1fr;grid-auto-flow:row}.xf-status .cf-seg-item:last-child{grid-column:1/-1}.mr-seg{grid-template-columns:1fr 1fr;grid-auto-flow:row}.mr-body .cf-grid.cols-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.tp-pop{overflow:hidden;border-radius:18px!important;width:248px!important;padding:0!important}.tp-display{justify-content:center;align-items:baseline;gap:4px;padding:14px 16px 10px;display:flex}.tp-digit{background:var(--accent-50);min-width:48px;color:var(--accent-500);text-align:center;font-variant-numeric:tabular-nums;border-radius:10px;padding:4px 6px;font-size:26px;font-weight:700;line-height:1.2}.tp-digit.is-empty{background:var(--fill-1);color:var(--ink-400)}.tp-colon{color:var(--ink-400);font-size:24px;font-weight:700}.tp-unit{color:var(--ink-500);margin-left:4px;font-size:13px;font-weight:600}.tp-presets{grid-template-columns:repeat(3,1fr);gap:6px;padding:0 12px 12px;display:grid}.tp-chip{background:var(--fill-1);height:30px;color:var(--ink-700);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;border:none;border-radius:9px;font-size:12.5px;font-weight:600;transition:background-color .15s,color .15s}.tp-chip:hover{background:var(--fill-2)}.tp-chip.is-on{background:var(--accent-500);color:#fff}.tp-cols{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:8px;padding:10px 12px 4px;display:grid}.tp-col{min-width:0}.tp-col-label{color:var(--ink-500);text-align:center;margin-bottom:6px;font-size:11.5px;font-weight:600}.tp-list{scrollbar-width:thin;scrollbar-color:var(--ink-200,#e5e5ea) transparent;overscroll-behavior:contain;flex-direction:column;gap:2px;height:188px;padding:2px;display:flex;position:relative;overflow-y:auto}.tp-list::-webkit-scrollbar{width:4px}.tp-list::-webkit-scrollbar-thumb{background:var(--ink-200,#e5e5ea);border-radius:4px}.tp-cell{height:34px;color:var(--ink-800);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:none;border-radius:9px;flex:none;font-size:14px;font-weight:500;transition:background-color .12s,color .12s}.tp-cell:hover{background:var(--fill-1)}.tp-cell.is-on{background:var(--accent-500);color:#fff;font-weight:700}.tp-cell:focus-visible,.tp-chip:focus-visible,.tp-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.tp-foot{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:8px;margin-top:6px;padding:10px 12px 12px;display:grid}.tp-btn{background:var(--fill-1);height:34px;color:var(--ink-800);font:inherit;cursor:pointer;border:none;border-radius:99px;font-size:13px;font-weight:600}.tp-btn:hover:not(:disabled){background:var(--fill-2)}.tp-btn:disabled{opacity:.45;cursor:default}.tp-btn.is-primary{background:var(--accent-500);color:#fff}.tp-btn.is-primary:hover{filter:brightness(1.07);background:var(--accent-500)}.pt-top{flex-shrink:0;grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,1.7fr) minmax(0,1.7fr);gap:12px;margin-bottom:12px;display:grid}.pt-kpi,.pt-utility{background:var(--surface);border:1px solid var(--border);border-radius:18px;align-items:center;gap:12px;min-width:0;padding:12px 16px;display:flex}.pt-kpi-ico{background:var(--accent-50);width:40px;height:40px;color:var(--accent-500);border-radius:12px;flex:none;place-items:center;display:grid}.pt-kpi-ico.is-ok{background:var(--green-bg);color:var(--green-fg)}.pt-kpi-ico svg{width:19px;height:19px}.pt-kpi-body{flex:1;min-width:0}.pt-kpi-label{color:var(--ink-500);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.pt-kpi-value{color:var(--ink-900);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:24px;font-weight:700;line-height:1.15}.pt-kpi-value small{color:var(--ink-400);letter-spacing:0;font-size:13px;font-weight:600}.pt-kpi-bar{background:var(--fill-2);border-radius:99px;height:5px;margin-top:6px;overflow:hidden}.pt-kpi-bar i{border-radius:inherit;background:var(--green-fg);min-width:3px;height:100%;display:block}.pt-utility-logo{object-fit:contain;flex:none;width:40px;height:40px}.pt-utility-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pt-utility-name{color:var(--ink-900);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.pt-utility-name b{color:var(--purple-fg);font-weight:700}.pt-utility.is-mea .pt-utility-name b{color:var(--orange-fg)}.pt-utility-link{color:var(--accent-500);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;max-width:100%;font-size:12px;text-decoration:none;display:inline-flex;overflow:hidden}.pt-utility-link:hover{text-decoration:underline}.pt-utility-link svg{flex:none;width:11px;height:11px}.pt-utility-count{border-left:1px solid var(--border);border-right:1px solid var(--border);flex-direction:column;flex:none;align-items:center;padding:0 14px;display:flex}.pt-utility-count b{color:var(--ink-900);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;line-height:1.1}.pt-utility-count small{color:var(--ink-500);font-size:11px}.pt-utility-btn{flex:none}.pt-table thead th{line-height:1.3;white-space:normal!important}.pt-table col.c-name{width:auto}.pt-table col.c-ca{width:11%}.pt-table col.c-user{width:9%}.pt-table col.c-meter{width:8%}.pt-table col.c-prog{width:250px}.pt-table col.c-attach{width:118px}.pt-table col.c-form{width:112px}.pt-table col.c-act{width:64px}.pt-table th.is-center,.pt-table td.is-center{text-align:center}.pt-two{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.pt-doc{font-variant-numeric:tabular-nums;font-weight:700}.pt-agency{letter-spacing:.03em;background:var(--purple-bg);height:20px;color:var(--purple-fg);border-radius:99px;align-items:center;gap:4px;padding:0 7px 0 3px;font-size:10.5px;font-weight:700;display:inline-flex}.pt-agency.is-mea{background:var(--orange-bg);color:var(--orange-fg)}.pt-agency img{object-fit:contain;width:15px;height:15px}.pt-name{max-width:100%;color:var(--ink-900);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.pt-kw{color:var(--ink-600);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.pt-kw small{color:var(--ink-400);font-weight:500}.pt-ref{color:var(--ink-800);font-variant-numeric:tabular-nums;font-size:12.5px}.pt-ref.is-empty{color:var(--ink-300)}.pt-prog{flex-direction:column;gap:6px;width:100%;min-width:0;display:flex}.pt-prog-top{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.pt-prog-now{color:var(--ink-800);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;min-width:0;font-size:12.5px;font-weight:600;display:inline-flex;overflow:hidden}.pt-prog-now.is-done{color:var(--green-fg)}.pt-prog-now svg{stroke-width:3px;flex:none;width:13px;height:13px}.pt-prog-count{color:var(--ink-500);font-variant-numeric:tabular-nums;flex:none;font-size:11.5px;font-weight:700}.pt-prog-bar{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;display:grid}.pt-seg{flex-direction:column;gap:3px;min-width:0;display:flex}.pt-seg i{background:var(--fill-2);border-radius:99px;height:5px;display:block}.pt-seg small{color:var(--ink-400);white-space:nowrap;text-overflow:ellipsis;font-size:10px;line-height:1.1;overflow:hidden}.pt-seg.is-done i{background:var(--green-fg)}.pt-seg.is-done small{color:var(--green-fg)}.pt-seg.is-warn i{background:var(--amber-fg)}.pt-seg.is-warn small{color:var(--amber-fg);font-weight:600}.pt-seg.is-na i{background:repeating-linear-gradient(-45deg, var(--fill-2) 0 3px, transparent 3px 6px)}.pt-seg.is-na small{opacity:.7;text-decoration:line-through}.pt-attach{border:1px solid var(--border);background:var(--surface);cursor:pointer;width:100%;max-width:96px;font:inherit;text-align:left;border-radius:10px;flex-direction:column;gap:5px;padding:6px 8px;transition:border-color .15s,background-color .15s;display:flex}.pt-attach:hover{border-color:var(--accent-500);background:var(--accent-50)}.pt-attach-top{align-items:center;gap:4px;display:flex}.pt-attach-top svg{width:13px;height:13px;color:var(--ink-500);flex:none}.pt-attach-top b{color:var(--ink-900);font-variant-numeric:tabular-nums;font-size:12.5px}.pt-attach-top small{color:var(--amber-fg);white-space:nowrap;margin-left:auto;font-size:10.5px;font-weight:600}.pt-attach.is-done .pt-attach-top small{color:var(--green-fg)}.pt-attach-bar{background:var(--fill-2);border-radius:99px;height:4px;overflow:hidden}.pt-attach-bar i{border-radius:inherit;background:var(--amber-fg);height:100%;display:block}.pt-attach.is-done .pt-attach-bar i{background:var(--green-fg)}.pt-form{border:1px dashed var(--ink-300,#c7c7cc);background:var(--surface);height:30px;color:var(--ink-700);font:inherit;cursor:pointer;white-space:nowrap;border-radius:99px;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:600;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.pt-form svg{flex:none;width:14px;height:14px}.pt-form:hover{border-color:var(--accent-500);color:var(--accent-500);background:var(--accent-50)}.pt-form.is-done{background:var(--accent-50);color:var(--accent-500);border:1px solid #0000}.pt-form.is-done:hover{border-color:var(--accent-500)}@media (max-width:1600px){.pt-table col.c-prog{width:220px}}@media (max-width:760px){.pt-top{grid-template-columns:minmax(0,1fr)}.pt-utility{flex-wrap:wrap}.pt-utility-count{border-right:none}.pt-utility-btn{justify-content:center;width:100%!important}}.pt-top{grid-template-columns:minmax(0,1.15fr) minmax(0,1.6fr) minmax(0,1.6fr)}.pt-kpi-pair{align-items:flex-end;gap:16px;display:flex}.pt-kpi-sep{background:var(--border);align-self:stretch;width:1px}.pt-kpi-label.is-ok{align-items:center;gap:4px;display:flex}.pt-kpi-label.is-ok svg{width:12px;height:12px;color:var(--green-fg);flex:none}.pt-table thead th{padding:9px 10px 9px 12px!important}.pt-utility-btn{gap:6px}@media (max-width:1600px){.pt-top{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(0,1.5fr)}}@media (max-width:1280px){.pt-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pt-top>.pt-kpi{grid-column:1/-1}}@media (max-width:760px){.pt-top{grid-template-columns:minmax(0,1fr)}}@media (max-width:1500px){.pt-top{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,1.4fr)}.pt-kpi>.pt-kpi-ico,.pt-utility-btn span{display:none}.pt-utility-btn{justify-content:center;width:36px;padding:0!important}.pt-utility-count{padding:0 12px}.pt-table col.c-doc{width:116px}.pt-table col.c-ca{width:122px}.pt-table col.c-user{width:100px}.pt-table col.c-meter{width:92px}.pt-table col.c-prog{width:200px}.pt-table col.c-attach{width:106px}.pt-table col.c-form{width:100px}.pt-table col.c-act{width:60px}}@media (max-width:1280px){.pt-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pt-top>.pt-kpi{grid-column:1/-1}.pt-utility-btn span{display:inline}.pt-utility-btn{width:auto;padding:0 12px!important}}@media (max-width:760px){.pt-top{grid-template-columns:minmax(0,1fr)}.pt-utility-btn{width:100%!important}}@media (max-width:1500px){.pt-table col.c-prog{width:212px}.pt-seg small{font-size:9.5px}}.rf-share{gap:6px}.rf-form-col{scroll-padding-top:64px;position:relative}.rf-nav{z-index:5;background:linear-gradient(var(--surface) 80%, transparent);scrollbar-width:none;gap:6px;margin-bottom:2px;padding:0 0 10px;display:flex;position:sticky;top:0;overflow-x:auto}.rf-nav::-webkit-scrollbar{display:none}.rf-nav-chip{border:1px solid var(--border);background:var(--surface);height:32px;color:var(--ink-600);font:inherit;cursor:pointer;white-space:nowrap;border-radius:99px;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:600;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.rf-nav-chip b{background:var(--fill-1);min-width:18px;height:18px;color:var(--ink-500);border-radius:99px;place-items:center;padding:0 4px;font-size:10.5px;display:inline-grid}.rf-nav-chip:hover{border-color:var(--accent-500);color:var(--accent-500)}.rf-nav-chip.is-on{background:var(--accent-500);border-color:var(--accent-500);color:#fff}.rf-nav-chip.is-on b{color:#fff;background:#ffffff38}.rf-form-col .card{border-radius:18px;margin-top:12px!important}.rf-form-col>.card:first-of-type,.rf-form-col .rf-info{margin-top:0!important}.rf-form-col .card-pad{padding:16px 18px}.rf-form-col .section-title{color:var(--ink-900);font-size:15px;font-weight:700}.rf-form-col .section-title .ico{border-radius:9px;flex:none;width:28px;height:28px;font-size:13px;font-weight:700}.rf-form-col .field label{letter-spacing:0;text-transform:none;color:var(--ink-600);margin-bottom:6px;font-weight:600;line-height:1.2;font-size:11.5px!important}.rf-form-col .cell-sub[style*="font-weight: 700"]{color:var(--ink-800);font-size:12.5px}.rf-form-col .form-grid{gap:10px!important}.rf-form-col .btn-ghost.btn-sm{color:var(--accent-500);background:var(--accent-50)}.rf-info{padding:16px 18px}.rf-info-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.rf-info-ico{background:var(--accent-50);width:36px;height:36px;color:var(--accent-500);border-radius:11px;flex:none;place-items:center;display:grid}.rf-info-ico svg{width:18px;height:18px}.rf-info-title{flex-direction:column;flex:1;min-width:0;display:flex}.rf-info-title span{color:var(--ink-900);font-size:15px;font-weight:700}.rf-info-title small{color:var(--ink-500);font-size:12px}.rf-lock{background:var(--fill-1);height:26px;color:var(--ink-500);border-radius:99px;flex:none;align-items:center;gap:5px;padding:0 10px;font-size:11.5px;font-weight:600;display:inline-flex}.rf-lock svg{width:12px;height:12px}.rf-info-grid{background:var(--fill-1);border-radius:14px;grid-template-columns:minmax(0,1fr) 160px;gap:0;margin:0;display:grid;overflow:hidden}.rf-info-grid>div{min-width:0;padding:10px 14px}.rf-info-grid>div.is-full{border-top:1px solid var(--surface);grid-column:1/-1}.rf-info-grid>div:nth-child(2){border-left:1px solid var(--surface)}.rf-info-grid dt{color:var(--ink-500);margin-bottom:3px;font-size:11.5px;font-weight:600}.rf-info-grid dd{color:var(--ink-900);overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;margin:0;font-size:14px;font-weight:600;display:flex}.rf-info-grid dd svg{width:14px;height:14px;color:var(--ink-400);flex:none}.rf-agency{flex-wrap:wrap;gap:8px!important}.rf-agency-chip{background:var(--surface);height:30px;color:var(--ink-400);border-radius:99px;align-items:center;gap:7px;padding:0 12px 0 8px;font-size:12.5px;font-weight:500;display:inline-flex}.rf-agency-chip.is-on{color:var(--ink-900);box-shadow:inset 0 0 0 1.5px var(--accent-500);font-weight:600}.rf-agency-box{border:1.5px solid var(--ink-300,#c7c7cc);border-radius:5px;place-items:center;width:16px;height:16px;display:grid}.rf-agency-chip.is-on .rf-agency-box{background:var(--accent-500);border-color:var(--accent-500);color:#fff}.rf-agency-box svg{stroke-width:3.5px;width:11px;height:11px}.rf-phase{border:1px solid var(--border);border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:10px 12px 10px 14px;display:flex}.rf-phase.is-empty{border-color:var(--amber-fg)}@supports (color:color-mix(in lab, red, red)){.rf-phase.is-empty{border-color:color-mix(in srgb, var(--amber-fg) 45%, var(--border))}}.rf-phase.is-empty{background:var(--amber-bg)}.rf-phase-label{flex-direction:column;gap:2px;display:flex}.rf-phase-label>span{color:var(--ink-900);font-size:14px;font-weight:700}.rf-phase-label small{color:var(--ink-500);font-size:12px}.rf-phase.is-empty .rf-phase-label small{color:var(--amber-fg);font-weight:600}.rf-phase-seg{flex:none;width:240px}.rf-phase-seg label.cf-seg-item{text-transform:none;letter-spacing:0;color:var(--ink-600);margin:0;font-size:13px;font-weight:600;display:flex}.rf-phase-seg label.cf-seg-item.on{color:var(--ink-900)}.rf-phase.is-empty .rf-phase-seg{background:var(--surface)}.rf-saved{color:var(--ink-500);align-items:center;gap:6px;font-size:12px;display:inline-flex}.rf-saved svg{width:14px;height:14px;color:var(--ink-400)}@media (max-width:760px){.rf-share span{display:none}.rf-info-grid{grid-template-columns:minmax(0,1fr)}.rf-info-grid>div:nth-child(2){border-left:none;border-top:1px solid var(--surface)}.rf-phase{flex-direction:column;align-items:stretch}.rf-phase-seg{width:auto}}@media (max-width:900px){.rf-modal>.modal-body{flex-direction:column!important;overflow-y:auto!important}.rf-modal .rf-form-col{flex:none!important;padding-right:0!important;overflow:visible!important}.rf-modal .rf-form-col+div{min-height:70vh;flex:none!important}.rf-modal .modal-head-left{min-width:0}.rf-modal .modal-subid{display:none}.rf-info-head{flex-wrap:wrap}.rf-lock{order:3}.rf-form-col [data-rf-sec]{scroll-margin-top:56px}.rf-form-col .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.rf-form-col .section-title{flex-wrap:wrap;row-gap:8px}}@media (max-width:420px){.rf-form-col .form-grid{grid-template-columns:minmax(0,1fr)!important}}.se-body{padding-top:18px!important}.se-steps{margin:0;padding:0;list-style:none}.se-step{gap:14px;padding-bottom:18px;display:flex;position:relative}.se-step:not(.is-last):before{content:"";background:var(--border);border-radius:2px;width:2px;position:absolute;top:32px;bottom:2px;left:14px}.se-step.is-done:not(.is-last):before{background:var(--green-fg)}.se-dot{z-index:1;background:var(--fill-1);width:30px;height:30px;color:var(--ink-500);box-shadow:0 0 0 3px var(--surface);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid;position:relative}.se-step.is-warn .se-dot{background:var(--amber-bg);color:var(--amber-fg)}.se-step.is-done .se-dot{background:var(--green-fg);color:#fff}.se-dot svg{stroke-width:3px;width:15px;height:15px}.se-main{flex:1;min-width:0;padding-top:4px}.se-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.se-label{color:var(--ink-900);font-size:14px;font-weight:700}.se-changed{background:var(--accent-50);color:var(--accent-500);border-radius:99px;padding:2px 8px;font-size:11px;font-weight:700}.se-options{flex-wrap:wrap;gap:6px;display:flex}.se-options.is-stacked{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.se-options.is-stacked .se-opt:first-child{grid-column:1/-1}.se-opt{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--ink-700);font:inherit;text-align:left;cursor:pointer;border-radius:11px;align-items:center;gap:8px;padding:6px 12px 6px 10px;font-size:13px;font-weight:500;line-height:1.3;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.se-opt:hover{border-color:var(--ink-300,#c7c7cc)}.se-radio{border:1.5px solid var(--ink-300,#c7c7cc);background:var(--surface);border-radius:50%;flex:none;place-items:center;width:16px;height:16px;display:grid}.se-radio i{background:currentColor;border-radius:50%;width:8px;height:8px}.se-none{color:var(--ink-500);align-items:center;gap:5px;display:inline-flex}.se-none svg{width:13px;height:13px}.se-opt.on{font-weight:600}.se-opt.on .se-radio{border-color:currentColor}.se-opt.on.is-neutral{border-color:var(--ink-400);background:var(--fill-1);color:var(--ink-800)}.se-opt.on.is-warn{border-color:var(--amber-fg)}@supports (color:color-mix(in lab, red, red)){.se-opt.on.is-warn{border-color:color-mix(in srgb, var(--amber-fg) 55%, var(--border))}}.se-opt.on.is-warn{background:var(--amber-bg);color:var(--amber-fg)}.se-opt.on.is-done{border-color:var(--green-fg)}@supports (color:color-mix(in lab, red, red)){.se-opt.on.is-done{border-color:color-mix(in srgb, var(--green-fg) 55%, var(--border))}}.se-opt.on.is-done{background:var(--green-bg);color:var(--green-fg)}.se-opt:focus-visible{box-shadow:var(--focus-ring);outline:none}.se-foot{align-items:center;gap:8px}.se-foot-hint{min-width:0;color:var(--ink-500);flex:1;font-size:12.5px}.se-modal .modal-subid .pt-agency{vertical-align:1px;height:18px;padding:0 7px}.dm-logo{border:1px solid var(--border);padding:4px;background:var(--surface)!important}.dm-logo img{object-fit:contain;width:100%;height:100%}.dm-body{flex-direction:column;gap:10px!important;display:flex!important}.dm-empty{background:var(--fill-1);color:var(--ink-500);text-align:center;border-radius:14px;padding:18px;font-size:13px}.dm-row{border:1px solid var(--border);background:var(--surface);border-radius:14px;align-items:center;gap:12px;padding:12px;display:flex}.dm-ico{background:var(--fill-1);width:38px;height:38px;color:var(--ink-400);border-radius:11px;flex:none;place-items:center;display:grid}.dm-row.has-file .dm-ico{background:var(--accent-50);color:var(--accent-500)}.dm-ico svg{width:18px;height:18px}.dm-text{flex:1;min-width:0}.dm-label{color:var(--ink-900);font-size:14px;font-weight:600}.dm-file{color:var(--ink-400);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.dm-row.has-file .dm-file{color:var(--ink-600)}.dm-actions{flex:none;align-items:center;gap:4px;display:flex}.dm-download{gap:6px;background:var(--accent-500)!important;color:#fff!important;border:none!important}.dm-download svg{width:14px;height:14px}.dm-download:disabled{opacity:1;background:var(--fill-1)!important;color:var(--ink-400)!important}.dm-icon{width:32px;height:32px;color:var(--ink-500);cursor:pointer;background:0 0;border:none;border-radius:9px;place-items:center;transition:background-color .15s,color .15s;display:grid}.dm-icon svg{width:16px;height:16px}.dm-icon:hover{background:var(--fill-1);color:var(--ink-900)}.dm-icon.is-warn:hover{background:var(--amber-bg);color:var(--amber-fg)}.dm-icon.is-danger:hover{background:var(--red-bg);color:var(--red-fg)}.dm-add{border:1.5px dashed var(--border);height:44px;color:var(--ink-600);font:inherit;cursor:pointer;background:0 0;border-radius:14px;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:600;transition:border-color .15s,color .15s,background-color .15s;display:flex}.dm-add svg{width:15px;height:15px}.dm-add:hover{border-color:var(--accent-500);color:var(--accent-500);background:var(--accent-50)}.dm-add-form{background:var(--fill-1);border-radius:14px;align-items:center;gap:8px;padding:10px;display:flex}.dm-add-form .input{background:var(--surface);flex:1}@media (max-width:520px){.se-options.is-stacked{grid-template-columns:minmax(0,1fr)}.dm-row{flex-wrap:wrap}.dm-actions{justify-content:flex-end;width:100%}.se-foot-hint{flex-basis:100%}}.dm-icon.is-ghost{visibility:hidden;pointer-events:none}.rf-agency-chip{height:34px}.rf-agency-logo{object-fit:contain;flex:none;width:20px;height:20px}.rf-agency-chip:not(.is-on) .rf-agency-logo{filter:grayscale();opacity:.5}.page table tbody td:last-child :is(.btn-icon,.ho-act){vertical-align:middle;flex:none;place-items:center;min-width:32px;transition:background-color .15s,color .15s;background:var(--fill-1)!important;width:32px!important;height:32px!important;color:var(--ink-600)!important;box-shadow:none!important;border:none!important;border-radius:10px!important;padding:0!important;display:inline-grid!important}.page table tbody td:last-child :is(.btn-icon,.ho-act) svg{flex:none;width:16px!important;height:16px!important}.page table tbody td:last-child :is(.btn-icon,.ho-act):hover:not(:disabled){background:var(--fill-2)!important;color:var(--ink-900)!important}.page table tbody td:last-child :is(.btn-icon,.ho-act)[data-state=open]{background:var(--accent-50)!important;color:var(--accent-500)!important}.page table tbody td:last-child .btn-icon.danger:hover:not(:disabled){background:var(--red-bg)!important;color:var(--red-fg)!important}.page table tbody td:last-child .btn-icon.has-note{background:var(--accent-50)!important;color:var(--accent-500)!important}.page table tbody td:last-child :is(.btn-icon,.ho-act)+:is(.btn-icon,.ho-act),.page table tbody td:last-child :is(.btn-icon,.ho-act)+*>:is(.btn-icon,.ho-act):first-child{margin-left:6px}.page table tbody td:last-child :is(div,span):has(>:is(.btn-icon,.ho-act)){gap:6px!important}.page table tbody td:last-child .ap-btn{height:32px}.ct-table td.ct-date{color:var(--ink-700);font-variant-numeric:tabular-nums;font-size:13px}.ct-table td.ct-date svg{vertical-align:-2px;width:13px;height:13px;color:var(--ink-400);margin-right:6px}@media (max-width:1500px){.ct-table th.ct-col-no{width:112px!important}.ct-table th.ct-col-kw{width:88px!important}}.cv-head-right{align-items:center;gap:10px;display:flex}.cv-counter{background:var(--fill-1);height:30px;color:var(--ink-500);font-variant-numeric:tabular-nums;border-radius:99px;align-items:center;gap:4px;padding:0 12px;font-size:12.5px;display:inline-flex}.cv-counter b{color:var(--ink-900)}.cv-body{scroll-behavior:auto}.cv-foot{align-items:center;gap:12px}.cv-nav{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.cv-step{background:var(--fill-1);width:34px;height:34px;color:var(--ink-700);cursor:pointer;border:none;border-radius:10px;flex:none;place-items:center;transition:background-color .15s;display:grid}.cv-step svg{width:16px;height:16px}.cv-step:hover:not(:disabled){background:var(--fill-2)}.cv-step:disabled{opacity:.4;cursor:default}.cv-pages{scrollbar-width:none;gap:4px;min-width:0;padding:2px;display:flex;overflow-x:auto}.cv-pages::-webkit-scrollbar{display:none}.cv-page{min-width:32px;height:32px;color:var(--ink-600);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:none;border-radius:9px;flex:none;padding:0 6px;font-size:13px;font-weight:600;transition:background-color .15s,color .15s}.cv-page:hover{background:var(--fill-1);color:var(--ink-900)}.cv-page.is-on{background:var(--accent-500);color:#fff}@media (max-width:600px){.cv-counter{display:none}}.pso{box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:none!important;border-radius:0!important;gap:10px!important;padding:0!important}.pso .pso-tiles{gap:10px!important}.kpo-total-sub{color:#fffc;white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font-size:12px;overflow:hidden}.kpo-progress{background:#ffffff38}.kpo-progress span{background:#fff;min-width:4px}.kpo-tile{position:relative}.kpo-tile.is-button{cursor:pointer}.kpo-tile.is-button:focus-visible{outline:2px solid var(--accent-500);outline-offset:2px}.kpo-tile-ico{flex:none;place-items:center;width:18px;height:18px;display:grid}.kpo-tile-ico img{object-fit:contain;width:18px;height:18px}.kpo-tile-ico svg{width:15px;height:15px;color:var(--tone)}.kpo-go{width:15px;height:15px;color:var(--ink-300);flex:none;margin-left:auto;transition:transform .18s,color .18s}.kpo-tile.is-button:hover .kpo-go{color:var(--accent-500);transform:translate(2px)}.kpo-tile-main{min-width:0}.kpo-tile .pso-tile-value{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.kpo-unit{letter-spacing:0;color:var(--ink-400);margin-left:5px;font-size:13px;font-weight:500}.kpo-sub{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.kpo-progress-line{background:var(--fill-1);border-radius:99px;height:5px;overflow:hidden}.kpo-progress-line i{border-radius:inherit;background:var(--tone);min-width:3px;height:100%;display:block}.kpo-extra{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.kpo-extra .pt-utility-link{min-width:0}.kpo-extra .pt-utility-btn{flex:none;gap:5px;height:28px;font-size:12px;padding:0 10px!important}.kpo-extra .pt-utility-btn svg{width:13px;height:13px}#page-permit-tracking .pso{margin-bottom:12px}.mo .pso{margin-bottom:0}.kpo-total-sub strong{color:#fff}.le-list{background:var(--surface);border:1px solid var(--border);border-radius:18px;overflow:hidden}.le-list-head,.le-row{grid-template-columns:minmax(220px,280px) minmax(0,1fr) 120px 44px;align-items:center;gap:16px;padding:0 16px;display:grid}.le-list-head{background:var(--fill-1);border-bottom:1px solid var(--border);height:40px}.le-list-head span{letter-spacing:.03em;color:var(--ink-500);font-size:11.5px;font-weight:700}.le-list-head .is-num{text-align:right}.le-row{padding-top:14px;padding-bottom:14px;transition:background-color .15s}.le-row+.le-row{border-top:1px solid var(--border)}.le-row:hover{background:var(--fill-1)}@supports (color:color-mix(in lab, red, red)){.le-row:hover{background:color-mix(in srgb, var(--fill-1) 60%, var(--surface))}}.le-row-type{align-items:center;gap:12px;min-width:0;display:flex}.le-row .le-ico{border-radius:12px;width:40px;height:40px}.le-row .le-ico svg{width:19px;height:19px}.le-row .le-title h4{font-size:14.5px}.le-row .le-notice{margin-top:4px}.le-row .le-detail{color:var(--ink-600);font-size:13px}.le-row-days{text-align:right}.le-row .le-days-val{font-size:24px}.le-row-act{justify-content:flex-end;display:flex}@media (max-width:760px){.le-list-head{display:none}.le-row{grid-template-columns:minmax(0,1fr) auto 36px;grid-template-areas:"type days act""detail detail detail";row-gap:8px}.le-row-type{grid-area:type}.le-row-days{grid-area:days}.le-row-act{grid-area:act}.le-row .le-detail{grid-area:detail;padding-left:52px}}.le-row .le-notice{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.ef-body{gap:16px!important}.ef-preview{background:var(--fill-1);--tone:var(--accent-500);border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.ef-preview .le-ico{background:var(--surface);border-radius:12px;width:40px;height:40px}.ef-preview .le-ico svg{width:19px;height:19px}.ef-preview-text{flex-direction:column;flex:1;align-items:flex-start;gap:4px;min-width:0;display:flex}.ef-preview-text b{color:var(--ink-900);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:14.5px;overflow:hidden}.ef-preview-text b.is-empty{color:var(--ink-400);font-weight:600}.ef-preview .le-notice{background:var(--surface);margin:0}.ef-preview-days{color:var(--ink-900);font-variant-numeric:tabular-nums;letter-spacing:-.02em;flex:none;font-size:24px;font-weight:700}.ef-preview-days small{color:var(--ink-500);letter-spacing:0;margin-left:4px;font-size:12px;font-weight:600}.ef-presets{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.ef-chip{border:1px solid var(--border);background:var(--surface);height:28px;color:var(--ink-600);font:inherit;cursor:pointer;border-radius:99px;padding:0 11px;font-size:12px;font-weight:600;transition:border-color .15s,background-color .15s,color .15s}.ef-chip:hover{border-color:var(--accent-500);color:var(--accent-500)}.ef-chip.on{background:var(--accent-500);border-color:var(--accent-500);color:#fff}.ef-stepper{grid-template-columns:40px minmax(0,1fr) auto 40px;align-items:center;gap:8px;display:grid}.ef-stepper>button{background:var(--fill-1);width:40px;height:40px;color:var(--ink-800);font:inherit;cursor:pointer;border:none;border-radius:11px;font-size:18px;font-weight:600}.ef-stepper>button:hover:not(:disabled){background:var(--fill-2)}.ef-stepper>button:disabled{opacity:.4;cursor:default}.ef-stepper .input{text-align:center;font-variant-numeric:tabular-nums;-moz-appearance:textfield;font-size:16px;font-weight:700}.ef-stepper .input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ef-stepper .input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ef-unit{color:var(--ink-500);font-size:13px;font-weight:600}.ef-modal .modal-foot .btn-primary:disabled{opacity:.45;cursor:not-allowed}.ad-table th small{color:var(--ink-400);text-transform:none;letter-spacing:0;margin-left:4px;font-weight:500}.ad-table th.is-center,.ad-table td.is-center{text-align:center}.ad-two{flex-direction:column;gap:3px;min-width:0;display:flex}.ad-two>b,.ad-two>span,.ad-two>a{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.ad-two>b{color:var(--ink-900);font-size:13.5px;font-weight:600}.ad-two>b.is-normal{color:var(--ink-800);font-weight:500}.ad-two>b.is-empty{color:var(--ink-300);font-weight:500}.ad-two>span{color:var(--ink-500);font-size:12px}.ad-person{align-items:center;gap:12px;min-width:0;display:flex}.ad-avatar{flex:none;width:36px!important;height:36px!important;font-size:13.5px!important}.ad-name{color:var(--ink-900);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13.5px;font-weight:600;overflow:hidden}.ad-ico{background:var(--fill-1);width:34px;height:34px;color:var(--ink-500);border-radius:10px;flex:none;place-items:center;display:grid}.ad-ico svg{width:16px;height:16px}.ad-ico.is-person,.ad-ico.is-pin{background:var(--accent-50);color:var(--accent-500)}.ad-code{background:var(--fill-1);height:24px;color:var(--ink-800);letter-spacing:.03em;font-variant-numeric:tabular-nums;border-radius:7px;align-items:center;padding:0 9px;font-size:12.5px;font-weight:700;display:inline-flex}.ad-mono{font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--ink-700)}.ad-two>span.ad-mono{color:var(--ink-500)}.ad-muted{color:var(--ink-600)}.ad-empty{color:var(--ink-300)}.ad-phone{color:var(--ink-800);font-variant-numeric:tabular-nums;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.ad-phone svg{width:13px;height:13px;color:var(--ink-400);flex:none}.ad-phone:hover,.ad-phone:hover svg{color:var(--accent-500)}.ad-phone.is-sub{color:var(--ink-500);font-size:12px}.ad-type{background:var(--fill-1);height:18px;color:var(--ink-600);border-radius:99px;align-items:center;padding:0 7px;font-size:11px;font-weight:600;display:inline-flex}.ad-loc{color:var(--ink-800);align-items:center;gap:5px;display:inline-flex}.ad-loc svg{width:13px;height:13px;color:var(--ink-400);flex:none}.ad-users td .badge{white-space:nowrap}:is(#page-users,#page-suppliers,#page-teams,#page-customers,#page-locations)>div:has(>.tabs-bar){flex-wrap:wrap!important;justify-content:flex-start!important;row-gap:12px!important;margin-bottom:14px!important}:is(#page-users,#page-suppliers,#page-teams,#page-customers,#page-locations)>div:has(>.tabs-bar)>.tabs-bar{flex:100%}:is(#page-users,#page-suppliers,#page-teams,#page-customers,#page-locations)>div:has(>.tabs-bar) .search-input{width:340px;flex:0 340px!important;min-width:220px!important}:is(#page-users,#page-suppliers,#page-teams,#page-customers,#page-locations)>div:has(>.tabs-bar)>div:not(.tabs-bar):not(.search-input){flex-wrap:wrap}#page-users .pso{margin-bottom:14px}.ad-users col:nth-child(6){width:12%!important}.ad-users col:nth-child(7){width:7%!important}.lc-parsed{color:var(--green-fg,#1f8a4c);align-items:center;gap:6px;margin-top:6px;font-size:12px;font-weight:600;display:inline-flex}.lc-parsed svg{width:14px;height:14px}.lc-num{font-variant-numeric:tabular-nums;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:13px}.lc-open{color:var(--accent-600,var(--accent-500));align-self:flex-start;align-items:center;gap:6px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.lc-open:hover{text-decoration:underline}.lc-open svg{width:14px;height:14px}.um-tabs{border-bottom:1px solid var(--border);scrollbar-width:none;flex-shrink:0;gap:4px;padding:12px 24px;display:flex;overflow-x:auto}.um-tabs::-webkit-scrollbar{display:none}.um-tab{height:36px;font:inherit;color:var(--ink-500);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:10px;align-items:center;gap:8px;padding:0 14px;font-size:13.5px;font-weight:600;transition:background-color .15s,color .15s;display:inline-flex;position:relative}.um-tab svg{flex:none;width:16px;height:16px}.um-tab:hover{background:var(--fill-1);color:var(--ink-900)}.um-tab.active{background:var(--accent-50);color:var(--accent-500)}.um-tab-count{background:var(--fill-2);min-width:20px;height:20px;color:var(--ink-600);border-radius:10px;place-items:center;padding:0 6px;font-size:11.5px;font-weight:700;display:inline-grid}.um-tab.active .um-tab-count{background:var(--accent-500);color:#fff}.um-tab-warn{background:var(--red-fg,#d93025);border-radius:50%;width:7px;height:7px}.um-body{background:var(--fill-1)}.um-stack{flex-direction:column;gap:14px;min-width:0;display:flex}.um-cols{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.um-work{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.um-sec .cf-sec-body{padding-top:2px}.um-sec-ico svg{stroke-width:2.2px;width:15px;height:15px}.um-sec .field{margin:0!important}.um-aside{color:var(--ink-400);white-space:nowrap;font-size:12px;font-weight:600}.um-divider{background:var(--border);height:1px;margin:2px 0}.um-account{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:14px;display:grid}.um-profile{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:18px;flex-direction:column;align-items:center;gap:6px;padding:24px 18px 20px;display:flex;position:sticky;top:0}.um-avatar{cursor:pointer;background:linear-gradient(145deg, var(--accent-50), var(--fill-2));width:104px;height:104px;box-shadow:0 0 0 4px var(--surface), 0 0 0 5px var(--border);border-radius:50%;place-items:center;margin-bottom:8px;display:grid;position:relative}.um-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.um-avatar-initial{color:var(--accent-500);font-size:40px;font-weight:700;line-height:1}.um-avatar-cam{background:var(--ink-900);width:32px;height:32px;color:var(--surface);box-shadow:0 0 0 3px var(--surface);border-radius:50%;place-items:center;transition:transform .15s;display:grid;position:absolute;bottom:0;right:0}.um-avatar-cam svg{width:15px;height:15px}.um-avatar:hover .um-avatar-cam{transform:scale(1.08)}.um-profile-name{color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:16px;font-weight:700;overflow:hidden}.um-profile-user{color:var(--ink-400);text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-bottom:4px;font-size:12.5px;overflow:hidden}.um-profile-actions{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:12px;display:flex}.um-profile-actions label.btn{cursor:pointer;text-transform:none;letter-spacing:0;margin:0;font-size:12.5px}.um-profile-note{color:var(--ink-400);font-size:11.5px}.um-pw .input{padding-right:40px}.um-eye{width:30px;height:30px;color:var(--ink-400);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;display:grid;position:absolute;right:6px}.um-eye:hover{background:var(--fill-2);color:var(--ink-900)}.um-eye svg{width:16px;height:16px;position:static}.mf-icon-input.um-pw>.um-eye>svg{position:static}.mf-icon-input.is-error .input{border-color:var(--red-fg,#d93025);box-shadow:0 0 0 3px #d930251f}.mf-icon-input.is-error>svg{color:var(--red-fg,#d93025)}.um-ok{color:var(--green-fg,#1f8a4c);align-items:center;gap:5px;margin-top:6px;font-size:12px;font-weight:600;display:inline-flex}.um-ok svg{stroke-width:3px;width:13px;height:13px}.um-role-seg .cf-seg-item,.um-status-seg .cf-seg-item{height:38px}.cf-sec .field label.cf-seg-item,.um-sec label.cf-seg-item{text-transform:none;letter-spacing:0;color:var(--ink-600);margin:0;font-size:13px}.um-sec label.cf-seg-item.on{color:var(--ink-900)}.um-tenure{color:var(--ink-500);margin-top:-6px;font-size:12.5px}.um-tenure b{color:var(--ink-900);font-variant-numeric:tabular-nums}.um-dot{background:var(--ink-300,#c7c7cc);border-radius:50%;flex:none;width:8px;height:8px}.um-status-seg .is-green .um-dot{background:var(--green-fg,#1f8a4c)}.um-status-seg .is-amber .um-dot{background:var(--amber-fg,#c27c0e)}.um-status-seg .is-gray .um-dot{background:var(--ink-400)}.um-note{background:var(--accent-50);color:var(--ink-700);border-radius:12px;gap:10px;padding:12px 14px;font-size:12.5px;line-height:1.55;display:flex}.um-note svg{width:16px;height:16px;color:var(--accent-500);flex:none;margin-top:1px}.um-note b{color:var(--accent-500)}.um-eq-wrap{border:1px solid var(--border);border-radius:14px;overflow:hidden}.um-eq-table{border-collapse:collapse;table-layout:fixed;width:100%}.um-eq-table thead th{background:var(--fill-1);color:var(--ink-500);text-align:left;border-bottom:1px solid var(--border);padding:0 10px;font-size:12px;font-weight:600;height:40px!important}.um-eq-table tbody tr{height:auto!important}.um-eq-table tbody td{border-bottom:1px solid var(--border);vertical-align:middle;padding:8px 10px!important}.um-eq-table tbody tr:last-child td{border-bottom:none}.um-eq-table tbody tr.is-returned td:not(:last-child){opacity:.6}.um-eq-table td:last-child{text-align:center}.um-mono{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:13px}.um-del:hover{color:var(--red-fg,#d93025);background:#d9302514}.um-add{border:1.5px dashed var(--border-strong,var(--border));width:100%;height:44px;font:inherit;color:var(--accent-500);cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:600;transition:background-color .15s,border-color .15s;display:flex}.um-add:hover{background:var(--accent-50);border-color:var(--accent-500)}.um-empty{flex-direction:column;align-items:center;gap:10px;padding:36px 16px 30px;display:flex}.um-empty-ico{background:var(--fill-2);width:56px;height:56px;color:var(--ink-400);border-radius:16px;place-items:center;display:grid}.um-empty-ico svg{width:26px;height:26px}.um-empty-title{color:var(--ink-600);font-size:14px;font-weight:600}.um-foot-warn,.um-foot-warn svg{font-weight:600;color:var(--red-fg,#d93025)!important}@media (max-width:900px){.um-account,.um-cols,.um-work{grid-template-columns:1fr}.um-profile{position:static}.um-tabs{padding:10px 16px}.um-eq-wrap{overflow-x:auto}.um-eq-table{min-width:640px}}@media (max-width:760px){.um-role-seg,.um-status-seg{grid-auto-flow:column!important}.um-sec .cf-grid.cols-2{grid-template-columns:1fr}}.um-avatar-initial svg{stroke-width:1.6px;width:44px;height:44px}@media (max-width:900px){.um-profile{padding:18px 16px 16px}.um-avatar{width:84px;height:84px}}.op-root{grid-template-columns:minmax(0,1fr) 380px;gap:14px;height:100%;min-height:0;display:grid}.op-left{flex-direction:column;gap:12px;min-width:0;height:100%;min-height:0;display:flex}.op-right{flex-direction:column;gap:14px;min-width:0;height:100%;min-height:0;display:flex}.op-scroll{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.op-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;flex-direction:column;gap:12px;min-width:0;padding:16px 18px;display:flex}.op-card-head{align-items:center;gap:10px;min-height:28px;display:flex}.op-card-ico{background:var(--accent-50);width:28px;height:28px;color:var(--accent-500);border-radius:9px;flex:none;place-items:center;display:grid}.op-card-ico svg{stroke-width:2.2px;width:15px;height:15px}.op-card-title{min-width:0;color:var(--ink-900);flex:1;font-size:15px;font-weight:700}.op-card-aside{color:var(--ink-400);font-size:12px;font-weight:600}.op-link{font:inherit;color:var(--accent-500);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:2px;margin-right:-6px;padding:4px 6px;font-size:12.5px;font-weight:600;display:inline-flex}.op-link:hover{background:var(--accent-50)}.op-link svg{width:15px;height:15px}.op-hero{background:var(--surface);border:1px solid var(--border);border-radius:18px;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:18px;padding:18px 20px;display:flex}.op-avatar{background:linear-gradient(145deg, var(--accent-50), var(--fill-2));width:68px;height:68px;color:var(--accent-500);cursor:pointer;box-shadow:0 0 0 3px var(--surface), 0 0 0 4px var(--border);border-radius:50%;flex:none;place-items:center;font-size:28px;font-weight:800;display:grid;position:relative}.op-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.op-avatar-cam{background:var(--ink-900);width:26px;height:26px;color:var(--surface);box-shadow:0 0 0 2px var(--surface);border-radius:50%;place-items:center;transition:transform .15s;display:grid;position:absolute;bottom:-2px;right:-2px}.op-avatar-cam svg{width:13px;height:13px}.op-avatar:hover .op-avatar-cam{transform:scale(1.1)}.op-id{flex-direction:column;flex:1;gap:2px;min-width:240px;display:flex}.op-name-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.op-name{color:var(--ink-900);letter-spacing:-.01em;font-size:19px;font-weight:700}.op-role{color:var(--ink-500);font-size:13px}.op-contacts{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.op-contact{background:var(--fill-1);height:26px;color:var(--ink-600);white-space:nowrap;border-radius:13px;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}.op-contact svg{width:13px;height:13px;color:var(--ink-400)}a.op-contact:hover{background:var(--accent-50);color:var(--accent-500)}a.op-contact:hover svg{color:var(--accent-500)}.op-facts{border-left:1px solid var(--border);grid-template-columns:repeat(4,auto);gap:0;display:grid}.op-fact{border-right:1px solid var(--border);flex-direction:column;gap:4px;min-width:0;padding:2px 20px;display:flex}.op-fact:last-child{border-right:none;padding-right:4px}.op-fact-label{color:var(--ink-400);white-space:nowrap;align-items:center;gap:5px;font-size:11.5px;font-weight:600;display:inline-flex}.op-fact-label svg{width:13px;height:13px}.op-fact-val{color:var(--ink-900);white-space:nowrap;align-items:center;min-height:22px;font-size:14px;font-weight:700;display:flex}.op-fact-sub{color:var(--ink-400);white-space:nowrap;margin-top:-2px;font-size:11.5px}.op-tabs{scrollbar-width:none;flex-shrink:0;gap:4px;display:flex;overflow-x:auto}.op-tabs::-webkit-scrollbar{display:none}.op-tabs .um-tab{background:0 0}.op-tabs .um-tab:hover{background:var(--fill-2)}.op-overview{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.op-section-head{flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;display:flex}.op-section-title{color:var(--ink-900);font-size:15px;font-weight:700}.op-overview>.pso{flex-shrink:0}.op-history{flex:1;min-height:260px;margin-top:4px}.op-seg{flex-shrink:0;grid-auto-columns:auto;align-self:flex-start}.op-seg .cf-seg-item{background:0 0;border:none;padding:0 14px;font-family:inherit}.op-seg .cf-seg-item.on{background:var(--surface)}.op-seg-n{background:var(--fill-2);min-width:20px;height:18px;color:var(--ink-500);border-radius:9px;place-items:center;padding:0 6px;font-size:11px;font-weight:700;display:inline-grid}.op-seg .cf-seg-item.on .op-seg-n{background:var(--accent-50);color:var(--accent-500)}.op-history-table{flex:1;min-height:0;overflow-y:auto;margin:0!important}.op-ell{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.op-strong{color:var(--ink-900);font-weight:600}.op-date{color:var(--ink-600)}.op-mono{font-variant-numeric:tabular-nums}.op-muted{color:var(--ink-300)}.op-qty{background:var(--fill-1);height:24px;color:var(--ink-700);font-variant-numeric:tabular-nums;border-radius:7px;align-items:center;padding:0 9px;font-size:12.5px;font-weight:600;display:inline-flex}.op-cols{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.op-stack{flex-direction:column;gap:14px;min-width:0;display:flex}.op-kv{flex-direction:column;margin:0;display:flex}.op-kv-row{border-top:1px solid var(--border-soft,var(--border));grid-template-columns:minmax(110px,40%) minmax(0,1fr);gap:12px;padding:9px 0;font-size:13px;display:grid}.op-kv-row:first-child{border-top:none;padding-top:2px}.op-kv dt{color:var(--ink-500)}.op-kv dd{color:var(--ink-900);text-align:right;overflow-wrap:anywhere;margin:0;font-weight:600}.op-jd{color:var(--ink-700);margin:0;font-size:13.5px;line-height:1.7}.op-eq-name{color:var(--ink-900);align-items:center;gap:10px;font-weight:600;display:inline-flex}.op-eq-ico{background:var(--fill-1);width:30px;height:30px;color:var(--ink-500);border-radius:9px;flex:none;place-items:center;display:grid}.op-eq-ico svg{width:15px;height:15px}.op-eq-table tbody td{font-size:13px;padding:12px!important}.op-eq-table thead th{padding:0 12px}.op-stats{flex:1 1 0;min-height:0}.op-quotas{flex:1 1 0;min-height:0;overflow-y:auto}.op-donut{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;min-height:0;display:flex}.op-donut-chart{flex:none;aspect-ratio:auto!important;width:168px!important;height:168px!important}.op-legend{flex-direction:column;gap:2px;width:100%;margin:0;padding:0;list-style:none;display:flex}.op-legend li{border-radius:9px;grid-template-columns:10px minmax(0,1fr) auto 64px;align-items:center;gap:10px;padding:7px 10px;font-size:13px;display:grid}.op-legend li:nth-child(odd){background:var(--fill-1)}.op-legend-dot{border-radius:3px;width:10px;height:10px}.op-legend-label{color:var(--ink-700)}.op-legend-val{color:var(--ink-900);font-weight:700}.op-legend-pct{text-align:right;color:var(--ink-400);font-variant-numeric:tabular-nums;font-size:12px}.op-quota-list{flex-direction:column;gap:4px;display:flex}.op-quota{border-top:1px solid var(--border-soft,var(--border));align-items:center;gap:12px;padding:10px 0;display:flex}.op-quota:first-child{border-top:none;padding-top:0}.op-quota-ico{background:var(--accent-50);width:38px;height:38px;color:var(--accent-500);border-radius:11px;flex:none;place-items:center;display:grid}.op-quota-main{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.op-quota-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.op-quota-label{color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:700;overflow:hidden}.op-quota-left{color:var(--ink-500);white-space:nowrap;font-size:12px}.op-quota-left b{color:var(--accent-500);font-variant-numeric:tabular-nums;font-size:15px}.op-quota-bar{background:var(--fill-2);border-radius:3px;height:6px;overflow:hidden}.op-quota-bar i{background:var(--accent-500);border-radius:3px;height:100%;transition:width .4s;display:block}.op-quota-sub{color:var(--ink-400);font-size:11.5px}.op-quota-sub b{color:var(--ink-700)}.op-quota.is-full .op-quota-left b{color:var(--ink-400)}@media (max-width:1400px){.op-facts{grid-template-columns:repeat(2,auto);row-gap:10px}.op-fact:nth-child(2){border-right:none}}@media (max-width:900px){.op-root{grid-template-columns:1fr;height:auto}.op-hero{align-items:flex-start}.op-facts{border-left:none;border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;padding-top:12px}.op-fact{border-right:none;padding:2px 12px 2px 0}.op-fact-val{white-space:normal}.op-cols{grid-template-columns:1fr}.op-history{min-height:0}.op-seg{align-self:stretch;overflow-x:auto}.op-stats,.op-quotas{flex:none}}.op-emp{border-left:1px solid var(--border);color:var(--ink-500);align-items:center;gap:4px;margin-left:10px;padding-left:10px;font-size:12.5px;font-weight:600;display:inline-flex}.op-emp svg{width:13px;height:13px;color:var(--ink-400)}.op-fact{padding:2px 16px}.op-history .op-card-head{flex-wrap:wrap;row-gap:8px}.op-history .op-card-title{flex:0 auto;margin-right:6px}.op-history .op-seg{margin-right:auto}.op-seg .cf-seg-item{height:30px;font-size:12.5px}.op-quota.is-full .op-quota-bar i{background:var(--accent-500)}@media (max-width:900px){.op-history .op-seg{flex-basis:100%;order:3}}.op-overview .pso-tile-label{white-space:normal;text-overflow:clip;line-height:1.25;overflow:visible}.op-left{scrollbar-width:thin;overflow:hidden auto}.op-left>*{flex-shrink:0}.op-left>.op-scroll{flex:1 0 auto;overflow:visible}.op-overview{flex:1 0 auto}.op-history{flex:1 0 300px}.op-right{scrollbar-width:thin;overflow-y:auto}.op-right>.op-stats{flex:none}.op-overview .pso{grid-template-columns:minmax(200px,1fr) minmax(0,4fr)}@media (max-width:1500px){.op-root{grid-template-columns:minmax(0,1fr) 330px}.op-facts{border-left:none;border-top:1px solid var(--border);grid-template-columns:repeat(4,auto);width:100%;padding-top:12px}.op-fact:first-child{padding-left:0}.op-fact:nth-child(2){border-right:1px solid var(--border)}.op-overview .pso{grid-template-columns:1fr}.op-overview .pso-total{grid-template-columns:auto 1fr auto;align-items:center;column-gap:16px;padding:12px 18px;display:grid}.op-overview .pso-total .pso-bar{grid-column:1/-1}.op-history .op-card-head .op-link{margin-left:auto}}@media (max-width:900px){.op-left,.op-right{overflow:visible}.op-facts{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:12px}.op-fact,.op-fact:nth-child(2){border-right:none;padding:0 8px 0 0}.op-history,.op-history-table{flex:none}.op-history .op-card-head .op-link{margin-left:auto}}@media (max-width:760px){.op-seg{scrollbar-width:none;overflow-x:auto;grid-auto-flow:column!important}}.op-eq-table td:last-child{text-align:left}.op-eq-name{min-width:0;max-width:100%}.op-eq-name>span:last-child,.op-eq-table td:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.op-right .op-card{gap:10px;padding:14px 16px}.op-donut{gap:12px}.op-legend li{padding:5px 10px}.op-quota{padding:8px 0}.hq-table>thead>tr>th{vertical-align:middle;height:44px}.op-right>.op-quotas{flex:none;overflow:visible}.op-hol-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.op-hol-list li{background:var(--fill-1);border-radius:12px;align-items:center;gap:12px;padding:8px 10px;display:flex}.op-hol-list li.is-next{background:var(--accent-50)}.op-hol-date{background:var(--surface);width:42px;height:42px;box-shadow:0 0 0 1px var(--border);border-radius:11px;flex-direction:column;flex:none;justify-content:center;align-items:center;line-height:1;display:flex}.op-hol-date b{color:var(--ink-900);font-variant-numeric:tabular-nums;font-size:16px;font-weight:800}.op-hol-date span{color:var(--ink-500);margin-top:3px;font-size:10.5px;font-weight:600}.op-hol-list li.is-next .op-hol-date{background:var(--accent-500);box-shadow:none}.op-hol-list li.is-next .op-hol-date b,.op-hol-list li.is-next .op-hol-date span{color:#fff}.op-hol-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.op-hol-name{color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.op-hol-sub{color:var(--ink-500);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.op-hol-in{color:var(--ink-500);white-space:nowrap;flex:none;font-size:11.5px;font-weight:700}.op-hol-list li.is-next .op-hol-in{color:var(--accent-500)}.op-hol-empty{text-align:center;color:var(--ink-400);padding:18px 0;font-size:13px}.op-cols.is-equal{align-items:stretch}.op-cols.is-equal>.op-stack>.op-card{flex:auto}@media (max-width:900px){.op-cols.is-equal>.op-stack>.op-card{flex:none}}.op-donut{flex-direction:row;flex:none;justify-content:flex-start;align-items:center;gap:14px}.op-donut-chart{width:132px!important;height:132px!important}.op-legend{flex:1;gap:0;min-width:0}.op-legend li{border-top:1px solid var(--border-soft,var(--border));border-radius:0;grid-template-columns:9px minmax(0,1fr) auto auto;gap:8px;padding:5px 2px;font-size:12.5px;background:0 0!important}.op-legend li:first-child{border-top:none}.op-legend-dot{width:9px;height:9px}.op-legend-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.op-legend-pct{min-width:42px;font-size:11px}.op-quota-list{gap:0}.op-quota{gap:10px;padding:7px 0}.op-quota-ico{border-radius:10px;width:34px;height:34px}.op-quota-ico svg{width:16px;height:16px}.op-quota-main{gap:4px}.op-quota-label{font-size:13px}.op-quota-left b{font-size:14px}.op-right>.op-holidays{flex:1 1 0;min-height:190px}.op-holidays .op-hol-list{scrollbar-width:thin;flex:1;min-height:0;overflow-y:auto}.op-hol-list li{padding:7px 10px}.op-hol-date{width:40px;height:40px}@media (max-width:900px){.op-right>.op-holidays{flex:none}}.hv-body{flex-direction:column;flex:1;gap:4px;min-height:0;display:flex;overflow-y:auto;padding-top:4px!important}.hv-group{flex-direction:column;display:flex}.hv-month{z-index:1;background:var(--surface);color:var(--ink-900);justify-content:space-between;align-items:center;gap:8px;padding:12px 2px 8px;font-size:13px;font-weight:700;display:flex;position:sticky;top:-4px}.hv-month b{color:var(--ink-400);font-size:11.5px;font-weight:600}.hv-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.hv-item{background:var(--fill-1);border-radius:12px;align-items:center;gap:12px;padding:8px 12px 8px 8px;display:flex}.hv-date{background:var(--surface);width:44px;height:44px;box-shadow:0 0 0 1px var(--border);border-radius:11px;flex-direction:column;flex:none;justify-content:center;align-items:center;line-height:1;display:flex}.hv-date b{color:var(--red-fg);font-variant-numeric:tabular-nums;font-size:17px;font-weight:800}.hv-date span{color:var(--ink-500);margin-top:3px;font-size:10.5px;font-weight:600}.hv-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.hv-name{color:var(--ink-900);font-size:13.5px;font-weight:700}.hv-sub{color:var(--ink-500);font-size:12px}.hv-tag{background:var(--fill-2);color:var(--ink-500);white-space:nowrap;border-radius:7px;flex:none;padding:3px 8px;font-size:11px;font-weight:600}.hv-empty{text-align:center;color:var(--ink-400);padding:32px 0;font-size:13px}@media (max-width:480px){.hv-tag{display:none}}.op-hero{flex-wrap:nowrap;align-items:flex-start;gap:18px;padding:18px 20px}.op-avatar{width:72px;height:72px;font-size:30px}.op-hero-body{flex-direction:column;flex:1;gap:14px;min-width:0;display:flex}.op-id{gap:4px;min-width:0}.op-name{font-size:20px}.op-meta{color:var(--ink-500);flex-wrap:wrap;align-items:center;gap:4px 0;font-size:12.5px;display:flex}.op-meta-item{white-space:nowrap;color:inherit;align-items:center;gap:5px;text-decoration:none;display:inline-flex}.op-meta-item+.op-meta-item:before{content:"";background:var(--ink-300);border-radius:50%;width:3px;height:3px;margin:0 10px}.op-meta-item svg{width:13px;height:13px;color:var(--ink-400);flex:none}.op-meta-item.is-link:hover,.op-meta-item.is-link:hover svg{color:var(--accent-500)}.op-facts{border:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:auto;padding:0;display:grid}.op-fact,.op-fact:first-child,.op-fact:last-child,.op-fact:nth-child(2){background:var(--fill-1);border:none;border-radius:12px;align-items:center;gap:10px;min-width:0;padding:9px 12px;display:flex}.op-fact-ico{background:var(--surface);width:30px;height:30px;color:var(--accent-500);box-shadow:0 0 0 1px var(--border);border-radius:9px;flex:none;place-items:center;display:grid}.op-fact-ico svg{width:15px;height:15px}.op-fact-text{flex-direction:column;gap:1px;min-width:0;display:flex}.op-fact-label{color:var(--ink-400);font-size:11px;font-weight:600}.op-fact-val{min-height:20px;color:var(--ink-900);white-space:nowrap;text-overflow:ellipsis;align-items:baseline;gap:6px;font-size:13.5px;font-weight:700;display:flex;overflow:hidden}.op-fact-val .badge{align-self:center}.op-fact-sub{color:var(--ink-400);margin:0;font-size:11px;font-weight:500}@media (max-width:1500px){.op-facts{border-top:none;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:0}}@media (max-width:900px){.op-hero{flex-direction:column;align-items:stretch}.op-hero .op-avatar{align-self:flex-start}.op-facts{grid-template-columns:1fr 1fr}.op-fact-val{white-space:normal;flex-wrap:wrap}}.op-facts .op-fact{text-align:left;flex-direction:row;justify-content:flex-start}.op-fact-text{align-items:flex-start}@media (min-width:901px) and (max-width:1500px){.op-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.op-facts .op-fact{padding:8px 10px}.op-fact-ico{display:none}.op-fact-val{white-space:normal;flex-wrap:wrap;row-gap:0}.op-fact-sub{flex-basis:100%}}@media (max-width:900px){.op-meta{gap:4px 14px}.op-meta-item+.op-meta-item:before{display:none}}.op-tabs{background:var(--fill-2);border-radius:12px;align-self:flex-start;gap:2px;max-width:100%;padding:4px}.op-tabs .um-tab{height:32px;color:var(--ink-600);box-shadow:none;border-radius:9px;padding:0 14px}.op-tabs .um-tab:hover{color:var(--ink-900);background:#ffffff8c}.op-tabs .um-tab.active{background:var(--surface);color:var(--ink-900);box-shadow:0 1px 3px #0000001f}.op-tabs .um-tab.active svg{color:var(--accent-500)}.op-tabs .um-tab-count{background:#0000000f}.op-tabs .um-tab.active .um-tab-count{background:var(--accent-50);color:var(--accent-500)}:root[data-theme=dark] .op-tabs .um-tab:hover{background:#ffffff0f}.hc-grid.is-week{flex:auto;grid-template-rows:minmax(160px,1fr);grid-auto-rows:minmax(160px,1fr);min-height:160px}@media (max-width:860px){.hc-grid.is-week{flex:none;grid-template-rows:none;grid-auto-rows:96px;min-height:0}}.he-cols,.he-row{grid-template-columns:28px 220px 88px minmax(0,1fr) 34px;align-items:center;gap:10px;display:grid}.he-cols{border-bottom:1px solid var(--border);color:var(--ink-400);flex-shrink:0;padding:10px 36px 8px 34px;font-size:11.5px;font-weight:600}.he-body{flex-direction:column;flex:1;gap:6px;min-height:0;display:flex;overflow-y:auto;padding-top:12px!important}.he-row{background:var(--fill-1);border-radius:12px;padding:6px 8px;transition:background-color .15s,box-shadow .15s}.he-row:hover{background:var(--fill-2)}.he-row:focus-within{background:var(--surface);box-shadow:0 0 0 1px var(--border), 0 2px 8px #0000000d}.he-row.is-missing{box-shadow:inset 3px 0 0 var(--amber-fg)}.he-row .input,.he-row button[aria-haspopup],.he-row [data-slot=popover-trigger]{background:var(--surface)}.he-idx{text-align:center;color:var(--ink-400);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.he-day{background:var(--surface);height:26px;box-shadow:0 0 0 1px var(--border);color:var(--ink-700);white-space:nowrap;border-radius:8px;justify-self:start;align-items:center;padding:0 10px;font-size:12.5px;font-weight:600;display:inline-flex}.he-day.is-weekend{background:var(--red-bg,#fdecec);color:var(--red-fg);box-shadow:none}.he-day.is-empty{color:var(--ink-300);box-shadow:none;background:0 0}.he-del{width:32px;height:32px;color:var(--ink-400);cursor:pointer;background:0 0;border:none;border-radius:9px;place-items:center;transition:background-color .15s,color .15s;display:grid}.he-del:hover{color:var(--red-fg);background:#d7001514}.he-add{flex-shrink:0;margin-top:4px}.he-hint{font-weight:600;color:var(--amber-fg)!important}.he-empty{color:var(--ink-500);flex-direction:column;align-items:center;gap:10px;padding:28px 0 18px;font-size:13px;font-weight:600;display:flex}.he-empty-ico{background:var(--fill-2);width:52px;height:52px;color:var(--ink-400);border-radius:15px;place-items:center;display:grid}.he-empty-ico svg{width:24px;height:24px}@media (max-width:760px){.he-cols{display:none}.he-row{grid-template-columns:1fr auto 34px;grid-template-areas:"date day del""name name name";row-gap:8px}.he-idx{display:none}.he-row>:nth-child(2){grid-area:date}.he-row>.he-day{grid-area:day}.he-row>.input{grid-area:name}.he-row>.he-del{grid-area:del}}.he-cols>span:first-child{text-align:center}.he-cols{padding-left:32px}.lc-num{font-variant-numeric:tabular-nums;letter-spacing:0;font-family:inherit;font-size:14px}.lc-pair-hint{margin-top:-2px}.ad-table tr.ad-click{cursor:pointer}.ad-table tr.ad-click:hover td{background:var(--fill-1)}.ad-table tr.ad-click:focus-visible{outline:2px solid var(--accent-500);outline-offset:-2px}.ad-loc-coord{color:var(--ink-400);font-variant-numeric:tabular-nums;font-size:11.5px}.ld-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ld-body{flex-direction:column;gap:14px;display:flex;overflow-y:auto}.ld-map{aspect-ratio:16/9;background:var(--fill-2);width:100%;box-shadow:0 0 0 1px var(--border);border-radius:14px;position:relative;overflow:hidden}.ld-map iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.ld-coords{grid-template-columns:1fr 1fr auto;align-items:stretch;gap:8px;display:grid}.ld-coord{background:var(--fill-1);border-radius:12px;align-items:center;gap:10px;min-width:0;padding:8px 8px 8px 12px;display:flex}.ld-coord-label{color:var(--ink-400);letter-spacing:.04em;font-size:11px;font-weight:700}.ld-coord-val{min-width:0;color:var(--ink-900);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:15px;font-weight:700;overflow:hidden}.ld-copy{width:30px;height:30px;color:var(--ink-400);cursor:pointer;background:0 0;border:none;border-radius:9px;flex:none;place-items:center;display:grid}.ld-copy:hover{background:var(--surface);color:var(--accent-500)}.ld-copy svg{width:15px;height:15px}.ld-copy-pair{border:1px solid var(--border);background:var(--surface);font:inherit;color:var(--ink-700);cursor:pointer;white-space:nowrap;border-radius:12px;align-items:center;gap:6px;padding:0 14px;font-size:12.5px;font-weight:600;display:inline-flex}.ld-copy-pair:hover{border-color:var(--accent-500);color:var(--accent-500)}.ld-copy-pair.is-done{border-color:var(--green-fg);color:var(--green-fg)}.ld-copy-pair svg{width:14px;height:14px}.ld-links{flex-wrap:wrap;gap:6px 18px;display:flex}.ld-link{color:var(--accent-500);align-items:center;gap:6px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.ld-link:hover{text-decoration:underline}.ld-link svg{width:14px;height:14px}.ld-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:32px 16px 26px;display:flex}.ld-empty-ico{background:var(--fill-2);width:56px;height:56px;color:var(--ink-400);border-radius:16px;place-items:center;margin-bottom:4px;display:grid}.ld-empty-ico svg{width:26px;height:26px}.ld-empty-title{color:var(--ink-900);font-size:15px;font-weight:700}.ld-empty-sub{color:var(--ink-500);max-width:360px;font-size:13px}@media (max-width:560px){.ld-coords{grid-template-columns:1fr 1fr}.ld-copy-pair{grid-column:1/-1;justify-content:center;height:38px}.ld-map{aspect-ratio:4/3}}.cp-avatar{background:var(--fill-2);width:44px;height:44px;color:var(--ink-500);border-radius:13px;flex:none;place-items:center;display:grid}.cp-avatar.is-person{background:var(--accent-50);color:var(--accent-500)}.cp-avatar svg{width:20px;height:20px}.cp-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cp-sub{align-items:center;gap:6px;margin-top:4px;display:flex}.cp-body{flex-direction:column;gap:12px;display:flex;overflow-y:auto}.cp-sec{background:var(--fill-1);border-radius:14px;flex-direction:column;padding:4px 14px;display:flex}.cp-sec-title{color:var(--ink-400);padding:10px 0 4px;font-size:11.5px;font-weight:700}.cp-row{border-top:1px solid var(--border);grid-template-columns:28px 150px minmax(0,1fr);align-items:center;gap:8px;padding:10px 0;font-size:13.5px;display:grid}.cp-sec-title+.cp-row{border-top:none}.cp-row.is-top{align-items:start}.cp-ico{background:var(--surface);width:28px;height:28px;color:var(--ink-400);border-radius:8px;place-items:center;display:grid}.cp-ico svg{width:14px;height:14px}.cp-label{color:var(--ink-500)}.cp-row.is-top .cp-label,.cp-row.is-top .cp-val{padding-top:5px}.cp-val{min-width:0;color:var(--ink-900);text-align:right;justify-content:flex-end;align-items:center;gap:6px;font-weight:600;display:flex}.cp-val.is-wrap{white-space:pre-line;line-height:1.55;display:block}.cp-num{font-variant-numeric:tabular-nums;letter-spacing:.02em}.cp-link{color:var(--accent-500);text-decoration:none}.cp-link:hover{text-decoration:underline}.cp-empty{color:var(--ink-300);font-weight:500}.cp-copy{width:26px;height:26px;color:var(--ink-400);cursor:pointer;background:0 0;border:none;border-radius:7px;place-items:center;display:grid}.cp-copy:hover{background:var(--surface);color:var(--accent-500)}.cp-copy svg{width:13px;height:13px}@media (max-width:560px){.cp-row{grid-template-columns:28px minmax(0,1fr)}.cp-val{text-align:left;grid-column:2;justify-content:flex-start}}.mf-optional{background:var(--fill-2);color:var(--ink-500);text-transform:none;letter-spacing:0;border-radius:6px;margin-left:6px;padding:1px 7px;font-size:10.5px;font-weight:600}.mf-note{color:var(--amber-fg);margin-top:6px;font-size:12px;font-weight:500;display:block}.up-avatar{object-fit:cover;border-radius:50%;flex:none;width:44px;height:44px;font-size:18px}.up-user{color:var(--ink-500);font-size:12.5px}.up-tabs{background:var(--fill-2);scrollbar-width:none;border-radius:12px;flex-shrink:0;gap:2px;margin:0 24px;padding:4px;display:flex;overflow-x:auto}.up-tabs .um-tab{height:32px;color:var(--ink-600);border-radius:9px;flex:1 0 auto;justify-content:center;padding:0 12px;font-size:13px}.up-tabs .um-tab:hover{color:var(--ink-900);background:#ffffff8c}.up-tabs .um-tab.active{background:var(--surface);color:var(--ink-900);box-shadow:0 1px 3px #0000001f}.up-tabs .um-tab.active svg{color:var(--accent-500)}.up-modal .cp-body{min-height:280px;padding-top:14px!important}.up-modal .cp-row{grid-template-columns:28px 170px minmax(0,1fr)}@media (max-width:560px){.up-tabs{margin:0 16px}.up-tabs .um-tab span:not(.um-tab-count){display:none}.up-modal .cp-row{grid-template-columns:28px minmax(0,1fr)}}.up-modal{height:min(720px,90vh)}.up-modal .cp-body{flex:1;min-height:0}.up-tabs{margin-top:14px}.xc-ico{color:#1d7a43;background:#e8f5ec}:root[data-theme=dark] .xc-ico{color:#30d158;background:#30d15824}.xc-ico svg{width:18px;height:18px}.xc-body{flex-direction:column;gap:14px;display:flex;overflow-y:auto}.xc-bar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.xc-all{border:1px solid var(--border);background:var(--surface);height:34px;font:inherit;color:var(--ink-800);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:0 12px 0 8px;font-size:13px;font-weight:600;display:inline-flex}.xc-all:hover{border-color:var(--accent-500)}.xc-count{color:var(--ink-500);font-size:12.5px}.xc-count b{color:var(--ink-900);font-variant-numeric:tabular-nums}.xc-spacer{flex:1}.xc-clear{font:inherit;color:var(--ink-500);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 8px;font-size:12.5px;font-weight:600}.xc-clear:hover:not(:disabled){background:var(--fill-2);color:var(--red-fg)}.xc-clear:disabled{opacity:.4;cursor:default}.xc-box{border:1.5px solid var(--ink-300);background:var(--surface);color:#fff;border-radius:6px;flex:none;place-items:center;width:20px;height:20px;transition:background-color .15s,border-color .15s;display:grid}.xc-box svg{stroke-width:3px;width:13px;height:13px}.xc-all.is-on .xc-box,.xc-all.is-some .xc-box,.xc-item.is-on .xc-box{background:var(--accent-500);border-color:var(--accent-500)}.xc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.xc-item{background:var(--fill-1);min-height:44px;font:inherit;text-align:left;color:var(--ink-500);cursor:pointer;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:8px 12px;font-size:13px;transition:background-color .15s,border-color .15s,color .15s;display:flex;position:relative}.xc-item:hover{background:var(--fill-2)}.xc-item.is-on{background:var(--accent-50);border-color:var(--accent-500)}@supports (color:color-mix(in lab, red, red)){.xc-item.is-on{border-color:color-mix(in srgb, var(--accent-500) 35%, transparent)}}.xc-item.is-on{color:var(--ink-900);font-weight:600}.xc-item:focus-visible,.xc-all:focus-visible{outline:2px solid var(--accent-500);outline-offset:2px}.xc-label{flex:1;min-width:0;line-height:1.35}.xc-order{background:var(--surface);min-width:20px;height:20px;color:var(--accent-500);font-variant-numeric:tabular-nums;border-radius:10px;place-items:center;padding:0 5px;font-size:11px;font-weight:700;display:inline-grid}.xc-preview{border:1px dashed var(--border);border-radius:14px;padding:12px 14px}.xc-preview-title{color:var(--ink-400);margin-bottom:8px;font-size:11.5px;font-weight:700}.xc-preview-row{flex-wrap:wrap;gap:6px;display:flex}.xc-col{background:var(--fill-1);height:26px;color:var(--ink-700);border-radius:8px;align-items:center;gap:6px;padding:0 9px 0 4px;font-size:12px;display:inline-flex}.xc-col i{color:#1d7a43;background:#e8f5ec;border-radius:5px;place-items:center;width:18px;height:18px;font-size:10.5px;font-style:normal;font-weight:700;display:grid}:root[data-theme=dark] .xc-col i{color:#30d158;background:#30d15824}.xc-preview-empty{color:var(--ink-400);font-size:12.5px}.xc-warn,.xc-warn svg{font-weight:600;color:var(--red-fg)!important}@media (max-width:640px){.xc-grid{grid-template-columns:1fr 1fr}}.pt-table col.c-doc{width:118px}.pt-table col.c-agency{width:96px}@media (max-width:1440px){.pt-table col.c-doc{width:100px}.pt-table col.c-user{width:86px}.pt-table col.c-meter{width:84px}.pt-table col.c-agency{width:88px}.pt-table col.c-ca{width:96px}}.pp-logo{object-fit:contain;width:28px;height:28px}.pp-head{justify-content:space-between;align-items:center;display:flex}.pp-head b{color:var(--ink-700);font-variant-numeric:tabular-nums;font-size:12px}.pp-steps,.pp-docs{flex-direction:column;margin:0;padding:0 0 6px;list-style:none;display:flex}.pp-steps li{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 0;font-size:13.5px;display:grid;position:relative}.pp-steps li+li:before{content:"";background:var(--border);width:2px;height:18px;position:absolute;top:-9px;left:13px}.pp-steps li.is-done+li:before{background:var(--accent-500)}.pp-dot{z-index:1;background:var(--surface);width:28px;height:28px;box-shadow:0 0 0 1px var(--border);color:var(--ink-400);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid;position:relative}.pp-dot svg{stroke-width:3px;width:14px;height:14px}.pp-steps li.is-done .pp-dot{background:var(--accent-500);color:#fff;box-shadow:none}.pp-steps li.is-warn .pp-dot{color:var(--amber-fg);background:#fff4e5;box-shadow:0 0 0 1px #f5c87a}.pp-steps li.is-na .pp-dot{box-shadow:0 0 0 1px dashed var(--border);background:0 0}.pp-step-label{color:var(--ink-700)}.pp-steps li.is-done .pp-step-label{color:var(--ink-900);font-weight:600}.pp-step-val{color:var(--ink-400);text-align:right;font-size:12.5px;font-weight:600}.pp-steps li.is-done .pp-step-val{color:var(--green-fg)}.pp-steps li.is-warn .pp-step-val{color:var(--amber-fg)}.pp-steps li.is-na{opacity:.6}.pp-docs li{border-top:1px solid var(--border);grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:10px;padding:9px 0;font-size:13px;display:grid}.pp-docs li:first-child{border-top:none}.pp-doc-ico{background:var(--surface);width:28px;height:28px;color:var(--ink-400);border-radius:8px;place-items:center;display:grid}.pp-doc-ico svg{width:14px;height:14px}.pp-docs li.is-done .pp-doc-ico{background:var(--green-bg);color:var(--green-fg)}.pp-doc-label{color:var(--ink-700);padding-top:5px;line-height:1.45}.pp-doc-state{color:var(--ink-400);white-space:nowrap;padding-top:5px;font-size:12px;font-weight:600}.pp-docs li.is-done .pp-doc-state{color:var(--green-fg)}.cp-row{grid-template-columns:28px 172px minmax(0,1fr)}@media (max-width:560px){.cp-row{grid-template-columns:28px minmax(0,1fr)}}.se-steps.is-h{grid-template-columns:repeat(var(--se-n,3), minmax(0, 1fr));gap:14px;display:grid}.se-steps.is-h .se-step{flex-direction:column;gap:10px;min-width:0;padding:0}.se-step .se-track{align-items:center;gap:8px;display:flex;position:relative}.se-steps.is-h .se-step:before{display:none}.se-steps.is-h .se-step:not(.is-last) .se-track:after{content:"";background:var(--border);z-index:0;border-radius:2px;height:2px;margin-top:-1px;position:absolute;top:50%;left:38px;right:-14px}.se-steps.is-h .se-step.is-done:not(.is-last) .se-track:after{background:var(--green-fg)}.se-stepno{z-index:1;background:var(--surface);color:var(--ink-400);letter-spacing:.02em;padding:0 8px 0 2px;font-size:11.5px;font-weight:700;position:relative}.se-step.is-done .se-stepno{color:var(--green-fg)}.se-step.is-warn .se-stepno{color:var(--amber-fg)}.se-steps.is-h .se-main{background:var(--fill-1);border-radius:14px;flex-direction:column;flex:1;padding:12px;display:flex}.se-steps.is-h .se-head{flex-wrap:wrap;align-items:flex-start;min-height:40px;margin-bottom:10px}.se-steps.is-h .se-label{line-height:1.35}.se-steps.is-h .se-options{flex-flow:column;gap:6px;display:flex}.se-steps.is-h .se-opt{width:100%}@media (max-width:760px){.se-steps.is-h{grid-template-columns:1fr}.se-steps.is-h .se-step:not(.is-last) .se-track:after{display:none}}.se-track .se-changed{z-index:1;box-shadow:0 0 0 4px var(--surface);position:relative}@media (max-width:760px){.se-steps.is-h .se-head{min-height:0}}.topbar{--tb-a:#dbe8ffeb;--tb-b:#ffffffdb;--tb-c:#def6e6eb;--tb-d:#eee9ffe6;background:linear-gradient(110deg, var(--tb-a) 0%, var(--tb-b) 20%, var(--tb-c) 40%, var(--tb-b) 55%, var(--tb-d) 72%, var(--tb-b) 86%, var(--tb-a) 100%);background-size:300% 100%;animation:16s ease-in-out infinite alternate topbar-flow}:root[data-theme=dark] .topbar{--tb-a:#1e346eb8;--tb-b:#16161ac7;--tb-c:#12462aa8;--tb-d:#342462a8}@keyframes topbar-flow{0%{background-position:0%}to{background-position:100%}}@media (prefers-reduced-motion:reduce){.topbar{animation:none}}:root:not([data-theme=dark]) .topbar{--tb-a:#cedffff2;--tb-c:#d1f3ddf2;--tb-d:#e5deffed}.projects-body-scroll.is-grid{overflow:hidden auto}.pg-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-auto-rows:296px;gap:14px;padding:2px;display:grid}.pg-card{--st:var(--accent-500);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:18px;flex-direction:column;min-width:0;height:296px;padding:16px 16px 12px;transition:box-shadow .18s,transform .18s,border-color .18s;display:flex;position:relative;overflow:hidden}.pg-card:before{content:"";background:var(--st);opacity:.9;height:3px;position:absolute;top:0;left:0;right:0}.pg-card.is-plan{--st:var(--blue-fg)}.pg-card.is-process{--st:var(--orange-fg)}.pg-card.is-installing{--st:var(--brown-fg)}.pg-card.is-finish{--st:var(--green-fg)}.pg-card.is-cancel{--st:var(--red-fg)}.pg-card:hover{box-shadow:var(--shadow-md);border-color:var(--st);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.pg-card:hover{border-color:color-mix(in srgb, var(--st) 30%, var(--border))}}.pg-card:focus-visible{outline:2px solid var(--accent-500);outline-offset:2px}.pg-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.pg-no{background:var(--fill-1);height:22px;color:var(--accent-500);font-variant-numeric:tabular-nums;letter-spacing:.02em;border-radius:7px;align-items:center;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.pg-name{color:var(--ink-900);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.76em;font-size:14.5px;font-weight:700;line-height:1.38;display:-webkit-box;overflow:hidden}.pg-type{color:var(--ink-400);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:11.5px;font-weight:600;overflow:hidden}.pg-customer{background:var(--fill-1);border-radius:12px;align-items:center;gap:10px;min-width:0;margin-top:12px;padding:8px 10px;display:flex}.pg-avatar{background:var(--surface);width:30px;height:30px;color:var(--accent-500);box-shadow:0 0 0 1px var(--border);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.pg-cust-text{flex-direction:column;gap:1px;min-width:0;display:flex}.pg-cust-text b,.pg-cust-text span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pg-cust-text b{color:var(--ink-900);font-size:13px;font-weight:600}.pg-cust-text span{color:var(--ink-500);font-size:11.5px}.pg-meta{color:var(--ink-600);grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;margin-top:10px;font-size:12px;display:grid}.pg-meta-item{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;min-width:0;display:inline-flex;overflow:hidden}.pg-meta-item.is-wide{grid-column:1/-1}.pg-meta-item b{color:var(--ink-800);font-variant-numeric:tabular-nums;text-overflow:ellipsis;font-weight:600;overflow:hidden}.pg-meta-item svg{width:13px;height:13px;color:var(--ink-400);flex:none}.pg-foot{border-top:1px solid var(--border-soft,var(--border));align-items:center;gap:6px;margin-top:auto;padding-top:10px;display:flex}.pg-chip{background:var(--fill-1);height:24px;color:var(--ink-600);white-space:nowrap;border-radius:7px;align-items:center;gap:4px;padding:0 8px;font-size:11.5px;font-weight:600;display:inline-flex}.pg-chip svg{width:12px;height:12px;color:var(--ink-400)}.pg-spacer{flex:1}.pg-acts{gap:2px;display:inline-flex}.pg-act{width:30px;height:30px;color:var(--ink-500);cursor:pointer;background:0 0;border:none;border-radius:9px;place-items:center;transition:background-color .15s,color .15s;display:grid}.pg-act:hover{background:var(--fill-2);color:var(--accent-500)}.pg-act.is-danger:hover{color:var(--red-fg);background:#d7001514}.pg-act svg{width:15px;height:15px}@media (max-width:900px){.pg-grid{grid-template-columns:1fr;grid-auto-rows:auto}.pg-card{height:auto}}.pg-card{height:auto;min-height:0;padding:14px 16px 10px}.pg-customer,.pg-meta{margin-top:10px}.pg-grid{grid-auto-rows:246px}.pg-top{margin-bottom:6px}.pg-type{margin-top:2px}.pg-customer{margin-top:10px;padding:6px 10px}.pg-avatar{width:28px;height:28px;font-size:12.5px}.pg-meta{gap:5px 12px;margin-top:8px}.pg-foot{padding-top:8px}.pg-card>*{flex-shrink:0}.pg-top .pg-no{flex:none}.pg-top .pg-type{flex:1;min-width:0;margin:0}.pg-top .badge{flex:none}#page-project-expense-detail>.pe-hero2{align-items:stretch;gap:16px;padding:16px}.pe-hero2 .pe-hero-main{align-items:stretch;gap:16px}.pe-hero2 .pe-photo{background:linear-gradient(145deg, var(--fill-1), var(--fill-2));border-radius:16px;align-self:stretch;width:124px;height:auto;min-height:124px}.pe-hero2 .pe-photo svg{width:28px;height:28px}.pe-hero2 .pe-hero-text{flex-direction:column;min-width:0;display:flex}.pe-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-500);align-items:center;gap:8px;font-size:11.5px;font-weight:700;display:flex}.pe-eyebrow .badge{letter-spacing:0;text-transform:none}.pe-title2{color:var(--ink-900);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:18px;font-weight:700;line-height:1.35;overflow:hidden}.pe-facts{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:auto 0 0;padding-top:12px;display:grid}.pe-facts>div{background:var(--fill-1);border-radius:12px;min-width:0;padding:9px 12px}.pe-facts dt{color:var(--ink-500);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;font-size:11px;font-weight:600;display:flex;overflow:hidden}.pe-facts dt svg{width:12px;height:12px;color:var(--ink-400);flex:none}.pe-facts dd{color:var(--ink-900);white-space:nowrap;text-overflow:ellipsis;margin:3px 0 0;font-size:13.5px;font-weight:700;overflow:hidden}.pe-facts dd.mono{font-variant-numeric:tabular-nums}.pe-hero2 .pe-money{width:300px}@media (max-width:1400px){.pe-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.pe-hero2 .pe-photo{width:104px}}@media (max-width:900px){.pe-hero2 .pe-hero-main{flex-direction:row}.pe-hero2 .pe-photo{align-self:flex-start;width:72px;height:72px;min-height:72px}.pe-title2{white-space:normal}.pe-facts{grid-template-columns:1fr 1fr}.pe-hero2 .pe-money{width:auto}}@media (max-width:560px){.pe-hero2 .pe-hero-main{flex-direction:column}}@media (min-width:901px) and (max-width:1500px){.pe-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.pe-hero2 .pe-photo{width:112px}.pe-hero2 .pe-money{width:270px}}#page-audit .au-filters{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;margin-bottom:14px;display:flex}.au-seg{background:var(--fill-2);border-radius:12px;gap:2px;padding:4px;display:inline-flex}.au-seg-item{height:32px;font:inherit;letter-spacing:.02em;color:var(--ink-600);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:9px;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:700;display:inline-flex}.au-seg-item svg{width:14px;height:14px}.au-seg-item b{min-width:20px;height:18px;color:var(--ink-500);letter-spacing:0;background:#0000000f;border-radius:9px;place-items:center;padding:0 6px;font-size:11px;display:inline-grid}.au-seg-item:hover{color:var(--ink-900);background:#ffffff8c}.au-seg-item.on{background:var(--surface);color:var(--ink-900);box-shadow:0 1px 3px #0000001f}.au-seg-item.on.is-login svg{color:var(--accent-500)}.au-seg-item.on.is-create svg{color:var(--green-fg)}.au-seg-item.on.is-update svg{color:var(--amber-fg)}.au-seg-item.on.is-delete svg{color:var(--red-fg)}.au-seg-item.on b{background:var(--accent-50);color:var(--accent-500)}.au-range{align-items:center;gap:6px;display:inline-flex}.au-date{width:156px}.au-range-sep{color:var(--ink-400);font-size:12px}#page-audit .au-type{flex:none;width:190px}#page-audit .au-search{flex:220px;min-width:200px}.au-reset{background:var(--fill-1);height:34px;font:inherit;color:var(--ink-600);cursor:pointer;white-space:nowrap;border:none;border-radius:10px;align-items:center;gap:5px;padding:0 12px;font-size:12.5px;font-weight:600;display:inline-flex}.au-reset:hover{background:var(--fill-2);color:var(--red-fg)}.au-reset svg{width:13px;height:13px}.au-time{flex-direction:column;gap:2px;min-width:0;display:flex}.au-time b{color:var(--ink-900);white-space:nowrap;font-size:13px;font-weight:600}.au-time span{color:var(--ink-400);font-variant-numeric:tabular-nums;font-size:11.5px}.au-actor{align-items:center;gap:8px;min-width:0;display:inline-flex}.au-actor b{color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.au-avatar{flex:none;width:26px!important;height:26px!important;font-size:11.5px!important}.au-event{align-items:center;gap:10px;min-width:0;display:flex}.au-badge{flex:none;justify-content:center;align-items:center;gap:5px;min-width:82px;display:inline-flex!important}.au-summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-900);font-weight:600;overflow:hidden}.au-type-chip{background:var(--fill-1);height:24px;color:var(--ink-600);text-overflow:ellipsis;white-space:nowrap;border-radius:7px;align-items:center;gap:6px;max-width:100%;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex;overflow:hidden}.au-type-chip svg{width:13px;height:13px;color:var(--ink-400);flex:none}.au-entity{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--ink-500);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.au-pv-ico.is-login{background:var(--accent-50);color:var(--accent-500)}.au-pv-ico.is-create{background:var(--green-bg);color:var(--green-fg)}.au-pv-ico.is-update{background:var(--amber-bg);color:var(--amber-fg)}.au-pv-ico.is-delete{background:var(--red-bg);color:var(--red-fg)}@media (max-width:1400px){.au-date{width:140px}#page-audit .au-type{width:170px}}@media (max-width:900px){.au-seg{width:100%;overflow-x:auto}.au-range{width:100%}.au-date{flex:1;width:auto}#page-audit .au-type{flex:100%;width:auto}}#page-audit .au-filters{flex-wrap:nowrap}#page-audit .au-filters>*{flex-shrink:0}#page-audit .au-filters>.au-search{flex:200px;width:auto!important;min-width:160px!important}#page-audit .au-type{width:180px}@media (max-width:1400px){#page-audit .au-filters{flex-wrap:wrap}#page-audit .au-filters>.au-search{flex:260px}}@media (max-width:1500px){#page-audit .au-filters{flex-wrap:wrap;row-gap:10px}#page-audit .au-filters>.au-search{flex:280px}}#page-hrm-attendance{--at-fp:#0f766e;--at-fp-bg:#0d94881f;--at-net:#4f46e5;--at-net-bg:#4f46e51c;--at-off:#a21caf;--at-off-bg:#c026d31a}html[data-theme=dark] #page-hrm-attendance{--at-fp:#2dd4bf;--at-fp-bg:#2dd4bf29;--at-net:#a5b4fc;--at-net-bg:#818cf82e;--at-off:#f0abfc;--at-off-bg:#e879f929}.at-tabs{background:var(--fill-2);border-radius:12px;align-self:center;padding:4px}.at-chip{white-space:nowrap;border-radius:99px;align-items:center;gap:4px;height:22px;padding:0 8px;font-size:11.5px;font-weight:600;display:inline-flex}.at-chip svg{flex:none;width:12px;height:12px}.at-chip.is-sm{height:20px;padding:0 7px;font-size:11px}.at-chip.is-fingerprint{background:var(--at-fp-bg);color:var(--at-fp)}.at-chip.is-network{background:var(--at-net-bg);color:var(--at-net)}.at-chip.is-offsite{background:var(--at-off-bg);color:var(--at-off)}.at-tag{white-space:nowrap;border-radius:99px;align-items:center;height:20px;padding:0 7px;font-size:11px;font-weight:600;display:inline-flex}.at-tag.is-late{background:var(--red-bg);color:var(--red-fg)}.at-tag.is-ok{background:var(--green-bg);color:var(--green-fg)}.at-tag.is-open{background:var(--accent-50);color:var(--accent-500)}.at-none{color:var(--ink-300)}.at-map{background:var(--fill-1);aspect-ratio:16/9;border:1px solid var(--border);border-radius:14px;position:relative;overflow:hidden}.at-map iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.at-fineprint{color:var(--ink-500);align-items:flex-start;gap:6px;font-size:12px;line-height:1.5;display:flex}.at-fineprint svg{width:13px;height:13px;color:var(--ink-400);flex:none;margin-top:2px}.at-empty{text-align:center;color:var(--ink-400);padding:18px;font-size:13px}.spin{animation:1s linear infinite at-spin}@keyframes at-spin{to{transform:rotate(360deg)}}.at-me{gap:14px;width:100%;max-width:520px;margin:0 auto;padding-bottom:24px;display:grid}@media (min-width:1180px){.at-me{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;max-width:1000px}.at-me>.at-card:last-child{grid-area:1/2/span 3}}.at-hero{color:#fff;background:linear-gradient(145deg, var(--accent-500), var(--accent-500));border-radius:22px;padding:18px 18px 16px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.at-hero{background:linear-gradient(145deg, var(--accent-500), color-mix(in srgb, var(--accent-500) 70%, #0b1f4d))}}.at-hero{box-shadow:0 10px 30px var(--accent-500)}@supports (color:color-mix(in lab, red, red)){.at-hero{box-shadow:0 10px 30px color-mix(in srgb, var(--accent-500) 25%, transparent)}}.at-hero:after{content:"";pointer-events:none;background:#ffffff14;border-radius:50%;width:220px;height:220px;position:absolute;top:-70px;right:-60px}.at-hero-top{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font-size:13px;display:flex}.at-hello{font-weight:700}.at-date{opacity:.85}.at-clock{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:6px;font-size:52px;font-weight:700;line-height:1.05}.at-shift{opacity:.9;align-items:center;gap:6px;margin-top:6px;font-size:12.5px;display:inline-flex}.at-shift svg{width:14px;height:14px}.at-today{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px;display:grid;position:relative}.at-today-cell{background:#ffffff24;border-radius:14px;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding:10px 11px;display:flex}.at-today-cell.is-on{background:#ffffff38}.at-today-label{opacity:.9;white-space:nowrap;align-items:center;gap:5px;font-size:11.5px;font-weight:600;display:inline-flex}.at-today-label svg{width:13px;height:13px}.at-today-cell b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:20px;font-weight:700}.at-today-cell small{opacity:.8;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;overflow:hidden}.at-today-cell small.is-late{opacity:1;color:#fff;background:#ff3b308c;border-radius:99px;padding:1px 7px;font-weight:600}.at-today-cell small.is-ok{opacity:1;font-weight:600}.at-today-cell .at-chip{background:#ffffffeb}.at-today-cell b:only-of-type{min-height:0}.at-done{background:var(--green-bg);color:var(--green-fg);border-radius:16px;align-items:center;gap:12px;padding:12px 14px;animation:.3s cubic-bezier(.3,.7,.4,1.3) at-pop;display:flex}.at-done>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.at-done b{font-size:14px}.at-done span{opacity:.85;font-size:12px}.at-done-ico svg{width:26px;height:26px}@keyframes at-pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.at-x{width:30px;height:30px;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:9px;flex:none;place-items:center;display:grid}.at-x:hover{background:#0000000f}.at-x svg{width:16px;height:16px}.at-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;flex-direction:column;gap:14px;min-width:0;padding:16px;display:flex}.at-card-title{color:var(--ink-900);align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.at-card-title svg{width:16px;height:16px;color:var(--ink-400)}.at-methods{grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-auto-flow:column;gap:8px;display:grid}.at-method{border:1.5px solid var(--border);background:var(--surface);font:inherit;color:var(--ink-600);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:16px;flex-direction:column;align-items:center;gap:8px;min-width:0;padding:12px 6px;transition:border-color .15s,background-color .15s,transform .1s;display:flex}.at-method:active{transform:scale(.97)}.at-method-ico{background:var(--fill-1);width:40px;height:40px;color:var(--ink-500);border-radius:13px;place-items:center;transition:background-color .15s,color .15s;display:grid}.at-method-ico svg{width:21px;height:21px}.at-method-label{text-align:center;font-size:12.5px;font-weight:600;line-height:1.3}.at-method.on{border-color:var(--accent-500);background:var(--accent-50);color:var(--ink-900)}.at-method.on.is-fingerprint{border-color:var(--at-fp);background:var(--at-fp-bg)}.at-method.on.is-offsite{border-color:var(--at-off);background:var(--at-off-bg)}.at-method.on.is-network{border-color:var(--at-net);background:var(--at-net-bg)}.at-method.on .at-method-ico{background:var(--accent-500);color:#fff}.at-method.on.is-fingerprint .at-method-ico{background:var(--at-fp)}.at-method.on.is-offsite .at-method-ico{background:var(--at-off)}.at-method.on.is-network .at-method-ico{background:var(--at-net)}.at-panel{flex-direction:column;gap:12px;display:flex}.at-finger{background:var(--at-fp-bg);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:18px 12px;display:flex}.at-finger-ico{background:var(--surface);width:64px;height:64px;color:var(--at-fp);box-shadow:0 0 0 8px var(--at-fp);border-radius:50%;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.at-finger-ico{box-shadow:0 0 0 8px color-mix(in srgb, var(--at-fp) 10%, transparent)}}.at-finger-ico{margin-bottom:6px}.at-finger-ico svg{width:32px;height:32px}.at-finger b{color:var(--ink-900);font-size:14.5px}.at-finger span{color:var(--ink-500);font-size:12.5px}.at-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.at-list li{background:var(--fill-1);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.at-list li>svg{width:16px;height:16px;color:var(--at-fp);flex:none}.at-list li>span{flex-direction:column;min-width:0;display:flex}.at-list b{color:var(--ink-900);font-size:13px}.at-list small{color:var(--ink-500);font-size:11.5px}.at-demo-btn{border:1.5px dashed var(--at-fp);justify-content:center;align-items:center;gap:8px;height:46px;display:flex}@supports (color:color-mix(in lab, red, red)){.at-demo-btn{border:1.5px dashed color-mix(in srgb, var(--at-fp) 50%, transparent)}}.at-demo-btn{font:inherit;color:var(--at-fp);cursor:pointer;background:0 0;border-radius:14px;font-size:14px;font-weight:600}.at-demo-btn:hover{background:var(--at-fp-bg)}.at-demo-btn svg{width:18px;height:18px}.at-checks{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.at-checks li{background:var(--fill-1);border-radius:14px;align-items:center;gap:12px;padding:12px;display:flex}.at-check-ico{color:#fff;background:var(--ink-300);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.at-check-ico svg{stroke-width:3px;width:15px;height:15px}.at-checks li.is-ok .at-check-ico{background:var(--green-fg)}.at-checks li.is-bad .at-check-ico{background:var(--red-fg)}.at-checks li.is-wait .at-check-ico{background:var(--accent-500)}.at-checks li.is-wait .at-check-ico svg{stroke-width:2.4px}.at-check-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.at-check-text b{color:var(--ink-900);font-size:13.5px}.at-check-text small{color:var(--ink-500);font-size:12px;line-height:1.4}.at-check-tail{width:18px;height:18px;color:var(--ink-300);flex:none}.at-icon-btn{background:var(--surface);width:34px;height:34px;color:var(--accent-500);cursor:pointer;box-shadow:0 0 0 1px var(--border);border:none;border-radius:10px;flex:none;place-items:center;display:grid}.at-icon-btn:hover{background:var(--accent-50)}.at-icon-btn svg{width:16px;height:16px}.at-radius{color:var(--ink-500);align-items:center;gap:10px;font-size:12px;display:flex}.at-radius-bar{background:var(--fill-2);border-radius:99px;flex:1;height:6px;overflow:hidden}.at-radius-bar i{border-radius:inherit;background:var(--green-fg);height:100%;transition:width .3s;display:block}.at-radius-bar i.is-out{background:var(--red-fg)}.at-loc{flex-direction:column;gap:8px;display:flex}.at-loc-row{align-items:center;gap:8px;display:flex}.at-loc-coord{min-width:0;color:var(--ink-900);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex;overflow:hidden}.at-loc-coord svg{width:14px;height:14px;color:var(--at-off);flex:none}.at-loc-acc{color:var(--ink-500);white-space:nowrap;font-size:12px}.at-loc-empty{background:var(--fill-1);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:22px 12px;display:flex}.at-loc-ico{background:var(--at-off-bg);width:48px;height:48px;color:var(--at-off);border-radius:50%;place-items:center;margin-bottom:4px;display:grid}.at-loc-ico svg{width:22px;height:22px}.at-loc-empty b{color:var(--ink-900);font-size:14px}.at-loc-empty small{color:var(--ink-500);font-size:12px}.at-loc-empty .btn{margin-top:6px}.at-note{flex-direction:column;gap:6px;display:flex}.at-note>span{color:var(--ink-600);font-size:12.5px;font-weight:600}.at-note em{color:var(--red-fg);font-style:normal}.at-note textarea{resize:vertical;min-height:64px;font-size:14px}.at-punch{height:58px;font:inherit;color:#fff;cursor:pointer;background:var(--green-fg);box-shadow:0 8px 20px var(--green-fg);border:none;border-radius:18px;justify-content:center;align-items:center;gap:10px;font-size:17px;font-weight:700;display:flex}@supports (color:color-mix(in lab, red, red)){.at-punch{box-shadow:0 8px 20px color-mix(in srgb, var(--green-fg) 30%, transparent)}}.at-punch{-webkit-tap-highlight-color:transparent;transition:transform .1s,opacity .15s,box-shadow .15s}.at-punch.is-out{background:var(--red-fg);box-shadow:0 8px 20px var(--red-fg)}@supports (color:color-mix(in lab, red, red)){.at-punch.is-out{box-shadow:0 8px 20px color-mix(in srgb, var(--red-fg) 28%, transparent)}}.at-punch svg{width:21px;height:21px}.at-punch small{opacity:.85;font-variant-numeric:tabular-nums;background:#fff3;border-radius:99px;padding:2px 8px;font-size:13px;font-weight:600}.at-punch:active:not(:disabled){transform:scale(.98)}.at-punch:disabled{background:var(--fill-3,#d1d1d6);color:var(--ink-400);box-shadow:none;cursor:not-allowed}.at-punch:disabled small{background:#0000000d}.at-warn{color:var(--amber-fg);align-items:flex-start;gap:8px;margin-top:-4px;font-size:12px;line-height:1.45;display:flex}.at-warn svg{flex:none;width:14px;height:14px;margin-top:1px}.at-complete{background:var(--green-bg);height:52px;color:var(--green-fg);border-radius:16px;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.at-complete svg{width:18px;height:18px}.at-demo{background:var(--fill-1);color:var(--ink-500);border-radius:12px;padding:0 12px;font-size:12.5px}.at-demo summary{cursor:pointer;list-style:revert;padding:10px 0;font-weight:600}.at-demo[open]{padding-bottom:12px}.at-demo label{flex-direction:column;gap:6px;margin-bottom:8px;font-weight:600;display:flex}.at-demo-row{flex-wrap:wrap;gap:6px;display:flex}.at-demo-row .btn{background:var(--surface)}.at-hist{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.at-hist li{border-top:1px solid var(--border);align-items:center;gap:12px;padding:11px 0;display:flex}.at-hist li:first-child{border-top:none;padding-top:0}.at-hist-date{background:var(--fill-1);border-radius:12px;flex-direction:column;flex:none;justify-content:center;align-items:center;width:44px;height:44px;line-height:1.1;display:flex}.at-hist-date b{color:var(--ink-900);font-size:16px}.at-hist-date small{color:var(--ink-500);font-size:10.5px}.at-hist-main{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.at-hist-times{color:var(--ink-900);font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-size:14px;font-weight:600;display:flex}.at-hist-times svg{width:13px;height:13px;color:var(--ink-400)}.at-hist-sep{background:var(--ink-300);width:10px;height:1px;margin:0 4px}.at-hist-meta{flex-wrap:wrap;gap:5px;display:flex}.at-hist-hours{color:var(--ink-600);text-align:right;white-space:nowrap;flex:none;font-size:12.5px;font-weight:600}@media (max-width:380px){.at-clock{font-size:44px}.at-today-cell b{font-size:17px}.at-method-label{font-size:11.5px}}#page-hrm-attendance .at-filters{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;margin-bottom:14px;display:flex}#page-hrm-attendance .at-filters>.au-search{flex:240px;width:auto!important;min-width:200px!important}.at-date-filter{width:170px}.at-table td{vertical-align:middle}.at-punch-cell{flex-direction:column;gap:4px;min-width:0;display:flex}.at-punch-cell b{color:var(--ink-900);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.at-punch-sub{flex-wrap:wrap;gap:4px;display:flex}.at-loc-cell{grid-template-columns:16px minmax(0,1fr);align-items:center;gap:2px 6px;min-width:0;display:grid}.at-loc-cell>svg{width:14px;height:14px;color:var(--at-off)}.at-loc-num{color:var(--ink-800);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.at-loc-cell small{color:var(--ink-500);white-space:nowrap;text-overflow:ellipsis;grid-column:2;font-size:11.5px;overflow:hidden}.at-pv-map{gap:10px;padding:4px 14px 14px}@media (max-width:900px){.at-date-filter{flex:1;width:auto}#page-hrm-attendance .au-seg{width:100%;overflow-x:auto}}.at-config{flex-direction:column;gap:14px;padding-bottom:8px;display:flex}.at-config-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.at-span-2{grid-column:1/-1}@media (max-width:1000px){.at-config-grid{grid-template-columns:minmax(0,1fr)}}.at-toggles{flex-direction:column;gap:8px;display:flex}.at-toggle{background:var(--fill-1);cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:12px;transition:background-color .15s;display:flex}.at-toggle.is-compact{padding:10px 12px}.at-toggle-ico{border-radius:11px;flex:none;place-items:center;width:36px;height:36px;display:grid}.at-toggle-ico svg{width:18px;height:18px}.at-toggle-ico.is-fingerprint{background:var(--at-fp-bg);color:var(--at-fp)}.at-toggle-ico.is-network{background:var(--at-net-bg);color:var(--at-net)}.at-toggle-ico.is-offsite{background:var(--at-off-bg);color:var(--at-off)}.at-toggle:not(.on) .at-toggle-ico{filter:grayscale();opacity:.55}.at-toggle-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.at-toggle-text b{color:var(--ink-900);font-size:13.5px}.at-toggle-text small{color:var(--ink-500);font-size:12px;line-height:1.4}.at-fields-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.at-sub-head{border-top:1px solid var(--border);margin-top:4px;padding-top:12px}.at-row-field{flex-direction:column;gap:5px;min-width:0;display:flex}.at-row-field>span{color:var(--ink-500);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.at-row-field .input{width:100%;min-width:0}.at-rows{flex-direction:column;gap:8px;min-width:0;display:flex}.at-row{background:var(--fill-1);border-radius:14px;align-items:end;gap:8px;padding:10px 10px 10px 12px;display:grid}.at-row .input{background:var(--surface)}.at-row .he-del{margin-bottom:2px}.at-row-field input[inputmode=decimal]{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:13px}.at-office-wrap{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.at-office-map{flex-direction:column;gap:8px;display:flex}@media (max-width:1280px){.at-office-wrap{grid-template-columns:minmax(0,1fr)}.at-office-map .at-map{aspect-ratio:21/9}}.at-savebar{z-index:3;background:var(--surface);border-radius:16px;justify-content:flex-end;align-items:center;gap:10px;padding:12px 16px;display:flex;position:sticky;bottom:0}@supports (color:color-mix(in lab, red, red)){.at-savebar{background:color-mix(in srgb, var(--surface) 88%, transparent)}}.at-savebar{-webkit-backdrop-filter:blur(14px);border:1px solid var(--border);box-shadow:0 6px 20px #0000000f}.at-savebar>span{color:var(--ink-500);margin-right:auto;font-size:13px}@media (max-width:640px){.at-fields-3{grid-template-columns:1fr 1fr}.at-fields-3>:last-child{grid-column:1/-1}.at-row{grid-template-columns:1fr 1fr 34px!important}.at-row>.at-row-field:first-child{grid-column:1/3}.at-row>.he-del{grid-area:1/3}.at-savebar{flex-wrap:wrap}.at-savebar>span{flex:100%}}.at-row-field>span{line-height:18px}.at-finger-ico svg,.at-list li>svg{stroke:currentColor;color:var(--at-fp)!important}.at-sc{background:var(--fill-1);border-radius:16px;flex-direction:column;gap:12px;padding:14px;display:flex}.at-sc .input{background:var(--surface)}.at-sc-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.at-sc-ico{background:var(--at-fp-bg);width:40px;height:40px;color:var(--at-fp);border-radius:12px;flex:none;place-items:center;display:grid}.at-sc-ico svg{width:20px;height:20px;color:var(--at-fp)}.at-sc-title{flex-direction:column;flex:180px;gap:2px;min-width:0;display:flex}.at-sc-title b{color:var(--ink-900);white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;overflow:hidden}.at-sc-title small{color:var(--ink-500);font-size:12px}.at-sc-status{background:var(--surface);height:26px;color:var(--ink-500);box-shadow:0 0 0 1px var(--border);white-space:nowrap;border-radius:99px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.at-sc-status i{background:var(--ink-300);border-radius:50%;width:8px;height:8px}.at-sc-status.is-ok{color:var(--green-fg)}.at-sc-status.is-ok i{background:var(--green-fg);box-shadow:0 0 0 3px var(--green-fg)}@supports (color:color-mix(in lab, red, red)){.at-sc-status.is-ok i{box-shadow:0 0 0 3px color-mix(in srgb, var(--green-fg) 20%, transparent)}}.at-sc-status.is-bad{color:var(--red-fg)}.at-sc-status.is-bad i{background:var(--red-fg)}.at-sc-status.is-wait{color:var(--accent-500)}.at-sc-status.is-wait i{background:var(--accent-500);animation:1s ease-in-out infinite at-blink}@keyframes at-blink{50%{opacity:.3}}.at-sc-sync{color:var(--ink-500);white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:inline-flex}.at-sc-sync svg{width:13px;height:13px;color:var(--ink-400)}.at-sc-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:10px 12px;display:grid}.at-sc-sub{border-top:1px solid var(--border);color:var(--ink-600);align-items:center;gap:6px;padding-top:10px;font-size:12.5px;font-weight:700;display:flex}.at-sc-sub svg{width:14px;height:14px;color:var(--ink-400)}.at-sc-seg{background:var(--fill-2);width:100%;padding:3px;display:flex}.at-sc-seg .au-seg-item{flex:1;justify-content:center;height:34px}.at-sc-pair{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:8px;display:grid}.at-mono{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:13px!important}.input.is-invalid{box-shadow:0 0 0 1px var(--red-fg)!important;border-color:var(--red-fg)!important}.at-err{color:var(--red-fg);font-size:11.5px;font-style:normal}.at-pw{display:block;position:relative}.at-pw .input{padding-right:38px}.at-pw button{width:30px;height:30px;color:var(--ink-400);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.at-pw button:hover{background:var(--fill-1);color:var(--ink-700)}.at-pw button svg{width:15px;height:15px}.at-sc-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.at-sc-actions .btn{background:var(--surface)}.at-sc-msg{align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.at-sc-msg svg{flex:none;width:14px;height:14px}.at-sc-msg.is-ok{color:var(--green-fg)}.at-sc-msg.is-bad{color:var(--red-fg)}.at-sc-msg.is-warn{color:var(--amber-fg)}.at-bridge{border:1px dashed var(--border-strong,var(--border));border-radius:14px;flex-wrap:wrap;align-items:center;gap:16px;padding:12px 14px;display:flex}.at-bridge-text{flex-direction:column;flex:320px;gap:3px;min-width:0;display:flex}.at-bridge-text b{color:var(--ink-900);align-items:center;gap:6px;font-size:13.5px;display:inline-flex}.at-bridge-text b svg{width:15px;height:15px;color:var(--accent-500)}.at-bridge-text small{color:var(--ink-500);font-size:12px;line-height:1.5}.at-bridge-key{align-items:center;gap:6px;display:flex}.at-bridge-key>svg{width:15px;height:15px;color:var(--ink-400)}.at-bridge-key code{background:var(--fill-1);color:var(--ink-800);white-space:nowrap;border-radius:9px;padding:7px 10px;font-size:12.5px}.at-map-row{grid-template-columns:120px minmax(0,1fr) 34px}@media (max-width:1280px){.at-sc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.at-sc-grid{grid-template-columns:minmax(0,1fr)}.at-row.at-map-row{grid-template-columns:90px minmax(0,1fr) 34px!important}.at-row.at-map-row>.at-row-field:first-child{grid-column:auto}.at-row.at-map-row>.he-del{grid-area:auto}}.at-sc-grid.is-conn{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.25fr) minmax(0,.9fr)}@media (max-width:1500px){.at-sc-grid.is-conn{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1100px){.at-sc-grid.is-conn{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.at-sc-grid.is-conn{grid-template-columns:minmax(0,1fr)}}.at-sc .at-row-field>button,.at-map-row .at-row-field>button{background:var(--surface)}.at-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;gap:8px;max-height:296px;margin-right:-6px;padding-right:2px;display:flex;overflow-y:auto}.at-scroll[hidden]{display:none}.at-scroll.is-tall{gap:10px;max-height:470px}.at-scroll::-webkit-scrollbar{width:6px}.at-scroll::-webkit-scrollbar-thumb{background:var(--fill-3,#d1d1d6);border-radius:99px}.at-scroll::-webkit-scrollbar-track{background:0 0}.at-scroll>.at-row,.at-scroll>.at-sc{flex:none}.at-sc-active{background:var(--surface);height:32px;box-shadow:0 0 0 1px var(--border);cursor:pointer;color:var(--ink-700);white-space:nowrap;border-radius:99px;align-items:center;gap:8px;padding:0 4px 0 10px;font-size:12px;font-weight:600;display:inline-flex}.at-sc-active .cf-switch{transform:scale(.85)}.at-sc.is-off{background:var(--fill-1)}.at-sc.is-off .at-sc-ico{filter:grayscale();opacity:.5}.at-sc.is-off .at-sc-title b{color:var(--ink-500)}.at-sc.is-off>:not(.at-sc-head){opacity:.5}.at-sc-status.is-off{color:var(--ink-400)}.at-sc-status.is-off i{background:var(--ink-300)}.at-sc-sum{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.at-sc-sum>span,.at-sc-chip{background:var(--fill-1);height:24px;color:var(--ink-600);white-space:nowrap;border-radius:99px;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.at-sc-sum i,.at-sc-chip i,.at-dot i{background:var(--ink-300);border-radius:50%;flex:none;width:7px;height:7px}.at-sc-sum .is-on{background:var(--accent-50);color:var(--accent-500)}.at-sc-sum .is-on i{background:var(--accent-500)}.at-sc-sum .is-ok{background:var(--green-bg);color:var(--green-fg)}.at-sc-sum .is-ok i{background:var(--green-fg)}.at-sc-chips{color:var(--ink-500);flex-wrap:wrap;align-items:center;gap:6px;margin-top:-4px;font-size:12px;display:flex}.at-sc-chip{background:var(--surface);box-shadow:0 0 0 1px var(--border);color:var(--ink-800)}.at-sc-chip.is-ok i,.at-dot.is-ok i{background:var(--green-fg)}.at-sc-chip.is-bad i,.at-dot.is-bad i{background:var(--red-fg)}.at-dot{color:var(--ink-500);white-space:nowrap;align-items:center;gap:5px;margin-left:auto;font-size:11.5px;font-style:normal;font-weight:600;display:inline-flex}.at-dot.is-ok{color:var(--green-fg)}.at-dot.is-bad{color:var(--red-fg)}.at-list li>span{flex:1}.at-savebar{animation:.22s cubic-bezier(.3,.7,.4,1) at-rise}.at-savebar>span{color:var(--ink-700);align-items:center;gap:8px;font-weight:600;display:inline-flex}.at-savebar>span i{background:var(--amber-fg);width:8px;height:8px;box-shadow:0 0 0 3px var(--amber-fg);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.at-savebar>span i{box-shadow:0 0 0 3px color-mix(in srgb, var(--amber-fg) 18%, transparent)}}@keyframes at-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.at-saved{z-index:3;background:var(--green-bg);color:var(--green-fg);border-radius:99px;align-self:flex-end;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;animation:.22s cubic-bezier(.3,.7,.4,1) at-rise,.4s 2.1s forwards at-fade;display:inline-flex;position:sticky;bottom:0;box-shadow:0 6px 20px #00000014}.at-saved svg{width:16px;height:16px}@keyframes at-fade{to{opacity:0;transform:translateY(6px)}}.at-ipcheck{border:1px dashed var(--border-strong,var(--border));border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex}.at-ipcheck-ico{background:var(--accent-50);width:34px;height:34px;color:var(--accent-500);border-radius:10px;flex:none;place-items:center;display:grid}.at-ipcheck-ico svg{width:17px;height:17px}.at-ipcheck.is-ok{border-style:solid;border-color:var(--green-fg)}@supports (color:color-mix(in lab, red, red)){.at-ipcheck.is-ok{border-color:color-mix(in srgb, var(--green-fg) 35%, transparent)}}.at-ipcheck.is-ok{background:var(--green-bg)}.at-ipcheck.is-ok .at-ipcheck-ico{background:var(--surface);color:var(--green-fg)}.at-ipcheck.is-new .at-ipcheck-ico{background:var(--amber-bg);color:var(--amber-fg)}.at-ipcheck.is-bad .at-ipcheck-ico{background:var(--red-bg);color:var(--red-fg)}.at-ipcheck-text{flex-direction:column;flex:260px;gap:2px;min-width:0;display:flex}.at-ipcheck-text b{color:var(--ink-900);font-size:13px}.at-ipcheck-text code{background:var(--surface);box-shadow:0 0 0 1px var(--border);border-radius:6px;padding:1px 6px;font-size:12.5px}.at-ipcheck-text small{color:var(--ink-500);font-size:12px;line-height:1.45}.at-ipcheck .btn-secondary{background:var(--surface)}.ho-table td .ho-period-row{flex-wrap:wrap;align-items:center;gap:3px 8px;display:flex;white-space:normal!important;overflow:visible!important}.ho-period-row .ho-period{flex:0 auto;min-width:0;max-width:100%}.ho-period-row .ho-dur{white-space:nowrap;flex:none;margin:0}@media (min-width:1101px){#page-hrm-overview .ho-grid{align-items:stretch}#page-hrm-overview .ho-req{height:100%;max-height:100%}#page-hrm-overview .ho-req .ho-table-wrap{flex:auto!important}}@media (max-width:1100px){#page-hrm-overview .ho-table tr.table-filler-row{display:none}}.av-modal{flex-direction:column;width:94vw;max-width:520px;max-height:90vh;display:flex}.av-head{align-items:center}.av-head-left{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.av-ico{background:var(--red-bg);width:42px;height:42px;color:var(--red-fg);border-radius:12px;flex:none;place-items:center;display:grid}.av-ico.is-image{background:var(--green-bg);color:var(--green-fg)}.av-ico svg{width:21px;height:21px}.av-head-text{min-width:0}.av-eyebrow{color:var(--ink-500);font-size:12px;font-weight:600}.av-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:16px!important}.av-body{flex-direction:column;gap:14px;display:flex;overflow-y:auto}.av-stage{background:var(--fill-1);background-image:radial-gradient(var(--border) 1px, transparent 1px);background-size:14px 14px;border-radius:16px;flex-direction:column;align-items:center;gap:12px;padding:22px 16px 16px;display:flex;position:relative}.av-paper{aspect-ratio:1/1.414;background:#fff;border-radius:6px;flex-direction:column;gap:7px;width:168px;padding:26px 18px 18px;display:flex;position:relative;box-shadow:0 1px 2px #0000000f,0 10px 26px #0000001a}html[data-theme=dark] .av-paper{background:#2c2c2e}.av-paper i{background:var(--fill-2);border-radius:3px;width:100%;height:5px;display:block}.av-paper i.w80{width:80%}.av-paper i.w70{width:70%}.av-paper i.w60{background:var(--fill-3,#d1d1d6);width:60%;height:8px}.av-paper i.w50{width:50%}.av-paper i.w40{width:40%}.av-paper b{height:6px;display:block}.av-paper-tag{background:var(--fill-2);color:var(--ink-600);letter-spacing:.04em;border-radius:5px;padding:2px 6px;font-size:9.5px;font-weight:800;position:absolute;top:8px;right:8px}.av-paper-tag.is-pdf{background:var(--red-fg);color:#fff}.av-photo{aspect-ratio:4/3;background:linear-gradient(135deg, var(--green-bg), var(--accent-50));width:240px;max-width:100%;color:var(--green-fg);border-radius:12px;place-items:center;display:grid;box-shadow:0 10px 26px #0000001a}.av-photo svg{opacity:.7;width:44px;height:44px}.av-caption{background:var(--surface);height:24px;box-shadow:0 0 0 1px var(--border);color:var(--ink-500);border-radius:99px;align-items:center;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.av-meta{background:var(--fill-1);border-radius:14px;flex-direction:column;margin:0;padding:2px 14px;display:flex}.av-meta>div{border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:16px;padding:11px 0;display:flex}.av-meta>div:first-child{border-top:none}.av-meta dt{color:var(--ink-500);flex:none;font-size:13px}.av-meta dd{min-width:0;color:var(--ink-900);text-align:right;word-break:break-all;margin:0;font-size:13.5px;font-weight:600}.wc-day.has-tip{outline:none;transition:box-shadow .15s;position:relative}.wc-day.has-tip:hover,.wc-day.has-tip:focus-visible{box-shadow:inset 0 0 0 1.5px var(--accent-500)}.wc-tip{z-index:1000;background:var(--surface);border-radius:14px;width:264px;padding:12px;position:fixed;transform:translate(-50%,-100%)}@supports (color:color-mix(in lab, red, red)){.wc-tip{background:color-mix(in srgb, var(--surface) 96%, transparent)}}.wc-tip{-webkit-backdrop-filter:blur(16px);border:1px solid var(--border);pointer-events:none;flex-direction:column;gap:10px;animation:.14s ease-out wc-tip-in;display:flex;box-shadow:0 12px 32px #00000024,0 2px 6px #0000000f}.wc-tip.is-below{transform:translate(-50%)}.wc-tip:after{content:"";left:var(--arrow,50%);background:inherit;border-right:1px solid var(--border);border-bottom:1px solid var(--border);width:10px;height:10px;margin-left:-5px;position:absolute;bottom:-6px;transform:rotate(45deg)}.wc-tip.is-below:after{top:-6px;bottom:auto;transform:rotate(225deg)}@keyframes wc-tip-in{0%{opacity:0;margin-top:4px}to{opacity:1;margin-top:0}}.wc-tip-date{color:var(--ink-500);font-size:12px;font-weight:600}.wc-tip-sec{border-radius:10px;flex-direction:column;gap:6px;padding:10px;display:flex}.wc-tip-sec.is-holiday{background:var(--red-bg)}.wc-tip-sec.is-leave{background:var(--accent-50)}.wc-tip-kind{align-items:center;gap:6px;font-size:11.5px;font-weight:700;display:inline-flex}.wc-tip-kind i{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.is-holiday .wc-tip-kind{color:var(--red-fg)}.is-leave .wc-tip-kind{color:var(--accent-600,var(--accent-500))}.wc-tip-name{color:var(--ink-900);font-size:14px;font-weight:700;line-height:1.4}.wc-tip-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.wc-tip-list li{align-items:center;gap:8px;min-width:0;display:flex}.wc-tip-av{background:var(--accent-500);color:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:grid}.wc-tip-emp{min-width:0;color:var(--ink-900);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:600;overflow:hidden}.wc-tip-cat{background:var(--surface);color:var(--ink-600);border-radius:99px;flex:none;padding:1px 7px;font-size:11px;font-weight:600}.btn-icon.rf-row-del{width:34px;height:40px;color:var(--ink-400);border-radius:10px;flex:none}.btn-icon.rf-row-del:hover{background:var(--red-bg);color:var(--red-fg)}.btn-icon.rf-row-del svg{width:16px;height:16px}.at-loc-cell.is-network>svg{color:var(--at-net)}.at-loc-cell.is-fingerprint>svg{color:var(--at-fp)}.st-input{position:relative}.st-input .input{letter-spacing:.06em;font-weight:600;padding-right:42px!important}.st-input.is-dup .input{color:var(--red-fg);border-color:var(--red-fg)!important;background:var(--red-bg)!important}.st-gen{width:30px;height:30px;color:var(--accent-500);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;transition:background-color .15s;display:grid;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.st-gen:hover{background:var(--accent-50)}.st-gen:active svg{transform:rotate(-120deg)}.st-gen svg{width:16px;height:16px;transition:transform .25s}.st-hint{color:var(--green-fg);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;margin-top:6px;font-size:11.5px;font-weight:600;display:flex;overflow:hidden}.st-hint svg{flex:none;width:13px;height:13px}.st-hint.is-dup,.st-hint.is-missing{color:var(--red-fg)}.pf{background:var(--bg,#f5f5f7)}.pf .card{box-shadow:none;border:1px solid var(--border);border-radius:18px}.pf .card-pad{padding:18px 20px 20px}.pf .section-title .ico{border-radius:10px;flex:none;width:34px;height:34px}.pf .section-title .ico svg{width:17px;height:17px}.pf-title{flex-direction:column;gap:1px;min-width:0;line-height:1.25;display:flex}.pf-title b{color:var(--ink-900);font-size:15px;font-weight:700}.pf-title small{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-400);font-size:11px;font-weight:600}.pf .field>label,.pf .toolbar>label,.pf .lbl{color:var(--ink-700);font-weight:600;font-size:12.5px!important}.pf-en{color:var(--ink-400);margin-left:4px;font-size:11px;font-weight:500}.pf-steps{background:var(--surface);border:1px solid var(--border);border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 0 18px;padding:6px;list-style:none;display:grid}.pf-step{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;transition:background-color .15s;display:flex}.pf-step:hover{background:var(--fill-1)}.pf-step-num{background:var(--fill-2);width:30px;height:30px;color:var(--ink-500);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.pf-step-text{flex-direction:column;gap:2px;min-width:0;display:flex}.pf-step-text b{color:var(--ink-600);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:700;overflow:hidden}.pf-step-text small{color:var(--ink-400);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.pf-step.is-active{background:var(--accent-50)}.pf-step.is-active .pf-step-num{background:var(--accent-500);color:#fff;box-shadow:0 0 0 4px var(--accent-500)}@supports (color:color-mix(in lab, red, red)){.pf-step.is-active .pf-step-num{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent-500) 18%, transparent)}}.pf-step.is-active .pf-step-text b{color:var(--accent-600,var(--accent-500))}.pf-step.is-done .pf-step-num{background:var(--green-bg);color:var(--green-fg)}.pf-step.is-done .pf-step-text b{color:var(--ink-800)}.pf-add-field{border:1.5px dashed var(--border-strong,var(--border));width:100%;height:40px;font:inherit;color:var(--accent-500);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:600;transition:background-color .15s,border-color .15s;display:inline-flex}.pf-add-field:hover{background:var(--accent-50);border-color:var(--accent-500)}.pf-add-field svg{width:14px;height:14px}.pf-clean{align-items:center;gap:8px;display:flex}.pf-clean-toggle{border:1px solid var(--border);background:var(--surface);cursor:pointer;height:40px;color:var(--ink-500);border-radius:10px;flex:none;align-items:center;gap:8px;padding:0 14px 0 8px;font-size:12.5px;font-weight:600;display:inline-flex}.pf-clean-toggle.on{border-color:var(--accent-500)}@supports (color:color-mix(in lab, red, red)){.pf-clean-toggle.on{border-color:color-mix(in srgb, var(--accent-500) 40%, transparent)}}.pf-clean-toggle.on{background:var(--accent-50);color:var(--accent-600,var(--accent-500))}.pf-clean-toggle .cf-switch{margin:0;transform:none}.pf-clean>:last-child{flex:1;min-width:0}.pf-note{color:var(--ink-400);margin-top:5px;font-size:11.5px}.pf-info{background:var(--fill-1);border-radius:12px;padding:10px 12px;line-height:1.55;display:block}.pf .check-inline{border-radius:99px;gap:0;height:30px;padding:0 12px;font-weight:600}.pf .check-inline input[type=checkbox]{align-self:center;margin:0 8px 0 0!important}.pf-steps+.card{margin-top:0!important}.pf .pf-warranty{grid-template-columns:repeat(2,minmax(0,1fr))}.pf .pf-warranty>:nth-child(2){order:3;grid-column:1/-1}.pf-modal .modal-foot{align-items:center}.pf-foot-step{color:var(--ink-500);align-items:center;gap:10px;margin-right:auto;font-size:12.5px;font-weight:600;display:inline-flex}.pf-foot-dots{gap:4px;display:inline-flex}.pf-foot-dots i{background:var(--fill-2);border-radius:99px;width:18px;height:5px}.pf-foot-dots i.done{background:var(--accent-500)}@supports (color:color-mix(in lab, red, red)){.pf-foot-dots i.done{background:color-mix(in srgb, var(--accent-500) 45%, transparent)}}.pf-foot-dots i.on{background:var(--accent-500);width:26px}@media (max-width:860px){.pf-steps{grid-template-columns:repeat(3,minmax(0,1fr));padding:4px}.pf-step{text-align:center;flex-direction:column;gap:6px;padding:8px 4px}.pf-step-text small{display:none}.pf-step-text b{font-size:12px}.pf-foot-step{display:none}}.pf .pf-clean-toggle,.pf .check-inline{align-items:center;margin:0!important;display:inline-flex!important}.pf .pf-steps{margin-bottom:0}.ps-trigger,.ps-item{--ps-fg:var(--ink-700);--ps-bg:var(--surface);--ps-bd:var(--border)}.ps-trigger.is-plan,.ps-item.is-plan{--ps-fg:var(--blue-fg);--ps-bg:var(--blue-bg);--ps-bd:var(--blue-border)}.ps-trigger.is-process,.ps-item.is-process{--ps-fg:var(--orange-fg);--ps-bg:var(--orange-bg);--ps-bd:var(--orange-border)}.ps-trigger.is-installing,.ps-item.is-installing{--ps-fg:var(--brown-fg);--ps-bg:var(--brown-bg);--ps-bd:var(--brown-border)}.ps-trigger.is-finish,.ps-item.is-finish{--ps-fg:var(--green-fg);--ps-bg:var(--green-bg);--ps-bd:var(--green-border)}button.ps-trigger{background:var(--ps-bg)!important;border-color:var(--ps-bd)!important;color:var(--ps-fg)!important;font-weight:700!important}button.ps-trigger:hover{filter:brightness(.98)}button.ps-trigger svg{color:var(--ps-fg);opacity:.8}.ps-opt{align-items:center;gap:8px;display:inline-flex}.ps-dot{background:var(--ps-fg);width:9px;height:9px;box-shadow:0 0 0 3px var(--ps-fg);border-radius:50%;flex:none}@supports (color:color-mix(in lab, red, red)){.ps-dot{box-shadow:0 0 0 3px color-mix(in srgb, var(--ps-fg) 18%, transparent)}}.ps-item{color:var(--ink-800);margin:1px 0;font-weight:600;border-radius:8px!important}.ps-item[data-highlighted],.ps-item[data-state=checked]{background:var(--ps-bg)!important;color:var(--ps-fg)!important}.ps-trigger .ps-opt{padding-left:3px}.pf-grid-provider{min-width:0;color:var(--ink-800);cursor:default;align-items:center;gap:8px;font-weight:600;overflow:hidden;background:var(--fill-1)!important;display:flex!important}.pf-grid-provider.is-empty{color:var(--ink-400);font-weight:400}.pf-grid-provider img{object-fit:contain;background:#fff;border-radius:6px;flex:none;width:24px;height:24px}.pf-grid-provider span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.sh-actions{flex-wrap:wrap;gap:8px;display:flex}.sh-link{background:var(--fill-1);border-radius:14px;flex-wrap:wrap;align-items:center;gap:14px;margin-top:14px;padding:14px 16px;display:flex}.sh-link-ico{background:var(--surface);width:36px;height:36px;color:var(--accent-500);box-shadow:0 0 0 1px var(--border);border-radius:10px;flex:none;place-items:center;display:grid}.sh-link-ico svg{width:17px;height:17px}.sh-link-text{flex-direction:column;flex:360px;gap:3px;min-width:0;display:flex}.sh-link-text b{color:var(--ink-900);font-size:13.5px}.sh-link-text small{color:var(--ink-500);font-size:12px;line-height:1.5}.sh-sources{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.sh-src{white-space:nowrap;border-radius:99px;align-items:center;gap:5px;height:22px;padding:0 8px;font-size:11.5px;font-weight:600;display:inline-flex}.sh-src svg{width:12px;height:12px}.sh-src.is-job{background:var(--accent-50);color:var(--accent-500)}.sh-src.is-ma{background:var(--green-bg);color:var(--green-fg)}.sh-keys{flex-wrap:wrap;gap:8px;display:flex}.sh-key{background:var(--surface);box-shadow:0 0 0 1px var(--border);color:var(--ink-900);font-variant-numeric:tabular-nums;letter-spacing:.02em;border-radius:10px;flex-direction:column;gap:1px;padding:6px 12px;font-size:13px;font-weight:700;display:inline-flex}.sh-key em{letter-spacing:.03em;color:var(--ink-400);font-size:10.5px;font-style:normal;font-weight:600}.sh-empty{border:1.5px dashed var(--border);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:6px;margin-top:14px;padding:40px 16px;display:flex}.sh-empty-ico{background:var(--fill-1);width:52px;height:52px;color:var(--ink-400);border-radius:50%;place-items:center;margin-bottom:4px;display:grid}.sh-empty-ico svg{width:24px;height:24px}.sh-empty b{color:var(--ink-800);font-size:14px}.sh-empty small{color:var(--ink-500);max-width:460px;font-size:12.5px;line-height:1.5}.sh-empty .btn{margin-top:8px}.sh-stats{flex-wrap:wrap;gap:6px;margin:14px 0 10px;display:flex}.sh-stats>span{background:var(--fill-1);height:26px;color:var(--ink-600);border-radius:99px;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.sh-stats>span svg{width:13px;height:13px}.sh-stats b{color:var(--ink-900)}.sh-stats .is-job{color:var(--accent-500)}.sh-stats .is-ma{color:var(--green-fg)}.sh-stats .is-open{color:var(--blue-fg,var(--accent-500))}.sh-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.sh-item{border:1px solid var(--border);background:var(--surface);width:100%;font:inherit;text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:14px;padding:12px 14px;transition:border-color .15s,box-shadow .15s;display:flex}.sh-item:hover{border-color:var(--accent-500)}@supports (color:color-mix(in lab, red, red)){.sh-item:hover{border-color:color-mix(in srgb, var(--accent-500) 40%, transparent)}}.sh-item:hover{box-shadow:0 4px 14px #0000000d}.sh-date{background:var(--fill-1);border-radius:12px;flex-direction:column;flex:none;justify-content:center;align-items:center;width:56px;padding:6px 0;line-height:1.15;display:flex}.sh-date b{color:var(--ink-900);font-size:18px;font-weight:700}.sh-date small{color:var(--ink-500);white-space:nowrap;font-size:10.5px}.sh-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.sh-tags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sh-type{color:var(--ink-500);font-size:12px}.sh-type b{color:var(--ink-900)}.sh-detail{color:var(--ink-900);font-size:13.5px;font-weight:600;line-height:1.45}.sh-team{color:var(--ink-500);align-items:center;gap:5px;font-size:12px;display:inline-flex}.sh-team svg{flex:none;width:13px;height:13px}.sh-end{flex:none;align-items:center;gap:8px;display:flex}.sh-go{width:16px;height:16px;color:var(--ink-300)}.sh-item:hover .sh-go{color:var(--accent-500)}@media (max-width:640px){.sh-item{flex-wrap:wrap}.sh-end{justify-content:space-between;width:100%;padding-left:70px}}.pf-foot-left{flex-wrap:wrap;align-items:center;gap:16px;min-width:0;margin-right:auto;display:flex}.pf-foot-left .pf-foot-step,.pf-foot-left .lf-hint{margin-right:0}button.pf-missing{background:var(--red-bg);color:var(--red-fg);font:inherit;cursor:pointer;text-align:left;border:none;border-radius:99px;padding:5px 10px;font-size:12.5px;font-weight:600}button.pf-missing:hover{filter:brightness(.97)}.toolbar>label .req,.pf .field>label .req{color:var(--red-fg)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;box-shadow:none;filter:grayscale(.2);transform:none}.btn:disabled:hover{filter:grayscale(.2)}.ic-head-ico{background:var(--green-bg)!important;color:var(--green-fg)!important}.ic-body{flex-direction:column;gap:18px;display:flex;overflow-y:auto}.ic-sec{flex-direction:column;gap:10px;display:flex}.ic-sec-head{color:var(--ink-900);align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.ic-num{background:var(--accent-500);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:grid}.ic-sec-en{letter-spacing:.04em;color:var(--ink-400);margin-left:2px;font-size:11px;font-weight:600}.ic-drop{border:1.5px dashed var(--border-strong,var(--border));background:var(--fill-1);width:100%;font:inherit;cursor:pointer;border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:22px 16px;transition:border-color .15s,background-color .15s;display:flex}.ic-drop:hover,.ic-drop.is-over{border-color:var(--accent-500);background:var(--accent-50)}.ic-drop-ico{background:var(--surface);width:44px;height:44px;color:var(--accent-500);box-shadow:0 0 0 1px var(--border);border-radius:50%;place-items:center;margin-bottom:2px;display:grid}.ic-drop-ico svg{width:20px;height:20px}.ic-drop b{color:var(--ink-900);font-size:14px}.ic-drop small{color:var(--ink-500);font-size:12px}.ic-drop .btn{pointer-events:none;margin-top:4px}.ic-file{border:1px solid var(--green-fg);border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.ic-file{border:1px solid color-mix(in srgb, var(--green-fg) 30%, transparent)}}.ic-file{background:var(--green-bg)}.ic-file-ico{background:var(--surface);width:38px;height:38px;color:var(--green-fg);border-radius:10px;flex:none;place-items:center;display:grid}.ic-file-ico svg{width:19px;height:19px}.ic-file-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ic-file-text b{color:var(--ink-900);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.ic-file-text small{color:var(--green-fg);font-size:12px;font-weight:600}.ic-file .btn-secondary{background:var(--surface)}.ic-x{width:30px;height:30px;color:var(--ink-400);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:none;place-items:center;display:grid}.ic-x:hover{color:var(--red-fg);background:#0000000f}.ic-x svg{width:16px;height:16px}.ic-tip{color:var(--ink-500);align-items:flex-start;gap:6px;font-size:12px;display:flex}.ic-tip svg{flex:none;width:13px;height:13px;margin-top:2px}.ic-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ic-mode{border:1.5px solid var(--border);background:var(--surface);cursor:pointer;border-radius:14px;align-items:flex-start;gap:12px;padding:14px;transition:border-color .15s,background-color .15s;display:flex;position:relative}.ic-mode input{opacity:0;pointer-events:none;position:absolute}.ic-mode:hover{border-color:var(--ink-300)}.ic-mode.on{border-color:var(--accent-500);background:var(--accent-50)}.ic-mode:has(input:focus-visible){box-shadow:var(--focus-ring)}.ic-mode-ico{background:var(--fill-1);width:34px;height:34px;color:var(--ink-500);border-radius:10px;flex:none;place-items:center;display:grid}.ic-mode-ico svg{width:17px;height:17px}.ic-mode.on .ic-mode-ico{background:var(--accent-500);color:#fff}.ic-mode-text{flex-direction:column;gap:3px;min-width:0;display:flex}.ic-mode-text b{color:var(--ink-900);font-size:13.5px}.ic-mode-text small{color:var(--ink-500);font-size:12px;line-height:1.45}.ic-review{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.ic-rows,.ic-sum{border:1px solid var(--border);background:var(--surface);border-radius:16px;flex-direction:column;gap:10px;min-width:0;padding:14px;display:flex}.ic-rows-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ic-rows-title{flex-direction:column;gap:2px;display:flex}.ic-rows-title b,.ic-sum-title{letter-spacing:.05em;color:var(--ink-500);font-size:11.5px;font-weight:700}.ic-rows-title small{color:var(--ink-500);font-size:12px}.ic-rows-list{background:var(--fill-1);border-radius:12px;flex-direction:column;flex:1;gap:4px;min-height:168px;max-height:260px;padding:6px;display:flex;overflow-y:auto}.ic-rows-empty{color:var(--ink-400);flex:1;place-items:center;font-size:13px;display:grid}.ic-row{background:var(--surface);border-radius:9px;align-items:center;gap:8px;padding:4px 6px 4px 4px;display:flex}.ic-row-no{text-align:center;width:26px;color:var(--ink-400);font-variant-numeric:tabular-nums;flex:none;font-size:11.5px;font-weight:600}.ic-row-input{min-width:0;height:30px;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--ink-900);background:0 0;border:1px solid #0000;border-radius:7px;outline:none;flex:1;padding:0 8px;font-size:13px;font-weight:600}.ic-row-input:hover{border-color:var(--border)}.ic-row-input:focus{border-color:var(--accent-500);background:var(--surface)}.ic-row-tag{background:var(--fill-2);height:20px;color:var(--ink-500);border-radius:99px;flex:none;align-items:center;padding:0 7px;font-size:11px;font-weight:600;display:inline-flex}.ic-row-tag.is-dup{background:var(--amber-bg);color:var(--amber-fg)}.ic-row.is-skip .ic-row-input{color:var(--ink-400);text-decoration:line-through}.ic-row-del{width:26px;height:26px;color:var(--ink-300);cursor:pointer;background:0 0;border:none;border-radius:7px;flex:none;place-items:center;display:grid}.ic-row-del:hover{background:var(--red-bg);color:var(--red-fg)}.ic-row-del svg{width:14px;height:14px}.ic-big{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.ic-big b{color:var(--ink-900);font-variant-numeric:tabular-nums;font-size:32px;font-weight:700;line-height:1}.ic-big span{color:var(--ink-500);font-size:13px}.ic-big small{color:var(--accent-500);flex-basis:100%;font-size:12px;font-weight:600}.ic-bar{background:var(--fill-2);border-radius:99px;height:8px;display:flex;overflow:hidden}.ic-bar i{height:100%;display:block}.ic-bar .is-keep,.ic-legend .is-keep{background:var(--ink-300)}.ic-bar .is-new,.ic-legend .is-new{background:var(--accent-500)}.ic-legend{color:var(--ink-500);flex-wrap:wrap;gap:4px 12px;font-size:11.5px;display:flex}.ic-legend span{align-items:center;gap:5px;display:inline-flex}.ic-legend i{background:var(--fill-2);border-radius:2px;width:8px;height:8px}.ic-stats{flex-direction:column;margin:0;display:flex}.ic-stats>div{border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;padding:8px 0;display:flex}.ic-stats dt{color:var(--ink-500);font-size:12.5px}.ic-stats dd{color:var(--ink-900);font-variant-numeric:tabular-nums;margin:0;font-size:14px;font-weight:700}.ic-stats dd.is-strong{color:var(--accent-500)}.ic-note{background:var(--fill-1);color:var(--ink-600);border-radius:10px;align-items:flex-start;gap:6px;padding:8px 10px;font-size:12px;line-height:1.45;display:flex}.ic-note svg{flex:none;width:14px;height:14px;margin-top:1px}.ic-note.is-warn{background:var(--amber-bg);color:var(--amber-fg)}@media (max-width:720px){.ic-modes,.ic-review{grid-template-columns:minmax(0,1fr)}}.mj-rounds-scroll{align-items:center;min-width:0;display:flex}.mj-rounds-scroll.is-many{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--ink-300) transparent;flex:0 auto;max-width:414px;padding:3px 0;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 18px),#0000);mask-image:linear-gradient(90deg,#000 0 calc(100% - 18px),#0000)}.mj-rounds-scroll.is-many::-webkit-scrollbar{height:4px}.mj-rounds-scroll.is-many::-webkit-scrollbar-thumb{background:var(--ink-300);border-radius:99px}.mj-rounds-scroll .mj-round-wrap,.mj-rounds>.mj-progress{flex:none}.sv-files li{padding:0}.sv-files li>.btn-icon{margin-right:8px}.sv-file-open{min-width:0;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;flex:1;align-items:center;gap:10px;padding:8px 10px;transition:background-color .15s;display:flex}.sv-file-open:hover{background:var(--accent-50)}.sv-file-open .sv-file-main{flex-direction:column;display:flex}.sv-file-open .sv-file-name,.sv-file-open .sv-file-meta{display:block}.sv-file-view{background:var(--surface);height:28px;box-shadow:0 0 0 1px var(--border);color:var(--accent-500);border-radius:99px;flex:none;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.sv-file-view svg{width:14px;height:14px}.sv-file-open:hover .sv-file-view{background:var(--accent-500);color:#fff;box-shadow:none}.av-real-img{object-fit:contain;background:#fff;border-radius:10px;max-width:100%;max-height:52vh;box-shadow:0 10px 26px #0000001f}.av-real-pdf{background:#fff;border:0;border-radius:10px;width:100%;height:52vh}.sv-ro{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:12px;display:grid}.sv-ro-card{--c:var(--ink-500);--cb:var(--fill-1);border:1px solid var(--border);background:var(--surface);border-radius:14px;flex-direction:column;gap:14px;padding:14px 16px;display:flex}.sv-ro-card.st-pending,.sv-ro-pill.st-pending{--c:var(--amber-fg);--cb:var(--amber-bg)}.sv-ro-card.st-plan,.sv-ro-pill.st-plan{--c:var(--accent-500);--cb:var(--accent-50)}.sv-ro-card.st-finish,.sv-ro-pill.st-finish{--c:var(--green-fg);--cb:var(--green-bg)}.sv-ro-card.st-cancel,.sv-ro-pill.st-cancel{--c:var(--red-fg);--cb:var(--red-bg)}.sv-ro-card.ug-norm,.sv-ro-pill.ug-norm{--c:var(--green-fg);--cb:var(--green-bg)}.sv-ro-card.ug-hi,.sv-ro-pill.ug-hi{--c:var(--amber-fg);--cb:var(--amber-bg)}.sv-ro-card.ug-max,.sv-ro-pill.ug-max{--c:var(--red-fg);--cb:var(--red-bg)}.sv-ro-card{border-left:4px solid var(--c)}.sv-ro-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.sv-ro-label{color:var(--ink-500);font-size:12.5px;font-weight:600}.sv-ro-pill{background:var(--cb);height:30px;color:var(--c);border-radius:99px;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:700;display:inline-flex}.sv-ro-pill i{background:var(--c);width:8px;height:8px;box-shadow:0 0 0 3px var(--c);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.sv-ro-pill i{box-shadow:0 0 0 3px color-mix(in srgb, var(--c) 22%, transparent)}}.sv-ro-pill svg{width:15px;height:15px}.sv-ro-steps{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.sv-ro-steps li{color:var(--ink-400);text-align:center;flex-direction:column;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex;position:relative}.sv-ro-steps li:before{content:"";background:var(--fill-2);z-index:0;width:100%;height:2px;position:absolute;top:13px;left:-50%}.sv-ro-steps li:first-child:before{display:none}.sv-ro-steps li.is-done:before,.sv-ro-steps li.is-current:before{background:var(--c)}.sv-ro-dot{z-index:1;background:var(--fill-2);width:26px;height:26px;color:var(--ink-400);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid;position:relative}.sv-ro-dot svg{stroke-width:3px;width:14px;height:14px}.sv-ro-steps li.is-done .sv-ro-dot{background:var(--cb);color:var(--c)}.sv-ro-steps li.is-done{color:var(--ink-600)}.sv-ro-steps li.is-current .sv-ro-dot{background:var(--c);color:#fff;box-shadow:0 0 0 4px var(--c)}@supports (color:color-mix(in lab, red, red)){.sv-ro-steps li.is-current .sv-ro-dot{box-shadow:0 0 0 4px color-mix(in srgb, var(--c) 20%, transparent)}}.sv-ro-steps li.is-current{color:var(--c);font-weight:700}.sv-ro-cancel{background:var(--red-bg);color:var(--red-fg);border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.sv-ro-cancel svg{width:16px;height:16px}.sv-ro-meter{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:6px;display:grid}.sv-ro-meter>span{flex-direction:column;gap:6px;display:flex}.sv-ro-meter i{background:var(--fill-2);border-radius:99px;height:8px;display:block}.sv-ro-meter>span.on i{background:var(--c)}.sv-ro-meter small{color:var(--ink-400);text-align:center;font-size:11.5px;font-weight:600}.sv-ro-meter>span.on small{color:var(--ink-700)}.sv-seg-item.on.st-pending{color:var(--amber-fg)}.sv-seg-item.on.st-plan{color:var(--accent-500)}.sv-seg-item.on.st-finish{color:var(--green-fg)}.sv-seg-item.on.st-cancel{color:var(--red-fg)}.sv-seg-item.on.ug-norm{color:var(--green-fg)}.sv-seg-item.on i{box-shadow:0 0 0 3px}@supports (color:color-mix(in lab, red, red)){.sv-seg-item.on i{box-shadow:0 0 0 3px color-mix(in srgb, currentColor 18%, transparent)}}@media (max-width:760px){.sv-ro{grid-template-columns:minmax(0,1fr)}}.nav-badge{background:var(--red-fg);color:#fff;border-radius:99px;flex:none;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:700;line-height:1;display:inline-grid}.nav-toggle-left .nav-badge{margin-left:8px}.nav-item.active .nav-badge{color:var(--red-fg);background:#fff}.sidebar.collapsed .nav-badge{display:none}.gc-head-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.gc-alert-set{background:var(--surface);border:1px solid var(--border);height:40px;color:var(--ink-600);white-space:nowrap;border-radius:12px;align-items:center;gap:8px;padding:0 4px 0 12px;font-size:12.5px;font-weight:600;display:inline-flex}.gc-alert-set>svg{width:15px;height:15px;color:var(--amber-fg)}.gc-alert-set button[role=combobox]{background:var(--fill-1);border:none;min-width:92px;height:32px}.gc-alert{background:var(--amber-bg);border:1px solid var(--amber-fg);border-radius:16px;flex-shrink:0;align-items:center;gap:14px;margin-bottom:12px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.gc-alert{border:1px solid color-mix(in srgb, var(--amber-fg) 25%, transparent)}}.gc-alert.has-due{background:var(--red-bg);border-color:var(--red-fg)}@supports (color:color-mix(in lab, red, red)){.gc-alert.has-due{border-color:color-mix(in srgb, var(--red-fg) 25%, transparent)}}.gc-alert-ico{background:var(--surface);width:38px;height:38px;color:var(--amber-fg);border-radius:12px;flex:none;place-items:center;animation:2.4s ease-in-out infinite gc-ring;display:grid}.gc-alert.has-due .gc-alert-ico{color:var(--red-fg)}.gc-alert-ico svg{width:19px;height:19px}@keyframes gc-ring{0%,86%,to{transform:rotate(0)}89%{transform:rotate(-12deg)}92%{transform:rotate(10deg)}95%{transform:rotate(-6deg)}}.gc-alert-main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.gc-alert-main>b{color:var(--ink-900);font-size:13.5px}.gc-alert-list{flex-wrap:wrap;gap:6px;display:flex}.gc-alert-item{background:var(--surface);max-width:100%;height:28px;font:inherit;cursor:pointer;box-shadow:0 0 0 1px var(--border);border:none;border-radius:99px;align-items:center;gap:8px;padding:0 10px;font-size:12px;display:inline-flex}.gc-alert-item:hover{box-shadow:0 0 0 1px var(--ink-300)}.gc-alert-name{text-overflow:ellipsis;white-space:nowrap;max-width:220px;color:var(--ink-800);font-weight:600;overflow:hidden}.gc-alert-when{white-space:nowrap;font-weight:700}.gc-alert-item.is-soon .gc-alert-when{color:var(--amber-fg)}.gc-alert-item.is-due .gc-alert-when{color:var(--red-fg)}.gc-alert-amt{color:var(--ink-500);white-space:nowrap;font-variant-numeric:tabular-nums}.gc-alert-more{color:var(--ink-500);align-self:center;font-size:12px;font-weight:600}.gc-alert .btn-secondary{background:var(--surface)}#page-gov-contracts .gc-filters{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;margin-bottom:14px;display:flex}.gc-bond-filter{width:200px}#page-gov-contracts .gc-search{flex:260px;width:auto!important;min-width:200px!important}.au-seg-item.gc-seg-due.on svg{color:var(--red-fg)}.au-seg-item.gc-seg-soon.on svg{color:var(--amber-fg)}.au-seg-item.gc-seg-active.on svg{color:var(--accent-500)}.au-seg-item.gc-seg-returned.on svg{color:var(--green-fg)}.gc-table td{vertical-align:middle}.gc-table th.ta-r,.gc-table td.ta-r{text-align:right}.gc-table tr.gc-row.is-due td:first-child{box-shadow:inset 3px 0 0 var(--red-fg)}.gc-table tr.gc-row.is-soon td:first-child{box-shadow:inset 3px 0 #ff9500}.gc-no{color:var(--ink-400);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:600}.gc-two{flex-direction:column;gap:3px;min-width:0;display:flex}.gc-two>b,.gc-two>span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.gc-two>b{color:var(--ink-900);font-size:13.5px;font-weight:600}.gc-two>b.is-normal{color:var(--ink-800);font-weight:500}.gc-two>span{color:var(--ink-500);align-items:center;gap:4px;font-size:12px;display:flex}.gc-two>span svg{width:12px;height:12px;color:var(--ink-400);flex:none}.gc-two.is-right{align-items:flex-end}.gc-mono{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);letter-spacing:.01em;font-size:12.5px!important}.gc-num{font-variant-numeric:tabular-nums}.gc-period{flex-direction:column;gap:4px;min-width:0;display:flex}.gc-period-dates{color:var(--ink-800);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.gc-left{white-space:nowrap;background:var(--fill-1);height:22px;color:var(--ink-600);border-radius:99px;align-self:flex-start;align-items:center;gap:5px;padding:0 8px;font-size:11.5px;font-weight:700;display:inline-flex}.gc-left svg{flex:none;width:12px;height:12px}.gc-left.is-due{background:var(--red-bg);color:var(--red-fg)}.gc-left.is-soon{background:var(--amber-bg);color:var(--amber-fg)}.gc-left.is-active{background:var(--accent-50);color:var(--accent-500)}.gc-left.is-returned{background:var(--green-bg);color:var(--green-fg)}.gc-bond{flex-direction:column;gap:4px;min-width:0;display:flex}.gc-bond-top{align-items:baseline;gap:6px;display:flex}.gc-bond-top b{color:var(--ink-900);font-size:13.5px;font-weight:700}.gc-bond-top em{color:var(--ink-400);font-size:11.5px;font-style:normal;font-weight:600}.gc-bond-type{white-space:nowrap;border-radius:7px;align-self:flex-start;align-items:center;gap:5px;height:22px;padding:0 8px;font-size:11.5px;font-weight:600;display:inline-flex}.gc-bond-type svg{width:13px;height:13px}.gc-bond-type.is-cash,.gc-bond-type.is-lg{background:var(--ink-100,#f2f2f4);color:var(--ink-600,#52525b);box-shadow:inset 0 0 0 1px var(--line,#00000014)}.gc-bond-type svg{color:var(--ink-500,#71717a)}html[data-theme=dark] .gc-bond-type.is-cash,html[data-theme=dark] .gc-bond-type.is-lg{color:#d4d4d8;background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff1a}.gc-actions{gap:2px;display:inline-flex}.gc-status{border-radius:99px;align-items:center;height:20px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.gc-status.is-due{background:var(--red-bg);color:var(--red-fg)}.gc-status.is-soon{background:var(--amber-bg);color:var(--amber-fg)}.gc-status.is-active{background:var(--accent-50);color:var(--accent-500)}.gc-status.is-returned{background:var(--green-bg);color:var(--green-fg)}.cp-avatar.gc-pv-ico.is-due{background:var(--red-bg);color:var(--red-fg)}.cp-avatar.gc-pv-ico.is-soon{background:var(--amber-bg);color:var(--amber-fg)}.cp-avatar.gc-pv-ico.is-active{background:var(--accent-50);color:var(--accent-500)}.cp-avatar.gc-pv-ico.is-returned{background:var(--green-bg);color:var(--green-fg)}@media (max-width:1500px){.gc-table col:nth-child(3){width:15%!important}}.gcm-body{overflow-y:auto}.gcm-mono{font-variant-numeric:tabular-nums;letter-spacing:.02em}.gcm-money{align-items:center;display:flex;position:relative}.gcm-money .input{text-align:right;width:100%;padding-right:52px;font-weight:600}.gcm-money>span{color:var(--ink-400);pointer-events:none;font-size:12.5px;position:absolute;right:12px}.gcm-auto{color:var(--accent-500);align-items:center;gap:3px;margin-left:6px;font-size:11px;font-weight:600;display:inline-flex}.gcm-auto svg{width:12px;height:12px}.gcm-reset{font:inherit;color:var(--accent-500);cursor:pointer;background:0 0;border:none;margin-left:6px;padding:0;font-size:11px;font-weight:600;text-decoration:underline}.gcm-period{background:var(--surface);color:var(--ink-600);border-radius:10px;flex-wrap:wrap;gap:6px 16px;padding:10px 12px;font-size:12.5px;display:flex}.gcm-period span{align-items:center;gap:6px;display:inline-flex}.gcm-period svg{width:14px;height:14px;color:var(--accent-500)}.gcm-period b{color:var(--ink-900)}.gcm-period .is-due,.gcm-period .is-due svg,.gcm-period .is-due b{color:var(--red-fg)}.gcm-ok-ico{background:var(--green-bg)!important;color:var(--green-fg)!important}.gcm-return-sum{background:var(--fill-1);border-radius:14px;grid-template-columns:1fr auto;align-items:baseline;gap:2px 10px;padding:14px;display:grid}.gcm-return-sum span{color:var(--ink-500);font-size:12.5px}.gcm-return-sum b{color:var(--ink-900);font-variant-numeric:tabular-nums;font-size:18px}.gcm-return-sum small{color:var(--ink-500);grid-column:1/-1;font-size:12px}.gc-table thead th{line-height:1.3;white-space:normal!important}.vl-btn-in{background:#ff9500!important;border-color:#ff9500!important}.vl-btn-in:hover{background:#f08800!important}.vl-cars{flex-wrap:wrap;flex-shrink:0;gap:12px;margin-bottom:14px;display:flex}.vl-cars>.vl-car:not(.vl-car-add){flex:340px;max-width:560px}.vl-car{background:var(--surface);border:1px solid var(--border);cursor:pointer;text-align:left;font:inherit;border-radius:18px;flex-direction:column;gap:12px;padding:14px 16px;transition:box-shadow .18s,border-color .18s,transform .18s;display:flex;position:relative}.vl-car:hover{border-color:var(--ink-300)}.vl-car.on{border-color:var(--accent-500);box-shadow:0 0 0 3px var(--accent-500), 0 6px 18px #0000000d}@supports (color:color-mix(in lab, red, red)){.vl-car.on{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-500) 16%, transparent), 0 6px 18px #0000000d}}.vl-car:focus-visible{box-shadow:var(--focus-ring);outline:none}.vl-car-top{align-items:center;gap:12px;min-width:0;padding-right:26px;display:flex}.vl-car-ico{background:var(--fill-1);width:42px;height:42px;color:var(--ink-600);border-radius:13px;flex:none;place-items:center;display:grid}.vl-car.on .vl-car-ico{background:var(--accent-50);color:var(--accent-500)}.vl-car-ico svg{width:22px;height:22px}.vl-car-name{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.vl-car-name b{color:var(--ink-900);letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:700;overflow:hidden}.vl-car-state{color:var(--green-fg);white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.vl-car-state svg{width:12px;height:12px}.vl-car-state.is-out{color:#e07c00}.vl-car-state.is-out svg{animation:1.6s ease-in-out infinite vl-pulse}@keyframes vl-pulse{0%,to{opacity:1}50%{opacity:.35}}.vl-plate{color:#1d1d1f;background:#fff;border:1.5px solid #1d1d1f;border-radius:7px;flex-direction:column;flex:none;justify-content:center;align-items:center;min-width:86px;padding:3px 10px 2px;line-height:1.15;display:inline-flex;box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 3px #00000026}.vl-plate b{letter-spacing:.04em;white-space:nowrap;font-size:15px;font-weight:800}.vl-plate small{white-space:nowrap;font-size:9.5px;font-weight:600}.vl-car-edit{width:26px;height:26px;color:var(--ink-400);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:8px;place-items:center;transition:opacity .15s,background-color .15s;display:grid;position:absolute;top:10px;right:10px}.vl-car:hover .vl-car-edit,.vl-car-edit:focus-visible{opacity:1}.vl-car-edit:hover{background:var(--fill-1);color:var(--ink-800)}.vl-car-edit svg{width:14px;height:14px}.vl-car-trip{background:var(--amber-bg);min-width:0;color:var(--ink-800);border-radius:10px;align-items:center;gap:6px;padding:7px 10px;font-size:12.5px;display:flex}.vl-car-trip svg{color:#e07c00;flex:none;width:13px;height:13px}.vl-car-trip-who{white-space:nowrap;font-weight:600}.vl-car-trip-where{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.vl-car-stats{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:10px;display:grid}.vl-car-stats span{flex-direction:column;gap:2px;min-width:0;display:flex}.vl-car-stats small{color:var(--ink-500);font-size:11px}.vl-car-stats b{color:var(--ink-900);white-space:nowrap;font-size:15px;font-weight:700}.vl-car-stats em{color:var(--ink-400);font-size:11.5px;font-style:normal;font-weight:600}.vl-car-add{border:1.5px dashed var(--ink-300);min-height:0;color:var(--ink-500);background:0 0;flex-direction:column;flex:0 0 132px;justify-content:center;align-items:center;gap:6px;font-size:13.5px;font-weight:600}.vl-car-add:hover{border-color:var(--accent-500);color:var(--accent-500);background:var(--accent-50)}.vl-car-add svg{width:18px;height:18px}.vl-toolbar{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;margin-bottom:14px;display:flex}.vl-month{background:var(--surface);border:1px solid var(--border);border-radius:12px;align-items:center;gap:2px;height:40px;padding:0 4px;display:inline-flex}.vl-month-btn{width:30px;height:30px;color:var(--ink-600);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;display:grid}.vl-month-btn:hover:not(:disabled){background:var(--fill-1);color:var(--ink-900)}.vl-month-btn:disabled{opacity:.3;cursor:default}.vl-month-btn svg{width:16px;height:16px}.vl-month-label{min-width:150px;color:var(--ink-900);white-space:nowrap;justify-content:center;align-items:center;gap:7px;font-size:13.5px;font-weight:700;display:inline-flex}.vl-month-label svg{width:15px;height:15px;color:var(--accent-500)}.vl-sum{background:var(--fill-1);height:40px;color:var(--ink-500);white-space:nowrap;border-radius:12px;align-items:center;gap:14px;padding:0 14px;font-size:12.5px;display:inline-flex}.vl-sum span{align-items:center;gap:5px;display:inline-flex}.vl-sum svg{width:14px;height:14px;color:var(--ink-400)}.vl-sum b{color:var(--ink-900);font-size:14px;font-weight:700}.vl-driver-filter{width:190px}#page-vehicle-log .vl-search{flex:240px;width:auto!important;min-width:200px!important}.vl-table thead th{vertical-align:middle!important;white-space:nowrap!important}.vl-th{align-items:center;gap:5px;display:inline-flex}.vl-th svg{width:13px;height:13px;color:var(--accent-500)}.vl-th.is-in svg{color:var(--green-fg)}.vl-th-sub{color:var(--ink-400);text-transform:none;letter-spacing:0;margin-top:1px;font-size:10.5px;font-weight:500;display:block}.vl-table tr.vl-row.is-out td:first-child{box-shadow:inset 3px 0 #ff9500}.vl-table tr.vl-row.is-out{background:#ff95000d}.vl-driver{align-items:center;gap:8px;min-width:0;max-width:100%;display:inline-flex}.vl-ava{background:var(--fill-2,#e5e5ea);width:18px;height:18px;color:var(--ink-600);border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:700;display:grid}.vl-driver-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-600);font-size:12.5px;overflow:hidden}.vl-leg{flex-direction:column;gap:4px;min-width:0;display:flex}.vl-leg-when{white-space:nowrap;align-items:baseline;gap:6px;min-width:0;display:flex}.vl-leg-when b{color:var(--ink-900);font-size:13.5px;font-weight:600}.vl-leg-when>span{color:var(--ink-500);font-variant-numeric:tabular-nums;font-size:12.5px}.vl-leg .vl-driver{gap:6px}#page-vehicle-log .vl-table td>.vl-leg{overflow:visible;white-space:normal!important}.vl-same{color:var(--ink-400);flex:none;font-size:10.5px;font-weight:600}.vl-dash{color:var(--ink-300)}.vl-place{min-width:0;color:var(--ink-900);align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.vl-place svg{width:14px;height:14px;color:var(--ink-400);flex:none}#page-vehicle-log .vl-place{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}#page-vehicle-log .vl-place svg{vertical-align:-2px;margin-right:6px;display:inline-block}.vl-overnight{background:var(--accent-50);color:var(--accent-500);vertical-align:1px;border-radius:99px;margin-left:0;padding:1px 6px;font-size:10.5px;font-style:normal;font-weight:700}.vl-return-btn{color:#fff;height:30px;font:inherit;cursor:pointer;white-space:nowrap;background:#ff9500;border:none;border-radius:99px;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:700;display:inline-flex;box-shadow:0 2px 6px #ff950059}.vl-return-btn:hover{background:#f08800}.vl-return-btn svg{width:14px;height:14px}.vl-miles{color:var(--ink-700,#3a3a3c);white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.vl-miles svg{width:12px;height:12px;color:var(--ink-300);flex:none}.vl-miles .is-empty{color:var(--ink-300)}.vl-km{color:var(--ink-900);white-space:nowrap;font-size:15px;font-weight:700}.vl-km em{color:var(--ink-400);margin-left:4px;font-size:11.5px;font-style:normal;font-weight:600}.vl-onroad{background:var(--amber-bg);color:#c56a00;white-space:nowrap;border-radius:99px;align-items:center;gap:5px;height:22px;padding:0 8px;font-size:11.5px;font-weight:700;display:inline-flex}.vl-onroad svg{width:11px;height:11px;animation:1.6s ease-in-out infinite vl-pulse}.vl-note{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-600);font-size:12.5px;display:block;overflow:hidden}.vl-note.is-empty{color:var(--ink-300)}.cp-avatar.vl-pv-ico{background:var(--accent-50);color:var(--accent-500)}.cp-avatar.vl-pv-ico.is-out{background:var(--amber-bg);color:#e07c00}@media (max-width:1500px){.vl-table col:nth-child(7){width:12%!important}.vl-sum-avg{display:none!important}}@media (max-width:760px){.vl-cars>.vl-car:not(.vl-car-add){flex-basis:100%;max-width:none}.vl-car-add{flex-direction:row;flex:100%;min-height:48px}.vl-sum{order:5;justify-content:space-between;width:100%}.vl-driver-filter{flex:160px;width:auto}.vl-table{min-width:1180px}}.vtm-body{overflow-y:auto}.modal-head-ico.vtm-ico.is-out{background:var(--accent-50);color:var(--accent-500)}.modal-head-ico.vtm-ico.is-return{background:var(--amber-bg);color:#e07c00}.vtm-gt{align-items:center;gap:7px;display:flex}.vtm-gt svg{width:15px;height:15px;color:var(--accent-500)}.vtm-gt.is-in svg{color:var(--green-fg)}.vtm-mile{align-items:center;display:flex;position:relative}.vtm-mile>svg{width:16px;height:16px;color:var(--ink-400);pointer-events:none;position:absolute;left:12px}.vtm-mile .input{text-align:right;width:100%;padding-left:38px;padding-right:44px;font-weight:600}.vtm-mile>span{color:var(--ink-400);pointer-events:none;font-size:12.5px;position:absolute;right:12px}.vtm-mile:focus-within>svg{color:var(--accent-500)}.vtm-hint{color:var(--ink-500);margin-top:5px;font-size:11.5px}.vtm-warn{color:#c56a00;align-items:center;gap:5px;margin-top:5px;font-size:11.5px;font-weight:600;display:flex}.vtm-chips{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.vtm-chips small{color:var(--ink-500);font-size:11.5px}.vtm-chip{background:var(--surface);max-width:220px;height:26px;box-shadow:0 0 0 1px var(--border);font:inherit;color:var(--ink-700,#3a3a3c);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border:none;border-radius:99px;padding:0 10px;font-size:12px;overflow:hidden}.vtm-chip:hover{box-shadow:0 0 0 1px var(--ink-300)}.vtm-chip.on{background:var(--accent-50);color:var(--accent-500);box-shadow:0 0 0 1px var(--accent-500)}.vtm-leg-sum{background:var(--fill-1);border-radius:14px;align-items:center;gap:12px;padding:14px;display:flex}.vtm-leg-ico{background:var(--surface);width:38px;height:38px;color:var(--accent-500);border-radius:12px;flex:none;place-items:center;display:grid}.vtm-leg-ico svg{width:18px;height:18px}.vtm-leg-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.vtm-leg-main small,.vtm-leg-mile small{color:var(--ink-500);font-size:11.5px}.vtm-leg-main b{color:var(--ink-900);font-size:14px}.vtm-leg-main>span{min-width:0;color:var(--ink-600);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;font-size:12.5px;display:flex;overflow:hidden}.vtm-leg-main>span svg{width:13px;height:13px;color:var(--ink-400);flex:none}.vtm-leg-main>span i{background:var(--ink-300);border-radius:50%;flex:none;width:3px;height:3px;margin:0 3px}.vtm-leg-mile{flex-direction:column;flex:none;align-items:flex-end;gap:2px;display:flex}.vtm-leg-mile b{color:var(--ink-900);font-variant-numeric:tabular-nums;font-size:17px;font-weight:700}.vtm-calc{background:var(--surface);border:1px solid var(--border);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.vtm-calc-ico{background:var(--green-bg);width:32px;height:32px;color:var(--green-fg);border-radius:10px;flex:none;place-items:center;display:grid}.vtm-calc-ico svg{width:16px;height:16px}.vtm-calc-eq{color:var(--ink-600);font-variant-numeric:tabular-nums;flex:1;align-items:center;gap:8px;min-width:0;font-size:13px;display:inline-flex}.vtm-calc-eq svg{width:13px;height:13px;color:var(--ink-300)}.vtm-calc-total{white-space:nowrap;align-items:baseline;gap:6px;display:inline-flex}.vtm-calc-total small{color:var(--ink-500);font-size:12px}.vtm-calc-total b{color:var(--green-fg);font-variant-numeric:tabular-nums;font-size:20px;font-weight:800}.vtm-calc-total em{color:var(--ink-500);font-size:12px;font-style:normal;font-weight:600}.vtm-calc.is-empty .vtm-calc-ico{background:var(--fill-1);color:var(--ink-400)}.vtm-calc.is-empty .vtm-calc-total b{color:var(--ink-300)}.vtm-calc.is-bad{border-color:var(--red-fg)}@supports (color:color-mix(in lab, red, red)){.vtm-calc.is-bad{border-color:color-mix(in srgb, var(--red-fg) 40%, transparent)}}.vtm-calc.is-bad .vtm-calc-ico{background:var(--red-bg);color:var(--red-fg)}.vtm-calc.is-bad .vtm-calc-total b{color:var(--red-fg);font-size:15px}.vtm-switch{margin:0!important}.vtm-plate-preview{background:var(--fill-1);border-radius:12px;justify-content:center;padding:12px;display:flex}.vtm-plate-preview .vl-plate{min-width:130px;padding:6px 16px 4px}.vtm-plate-preview .vl-plate b{font-size:22px}.vtm-plate-preview .vl-plate small{font-size:12px}@media (max-width:560px){.vtm-calc{flex-wrap:wrap}.vtm-calc-total{justify-content:flex-end;width:100%}}.vl-leg>.vl-return-btn{align-self:flex-start}.vtm-auto{color:var(--accent-500);align-items:center;gap:3px;margin-left:6px;font-size:11px;font-weight:600;display:inline-flex}.vtm-auto svg{width:12px;height:12px}.vtm-mile.is-locked{background:var(--fill-1);height:40px;box-shadow:inset 0 0 0 1px var(--border);cursor:not-allowed;border-radius:10px}.vtm-mile.is-locked .vtm-locked-val{text-align:right;color:var(--ink-900);flex:1;padding:0 70px 0 38px;font-size:14px;font-weight:700}.vtm-mile.is-locked .vtm-lock{width:13px;height:13px;color:var(--ink-400);position:absolute;left:auto;right:42px}.vtm-hint.is-info{color:var(--accent-500);align-items:center;gap:5px;margin-top:0;font-weight:600;display:flex}.vtm-switch.is-disabled{cursor:default;opacity:.75}.vtm-switch.is-disabled .cf-switch{cursor:not-allowed;opacity:.6}.gc-table td:last-child{padding-right:16px!important}.gc-table th:last-child{padding-right:20px!important}.vl-car-photo{background:var(--fill-1);width:72px;height:50px;box-shadow:inset 0 0 0 1px var(--border);border-radius:12px;flex:none;overflow:hidden}.vl-car-photo img{object-fit:cover;width:100%;height:100%;display:block}.cp-avatar.vl-pv-ico.has-photo{background:var(--fill-1);padding:0;overflow:hidden}.cp-avatar.vl-pv-ico.has-photo img{object-fit:cover;width:100%;height:100%;display:block}.vtm-photo-drop{border:1.5px dashed var(--ink-300);background:var(--surface);width:100%;font:inherit;color:var(--ink-500);cursor:pointer;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:18px 12px;transition:border-color .15s,background-color .15s;display:flex}.vtm-photo-drop:hover,.vtm-photo-drop.is-over{border-color:var(--accent-500);background:var(--accent-50);color:var(--accent-500)}.vtm-photo-ico{background:var(--fill-1);width:40px;height:40px;color:var(--accent-500);border-radius:12px;place-items:center;margin-bottom:4px;display:grid}.vtm-photo-ico svg{width:20px;height:20px}.vtm-photo-drop b{color:var(--ink-900);font-size:13.5px}.vtm-photo-drop small{font-size:12px}.vtm-photo{background:var(--fill-1);aspect-ratio:16/9;border-radius:14px;position:relative;overflow:hidden}.vtm-photo img{object-fit:cover;width:100%;height:100%;display:block}.vtm-photo-acts{gap:6px;display:flex;position:absolute;bottom:10px;right:10px}.vtm-photo-acts .btn{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffeb!important}.vtm-photo-del,.vtm-del-car{color:var(--red-fg)!important}.vtm-del-car:hover{background:var(--red-bg)!important}.vtm-del-car+.lf-hint{white-space:nowrap}#page-procurement-plan{--pp-teal:#0a9e8f;--pp-orange:#f08a00;--pp-blue:#2f6fe4}.pp-dot{background:var(--ink-300);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.pp-dot.is-teal{background:#12b5a3}.pp-dot.is-orange{background:#ff9f0a}.pp-dot.is-blue{background:#3b82f6}.vl-month.is-locked{opacity:.55}.pp-summary{grid-template-columns:minmax(300px,1.25fr) repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.pp-hero{color:#fff;background:linear-gradient(135deg,#1d4ed8,#2563eb 55%,#3b82f6);border-radius:18px;flex-direction:column;gap:10px;padding:16px 18px;display:flex;box-shadow:0 8px 24px #2563eb38}.pp-hero-top{opacity:.92;align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:flex}.pp-hero-ico{background:#ffffff2e;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.pp-hero-ico svg{width:15px;height:15px}.pp-hero-val{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.pp-hero-val b{letter-spacing:-.01em;font-size:30px;font-weight:800;line-height:1.1}.pp-hero-val span{opacity:.85;font-size:13px}.pp-hero-bar{background:#ffffff38;border-radius:99px;height:8px;overflow:hidden}.pp-hero-bar i{border-radius:inherit;background:#fff;height:100%;transition:width .4s;display:block}.pp-hero-bar.is-warn i{background:#ffd27a}.pp-hero-bar.is-over i{background:#ff8a80}.pp-hero-stats{border-top:1px solid #fff3;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:10px;display:grid}.pp-hero-stats span{flex-direction:column;gap:1px;min-width:0;display:flex}.pp-hero-stats small{opacity:.8;font-size:11px}.pp-hero-stats b{white-space:nowrap;font-size:15px;font-weight:700}.pp-hero-stats .is-left b{color:#b9f6ca}.pp-hero-stats .is-over b{color:#ffcdd2}.pp-cat{background:var(--surface);border:1px solid var(--border);text-align:left;font:inherit;cursor:pointer;border-radius:18px;flex-direction:column;gap:8px;min-width:0;padding:14px 16px;transition:border-color .15s,box-shadow .15s;display:flex}.pp-cat:hover{border-color:var(--ink-300)}.pp-cat.on{border-color:var(--accent-500);box-shadow:0 0 0 3px var(--accent-500)}@supports (color:color-mix(in lab, red, red)){.pp-cat.on{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-500) 15%, transparent)}}.pp-cat-top{align-items:center;gap:8px;min-width:0;display:flex}.pp-cat-top b{min-width:0;color:var(--ink-900);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13.5px;font-weight:700;overflow:hidden}.pp-cat-top em{color:var(--ink-500);font-size:12px;font-style:normal;font-weight:700}.pp-cat-val{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.pp-cat-val b{color:var(--ink-900);font-size:20px;font-weight:800}.pp-cat-val small{color:var(--ink-500);font-size:12px}.pp-cat-bar{background:var(--fill-1);border-radius:99px;height:6px;overflow:hidden}.pp-cat-bar i{border-radius:inherit;background:var(--green-fg);height:100%;transition:width .4s;display:block}.pp-cat-bar.is-warn i{background:#ff9f0a}.pp-cat-bar.is-over i{background:var(--red-fg)}.pp-cat-foot{color:var(--ink-500);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.pp-cat-foot .is-over{color:var(--red-fg);font-weight:600}.pp-cat-warn{background:var(--red-bg);color:var(--red-fg);border-radius:99px;align-items:center;gap:4px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-flex}.pp-cat-warn svg{width:11px;height:11px}.pp-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.pp-catseg .au-seg-item{gap:6px}#page-procurement-plan .pp-search{flex:200px;width:auto!important;min-width:180px!important}.pp-only{background:var(--fill-1);height:40px;color:var(--ink-600);cursor:pointer;white-space:nowrap;border-radius:12px;align-items:center;gap:8px;padding:0 12px 0 8px;font-size:12.5px;font-weight:600;display:inline-flex}.pp-only .cf-switch{transform:scale(.82)}.pp-editbar{background:var(--accent-50);border:1px solid var(--accent-500);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.pp-editbar{border:1px solid color-mix(in srgb, var(--accent-500) 25%, transparent)}}.pp-editbar{z-index:3;position:sticky;top:0}.pp-editbar-ico{background:var(--surface);width:32px;height:32px;color:var(--accent-500);border-radius:10px;place-items:center;display:grid}.pp-editbar-ico svg{width:15px;height:15px}.pp-editbar-text{flex-direction:column;flex:1;min-width:180px;display:flex}.pp-editbar-text b{color:var(--ink-900);font-size:13.5px}.pp-editbar-text small{color:var(--ink-600);font-size:12px}.pp-empty{border:1.5px dashed var(--ink-300);background:var(--surface);border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;padding:14px 16px;display:flex}.pp-empty-ico{background:var(--fill-1);width:40px;height:40px;color:var(--accent-500);border-radius:12px;place-items:center;display:grid}.pp-empty-ico svg{width:19px;height:19px}.pp-empty>div{flex-direction:column;flex:1;min-width:200px;display:flex}.pp-empty b{color:var(--ink-900);font-size:14px}.pp-empty small{color:var(--ink-500);font-size:12.5px}.pp-wrap{border-radius:18px}.pp-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%}.pp-table th{font-size:11.5px}.pp-table th small{color:var(--ink-400);text-transform:none;font-weight:500}.pp-table th.ta-r,.pp-table td.ta-r{text-align:right}.pp-table td.ta-c{text-align:center}.pp-table td{vertical-align:middle;font-size:13px;padding-top:9px!important;padding-bottom:9px!important}.pp-group-row{cursor:pointer}.pp-group-row td{border-top:1px solid var(--border);background:var(--fill-1)!important;padding-top:11px!important;padding-bottom:11px!important}.pp-group-row td b{color:var(--ink-900);font-size:13.5px}.pp-group.is-teal .pp-group-row td:first-child{box-shadow:inset 3px 0 #12b5a3}.pp-group.is-orange .pp-group-row td:first-child{box-shadow:inset 3px 0 #ff9f0a}.pp-group.is-blue .pp-group-row td:first-child{box-shadow:inset 3px 0 #3b82f6}.pp-group-name{align-items:center;gap:8px;min-width:0;display:inline-flex}.pp-group-name small{color:var(--ink-400);font-size:11.5px;font-weight:500}.pp-chev{width:15px;height:15px;color:var(--ink-400);flex:none;transition:transform .2s}.pp-chev.is-col{transform:rotate(-90deg)}.pp-item{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-800);padding-left:31px;display:block;overflow:hidden}.pp-zero,.pp-dash{color:var(--ink-300)}.pp-table .is-over,.pp-table .is-over b{color:var(--red-fg)!important}.pp-table .is-left{color:var(--green-fg)!important}.pp-row.is-over td:first-child .pp-item{color:var(--ink-900);font-weight:600}.pp-actual{font:inherit;color:var(--accent-500);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--accent-500);-webkit-text-decoration-color:var(--accent-500);-webkit-text-decoration-color:var(--accent-500);text-decoration-color:var(--accent-500);background:0 0;border:none;border-radius:6px;margin-right:-6px;padding:2px 6px;font-size:13px;font-weight:600}@supports (color:color-mix(in lab, red, red)){.pp-actual{-webkit-text-decoration-color:color-mix(in srgb, var(--accent-500) 35%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--accent-500) 35%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--accent-500) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--accent-500) 35%, transparent)}}.pp-actual{text-underline-offset:3px}.pp-actual:hover:not(:disabled){background:var(--accent-50)}.pp-actual:disabled{color:var(--ink-800);cursor:default;text-decoration:none}.pp-use{align-items:center;gap:8px;width:100%;max-width:170px;display:inline-flex}.pp-use-bar{background:var(--fill-1);border-radius:99px;flex:1;height:6px;overflow:hidden}.pp-use-bar i{border-radius:inherit;background:var(--green-fg);height:100%;display:block}.pp-use b{text-align:right;min-width:38px;color:var(--ink-600);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.pp-use.is-warn .pp-use-bar i{background:#ff9f0a}.pp-use.is-warn b{color:#c56a00}.pp-use.is-over .pp-use-bar i{background:var(--red-fg)}.pp-use.is-over b{color:var(--red-fg)}.pp-chip{border-radius:99px;align-items:center;height:20px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.pp-chip.is-off{background:var(--amber-bg);color:#c56a00}.pp-plan-input .input{height:34px;padding-right:30px;font-size:13px}.pp-plan-input>span{right:10px}.pp-del{width:30px;height:30px;color:var(--ink-400);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;display:inline-grid}.pp-del:hover:not(:disabled){background:var(--red-bg);color:var(--red-fg)}.pp-del:disabled{opacity:.3;cursor:not-allowed}.pp-del svg{width:15px;height:15px}.pp-more td{padding:6px 12px 10px 43px!important}.pp-more button{font:inherit;color:var(--accent-500);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:600}.pp-more button:hover{text-decoration:underline}.pp-total td{border-top:2px solid var(--ink-200,#e5e5ea);color:var(--ink-900);font-size:14px;font-weight:800;background:var(--surface)!important;padding-top:13px!important;padding-bottom:13px!important}.pp-filterchip{background:var(--accent-50);color:var(--accent-500);border-radius:99px;align-items:center;gap:8px;margin-bottom:10px;padding:5px 6px 5px 12px;font-size:12.5px;display:inline-flex}.pp-filterchip b{color:var(--ink-900)}.pp-filterchip button{background:var(--surface);width:22px;height:22px;color:var(--ink-500);cursor:pointer;border:none;border-radius:50%;place-items:center;display:grid}.pp-filterchip button svg{width:12px;height:12px}.pp-date{color:var(--ink-800);white-space:nowrap;font-size:13px;font-weight:600}.pp-catchip{background:var(--fill-1);height:24px;color:var(--ink-700,#3a3a3c);white-space:nowrap;border-radius:99px;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.pp-lines{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.pp-line{background:var(--fill-1);max-width:100%;height:22px;color:var(--ink-800);border-radius:7px;align-items:center;gap:5px;padding:0 8px;font-size:12px;display:inline-flex}.pp-line>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pp-line em{color:var(--ink-500);font-style:normal;font-weight:700}.pp-line.is-hit{background:var(--accent-50);color:var(--accent-500);box-shadow:inset 0 0 0 1px var(--accent-500)}@supports (color:color-mix(in lab, red, red)){.pp-line.is-hit{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-500) 35%, transparent)}}#page-procurement-plan .pp-bills td>.pp-lines{white-space:normal!important}.pp-amt{color:var(--ink-900);font-size:14px;font-weight:700}.pp-exp{color:var(--ink-600);font-size:12px!important}.pp-billsum{flex-wrap:wrap;justify-content:flex-end;align-items:stretch;gap:8px;margin-top:12px;display:flex}.pp-billsum-sub{color:var(--ink-500);align-self:center;margin-right:auto;font-size:12.5px}.pp-billsum-sub b{color:var(--ink-900)}.pp-sum{border-radius:12px;flex-direction:column;align-items:flex-end;gap:1px;min-width:150px;padding:9px 14px;display:flex}.pp-sum small{font-size:11.5px;font-weight:600}.pp-sum b{color:var(--ink-900);font-size:17px;font-weight:800}.pp-sum.is-plan{background:#3b82f6}@supports (color:color-mix(in lab, red, red)){.pp-sum.is-plan{background:color-mix(in srgb, #3b82f6 10%, var(--surface))}}.pp-sum.is-plan small{color:#2f6fe4}.pp-sum.is-actual{background:#ff9f0a}@supports (color:color-mix(in lab, red, red)){.pp-sum.is-actual{background:color-mix(in srgb, #ff9f0a 13%, var(--surface))}}.pp-sum.is-actual small{color:#c56a00}.pp-sum.is-left{background:var(--green-bg)}.pp-sum.is-left small,.pp-sum.is-left b{color:var(--green-fg)}.pp-sum.is-over{background:var(--red-bg)}.pp-sum.is-over small,.pp-sum.is-over b{color:var(--red-fg)}.cp-avatar.pp-pv-ico.is-teal{color:#0a8f80;background:#12b5a324}.cp-avatar.pp-pv-ico.is-orange{color:#c56a00;background:#ff9f0a29}.cp-avatar.pp-pv-ico.is-blue{background:var(--accent-50);color:var(--accent-500)}@media (max-width:1280px){.pp-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.pp-hero{grid-column:1/-1}}@media (max-width:760px){.pp-summary{grid-template-columns:1fr}.pp-table,.pp-bills{min-width:760px}.pp-wrap{overflow-x:auto}}.pbm-body{overflow-y:auto}.pbm-cats .cf-seg-item{gap:7px}.pbm-lines{flex-direction:column;gap:8px;display:flex}.pbm-line-head{color:var(--ink-500);grid-template-columns:minmax(0,1fr) 180px 34px;gap:10px;font-size:12px;font-weight:600;display:grid}.pbm-line{grid-template-columns:minmax(0,1fr) 180px 34px;align-items:start;gap:10px;display:grid}.pbm-line-item{flex-direction:column;gap:4px;min-width:0;display:flex}.pbm-left{color:var(--green-fg);font-size:11.5px;font-weight:600}.pbm-left.is-over{color:var(--red-fg)}.pbm-left.is-none{color:#c56a00}.pbm-line-del{width:34px;height:40px;color:var(--ink-400);cursor:pointer;background:0 0;border:none;border-radius:10px;place-items:center;display:grid}.pbm-line-del:hover{background:var(--red-bg);color:var(--red-fg)}.pbm-line-del svg{width:15px;height:15px}.pbm-add{border:1.5px dashed var(--ink-300);height:32px;font:inherit;color:var(--ink-600);cursor:pointer;background:0 0;border-radius:10px;align-self:flex-start;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:600;display:inline-flex}.pbm-add:hover{border-color:var(--accent-500);color:var(--accent-500);background:var(--surface)}.pbm-add svg{width:14px;height:14px}.pbm-total{background:var(--surface);border:1px solid var(--border);border-radius:12px;justify-content:flex-end;align-items:baseline;gap:8px;padding:12px 14px;display:flex}.pbm-total span{color:var(--ink-500);margin-right:auto;font-size:12.5px}.pbm-total b{color:var(--ink-900);font-size:22px;font-weight:800}.pbm-total em{color:var(--ink-500);font-size:12.5px;font-style:normal}@media (max-width:560px){.pbm-line-head{display:none}.pbm-line{grid-template-columns:minmax(0,1fr) 34px}.pbm-line .gcm-money{grid-column:1}.pbm-line-del{grid-area:1/2}}.pp-table th,.pp-table td{height:auto!important;padding-left:16px!important;padding-right:16px!important}.pp-table tr{height:auto!important}.pp-table tbody tr.pp-row td{padding-top:8px!important;padding-bottom:8px!important}.pp-table tfoot td{border-bottom:none}.pp-cat-top em[lang=th]{color:var(--ink-400);font-weight:600}#page-procurement-plan .pp-table tr.pp-row{--row-h:46px}#page-procurement-plan .pp-table tr.pp-group-row{--row-h:52px}#page-procurement-plan .pp-table tr.pp-more{--row-h:36px}#page-procurement-plan .pp-table tr.pp-more td{padding-left:47px!important}#page-procurement-plan .pp-bills td .pp-date,#page-procurement-plan .pp-bills td .pp-catchip{overflow:visible}.pp-lines .pp-catchip{height:22px;box-shadow:inset 0 0 0 1px var(--border);background:0 0;padding:0 8px;font-size:11.5px}#page-procurement-plan .pp-bills tr.gc-row{--row-h:60px}@media (max-width:1500px){#page-procurement-plan .pp-bills col:nth-child(5){width:12%!important}}.pp-hero-stats b em,.pp-sum b em{opacity:.75;font-size:11px;font-style:normal;font-weight:600}.pc-chart{width:100%}.pc-legend{color:var(--ink-600);flex-wrap:wrap;justify-content:center;gap:6px 16px;margin-top:6px;font-size:12px;display:flex}.pc-legend span{align-items:center;gap:6px;display:inline-flex}.pc-legend i{border-radius:3px;width:10px;height:10px}.pc-tip{background:var(--surface,#fff);min-width:180px;box-shadow:0 8px 24px #00000024, 0 0 0 1px var(--border);border-radius:12px;padding:10px 12px;font-size:12.5px}.pc-tip-title{color:var(--ink-900);margin-bottom:6px;font-weight:700}.pc-tip-row{align-items:center;gap:8px;padding:2px 0;display:flex}.pc-tip-row i{border-radius:3px;flex:none;width:9px;height:9px}.pc-tip-row span{color:var(--ink-600);flex:1}.pc-tip-row b{font-variant-numeric:tabular-nums;color:var(--ink-900)}.pc-tip-foot{border-top:1px solid var(--border);color:var(--ink-500);margin-top:6px;padding-top:6px;font-size:11.5px}.pc-donut{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;display:flex}.pc-donut-chart{flex:none;position:relative}.pc-donut-center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;line-height:1.2;display:flex;position:absolute;inset:0}.pc-donut-center small{color:var(--ink-400);font-size:11px}.pc-donut-center b{color:var(--ink-900);font-variant-numeric:tabular-nums;font-size:15px;font-weight:800}.pc-donut-legend{flex-direction:column;flex:1;gap:8px;min-width:170px;margin:0;padding:0;list-style:none;display:flex}.pc-donut-legend li{grid-template-rows:auto auto;grid-template-columns:10px 1fr auto;align-items:center;column-gap:8px;font-size:12.5px;display:grid}.pc-donut-legend i{border-radius:3px;grid-row:1/3;width:10px;height:10px}.pc-donut-legend span{color:var(--ink-800);font-weight:600}.pc-donut-legend b{color:var(--ink-900);font-size:13px}.pc-donut-legend em{color:var(--ink-500);font-variant-numeric:tabular-nums;grid-column:2/4;font-size:11.5px;font-style:normal}.pc-rank{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.pc-rank li{align-items:flex-start;gap:10px;display:flex}.pc-rank-no{background:var(--fill-1);width:20px;height:20px;color:var(--ink-500);border-radius:6px;flex:none;place-items:center;margin-top:1px;font-size:11px;font-weight:700;display:grid}.pc-rank li:first-child .pc-rank-no{background:var(--accent-50);color:var(--accent-500)}.pc-rank-main{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.pc-rank-top{align-items:baseline;gap:8px;display:flex}.pc-rank-name{min-width:0;color:var(--ink-800);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;overflow:hidden}.pc-rank-top b{color:var(--ink-900);white-space:nowrap;font-size:13px;font-weight:700}.pc-rank-top em{color:var(--ink-400);font-size:11px;font-style:normal;font-weight:500}.pc-rank-bar{background:var(--fill-1);border-radius:99px;height:6px;position:relative}.pc-rank-bar i{border-radius:inherit;background:#2563eb;height:100%;display:block}.pc-rank-bar i.is-over{background:#e5484d}.pc-rank-bar u{background:var(--ink-800);border-radius:2px;width:2px;height:12px;margin-left:-1px;position:absolute;top:-3px}.pc-rank-sub{color:var(--ink-400);font-size:11.5px}.pc-empty{text-align:center;color:var(--ink-400);padding:28px 8px;font-size:13px}.prr-sa{color:#b45309;align-items:center;gap:4px;display:inline-flex}.prr-sa svg{width:12px;height:12px}.prr-period{min-width:230px}.prr-kpis{grid-template-columns:1.3fr repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.prr-kpi{background:var(--surface);border:1px solid var(--border);border-radius:18px;flex-direction:column;gap:4px;min-width:0;padding:16px 18px;display:flex;position:relative}.prr-kpi small{color:var(--ink-500);font-size:12.5px;font-weight:600}.prr-kpi>b{color:var(--ink-900);letter-spacing:-.01em;white-space:nowrap;font-size:24px;font-weight:800}.prr-kpi>b em{color:var(--ink-400);font-size:12.5px;font-style:normal;font-weight:600}.prr-kpi-sub{color:var(--ink-500);font-size:12px}.prr-kpi-ico{background:var(--fill-1);width:34px;height:34px;color:var(--ink-500);border-radius:11px;place-items:center;display:grid;position:absolute;top:14px;right:14px}.prr-kpi-ico svg{width:17px;height:17px}.prr-kpi-ico.is-plan{background:var(--accent-50);color:var(--accent-500)}.prr-kpi-ico.is-bill{color:#c56a00;background:#ff9f0a24}.prr-kpi.is-hero{background:linear-gradient(135deg,#1d4ed8,#3b82f6);border-color:#0000;box-shadow:0 8px 24px #2563eb38}.prr-kpi.is-hero small,.prr-kpi.is-hero>b,.prr-kpi.is-hero>b em{color:#fff}.prr-kpi.is-hero>b{font-size:28px}.prr-kpi.is-hero .prr-kpi-ico{color:#fff;background:#ffffff2e}.prr-kpi.is-left>b{color:var(--green-fg)}.prr-kpi.is-left .prr-kpi-ico{background:var(--green-bg);color:var(--green-fg)}.prr-kpi.is-over>b{color:var(--red-fg)}.prr-kpi.is-over .prr-kpi-ico{background:var(--red-bg);color:var(--red-fg)}.prr-kpi-bar{background:var(--fill-1);border-radius:99px;height:6px;margin:2px 0;overflow:hidden}.prr-kpi-bar i{border-radius:inherit;background:var(--green-fg);height:100%;display:block}.prr-kpi.is-over .prr-kpi-bar i{background:var(--red-fg)}.prr-delta{color:#fff;background:#ffffff2e;border-radius:99px;align-self:flex-start;align-items:center;gap:4px;height:22px;padding:0 8px;font-size:11.5px;font-weight:700;display:inline-flex}.prr-delta svg{width:13px;height:13px}.prr-delta.is-bad{background:#ff8a804d}.prr-delta.is-good{background:#7ee2a04d}.prr-delta.is-flat{opacity:.85;font-weight:600}.prr-grid{grid-template-columns:minmax(0,1.9fr) minmax(300px,1fr);gap:12px;margin-bottom:12px;display:grid}.prr-grid.is-3{grid-template-columns:repeat(3,minmax(0,1fr))}.prr-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;flex-direction:column;gap:14px;min-width:0;padding:16px 18px;display:flex}.prr-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.prr-card-head>div:first-child{flex-direction:column;gap:2px;display:flex}.prr-card-head b{color:var(--ink-900);align-items:center;gap:7px;font-size:14.5px;font-weight:700;display:inline-flex}.prr-card-head b svg{width:16px;height:16px;color:var(--accent-500)}.prr-card-head small{color:var(--ink-500);font-size:12px}.prr-mini-seg .au-seg-item{gap:5px;height:30px;font-size:12px}.prr-mini-seg .au-seg-item svg{width:13px;height:13px}.prr-catbars{border-top:1px solid var(--border);flex-direction:column;gap:6px;padding-top:10px;display:flex}.prr-catbar{color:var(--ink-700,#3a3a3c);justify-content:space-between;align-items:center;font-size:12.5px;display:flex}.prr-catbar>span:first-child{align-items:center;gap:7px;display:inline-flex}.prr-catbar i{border-radius:3px;width:9px;height:9px}.prr-catbar-pct{color:var(--ink-600);font-weight:700}.prr-catbar-pct.is-over{color:var(--red-fg)}.prr-over{border-collapse:collapse;table-layout:fixed;width:100%;font-size:12.5px}.prr-over th{text-align:right;color:var(--ink-400);padding:0 0 6px;font-size:11px;font-weight:600}.prr-over th:first-child{text-align:left;width:42%}.prr-over td{border-top:1px solid var(--border);text-align:right;white-space:nowrap;padding:7px 0}.prr-over td:first-child{text-align:left}.prr-over td:first-child span{text-overflow:ellipsis;color:var(--ink-800);font-weight:600;display:block;overflow:hidden}.prr-over td small{color:var(--ink-400);font-size:11px;display:block}.prr-over td em{color:#c56a00;font-size:11px;font-style:normal;font-weight:700}.prr-over .is-over{color:var(--red-fg);font-weight:700}#page-procurement-report .prr-months{border-collapse:separate;border-spacing:0;width:100%}#page-procurement-report .prr-months tr{--row-h:42px}#page-procurement-report .prr-months th{white-space:nowrap;font-size:11.5px}#page-procurement-report .prr-months th.ta-r,#page-procurement-report .prr-months td.ta-r{text-align:right}#page-procurement-report .prr-months td{font-size:13px}#page-procurement-report .prr-months tr.is-empty td{color:var(--ink-300)}#page-procurement-report .prr-months .is-over{color:var(--red-fg);font-weight:600}#page-procurement-report .prr-months .is-left{color:var(--green-fg)}#page-procurement-report .prr-months tfoot td{color:var(--ink-900);border-top:2px solid var(--ink-200,#e5e5ea);padding:12px 16px;font-weight:800}.prr-table-card{margin-bottom:8px}.prr-table-card .table-wrap{box-shadow:none;border:none}@media (max-width:1280px){.prr-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.prr-grid,.prr-grid.is-3{grid-template-columns:1fr}}@media (max-width:640px){.prr-kpis{grid-template-columns:1fr}.prr-months{min-width:720px}.prr-table-card .table-wrap{overflow-x:auto}}.pex-body{grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:18px;display:grid;overflow-y:auto}.pex-side{flex-direction:column;gap:16px;min-width:0;display:flex}.pex-sec{flex-direction:column;gap:10px;display:flex}.pex-types{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pex-type{border:1px solid var(--border);background:var(--surface);font:inherit;text-align:left;cursor:pointer;border-radius:14px;flex-direction:column;align-items:flex-start;gap:3px;padding:11px 12px;transition:border-color .15s,box-shadow .15s;display:flex}.pex-type svg{width:18px;height:18px;color:var(--ink-400);margin-bottom:3px}.pex-type b{color:var(--ink-900);font-size:13px}.pex-type small{color:var(--ink-500);font-size:11px;line-height:1.3}.pex-type:hover{border-color:var(--ink-300)}.pex-type.on{border-color:var(--accent-500);box-shadow:0 0 0 3px var(--accent-500)}@supports (color:color-mix(in lab, red, red)){.pex-type.on{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-500) 15%, transparent)}}.pex-type.on svg{color:var(--accent-500)}.pex-period{justify-content:space-between}.pex-period .vl-month-label{flex:1;min-width:0}.pex-checks{flex-direction:column;gap:6px;display:flex}.pex-check{background:var(--fill-1);cursor:pointer;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.pex-check.on{background:var(--accent-50);border-color:var(--accent-500)}@supports (color:color-mix(in lab, red, red)){.pex-check.on{border-color:color-mix(in srgb, var(--accent-500) 25%, transparent)}}.pex-check input{opacity:0;pointer-events:none;position:absolute}.pex-box{border:1.5px solid var(--ink-300);background:var(--surface);border-radius:6px;flex:none;place-items:center;width:18px;height:18px;display:grid}.pex-check.on .pex-box{background:var(--accent-500);border-color:var(--accent-500);color:#fff}.pex-box svg{width:12px;height:12px}.pex-check-ico{width:16px;height:16px;color:var(--ink-400);flex:none}.pex-check.on .pex-check-ico{color:var(--accent-500)}.pex-check-text{flex-direction:column;min-width:0;display:flex}.pex-check-text b{color:var(--ink-900);font-size:13px}.pex-check-text small{color:var(--ink-500);font-size:11.5px}.pex-note{color:var(--ink-500);margin:0;font-size:11.5px;line-height:1.5}.pex-preview{background:var(--fill-1);border-radius:16px;flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex}.pex-prev-head{color:var(--ink-500);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.pex-prev-head span{align-items:center;gap:6px;font-weight:600;display:inline-flex}.pex-prev-head b{color:var(--ink-900);font-size:14px}.pex-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.pex-kpis span{background:var(--surface);border-radius:12px;flex-direction:column;gap:1px;min-width:0;padding:10px 12px;display:flex}.pex-kpis small{color:var(--ink-500);font-size:11px;font-weight:600}.pex-kpis b{color:var(--ink-900);white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:800;overflow:hidden}.pex-kpis .is-left b{color:var(--green-fg)}.pex-kpis .is-over b{color:var(--red-fg)}.pex-chart{background:var(--surface);border-radius:14px;padding:12px 12px 8px}.pex-chart-title{color:var(--ink-800);margin-bottom:6px;font-size:12.5px;font-weight:700}.pex-chart-title small{color:var(--ink-400);font-weight:500}.pex-files{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pex-files li{color:var(--ink-700,#3a3a3c);align-items:center;gap:8px;font-size:12.5px;display:flex}.pex-files svg{width:14px;height:14px;color:var(--accent-500)}.pex-spin{animation:1s linear infinite pex-spin}@keyframes pex-spin{to{transform:rotate(360deg)}}@media (max-width:820px){.pex-body{grid-template-columns:1fr}.pex-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.prd-offscreen{pointer-events:none;width:1123px;position:fixed;top:0;left:-12000px}.prd{color:#1d1d1f;--border:#e5e5ea;--fill-1:#f2f2f7;--ink-900:#1d1d1f;--ink-800:#2c2c2e;--ink-600:#515154;--ink-500:#6e6e73;--ink-400:#8e8e93;--surface:#fff;background:#fff;width:1123px;font-family:Noto Sans Thai,Inter,sans-serif}.prd-page{box-sizing:border-box;background:#fff;flex-direction:column;gap:16px;width:1123px;height:794px;padding:34px 40px;display:flex;overflow:hidden}.prd-head{border-bottom:2px solid #1d4ed8;align-items:center;gap:16px;padding-bottom:12px;display:flex}.prd-head img{height:34px}.prd-head div{flex-direction:column;flex:1;display:flex}.prd-head b{color:#1d1d1f;font-size:19px}.prd-head small{color:#6e6e73;font-size:12px}.prd-head>span{color:#8e8e93;font-size:11px}.prd-kpis{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.prd-kpis div{background:#f2f6ff;border-radius:12px;flex-direction:column;padding:10px 14px;display:flex}.prd-kpis small{color:#515154;font-size:11.5px;font-weight:600}.prd-kpis b{color:#1d1d1f;font-size:22px;font-weight:800}.prd-kpis em{color:#6e6e73;font-size:11px;font-style:normal}.prd-kpis .is-left{background:#e8f7ee}.prd-kpis .is-left b{color:#1a7f37}.prd-kpis .is-over{background:#fdecec}.prd-kpis .is-over b{color:#d1242f}.prd-row{grid-template-columns:712px 1fr;gap:12px;display:grid}.prd-card{border:1px solid #e5e5ea;border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.prd-card-title{color:#1d1d1f;font-size:13px;font-weight:700}.prd .pc-donut{flex-direction:column;gap:10px}.prd .pc-donut-legend{width:100%;min-width:0}.prd-table{border-collapse:collapse;width:100%;font-size:12px}.prd-table th{color:#fff;text-align:right;background:#1d4ed8;border:1px solid #1d4ed8;padding:6px 8px;font-weight:600}.prd-table td{text-align:right;font-variant-numeric:tabular-nums;border:1px solid #e5e5ea;padding:5px 8px}.prd-table th:first-child,.prd-table td:first-child,.prd-table .is-l{text-align:left}.prd-table tr.is-sub th{color:#1d4ed8;background:#dbe7ff;border-color:#dbe7ff;padding:3px 8px;font-size:11px}.prd-table.is-compact{font-size:11px}.prd-table.is-compact td{padding:4px 7px}.prd-table .is-over{color:#d1242f;font-weight:600}.prd-table tr.is-total td{background:#f2f2f7;font-weight:800}.prd-table tr.is-sum td{text-align:right;font-weight:800}.prd-table tr.is-sum.is-plan td{background:#dbe7ff}.prd-table tr.is-sum.is-actual td{background:#fff1d6}.prd-table tr.is-sum.is-left td{background:#dcf3e3}.prd-note{color:#6e6e73;margin:0;font-size:11px}.prr-over{flex-direction:column;font-size:12.5px;display:flex}.prr-over-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) 76px 76px 70px;align-items:center;gap:8px;padding:7px 0;display:grid}.prr-over-row>span:not(:first-child){text-align:right;white-space:nowrap}.prr-over-row.is-head{color:var(--ink-400);border-top:none;padding-top:0;font-size:11px;font-weight:600}.prr-over-name{flex-direction:column;min-width:0;display:flex}.prr-over-name b{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-800);font-weight:600;overflow:hidden}.prr-over-name small{color:var(--ink-400);font-size:11px}.prr-over-row em{color:#c56a00;font-size:11px;font-style:normal;font-weight:700}.prr-over-row .is-over{color:var(--red-fg);font-weight:700}.prr-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.prr-grid>.prr-main{grid-column:span 2}@media (max-width:1280px){.prr-grid>.prr-main{grid-column:auto}}html body[data-scroll-locked]{margin-right:0!important;padding-right:0!important;overflow:visible!important}.user-card{border-radius:12px;margin:0 4px;transition:background-color .15s;padding:6px 8px!important}.user-card:hover{background:var(--fill-1)}.user-card.is-active{background:var(--accent-50)}.user-card.is-active .user-name{color:var(--accent-500)}.user-card-link{cursor:pointer;background:0 0;border:none;border-radius:10px;flex:none;padding:0}.user-card-link:focus-visible,.user-name-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.avatar-img{object-fit:cover;display:block}.user-card-logout{width:30px;height:30px;color:var(--ink-400);cursor:pointer;background:0 0;border:none;border-radius:9px;flex:none;place-items:center;display:grid}.user-card-logout:hover{background:var(--red-bg);color:var(--red-fg)}.user-card-logout svg{width:15px;height:15px}.sidebar.collapsed .user-card-logout{display:none}.sidebar.collapsed .user-card{background:0 0;margin:0;padding:0!important}.mp-notice{background:var(--green-bg);color:var(--green-fg);border-radius:12px;align-items:center;gap:8px;margin-bottom:12px;padding:10px 14px;font-size:13px;font-weight:600;animation:.2s overlay-fade;display:flex}.mp-notice svg{width:16px;height:16px}.mp-hero{background:linear-gradient(135deg, var(--accent-500), var(--surface) 60%);border-radius:22px;flex-wrap:wrap;align-items:center;gap:22px;margin-bottom:14px;padding:22px 24px;display:flex}@supports (color:color-mix(in lab, red, red)){.mp-hero{background:linear-gradient(135deg, color-mix(in srgb, var(--accent-500) 10%, var(--surface)), var(--surface) 60%)}}.mp-hero{border:1px solid var(--border)}.mp-avatar-wrap{flex:none;position:relative}.mp-avatar{cursor:pointer;background:linear-gradient(160deg, var(--accent-400), var(--accent-600));color:#fff;width:96px;height:96px;box-shadow:0 8px 22px var(--accent-500);border:none;border-radius:28px;place-items:center;padding:0;font-size:38px;font-weight:800;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.mp-avatar{box-shadow:0 8px 22px color-mix(in srgb, var(--accent-500) 30%, transparent)}}.mp-avatar img{object-fit:cover;width:100%;height:100%}.mp-avatar-cam{color:#fff;opacity:0;background:#00000073;place-items:center;height:30px;transition:opacity .15s;display:grid;position:absolute;inset:auto 0 0}.mp-avatar:hover .mp-avatar-cam,.mp-avatar:focus-visible .mp-avatar-cam{opacity:1}.mp-avatar-cam svg{width:15px;height:15px}.mp-avatar-del{border:2px solid var(--surface);background:var(--fill-1);width:26px;height:26px;color:var(--ink-500);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;top:-6px;right:-6px}.mp-avatar-del:hover{background:var(--red-bg);color:var(--red-fg)}.mp-avatar-del svg{width:12px;height:12px}.mp-hero-main{flex-direction:column;flex:1;gap:6px;min-width:240px;display:flex}.mp-name-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mp-name-row h2{color:var(--ink-900);letter-spacing:-.01em;margin:0;font-size:24px;font-weight:800}.mp-sub{color:var(--ink-500);flex-wrap:wrap;gap:4px 14px;font-size:13px;display:flex}.mp-sub span+span:before{content:"·";color:var(--ink-300);margin-right:14px}.mp-facts{color:var(--ink-700,#3a3a3c);flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:4px;font-size:13px;display:flex}.mp-facts>span:not(.badge){align-items:center;gap:6px;display:inline-flex}.mp-facts svg{width:14px;height:14px;color:var(--accent-500)}.mp-hero-actions{flex-direction:column;gap:8px;display:flex}.mp-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.mp-col{flex-direction:column;gap:14px;min-width:0;display:flex}.mp-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;overflow:hidden}.mp-card-head{justify-content:space-between;align-items:center;gap:8px;padding:14px 18px 4px;display:flex}.mp-card-head b{color:var(--ink-900);align-items:center;gap:8px;font-size:14.5px;font-weight:700;display:inline-flex}.mp-card-head b svg{width:16px;height:16px;color:var(--accent-500)}.mp-card-body{padding:4px 10px 10px}.mp-card-body .cp-sec{background:0 0;margin:0}.mp-link{font:inherit;color:var(--accent-500);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:5px;padding:4px 8px;font-size:12.5px;font-weight:600;display:inline-flex}.mp-link:hover{background:var(--accent-50)}.mp-link svg{width:13px;height:13px}.mp-settings{flex-direction:column;padding:6px 18px 12px;display:flex}.mp-set-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.mp-set-row:first-child{border-top:none}.mp-set-row>span{flex-direction:column;display:flex}.mp-set-row b{color:var(--ink-900);font-size:13.5px}.mp-set-row small{color:var(--ink-500);font-size:12px}.mp-theme{min-width:200px}.mp-logout{color:var(--red-fg)!important}.mp-pw .input{padding-right:42px}.mp-pw-eye{width:30px;height:30px;color:var(--ink-400);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;display:grid;position:absolute;right:6px}.mp-pw-eye:hover{background:var(--fill-1);color:var(--ink-800)}.mp-pw>.mp-pw-eye svg{width:16px;height:16px;color:inherit;position:static}.mp-strength{align-items:center;gap:4px;margin-top:-4px;display:flex}.mp-strength i{background:var(--fill-2,#e5e5ea);border-radius:99px;flex:1;height:4px}.mp-strength small{color:var(--ink-500);min-width:52px;margin-left:8px;font-size:11.5px;font-weight:600}.mp-strength.is-1 i:nth-child(-n+1),.mp-strength.is-0 i:nth-child(-n+1){background:var(--red-fg)}.mp-strength.is-2 i:nth-child(-n+2){background:#ff9f0a}.mp-strength.is-3 i:nth-child(-n+3){background:#34c759}.mp-strength.is-4 i{background:var(--green-fg)}.mp-rules{flex-direction:column;gap:4px;margin:-4px 0 0;padding:0;list-style:none;display:flex}.mp-rules li{color:var(--ink-400);align-items:center;gap:6px;font-size:12px;display:flex}.mp-rules li svg{width:13px;height:13px}.mp-rules li.ok{color:var(--green-fg)}@media (max-width:960px){.mp-grid{grid-template-columns:1fr}.mp-hero-actions{flex-flow:wrap;width:100%}}.mp-locked{background:var(--fill-1);color:var(--ink-500);border-radius:99px;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.mp-locked svg{width:12px;height:12px}.pf-addr-box{background:var(--fill-1);border-radius:14px;flex-direction:column;gap:12px;padding:14px;display:flex}.pf-addr-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pf-addr-f{flex-direction:column;gap:6px;min-width:0;display:flex}.pf-addr-lbl{color:var(--ink-700,#3a3a3c);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.pf-addr-lbl i{background:var(--accent-50);width:18px;height:18px;color:var(--accent-500);border-radius:50%;place-items:center;font-size:10.5px;font-style:normal;font-weight:800;display:inline-grid}.pf-addr-auto{background:var(--surface);color:var(--accent-500);border-radius:99px;margin-left:2px;padding:1px 7px;font-size:10.5px;font-weight:600}.pf-addr-zip{letter-spacing:.04em;font-variant-numeric:tabular-nums;height:40px;color:var(--ink-900);background:var(--surface);cursor:default;align-items:center;font-weight:700;display:flex}.pf-addr-zip.is-empty{color:var(--ink-300);font-weight:500}.pf-addr-box button[role=combobox]:disabled{opacity:.6;cursor:not-allowed}.pf-addr-full{background:var(--surface);border:1px dashed var(--accent-500);border-radius:12px;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.pf-addr-full{border:1px dashed color-mix(in srgb, var(--accent-500) 35%, transparent)}}.pf-addr-full{color:var(--ink-800);font-size:13px;line-height:1.5}.pf-addr-full svg{width:15px;height:15px;color:var(--accent-500);flex:none;margin-top:2px}@media (max-width:560px){.pf-addr-grid{grid-template-columns:1fr}}.visitation-approvals-grid>*{min-width:0}.visitation-approvals-grid .approval-summary-bar{flex-wrap:wrap}.visitation-approvals-grid>.card>.card-pad{min-width:0;grid-template-columns:minmax(0,1fr)!important}.visitation-approvals-grid>.card>.card-pad>*{min-width:0}#page-visitation-approvals .visitation-approvals-expense-table table{width:100%!important;min-width:0!important}@media (max-width:760px){#page-visitation-approvals .visitation-approvals-expense-table table{min-width:560px!important}}#page-visitation-approvals{--va-pending:#ff9500;--va-fix:#a2845e;--va-ok:#28a745;--va-no:#ff3b30}.va-notice{background:var(--green-bg);color:var(--green-fg);border-radius:12px;align-items:center;gap:8px;margin:14px 0 0;padding:10px 14px;font-size:13px;font-weight:600;animation:.2s overlay-fade;display:flex}.va-notice svg{width:16px;height:16px}.va-notice.is-fix{background:var(--va-fix)}@supports (color:color-mix(in lab, red, red)){.va-notice.is-fix{background:color-mix(in srgb, var(--va-fix) 14%, var(--surface))}}.va-notice.is-fix{color:#7a5c3a}.va-notice.is-no{background:var(--red-bg);color:var(--red-fg)}.va-layout{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:16px;margin-top:16px;display:grid}.va-queue{background:var(--surface);border:1px solid var(--border);border-radius:20px;flex-direction:column;gap:12px;min-width:0;max-height:calc(100vh - 110px);padding:14px;display:flex;position:sticky;top:12px}.va-chips{flex-wrap:wrap;gap:6px;display:flex}.va-chip{border:1px solid var(--border);background:var(--surface);height:32px;font:inherit;color:var(--ink-600);cursor:pointer;border-radius:99px;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:600;display:inline-flex}.va-chip svg{width:13px;height:13px}.va-chip b{background:var(--fill-1);min-width:18px;height:18px;color:var(--ink-700,#3a3a3c);border-radius:99px;place-items:center;padding:0 5px;font-size:11px;display:inline-grid}.va-chip:hover{border-color:var(--ink-300)}.va-chip.on{background:var(--ink-900);border-color:var(--ink-900);color:#fff}.va-chip.on b{color:#fff;background:#fff3}.va-chip.is-pending:not(.on) svg{color:var(--va-pending)}.va-chip.is-fix:not(.on) svg{color:var(--va-fix)}.va-chip.is-ok:not(.on) svg{color:var(--va-ok)}.va-chip.is-no:not(.on) svg{color:var(--va-no)}#page-visitation-approvals .va-search{width:100%!important;min-width:0!important}.va-list{flex-direction:column;gap:8px;min-height:0;margin:0 -4px;padding:2px 4px 4px;display:flex;overflow-y:auto}.va-item{border:1px solid var(--border);background:var(--surface);text-align:left;font:inherit;cursor:pointer;border-radius:14px;flex-direction:column;gap:8px;padding:12px 12px 12px 15px;transition:border-color .15s,box-shadow .15s,background-color .15s;display:flex;position:relative}.va-item:before{content:"";background:var(--va-pending);border-radius:0 3px 3px 0;width:3px;position:absolute;top:10px;bottom:10px;left:0}.va-item.is-fix:before{background:var(--va-fix)}.va-item.is-ok:before{background:var(--va-ok)}.va-item.is-no:before{background:var(--va-no)}.va-item:hover{border-color:var(--ink-300)}.va-item.on{border-color:var(--accent-500);background:var(--accent-50);box-shadow:0 0 0 3px var(--accent-500)}@supports (color:color-mix(in lab, red, red)){.va-item.on{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-500) 14%, transparent)}}.va-item-top{align-items:center;gap:10px;min-width:0;display:flex}.va-ava{background:linear-gradient(160deg, var(--accent-400), var(--accent-600));color:#fff;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;font-size:14px;font-weight:700;display:grid}.va-ava.is-lg{border-radius:16px;width:52px;height:52px;font-size:20px}.va-item-who{flex-direction:column;flex:1;min-width:0;display:flex}.va-item-who b{color:var(--ink-900);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.va-item-who small{color:var(--ink-500);font-size:11.5px}.va-item-route{min-width:0;color:var(--ink-600);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:12px;display:flex;overflow:hidden}.va-item-route svg{width:13px;height:13px;color:var(--ink-400);flex:none}.va-item-foot{border-top:1px solid var(--border);color:var(--ink-500);justify-content:space-between;align-items:center;gap:8px;padding-top:8px;font-size:12px;display:flex}.va-item-foot>span{align-items:center;gap:5px;display:inline-flex}.va-item-foot svg{width:12px;height:12px}.va-item-foot b{color:var(--ink-900);font-variant-numeric:tabular-nums;font-size:15px;font-weight:800}.va-item-foot em{color:var(--ink-400);font-size:11px;font-style:normal;font-weight:600}.va-status{white-space:nowrap;background:var(--va-pending);border-radius:99px;flex:none;align-items:center;gap:4px;height:22px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.va-status{background:color-mix(in srgb, var(--va-pending) 14%, transparent)}}.va-status{color:#c56a00}.va-status svg{width:12px;height:12px}.va-status.is-fix{background:var(--va-fix)}@supports (color:color-mix(in lab, red, red)){.va-status.is-fix{background:color-mix(in srgb, var(--va-fix) 16%, transparent)}}.va-status.is-fix{color:#7a5c3a}.va-status.is-ok{background:var(--green-bg);color:var(--green-fg)}.va-status.is-no{background:var(--red-bg);color:var(--red-fg)}.va-empty{text-align:center;color:var(--ink-400);flex-direction:column;align-items:center;gap:4px;padding:30px 10px;display:flex}.va-empty svg{width:28px;height:28px;margin-bottom:4px}.va-empty b{color:var(--ink-600);font-size:13.5px}.va-empty small{font-size:12px}.va-empty.is-big{padding:90px 10px}.va-detail{background:var(--surface);border:1px solid var(--border);border-radius:20px;flex-direction:column;min-width:0;display:flex}.va-detail-scroll{flex-direction:column;gap:18px;padding:20px 22px;display:flex}.va-head{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.va-head-who{flex-direction:column;flex:1;gap:4px;min-width:200px;display:flex}.va-head-name{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.va-head-name b{color:var(--ink-900);font-size:19px;font-weight:800}.va-head-who small{color:var(--ink-500);flex-wrap:wrap;align-items:center;gap:5px;font-size:12.5px;display:inline-flex}.va-head-who small svg{width:13px;height:13px;color:var(--ink-400)}.va-head-total{background:var(--accent-50);border-radius:14px;flex-direction:column;align-items:flex-end;padding:8px 14px;display:flex}.va-head-total small{color:var(--accent-500);font-size:11.5px;font-weight:600}.va-head-total b{color:var(--ink-900);font-variant-numeric:tabular-nums;font-size:24px;font-weight:800;line-height:1.15}.va-head-total em{color:var(--ink-500);font-size:12px;font-style:normal;font-weight:600}.va-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.va-facts>div{background:var(--fill-1);border-radius:14px;grid-template-rows:auto auto auto;grid-template-columns:30px 1fr;align-items:center;column-gap:10px;min-width:0;padding:10px 12px;display:grid}.va-facts>div>span{background:var(--surface);width:30px;height:30px;color:var(--accent-500);border-radius:10px;grid-row:1/4;place-items:center;display:grid}.va-facts svg{width:15px;height:15px}.va-facts small{color:var(--ink-500);font-size:11px}.va-facts b{color:var(--ink-900);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.va-facts em{color:var(--ink-500);font-size:11px;font-style:normal}.va-notes{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.va-note{border:1px solid var(--border);border-radius:14px;padding:12px 14px}.va-note.is-note{background:#ff9f0a}@supports (color:color-mix(in lab, red, red)){.va-note.is-note{background:color-mix(in srgb, #ff9f0a 7%, var(--surface))}}.va-note.is-note{border-color:#ff9f0a40}.va-note small{color:var(--ink-500);align-items:center;gap:6px;font-size:11.5px;font-weight:600;display:inline-flex}.va-note small svg{width:13px;height:13px}.va-note p{color:var(--ink-900);margin:4px 0 0;font-size:13.5px;font-weight:600;line-height:1.55}.va-two{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:14px;display:grid}.va-sec{flex-direction:column;gap:10px;min-width:0;display:flex}.va-sec-title{color:var(--ink-900);align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.va-sec-title svg{width:16px;height:16px;color:var(--accent-500)}.va-sec-title em{color:var(--ink-400);margin-left:auto;font-size:12px;font-style:normal;font-weight:500}.va-route{border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:0;margin:0;padding:12px 14px;list-style:none;display:flex}.va-route li{align-items:flex-start;gap:12px;padding:6px 0;display:flex;position:relative}.va-route li:not(:last-child):after{content:"";background:var(--fill-2,#e5e5ea);width:2px;position:absolute;top:28px;bottom:-6px;left:10px}.va-route i{z-index:1;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:11px;font-style:normal;font-weight:800;display:grid;position:relative}.va-route li.is-start i{background:var(--surface);border:2.5px solid var(--green-fg);box-sizing:border-box;width:22px;height:22px}.va-route li.is-stop i{background:var(--accent-500);color:#fff}.va-route li.is-end i{background:var(--red-bg);color:var(--red-fg)}.va-route li.is-end i svg{width:12px;height:12px}.va-route span{flex-direction:column;min-width:0;display:flex}.va-route small{color:var(--ink-500);font-size:11px}.va-route b{color:var(--ink-900);font-size:13.5px}.va-map{border:1px dashed var(--ink-300);background:var(--fill-1);color:var(--ink-500);border-radius:12px;align-items:center;gap:8px;padding:10px 12px;font-size:12.5px;display:flex}.va-map svg{width:15px;height:15px;color:var(--accent-500)}.va-map small{margin-left:auto;font-size:11.5px}.va-costs{border:1px solid var(--border);border-radius:14px;overflow:hidden}.va-cost-row{border-top:1px solid var(--border);color:var(--ink-700,#3a3a3c);grid-template-columns:minmax(0,1fr) 90px 100px;align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:grid}.va-cost-row.is-head{background:var(--fill-1);color:var(--ink-500);border-top:none;padding-top:9px;padding-bottom:9px;font-size:11px;font-weight:600}.va-cost-row>span:last-child{text-align:right}.va-cost-row>span:first-child{flex-direction:column;min-width:0;display:flex}.va-cost-row b{color:var(--ink-900);font-size:13.5px}.va-cost-row small{color:var(--ink-500);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.va-num{color:var(--ink-900);font-variant-numeric:tabular-nums;font-weight:700}.va-cost-total{background:var(--accent-50);border-top:1px solid var(--accent-500);justify-content:space-between;align-items:baseline;gap:10px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.va-cost-total{border-top:1px solid color-mix(in srgb, var(--accent-500) 25%, transparent)}}.va-cost-total{color:var(--ink-800);font-size:13px;font-weight:700}.va-cost-total b{color:var(--accent-600,var(--accent-500));font-variant-numeric:tabular-nums;font-size:20px;font-weight:800}.va-cost-total em{font-size:12px;font-style:normal;font-weight:600}.va-files{flex-wrap:wrap;gap:10px;display:flex}.va-file{border:1px solid var(--border);background:var(--surface);width:128px;font:inherit;cursor:pointer;text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:12px 10px;transition:border-color .15s,box-shadow .15s;display:flex}.va-file:hover{border-color:var(--accent-500);box-shadow:0 4px 12px #0000000f}.va-file-ico{background:var(--accent-50);width:36px;height:36px;color:var(--accent-500);border-radius:11px;place-items:center;display:grid}.va-file-ico svg{width:18px;height:18px}.va-file-name{width:100%;color:var(--ink-800);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.va-file small{color:var(--ink-400);font-size:10.5px}.va-file.is-add{color:var(--ink-400);cursor:default;border-style:dashed;justify-content:center;font-size:12px}.va-file.is-add svg{width:18px;height:18px}.va-decide{z-index:2;border-top:1px solid var(--border);background:var(--surface);border-radius:0 0 20px 20px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky;bottom:0}@supports (color:color-mix(in lab, red, red)){.va-decide{background:color-mix(in srgb, var(--surface) 92%, transparent)}}.va-decide{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 -6px 18px #0000000d}.va-decide-comment{flex:260px;align-items:center;min-width:0;display:flex;position:relative}.va-decide-comment>svg{width:16px;height:16px;color:var(--ink-400);pointer-events:none;position:absolute;top:12px;left:12px}.va-decide-comment textarea{resize:vertical;width:100%;min-height:42px;padding:10px 12px 10px 38px;font-size:13px}.va-decide-btns{flex-wrap:wrap;gap:8px;display:flex}.va-btn{white-space:nowrap;border-radius:12px;gap:6px;height:42px;padding:0 14px;font-weight:700}.va-btn.is-no{background:var(--surface)!important;color:var(--red-fg)!important;border:1px solid var(--red-fg)!important}@supports (color:color-mix(in lab, red, red)){.va-btn.is-no{border:1px solid color-mix(in srgb, var(--red-fg) 35%, transparent)!important}}.va-btn.is-no:hover{background:var(--red-bg)!important}.va-btn.is-fix{background:var(--surface)!important;color:#7a5c3a!important;border:1px solid var(--va-fix)!important}@supports (color:color-mix(in lab, red, red)){.va-btn.is-fix{border:1px solid color-mix(in srgb, var(--va-fix) 45%, transparent)!important}}.va-btn.is-fix:hover{background:var(--va-fix)!important}@supports (color:color-mix(in lab, red, red)){.va-btn.is-fix:hover{background:color-mix(in srgb, var(--va-fix) 12%, var(--surface))!important}}.va-btn.is-ok{box-shadow:0 4px 12px var(--green-fg);background:var(--green-fg)!important;color:#fff!important;border:1px solid var(--green-fg)!important}@supports (color:color-mix(in lab, red, red)){.va-btn.is-ok{box-shadow:0 4px 12px color-mix(in srgb, var(--green-fg) 30%, transparent)}}.va-btn.is-ok:hover{filter:brightness(1.05)}.va-result{flex:1;align-items:center;gap:10px;display:flex}.va-result>svg{flex:none;width:22px;height:22px}.va-result>span{flex-direction:column;flex:1;min-width:0;display:flex}.va-result b{font-size:14px}.va-result small{color:var(--ink-500);font-size:12px}.va-result.is-ok>svg,.va-result.is-ok b{color:var(--green-fg)}.va-result.is-no>svg,.va-result.is-no b{color:var(--red-fg)}@media (max-width:1400px){.va-two{grid-template-columns:1fr}.va-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1100px){.va-layout{grid-template-columns:1fr}.va-queue{max-height:none;position:static}.va-list{max-height:420px}}@media (max-width:640px){.va-facts{grid-template-columns:1fr}.va-decide-btns{width:100%}.va-decide-btns .va-btn{flex:1;justify-content:center}.va-cost-row{grid-template-columns:minmax(0,1fr) 80px}.va-cost-row>span:nth-child(2){display:none}}.va-chips{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.va-chip{justify-content:center;min-width:0;padding:0 8px}.va-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.va-chip.is-all{grid-column:span 2}.va-chips{grid-template-columns:repeat(2,minmax(0,1fr))}.va-chip{justify-content:flex-start;padding:0 10px}.va-chip b{margin-left:auto}.va-to{background:var(--fill-1);color:var(--ink-600);border-radius:99px;align-self:flex-start;align-items:center;gap:6px;margin-top:2px;padding:3px 10px 3px 8px;font-size:12px;display:inline-flex}.va-to svg{width:13px;height:13px;color:var(--accent-500)}.va-to b{color:var(--ink-900);font-weight:700}.va-to em{background:var(--accent-500);color:#fff;border-radius:99px;padding:0 6px;font-size:10.5px;font-style:normal;font-weight:700}.va-to.is-me{background:var(--accent-50)}.va-by{font-size:12px;font-weight:500;color:var(--ink-500)!important}.av-approver{background:var(--accent-50);border:1px solid var(--accent-500);border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.av-approver{border:1px solid color-mix(in srgb, var(--accent-500) 22%, transparent)}}.av-approver.is-missing{background:var(--amber-bg);border-color:#ff9f0a59}.av-approver-ico{background:var(--surface);width:36px;height:36px;color:var(--accent-500);border-radius:11px;flex:none;place-items:center;display:grid}.av-approver.is-missing .av-approver-ico{color:#c56a00}.av-approver-ico svg{width:17px;height:17px}.av-approver-text{flex-direction:column;flex:1;min-width:200px;display:flex}.av-approver-text small{color:var(--ink-500);font-size:12px}.av-approver-text b{color:var(--ink-900);font-size:14px}.av-approver-tag{background:var(--surface);color:var(--accent-500);border-radius:99px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.av-approver-tag svg{width:13px;height:13px}.um-head-hint{color:var(--ink-500);margin-top:5px;font-size:11.5px;display:block}.mp-head{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.mp-head-ava{background:linear-gradient(160deg, var(--accent-400), var(--accent-600));color:#fff;border-radius:7px;place-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:grid}.mp-head small{color:var(--ink-500);font-size:11.5px;font-weight:500}.mp-head-none{color:#c56a00;font-size:12.5px;font-weight:600}.fr-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.fr-card{border:1px solid var(--border);background:var(--surface);border-radius:16px;flex-direction:column;gap:12px;padding:16px;display:flex}.fr-card-top{align-items:center;gap:10px;display:flex}.fr-ico{border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.fr-card.is-gasohol .fr-ico{background:var(--green-bg);color:var(--green-fg)}.fr-card.is-diesel .fr-ico{background:var(--amber-bg);color:#c56a00}.fr-card.is-ev .fr-ico{background:var(--accent-50);color:var(--accent-500)}.fr-name{flex-direction:column;min-width:0;display:flex}.fr-name b{color:var(--ink-900);font-size:15px}.fr-name small{color:var(--ink-500);font-size:11.5px}.fr-input{align-items:center;display:flex;position:relative}.fr-input .input{text-align:right;font-variant-numeric:tabular-nums;width:100%;height:48px;padding-right:70px;font-size:20px;font-weight:800}.fr-input>span{color:var(--ink-400);pointer-events:none;font-size:12.5px;font-weight:600;position:absolute;right:14px}.fr-eg{color:var(--ink-500);font-size:12px}.fr-eg b{color:var(--ink-900)}.fr-foot{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.fr-note{color:var(--ink-500);align-items:center;gap:6px;margin-right:auto;font-size:12px;display:inline-flex}.fr-saved{color:var(--green-fg);align-items:center;gap:5px;font-size:12.5px;font-weight:600;display:inline-flex}@media (max-width:900px){.fr-grid{grid-template-columns:1fr}}.av-vehicle{border:1px solid var(--border);background:var(--fill-1);border-radius:14px;flex-wrap:wrap;align-items:center;gap:14px;margin-top:16px;padding:12px 14px;display:flex}.av-vehicle.is-missing{background:var(--amber-bg);border-color:#ff9f0a59}.av-vehicle-ico{background:var(--surface);width:40px;height:40px;color:var(--accent-500);border-radius:12px;flex:none;place-items:center;display:grid}.av-vehicle.is-missing .av-vehicle-ico{color:#c56a00}.av-vehicle-ico svg{width:19px;height:19px}.av-vehicle-main{flex-direction:column;flex:1;min-width:200px;display:flex}.av-vehicle-main small{color:var(--ink-500);font-size:11.5px}.av-vehicle-main b{color:var(--ink-900);letter-spacing:.01em;font-size:15px}.av-vehicle-main span{color:var(--ink-600);font-size:12.5px}.av-fuel{border-radius:99px;align-items:center;gap:5px;height:28px;padding:0 12px;font-size:12.5px;font-weight:700;display:inline-flex}.av-fuel svg{width:14px;height:14px}.av-fuel.is-gasohol{background:var(--green-bg);color:var(--green-fg)}.av-fuel.is-diesel{background:var(--amber-bg);color:#c56a00}.av-fuel.is-ev{background:var(--accent-50);color:var(--accent-500)}.av-rate{background:var(--surface);border-radius:12px;align-items:baseline;gap:4px;padding:6px 12px;display:flex}.av-rate small{color:var(--ink-500);margin-right:2px;font-size:11.5px}.av-rate b{color:var(--ink-900);font-size:18px;font-weight:800}.av-rate em{color:var(--ink-500);font-size:11.5px;font-style:normal}.vm-date-filter{flex:0 0 210px;position:relative}.vm-date-filter>button[aria-haspopup],.vm-date-filter>button:first-child{height:40px}.vm-date-filter.has-value>button:first-child{border-color:var(--accent-500);color:var(--accent-500);background:var(--accent-50);padding-right:34px;font-weight:600}.vm-date-clear{width:24px;height:24px;color:var(--accent-500);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.vm-date-clear:hover{background:var(--accent-500)}@supports (color:color-mix(in lab, red, red)){.vm-date-clear:hover{background:color-mix(in srgb, var(--accent-500) 14%, transparent)}}.vm-date-clear svg{width:13px;height:13px}@media (max-width:760px){.vm-date-filter{flex:100%}}.vv-body{flex-direction:column;gap:16px;display:flex;overflow-y:auto}.vv-banner{background:#ff9500;border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.vv-banner{background:color-mix(in srgb, #ff9500 10%, var(--surface))}}.vv-banner{border:1px solid #ff950047}.vv-banner.is-fix{background:#a2845e}@supports (color:color-mix(in lab, red, red)){.vv-banner.is-fix{background:color-mix(in srgb, #a2845e 12%, var(--surface))}}.vv-banner.is-fix{border-color:#a2845e59}.vv-banner.is-ok{background:var(--green-bg);border-color:var(--green-fg)}@supports (color:color-mix(in lab, red, red)){.vv-banner.is-ok{border-color:color-mix(in srgb, var(--green-fg) 25%, transparent)}}.vv-banner.is-no{background:var(--red-bg);border-color:var(--red-fg)}@supports (color:color-mix(in lab, red, red)){.vv-banner.is-no{border-color:color-mix(in srgb, var(--red-fg) 25%, transparent)}}.vv-banner.is-draft{background:var(--fill-1);border-color:var(--border)}.vv-banner-ico{background:var(--surface);color:#c56a00;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.vv-banner.is-fix .vv-banner-ico{color:#7a5c3a}.vv-banner.is-ok .vv-banner-ico{color:var(--green-fg)}.vv-banner.is-no .vv-banner-ico{color:var(--red-fg)}.vv-banner.is-draft .vv-banner-ico{color:var(--ink-500)}.vv-banner-ico svg{width:19px;height:19px}.vv-banner-text{flex-direction:column;flex:1;gap:2px;min-width:200px;display:flex}.vv-banner-text>b{color:var(--ink-900);font-size:14.5px;font-weight:600}.vv-banner-text>b b{font-weight:800}.vv-banner-text small{color:var(--ink-600);font-size:12.5px}.vv-banner-total{background:var(--surface);border-radius:12px;flex-direction:column;align-items:flex-end;padding:6px 12px;display:flex}.vv-banner-total small{color:var(--ink-500);font-size:11px;font-weight:600}.vv-banner-total b{color:var(--ink-900);font-variant-numeric:tabular-nums;font-size:22px;font-weight:800;line-height:1.15}.vv-banner-total em{color:var(--ink-500);font-size:12px;font-style:normal;font-weight:600}.vv-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.vv-two{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:14px;display:grid}.vv-cost-row{grid-template-columns:minmax(0,1fr) auto}.vv-cost-row.is-zero b,.vv-cost-row.is-zero .va-num{color:var(--ink-400);font-weight:600}.vv-approver{border-top:1px solid var(--border);color:var(--ink-500);flex-wrap:wrap;align-items:center;gap:6px;padding-top:12px;font-size:12.5px;display:flex}.vv-approver svg{width:14px;height:14px;color:var(--accent-500)}.vv-approver b{color:var(--ink-900)}.vv-approver span{color:var(--ink-600);align-items:center;gap:5px;margin-left:8px;display:inline-flex}@media (max-width:640px){.vv-two,.vv-facts{grid-template-columns:1fr}}@media (min-width:1101px) and (min-height:760px){.content:has(#page-visitation-approvals.active){height:calc(100vh - var(--topbar-h));flex-direction:column;padding-bottom:24px;display:flex;overflow:hidden}#page-visitation-approvals.active{flex-direction:column;flex:1;min-height:0;display:flex}#page-visitation-approvals.active>*{flex-shrink:0}#page-visitation-approvals .va-layout{flex:auto;align-items:stretch;min-height:0}#page-visitation-approvals .va-queue{min-height:0;max-height:none;position:static;overflow:hidden}#page-visitation-approvals .va-list{flex:auto}#page-visitation-approvals .va-detail{min-height:0;overflow:hidden}#page-visitation-approvals .va-detail-scroll{flex:auto;min-height:0;overflow-y:auto}#page-visitation-approvals .va-detail>.va-empty.is-big{flex:1;justify-content:center}#page-visitation-approvals .va-decide{flex-shrink:0;position:static}}.avr{border:1px solid var(--border);background:var(--surface);border-radius:16px;margin-top:18px;padding:14px 16px 6px}.avr-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.avr-title{color:var(--ink-900);align-items:center;gap:7px;font-size:14px;font-weight:700;display:inline-flex}.avr-title svg{width:16px;height:16px;color:var(--accent-500)}.avr-sum{color:var(--ink-500);background:var(--fill-1);border-radius:99px;padding:2px 9px;font-size:12px;font-weight:600}.avr-swap{border:1px solid var(--border);background:var(--surface);height:32px;font:inherit;color:var(--ink-700,#3a3a3c);cursor:pointer;border-radius:99px;align-items:center;gap:6px;margin-left:auto;padding:0 12px;font-size:12.5px;font-weight:600;display:inline-flex}.avr-swap svg{width:14px;height:14px}.avr-swap:hover:not(:disabled){border-color:var(--ink-300)}.avr-swap:disabled{opacity:.45;cursor:default}.avr-rail{margin:0;padding:0;list-style:none}.avr-row{grid-template-columns:36px minmax(0,1fr);column-gap:10px;padding-bottom:14px;display:grid;position:relative}.avr-row:before{content:"";border-left:2px dashed var(--ink-200,#d1d1d6);position:absolute;top:0;bottom:0;left:17px}.avr-row.is-start:before{top:44px}.avr-row.is-end:before{height:44px;bottom:auto}.avr-mark{justify-content:center;padding-top:31px;display:flex}.avr-row.is-add .avr-mark{padding-top:6px}.avr-mark i{z-index:1;background:var(--surface);border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;font-style:normal;font-weight:800;display:grid;position:relative}.avr-mark i svg{width:13px;height:13px}.avr-row.is-start .avr-mark i{border:3px solid var(--green-fg);width:20px;height:20px;margin-top:3px}.avr-row.is-stop .avr-mark i{background:var(--accent-500);color:#fff}.avr-row.is-add .avr-mark i{border:1.5px dashed var(--ink-300);color:var(--ink-400);width:22px;height:22px;margin-top:2px}.avr-row.is-end .avr-mark i{background:var(--red-bg);color:var(--red-fg)}.avr-body{flex-direction:column;gap:6px;min-width:0;display:flex}.avr-lbl{color:var(--ink-500);font-size:12px;font-weight:600}.avr-input{align-items:center;gap:8px;display:flex;position:relative}.avr-input .input{flex:1;min-width:0;padding-right:34px}.avr-clear{background:var(--fill-1);width:24px;height:24px;color:var(--ink-500);cursor:pointer;border:none;border-radius:50%;place-items:center;display:grid;position:absolute;right:8px}.avr-clear svg{width:13px;height:13px}.avr-row.is-stop .avr-input .input{padding-right:12px}.avr-acts{flex:none;gap:4px;display:inline-flex}.avr-acts button{border:1px solid var(--border);background:var(--surface);width:34px;height:34px;color:var(--ink-600);cursor:pointer;border-radius:10px;place-items:center;display:grid}.avr-acts button svg{width:15px;height:15px}.avr-acts button:hover:not(:disabled){border-color:var(--ink-300);color:var(--ink-900)}.avr-acts button:disabled{opacity:.35;cursor:default}.avr-acts button.is-del:hover{border-color:var(--red-fg);color:var(--red-fg);background:var(--red-bg)}.avr-quick{flex-wrap:wrap;gap:6px;display:flex}.avr-quick button{background:var(--accent-50);height:26px;color:var(--accent-600);font:inherit;cursor:pointer;border:none;border-radius:99px;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.avr-quick button svg{width:13px;height:13px}.avr-quick button:hover:not(:disabled){background:var(--accent-500)}@supports (color:color-mix(in lab, red, red)){.avr-quick button:hover:not(:disabled){background:color-mix(in srgb, var(--accent-500) 16%, var(--surface))}}.avr-quick button:disabled{opacity:.45;cursor:default}.avr-add{border:1.5px dashed var(--ink-300);height:34px;font:inherit;color:var(--ink-600);cursor:pointer;background:0 0;border-radius:10px;align-self:flex-start;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.avr-add svg{width:14px;height:14px}.avr-add:hover{border-color:var(--accent-500);color:var(--accent-600);background:var(--accent-50)}.avc-amt{text-align:right;font-variant-numeric:tabular-nums;flex:none;width:140px!important}.avr-quick button.on{background:var(--accent-500);color:#fff}.avr-quick button.on em{color:#fffc}.avr-quick button em{color:var(--accent-500);margin-left:2px;font-size:11.5px;font-style:normal;font-weight:500}.avr-quick button.is-home:disabled{background:var(--fill-1);color:var(--ink-400);opacity:1}.avr-nohome{color:var(--ink-400);font-size:11.5px}.fr-buffer{border:1px solid var(--border);background:var(--surface);border-radius:16px;grid-template-columns:auto minmax(0,1fr) 160px;grid-template-areas:"ico name input""ico eg input";align-items:center;gap:2px 12px;margin-top:12px;padding:16px;display:grid}.fr-buffer .fr-ico{background:var(--fill-1);color:var(--ink-700,#3a3a3c);grid-area:ico}.fr-buffer .fr-name{grid-area:name}.fr-buffer .fr-eg{grid-area:eg}.fr-buffer .fr-input{grid-area:input}.fr-buffer-input .input{padding-right:36px}@media (max-width:640px){.fr-buffer{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"ico name""eg eg""input input";row-gap:10px}}.cof{flex-direction:column;gap:8px;display:flex}.cof-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.cof-f{flex-direction:column;gap:5px;min-width:0;display:flex}.cof-f>span{color:var(--ink-500);font-size:12px;font-weight:600}.cof-f .input{font-variant-numeric:tabular-nums}.cof-status{color:var(--ink-500);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.cof-status svg{flex:none;width:14px;height:14px}.cof-status.is-ok{color:var(--green-fg)}.cof-status.is-bad{color:var(--red-fg)}.cof-status a{color:var(--accent-500);align-items:center;gap:3px;margin-left:auto;font-weight:600;text-decoration:none;display:inline-flex}.cof-status a svg{width:12px;height:12px}.avt-field{margin-top:14px}.avt{flex-wrap:wrap;gap:8px;display:flex}.avt-item{border:1px solid var(--border);background:var(--surface);height:38px;color:var(--ink-700,#3a3a3c);cursor:pointer;border-radius:99px;align-items:center;gap:6px;padding:0 16px;font-size:13.5px;font-weight:600;transition:border-color .15s,background-color .15s;display:inline-flex;position:relative}.avt-item input{opacity:0;pointer-events:none;position:absolute}.avt-item svg{width:15px;height:15px}.avt-item:hover{border-color:var(--ink-300)}.avt-item.on{background:var(--accent-500);border-color:var(--accent-500);color:#fff}.avt-item:has(input:focus-visible){box-shadow:0 0 0 3px var(--accent-500)}@supports (color:color-mix(in lab, red, red)){.avt-item:has(input:focus-visible){box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-500) 25%, transparent)}}.avd-dist{background:var(--fill-1);cursor:default;white-space:nowrap;border-color:#0000;align-items:center;gap:5px;display:flex;overflow:hidden}.avd-dist b{color:var(--ink-900);font-variant-numeric:tabular-nums;font-size:15px;font-weight:800}.avd-dist>span{color:var(--ink-500);font-size:12.5px}.avd-dist em{color:var(--accent-600);background:var(--accent-50);text-overflow:ellipsis;border-radius:99px;margin-left:auto;padding:2px 8px;font-size:11.5px;font-style:normal;font-weight:600;overflow:hidden}.avr-warn{color:#b25e00;background:var(--amber-bg,#fff4e0);border-radius:99px;align-items:center;gap:4px;padding:2px 9px;font-size:12px;font-weight:600;display:inline-flex}.avr-warn svg{width:13px;height:13px}.avr-help{color:var(--ink-500);align-items:center;gap:6px;margin:-2px 0 10px;font-size:12px;display:flex}.avr-help svg{flex:none;width:13px;height:13px}.avr-lbl{align-items:center;gap:8px;display:flex}.avr-leg{color:var(--accent-600);background:var(--accent-50);border-radius:99px;margin-left:auto;padding:1px 8px;font-size:11.5px;font-weight:600}.avr-leg.is-miss{color:#b25e00;background:var(--amber-bg,#fff4e0)}.avr-stop-line{align-items:flex-start;gap:8px;display:flex}.avr-stop-line .rpi{flex:1;min-width:0}.avr-stop-line .avr-acts{padding-top:3px}.rpi{flex-direction:column;gap:6px;min-width:0;display:flex}.rpi-box{position:relative}.rpi-box .input{padding-left:38px}.rpi-lead{z-index:1;width:22px;height:22px;color:var(--ink-400);pointer-events:none;border-radius:7px;place-items:center;display:grid;position:absolute;left:10px}.rpi-lead svg{width:15px;height:15px}.rpi-lead.is-cust{background:var(--accent-50);color:var(--accent-500)}.rpi-tag{color:var(--accent-600);background:var(--accent-50);pointer-events:none;border-radius:99px;padding:2px 8px;font-size:11px;font-weight:700;position:absolute;right:40px}.rpi-box:has(.rpi-tag) .input{padding-right:110px}.rpi-menu{z-index:30;border:1px solid var(--border);background:var(--surface);max-height:330px;box-shadow:var(--shadow-lg,0 12px 32px #00000024);border-radius:14px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.rpi-menu-head{color:var(--ink-400);padding:6px 10px 4px;font-size:11.5px;font-weight:700}.rpi-menu-foot{color:var(--ink-400);border-top:1px solid var(--border);margin-top:4px;padding:8px 10px 4px;font-size:11.5px}.rpi-opt{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.rpi-opt.on{background:var(--accent-50)}.rpi-opt-ico{background:var(--fill-1);width:30px;height:30px;color:var(--ink-600);border-radius:9px;flex:none;place-items:center;display:grid}.rpi-opt.on .rpi-opt-ico{background:var(--surface);color:var(--accent-500)}.rpi-opt-ico svg{width:15px;height:15px}.rpi-opt-main{flex-direction:column;flex:1;min-width:0;display:flex}.rpi-opt-main b{color:var(--ink-900);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.rpi-opt-main small{color:var(--ink-500);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.rpi-opt-gps{color:var(--ink-400);flex:none;align-items:center;gap:3px;font-size:11px;font-weight:600;display:inline-flex}.rpi-opt-gps svg{width:11px;height:11px}.rpi-opt-gps.is-ok{color:var(--green-fg)}.rpi-gps{flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.rpi-gps>svg{flex:none;width:13px;height:13px}.rpi-gps.is-ok{color:var(--green-fg)}.rpi-gps.is-miss{color:#b25e00}.rpi-gps-num{font-variant-numeric:tabular-nums;font-weight:600}.rpi-gps-src{color:var(--ink-400)}.rpi-gps a,.rpi-gps button{font:inherit;color:var(--accent-500);cursor:pointer;background:0 0;border:none;align-items:center;gap:3px;padding:0;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.rpi-gps a svg,.rpi-gps button svg{width:12px;height:12px}.rpi-gps a{margin-left:4px}.rpi-gps.is-miss button{background:var(--accent-50);border-radius:99px;margin-left:4px;padding:2px 9px}.rpi-edit{background:var(--fill-1);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.rpi-edit .input{font-variant-numeric:tabular-nums;width:180px;height:36px}.rpi-edit .btn{align-items:center;gap:4px;display:inline-flex}.rpi-edit-hint{color:var(--ink-400);font-size:11.5px}.field .avt label.avt-item{color:var(--ink-700,#3a3a3c);text-transform:none;letter-spacing:0;align-items:center;margin:0;font-size:13.5px;font-weight:600;line-height:1;display:inline-flex}.field .avt label.avt-item.on{color:#fff}.ad-loc-nocoord{color:#b25e00;font-size:11.5px}.avr-help>span{flex:1;min-width:0}.avr-newplace{border:1px dashed var(--accent-400,#7d8cf0);background:var(--accent-50);height:28px;color:var(--accent-600);font:inherit;cursor:pointer;border-radius:99px;flex:none;align-items:center;gap:5px;padding:0 11px;font-size:12px;font-weight:700;display:inline-flex}.avr-newplace svg{width:14px;height:14px}.avr-newplace:hover{background:var(--accent-500)}@supports (color:color-mix(in lab, red, red)){.avr-newplace:hover{background:color-mix(in srgb, var(--accent-500) 14%, var(--surface))}}.rpi-menu-empty{color:var(--ink-500);padding:6px 10px 8px;font-size:12.5px}.rpi-opt.is-add{border-top:1px solid var(--border);border-radius:0 0 10px 10px;margin-top:4px}.rpi-opt.is-add .rpi-opt-ico{background:var(--accent-50);color:var(--accent-500)}.rpi-opt.is-add b{color:var(--accent-600)}.lc-note{background:var(--accent-50);color:var(--accent-600);border-radius:12px;margin-bottom:14px;padding:10px 12px;font-size:12.5px;line-height:1.5}.lc-check{border-radius:12px;flex-direction:column;gap:6px;margin-top:8px;padding:10px 12px;font-size:12.5px;display:flex}.lc-check-head{align-items:center;gap:6px;font-weight:700;display:flex}.lc-check-head svg{flex:none;width:15px;height:15px}.lc-check.is-dup{background:var(--red-bg);color:var(--red-fg)}.lc-check.is-similar{background:var(--amber-bg);color:#9a5200}.lc-check.is-ok{color:var(--green-fg);background:0 0;padding:0}.lc-check-row{background:var(--surface);color:var(--ink-900);border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px;padding:7px 10px;display:flex}.lc-check-row b{flex:1;min-width:0;font-weight:600}.lc-check-row small{color:var(--ink-500);font-variant-numeric:tabular-nums;font-size:11.5px}.lc-check-row small.is-miss{color:#b25e00}.lc-check-row button{background:var(--accent-500);color:#fff;height:26px;font:inherit;cursor:pointer;border:none;border-radius:99px;align-items:center;gap:4px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.lc-check-row button svg{width:13px;height:13px}.mj-strip{flex:0 auto;min-width:0;max-width:414px;display:flex;position:relative}.mj-strip .mj-rounds-scroll.is-many{scrollbar-width:none;flex:auto;max-width:none;margin:-3px 0;padding:3px 0;-webkit-mask-image:none;mask-image:none}.mj-strip .mj-rounds-scroll.is-many::-webkit-scrollbar{display:none}.mj-strip.can-r .mj-rounds-scroll.is-many{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.mj-strip.can-l .mj-rounds-scroll.is-many{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(270deg,#000 calc(100% - 28px),#0000)}.mj-strip.can-l.can-r .mj-rounds-scroll.is-many{-webkit-mask-image:linear-gradient(90deg,#0000,#000 28px calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#0000,#000 28px calc(100% - 28px),#0000)}.mj-strip-btn{z-index:2;border:1px solid var(--border);background:var(--surface);width:26px;height:26px;color:var(--ink-700,#3a3a3c);cursor:pointer;border-radius:50%;place-items:center;margin-top:-13px;padding:0;display:grid;position:absolute;top:50%;box-shadow:0 2px 8px #0000001f}.mj-strip-btn svg{width:15px;height:15px}.mj-strip-btn:hover{border-color:var(--accent-500);color:var(--accent-500)}.mj-strip-btn.is-l{left:-6px}.mj-strip-btn.is-r{right:-6px}.lo-ico{background:#06c755!important}@supports (color:color-mix(in lab, red, red)){.lo-ico{background:color-mix(in srgb, #06c755 14%, var(--surface))!important}}.lo-ico{color:#06a34a!important}.lo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.lo-hint{color:var(--ink-500);margin-top:5px;font-size:11.5px;display:block}.lo-hint.is-bad{color:var(--red-fg)}.lo-preview{background:#06c755;border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.lo-preview{background:color-mix(in srgb, #06c755 8%, var(--surface))}}.lo-preview{border:1px solid #06c755}@supports (color:color-mix(in lab, red, red)){.lo-preview{border:1px solid color-mix(in srgb, #06c755 25%, var(--border))}}.lo-preview.is-empty{background:var(--fill-1);color:var(--ink-500);border-color:#0000;font-size:12.5px}.lo-preview-main{flex-direction:column;flex:1;min-width:220px;display:flex}.lo-preview-main small{color:var(--ink-500);font-size:11.5px}.lo-preview-main b{color:var(--ink-900);word-break:break-all;font-size:13.5px}.lo-preview .btn{align-items:center;gap:5px;display:inline-flex}@media (max-width:720px){.lo-grid{grid-template-columns:1fr}}.lc-line .mf-group-title{align-items:center;gap:6px;display:flex}.lc-line-ico{color:#06a34a;width:15px;height:15px}.lc-line-seg .cf-seg-item svg{width:14px;height:14px}.lc-line-seg .cf-seg-item.on.is-line{color:#06873e}.lc-line-hint{color:var(--ink-500);font-size:11.5px;line-height:1.5;display:block}.lc-line-hint a{color:var(--accent-500);align-items:center;gap:2px;font-weight:600;text-decoration:none;display:inline-flex}.lc-line-hint a svg{width:11px;height:11px}.lc-line-invite{background:var(--surface);border:1px dashed #06c755;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.lc-line-invite{border:1px dashed color-mix(in srgb, #06c755 45%, var(--border))}}.lc-line-invite>span{flex-direction:column;flex:1;min-width:0;display:flex}.lc-line-invite small{color:var(--ink-500);font-size:11.5px}.lc-line-invite b{color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.lc-line-invite .btn{flex:none;align-items:center;gap:5px;display:inline-flex}.cus-sub-line{align-items:center;gap:6px;min-width:0;display:inline-flex}.cus-line{letter-spacing:.02em;white-space:nowrap;border-radius:99px;flex:none;align-items:center;gap:3px;height:18px;padding:0 7px;font-size:10.5px;font-weight:700;display:inline-flex}.cus-line svg{width:11px;height:11px}.cus-line.is-linked{color:#fff;background:#06c755}.cus-line.is-id{color:#06873e;background:0 0;box-shadow:inset 0 0 0 1px #06c7558c}.cus-line.is-none{background:var(--fill-1);color:var(--ink-500);letter-spacing:0;font-weight:600}.cp-line-ico{color:#06a34a}.cp-line{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.cp-line-id{color:var(--ink-900);font-weight:600}.cp-line .btn{align-items:center;gap:5px;text-decoration:none;display:inline-flex}.btn.cp-line-btn{color:#fff;background:#06c755;border-color:#06c755}.btn.cp-line-btn:hover{background:#05b04b}.form-grid.pm-meta-grid{grid-template-columns:repeat(6,minmax(0,1fr))}@media (max-width:1500px){.form-grid.pm-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.form-grid.pm-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.form-grid.pm-meta-grid{grid-template-columns:1fr}}.cus-th-line{text-align:left}.cus-line-cell{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.cus-line-cell small{max-width:100%;color:var(--ink-500);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.cus-line-cell .cus-line{letter-spacing:0;height:20px;padding:0 8px;font-size:11px}.cus-line-cell .cus-line svg:first-child{width:12px;height:12px}.cp-line-action{border-top:1px solid var(--border);flex-direction:column;align-items:stretch;gap:6px;padding:10px 0 12px;display:flex}.cp-line-action .btn{justify-content:center;align-items:center;gap:6px;width:100%;height:40px;text-decoration:none;display:inline-flex}.cp-line-action small{color:var(--ink-500);text-align:center;font-size:11.5px}.ho-form .ho-correction{background:0 0;border:1px solid #000;border-radius:4px;gap:2px;padding:4px 8px;display:grid}.ho-form .ho-correction>span[style*=padding-left]{padding-left:14px!important}.ho-fit-btn{background:var(--fill-1);height:28px;color:var(--ink-700,#3a3a3c);font:inherit;cursor:pointer;border:none;border-radius:99px;align-items:center;gap:4px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.ho-fit-btn:hover:not(:disabled){background:var(--accent-50);color:var(--accent-600)}.ho-fit-btn:disabled{opacity:.45;cursor:default}.zoom-pill{z-index:5;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md);border-radius:999px;justify-content:center;align-items:center;gap:2px;padding:6px;display:flex;position:absolute;bottom:92px;right:24px}.zoom-pill .btn-icon svg{width:16px;height:16px}.zoom-pill-pct{cursor:pointer;width:46px;font:inherit;color:var(--ink-600);text-align:center;font-variant-numeric:tabular-nums;background:0 0;border:none;padding:0;font-size:12px;font-weight:700}.zoom-pill-sep{background:var(--border);width:1px;height:18px;margin:0 4px}.zoom-pill-fit{background:var(--fill-1);height:28px;color:var(--ink-700,#3a3a3c);font:inherit;cursor:pointer;border:none;border-radius:99px;align-items:center;gap:4px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.zoom-pill-fit svg{width:14px;height:14px}.zoom-pill-fit:hover:not(:disabled){background:var(--accent-50);color:var(--accent-600)}.zoom-pill-fit:disabled{opacity:.45;cursor:default}.zoom-pill.is-inset{bottom:16px;right:16px}.pj-group{white-space:nowrap;text-overflow:ellipsis;border-radius:99px;align-items:center;gap:5px;max-width:100%;height:20px;margin-top:4px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex;overflow:hidden}.pj-group i{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.pj-group.is-card{align-self:flex-start;margin-top:-2px}.projects-table-fixed tbody td.cell-name .cell-wrap-1{white-space:nowrap;text-overflow:ellipsis;line-height:1.3;overflow:hidden}.pj-group-opt{align-items:center;gap:8px;display:inline-flex}.pj-group-opt i{background:var(--ink-300);border-radius:50%;width:8px;height:8px}.pg-name-wrap{flex-direction:column;align-items:flex-start;gap:4px;min-height:40.02px;display:flex}.pg-name.is-1{-webkit-line-clamp:1;min-height:0}.pj-group.is-card{height:19px;margin-top:0}.pv-facts{grid-template-columns:repeat(5,minmax(0,1fr))}.pj-group.is-fact{height:24px;margin-top:0;padding:0 10px;font-size:12.5px}@media (max-width:860px){.pv-facts{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:12px}.pv-facts>div:nth-child(odd){border-left:none;padding-left:0}}.auth-visual-copy p{max-width:560px}.auth-nowrap{white-space:nowrap}.asv{width:100%;max-width:520px;position:relative}.asv-svg{width:100%;height:auto;display:block;overflow:visible}.asv-breathe{transform-origin:0 0;animation:6s ease-in-out infinite asv-breathe}.asv-rays{animation:60s linear infinite asv-spin}.asv-rays line{stroke:#ffd25a;stroke-width:3px;stroke-linecap:round;opacity:.55}.asv-ring{fill:none;stroke:#ffd25a;stroke-width:1.5px;opacity:0;transform-origin:0 0;animation:3.9s ease-out infinite asv-ring}.asv-flow-base{fill:none;stroke:#6ea0ff29;stroke-width:2px}.asv-flow{fill:none;stroke:url(#asv-flow);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:10 22;filter:drop-shadow(0 0 4px #ffd25ab3);animation:1.6s linear infinite asv-flow}.asv-sweep{animation:5.5s ease-in-out infinite asv-sweep}.asv-spark{fill:#ffe08a;opacity:0;animation:6s linear infinite asv-rise}.asv-chips{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px;display:flex}.asv-chip{color:#fffc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff12;border:1px solid #ffffff1f;border-radius:99px;align-items:center;gap:7px;height:30px;padding:0 13px;font-size:12.5px;font-weight:600;display:inline-flex}.asv-chip i{border-radius:50%;width:8px;height:8px}.asv-chip i.is-sun{background:#ffc94d;box-shadow:0 0 8px #ffc94d}.asv-chip i.is-flow{background:#5fe0a7;box-shadow:0 0 8px #5fe0a7}.asv-chip i.is-panel{background:#6ea0ff;box-shadow:0 0 8px #6ea0ff}@keyframes asv-breathe{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes asv-spin{to{transform:rotate(360deg)}}@keyframes asv-ring{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}@keyframes asv-flow{to{stroke-dashoffset:-32px}}@keyframes asv-sweep{0%{transform:translate(0)}60%,to{transform:translate(640px)}}@keyframes asv-rise{0%{opacity:0;transform:translateY(0)}15%{opacity:.9}to{opacity:0;transform:translateY(-300px)}}@media (prefers-reduced-motion:reduce){.asv-breathe,.asv-rays,.asv-ring,.asv-flow,.asv-sweep,.asv-spark{animation:none}.asv-spark{opacity:.5}}.auth-visual-copy p{font-size:clamp(12.5px,1.19403vw - 4.29851px,15px)}@media (min-width:1407px){.auth-visual-copy p{white-space:nowrap;max-width:none}}.pgs-list{flex-direction:column;gap:10px;display:flex}.pgs-row{border:1px solid var(--border);background:var(--surface);border-radius:16px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.pgs-row.is-bad{border-color:var(--red-fg)}@supports (color:color-mix(in lab, red, red)){.pgs-row.is-bad{border-color:color-mix(in srgb, var(--red-fg) 45%, var(--border))}}.pgs-main{flex-direction:column;gap:10px;min-width:0;display:flex}.pgs-name{align-items:center;gap:10px;display:flex}.pgs-name .input{flex:1;min-width:0;max-width:420px;font-weight:600}.pgs-default{background:var(--accent-50);height:24px;color:var(--accent-600);white-space:nowrap;border-radius:99px;align-items:center;gap:4px;padding:0 9px;font-size:11.5px;font-weight:700;display:inline-flex}.pgs-default svg{width:12px;height:12px}.pgs-colors{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pgs-swatch{cursor:pointer;color:#fff;border:2px solid #0000;border-radius:50%;place-items:center;width:24px;height:24px;padding:0;display:grid}.pgs-swatch svg{stroke-width:3px;width:13px;height:13px}.pgs-swatch.on{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--ink-900)}.pgs-swatch.is-none{background:var(--surface);border:2px dashed var(--ink-300);color:var(--ink-500)}.pgs-preview{align-items:center;min-width:0;margin-left:6px;display:inline-flex}.pgs-preview .pj-group{margin-top:0}.pgs-preview em{color:var(--ink-400);font-size:12px;font-style:normal}.pgs-err{color:var(--red-fg);font-size:11.5px;font-weight:600}.pgs-usage{color:var(--ink-500);white-space:nowrap;font-size:12px}.pgs-del{border:1px solid var(--border);background:var(--surface);width:34px;height:34px;color:var(--ink-500);cursor:pointer;border-radius:10px;place-items:center;display:grid}.pgs-del svg{width:15px;height:15px}.pgs-del:hover:not(:disabled){border-color:var(--red-fg);color:var(--red-fg);background:var(--red-bg)}.pgs-del:disabled{opacity:.3;cursor:default}.pgs-add{border:1.5px dashed var(--ink-300);height:38px;font:inherit;color:var(--ink-600);cursor:pointer;background:0 0;border-radius:12px;align-self:flex-start;align-items:center;gap:6px;padding:0 16px;font-size:13px;font-weight:600;display:inline-flex}.pgs-add:hover{border-color:var(--accent-500);color:var(--accent-600);background:var(--accent-50)}@media (max-width:760px){.pgs-row{grid-template-columns:minmax(0,1fr) auto}.pgs-usage{grid-area:2/1/auto/-1}}.pj-group.is-gold{color:#a15c00;background:#fff4d6;box-shadow:inset 0 0 0 1px #f3d48b}[data-theme=dark] .pj-group.is-gold{color:#ffcf5c;background:#3a2a06;box-shadow:inset 0 0 0 1px #6b4e10}.pj-group-opt i.is-gold,.pgs-swatch.is-gold{background:#e0a100}.pj-group.is-orange{color:#b4510a;background:#ffeadb;box-shadow:inset 0 0 0 1px #f8c49c}[data-theme=dark] .pj-group.is-orange{color:#ffab6b;background:#3b1f0a;box-shadow:inset 0 0 0 1px #6e3a12}.pj-group-opt i.is-orange,.pgs-swatch.is-orange{background:#f07a1a}.pj-group.is-red{color:#b42323;background:#ffe5e5;box-shadow:inset 0 0 0 1px #f6b3b3}[data-theme=dark] .pj-group.is-red{color:#ff9393;background:#3d1010;box-shadow:inset 0 0 0 1px #6e1f1f}.pj-group-opt i.is-red,.pgs-swatch.is-red{background:#e03b3b}.pj-group.is-rose{color:#b8285e;background:#ffe6ef;box-shadow:inset 0 0 0 1px #f6bdd1}[data-theme=dark] .pj-group.is-rose{color:#ff9cc0;background:#3a1222;box-shadow:inset 0 0 0 1px #6c2443}.pj-group-opt i.is-rose,.pgs-swatch.is-rose{background:#e2477f}.pj-group.is-purple{color:#6a3fc8;background:#efe6ff;box-shadow:inset 0 0 0 1px #d2bdf7}[data-theme=dark] .pj-group.is-purple{color:#c7a8ff;background:#25163f;box-shadow:inset 0 0 0 1px #48307a}.pj-group-opt i.is-purple,.pgs-swatch.is-purple{background:#8a5ce6}.pj-group.is-indigo{color:#3d3db0;background:#e8e8fd;box-shadow:inset 0 0 0 1px #c3c3f4}[data-theme=dark] .pj-group.is-indigo{color:#acacff;background:#1b1b45;box-shadow:inset 0 0 0 1px #33337e}.pj-group-opt i.is-indigo,.pgs-swatch.is-indigo{background:#5b5bd6}.pj-group.is-blue{color:#2346c4;background:#e3ebff;box-shadow:inset 0 0 0 1px #b9c9fb}[data-theme=dark] .pj-group.is-blue{color:#9db5ff;background:#14204a;box-shadow:inset 0 0 0 1px #2a3f86}.pj-group-opt i.is-blue,.pgs-swatch.is-blue{background:#3b63e6}.pj-group.is-sky{color:#0b6e9e;background:#dff3fc;box-shadow:inset 0 0 0 1px #a6dbf2}[data-theme=dark] .pj-group.is-sky{color:#7fd0f5;background:#08283a;box-shadow:inset 0 0 0 1px #134b68}.pj-group-opt i.is-sky,.pgs-swatch.is-sky{background:#1e9bd7}.pj-group.is-teal{color:#0b7a6d;background:#dcf5f1;box-shadow:inset 0 0 0 1px #9fdcd2}[data-theme=dark] .pj-group.is-teal{color:#5fe0cf;background:#08322d;box-shadow:inset 0 0 0 1px #12594f}.pj-group-opt i.is-teal,.pgs-swatch.is-teal{background:#14a594}.pj-group.is-green{color:#1d7a32;background:#e2f6e6;box-shadow:inset 0 0 0 1px #aee0b8}[data-theme=dark] .pj-group.is-green{color:#79db8f;background:#0f2f17;box-shadow:inset 0 0 0 1px #1f5a2c}.pj-group-opt i.is-green,.pgs-swatch.is-green{background:#2fa64a}.pj-group.is-lime{color:#557a0c;background:#eef7d9;box-shadow:inset 0 0 0 1px #cfe5a0}[data-theme=dark] .pj-group.is-lime{color:#bde27a;background:#1f2a08;box-shadow:inset 0 0 0 1px #3c5212}.pj-group-opt i.is-lime,.pgs-swatch.is-lime{background:#7cae1e}.pj-group.is-brown{color:#74482a;background:#f4ebe3;box-shadow:inset 0 0 0 1px #ddc6b3}[data-theme=dark] .pj-group.is-brown{color:#e0b996;background:#2c1f15;box-shadow:inset 0 0 0 1px #5a3e2a}.pj-group-opt i.is-brown,.pgs-swatch.is-brown{background:#9a6a44}.pgs-swatch:disabled{cursor:not-allowed;opacity:.22}.pgs-swatch.is-taken{position:relative}.pgs-colors{gap:7px}.org-settings-position-row{background:var(--surface)}.org-settings-used-note{color:var(--ink-500);align-items:center;gap:6px;margin:-4px 0 12px;font-size:12px;display:flex}.org-settings-used-note svg{flex:none}.org-settings-chip-used{background:var(--fill-1);height:18px;color:var(--ink-500);font-variant-numeric:tabular-nums;cursor:help;border-radius:99px;align-items:center;gap:3px;margin-right:6px;padding:0 6px;font-size:10.5px;font-weight:700;display:inline-flex}.org-settings-chip.is-used{cursor:default}.org-settings-pos-used{background:var(--fill-1);height:24px;color:var(--ink-500);white-space:nowrap;border-radius:99px;flex:none;align-self:center;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.pgs-usage.is-used{color:var(--ink-700,#3a3a3c);font-weight:600}.form-grid.avd-row{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,.9fr) minmax(0,.9fr) minmax(0,1.25fr)}@media (max-width:1100px){.form-grid.avd-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.form-grid.avd-row{grid-template-columns:1fr}}.lf-grid.sv-row3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:720px){.lf-grid.sv-row3{grid-template-columns:1fr}}.sv-close{border:1px solid;border-radius:14px;margin-top:14px;padding:14px 16px 12px;animation:.16s overlay-fade}.sv-close.is-done{background:var(--green-bg);border-color:var(--green-border)}.sv-close.is-cancel{background:var(--red-bg);border-color:var(--red-border)}.sv-close-head{align-items:center;gap:7px;margin-bottom:10px;font-size:13px;font-weight:700;display:flex}.sv-close.is-done .sv-close-head{color:var(--green-fg)}.sv-close.is-cancel .sv-close-head{color:var(--red-fg)}.sv-close-head svg{width:16px;height:16px}.sv-close-grid{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:14px;display:grid}.sv-close .input{background:var(--surface)}@media (max-width:720px){.sv-close-grid{grid-template-columns:1fr}}.sv-ro-note{background:var(--surface-soft);border:1px solid var(--border,#0000000f);border-radius:10px;margin-top:10px;padding:10px 12px}.sv-ro-note span{color:var(--ink-500);margin-bottom:3px;font-size:11.5px;font-weight:600;display:block}.sv-ro-note p{color:var(--ink-900);white-space:pre-wrap;margin:0;font-size:13px}.rp-th-sort>span{gap:5px}.rp-th-sort svg{width:14px;height:14px;color:var(--ink-400);stroke-width:2px}.rp-th-sort:hover svg{color:var(--ink-600,var(--ink-500))}.rp-th-sort.is-on svg{color:var(--accent-500);stroke-width:2.4px}.cal-cap{height:28px;color:var(--ink-900);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:99px;align-items:center;gap:3px;padding:0 10px;font-size:14px;font-weight:600;transition:background-color .15s;display:inline-flex}.cal-cap:hover{background:var(--fill-1,#0000000d)}.cal-cap svg{opacity:.55;width:13px;height:13px}.cal-cap.is-static{cursor:default}.cal-cap.is-static:hover{background:0 0}.cal-pick{grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;gap:6px;width:252px;height:244px;padding:4px 0;display:grid}.cal-pick button{color:var(--ink-900);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;font-size:14px;transition:background-color .15s,color .15s}.cal-pick button:hover:not(:disabled){background:var(--fill-1,#0000000d)}.cal-pick button.is-now{color:var(--accent-500);font-weight:600}.cal-pick button.is-on{background:var(--accent-500);color:#fff;font-weight:600}.cal-pick button:disabled{opacity:.3;cursor:default}.gc-ret{border:1px solid var(--green-border);background:var(--green-bg);width:100%;color:var(--ink-900);font:inherit;text-align:left;cursor:pointer;border-radius:16px;align-items:center;gap:12px;margin:0 0 14px;padding:12px 12px 12px 14px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}button.gc-ret:hover{border-color:var(--green-fg);box-shadow:0 6px 18px #34c7592e}button.gc-ret:active{transform:scale(.995)}button.gc-ret:focus-visible{outline:2px solid var(--green-fg);outline-offset:2px}.gc-ret-ico{background:var(--green-fg);color:#fff;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.gc-ret-ico svg{width:20px;height:20px}.gc-ret-txt{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.gc-ret-txt b{color:var(--ink-900);font-size:14px;font-weight:700}.gc-ret-txt small{color:var(--ink-500);font-size:12px;line-height:1.45}.gc-ret-go{background:var(--green-fg);color:#fff;white-space:nowrap;border-radius:99px;flex:none;align-items:center;gap:2px;height:34px;padding:0 10px 0 14px;font-size:13px;font-weight:700;transition:filter .15s;display:inline-flex}.gc-ret-go svg{width:16px;height:16px}button.gc-ret:hover .gc-ret-go{filter:brightness(1.08)}.gc-ret.is-due{border-color:var(--green-fg)}.gc-ret.is-done{cursor:default}.gc-ret-undo{border:1px solid var(--green-border);background:var(--surface);height:32px;color:var(--ink-600,var(--ink-500));font:inherit;cursor:pointer;border-radius:99px;flex:none;align-items:center;gap:5px;padding:0 12px;font-size:12.5px;font-weight:600;display:inline-flex}.gc-ret-undo:hover{color:var(--ink-900);border-color:var(--ink-300)}.gc-ret-undo svg{width:14px;height:14px}@media (max-width:560px){.gc-ret{flex-wrap:wrap}.gc-ret-go{justify-content:center;width:100%}}.gcm-body>.gc-ret{margin-bottom:0}.cf-seg-item,.cf-util,.ic-mode,.pex-check,.avt-item{position:relative}.ecf{flex-direction:column;gap:18px;display:flex}.ecf-preview{background:linear-gradient(135deg, var(--accent-500), var(--surface-soft));border-radius:18px;align-items:center;gap:14px;padding:18px 18px 16px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.ecf-preview{background:linear-gradient(135deg, color-mix(in srgb, var(--accent-500) 10%, var(--surface)), var(--surface-soft))}}.ecf-preview{border:1px solid var(--accent-500)}@supports (color:color-mix(in lab, red, red)){.ecf-preview{border:1px solid color-mix(in srgb, var(--accent-500) 16%, transparent)}}.ecf-preview-tag{letter-spacing:.02em;color:var(--accent-500);background:var(--surface);border-radius:99px;padding:2px 8px;font-size:10.5px;font-weight:700;position:absolute;top:10px;right:12px}.ecf-preview-ico{background:var(--surface);width:52px;height:52px;color:var(--accent-500);border-radius:15px;flex:none;place-items:center;display:grid;box-shadow:0 4px 14px #00000014}.ecf-preview-ico svg{width:26px!important;height:26px!important}.ecf-preview-txt{flex-direction:column;gap:3px;min-width:0;display:flex}.ecf-preview-txt b{color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:700;overflow:hidden}.ecf-preview-txt b.is-ph{color:var(--ink-300)}.ecf-preview-txt span{color:var(--ink-500);font-size:12.5px}.ecf-preview-txt em{color:var(--ink-900);font-style:normal;font-weight:700}.ecf-preview-txt i{color:var(--ink-300);font-style:normal}.ecf-step{flex-direction:column;gap:8px;display:flex}.ecf-step-head{align-items:center;gap:7px;font-size:13.5px;display:flex}.ecf-step-head b{color:var(--ink-900);font-weight:700}.ecf-step-head small{color:var(--ink-400);margin-left:auto;font-size:12px}.ecf-num{background:var(--accent-500);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:grid}.ecf-hint{color:var(--ink-400);font-size:12px}.ecf-err{color:var(--red-fg);font-size:12px;font-weight:600}.ecf-step-head .req{color:var(--red-fg)}.ecf-row{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}@media (max-width:560px){.ecf-row{grid-template-columns:1fr}}.ecf-unit-new{align-items:center;gap:6px;display:flex}.ecf-unit-new .input{flex:1;min-width:0}.ecf-icon-trigger{height:40px}.ecf-opt{align-items:center;gap:10px;display:inline-flex}.ecf-opt-ico{background:var(--accent-500);border-radius:8px;flex:none;place-items:center;width:26px;height:26px;display:grid}@supports (color:color-mix(in lab, red, red)){.ecf-opt-ico{background:color-mix(in srgb, var(--accent-500) 10%, var(--surface))}}.ecf-opt-ico{color:var(--accent-500)}.ecf-opt-ico svg{width:15px!important;height:15px!important}.ecf-opt-ico.is-none{border:1.5px dashed var(--ink-300);background:0 0}.ecf-icon-menu{max-height:320px}.ecf-preview-ico.is-none{border:2px dashed var(--ink-300);box-shadow:none;background:0 0}.emf-thumb{overflow:hidden}.emf-thumb.has-img{background:var(--surface)}.emf-thumb img{object-fit:cover;width:100%;height:100%}.emf-grid{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:20px;display:grid}.emf-media{flex-direction:column;gap:8px;display:flex}.emf-photo{aspect-ratio:1;border:1.5px dashed var(--ink-300);background:var(--surface-soft);text-align:center;cursor:pointer;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:16px;transition:border-color .15s,background-color .15s;display:flex;position:relative;overflow:hidden}.emf-photo:hover{border-color:var(--accent-500);background:var(--accent-500)}@supports (color:color-mix(in lab, red, red)){.emf-photo:hover{background:color-mix(in srgb, var(--accent-500) 6%, var(--surface))}}.emf-photo-ico{background:var(--surface);width:48px;height:48px;color:var(--accent-500);border-radius:14px;place-items:center;margin-bottom:4px;display:grid;box-shadow:0 2px 8px #0000000f}.emf-photo-ico svg{width:24px;height:24px}.emf-photo b{color:var(--ink-900);font-size:13.5px;font-weight:700}.emf-photo small{color:var(--ink-400);font-size:11.5px}.emf-photo.has-img{border-style:solid;border-color:var(--border);background:var(--surface);padding:0}.emf-photo.has-img img{object-fit:cover;width:100%;height:100%}.emf-photo-change{color:#fff;white-space:nowrap;opacity:0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0009;border-radius:99px;align-items:center;gap:5px;height:30px;padding:0 12px;font-size:12px;font-weight:600;transition:opacity .15s;display:inline-flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.emf-photo-change svg{width:13px;height:13px}.emf-photo.has-img:hover .emf-photo-change{opacity:1}.emf-media-foot{color:var(--ink-600,var(--ink-500));justify-content:space-between;align-items:center;padding:0 2px;font-size:12.5px;font-weight:600;display:flex}.emf-media-foot small{color:var(--ink-400);margin-left:4px;font-weight:400}.emf-media-foot button{color:var(--red-fg);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px;font-weight:600}.emf-fields{flex-direction:column;gap:16px;min-width:0;display:flex}.emf-warranty{min-height:84px;resize:none!important}@media (max-width:640px){.emf-grid{grid-template-columns:1fr}.emf-media{max-width:220px}}.mp-grid{align-items:stretch}.mp-col>.mp-card:last-child,.nav-submenu-toggle .nav-toggle-left{flex:1}.nav-toggle-left .nav-badge{margin-left:auto;margin-right:8px}.va-confirm-ico{background:var(--green-bg)!important;color:var(--green-fg)!important}.va-cf-body{flex-direction:column;gap:12px;display:flex}.va-cf-who{background:var(--surface-soft);border:1px solid var(--border);border-radius:16px;align-items:center;gap:12px;padding:14px;display:flex}.va-cf-who>span:nth-child(2){flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.va-cf-who b{color:var(--ink-900);font-size:15px}.va-cf-who small{color:var(--ink-500);font-size:12px}.va-cf-amount{text-align:right;flex:none}.va-cf-amount small{color:var(--green-fg);font-size:11.5px;font-weight:600;display:block}.va-cf-amount b{color:var(--ink-900);font-variant-numeric:tabular-nums;font-size:24px;font-weight:800}.va-cf-amount em{color:var(--ink-500);font-size:13px;font-style:normal;font-weight:600}.va-cf-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.va-cf-facts>div{background:var(--surface-soft);color:var(--ink-900);border-radius:12px;align-items:center;gap:6px;min-width:0;padding:9px 10px;font-size:12.5px;font-weight:600;display:flex}.va-cf-facts svg{width:14px;height:14px;color:var(--accent-500);flex:none}.va-cf-facts span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.va-cf-route{color:var(--ink-700,var(--ink-900));align-items:flex-start;gap:8px;padding:0 2px;font-size:13px;line-height:1.5;display:flex}.va-cf-route svg{width:15px;height:15px;color:var(--accent-500);flex:none;margin-top:3px}.va-cf-costs{border:1px solid var(--border);border-radius:14px;overflow:hidden}.va-cf-costs>div{border-bottom:1px solid var(--border-soft,var(--border));justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:13px;display:flex}.va-cf-costs>div span:first-child{flex-direction:column;gap:1px;min-width:0;display:flex}.va-cf-costs>div b{color:var(--ink-900);font-weight:600}.va-cf-costs>div small{color:var(--ink-500);font-size:11.5px}.va-cf-costs .va-num{font-variant-numeric:tabular-nums;font-weight:600}.va-cf-costs>.is-total{background:var(--green-bg);color:var(--green-fg);border-bottom:0;font-weight:700}.va-cf-costs>.is-total b{color:var(--green-fg);font-size:17px;font-weight:800}.va-cf-costs>.is-total em{font-size:12px;font-style:normal;font-weight:600}.va-cf-meta{color:var(--ink-500);flex-wrap:wrap;gap:6px 16px;font-size:12.5px;display:flex}.va-cf-meta span{align-items:center;gap:5px;display:inline-flex}.va-cf-meta svg{width:14px;height:14px}.va-cf-comment{background:var(--amber-bg);color:var(--ink-900);border-radius:12px;gap:8px;padding:10px 12px;font-size:13px;display:flex}.va-cf-comment svg{width:15px;height:15px;color:var(--amber-fg);flex:none;margin-top:2px}.va-cf-comment small{color:var(--amber-fg);font-size:11.5px;font-weight:600;display:block}@media (max-width:560px){.va-cf-facts{grid-template-columns:1fr 1fr}}.va-cf-facts{flex-wrap:wrap;display:flex}.va-cf-facts>div{flex:auto}.va-cf-facts span{overflow:visible}.pex-types.vx-types{grid-template-columns:repeat(2,minmax(0,1fr))}.vx-clear{color:var(--accent-500);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;font-size:12px;font-weight:600}.vx-status{flex-wrap:wrap;gap:6px;display:flex}.vx-chip{border:1px solid var(--border);background:var(--surface);height:32px;color:var(--ink-500);cursor:pointer;border-radius:99px;align-items:center;gap:5px;padding:0 12px;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex;position:relative}.vx-chip input{opacity:0;pointer-events:none;position:absolute}.vx-chip svg{stroke-width:3px;width:13px;height:13px}.vx-chip.on{background:var(--accent-500);border-color:var(--accent-500);color:#fff}.vx-table{border:1px solid var(--border);background:var(--surface);border-radius:14px;overflow:hidden}.vx-tr{border-bottom:1px solid var(--border-soft,var(--border));grid-template-columns:minmax(0,1fr) 70px 80px 120px;align-items:center;gap:10px;padding:9px 14px;font-size:13px;display:grid}.vx-tr>span:first-child{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-900);font-weight:600;overflow:hidden}.vx-tr>span:not(:first-child){text-align:right;font-variant-numeric:tabular-nums;color:var(--ink-600,var(--ink-500))}.vx-tr .vx-amt{font-weight:700;color:var(--ink-900)!important}.vx-tr.is-head{background:var(--surface-soft);color:var(--ink-500);font-size:11.5px;font-weight:700}.vx-tr.is-head>span{color:var(--ink-500)!important;font-weight:700!important}.vx-tr.is-total{background:var(--accent-500);border-bottom:0}@supports (color:color-mix(in lab, red, red)){.vx-tr.is-total{background:color-mix(in srgb, var(--accent-500) 8%, var(--surface))}}.vx-tr.is-total>span{color:var(--accent-500)!important;font-weight:800!important}.vx-more{color:var(--ink-400);border-bottom:1px solid var(--border-soft,var(--border));padding:8px 14px;font-size:12px}.vx-empty{color:var(--ink-400);align-items:center;gap:8px;padding:18px 14px;font-size:13px;display:flex}.vx-empty svg{width:16px;height:16px}.va-facts{grid-template-columns:minmax(0,1fr) minmax(0,1.45fr) minmax(0,.8fr) minmax(0,.9fr)}@media (max-width:1360px){.va-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}#page-visitation-my-list tbody tr.mv-draft td{background:repeating-linear-gradient(135deg, var(--accent-500) 0 10px, var(--surface) 10px 20px)}@supports (color:color-mix(in lab, red, red)){#page-visitation-my-list tbody tr.mv-draft td{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--accent-500) 5%, var(--surface)) 0 10px, var(--surface) 10px 20px)}}#page-visitation-my-list tbody tr.mv-draft td{color:var(--ink-500)}#page-visitation-my-list tbody tr.mv-draft td:first-child{box-shadow:inset 4px 0 0 var(--accent-500)}@supports (color:color-mix(in lab, red, red)){#page-visitation-my-list tbody tr.mv-draft td:first-child{box-shadow:inset 4px 0 0 color-mix(in srgb, var(--accent-500) 55%, transparent)}}#page-visitation-my-list tbody tr.mv-draft .cell-strong{color:var(--ink-600,var(--ink-500))}#page-visitation-my-list tbody tr.mv-draft:hover td{background:var(--accent-500)}@supports (color:color-mix(in lab, red, red)){#page-visitation-my-list tbody tr.mv-draft:hover td{background:color-mix(in srgb, var(--accent-500) 9%, var(--surface))}}#page-visitation-my-list tbody tr.mv-draft td{background-attachment:fixed}@media (min-width:1200px){#page-my-profile .mp-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}#page-my-profile .mp-col{gap:12px}#page-my-profile .mp-hero{gap:18px;margin-bottom:12px;padding:16px 20px}#page-my-profile .mp-name-row h2{font-size:22px}#page-my-profile .mp-card-body{padding:2px 8px 8px}#page-my-profile .cp-row{grid-template-columns:26px auto minmax(0,1fr);gap:8px;padding:7px 0;font-size:13px}#page-my-profile .cp-ico{width:26px;height:26px}#page-my-profile .cp-sec-title{padding:8px 0 2px}#page-my-profile .cp-val{text-align:right}#page-my-profile .mp-settings{padding:2px 16px 8px}#page-my-profile .mp-set-row{flex-wrap:wrap;padding:9px 0}#page-my-profile .mp-theme{min-width:0}#page-my-profile .mp-card-head{padding:10px 16px 2px}#page-my-profile .page-head{margin-bottom:14px}#page-my-profile .page-head .sub{display:none}#page-my-profile .mp-hero{padding:12px 18px}#page-my-profile .mp-avatar{border-radius:19px;width:64px;height:64px;font-size:26px}#page-my-profile .mp-hero-main{gap:4px}#page-my-profile .cp-row{padding:5px 0}.content:has(#page-my-profile.active){min-height:calc(100vh - var(--topbar-h));box-sizing:border-box;flex-direction:column;display:flex}#page-my-profile.active{flex-direction:column;flex:1;display:flex}#page-my-profile .mp-grid{flex:1}}.av-fixnote{background:var(--amber-bg);border:1px solid var(--amber-border);border-radius:14px;align-items:flex-start;gap:10px;margin-bottom:14px;padding:12px 14px;display:flex}.av-fixnote svg{width:18px;height:18px;color:var(--amber-fg);flex:none;margin-top:1px}.av-fixnote span{flex-direction:column;gap:2px;display:flex}.av-fixnote b{color:var(--amber-fg);font-size:13.5px}.av-fixnote small{color:var(--ink-900);font-size:13px}.vvx{gap:14px}.vvx-hero{--tone:#c56a00;--tone-bg:#ff9500}@supports (color:color-mix(in lab, red, red)){.vvx-hero{--tone-bg:color-mix(in srgb, #ff9500 10%, var(--surface))}}.vvx-hero{background:var(--tone-bg);border:1px solid var(--tone);border-radius:20px;padding:18px 18px 14px}@supports (color:color-mix(in lab, red, red)){.vvx-hero{border:1px solid color-mix(in srgb, var(--tone) 22%, transparent)}}.vvx-hero{flex-direction:column;gap:14px;display:flex}.vvx-hero.is-fix{--tone:#8a6a43;--tone-bg:#a2845e}@supports (color:color-mix(in lab, red, red)){.vvx-hero.is-fix{--tone-bg:color-mix(in srgb, #a2845e 12%, var(--surface))}}.vvx-hero.is-ok{--tone:var(--green-fg);--tone-bg:var(--green-bg)}.vvx-hero.is-no{--tone:var(--red-fg);--tone-bg:var(--red-bg)}.vvx-hero.is-draft{--tone:var(--accent-500);--tone-bg:var(--accent-500)}@supports (color:color-mix(in lab, red, red)){.vvx-hero.is-draft{--tone-bg:color-mix(in srgb, var(--accent-500) 7%, var(--surface))}}.vvx-hero-top{align-items:flex-start;gap:16px;display:flex}.vvx-hero-main{flex-direction:column;flex:1;align-items:flex-start;gap:6px;min-width:0;display:flex}.vvx-pill{background:var(--tone);color:#fff;border-radius:99px;align-items:center;gap:5px;height:26px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.vvx-pill svg{width:14px;height:14px}.vvx-hero-title{color:var(--ink-900);font-size:17px;font-weight:600;line-height:1.35}.vvx-hero-title b{font-weight:800}.vvx-hero-sub{color:var(--ink-600,var(--ink-500));font-size:13px;line-height:1.45}.vvx-amount{text-align:right;background:var(--surface);border-radius:16px;flex:none;padding:10px 16px;box-shadow:0 2px 10px #0000000d}.vvx-amount small{color:var(--ink-500);font-size:11.5px;font-weight:600;display:block}.vvx-amount b{color:var(--ink-900);font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:baseline;gap:5px;font-size:28px;font-weight:800;line-height:1.1;display:flex}.vvx-amount em{color:var(--ink-500);font-size:13px;font-style:normal;font-weight:600}.vvx-steps{border-top:1px dashed var(--tone);margin:0;padding:12px 4px 0;list-style:none}@supports (color:color-mix(in lab, red, red)){.vvx-steps{border-top:1px dashed color-mix(in srgb, var(--tone) 30%, transparent)}}.vvx-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.vvx-steps li{align-items:center;gap:9px;min-width:0;display:flex;position:relative}.vvx-steps li+li:before{content:"";background:var(--tone);border-radius:2px;width:12px;height:2px;position:absolute;top:13px;left:-14px}@supports (color:color-mix(in lab, red, red)){.vvx-steps li+li:before{background:color-mix(in srgb, var(--tone) 35%, transparent)}}.vvx-steps i{background:var(--surface);width:26px;height:26px;color:var(--ink-400);border:1.5px solid var(--border);border-radius:50%;flex:none;place-items:center;font-size:12px;font-style:normal;font-weight:700;display:grid}.vvx-steps i svg{width:16px;height:16px}.vvx-steps li.is-done i{background:var(--green-fg);border-color:var(--green-fg);color:#fff}.vvx-steps li.is-current i{background:var(--tone);border-color:var(--tone);color:#fff;box-shadow:0 0 0 4px var(--tone)}@supports (color:color-mix(in lab, red, red)){.vvx-steps li.is-current i{box-shadow:0 0 0 4px color-mix(in srgb, var(--tone) 18%, transparent)}}.vvx-steps span{flex-direction:column;min-width:0;display:flex}.vvx-steps b{color:var(--ink-900);font-size:12.5px;font-weight:700}.vvx-steps li.is-todo b{color:var(--ink-400)}.vvx-steps small{color:var(--ink-500);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.vvx-facts{border:1px solid var(--border);background:var(--surface);border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.vvx-facts>div{align-items:flex-start;gap:10px;min-width:0;padding:12px 14px;display:flex}.vvx-facts>div+div{border-left:1px solid var(--border)}.vvx-facts>div>svg{width:18px;height:18px;color:var(--accent-500);flex:none;margin-top:2px}.vvx-facts span{flex-direction:column;gap:1px;min-width:0;display:flex}.vvx-facts small{color:var(--ink-500);font-size:11.5px}.vvx-facts b{color:var(--ink-900);font-variant-numeric:tabular-nums;font-size:14.5px;font-weight:700}.vvx-facts em{color:var(--ink-500);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-style:normal;overflow:hidden}.vvx-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.vvx-card{border:1px solid var(--border);background:var(--surface);border-radius:16px;min-width:0;padding:14px 16px}.vvx-card-title{color:var(--ink-900);align-items:center;gap:7px;margin-bottom:10px;font-size:14px;font-weight:700;display:flex}.vvx-card-title svg{width:16px;height:16px;color:var(--accent-500)}.vvx-card-title em{color:var(--ink-400);margin-left:auto;font-size:12px;font-style:normal;font-weight:600}.vvx-card-title.is-bare{margin-bottom:8px}.vvx-route{background:0 0;border:0;margin:0;padding:0}.vvx-receipt{flex-direction:column;display:flex}.vvx-lines{flex:1;margin:0;padding:0;list-style:none}.vvx-lines li{border-bottom:1px dashed var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:9px 0;display:flex}.vvx-lines li span{flex-direction:column;gap:1px;min-width:0;display:flex}.vvx-lines b{color:var(--ink-900);font-size:13.5px;font-weight:600}.vvx-lines small{color:var(--ink-500);font-size:12px}.vvx-lines em{color:var(--ink-900);font-variant-numeric:tabular-nums;font-size:14px;font-style:normal;font-weight:700}.vvx-lines li.is-zero b,.vvx-lines li.is-zero em{color:var(--ink-400);font-weight:600}.vvx-total{background:var(--accent-500);border-radius:12px;justify-content:space-between;align-items:baseline;margin-top:10px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.vvx-total{background:color-mix(in srgb, var(--accent-500) 8%, var(--surface))}}.vvx-total span{color:var(--ink-900);font-size:13.5px;font-weight:700}.vvx-total b{color:var(--accent-500);font-variant-numeric:tabular-nums;align-items:baseline;gap:5px;font-size:22px;font-weight:800;display:flex}.vvx-total em{color:var(--ink-500);font-size:12.5px;font-style:normal;font-weight:600}.vvx-notes{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;padding:12px;display:grid}.vvx-note{padding:4px 6px}.vvx-note.is-note{background:var(--amber-bg);border-radius:12px;padding:10px 12px}.vvx-note small{color:var(--ink-500);align-items:center;gap:6px;margin-bottom:4px;font-size:12px;font-weight:600;display:flex}.vvx-note.is-note small{color:var(--amber-fg)}.vvx-note small svg{width:14px;height:14px}.vvx-note p{color:var(--ink-900);margin:0;font-size:14px;font-weight:600;line-height:1.5}.vvx-files{flex-wrap:wrap;gap:8px;display:flex}.vvx-file{border:1px solid var(--border);background:var(--surface);font:inherit;cursor:pointer;border-radius:14px;align-items:center;gap:10px;padding:8px 14px 8px 8px;transition:border-color .15s,box-shadow .15s;display:inline-flex}.vvx-file:hover{border-color:var(--accent-500);box-shadow:0 4px 12px #0000000f}.vvx-file-ico{background:var(--accent-500);border-radius:10px;place-items:center;width:34px;height:34px;display:grid}@supports (color:color-mix(in lab, red, red)){.vvx-file-ico{background:color-mix(in srgb, var(--accent-500) 10%, var(--surface))}}.vvx-file-ico{color:var(--accent-500)}.vvx-file-ico svg{width:17px;height:17px}.vvx-file-name{color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:13px;font-weight:600;overflow:hidden}.vvx-file small{color:var(--accent-500);font-size:12px;font-weight:600}@media (max-width:680px){.vvx-facts{grid-template-columns:1fr 1fr}.vvx-facts>div:nth-child(3){border-left:0}.vvx-facts>div:nth-child(n+3){border-top:1px solid var(--border)}.vvx-two,.vvx-steps{grid-template-columns:1fr}.vvx-steps li+li:before{display:none}}.av-no{background:var(--accent-500);border-radius:8px;margin-left:10px;padding:2px 9px}@supports (color:color-mix(in lab, red, red)){.av-no{background:color-mix(in srgb, var(--accent-500) 10%, var(--surface))}}.av-no{color:var(--accent-500);font-variant-numeric:tabular-nums;letter-spacing:.02em;vertical-align:middle;font-size:12.5px;font-weight:700}.av-fixnote .av-fixdue{font-weight:600;color:var(--amber-fg)!important}.mv-no{background:var(--fill-1);color:var(--ink-600,var(--ink-500));font-variant-numeric:tabular-nums;letter-spacing:.02em;border-radius:6px;margin-right:8px;padding:1px 7px;font-size:11.5px;font-weight:700;display:inline-block}.mv-due{color:var(--amber-fg);align-items:center;gap:4px;margin-top:5px;font-size:11.5px;font-weight:600;display:inline-flex}.mv-due.is-urgent{color:var(--red-fg)}.mv-due.is-off{color:var(--ink-400)}.vvx-no{background:var(--accent-500);border-radius:6px;margin-right:8px;padding:1px 7px}@supports (color:color-mix(in lab, red, red)){.vvx-no{background:color-mix(in srgb, var(--accent-500) 10%, var(--surface))}}.vvx-no{color:var(--accent-500);font-variant-numeric:tabular-nums;font-weight:700}.vvx-hero.is-cancel{--tone:var(--ink-500);--tone-bg:var(--fill-1)}.vvx-due{background:var(--surface);color:var(--amber-fg);border-radius:10px;align-items:center;gap:6px;margin-top:2px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.vvx-due.is-urgent{color:var(--red-fg)}.vvx-due svg{width:14px;height:14px}.va-status.is-cancel{background:var(--fill-1);color:var(--ink-500)}.va-no{color:var(--accent-500);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:11px;font-weight:700}.mv-due{width:-moz-fit-content;width:fit-content;display:flex}.vax{gap:14px}.vax .vvx-hero-top{align-items:center}.vax .va-ava.is-lg{border-radius:16px;flex:none;width:54px;height:54px;font-size:22px}.vax-name{flex-wrap:wrap;align-items:center;gap:8px;display:flex;font-size:19px!important;font-weight:800!important}.vax-name .vvx-no{margin:0;font-size:12px}.vax-meta{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.vax-meta svg{width:13px;height:13px}.vax .va-to{margin-top:2px}.vax-nofile{border:1px dashed var(--border);color:var(--ink-400);border-radius:12px;align-items:center;gap:8px;padding:12px 14px;font-size:13px;display:flex}.vax-nofile svg{width:15px;height:15px}.vax .vvx-total span{white-space:nowrap}.vax-decide{justify-content:space-between}.vax-decide-hint{flex-direction:column;gap:1px;display:flex}.vax-decide-hint b{color:var(--ink-900);font-size:13.5px}.vax-decide-hint small{color:var(--ink-500);font-size:12px}.vax-due{align-items:center;gap:5px;font-weight:600;color:var(--amber-fg)!important;display:inline-flex!important}.vax-due svg{width:13px;height:13px}.va-btn.is-no-solid{background:var(--red-fg)!important;color:#fff!important;border:1px solid var(--red-fg)!important}.va-btn.is-fix-solid{color:#fff!important;background:#8a6a43!important;border:1px solid #8a6a43!important}.va-btn.is-no-solid:disabled,.va-btn.is-fix-solid:disabled{opacity:.45}.vax-reason.is-no .vax-reason-ico{background:var(--red-bg)!important;color:var(--red-fg)!important}.vax-reason.is-fix .vax-reason-ico{background:#a2845e!important}@supports (color:color-mix(in lab, red, red)){.vax-reason.is-fix .vax-reason-ico{background:color-mix(in srgb, #a2845e 14%, var(--surface))!important}}.vax-reason.is-fix .vax-reason-ico{color:#8a6a43!important}.vax-reason-field{flex-direction:column;gap:10px;display:flex}.vax-reason-field>label{color:var(--ink-900);font-size:13.5px;font-weight:700}.vax-quick{flex-wrap:wrap;gap:6px;display:flex}.vax-chip{border:1px solid var(--border);background:var(--surface);height:32px;color:var(--ink-700,var(--ink-900));font:inherit;cursor:pointer;border-radius:99px;align-items:center;gap:5px;padding:0 12px;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.vax-chip:hover{border-color:var(--ink-300)}.vax-reason.is-no .vax-chip.on{background:var(--red-bg);border-color:var(--red-fg);color:var(--red-fg)}.vax-reason.is-fix .vax-chip.on{background:#a2845e}@supports (color:color-mix(in lab, red, red)){.vax-reason.is-fix .vax-chip.on{background:color-mix(in srgb, #a2845e 14%, var(--surface))}}.vax-reason.is-fix .vax-chip.on{color:#8a6a43;border-color:#8a6a43}.vax-reason-field textarea{resize:vertical;min-height:96px}.vax-reason-hint{color:var(--ink-500);font-size:12px}.vax-reason.is-fix .vax-reason-hint{color:var(--amber-fg);font-weight:600}.vax-optional{flex-direction:column;gap:6px;display:flex}.vax-optional>span{color:var(--ink-900);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.vax-optional>span svg{width:15px;height:15px;color:var(--ink-400)}.vax-optional small{color:var(--ink-400);font-weight:400}.vax-optional textarea{resize:none}.vax-item-amt{color:var(--ink-900);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:16px;font-weight:800}.vax-item-amt em{color:var(--ink-500);font-size:11px;font-style:normal;font-weight:600}.vax-item-when{color:var(--ink-500);align-items:center;gap:6px;font-size:12px;display:flex}.vax-item-when svg{width:13px;height:13px;color:var(--ink-400);flex:none}.va-item .va-no{font-size:11.5px}.va-toast{z-index:9999;width:min(520px,92vw);animation:.16s overlay-fade;position:fixed;top:28px;left:50%;transform:translate(-50%)}.va-toast-card{box-shadow:var(--shadow-lg)}.va-toast-row{align-items:center;gap:10px;display:flex}.va-toast-row>svg{flex:none;width:16px;height:16px}.va-toast-desc{margin-top:4px;padding-left:26px}.va-toast-card.is-fix{background:#a2845e}@supports (color:color-mix(in lab, red, red)){.va-toast-card.is-fix{background:color-mix(in srgb, #a2845e 14%, var(--surface))}}.va-toast-card.is-fix{color:#7a5c3a;border:none}.va-toast-card.is-fix .va-toast-desc{color:#7a5c3a}.vvx-facts .vvx-dur{color:var(--ink-500);white-space:nowrap;margin-left:6px;font-size:12px;font-style:normal;font-weight:500}.vvx-facts .vvx-time{flex-wrap:wrap;align-items:baseline;column-gap:6px;display:flex}.vvx-facts .vvx-time>span{white-space:nowrap}.vvx-facts .vvx-time .vvx-dur{margin-left:0}.vax .vvx-facts{grid-template-columns:auto minmax(0,1fr) auto auto}.vax .vvx-facts>div{gap:9px;padding:12px}.vax .vvx-facts b{white-space:nowrap}.vax .vvx-facts .vvx-time{white-space:normal}.ppf-pages{flex-direction:column;align-items:center;gap:16px;display:flex}.ppf-page{box-sizing:border-box;color:#000;background:#fff;flex:none;width:794px;height:1123px;padding:34px 52px 128px;font-family:Sarabun,Noto Sans Thai,sans-serif;font-size:13.5px;position:relative;overflow:hidden;box-shadow:0 6px 24px #0000001a}.ppf-head{flex-direction:column;align-items:center;gap:14px;display:flex}.ppf-logo{width:190px;height:auto}.ppf-head-title{flex-direction:column;align-items:center;gap:1px;display:flex}.ppf-head-title b{font-size:17px;font-weight:700}.ppf-head-title span{color:#444;letter-spacing:.03em;font-size:11.5px}.ppf-meta{border-collapse:collapse;table-layout:fixed;margin-top:12px;font-size:12.5px;width:100%!important}.ppf-page .ppf-meta tbody th,.ppf-page .ppf-meta tbody td{border:1px solid #000!important;height:auto!important;padding:5px 8px!important}.ppf-page .ppf-meta tbody th{color:#000;text-align:left;width:13%;font-weight:700;background:#f2f2f2!important}.ppf-page .ppf-meta tbody td{color:#000;font-weight:600}.ppf-intro{margin:12px 0 8px;font-size:13px}.ppf-sum{border:1px solid #000;flex-wrap:wrap;gap:0;margin-bottom:4px;display:flex}.ppf-sum>div{border-left:1px solid #000;flex-direction:column;flex:1 1 0;padding:6px 10px;display:flex}.ppf-sum>div:first-child{background:#f2f2f2;border-left:0}.ppf-sum small{color:#333;font-size:11px}.ppf-sum b{font-variant-numeric:tabular-nums;font-size:14px}.ppf-sum em{color:#333;font-size:11px;font-style:normal;font-weight:600}.ppf-table{border-collapse:collapse;table-layout:fixed;width:100%;margin-top:12px}.ppf-page .ppf-table th{color:#000;text-align:center;background:#f2f2f2;border:1px solid #000;padding:6px 8px;font-size:12.5px;font-weight:700}.ppf-page .ppf-table tbody tr td,.ppf-page .ppf-table tfoot td{vertical-align:middle;font-variant-numeric:tabular-nums;box-sizing:border-box;color:#000;border:1px solid #000!important;height:26px!important;padding:5px 8px!important}.ppf-table .ta-r{text-align:right!important}.ppf-table .ta-c{text-align:center}.ppf-page .ppf-table tr.is-cat td{font-weight:700;background:#f7f7f7!important}.ppf-table tr.is-cat small{color:#444;font-weight:500}.ppf-page .ppf-table tr.is-sub td{font-weight:700}.ppf-table td.is-over{font-weight:700;color:#c62828!important}.ppf-page .ppf-table tfoot td{background:#f2f2f2;font-weight:800}.ppf-page .ppf-table tfoot tr.is-words td{text-align:center;background:#fff;font-size:12.5px;font-weight:600}.ppf-sign{border:1px solid #000;grid-template-columns:repeat(3,1fr);margin-top:34px;display:grid}.ppf-sign>div{border-left:1px solid #000;flex-direction:column;align-items:center;gap:4px;padding:10px 8px 12px;font-size:12.5px;display:flex}.ppf-sign>div:first-child{border-left:0}.ppf-sign>div>b{order:-1;padding-bottom:6px;font-size:13px}.ppf-sign-line{border-bottom:1px dotted #000;width:82%;height:34px}.ppf-sign small{color:#000;font-size:11.5px}.ppf-foot{text-align:center;flex-direction:column;align-items:center;gap:3px;display:flex;position:absolute;bottom:26px;left:52px;right:52px}.ppf-foot-line{border-top:1.5px solid #000;width:76%;margin-bottom:6px}.ppf-foot p{color:#2b2b2b;letter-spacing:.01em;margin:0;font-family:Sarabun,sans-serif;font-size:10.5px}.ppf-code{color:#000;border:1px solid #000;padding:4px 8px;font-size:10.5px;font-weight:700;position:absolute;bottom:-6px;left:-24px}.ppf-pageno{color:#444;font-size:10.5px;position:absolute;bottom:-6px;right:-24px}.ppf-opt{color:var(--ink-700,var(--ink-900));cursor:pointer;align-items:center;gap:8px;margin-right:auto;font-size:13px;font-weight:600;display:inline-flex;position:relative}.ppf-opt input{opacity:0;pointer-events:none;position:absolute}.ppf-opt-box{border:1.5px solid var(--ink-300);color:#fff;border-radius:5px;place-items:center;width:18px;height:18px;display:grid}.ppf-opt.on .ppf-opt-box{background:var(--accent-500);border-color:var(--accent-500)}.ppf-opt-box svg{stroke-width:3.2px;width:12px;height:12px}@media print{#ppf-print-area .ppf-pages{gap:0}#ppf-print-area .ppf-page{box-shadow:none;page-break-after:always;break-after:page}#ppf-print-area .ppf-page:last-child{page-break-after:auto;break-after:auto}}.ppf-page table{font-size:inherit;min-width:0!important}.ppf-page thead th{text-transform:none;letter-spacing:0;white-space:normal}.ppf-table tbody td{color:#000;transition:none}.ppf-table tbody tr:hover td{background:inherit}.pp-catsel{background:var(--surface);flex:none;width:200px;height:40px}.pp-catopt{align-items:center;gap:8px;display:inline-flex}.pp-dot.is-all{background:conic-gradient(#14b8a6 0 33%, #ff9500 0 66%, #3b82f6 0)}.pp-billsum.is-inline{flex-wrap:nowrap;align-items:center;gap:6px;margin:0 0 0 auto}.pp-billsum.is-inline .pp-billsum-sub{white-space:nowrap;margin-right:6px}.pp-billsum.is-inline .pp-sum{white-space:nowrap;border-radius:10px;flex-direction:row;align-items:center;gap:6px;min-width:0;height:40px;padding:0 12px}.pp-billsum.is-inline .pp-sum small{font-size:11.5px}.pp-billsum.is-inline .pp-sum b{font-size:14px}.pp-billsum.is-inline .pp-sum em{color:var(--ink-500);font-size:11px;font-style:normal;font-weight:600}.pp-toolbar:has(.pp-billsum.is-inline) .pp-search{flex:220px;min-width:200px}@media (max-width:1300px){.pp-billsum.is-inline{flex-wrap:wrap;justify-content:flex-end;width:100%;margin-left:0}}.pbm-catfield{max-width:320px;margin-bottom:12px!important}.pbm-catsel{background:var(--surface);width:100%;height:40px}.ppf-page .ppf-meta tbody th{white-space:nowrap;width:15%}.ppf-sign>div>span:not(.ppf-sign-line){white-space:nowrap}#page-procurement-plan,.prv-modal,.prq-modal{--va-fix:#a2845e}.pp-flow{--tone:#c56a00;--tone-bg:#ff9500}@supports (color:color-mix(in lab, red, red)){.pp-flow{--tone-bg:color-mix(in srgb, #ff9500 9%, var(--surface))}}.pp-flow{background:var(--tone-bg);border:1px solid var(--tone);border-radius:18px;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:14px;padding:12px 14px 12px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.pp-flow{border:1px solid color-mix(in srgb, var(--tone) 22%, transparent)}}.pp-flow.is-ok{--tone:var(--green-fg);--tone-bg:var(--green-bg)}.pp-flow.is-no{--tone:var(--red-fg);--tone-bg:var(--red-bg)}.pp-flow.is-fix{--tone:#8a6a43;--tone-bg:#a2845e}@supports (color:color-mix(in lab, red, red)){.pp-flow.is-fix{--tone-bg:color-mix(in srgb, #a2845e 12%, var(--surface))}}.pp-flow.is-draft{--tone:var(--accent-500);--tone-bg:var(--accent-500)}@supports (color:color-mix(in lab, red, red)){.pp-flow.is-draft{--tone-bg:color-mix(in srgb, var(--accent-500) 7%, var(--surface))}}.pp-flow.is-none{--tone:var(--accent-500);--tone-bg:var(--surface);border:1.5px dashed var(--ink-300)}.pp-flow-ico{background:var(--tone);color:#fff;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.pp-flow.is-none .pp-flow-ico{background:var(--fill-1);color:var(--accent-500)}.pp-flow-ico svg{width:19px;height:19px}.pp-flow-text{flex-direction:column;flex:280px;gap:2px;min-width:0;display:flex}.pp-flow-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pp-flow-text b{color:var(--ink-900);font-size:14px;font-weight:600}.pp-flow-text b b{font-weight:800}.pp-flow-text small{color:var(--ink-600,var(--ink-500));font-size:12.5px;line-height:1.45}.pp-flow-text small b{font-size:inherit;font-weight:700}.pp-flow-pill{color:#fff;background:#ff9500;border-radius:99px;align-items:center;height:22px;padding:0 9px;font-size:11.5px;font-weight:700;display:inline-flex}.pp-flow-pill.is-ok{background:var(--green-fg)}.pp-flow-pill.is-no{background:var(--red-fg)}.pp-flow-pill.is-fix{background:#8a6a43}.pp-flow-pill.is-draft{background:var(--accent-500)}.pp-flow-steps{align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pp-flow-steps li{color:var(--ink-500);white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.pp-flow-steps li+li:before{content:"";background:var(--tone);border-radius:2px;width:14px;height:2px}@supports (color:color-mix(in lab, red, red)){.pp-flow-steps li+li:before{background:color-mix(in srgb, var(--tone) 30%, transparent)}}.pp-flow-steps i{background:var(--surface);border:1.5px solid var(--border);width:22px;height:22px;color:var(--ink-400);border-radius:50%;flex:none;place-items:center;font-size:11px;font-style:normal;font-weight:700;display:grid}.pp-flow-steps i svg{stroke-width:3px;width:13px;height:13px}.pp-flow-steps li.is-done i{background:var(--green-fg);border-color:var(--green-fg);color:#fff}.pp-flow-steps li.is-current{color:var(--ink-900)}.pp-flow-steps li.is-current i{background:var(--tone);border-color:var(--tone);color:#fff;box-shadow:0 0 0 3px var(--tone)}@supports (color:color-mix(in lab, red, red)){.pp-flow-steps li.is-current i{box-shadow:0 0 0 3px color-mix(in srgb, var(--tone) 18%, transparent)}}.pp-flow-steps li.is-todo{color:var(--ink-400)}.pp-flow-btns{flex:none;gap:8px;display:flex}@media (max-width:1280px){.pp-flow-steps{display:none}}.pp-queue{background:#ff9500;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;padding:8px 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.pp-queue{background:color-mix(in srgb, #ff9500 10%, var(--surface))}}.pp-queue{border:1px solid #ff950040;font-size:13px}.pp-queue-ico{color:#fff;background:#ff9500;border-radius:8px;place-items:center;width:26px;height:26px;display:grid}.pp-queue-ico svg{width:14px;height:14px}.pp-queue>b{color:#8a4b00;margin-right:4px}.pp-queue-item{background:var(--surface);height:30px;font:inherit;cursor:pointer;border:1px solid #ff95004d;border-radius:99px;align-items:center;gap:8px;padding:0 8px 0 12px;font-size:12.5px;display:inline-flex}.pp-queue-item span{color:var(--ink-900);font-weight:700}.pp-queue-item small{color:var(--ink-500)}.pp-queue-item svg{color:#c56a00;width:14px;height:14px}.pp-queue-item:hover{border-color:#ff9500}.prq-body{flex-direction:column;gap:12px;min-height:0;display:flex;overflow-y:auto}.prq-return{background:#a2845e;border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.prq-return{background:color-mix(in srgb, #a2845e 13%, var(--surface))}}.prq-return{color:#7a5c3a}.prq-return.is-no{background:var(--red-bg);color:var(--red-fg)}.prq-return>svg{flex:none;width:16px;height:16px;margin-top:2px}.prq-return span{flex-direction:column;gap:1px;display:flex}.prq-return small{font-size:11.5px;font-weight:600}.prq-return b{color:var(--ink-900);font-size:13.5px;font-weight:600}.prq-top{flex-wrap:wrap;align-items:stretch;gap:12px;display:flex}.prq-month{flex-direction:column;flex:220px;justify-content:center;gap:6px;display:flex}.prq-month-fixed{background:var(--fill-1);height:40px;color:var(--ink-900);border-radius:12px;align-items:center;padding:0 12px;font-size:14px;font-weight:700;display:flex}.prq-total{background:var(--accent-500);border-radius:16px;flex-direction:column;flex:260px;justify-content:center;align-items:flex-end;padding:10px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.prq-total{background:color-mix(in srgb, var(--accent-500) 8%, var(--surface))}}.prq-total small{color:var(--ink-500);font-size:11.5px;font-weight:600}.prq-total b{color:var(--accent-500);align-items:baseline;gap:5px;font-size:26px;font-weight:800;line-height:1.15;display:flex}.prq-total b em{color:var(--ink-500);font-size:13px;font-style:normal;font-weight:600}.prq-diff{color:var(--ink-500);align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.prq-diff svg{width:14px;height:14px}.prq-diff.is-up{color:#c56a00}.prq-diff.is-down{color:var(--green-fg)}.prq-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.prq-search{flex:200px}.prq-cats{flex-direction:column;gap:10px;display:flex}.prq-cat{border:1px solid var(--border);background:var(--surface);border-radius:16px;overflow:hidden}.prq-cat-head{background:var(--surface-soft,var(--fill-1));width:100%;font:inherit;cursor:pointer;text-align:left;border:0;align-items:center;gap:8px;padding:11px 14px;display:flex}.prq-cat-head b{color:var(--ink-900);font-size:14px}.prq-cat-head small{color:var(--ink-500);font-size:12px}.prq-cat-head em{color:var(--ink-900);margin-left:auto;font-size:14px;font-style:normal;font-weight:700}.prq-cat-head em span{color:var(--ink-500);font-size:12px;font-weight:600}.prq-rows{padding:4px 8px 8px}.prq-row{border-radius:10px;grid-template-columns:minmax(0,1fr) 150px 170px 32px;align-items:center;gap:10px;padding:5px 6px;display:grid}.prq-row+.prq-row{border-top:1px solid var(--border-soft,var(--border))}.prq-row.is-head{color:var(--ink-400);padding-top:8px;padding-bottom:4px;font-size:11.5px;font-weight:600}.prq-row.is-head span:nth-child(2),.prq-row.is-head span:nth-child(3){text-align:right}.prq-row.is-on{background:var(--accent-500)}@supports (color:color-mix(in lab, red, red)){.prq-row.is-on{background:color-mix(in srgb, var(--accent-500) 5%, transparent)}}.prq-name{color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.prq-row.is-on .prq-name{font-weight:600}.prq-ref{flex-direction:column;align-items:flex-end;line-height:1.25;display:flex}.prq-ref b{color:var(--ink-700,var(--ink-900));font-size:13px;font-weight:600}.prq-ref small{color:var(--ink-400);font-size:11px}.prq-none{color:var(--ink-400);padding:10px 6px;font-size:12.5px}.prq-add{align-items:center;gap:8px;margin-top:6px;padding:0 6px;display:flex;position:relative}.prq-add>svg{width:15px;height:15px;color:var(--accent-500);pointer-events:none;position:absolute;left:18px}.prq-add .input{background:0 0;border-style:dashed;flex:1;height:36px;padding-left:34px;font-size:13px}.prq-add.is-dup .input{border-color:var(--red-fg)}.prq-add small{color:var(--red-fg);white-space:nowrap;font-size:12px}.prq-note textarea{resize:vertical}.prq-modal .lf-hint svg,.prv-modal .lf-hint svg{vertical-align:-2px}@media (max-width:640px){.prq-row{grid-template-columns:minmax(0,1fr) 130px 32px}.prq-ref,.prq-row.is-head span:nth-child(2){display:none}}.prv-body{flex-direction:column;gap:14px;min-height:0;display:flex;overflow-y:auto}.prv-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.prv-facts>div.is-up>svg{color:#c56a00}.prv-facts>div.is-down>svg{color:var(--green-fg)}.prv-table{border-collapse:collapse;width:100%;font-size:13px}.prv-table th{color:var(--ink-400);text-align:left;border-bottom:1px solid var(--border);padding:6px 8px;font-size:11.5px;font-weight:600}.prv-table td{border-bottom:1px solid var(--border-soft,var(--border));color:var(--ink-900);padding:7px 8px}.prv-table .ta-r{text-align:right}.prv-table tr.prv-cat td{border-bottom:1px solid var(--border);background:0 0;padding-top:12px;font-weight:700}.prv-table tr.prv-cat .pp-dot{vertical-align:1px;margin-right:7px}.prv-table tr.is-dropped td{color:var(--ink-400)}.prv-table tfoot td{border-bottom:0;padding-top:10px;font-size:14px;font-weight:800}.prv-d.is-up{color:#c56a00;font-weight:600}.prv-d.is-down{color:var(--green-fg);font-weight:600}.prv-new,.prv-drop{background:var(--accent-500);border-radius:6px;margin-left:6px;padding:1px 6px;font-size:10.5px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.prv-new,.prv-drop{background:color-mix(in srgb, var(--accent-500) 12%, transparent)}}.prv-new,.prv-drop{color:var(--accent-500)}.prv-drop{background:var(--fill-1);color:var(--ink-500)}.prv-history ol{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.prv-history li{color:var(--ink-700,var(--ink-900));align-items:flex-start;gap:10px;font-size:13px;display:flex}.prv-history li>i{background:#ff9500;border-radius:50%;flex:none;width:10px;height:10px;margin-top:5px}.prv-history li.is-ok>i{background:var(--green-fg)}.prv-history li.is-no>i{background:var(--red-fg)}.prv-history li.is-fix>i{background:#8a6a43}.prv-history li.is-draft>i{background:var(--accent-500)}.prv-history li span{flex-wrap:wrap;align-items:baseline;gap:0 6px;display:flex}.prv-history li b{color:var(--ink-900);font-weight:700}.prv-history li small{color:var(--ink-500);flex-basis:100%;font-size:11.5px}.prv-history li em{color:var(--ink-600,var(--ink-500));flex-basis:100%;font-size:12.5px;font-style:normal}.prv-decide{justify-content:space-between;position:static}.prq-row .pp-del{opacity:0;transition:opacity .15s}.prq-row:hover .pp-del:not(:disabled),.prq-row .pp-del:focus-visible{opacity:1}.prv-table{table-layout:fixed}.prv-table th:nth-child(2),.prv-table td:nth-child(2){width:120px}.prv-table th:nth-child(3),.prv-table td:nth-child(3){width:130px}.prv-table th:nth-child(4),.prv-table td:nth-child(4){width:110px}.prv-table thead th{text-transform:none;letter-spacing:0;position:static;background:0 0!important;height:auto!important;padding:6px 8px!important}.prv-table td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;height:auto!important}.prv-table{min-width:0!important}@media (max-width:640px){.pp-flow{gap:10px}.pp-flow-ico{display:none}.pp-flow-btns{width:100%}.pp-flow-btns .btn{flex:1;justify-content:center}.prv-steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:12px}.prv-steps li:nth-child(3):before{display:none}.prv-table{table-layout:auto}.prv-table .prv-ref,.prv-table .prv-d{display:none}.prv-table th:nth-child(3),.prv-table td:nth-child(3){width:auto}.prv-decide .lf-hint{display:none}}.pp-flow-text.is-link{cursor:pointer;border-radius:10px}.pp-flow-text.is-link:hover .pp-flow-title>b{text-underline-offset:3px;text-decoration:underline}.pp-queue.is-notice{background:#a2845e}@supports (color:color-mix(in lab, red, red)){.pp-queue.is-notice{background:color-mix(in srgb, #a2845e 12%, var(--surface))}}.pp-queue.is-notice{border-color:#a2845e4d}.pp-queue.is-notice .pp-queue-ico{background:#8a6a43}.pp-queue.is-notice>b{color:#6b4f2e}.pp-queue-item.is-fix{border-color:#a2845e66}.pp-queue-item.is-fix svg{color:#8a6a43}.pp-queue-item.is-no{border-color:var(--red-fg)}@supports (color:color-mix(in lab, red, red)){.pp-queue-item.is-no{border-color:color-mix(in srgb, var(--red-fg) 35%, transparent)}}.pp-queue-item.is-no small,.pp-queue-item.is-no svg{color:var(--red-fg)}.pc-chart.is-fill{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.pc-chart.is-fill .pc-chart-plot{flex:1;min-height:0;position:relative}.pc-chart.is-fill .pc-chart-plot>.recharts-responsive-container{position:absolute;inset:0}.pc-chart.is-fill .pc-legend{margin-top:auto}@media (max-width:1280px) and (min-width:901px){.prr-grid:not(.is-3){grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr)}}#page-audit .au-action{background:var(--surface);flex:none;width:180px;height:40px}.au-actopt{align-items:center;gap:8px;font-weight:600;display:inline-flex}.au-actopt>svg{width:15px;height:15px;color:var(--ink-500)}.au-actopt.is-login>svg{color:var(--accent-500)}.au-actopt.is-create>svg{color:var(--green-fg)}.au-actopt.is-update>svg{color:var(--amber-fg)}.au-actopt.is-delete>svg{color:var(--red-fg)}.au-actopt>b{background:var(--fill-1);min-width:20px;height:18px;color:var(--ink-500);border-radius:99px;place-items:center;padding:0 6px;font-size:11px;font-weight:700;display:inline-grid}@media (max-width:640px){#page-audit .au-action{flex:100%;width:auto}}.um-work{align-items:stretch}.um-work>.um-sec{flex-direction:column;display:flex}.um-work>.um-sec>.cf-sec-body{flex:1}.um-car-sec .cf-sec-body{flex-direction:column;display:flex}.um-nocar{background:var(--fill-1);height:32px;color:var(--ink-700,var(--ink-900));cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:99px;align-items:center;gap:8px;margin-left:auto;padding:0 12px 0 9px;font-size:13px;font-weight:600;display:inline-flex;position:relative}.um-nocar input{opacity:0;pointer-events:none;position:absolute}.um-nocar.on{background:var(--accent-50);border-color:var(--accent-500)}@supports (color:color-mix(in lab, red, red)){.um-nocar.on{border-color:color-mix(in srgb, var(--accent-500) 25%, transparent)}}.um-nocar.on{color:var(--accent-500)}.um-nocar.on .pex-box{background:var(--accent-500);border-color:var(--accent-500);color:#fff}.um-nocar:has(input:focus-visible){box-shadow:var(--focus-ring)}.um-nocar-empty{text-align:center;border:1.5px dashed var(--ink-200,var(--border));background:var(--surface-soft,var(--fill-1));border-radius:14px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;min-height:160px;padding:18px;display:flex}.um-nocar-empty>span{background:var(--surface);width:44px;height:44px;color:var(--ink-400);border-radius:14px;place-items:center;display:grid;box-shadow:0 1px 4px #0000000f}.um-nocar-empty>span svg{width:22px;height:22px}.um-nocar-empty b{color:var(--ink-900);font-size:14px}.um-nocar-empty small{color:var(--ink-500);max-width:260px;font-size:12px;line-height:1.5}.vvx-steps{gap:0}.vvx-steps li+li:before{display:none}.vvx-steps li:not(:last-child):after{content:"";background:var(--tone);border-radius:2px;flex:12px;min-width:12px;height:2px;margin:0 10px}@supports (color:color-mix(in lab, red, red)){.vvx-steps li:not(:last-child):after{background:color-mix(in srgb, var(--tone) 30%, transparent)}}.vvx-steps li.is-done:not(:last-child):after{background:var(--green-fg)}@supports (color:color-mix(in lab, red, red)){.vvx-steps li.is-done:not(:last-child):after{background:color-mix(in srgb, var(--green-fg) 55%, transparent)}}.vvx-steps li>span{flex:0 auto}@media (max-width:640px){.prv-steps{row-gap:12px}.prv-steps li:nth-child(2):after{display:none}}.va-route li.is-start i{background:var(--green-fg);color:#fff;box-shadow:0 0 0 3px var(--green-fg);border:0}@supports (color:color-mix(in lab, red, red)){.va-route li.is-start i{box-shadow:0 0 0 3px color-mix(in srgb, var(--green-fg) 16%, transparent)}}.va-route li.is-start i svg{fill:currentColor;width:12px;height:12px;margin:1px 1px 0 0}@media (max-width:680px){.vvx-steps{gap:10px}.vvx-steps li:after{display:none!important}}@media (max-width:640px){.prv-steps{column-gap:0}.prv-steps li:nth-child(odd):not(:last-child):after{display:block!important}}.ho-side,.ho-side:hover{scrollbar-width:none}.ho-side::-webkit-scrollbar{width:0;height:0}.ho-side-more{pointer-events:none;opacity:0;background:linear-gradient(to bottom, var(--bg), var(--bg) 78%);flex:none;justify-content:center;align-items:flex-end;height:64px;margin-top:-80px;padding-bottom:8px;transition:opacity .2s;display:flex;position:sticky;bottom:0}@supports (color:color-mix(in lab, red, red)){.ho-side-more{background:linear-gradient(to bottom, color-mix(in srgb, var(--bg) 0%, transparent), var(--bg) 78%)}}.ho-side-more{border-radius:0 0 20px 20px}.ho-side.has-more .ho-side-more{opacity:1}.ho-side.has-more .ho-side-more button{pointer-events:auto}.ho-side-more button{border:1px solid var(--border);background:var(--surface);height:28px;font:inherit;color:var(--ink-600,var(--ink-500));cursor:pointer;border-radius:99px;align-items:center;gap:4px;padding:0 10px 0 12px;font-size:12px;font-weight:600;display:inline-flex;box-shadow:0 4px 12px #00000014}.ho-side-more button:hover{color:var(--accent-500)}.ho-side-more button svg{width:14px;height:14px;animation:1.6s ease-in-out infinite ho-bob}@keyframes ho-bob{0%,to{transform:translateY(0)}50%{transform:translateY(2px)}}@media (prefers-reduced-motion:reduce){.ho-side-more button svg{animation:none}}@media (max-width:1100px){.ho-side-more{display:none}}.at-head-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pex-types.vx-types.at-x-types{grid-template-columns:repeat(3,minmax(0,1fr))}.at-x-late{color:var(--amber-fg);font-weight:700}@media (max-width:640px){.pex-types.vx-types.at-x-types{grid-template-columns:1fr}}#page-hrm-attendance .at-methodsel{background:var(--surface);flex:none;width:180px;height:40px}.at-methodopt{align-items:center;gap:8px;font-weight:600;display:inline-flex}.at-methodopt>svg{width:15px;height:15px;color:var(--ink-500)}.at-methodopt.is-violet>svg{color:#8e44ad}.at-methodopt.is-blue>svg{color:var(--accent-500)}.at-methodopt.is-amber>svg{color:var(--amber-fg)}#page-hrm-attendance .at-emp>button{border-radius:12px;height:40px}.at-emp-ph{color:var(--ink-400);align-items:center;gap:8px;display:inline-flex}.at-emp-ph svg{width:15px;height:15px}@media (max-width:640px){#page-hrm-attendance .at-methodsel,#page-hrm-attendance .at-emp{flex:100%;width:auto}}#page-hrm-attendance .page-head{margin-bottom:12px}.at-export{transition:opacity .2s,transform .2s}.at-export.is-hidden{opacity:0;pointer-events:none;visibility:hidden;transition:opacity .2s,transform .2s,visibility 0s linear .2s;transform:translate(6px)}.at-tabs{isolation:isolate;position:relative}.at-tabs .at-tabs-thumb{z-index:-1;width:var(--tw);transform:translateX(var(--tx));background:var(--surface);border-radius:9px;transition:transform .32s cubic-bezier(.2,.8,.2,1),width .32s cubic-bezier(.2,.8,.2,1);position:absolute;top:4px;bottom:4px;left:0;box-shadow:0 1px 3px #0000001f}.at-tabs:has(.at-tabs-thumb) .um-tab.active{box-shadow:none;background:0 0}.at-tabs .um-tab{transition:color .2s}.at-pane{flex-direction:column;flex:1;min-height:0;animation:.32s cubic-bezier(.2,.8,.2,1) at-pane-in;display:flex}@keyframes at-pane-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.at-pane,.at-tabs .at-tabs-thumb{transition:none;animation:none}}@media (max-width:860px){.at-pane{display:block}}#page-hrm-attendance .at-emp{flex:0 300px;min-width:220px}@media (max-width:640px){#page-hrm-attendance .at-date-filter{flex:100%;min-width:0}#page-hrm-attendance .at-emp{flex:100%}}#page-hrm-attendance .at-methodsel{width:160px}#page-hrm-attendance .at-date-filter{flex:none;width:340px;min-width:0}#page-hrm-attendance .at-emp{flex:none;width:300px;min-width:0}@media (max-width:640px){#page-hrm-attendance .at-methodsel,#page-hrm-attendance .at-date-filter,#page-hrm-attendance .at-emp{flex:100%;width:auto}}.mo-list li.mo-more{height:auto;padding:0;display:block}.mo-more button{width:100%;height:40px;font:inherit;color:var(--accent-500);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:4px;font-size:13px;font-weight:600;display:inline-flex}.mo-more button:hover{background:var(--fill-1)}.mo-all-tools{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 20px;display:flex}.mo-all-tabs .um-tab{gap:8px}.mo-all-tabs .um-tab .mo-count{height:18px;font-size:11px}.mo-all-tabs .um-tab.active .mo-count{background:var(--accent-500);color:#fff}.mo-all-search{flex:220px}.mo-all-body{min-height:0;padding-top:14px;overflow-y:auto}.mo-all-modal .mo-list{overflow:visible}.mo-all-modal .lf-foot .lf-hint{color:var(--ink-500)}@media (max-width:640px){.mo-all-tools{padding:10px 14px}.mo-all-tabs{width:100%}.mo-all-tabs .um-tab{flex:1;justify-content:center}}.mo-sub-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.mo-sub-row em{color:var(--ink-400);margin-left:4px;font-style:normal;font-weight:500}.mo-link{font:inherit;color:var(--accent-500);cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;padding:2px 0;font-size:12.5px;font-weight:600;display:inline-flex}.mo-link:hover{text-underline-offset:3px;text-decoration:underline}.mo-bars-more button{border:1px dashed var(--border);width:100%;height:34px;font:inherit;color:var(--accent-500);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:4px;font-size:12.5px;font-weight:600;display:inline-flex}.mo-bars-more button:hover{background:var(--fill-1)}.mo-prov-list{gap:0}.mo-prov-list li{border-bottom:1px solid var(--border-soft,var(--border));grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;padding:10px 4px;display:grid}.mo-prov-list li:last-child{border-bottom:0}.mo-prov-rank{background:var(--fill-1);width:24px;height:24px;color:var(--ink-500);border-radius:8px;place-items:center;font-size:11.5px;font-style:normal;font-weight:700;display:grid}.mo-prov-list li:nth-child(-n+3) .mo-prov-rank{background:var(--accent-50);color:var(--accent-500)}.mo-all-modal.is-fixed .mo-all-body{overflow:hidden}.mo-all-foot{gap:12px}.mo-all-foot .pagination{flex:1;min-width:0;margin:0;padding:0}.vl-cars{scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:transparent transparent;flex-wrap:nowrap;margin:-3px -3px 6px;padding:3px 3px 8px;scroll-padding:3px;overflow:auto hidden}.vl-cars:hover{scrollbar-color:var(--ink-300) transparent}.vl-cars::-webkit-scrollbar{height:6px}.vl-cars::-webkit-scrollbar-thumb{background:0 0;border-radius:6px}.vl-cars:hover::-webkit-scrollbar-thumb{background:var(--ink-300)}.vl-cars>.vl-car:not(.vl-car-add){scroll-snap-align:start;flex:0 0 360px;max-width:none}.vl-cars>.vl-car-add{scroll-snap-align:end;flex:0 0 132px;align-self:stretch}@media (max-width:860px){.vl-cars>.vl-car:not(.vl-car-add){flex:0 0 min(340px,84vw)}.vl-cars>.vl-car-add{flex-direction:column;flex:0 0 110px;min-height:0}}#page-procurement-plan .vl-month-label{width:168px;min-width:168px}#page-procurement-plan .pp-action{justify-content:center;min-width:172px}#page-vehicle-log .vl-month-label{width:168px;min-width:168px}#page-vehicle-log .vl-sum{flex:none}#page-vehicle-log .vl-sum b{font-variant-numeric:tabular-nums}#page-vehicle-log .vl-sum>span:first-child{min-width:98px}#page-vehicle-log .vl-sum>span:nth-child(2){min-width:72px}#page-vehicle-log .vl-sum>span.vl-sum-avg{min-width:142px}#page-visitation-my-list tbody tr:not(.table-filler-row){height:var(--fit-row-h,106px)}.org-settings-chip-used,.org-settings-pos-used{cursor:help}.org-settings-chip-used:focus-visible,.org-settings-pos-used:focus-visible{outline:2px solid var(--accent-500);outline-offset:2px}.os-usage{z-index:3000;background:var(--surface);border:1px solid var(--border);pointer-events:none;border-radius:14px;padding:10px 12px;animation:.12s overlay-fade;position:fixed;box-shadow:0 12px 32px #00000024}.os-usage-head{color:var(--ink-900);align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:flex}.os-usage-head svg{color:var(--amber-fg)}.os-usage-src{color:var(--ink-500);margin:2px 0 8px;font-size:11.5px}.os-usage ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.os-usage li{border-top:1px solid var(--border-soft,var(--border));flex-direction:column;gap:1px;min-width:0;padding:6px 0;display:flex}.os-usage li b{color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.os-usage li small{color:var(--ink-500);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.os-usage-more{border-top:1px solid var(--border-soft,var(--border));color:var(--accent-500);padding-top:6px;font-size:11.5px;font-weight:600}.eqv-modal{border-radius:28px;flex-direction:column;width:min(560px,94vw);max-height:calc(100vh - 32px);padding:0;display:flex;position:relative;overflow:hidden}.eqv-x{z-index:2;background:var(--surface);border:0;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:14px;right:14px}@supports (color:color-mix(in lab, red, red)){.eqv-x{background:color-mix(in srgb, var(--surface) 75%, transparent)}}.eqv-x{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--ink-600,var(--ink-500));cursor:pointer;box-shadow:0 1px 4px #00000014}.eqv-x:hover{color:var(--ink-900)}.eqv-x svg{width:15px;height:15px}.eqv-hero{background:radial-gradient(120% 90% at 50% 0%, var(--accent-500) 0%, var(--surface-soft,#f5f5f7) 70%);flex:none;place-items:center;height:230px;display:grid}@supports (color:color-mix(in lab, red, red)){.eqv-hero{background:radial-gradient(120% 90% at 50% 0%, color-mix(in srgb, var(--accent-500) 10%, var(--surface)) 0%, var(--surface-soft,#f5f5f7) 70%)}}.eqv-hero{border-bottom:1px solid var(--border)}.eqv-hero img{object-fit:contain;filter:drop-shadow(0 18px 24px #00000024);max-width:78%;max-height:190px}.eqv-hero-ph{color:var(--ink-400);flex-direction:column;align-items:center;gap:10px;display:flex}.eqv-hero-ph>svg{background:var(--surface);width:64px;height:64px;color:var(--accent-500);stroke-width:1.6px;border-radius:26px;padding:18px;box-shadow:0 10px 28px #00000014}.eqv-hero-ph small{font-size:12px;font-weight:500}.eqv-body{flex-direction:column;flex:1;align-items:flex-start;gap:4px;min-height:0;padding:22px 26px 8px;display:flex;overflow-y:auto}.eqv-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-500);font-size:12px;font-weight:700}.eqv-title{letter-spacing:-.02em;color:var(--ink-900);word-break:break-word;margin:0;font-size:26px;font-weight:700;line-height:1.2}.eqv-cat{background:var(--fill-1);height:26px;color:var(--ink-600,var(--ink-500));border-radius:99px;align-items:center;gap:6px;margin-top:6px;padding:0 11px;font-size:12px;font-weight:600;display:inline-flex}.eqv-cat svg{width:13px;height:13px;color:var(--accent-500)}.eqv-specs{background:var(--surface-soft,var(--fill-1));border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin:18px 0 6px;display:grid}.eqv-specs>div{flex-direction:column;gap:3px;min-width:0;padding:12px 14px;display:flex}.eqv-specs>div+div{border-left:1px solid var(--border)}.eqv-specs small{color:var(--ink-400);font-size:11px;font-weight:600}.eqv-specs b{color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.eqv-card{border:1px solid var(--border);background:var(--surface);border-radius:18px;align-items:flex-start;gap:12px;width:100%;margin-top:10px;padding:14px 16px;display:flex}.eqv-card-ico{background:var(--green-bg);width:36px;height:36px;color:var(--green-fg);border-radius:11px;flex:none;place-items:center;display:grid}.eqv-card-ico.is-blue{background:var(--accent-50);color:var(--accent-500)}.eqv-card-ico svg{width:18px;height:18px}.eqv-card>div{flex:1;min-width:0}.eqv-card small{color:var(--ink-400);margin-bottom:3px;font-size:11.5px;font-weight:600;display:block}.eqv-card p{color:var(--ink-900);white-space:pre-line;margin:0;font-size:14px;font-weight:500;line-height:1.55}.eqv-card p.is-muted,.eqv-warranty.is-empty p{color:var(--ink-400)}.eqv-warranty.is-empty .eqv-card-ico{background:var(--fill-1);color:var(--ink-400)}.eqv-pills{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.eqv-pills span{background:var(--accent-50);height:26px;color:var(--accent-500);border-radius:99px;align-items:center;padding:0 11px;font-size:12.5px;font-weight:600;display:inline-flex}.eqv-foot{flex:none;justify-content:flex-end;gap:8px;padding:14px 26px 20px;display:flex}.eqv-foot .btn{border-radius:12px;height:40px}@media (max-width:560px){.eqv-title{font-size:22px}}.fp-modal{text-align:center;border-radius:28px;flex-direction:column;align-items:center;width:min(380px,92vw);padding:30px 24px 22px;animation:.26s cubic-bezier(.2,.9,.3,1.2) fp-pop;display:flex;position:relative}@keyframes fp-pop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}.fp-x{background:var(--fill-1);width:30px;height:30px;color:var(--ink-500);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px}.fp-x:hover{background:var(--fill-2);color:var(--ink-900)}.fp-x svg{width:15px;height:15px}.fp-ico{color:#fff;background:linear-gradient(160deg, #5aa2ff, var(--accent-500) 55%, #1d3fd6);width:64px;height:64px;box-shadow:0 12px 26px var(--accent-500), inset 0 1px 0 #ffffff59;border-radius:20px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.fp-ico{box-shadow:0 12px 26px color-mix(in srgb, var(--accent-500) 35%, transparent), inset 0 1px 0 #ffffff59}}.fp-ico svg{stroke-width:1.9px;width:30px;height:30px}.fp-title{letter-spacing:-.01em;color:var(--ink-900);margin:16px 0 4px;font-size:22px;font-weight:700}.fp-sub{color:var(--ink-500);margin:0;font-size:14px;line-height:1.5}.fp-card{background:var(--surface-soft,var(--fill-1));text-align:left;border-radius:18px;width:100%;margin:20px 0 18px;overflow:hidden}.fp-org{color:var(--ink-600,var(--ink-500));border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:12px 14px;font-size:12.5px;font-weight:600;display:flex}.fp-org svg{width:15px;height:15px;color:var(--ink-400);flex:none}.fp-phone{align-items:center;gap:8px;padding:12px 12px 12px 14px;display:flex}.fp-phone>div{flex-direction:column;flex:1;min-width:0;display:flex}.fp-phone small{color:var(--ink-400);font-size:11.5px}.fp-phone b{letter-spacing:.01em;color:var(--ink-900);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.fp-copy{background:var(--surface);width:36px;height:36px;color:var(--ink-500);cursor:pointer;border:0;border-radius:12px;place-items:center;display:grid;box-shadow:0 1px 3px #0000000f}.fp-copy:hover{color:var(--accent-500)}.fp-copy svg{width:16px;height:16px}.fp-call{background:var(--green-fg);color:#fff;height:36px;box-shadow:0 4px 12px var(--green-fg);border-radius:12px;align-items:center;gap:6px;padding:0 14px;font-size:13.5px;font-weight:700;text-decoration:none;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.fp-call{box-shadow:0 4px 12px color-mix(in srgb, var(--green-fg) 30%, transparent)}}.fp-call svg{width:15px;height:15px}.fp-ok{border-radius:14px;justify-content:center;width:100%;height:46px;font-size:15px}.fp-sub+.fp-ok{margin-top:22px}.hc-cell.is-holiday{cursor:default}.hc-tip{z-index:3000;background:var(--surface);border:1px solid var(--border);pointer-events:none;border-radius:14px;flex-direction:column;gap:8px;padding:10px 12px;animation:.12s overlay-fade;display:flex;position:fixed;box-shadow:0 12px 30px #00000024}.hc-tip-date{color:var(--ink-500);font-size:11.5px;font-weight:600}.hc-tip-row{align-items:flex-start;gap:10px;display:flex}.hc-tip-row>span{background:var(--red-bg);width:30px;height:30px;color:var(--red-fg);border-radius:10px;flex:none;place-items:center;display:grid}.hc-tip-row.is-leave>span{background:var(--accent-50);color:var(--accent-500)}.hc-tip-row>span svg{width:16px;height:16px}.hc-tip-row small{color:var(--ink-400);font-size:11px;display:block}.hc-tip-row b{color:var(--ink-900);white-space:pre-line;font-size:14px;font-weight:700;line-height:1.4;display:block}.le-body{display:block!important}.hq-head-period{gap:8px;display:flex}.page-head-row .hq-head-period+.btn{margin-left:0}@media (max-width:760px){.hq-head-period{flex:100%}.hq-head-period>*{flex:1;width:auto!important}}.hq-head-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.um-pw-rules{background:var(--surface-soft,var(--fill-1));border-radius:14px;margin-top:12px;padding:12px 14px}.um-pw-meter{grid-template-columns:repeat(5,1fr);gap:4px;margin-bottom:10px;display:grid}.um-pw-meter i{background:var(--fill-2,#e5e5ea);border-radius:4px;height:4px;transition:background .2s}.um-pw-meter i.on{background:var(--green-fg)}.um-pw-rules ul{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:6px 14px;margin:0;padding:0;list-style:none;display:grid}.um-pw-rules li{color:var(--ink-500);align-items:center;gap:7px;font-size:12.5px;transition:color .2s;display:flex}.um-pw-rules li>span{border:1.5px solid var(--ink-300);border-radius:50%;flex:none;place-items:center;width:16px;height:16px;transition:all .2s;display:grid}.um-pw-rules li>span svg{stroke-width:3px;width:11px;height:11px}.um-pw-rules li.ok{color:var(--green-fg);font-weight:600}.um-pw-rules li.ok>span{background:var(--green-fg);border-color:var(--green-fg);color:#fff}.ptv-modal{--tone:var(--orange-fg,#e07c00);border-radius:28px;flex-direction:column;width:min(680px,94vw);max-height:calc(100vh - 32px);padding:0;display:flex;position:relative;overflow:hidden}.ptv-modal.is-pea{--tone:var(--purple-fg,#8944c8)}.ptv-x{z-index:2;background:var(--surface);border:0;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:14px;right:14px}@supports (color:color-mix(in lab, red, red)){.ptv-x{background:color-mix(in srgb, var(--surface) 70%, transparent)}}.ptv-x{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--ink-500);cursor:pointer}.ptv-x:hover{color:var(--ink-900)}.ptv-x svg{width:15px;height:15px}.ptv-hero{background:radial-gradient(120% 140% at 0% 0%, var(--tone) 0%, var(--surface) 70%);flex:none;align-items:center;gap:18px;padding:26px 26px 22px;display:flex}@supports (color:color-mix(in lab, red, red)){.ptv-hero{background:radial-gradient(120% 140% at 0% 0%, color-mix(in srgb, var(--tone) 16%, var(--surface)) 0%, var(--surface) 70%)}}.ptv-hero{border-bottom:1px solid var(--border)}.ptv-hero-main{flex:1;align-items:center;gap:16px;min-width:0;display:flex}.ptv-logo{background:var(--surface);width:64px;height:64px;box-shadow:0 8px 22px #00000014, 0 0 0 1px var(--border);border-radius:20px;flex:none;place-items:center;display:grid}.ptv-logo img{object-fit:contain;width:44px;height:44px}.ptv-hero-text{flex-direction:column;gap:4px;min-width:0;display:flex}.ptv-eyebrow{letter-spacing:.02em;color:var(--tone);font-size:11.5px;font-weight:700}.ptv-title{letter-spacing:-.01em;color:var(--ink-900);margin:0;font-size:21px;font-weight:700;line-height:1.3}.ptv-chips{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.ptv-ring{flex-direction:column;flex:none;align-items:center;width:92px;margin-right:24px;display:flex;position:relative}.ptv-ring svg{width:64px;height:64px;transform:rotate(-90deg)}.ptv-ring circle{fill:none;stroke-width:6px}.ptv-ring .trk{stroke:var(--tone)}@supports (color:color-mix(in lab, red, red)){.ptv-ring .trk{stroke:color-mix(in srgb, var(--tone) 14%, var(--fill-2,#e5e5ea))}}.ptv-ring .val{stroke:var(--tone);stroke-linecap:round;transition:stroke-dashoffset .6s}.ptv-ring b{height:64px;color:var(--ink-900);place-items:center;font-size:15px;font-weight:800;display:grid;position:absolute;top:0}.ptv-ring small{color:var(--ink-500);white-space:nowrap;margin-top:4px;font-size:11px}.ptv-copy{background:var(--fill-1);height:26px;font:inherit;color:var(--ink-900);font-variant-numeric:tabular-nums;cursor:pointer;letter-spacing:.02em;border:0;border-radius:99px;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:700;display:inline-flex}.ptv-copy svg{width:13px;height:13px;color:var(--ink-400)}.ptv-copy:hover svg{color:var(--accent-500)}.ptv-copy.is-plain{background:0 0;padding:0 2px;font-size:13.5px}.ptv-body{background:var(--surface-soft,#f5f5f7);flex-direction:column;flex:1;gap:12px;min-height:0;padding:18px 22px 8px;display:flex;overflow-y:auto}.ptv-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.ptv-facts>div{background:var(--surface);border-radius:16px;flex-direction:column;gap:2px;min-width:0;padding:12px 14px;display:flex;box-shadow:0 1px 2px #0000000a}.ptv-facts svg{width:16px;height:16px;color:var(--tone);margin-bottom:4px}.ptv-facts small{color:var(--ink-400);font-size:11px;font-weight:600}.ptv-facts b{color:var(--ink-900);white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:700;overflow:hidden}.ptv-facts>div.is-empty b{color:var(--ink-300)}.ptv-card{background:var(--surface);border-radius:18px;padding:14px 16px;box-shadow:0 1px 2px #0000000a}.ptv-card-title{color:var(--ink-900);align-items:center;gap:8px;margin-bottom:8px;font-size:14px;font-weight:700;display:flex}.ptv-card-title svg{width:16px;height:16px;color:var(--tone)}.ptv-card-title em{background:var(--tone);border-radius:99px;margin-left:auto;padding:2px 8px;font-size:12px;font-style:normal;font-weight:700}@supports (color:color-mix(in lab, red, red)){.ptv-card-title em{background:color-mix(in srgb, var(--tone) 12%, transparent)}}.ptv-card-title em{color:var(--tone)}.ptv-list{margin:0;padding:0;list-style:none}.ptv-list li{border-top:1px solid var(--border-soft,var(--border));align-items:center;gap:10px;min-height:42px;display:flex}.ptv-list li:first-child{border-top:0}.ptv-li-ico{background:var(--fill-1);width:28px;height:28px;color:var(--ink-500);border-radius:9px;flex:none;place-items:center;display:grid}.ptv-li-ico svg{width:15px;height:15px}.ptv-li-label{color:var(--ink-600,var(--ink-500));flex:1;font-size:13.5px}.ptv-list li em{color:var(--ink-300);font-size:13px;font-style:normal}.ptv-project{background:var(--accent-50);border-radius:12px;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;display:flex}.ptv-project svg{width:16px;height:16px;color:var(--accent-500);flex:none}.ptv-project span{flex-direction:column;min-width:0;display:flex}.ptv-project small{color:var(--accent-500);font-size:11px;font-weight:600}.ptv-project b{color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.ptv-note{background:var(--amber-bg);border-radius:12px;gap:10px;margin-top:10px;padding:10px 12px;display:flex}.ptv-note svg{width:15px;height:15px;color:var(--amber-fg);flex:none;margin-top:2px}.ptv-note p{color:var(--ink-900);white-space:pre-line;margin:0;font-size:13.5px}.ptv-steps{margin:0;padding:0;list-style:none}.ptv-steps li{grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 0;font-size:13.5px;display:grid;position:relative}.ptv-steps li+li:before{content:"";background:var(--border);border-radius:2px;width:2px;height:20px;position:absolute;top:-10px;left:12px}.ptv-steps li.is-done+li:before{background:var(--green-fg)}.ptv-step-dot{background:var(--surface);width:26px;height:26px;color:var(--ink-400);box-shadow:inset 0 0 0 1.5px var(--border);z-index:1;border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid;position:relative}.ptv-step-dot svg{stroke-width:3px;width:14px;height:14px}.ptv-steps li.is-done .ptv-step-dot{background:var(--green-fg);color:#fff;box-shadow:none}.ptv-steps li.is-progress .ptv-step-dot,.ptv-steps li.is-current .ptv-step-dot{background:var(--tone);color:#fff;box-shadow:0 0 0 4px var(--tone)}@supports (color:color-mix(in lab, red, red)){.ptv-steps li.is-progress .ptv-step-dot,.ptv-steps li.is-current .ptv-step-dot{box-shadow:0 0 0 4px color-mix(in srgb, var(--tone) 18%, transparent)}}.ptv-step-label{color:var(--ink-900);font-weight:600}.ptv-steps li.is-na .ptv-step-label{color:var(--ink-400);font-weight:500}.ptv-step-val{background:var(--fill-1);color:var(--ink-500);white-space:nowrap;border-radius:99px;padding:3px 9px;font-size:12px;font-weight:600}.ptv-steps li.is-done .ptv-step-val{background:var(--green-bg);color:var(--green-fg)}.ptv-docs{margin:0;padding:0;list-style:none}.ptv-docs li{border-top:1px solid var(--border-soft,var(--border));grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;display:grid}.ptv-docs li:first-child{border-top:0}.ptv-docs li>span{background:var(--fill-1);width:26px;height:26px;color:var(--ink-400);border-radius:8px;place-items:center;display:grid}.ptv-docs li>span svg{width:14px;height:14px}.ptv-docs li b{color:var(--ink-700,var(--ink-900));font-size:13px;font-weight:500;line-height:1.4}.ptv-docs li em{color:var(--ink-400);white-space:nowrap;font-size:12px;font-style:normal;font-weight:600}.ptv-docs li.is-done>span{background:var(--green-bg);color:var(--green-fg)}.ptv-docs li.is-done em{color:var(--green-fg)}.ptv-foot{border-top:1px solid var(--border);background:var(--surface);flex:none;align-items:center;gap:6px;padding:12px 20px 16px;display:flex}.ptv-foot-sp{flex:1}.ptv-foot .btn{border-radius:12px}@media (max-width:640px){.ptv-hero{flex-wrap:wrap;padding:22px 18px 18px}.ptv-ring{margin:0 auto}.ptv-facts{grid-template-columns:1fr 1fr}.ptv-foot{flex-wrap:wrap}}.ash-modal{--tone:var(--accent-500)}.ash-media{color:var(--tone);overflow:hidden}.ash-media .ash-glyph{width:30px;height:30px}.ash-media .ash-photo{object-fit:cover;width:100%;height:100%;display:block}.ash-aside{flex:none;margin-right:26px}.ash-pill{background:var(--fill-1);height:26px;color:var(--ink-500);white-space:nowrap;border-radius:99px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.ash-pill i{background:currentColor;border-radius:50%;width:7px;height:7px}.ash-pill.is-green{background:var(--green-bg);color:var(--green-fg)}.ash-pill.is-amber{background:var(--amber-bg);color:#c56a00}.ash-pill.is-amber i{animation:1.6s ease-in-out infinite ash-pulse}@keyframes ash-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, currentColor 45%, transparent)}50%{box-shadow:0 0 0 5px #0000}}.ash-stat{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.ash-stat small{color:var(--ink-400);font-size:11.5px;font-weight:600}.ash-stat b{letter-spacing:-.02em;color:var(--ink-900);font-variant-numeric:tabular-nums;font-size:30px;font-weight:800;line-height:1.15}.ash-stat b em{color:var(--ink-500);letter-spacing:0;margin-left:4px;font-size:14px;font-style:normal;font-weight:700}.ash-stat span{color:var(--ink-500);font-size:12px}.ash-stat.is-live b{color:var(--tone);font-size:20px}.ash-list li.is-wrap{align-items:flex-start;padding:10px 0}.ash-list li.is-wrap .ash-val{white-space:normal;text-align:right;max-width:60%}.ash-val{color:var(--ink-900);text-align:right;font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:600}.vts-plate{background:var(--surface);height:26px;box-shadow:inset 0 0 0 1.5px var(--ink-900);color:var(--ink-700,var(--ink-900));border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.vts-plate b{letter-spacing:.02em;font-size:13px;font-weight:800}.vts-route{margin:4px 0 0;padding:0;list-style:none}.vts-route li{grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:12px;padding:6px 0 14px;display:grid;position:relative}.vts-route li:last-child{padding-bottom:2px}.vts-route li:not(:last-child):after{content:"";background:linear-gradient(var(--tone), var(--tone));border-radius:2px;width:2px;position:absolute;top:42px;bottom:-4px;left:17px}@supports (color:color-mix(in lab, red, red)){.vts-route li:not(:last-child):after{background:linear-gradient(var(--tone), color-mix(in srgb, var(--tone) 35%, transparent))}}.vts-route li:nth-child(2):after{background:repeating-linear-gradient(to bottom, var(--tone) 0 4px, transparent 4px 8px)}@supports (color:color-mix(in lab, red, red)){.vts-route li:nth-child(2):after{background:repeating-linear-gradient(to bottom, color-mix(in srgb, var(--tone) 55%, transparent) 0 4px, transparent 4px 8px)}}.vts-route li:nth-child(2):has(+li.is-pending):after{opacity:.6}.vts-node{z-index:1;border-radius:12px;place-items:center;width:36px;height:36px;display:grid;position:relative}.vts-node svg{width:17px;height:17px}.vts-node.is-start{background:var(--tone);color:#fff;box-shadow:0 4px 12px var(--tone)}@supports (color:color-mix(in lab, red, red)){.vts-node.is-start{box-shadow:0 4px 12px color-mix(in srgb, var(--tone) 35%, transparent)}}.vts-node.is-dest{background:var(--tone)}@supports (color:color-mix(in lab, red, red)){.vts-node.is-dest{background:color-mix(in srgb, var(--tone) 12%, var(--surface))}}.vts-node.is-dest{color:var(--tone)}.vts-node.is-end{background:var(--green-fg);color:#fff;box-shadow:0 4px 12px var(--green-fg)}@supports (color:color-mix(in lab, red, red)){.vts-node.is-end{box-shadow:0 4px 12px color-mix(in srgb, var(--green-fg) 30%, transparent)}}.vts-route li.is-pending .vts-node.is-end{background:var(--fill-1);color:var(--ink-300);box-shadow:inset 0 0 0 1.5px var(--border)}.vts-stop{flex-direction:column;gap:2px;min-width:0;display:flex}.vts-stop>small{color:var(--ink-400);font-size:11.5px;font-weight:600}.vts-stop>b{color:var(--ink-900);letter-spacing:-.01em;font-size:17px;font-weight:700}.vts-stop>b span{color:var(--ink-500);letter-spacing:0;margin-left:6px;font-size:13px;font-weight:500}.vts-stop>b.vts-dest{font-size:15px;line-height:1.4}.vts-stop>b.vts-wait{color:#c56a00;font-size:14px}.vts-who{color:var(--ink-600,var(--ink-500));align-items:center;gap:5px;margin-top:2px;font-size:13px;display:inline-flex}.vts-who svg{width:13px;height:13px;color:var(--ink-400)}.vts-mile{background:var(--fill-1);border-radius:12px;flex-direction:column;align-items:flex-end;gap:2px;padding:8px 12px;display:flex}.vts-mile small{color:var(--ink-400);align-items:center;gap:4px;font-size:11px;font-weight:600;display:inline-flex}.vts-mile small svg{width:12px;height:12px}.vts-mile b{color:var(--ink-900);font-variant-numeric:tabular-nums;font-size:15px;font-weight:800}.ats-avatar{color:#fff;background:linear-gradient(135deg, var(--accent-500), var(--accent-500));place-items:center;width:100%;height:100%;font-size:26px;font-weight:700;display:grid}@supports (color:color-mix(in lab, red, red)){.ats-avatar{background:linear-gradient(135deg, var(--accent-500), color-mix(in srgb, var(--accent-500) 55%, #7c3aed))}}.ats-modal .ptv-logo.ash-media{box-shadow:0 8px 22px var(--accent-500)}@supports (color:color-mix(in lab, red, red)){.ats-modal .ptv-logo.ash-media{box-shadow:0 8px 22px color-mix(in srgb, var(--accent-500) 25%, transparent)}}.ats-pos{color:var(--ink-500);font-size:12.5px}.ats-ring b{font-variant-numeric:tabular-nums;flex-direction:row;justify-content:center;align-items:baseline;width:64px;padding-top:22px;font-size:16px;display:flex}.ats-ring b i{color:var(--ink-500);font-size:12px;font-style:normal;font-weight:700}.ats-punches{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:8px;display:grid}.ats-punch{background:var(--surface);border-radius:18px;flex-direction:column;gap:4px;min-width:0;padding:14px 16px;display:flex;box-shadow:0 1px 2px #0000000a}.ats-punch-head{color:var(--ink-500);align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.ats-punch-head svg{width:14px;height:14px}.ats-punch.is-in .ats-punch-head{color:var(--green-fg)}.ats-punch.is-out .ats-punch-head{color:var(--accent-500)}.ats-clock{letter-spacing:-.02em;color:var(--ink-900);font-variant-numeric:tabular-nums;font-size:30px;font-weight:800;line-height:1.15}.ats-clock em{color:var(--ink-400);letter-spacing:0;margin-left:4px;font-size:13px;font-style:normal;font-weight:700}.ats-clock.is-none{color:var(--ink-300);letter-spacing:0;font-size:20px;line-height:1.8}.ats-punch-foot{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ats-method{background:var(--fill-1);height:24px;color:var(--ink-500);border-radius:99px;align-items:center;gap:5px;padding:0 9px;font-size:11.5px;font-weight:700;display:inline-flex}.ats-method svg{width:12px;height:12px}.ats-method.is-violet{color:#8944c8;background:#8944c81f}.ats-method.is-blue{background:var(--accent-50);color:var(--accent-500)}.ats-method.is-amber{background:var(--amber-bg);color:#c56a00}.ats-late{background:var(--amber-bg);color:#c56a00;border-radius:99px;align-items:center;height:24px;padding:0 9px;font-size:11.5px;font-weight:700;display:inline-flex}.ats-wait{color:var(--ink-400);font-size:12px;font-weight:600}.ats-arrow{color:var(--ink-400);flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.ats-arrow svg{width:18px;height:18px}.ats-arrow small{white-space:nowrap;color:var(--ink-500);font-size:11px;font-weight:700}.ats-modal .ptv-card-title em{color:var(--ink-500);background:var(--fill-1);font-variant-numeric:tabular-nums;font-weight:600}.ats-map{background:var(--fill-1);border-radius:14px;height:200px;overflow:hidden}.ats-map iframe{border:0;width:100%;height:100%;display:block}.ats-maplink{color:var(--accent-500);align-items:center;gap:6px;margin-top:10px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.ats-maplink svg{width:14px;height:14px}.ats-maplink:hover{text-decoration:underline}@media (max-width:560px){.ptv-hero{flex-wrap:wrap}.ash-aside{margin-right:0}.ats-punches{grid-template-columns:1fr}.ats-arrow{flex-direction:row;justify-content:center}.vts-route li{grid-template-columns:36px minmax(0,1fr)}.vts-mile{grid-column:2;align-items:flex-start}}.alc-modal{--tone:var(--accent-500)}.alc-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.alc-facts>div{background:var(--surface);border-radius:16px;grid-template-columns:34px minmax(0,1fr);align-items:center;column-gap:10px;min-width:0;padding:12px 14px;display:grid;box-shadow:0 1px 2px #0000000a}.alc-facts>div>span{background:var(--tone);border-radius:11px;grid-row:span 3;align-self:start;place-items:center;width:34px;height:34px;display:grid}@supports (color:color-mix(in lab, red, red)){.alc-facts>div>span{background:color-mix(in srgb, var(--tone) 10%, var(--surface))}}.alc-facts>div>span{color:var(--tone)}.alc-facts>div>span svg{width:17px;height:17px}.alc-facts small{color:var(--ink-400);font-size:11px;font-weight:600}.alc-facts b{color:var(--ink-900);white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:700;overflow:hidden}.alc-facts em{color:var(--ink-500);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-style:normal;overflow:hidden}.alc-items{margin:0;padding:0;list-style:none}.alc-items li{border-top:1px solid var(--border-soft,var(--border));grid-template-columns:minmax(0,1fr) auto 96px;align-items:center;gap:12px;min-height:42px;display:grid}.alc-items li:first-child{border-top:0}.alc-it-name{color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.alc-it-calc{color:var(--ink-500);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12.5px}.alc-items b{text-align:right;color:var(--ink-900);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.alc-total{background:var(--tone);border-radius:12px;justify-content:space-between;align-items:baseline;margin-top:6px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.alc-total{background:color-mix(in srgb, var(--tone) 8%, var(--surface))}}.alc-total span{color:var(--ink-700,var(--ink-900));font-size:13.5px;font-weight:600}.alc-total b{color:var(--tone);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:20px;font-weight:800}.alc-total b em{font-size:13px;font-style:normal;font-weight:700}.alc-detail{color:var(--ink-900);white-space:pre-line;margin:0;font-size:13.5px;line-height:1.6}.alc-files{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.alc-files span{background:var(--fill-1);height:28px;color:var(--ink-900);border-radius:99px;align-items:center;gap:6px;max-width:100%;padding:0 10px;font-size:12.5px;display:inline-flex}.alc-files svg{width:13px;height:13px;color:var(--ink-400);flex:none}.alc-files small{color:var(--ink-400)}.alc-info{color:var(--ink-500);align-items:flex-start;gap:8px;padding:2px 4px 8px;font-size:12.5px;line-height:1.5;display:flex}.alc-info svg{width:15px;height:15px;color:var(--ink-400);flex:none;margin-top:1px}@media (max-width:560px){.alc-facts{grid-template-columns:1fr}.alc-items li{grid-template-columns:minmax(0,1fr) 80px;row-gap:0;padding:6px 0}.alc-it-calc{grid-area:2/1}.alc-items b{grid-row:span 2}}.alw-modal{--tone:var(--accent-500);border-radius:26px;padding:0;overflow:hidden}.alw-head{background:radial-gradient(90% 260% at 0% 0%, var(--tone) 0%, var(--surface) 55%);padding:16px 22px}@supports (color:color-mix(in lab, red, red)){.alw-head{background:radial-gradient(90% 260% at 0% 0%, color-mix(in srgb, var(--tone) 12%, var(--surface)) 0%, var(--surface) 55%)}}.alw-head-left{align-items:center;gap:12px;display:flex}.alw-head-ico{color:#fff;background:linear-gradient(135deg, var(--tone), var(--tone));border-radius:13px;place-items:center;width:40px;height:40px;display:grid}@supports (color:color-mix(in lab, red, red)){.alw-head-ico{background:linear-gradient(135deg, var(--tone), color-mix(in srgb, var(--tone) 55%, #7c3aed))}}.alw-head-ico{box-shadow:0 6px 16px var(--tone)}@supports (color:color-mix(in lab, red, red)){.alw-head-ico{box-shadow:0 6px 16px color-mix(in srgb, var(--tone) 30%, transparent)}}.alw-head-ico svg{width:20px;height:20px}.alw-head .modal-title{letter-spacing:-.01em;font-size:19px;font-weight:700}.alw-body{background:var(--surface-soft,#f5f5f7);padding:18px 22px!important}.alw-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:18px;display:grid}.alw-main{flex-direction:column;gap:14px;min-width:0;display:flex}.alw-sec{background:var(--surface);box-shadow:0 1px 2px #0000000a, 0 0 0 1px var(--border);border-radius:20px;padding:18px 20px 20px}@supports (color:color-mix(in lab, red, red)){.alw-sec{box-shadow:0 1px 2px #0000000a, 0 0 0 1px color-mix(in srgb, var(--border) 60%, transparent)}}.alw-sec-title{color:var(--ink-900);letter-spacing:-.01em;align-items:center;gap:10px;margin-bottom:14px;font-size:15.5px;font-weight:700;display:flex}.alw-num{width:26px;height:26px;color:var(--tone);background:var(--tone);border-radius:50%;place-items:center;font-size:12.5px;font-weight:800;display:grid}@supports (color:color-mix(in lab, red, red)){.alw-num{background:color-mix(in srgb, var(--tone) 12%, var(--surface))}}.alw-grid{align-items:start;gap:14px;display:grid}.alw-grid+.alw-grid,.alw-field-gap{margin-top:14px}.alw-sec .field label{color:var(--ink-500);font-size:12.5px;font-weight:600}.alw-req{color:var(--red-fg)}.alw-sec .input,.alw-sec .field button[type=button]:not(.alw-method){border-radius:12px}.alw-pj{align-items:stretch;display:flex;position:relative}.alw-pj>span{letter-spacing:.04em;color:var(--tone);background:var(--tone);align-items:center;padding:0 12px;font-size:13px;font-weight:800;display:flex}@supports (color:color-mix(in lab, red, red)){.alw-pj>span{background:color-mix(in srgb, var(--tone) 8%, var(--surface))}}.alw-pj>span{border:1px solid var(--border);border-right:0;border-radius:12px 0 0 12px;flex:none}.alw-pj .input{padding-right:34px;border-radius:0 12px 12px 0!important}.alw-pj-mark{width:16px;height:16px;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.alw-pj.is-ok .alw-pj-mark{color:var(--green-fg)}.alw-pj.is-bad .alw-pj-mark{color:var(--red-fg)}.alw-pj.is-bad .input{border-color:var(--red-fg)}@supports (color:color-mix(in lab, red, red)){.alw-pj.is-bad .input{border-color:color-mix(in srgb, var(--red-fg) 55%, var(--border))}}.alw-pj-hint{color:var(--ink-700,var(--ink-900));-webkit-line-clamp:1;-webkit-box-orient:vertical;margin-top:6px;font-size:12.5px;font-weight:500;display:-webkit-box;overflow:hidden}.alw-pj-hint.is-bad{color:var(--red-fg)}.alw-days{background:var(--fill-1);height:40px;color:var(--ink-500);border-radius:12px;justify-content:center;align-items:baseline;gap:4px;padding-top:9px;font-size:13px;display:flex}.alw-days span{color:var(--ink-300)}.alw-days.is-on{background:var(--tone)}@supports (color:color-mix(in lab, red, red)){.alw-days.is-on{background:color-mix(in srgb, var(--tone) 10%, var(--surface))}}.alw-days.is-on{color:var(--tone);font-weight:600}.alw-days b{font-size:18px;font-weight:800;line-height:1}.alw-methods{flex-wrap:wrap;gap:8px;display:flex}.alw-method{cursor:pointer;height:42px;font:inherit;color:var(--ink-700,var(--ink-900));background:var(--fill-1);border:0;border-radius:99px;align-items:center;gap:8px;padding:0 14px 0 6px;font-size:13px;font-weight:600;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.alw-method:hover{background:var(--fill-2,#e8e8ed)}.alw-method-ico{background:var(--surface);width:30px;height:30px;color:var(--ink-500);border-radius:50%;place-items:center;transition:inherit;display:grid;box-shadow:0 1px 2px #0000000f}.alw-method-ico svg{width:15px;height:15px}.alw-method.is-on{background:var(--tone);color:#fff;box-shadow:0 6px 14px var(--tone)}@supports (color:color-mix(in lab, red, red)){.alw-method.is-on{box-shadow:0 6px 14px color-mix(in srgb, var(--tone) 28%, transparent)}}.alw-method.is-on .alw-method-ico{color:#fff;box-shadow:none;background:#ffffff38}.alw-cats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.alw-cat{--c:var(--tone);cursor:pointer;background:var(--fill-1);border:1.5px solid #0000;border-radius:18px;outline:none;flex-direction:column;align-items:center;gap:10px;padding:18px 12px 16px;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s;display:flex;position:relative}.alw-cat.is-perdiem{--c:#0a84ff}.alw-cat.is-hotel{--c:#8944c8}.alw-cat.is-transport{--c:#e07c00}.alw-cat.is-other{--c:#5e5ce6}.alw-cat:hover{background:var(--fill-2,#ececf0)}.alw-cat:focus-visible{box-shadow:0 0 0 3px var(--c)}@supports (color:color-mix(in lab, red, red)){.alw-cat:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--c) 30%, transparent)}}.alw-cat-ico{background:var(--surface);width:46px;height:46px;color:var(--c);border-radius:15px;place-items:center;transition:inherit;display:grid;box-shadow:0 2px 6px #0000000f}.alw-cat-ico svg{width:22px;height:22px}.alw-cat-label{color:var(--ink-900);text-align:center;font-size:13.5px;font-weight:600}.alw-cat-check{width:20px;height:20px;color:var(--c);position:absolute;top:10px;right:10px}.alw-cat-check svg{width:20px;height:20px}.alw-cat.is-on{background:var(--c)}@supports (color:color-mix(in lab, red, red)){.alw-cat.is-on{background:color-mix(in srgb, var(--c) 8%, var(--surface))}}.alw-cat.is-on{border-color:var(--c)}.alw-cat.is-on .alw-cat-ico{background:var(--c);color:#fff;box-shadow:0 6px 14px var(--c)}@supports (color:color-mix(in lab, red, red)){.alw-cat.is-on .alw-cat-ico{box-shadow:0 6px 14px color-mix(in srgb, var(--c) 30%, transparent)}}.alw-cat-input{text-align:center;background:var(--surface);font-size:12.5px;height:32px!important}.alw-note{background:var(--fill-1);color:var(--ink-500);border-radius:12px;align-items:center;gap:8px;margin-top:12px;padding:9px 12px;font-size:12.5px;display:flex}.alw-note svg{width:15px;height:15px;color:var(--tone);flex:none}.alw-items{background:var(--fill-1);border-radius:16px;padding:4px}.alw-items-head,.alw-item{grid-template-columns:minmax(0,1fr) 84px 130px 120px 130px 36px;align-items:center;gap:10px;display:grid}.alw-items-head{color:var(--ink-400);padding:8px 12px 6px;font-size:11.5px;font-weight:700}.alw-items-head span:nth-child(5){text-align:right}.alw-item{background:var(--surface);border-radius:12px;min-height:56px;padding:8px 8px 8px 10px;box-shadow:0 1px 2px #0000000a}.alw-item+.alw-item{margin-top:4px}.alw-item-name{min-width:0;color:var(--ink-900);align-items:center;gap:10px;font-size:13.5px;font-weight:600;display:flex}.alw-item-ico{background:var(--tone);border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:grid}@supports (color:color-mix(in lab, red, red)){.alw-item-ico{background:color-mix(in srgb, var(--tone) 10%, var(--surface))}}.alw-item-ico{color:var(--tone)}.alw-item-ico svg{width:16px;height:16px}.alw-item-edit{flex:1;min-width:0}.alw-item-edit small{color:var(--red-fg);margin-top:2px;font-size:11.5px;display:block}.alw-item .input{border-radius:10px;height:36px}.alw-item .input.is-invalid{border-color:var(--red-fg)}.alw-num-in{text-align:right;font-variant-numeric:tabular-nums}.alw-unit,.alw-fixed{background:var(--fill-1);height:30px;color:var(--ink-600,var(--ink-500));border-radius:99px;align-items:center;padding:0 10px;font-size:12.5px;font-weight:600;display:inline-flex}.alw-fixed{font-variant-numeric:tabular-nums}.alw-amount{text-align:right;color:var(--ink-900);font-variant-numeric:tabular-nums;font-size:15px;font-weight:800}.alw-del{width:32px;height:32px;color:var(--ink-400);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.alw-del:hover{background:var(--red-bg);color:var(--red-fg)}.alw-del svg{width:15px;height:15px}.alw-items-empty{color:var(--ink-400);flex-direction:column;align-items:center;gap:8px;padding:26px 12px 28px;font-size:13px;display:flex}.alw-items-empty svg{width:26px;height:26px;color:var(--ink-300)}.alw-items-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.alw-add{border:1.5px dashed var(--tone);border-radius:99px;align-items:center;gap:6px;height:36px;padding:0 14px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.alw-add{border:1.5px dashed color-mix(in srgb, var(--tone) 45%, var(--border))}}.alw-add{font:inherit;color:var(--tone);cursor:pointer;background:0 0;font-size:13px;font-weight:600}.alw-add:hover{background:var(--tone)}@supports (color:color-mix(in lab, red, red)){.alw-add:hover{background:color-mix(in srgb, var(--tone) 7%, transparent)}}.alw-add:hover{border-style:solid}.alw-add svg{width:15px;height:15px}.alw-total{background:var(--tone);border-radius:14px;align-items:baseline;gap:14px;padding:8px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.alw-total{background:color-mix(in srgb, var(--tone) 8%, var(--surface))}}.alw-total span{color:var(--ink-600,var(--ink-500));font-size:13px;font-weight:600}.alw-total b{color:var(--tone);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:20px;font-weight:800}.alw-textarea{resize:vertical;min-height:84px;border-radius:14px!important}.alw-drop{cursor:pointer;border:1.5px dashed var(--tone);border-radius:18px;flex-direction:column;align-items:center;gap:4px;padding:24px;display:flex}@supports (color:color-mix(in lab, red, red)){.alw-drop{border:1.5px dashed color-mix(in srgb, var(--tone) 35%, var(--border))}}.alw-drop{background:var(--tone)}@supports (color:color-mix(in lab, red, red)){.alw-drop{background:color-mix(in srgb, var(--tone) 4%, var(--surface))}}.alw-drop{transition:background .15s,border-color .15s}.alw-drop:hover{background:var(--tone)}@supports (color:color-mix(in lab, red, red)){.alw-drop:hover{background:color-mix(in srgb, var(--tone) 8%, var(--surface))}}.alw-drop:hover{border-color:var(--tone)}.alw-drop-ico{background:var(--surface);width:44px;height:44px;color:var(--tone);border-radius:14px;place-items:center;margin-bottom:6px;display:grid;box-shadow:0 4px 12px #0000000f}.alw-drop-ico svg{width:20px;height:20px}.alw-drop-main{color:var(--ink-900);font-size:13.5px;font-weight:600}.alw-drop-sub{color:var(--ink-400);font-size:12px}.alw-files{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin-top:10px;display:grid}.alw-file{background:var(--fill-1);border-radius:14px;align-items:center;gap:10px;min-width:0;padding:8px 8px 8px 10px;display:flex}.alw-file-ico{background:var(--red-bg);width:32px;height:32px;color:var(--red-fg);border-radius:10px;flex:none;place-items:center;display:grid}.alw-file.is-img .alw-file-ico{background:var(--green-bg);color:var(--green-fg)}.alw-file-ico svg{width:15px;height:15px}.alw-file>div{flex-direction:column;flex:1;min-width:0;display:flex}.alw-file b{color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.alw-file small{color:var(--ink-400);font-size:11px}.alw-file button{width:26px;height:26px;color:var(--ink-400);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.alw-file button:hover{background:var(--surface);color:var(--red-fg)}.alw-file button svg{width:13px;height:13px}.alw-side{flex-direction:column;gap:14px;display:flex;position:sticky;top:0}.alw-sum{color:#fff;background:linear-gradient(150deg, var(--tone) 0%, var(--tone) 100%);border-radius:22px;padding:18px 18px 16px}@supports (color:color-mix(in lab, red, red)){.alw-sum{background:linear-gradient(150deg, var(--tone) 0%, color-mix(in srgb, var(--tone) 60%, #4f2fbf) 100%)}}.alw-sum{box-shadow:0 14px 30px var(--tone)}@supports (color:color-mix(in lab, red, red)){.alw-sum{box-shadow:0 14px 30px color-mix(in srgb, var(--tone) 28%, transparent)}}.alw-sum-title{opacity:.85;font-size:13px;font-weight:700}.alw-status .alw-sum-title{opacity:1;color:var(--ink-900);font-size:14px}.alw-sum-total{align-items:baseline;gap:6px;margin:4px 0 14px;display:flex}.alw-sum-total b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:36px;font-weight:800;line-height:1.1}.alw-sum-total span{opacity:.8;font-size:14px;font-weight:700}.alw-sum-list{background:#ffffff24;border-radius:16px;flex-direction:column;gap:6px;padding:8px;display:flex}.alw-sum-row{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.alw-sum-ico{background:#fff3;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.alw-sum-ico svg{width:14px;height:14px}.alw-sum-label{padding-bottom:6px;font-size:12.5px;font-weight:600;position:relative}.alw-sum-label i{background:#ffffffbf;border-radius:3px;height:3px;transition:width .3s;position:absolute;bottom:0;left:0}.alw-sum-row b{font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.alw-sum-empty{opacity:.8;text-align:center;padding:8px 4px;font-size:12.5px}.alw-sum-foot{border-top:1px solid #ffffff38;justify-content:space-between;align-items:baseline;margin-top:12px;padding-top:12px;font-size:13px;font-weight:600;display:flex}.alw-sum-foot b{font-variant-numeric:tabular-nums;font-size:15px;font-weight:800}.alw-status{background:var(--surface);box-shadow:0 1px 2px #0000000a, 0 0 0 1px var(--border);border-radius:22px;padding:16px 18px}@supports (color:color-mix(in lab, red, red)){.alw-status{box-shadow:0 1px 2px #0000000a, 0 0 0 1px color-mix(in srgb, var(--border) 60%, transparent)}}.alw-flow{align-items:center;margin:12px 0 0;padding:0;list-style:none;display:flex}.alw-flow li{color:var(--ink-400);align-items:center;gap:7px;font-size:12.5px;display:flex}.alw-flow li+li:before{content:"";background:repeating-linear-gradient(90deg, var(--border) 0 4px, transparent 4px 7px);border-radius:2px;width:34px;height:2px;margin:0 8px}.alw-flow li span{width:10px;height:10px;box-shadow:inset 0 0 0 2px var(--border);border-radius:50%}.alw-flow li b{font-weight:600}.alw-flow li.is-now{color:var(--ink-900)}.alw-flow li.is-now span{background:var(--tone);box-shadow:0 0 0 4px var(--tone)}@supports (color:color-mix(in lab, red, red)){.alw-flow li.is-now span{box-shadow:0 0 0 4px color-mix(in srgb, var(--tone) 18%, transparent)}}.alw-flow li.is-now b{background:var(--fill-1);border-radius:99px;padding:2px 9px}.alw-status-text{color:var(--ink-500);margin-top:12px;font-size:12px;line-height:1.6}.alw-reqno{background:var(--fill-1);border-radius:12px;flex-direction:column;gap:2px;margin-top:12px;padding:10px 12px;display:flex}.alw-reqno small{color:var(--ink-400);font-size:11px;font-weight:600}.alw-reqno b{letter-spacing:.03em;color:var(--ink-900);font-variant-numeric:tabular-nums;font-size:14px;font-weight:800}.alw-modal .modal-foot{background:var(--surface)}.alw-hint{background:var(--fill-1);border-radius:99px;align-items:center;gap:4px;padding:6px 12px;display:inline-flex}.alw-hint.ok{background:var(--green-bg);color:var(--green-fg)}.alw-modal .modal-foot .btn{border-radius:12px}@media (max-width:1100px){.alw-layout{grid-template-columns:1fr}.alw-side{position:static}.alw-items-head{display:none}.alw-item{grid-template-columns:1fr 1fr 1fr}.alw-item-name{grid-column:1/-1}.alw-amount{text-align:left}}@media (max-width:640px){.alw-cats{grid-template-columns:repeat(2,minmax(0,1fr))}.alw-items-foot{flex-direction:column;align-items:stretch}}.alw-item.is-perdiem{--c:#0a84ff}.alw-item.is-hotel{--c:#8944c8}.alw-item.is-transport{--c:#e07c00}.alw-item.is-other{--c:#5e5ce6}.alw-item.is-custom{--c:var(--ink-500)}.alw-item .alw-item-ico{background:var(--c)}@supports (color:color-mix(in lab, red, red)){.alw-item .alw-item-ico{background:color-mix(in srgb, var(--c) 12%, var(--surface))}}.alw-item .alw-item-ico{color:var(--c)}.badge.draft{background:var(--fill-1);color:var(--ink-500);border-color:var(--border)}.badge.fix{background:#a2845e}@supports (color:color-mix(in lab, red, red)){.badge.fix{background:color-mix(in srgb, #a2845e 14%, var(--surface))}}.badge.fix{color:#8a6a43;border-color:#a2845e59}.hq-approver.is-draft{color:var(--ink-400);align-items:center;gap:5px;font-size:12.5px;display:flex}.hq-approver.is-draft svg{flex:none;width:12px;height:12px}.hq-table tbody tr.is-draft td{background:var(--fill-1)}@supports (color:color-mix(in lab, red, red)){.hq-table tbody tr.is-draft td{background:color-mix(in srgb, var(--fill-1) 55%, transparent)}}.hq-table tbody tr.is-draft .hq-desc,.hq-table tbody tr.is-draft .ho-cat{color:var(--ink-500)}.ap-btn.fix{color:#8a6a43;background:0 0}.ap-btn.fix:hover{background:#a2845e24}.ap-pair.is-three .ap-btn{padding:0 10px 0 8px}.hq-edit{border:1px solid var(--border);background:var(--surface);height:30px;color:var(--ink-700,var(--ink-900));font:inherit;white-space:nowrap;cursor:pointer;border-radius:99px;align-items:center;gap:5px;padding:0 12px 0 10px;font-size:12.5px;font-weight:700;transition:background .15s,border-color .15s;display:inline-flex}.hq-edit:hover{background:var(--fill-1)}.hq-edit.is-fix{color:#fff;background:#8a6a43;border-color:#8a6a43;box-shadow:0 2px 6px -2px #8a6a4399}.hq-edit.is-fix:hover{filter:brightness(1.08);background:#8a6a43}.ho-act.hq-del:hover{color:var(--red-fg);background:var(--red-bg)}.rq-reject.is-fix{background:#a2845e}@supports (color:color-mix(in lab, red, red)){.rq-reject.is-fix{background:color-mix(in srgb, #a2845e 10%, var(--surface))}}.rq-reject.is-fix{border-color:#a2845e4d}.rq-reject.is-fix span{color:#8a6a43}.rq-reject.is-ok{background:var(--green-bg);border-color:var(--green-border)}.rq-reject.is-ok span{color:var(--green-fg)}.rq-reject p{white-space:pre-line}.rq-timeline li.is-fix .rq-dot{background:#a2845e;box-shadow:0 0 0 4px #a2845e2e}.rq-timeline li.is-draft .rq-dot{background:var(--ink-300)}.req-fixnote{background:#a2845e;border-radius:16px;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.req-fixnote{background:color-mix(in srgb, #a2845e 10%, var(--surface))}}.req-fixnote{border:1px solid #a2845e47}.req-fixnote-ico{color:#fff;background:#8a6a43;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:grid}.req-fixnote-ico svg{width:16px;height:16px}.req-fixnote b{color:#6f5434;font-size:13px;font-weight:700;display:block}.req-fixnote ul{color:var(--ink-900);margin:4px 0 0;padding-left:18px;font-size:13px;line-height:1.6}.alw-main .req-fixnote{margin-bottom:0}.hd-modal .rc-summary{margin:0}.hd-toast{z-index:9999;background:var(--surface);width:min(520px,92vw);box-shadow:var(--shadow-lg);border:1px solid var(--green-border);border-radius:16px;align-items:flex-start;gap:10px;padding:14px 16px;animation:.16s overlay-fade;display:flex;position:fixed;top:28px;left:50%;transform:translate(-50%)}.hd-toast svg{width:18px;height:18px;color:var(--green-fg);flex:none;margin-top:1px}.hd-toast b{color:var(--ink-900);font-size:14px;display:block}.hd-toast small{color:var(--green-fg);font-size:12.5px}.hq-table:not(.is-officer) col:nth-child(7){width:300px!important}@media (max-width:1720px){.hq-table:not(.is-officer) col:nth-child(7){width:176px!important}.hq-table .ap-pair.is-three .ap-btn{width:34px;padding:0!important}}.ho-table col.c-act{width:300px}@media (max-width:1720px){.ho-table col.c-act{width:176px}}@media (max-width:860px){.ho-table col.c-act{width:140px}}@media (max-width:1720px){.ho-table col.c-status{width:116px}.ho-table .ho-acts{gap:4px}#page-hrm-overview .ho-table .ho-quota-bar{flex-basis:20px}}.cf-seg.um-status-seg{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row!important}.um-status-seg .is-red .um-dot{background:var(--red-fg,#d70015)}.rqf-modal{--tone:var(--accent-500);border-radius:26px;flex-direction:column;width:94vw;max-height:calc(100vh - 32px);padding:0;display:flex;overflow:hidden}.rqf-modal.is-ot{--tone:#5e5ce6}.rqf-head{background:radial-gradient(100% 260% at 0% 0%, var(--tone) 0%, var(--surface) 60%);flex:none;padding:16px 20px}@supports (color:color-mix(in lab, red, red)){.rqf-head{background:radial-gradient(100% 260% at 0% 0%, color-mix(in srgb, var(--tone) 12%, var(--surface)) 0%, var(--surface) 60%)}}.rqf-head-left{align-items:center;gap:12px;min-width:0;display:flex}.rqf-head-ico{color:#fff;background:linear-gradient(135deg, var(--tone), var(--tone));border-radius:13px;flex:none;place-items:center;width:40px;height:40px;display:grid}@supports (color:color-mix(in lab, red, red)){.rqf-head-ico{background:linear-gradient(135deg, var(--tone), color-mix(in srgb, var(--tone) 55%, #7c3aed))}}.rqf-head-ico{box-shadow:0 6px 16px var(--tone)}@supports (color:color-mix(in lab, red, red)){.rqf-head-ico{box-shadow:0 6px 16px color-mix(in srgb, var(--tone) 30%, transparent)}}.rqf-head-ico svg{width:20px;height:20px}.rqf-head .modal-title{letter-spacing:-.01em;font-size:18px;font-weight:700}.rqf-body{background:var(--surface-soft,#f5f5f7);flex-direction:column;flex:1;gap:12px;min-height:0;display:flex;overflow-y:auto;padding:16px 18px!important}.rqf-body>.req-fixnote{margin-bottom:0}.rqf-card{background:var(--surface);box-shadow:0 1px 2px #0000000a, 0 0 0 1px var(--border);border-radius:18px;padding:16px}@supports (color:color-mix(in lab, red, red)){.rqf-card{box-shadow:0 1px 2px #0000000a, 0 0 0 1px color-mix(in srgb, var(--border) 60%, transparent)}}.rqf-card .field>label,.rqf-card .flex>label,.rqf-label-row label{color:var(--ink-500);font-size:12.5px;font-weight:600}.rqf-card .input,.rqf-card button[type=button]:not(.rqf-pick-btn):not(.rqf-photo-del),.rqf-card select{border-radius:12px}.rqf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.rqf-gap{margin-top:12px}.rqf-error{background:var(--red-bg);color:var(--red-fg);border-radius:10px;margin-top:8px;padding:8px 10px;font-size:12.5px;font-weight:500}.rqf-select-row{position:relative}.rqf-type-ico{z-index:1;background:var(--tone);border-radius:9px;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:50%;left:6px;transform:translateY(-50%)}@supports (color:color-mix(in lab, red, red)){.rqf-type-ico{background:color-mix(in srgb, var(--tone) 12%, var(--surface))}}.rqf-type-ico{color:var(--tone);pointer-events:none}.rqf-type-ico svg{width:16px;height:16px}.rqf-select-row select{height:44px;font-size:14.5px;font-weight:600;padding-left:44px!important}.rqf-quota{color:var(--ink-500);align-items:center;gap:8px;margin-top:10px;font-size:12.5px;display:flex}.rqf-quota b{color:var(--ink-900);font-weight:700}.rqf-quota-bar{background:var(--fill-2,#e5e5ea);border-radius:6px;flex:0 0 120px;height:6px;overflow:hidden}.rqf-quota-bar i{background:var(--green-fg);border-radius:6px;height:100%;transition:width .3s;display:block}.rqf-label-row{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.rqf-pill{background:var(--tone);border-radius:99px;align-items:center;height:24px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.rqf-pill{background:color-mix(in srgb, var(--tone) 12%, var(--surface))}}.rqf-pill{color:var(--tone)}.rqf-seg .cf-seg-item{height:38px;font-size:13.5px}.rqf-card .field label.cf-seg-item{color:var(--ink-600,var(--ink-500));font-size:13.5px;display:flex}.rqf-card .field label.cf-seg-item.on{color:var(--tone)}.rqf-textarea{resize:vertical;min-height:84px}.rqf-file{border:1.5px dashed var(--tone);border-radius:14px;align-items:center;gap:10px;height:48px;padding:0 8px;display:flex}@supports (color:color-mix(in lab, red, red)){.rqf-file{border:1.5px dashed color-mix(in srgb, var(--tone) 35%, var(--border))}}.rqf-file{background:var(--tone)}@supports (color:color-mix(in lab, red, red)){.rqf-file{background:color-mix(in srgb, var(--tone) 4%, var(--surface))}}.rqf-file{cursor:pointer;transition:background .15s,border-color .15s}.rqf-file:hover{background:var(--tone)}@supports (color:color-mix(in lab, red, red)){.rqf-file:hover{background:color-mix(in srgb, var(--tone) 8%, var(--surface))}}.rqf-file:hover{border-color:var(--tone)}.rqf-file-ico{background:var(--surface);width:32px;height:32px;color:var(--tone);border-radius:10px;flex:none;place-items:center;display:grid;box-shadow:0 1px 3px #00000014}.rqf-file-ico svg{width:15px;height:15px}.rqf-file-name{color:var(--tone);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.rqf-file.has-file{border-style:solid}.rqf-file.has-file .rqf-file-name{color:var(--ink-900)}.rqf-foot{background:var(--surface);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:10px;padding:12px 18px 14px;display:flex}.rqf-hint{background:var(--fill-1);border-radius:99px;flex:200px;align-items:center;gap:4px;min-width:0;padding:6px 12px;font-size:12.5px;line-height:1.35;display:inline-flex}.rqf-hint.ok{background:var(--green-bg);color:var(--green-fg);flex:0 auto}.rqf-foot-btns{gap:8px;margin-left:auto;display:flex}.rqf-foot .btn{border-radius:12px}.rqf-review-hero{color:#fff;background:linear-gradient(140deg, var(--tone) 0%, var(--tone) 100%);border-radius:20px;align-items:center;gap:14px;padding:18px;display:flex}@supports (color:color-mix(in lab, red, red)){.rqf-review-hero{background:linear-gradient(140deg, var(--tone) 0%, color-mix(in srgb, var(--tone) 60%, #4f2fbf) 100%)}}.rqf-review-hero{box-shadow:0 12px 26px var(--tone)}@supports (color:color-mix(in lab, red, red)){.rqf-review-hero{box-shadow:0 12px 26px color-mix(in srgb, var(--tone) 26%, transparent)}}.rqf-review-ico{background:#fff3;border-radius:16px;flex:none;place-items:center;width:52px;height:52px;display:grid}.rqf-review-ico svg{width:26px;height:26px}.rqf-review-main{flex-direction:column;flex:1;min-width:0;display:flex}.rqf-review-main small,.rqf-review-stat small{opacity:.8;font-size:12px;font-weight:600}.rqf-review-main b{letter-spacing:-.01em;font-size:22px;font-weight:800}.rqf-review-stat{text-align:right}.rqf-review-stat b{font-variant-numeric:tabular-nums;font-size:34px;font-weight:800;line-height:1.1;display:block}.rqf-review-stat b em{opacity:.85;margin-left:4px;font-size:14px;font-style:normal;font-weight:700}.rqf-dates{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.rqf-dates>div{background:var(--surface);border-radius:16px;flex-direction:column;gap:2px;padding:12px 14px;display:flex;box-shadow:0 1px 2px #0000000a}.rqf-dates small{color:var(--ink-400);font-size:11.5px;font-weight:600}.rqf-dates b{color:var(--ink-900);font-size:15px;font-weight:700}.rqf-dates-arrow{color:var(--ink-300);place-items:center;display:grid}.rqf-dates-arrow svg{width:18px;height:18px}.rqf-list{margin:0;padding:0;list-style:none}.rqf-list li{border-top:1px solid var(--border-soft,var(--border));align-items:center;gap:10px;min-height:44px;display:flex}.rqf-list li:first-child{border-top:0}.rqf-list li.is-wrap{align-items:flex-start;padding:10px 0}.rqf-li-ico{background:var(--fill-1);width:28px;height:28px;color:var(--ink-500);border-radius:9px;flex:none;place-items:center;display:grid}.rqf-li-ico svg{width:15px;height:15px}.rqf-li-label{color:var(--ink-500);flex:none;font-size:13px}.rqf-list b{text-align:right;color:var(--ink-900);white-space:pre-line;flex:1;font-size:13.5px;font-weight:600}.rqf-list em{text-align:right;color:var(--ink-300);flex:1;font-style:normal}.rqf-hours{background:var(--fill-1);border-radius:14px;align-items:center;gap:10px;margin-top:12px;padding:10px 14px;display:flex}.rqf-hours-ico{background:var(--surface);width:32px;height:32px;color:var(--ink-400);border-radius:10px;flex:none;place-items:center;display:grid}.rqf-hours-ico svg{width:16px;height:16px}.rqf-hours-label{color:var(--ink-500);flex:1;font-size:13px;font-weight:600}.rqf-hours b{color:var(--ink-400);font-variant-numeric:tabular-nums;font-size:24px;font-weight:800}.rqf-hours b em{margin-left:4px;font-size:13px;font-style:normal;font-weight:700}.rqf-hours.is-on{background:var(--tone)}@supports (color:color-mix(in lab, red, red)){.rqf-hours.is-on{background:color-mix(in srgb, var(--tone) 10%, var(--surface))}}.rqf-hours.is-on .rqf-hours-ico{background:var(--tone);color:#fff}.rqf-hours.is-on b{color:var(--tone)}.rqf-modal .alw-pj>span{color:var(--tone);background:var(--tone)}@supports (color:color-mix(in lab, red, red)){.rqf-modal .alw-pj>span{background:color-mix(in srgb, var(--tone) 8%, var(--surface))}}.rqf-pick{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.rqf-pick-btn{border:1.5px dashed var(--tone);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:104px;display:flex}@supports (color:color-mix(in lab, red, red)){.rqf-pick-btn{border:1.5px dashed color-mix(in srgb, var(--tone) 35%, var(--border))}}.rqf-pick-btn{background:var(--tone)}@supports (color:color-mix(in lab, red, red)){.rqf-pick-btn{background:color-mix(in srgb, var(--tone) 4%, var(--surface))}}.rqf-pick-btn{color:var(--tone);cursor:pointer;font:inherit;transition:background .15s,border-color .15s,transform .1s}.rqf-pick-btn:hover{background:var(--tone)}@supports (color:color-mix(in lab, red, red)){.rqf-pick-btn:hover{background:color-mix(in srgb, var(--tone) 9%, var(--surface))}}.rqf-pick-btn:hover{border-color:var(--tone)}.rqf-pick-btn:active{transform:scale(.98)}.rqf-pick-btn>span{background:var(--surface);border-radius:14px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 3px 10px #00000014}.rqf-pick-btn>span svg{width:20px;height:20px}.rqf-pick-btn b{font-size:13.5px;font-weight:700}.rqf-photo{background:var(--fill-1);border-radius:16px;align-items:center;gap:12px;padding:8px;display:flex}.rqf-photo img{object-fit:cover;border-radius:12px;flex:none;width:84px;height:84px}.rqf-photo-info{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.rqf-photo-info b{color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13.5px;font-weight:600;overflow:hidden}.rqf-photo-info small{color:var(--ink-500);font-size:12px}.rqf-photo-del{background:var(--surface);height:28px;color:var(--red-fg);font:inherit;cursor:pointer;border:0;border-radius:99px;align-items:center;gap:5px;margin-top:6px;padding:0 10px;font-size:12.5px;font-weight:600;display:inline-flex}.rqf-photo-del svg{width:13px;height:13px}@media (max-width:560px){.rqf-grid,.rqf-dates{grid-template-columns:1fr}.rqf-dates-arrow{transform:rotate(90deg)}.rqf-foot-btns{width:100%}.rqf-foot-btns .btn{flex:1}}.rqf-select-row button[role=combobox]{border-radius:12px;height:44px;font-size:14.5px;font-weight:600;padding-left:46px!important}.rqf-card .field label.rqf-file{text-transform:none;letter-spacing:0;flex-direction:row;align-items:center;gap:10px;height:48px;margin:0;padding:0 8px;font-size:13.5px;display:flex}.rqf-card .field label.rqf-pick-btn{height:104px;color:var(--tone);text-transform:none;letter-spacing:0;flex-direction:column;justify-content:center;align-items:center;gap:8px;margin:0;display:flex}*,:before,:after{--tw-border-style:none}button,select,input,textarea,[role=combobox]{--tw-border-style:solid}.fit-rows-measuring .content,.fit-rows-measuring .content *{transition:none!important}.warranty-body-scroll .table-wrap{clip-path:none;background:0 0;border:none;border-radius:0}.warranty-body-scroll:has(>.table-wrap){border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);clip-path:inset(0 round var(--radius-lg))}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}
