@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}body,html{margin:0;padding:0;box-sizing:border-box}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url("./media/layers-55W3Q4RM.png");width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url("./media/layers-2x-TBM42ERR.png");background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url("./media/marker-icon-2V3QKKVC.png")}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.toast-center-center{top:50%;left:50%;transform:translate(-50%,-50%)}.toast-top-center{top:0;right:0;width:100%}.toast-bottom-center{bottom:0;right:0;width:100%}.toast-top-full-width{top:0;right:0;width:100%}.toast-bottom-full-width{bottom:0;right:0;width:100%}.toast-top-left{top:12px;left:12px}.toast-top-right{top:12px;right:12px}.toast-bottom-right{right:12px;bottom:12px}.toast-bottom-left{bottom:12px;left:12px}.toast-title{font-weight:700}.toast-message{word-wrap:break-word}.toast-message a,.toast-message label{color:#fff}.toast-message a:hover{color:#ccc;text-decoration:none}.toast-close-button{position:relative;right:-.3em;top:-.3em;float:right;font-size:20px;font-weight:700;color:#fff;text-shadow:0 1px 0 #ffffff}.toast-close-button:hover,.toast-close-button:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.4}button.toast-close-button{padding:0;cursor:pointer;background:transparent;border:0}.toast-container{pointer-events:none;position:fixed;z-index:999999}.toast-container *{box-sizing:border-box}.toast-container .ngx-toastr{position:relative;overflow:hidden;margin:0 0 6px;padding:15px 15px 15px 50px;width:300px;border-radius:3px;background-position:15px center;background-repeat:no-repeat;background-size:24px;box-shadow:0 0 12px #999;color:#fff}.toast-container .ngx-toastr:hover{box-shadow:0 0 12px #000;opacity:1;cursor:pointer}.toast-info{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1MTIgNTEyJyB3aWR0aD0nNTEyJyBoZWlnaHQ9JzUxMic+PHBhdGggZmlsbD0ncmdiKDI1NSwyNTUsMjU1KScgZD0nTTI1NiA4QzExOS4wNDMgOCA4IDExOS4wODMgOCAyNTZjMCAxMzYuOTk3IDExMS4wNDMgMjQ4IDI0OCAyNDhzMjQ4LTExMS4wMDMgMjQ4LTI0OEM1MDQgMTE5LjA4MyAzOTIuOTU3IDggMjU2IDh6bTAgMTEwYzIzLjE5NiAwIDQyIDE4LjgwNCA0MiA0MnMtMTguODA0IDQyLTQyIDQyLTQyLTE4LjgwNC00Mi00MiAxOC44MDQtNDIgNDItNDJ6bTU2IDI1NGMwIDYuNjI3LTUuMzczIDEyLTEyIDEyaC04OGMtNi42MjcgMC0xMi01LjM3My0xMi0xMnYtMjRjMC02LjYyNyA1LjM3My0xMiAxMi0xMmgxMnYtNjRoLTEyYy02LjYyNyAwLTEyLTUuMzczLTEyLTEydi0yNGMwLTYuNjI3IDUuMzczLTEyIDEyLTEyaDY0YzYuNjI3IDAgMTIgNS4zNzMgMTIgMTJ2MTAwaDEyYzYuNjI3IDAgMTIgNS4zNzMgMTIgMTJ2MjR6Jy8+PC9zdmc+)}.toast-error{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1MTIgNTEyJyB3aWR0aD0nNTEyJyBoZWlnaHQ9JzUxMic+PHBhdGggZmlsbD0ncmdiKDI1NSwyNTUsMjU1KScgZD0nTTI1NiA4QzExOSA4IDggMTE5IDggMjU2czExMSAyNDggMjQ4IDI0OCAyNDgtMTExIDI0OC0yNDhTMzkzIDggMjU2IDh6bTEyMS42IDMxMy4xYzQuNyA0LjcgNC43IDEyLjMgMCAxN0wzMzggMzc3LjZjLTQuNyA0LjctMTIuMyA0LjctMTcgMEwyNTYgMzEybC02NS4xIDY1LjZjLTQuNyA0LjctMTIuMyA0LjctMTcgMEwxMzQuNCAzMzhjLTQuNy00LjctNC43LTEyLjMgMC0xN2w2NS42LTY1LTY1LjYtNjUuMWMtNC43LTQuNy00LjctMTIuMyAwLTE3bDM5LjYtMzkuNmM0LjctNC43IDEyLjMtNC43IDE3IDBsNjUgNjUuNyA2NS4xLTY1LjZjNC43LTQuNyAxMi4zLTQuNyAxNyAwbDM5LjYgMzkuNmM0LjcgNC43IDQuNyAxMi4zIDAgMTdMMzEyIDI1Nmw2NS42IDY1LjF6Jy8+PC9zdmc+)}.toast-success{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1MTIgNTEyJyB3aWR0aD0nNTEyJyBoZWlnaHQ9JzUxMic+PHBhdGggZmlsbD0ncmdiKDI1NSwyNTUsMjU1KScgZD0nTTE3My44OTggNDM5LjQwNGwtMTY2LjQtMTY2LjRjLTkuOTk3LTkuOTk3LTkuOTk3LTI2LjIwNiAwLTM2LjIwNGwzNi4yMDMtMzYuMjA0YzkuOTk3LTkuOTk4IDI2LjIwNy05Ljk5OCAzNi4yMDQgMEwxOTIgMzEyLjY5IDQzMi4wOTUgNzIuNTk2YzkuOTk3LTkuOTk3IDI2LjIwNy05Ljk5NyAzNi4yMDQgMGwzNi4yMDMgMzYuMjA0YzkuOTk3IDkuOTk3IDkuOTk3IDI2LjIwNiAwIDM2LjIwNGwtMjk0LjQgMjk0LjQwMWMtOS45OTggOS45OTctMjYuMjA3IDkuOTk3LTM2LjIwNC0uMDAxeicvPjwvc3ZnPg==)}.toast-warning{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1NzYgNTEyJyB3aWR0aD0nNTc2JyBoZWlnaHQ9JzUxMic+PHBhdGggZmlsbD0ncmdiKDI1NSwyNTUsMjU1KScgZD0nTTU2OS41MTcgNDQwLjAxM0M1ODcuOTc1IDQ3Mi4wMDcgNTY0LjgwNiA1MTIgNTI3Ljk0IDUxMkg0OC4wNTRjLTM2LjkzNyAwLTU5Ljk5OS00MC4wNTUtNDEuNTc3LTcxLjk4N0wyNDYuNDIzIDIzLjk4NWMxOC40NjctMzIuMDA5IDY0LjcyLTMxLjk1MSA4My4xNTQgMGwyMzkuOTQgNDE2LjAyOHpNMjg4IDM1NGMtMjUuNDA1IDAtNDYgMjAuNTk1LTQ2IDQ2czIwLjU5NSA0NiA0NiA0NiA0Ni0yMC41OTUgNDYtNDYtMjAuNTk1LTQ2LTQ2LTQ2em0tNDMuNjczLTE2NS4zNDZsNy40MTggMTM2Yy4zNDcgNi4zNjQgNS42MDkgMTEuMzQ2IDExLjk4MiAxMS4zNDZoNDguNTQ2YzYuMzczIDAgMTEuNjM1LTQuOTgyIDExLjk4Mi0xMS4zNDZsNy40MTgtMTM2Yy4zNzUtNi44NzQtNS4wOTgtMTIuNjU0LTExLjk4Mi0xMi42NTRoLTYzLjM4M2MtNi44ODQgMC0xMi4zNTYgNS43OC0xMS45ODEgMTIuNjU0eicvPjwvc3ZnPg==)}.toast-container.toast-top-center .ngx-toastr,.toast-container.toast-bottom-center .ngx-toastr{width:300px;margin-left:auto;margin-right:auto}.toast-container.toast-top-full-width .ngx-toastr,.toast-container.toast-bottom-full-width .ngx-toastr{width:96%;margin-left:auto;margin-right:auto}.ngx-toastr{background-color:#030303;pointer-events:auto}.toast-success{background-color:#51a351}.toast-error{background-color:#bd362f}.toast-info{background-color:#2f96b4}.toast-warning{background-color:#f89406}.toast-progress{position:absolute;left:0;bottom:0;height:4px;background-color:#000;opacity:.4}@media all and (max-width:240px){.toast-container .ngx-toastr.div{padding:8px 8px 8px 50px;width:11em}.toast-container .toast-close-button{right:-.2em;top:-.2em}}@media all and (min-width:241px)and (max-width:480px){.toast-container .ngx-toastr.div{padding:8px 8px 8px 50px;width:18em}.toast-container .toast-close-button{right:-.2em;top:-.2em}}@media all and (min-width:481px)and (max-width:768px){.toast-container .ngx-toastr.div{padding:15px 15px 15px 50px;width:25em}}.grid-page-shell{background-color:#eef8f2;padding:20px 22px 26px;border-radius:12px}.page-card{background-color:#fff;border:1px solid #dcebe2;border-radius:12px;padding:20px 22px 14px;box-shadow:0 4px 14px #10184014}.page-title{color:#17384a;font-size:20px;font-weight:600;margin:0 0 14px}.page-header-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;border-radius:8px;background-color:#f7fffa;border:2px solid navy}.page-caption{color:#087d4b;font-family:Arial,Helvetica,sans-serif;font-size:19px;font-weight:700;letter-spacing:.01em;margin:0;white-space:nowrap}.page-header-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.header-divider{width:1px;height:22px;background-color:#dcebe2;margin:0 2px}.transaction-header{display:flex;align-items:center;justify-content:space-between;gap:24px}.transaction-header .page-header-center{flex-grow:1;max-width:650px}.tx-filter-group{display:flex;align-items:flex-end;gap:12px;width:100%}.tx-field{flex:1}.tx-field .form-label{display:block;margin-bottom:6px}.tx-action .btn-app{height:38px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.grid-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:14px}.toolbar-left,.toolbar-right{display:flex;align-items:center;gap:10px}.pagination-info{color:#62766e;font-size:13px;margin-right:4px;white-space:nowrap}.pager-btn{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;background-color:#fff;border:1px solid #d2e5da;border-radius:6px;color:#365447;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.pager-btn:hover:not(:disabled){background-color:#e8f7ef;border-color:#a9d7bc}.pager-btn:disabled{opacity:.45;cursor:not-allowed}.btn-app{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 16px;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:600;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,opacity .15s ease}.btn-app:disabled{opacity:.5;cursor:not-allowed}.btn-app .bi{font-size:15px}.btn-outline{background-color:#fff;border-color:#d2e5da;color:#29483b}.btn-outline:hover:not(:disabled){background-color:#eff9f2;border-color:#a9d7bc}.btn-toggle{background-color:#fff;border-color:#c8dfd2;color:#365447}.btn-toggle:hover:not(:disabled){background-color:#e8f7ef}.btn-toggle[disabled]{background-color:#e1f5e9;border-color:#a6d6b9;color:#087d4b;opacity:1;font-weight:700}.btn-new{background-color:#087d4b;color:#fff}.tx-filter-group{display:flex;flex-direction:row;align-items:flex-end;gap:16px}.tx-field{display:flex;flex-direction:column;gap:4px}.btn-Refresh{background-color:#f4faf6;color:#000;font-weight:500;padding:8px 16px;border-radius:6px;height:38px;border:3px solid #087d4b;box-sizing:border-box;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.btn-new:hover:not(:disabled){background-color:#05633b}.btn-save{background-color:#087d4b;color:#fff}.btn-save:hover:not(:disabled){background-color:#05633b}.btn-update{background-color:#d98a1a;color:#fff}.btn-update:hover:not(:disabled){background-color:#b3720f}.btn-delete{background-color:#d1394a;color:#fff}.btn-delete:hover:not(:disabled){background-color:#ab1f30}.btn-back{background-color:#fff;border-color:#c8dfd2;color:#365447}.btn-back:hover:not(:disabled){background-color:#eaf4ed;border-color:#b5d5c3}.icon-btn{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:6px;background-color:transparent;color:#678075;cursor:pointer;transition:background-color .15s ease,color .15s ease}.icon-btn.edit:hover{background-color:#e1f5e9;color:#087d4b}.icon-btn.delete:hover{background-color:#fbe1e4;color:#ab1f30}.data-table{width:100%;border-collapse:collapse}.data-table thead th{background-color:#12513d;color:#fff;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;text-align:left;padding:12px 14px;border-bottom:1px solid #12513d;white-space:nowrap}.data-table thead th:first-child{border-top-left-radius:6px}.data-table thead th:last-child{border-top-right-radius:6px}.data-table tbody td{padding:14px;font-size:14px;color:#233f35;border-bottom:1px solid #e8f0ea;vertical-align:middle}.data-table tbody tr:hover{background-color:#f4fbf6}.data-table tbody tr:last-child td{border-bottom:none}.cell-code{color:#087d4b;font-weight:700;font-size:13.5px}.cell-primary{font-weight:600;color:#17384a}.cell-mono{font-family:Courier New,Courier,monospace;font-size:13px;color:#40594b}.cell-muted{color:#7b9285;font-style:italic}.badge-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;font-size:11.5px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;border-radius:999px}.badge-pill:before{content:"";width:6px;height:6px;border-radius:50%;background-color:currentColor}.badge-success{background-color:#dcf3e6;color:#16824a}.badge-muted{background-color:#e8f0ea;color:#62766e}.grid-footnote{color:#7b9285;font-size:12px;font-style:italic;margin:10px 2px 4px}.page-header-bar-secondary{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;background-color:#fff;border:1px solid #dcebe2;border-radius:12px;padding:12px 22px;margin-bottom:16px;box-shadow:0 4px 14px #10184012}.page-header-bar-simple{display:flex;align-items:center;justify-content:space-between;gap:14px;background-color:#fff;border:1px solid #dcebe2;border-radius:12px;padding:16px 22px;margin-bottom:16px;box-shadow:0 4px 14px #10184012}.form-row{gap:24px;margin-bottom:16px}.field-group{display:flex;flex-direction:column;gap:6px}.field-group-switch{justify-content:center}.form-label{color:#29483b;font-size:13.5px;font-weight:600;margin-bottom:0}.form-control{border:2px solid #b5d5c3;border-radius:6px;padding:8px 12px;transition:border-color .15s ease,box-shadow .15s ease}.form-control:focus{border-color:#0aa054;box-shadow:0 0 0 .2rem #06457d26}.form-check-input:checked{background-color:#087d4b;border-color:#087d4b}.form-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:8px}.btn-dark{background-color:#1c1f26;color:#fff}.btn-dark:hover:not(:disabled){background-color:#0e1015}.page-actions-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;background-color:#f5faff;border:1px solid #dcebe2;border-radius:12px;padding:16px 22px;margin-top:16px;box-shadow:0 4px 14px #10184012}.page-header-bar-simple,.page-card,.page-actions-bar{border-top:2px solid #087d4b;border-left:2px solid #087d4b;border-right:2px solid #087d4b;border-bottom:2px solid #087d4b;box-shadow:0 6px 18px #1018401f}.page-header-bar-simple{display:flex;align-items:center;justify-content:center;gap:14px;background-color:#fff;border:2px solid #0aa054;border-radius:12px;padding:16px 22px;margin-bottom:5px;box-shadow:0 6px 18px #1018401f}.page-actions-bar{margin-top:1px}.ag-theme-alpine{--ag-header-background-color: #087d4b !important;--ag-header-cell-hover-background-color: #0a9955 !important}.ag-theme-alpine .ag-header-cell-label{color:#fff!important;font-weight:600!important;font-size:13px;letter-spacing:.3px}.ag-theme-alpine .ag-header-cell-label .ag-sort-indicator-icon{color:#fff!important;opacity:.95}.ag-theme-alpine .ag-floating-filter-button{display:none!important}.ag-theme-alpine .ag-floating-filter-input input{background-color:#fff!important;color:#222!important;border:1px solid #c8dfd2!important;border-radius:4px;padding-left:8px!important}.ag-theme-alpine .ag-floating-filter-input input:focus{border-color:#087d4b!important;outline:none}.ag-theme-alpine .ag-paging-panel{background-color:#f8fcf9!important;color:#4e6459!important;border-top:1px solid #d9e9df!important;font-size:13px!important;height:45px!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;padding-right:15px!important}.ag-theme-alpine .ag-paging-button{color:#087d4b!important;background-color:#fff!important;border:1px solid #c8dfd2!important;border-radius:4px!important;padding:3px 10px!important;font-weight:600!important}.ag-theme-alpine .ag-paging-button:hover:not(.ag-disabled){background-color:#087d4b!important;color:#fff!important;border-color:#087d4b!important}.ag-theme-alpine .ag-row-pinned{background-color:#e8f4eb!important;font-weight:700!important;border-top:2px solid #087d4b!important;border-bottom:2px solid #d9e9df!important}.ag-theme-alpine .ag-row-pinned .ag-cell{color:#087d4b!important;font-size:13px!important;display:flex!important;align-items:center!important}.ag-theme-alpine .ag-row-pinned .ag-cell[col-id=fldId]{color:#087d4b!important;font-weight:700!important;text-align:left!important;justify-content:flex-start!important;padding-left:14px!important;white-space:nowrap!important;overflow:visible!important}.ag-theme-alpine .ag-row-pinned[row-index="0"] .ag-cell{color:#212529!important;font-weight:800!important}.ag-theme-alpine .ag-cell{color:#233f35!important;font-size:13px!important}.ag-theme-alpine .row-actions i{color:#087d4b!important}.ag-theme-alpine .row-actions .delete i{color:#dc3545!important}.purchase-order-toolbar{display:flex;align-items:flex-end;gap:12px}.toolbar-title{align-self:center;margin:0 12px 0 0}.date-field{display:flex;flex-direction:column}.date-field label{margin-bottom:6px}.toolbar-button{display:flex;align-items:center}.toolbar-button .btn{height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px}.tx-detail-header-panel{margin:0}.tx-detail-row{width:100%;justify-content:center;gap:16px;margin-bottom:4px!important}.tx-detail-row:last-child{margin-bottom:0!important;margin-top:0}.tx-detail-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:1px!important;color:#6c757d}input.tx-detail-input:disabled{height:30px;padding:2px 8px;font-size:13px;background-color:#fff!important;border-color:#e9ecef;color:#212529!important}html,body{width:100%;min-height:100%;margin:0;overflow-x:hidden;overflow-y:auto}body{min-height:100vh}:root{--gb-primary: #087d4b;--gb-primary-hover: #05633b;--gb-accent: #0aa054;--gb-ink: #17384a;--gb-muted: #64786d;--gb-shell: #eef8f2;--gb-border: #d7e9dd;--gb-input-border: #cbdcf1;--gb-shadow: 0 4px 14px rgba(16, 74, 46, .07);--gb-font: Inter, "Segoe UI", Arial, sans-serif;--gb-panel-blue: #0866C2;--gb-panel-blue-dark: #064E96}.grid-page-shell{width:100%;max-width:none;margin:0;padding:20px 22px 26px;background:var(--gb-shell);border-radius:12px;box-sizing:border-box;font-family:var(--gb-font)}.container.grid-page-shell{width:100%;max-width:none}.page-header-bar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;min-height:66px;padding:12px 24px;margin-bottom:0;background:#f7fffa;border:2px solid var(--gb-primary);border-radius:9px;box-shadow:none;position:relative}.page-caption{font-family:var(--gb-font);font-size:19px;font-weight:700;letter-spacing:-.015em;color:var(--gb-ink);margin:0}.page-header-center{display:flex;align-items:center;justify-content:center;gap:2px;min-width:0}.page-header-right{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.page-header-left{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.page-card{background:#fff;border:2px solid var(--gb-primary);border-radius:12px;padding:20px 22px 30px;margin:0;box-shadow:var(--gb-shadow);min-width:0}.page-header-bar-secondary{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;min-height:64px;padding:12px 22px;margin-bottom:0;background:#fff;border:1px solid var(--gb-border);border-radius:12px;box-shadow:var(--gb-shadow)}.page-header-bar-simple,.page-card,.page-actions-bar{border:2px solid var(--gb-panel-blue);border-radius:12px;background-color:#fff;box-shadow:0 4px 14px #0866c20f}.page-header-bar-simple{background-color:#f5faff}.btn-app{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;height:auto;padding:8px 16px;font-family:var(--gb-font);font-size:13px;font-weight:600;line-height:1.3;text-decoration:none;white-space:nowrap;border:1px solid transparent;border-radius:8px;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s}.btn-app:focus-visible,.pager-btn:focus-visible,.icon-btn:focus-visible{outline:2px solid var(--gb-accent);outline-offset:2px}.btn-outline{background:#fff;border-color:var(--gb-border);color:var(--gb-ink)}.btn-outline:hover:not(:disabled){background:#effaf3;border-color:#9cd2b3;color:var(--gb-primary)}.btn-toggle{min-width:132px;background:#fff;border-color:var(--gb-border);color:var(--gb-ink)}.btn-toggle:hover:not(:disabled){background:#e8f7ef;border-color:#9cd2b3}.btn-toggle:disabled,.btn-toggle[disabled]{opacity:1;cursor:default;font-weight:700;background:#e1f5e9;color:var(--gb-primary);border-color:#a6d6b9}.btn-new,.btn-primary.btn-app,.btn-submit{background:var(--gb-primary);border-color:var(--gb-primary);color:#fff}.btn-new:hover:not(:disabled),.btn-primary.btn-app:hover:not(:disabled),.btn-submit:hover:not(:disabled){background:var(--gb-primary-hover);border-color:var(--gb-primary-hover);color:#fff}.btn-save{background:var(--gb-primary);border-color:var(--gb-primary);color:#fff}.btn-save:hover:not(:disabled){background:var(--gb-primary-hover);color:#fff}.btn-back{background:#fff;border-color:var(--gb-border);color:var(--gb-ink)}.btn-back:hover:not(:disabled){background:#effaf3;border-color:#a6d6b9}.btn-Refresh{border-color:var(--gb-primary);background:#f4faf6;color:var(--gb-ink)}.btn-Refresh:hover:not(:disabled){background:#e1f5e9}.btn-app:disabled:not(.btn-toggle){opacity:.5;cursor:not-allowed}.data-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;font-family:var(--gb-font)}.data-table thead th{background:#12513d;color:#fff;padding:12px 14px;font-size:12px;font-weight:700;letter-spacing:.035em;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid #12513d}.data-table tbody td{padding:12px 14px;color:#233f35;font-size:13px;border-bottom:1px solid #e8f0ea;vertical-align:middle}.data-table tbody tr:nth-child(2n){background:#fbfdfb}.data-table tbody tr:hover,.data-table tbody tr:nth-child(2n):hover{background:#f0faf3}.data-table tbody tr:last-child td{border-bottom:0}.cell-code{color:var(--gb-primary);font-weight:700}.cell-primary{color:var(--gb-ink);font-weight:600}.row-actions{display:flex;align-items:center;gap:6px}.icon-btn{border-radius:6px}.icon-btn.edit{color:var(--gb-primary)}.icon-btn.edit:hover{background:#e1f5e9;color:var(--gb-primary-hover)}.icon-btn.delete{color:#c62c3f}.icon-btn.delete:hover{background:#fbe1e4;color:#a91e30}.pager-btn{border-color:var(--gb-border);color:var(--gb-ink)}.pager-btn:hover:not(:disabled){background:#e8f7ef;border-color:#a6d6b9;color:var(--gb-primary)}.form-row{gap:16px;margin-bottom:14px}.field-group{display:flex;flex-direction:column;gap:5px;min-width:0}.form-label{color:var(--gb-ink);font-size:12px;font-weight:600;margin-bottom:4px}.form-control,.form-select{width:100%;min-height:36px;padding:7px 10px;background:#fff;border:1px solid var(--gb-input-border);border-radius:6px;color:var(--gb-ink);font-family:var(--gb-font);font-size:13px;transition:border-color .15s,box-shadow .15s}.form-control:focus,.form-select:focus{outline:0;border-color:var(--gb-primary);box-shadow:0 0 0 .2rem #087d4b1f}.form-control::placeholder{color:#94a3b8}.form-control:disabled,.form-select:disabled{background:#f3f7f5;color:#73857b}.form-control[readonly]{background:#f8fbf9}.form-check-input:checked{background-color:var(--gb-primary);border-color:var(--gb-primary)}.input-group-text{display:inline-flex;align-items:center;justify-content:center;background:#f8fbf9;border:1px solid var(--gb-input-border);color:var(--gb-ink);font-size:13px}.required,.required-field{color:#d1394a;font-weight:700}.form-help{font-size:11px;color:#2563eb;margin-top:3px}.form-control.is-invalid,.form-select.is-invalid{border-color:#d1394a}.section-title{color:var(--gb-primary-hover);font-size:15px;font-weight:700}.form-card{background:#fff;border:1px solid var(--gb-border);border-radius:12px;padding:20px;box-shadow:var(--gb-shadow)}.record-card{background:#fff;border:1px solid #dbe9e2;border-radius:9px;padding:12px 14px;margin-bottom:10px;box-shadow:0 2px 7px #143c280a}.record-card:hover{border-color:#a6d6b9}.record-title{font-size:14px;font-weight:700;color:var(--gb-ink)}.record-subtitle{font-size:12px;color:var(--gb-muted)}.status-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;white-space:nowrap}.status-delivered,.status-active{background:#ddf7e9;color:#087d4b}.status-pending{background:#fff3d9;color:#9a6700}.status-cancelled{background:#ffe8ea;color:#c62828}.status-denied{background:#fff0d9;color:#b45309}.status-packing{background:#e8f1ff;color:#2563eb}.btn-small{min-height:29px;padding:5px 10px;font-size:12px;border-radius:5px}.btn-view{background:#fff;color:#2563eb;border:1px solid #93b8ff}.btn-view:hover{background:#eff6ff}@media(max-width:1100px){.page-header-bar{grid-template-columns:minmax(0,1fr) auto}.page-header-center{grid-column:1 / -1;grid-row:2;justify-content:flex-start;flex-wrap:wrap}}@media(max-width:768px){.grid-page-shell{padding:12px}.page-header-bar{display:flex;flex-direction:column;align-items:stretch;padding:15px;gap:12px}.page-caption{font-size:17px;white-space:normal}.page-header-center,.page-header-right{justify-content:flex-start}.page-card,.page-header-bar-secondary{padding:12px}.data-table{min-width:650px}.tx-filter-group{flex-wrap:wrap}}@media(max-width:480px){.btn-app{padding:7px 10px;font-size:12px}.btn-toggle{min-width:auto}.page-header-bar-secondary{flex-direction:column;align-items:stretch}.page-header-left,.page-header-right{flex-wrap:wrap;justify-content:flex-start}.record-card{padding:10px}}.btn-save-new{background-color:#087d4b;border:1px solid #087D4B;color:#fff}.btn-save-new:hover:not(:disabled){background-color:#05633b;border-color:#05633b;color:#fff}.btn-save-close{background-color:#0866c2;border:1px solid #0866C2;color:#fff}.btn-save-close:hover:not(:disabled){background-color:#064e96;border-color:#064e96;color:#fff}.btn-back{background-color:#1c2733;border:1px solid #1C2733;color:#fff}.btn-back:hover:not(:disabled){background-color:#112f3e;border-color:#112f3e;color:#fff}.page-caption-with-icon{display:flex;align-items:center;justify-content:center;gap:16px;margin:0;color:#17384a;font-size:20px;font-weight:700}.page-caption-icon{color:#0866c2;font-size:28px;line-height:1}.profile-page-card{padding:24px;background:#fff}.profile-form{width:100%;max-width:420px;margin:0 auto}.profile-form-title{font-size:20px;font-weight:700;color:#17384a;margin:0 0 20px}.profile-field{display:flex;flex-direction:column;gap:5px;margin-bottom:15px}.profile-form .form-label{font-size:13px;font-weight:600;color:#17384a;margin-bottom:2px}.profile-form .form-control,.profile-form .form-select{width:100%;height:38px;min-height:38px;padding:7px 11px;background:#fff;border:1px solid #CBDCF1;border-radius:6px;font-size:13px;color:#17384a;box-shadow:none}.profile-form .form-control:focus,.profile-form .form-select:focus{border-color:#0866c2;box-shadow:0 0 0 3px #0866c21a;outline:none}.profile-form .required{color:#dc3545}.profile-form .optional{color:#64748b;font-size:12px;font-weight:400}.profile-user-types{display:flex;gap:20px;flex-wrap:wrap}.profile-radio{display:inline-flex;align-items:center;gap:6px;font-size:13px}.profile-radio input{accent-color:#087D4B}.profile-radio-disabled{color:#94a3b8}.profile-radio-disabled small{font-size:10px}.profile-phone-group{display:flex;gap:6px}.profile-country-code{display:inline-flex;align-items:center;justify-content:center;min-width:46px;height:38px;background:#f1f6fc;border:1px solid #CBDCF1;border-radius:6px;font-size:13px;font-weight:600}.profile-phone-group .form-control{flex:1;min-width:0}.profile-text-button{align-self:flex-start;padding:2px 0;background:transparent;border:none;color:#0866c2;font-size:12px;font-weight:600;cursor:pointer}.profile-text-button:hover{text-decoration:underline}.profile-location-selector{display:flex;align-items:center;gap:10px;padding:10px;background:#f8fbff;border:1px solid #CBDCF1;border-radius:7px}.profile-location-selector>i{color:#0866c2;font-size:21px}.profile-location-text{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}.profile-location-text strong{font-size:12px;color:#17384a}.profile-location-text small{font-size:11px;color:#64748b;overflow-wrap:anywhere}.profile-map-button{width:34px;height:34px;border:1px solid #CBDCF1;border-radius:6px;background:#fff;color:#0866c2;cursor:pointer}.profile-image-box{display:flex;align-items:center;gap:12px;padding:12px;border:1px dashed #CBDCF1;border-radius:8px;background:#fafcff}.profile-image-box>i{color:#0866c2;font-size:24px}.profile-image-box .form-control{flex:1;min-width:0}.profile-terms{display:flex;align-items:center;gap:8px;margin-top:18px;font-size:13px}.profile-terms input{width:15px;height:15px;accent-color:#087D4B}.profile-help{color:#0866c2;font-weight:600}.profile-validation{font-size:12px}.profile-actions{justify-content:space-between}.btn-register{background:#087d4b;border:1px solid #087D4B;color:#fff}.btn-register:hover:not(:disabled){background:#05633b;color:#fff}.btn-back{background:#1c2733;border:1px solid #1C2733;color:#fff}.btn-back:hover:not(:disabled){background:#112f3e;color:#fff}.profile-map-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:16px;background:#112f3ea6}.profile-map-modal{width:100%;max-width:900px;max-height:95vh;overflow-y:auto;background:#fff;border:2px solid #0866C2;border-radius:12px;padding:20px;box-shadow:0 12px 35px #0000002e}.profile-map-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.profile-map-header h3{margin:0;font-size:18px;font-weight:700;color:#17384a}.profile-map-header h3 i{color:#0866c2;margin-right:7px}.profile-map-close{border:none;background:transparent;font-size:20px;color:#17384a}.profile-map-instruction{margin:12px 0;font-size:13px;color:#64748b}.profile-map-container{width:100%;height:clamp(320px,52vh,520px);border:1px solid #CBDCF1;border-radius:8px;overflow:hidden;z-index:0}.profile-map-coordinates{margin-top:12px;font-size:13px;color:#17384a}.profile-map-coordinates i{color:#0866c2;margin-right:6px}.profile-map-actions{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:18px}.profile-map-actions .btn-save-close{background:#0866c2;border-color:#0866c2;color:#fff}.profile-map-actions .btn-save-close:hover:not(:disabled){background:#064e96}.profile-location-pin{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#fff;border:2px solid #0866C2;color:#0866c2;font-size:20px;box-shadow:0 2px 8px #0003}@media(max-width:576px){.profile-page-card{padding:18px 14px}.profile-form{max-width:100%}.profile-map-container{height:300px}.profile-map-actions{flex-direction:column}.profile-map-actions .btn-app{width:100%;justify-content:center}}.profile-image-upload{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px dashed #CBDCF1;border-radius:8px;background:#fafcff}.profile-upload-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border:1px solid #0866C2;border-radius:6px;background:#fff;color:#0866c2;font-size:13px;font-weight:600;cursor:pointer}.profile-upload-button:hover{background:#eff6ff}.profile-image-upload small{font-size:11px;color:#64748b}.profile-image-preview img{display:block;width:100%;max-height:200px;object-fit:contain;border-radius:6px}.profile-remove-image{margin-top:8px;border:none;background:transparent;color:#dc3545;font-size:12px;cursor:pointer}:root{--app-input-border: #94a9c5;--app-input-hover-border: #647f9f;--app-input-focus-border: #2563eb;--app-input-focus-shadow: rgba(37, 99, 235, .18);--app-input-background: #ffffff;--app-input-text: #1e293b;--app-input-disabled-background: #f1f5f9;--app-input-disabled-border: #cbd5e1}.form-control,.form-select{background-color:var(--app-input-background);color:var(--app-input-text);border:1px solid var(--app-input-border);border-radius:5px;box-shadow:none;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out,background-color .2s ease-in-out}.form-control:hover:not(:disabled):not(:focus),.form-select:hover:not(:disabled):not(:focus){border-color:var(--app-input-hover-border)}.form-control:focus,.form-select:focus{background-color:#fff;color:var(--app-input-text);border-color:var(--app-input-focus-border);outline:0;box-shadow:0 0 0 3px var(--app-input-focus-shadow)}.form-control:disabled,.form-select:disabled,.form-control[readonly],.form-select[readonly]{background-color:var(--app-input-disabled-background);border-color:var(--app-input-disabled-border);color:#64748b;box-shadow:none;cursor:not-allowed}.form-control.ng-invalid.ng-touched:not(:focus),.form-select.ng-invalid.ng-touched:not(:focus){border-color:#dc3545}textarea.form-control{resize:vertical}.form-control::placeholder{color:#94a3b8;opacity:1}.vegetable-image{width:48px;height:48px;min-width:48px;min-height:48px;max-width:48px;max-height:48px;object-fit:cover;border-radius:8px;display:block;background-color:#f0fdf4}.stock-grid-scroll{max-height:calc(100vh - 280px);overflow-y:auto;overflow-x:auto;position:relative}.stock-grid-table{width:100%;border-collapse:separate;border-spacing:0}.stock-grid-table thead th{background:#ff0!important;position:sticky;top:0;z-index:10;background-color:#eaf8f0;border-bottom:1px solid #087f5b}.daily-stock-scroll{height:60vh;overflow-y:auto;overflow-x:auto;position:relative}.daily-stock-scroll table{width:100%}.daily-stock-scroll table thead th{position:sticky!important;top:0!important;z-index:100!important;background:#eaf8f0!important;box-shadow:0 1px #087f5b}.daily-stock-scroll table{width:100%;min-width:900px;table-layout:auto}.daily-stock-scroll table thead th{white-space:nowrap}.stock-add-more-btn{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid #0dcaf0;border-radius:50%;background-color:purple;color:#fff;font-size:19px;font-weight:700;line-height:1;cursor:pointer}.stock-add-more-btn:hover{background-color:#0aa2c0;border-color:#0aa2c0;color:#fff}.profile-password-wrapper{position:relative}.profile-password-wrapper .form-control{padding-right:45px}.profile-password-eye{position:absolute;right:12px;top:50%;transform:translateY(-50%);border:none;background:transparent;padding:0;cursor:pointer;font-size:18px;z-index:2}#profileLocationMap img.leaflet-tile,#profileLocationMap img.leaflet-marker-icon,#profileLocationMap img.leaflet-marker-shadow{max-width:none!important;max-height:none!important;border-radius:0;padding:0;border:0}#profileLocationMap img.leaflet-tile{width:256px;height:256px}#profileLocationMap .profile-pin-wrapper{background:transparent;border:none}#profileLocationMap .profile-pin-wrapper svg{width:40px;height:48px;max-width:none}.profile-map-status{padding:10px 12px;margin:10px 0;background:#eff6ff;color:#17384a;border-radius:8px;font-size:14px}.profile-map-status span{display:block;margin-top:4px;font-weight:600}.profile-map-warning{padding:10px 12px;background:#fff7ed;color:#9a3412;border-radius:8px}.profile-map-actions button:disabled{opacity:.6;cursor:wait}.profile-map-coordinates{overflow-wrap:anywhere}@media(max-width:576px){.profile-map-overlay{padding:8px}.profile-map-modal{padding:14px;max-height:96dvh}.profile-map-container{height:clamp(260px,45dvh,400px)}}.vendor-details-panel{grid-column:1 / -1;width:100%;min-width:0;box-sizing:border-box;margin:20px 0;padding:20px;border:3px solid #567789;border-radius:12px;background:#fff}.vendor-details-panel>legend{float:none;width:auto;margin:0 auto;padding:0 14px;text-align:center;color:#17384a;font-size:20px;font-weight:700}@media(max-width:576px){.vendor-details-panel{padding:14px}}:root{--gb-primary: #0b7a3b;--gb-primary-hover: #096630;--gb-accent: #12a150;--gb-primary-soft: #e7f4ec;--gb-ink: #14352a;--gb-muted: #6b7d73;--gb-shell: #eef6f0;--gb-border: #dfeae3;--gb-input-border: #d6e2da;--gb-shadow: 0 6px 18px rgba(16, 74, 46, .08);--gb-radius: 12px;--gb-danger: #d92d20;--gb-warning: #b45309;--gb-info: #1d4ed8}.grid-page-shell{background:var(--gb-shell)}.page-card,.page-header-bar-simple,.page-actions-bar{border:1px solid var(--gb-border);border-radius:var(--gb-radius);box-shadow:var(--gb-shadow)}.page-header-bar-simple{background:#fff}.page-header-bar{background:#fff;border:1px solid var(--gb-border);border-radius:var(--gb-radius);box-shadow:var(--gb-shadow)}.page-header-bar-secondary{border:1px solid var(--gb-border);border-radius:var(--gb-radius)}.page-caption{color:var(--gb-ink)}.page-caption-icon{color:var(--gb-primary)}.page-caption-with-icon{justify-content:flex-start;gap:10px}.page-caption-with-icon .page-caption-icon{font-size:20px;line-height:1}.page-title{color:var(--gb-ink)}.table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table thead th{background:#f2f6f3;color:var(--gb-ink);text-transform:none;letter-spacing:0;font-weight:700;font-size:12.5px;border-bottom:1px solid #e3ece6}.data-table tbody td{font-size:13px;color:#24463a;border-bottom:1px solid #eef3ef}.data-table tbody tr:hover,.data-table tbody tr:nth-child(2n):hover{background:#f2faf5}.btn-app{border-radius:9px}.btn-new,.btn-primary.btn-app,.btn-submit,.btn-save{background:var(--gb-primary);border-color:var(--gb-primary);color:#fff}.btn-new:hover:not(:disabled),.btn-primary.btn-app:hover:not(:disabled),.btn-submit:hover:not(:disabled),.btn-save:hover:not(:disabled){background:var(--gb-primary-hover);border-color:var(--gb-primary-hover);color:#fff}.btn-back{background:#fff;border:1px solid var(--gb-border);color:var(--gb-ink)}.btn-back:hover:not(:disabled){background:var(--gb-primary-soft);border-color:#a9d4bc;color:var(--gb-primary)}.form-label{color:var(--gb-ink);font-size:12.5px;font-weight:600}.form-control,.form-select{border:1px solid var(--gb-input-border);border-radius:9px;min-height:40px;color:var(--gb-ink);background-color:#fff}.form-control:hover:not(:disabled):not(:focus),.form-select:hover:not(:disabled):not(:focus){border-color:#bcd2c5}.form-control:focus,.form-select:focus{border-color:var(--gb-primary);outline:0;box-shadow:0 0 0 3px #0b7a3b24}.form-help{color:var(--gb-muted)}.status-badge{border-radius:999px;padding:4px 11px;font-weight:600;font-size:11px}.status-new,.status-pending{background:#fef3c7;color:#b45309}.status-accepted{background:#dbeafe;color:#1d4ed8}.status-packing{background:#ffedd5;color:#c2410c}.status-outfordelivery,.status-out-for-delivery{background:#e0f2fe;color:#0369a1}.status-delivered,.status-active{background:#dcfce7;color:#0b7a3b}.status-cancelled{background:#fee2e2;color:#b91c1c}.status-denied{background:#fef2f2;color:#b91c1c}.badge-success{background:#dcfce7;color:#0b7a3b}.badge-muted{background:#eef2f0;color:var(--gb-muted)}.badge-pill{border-radius:999px}.section-title{color:var(--gb-primary);font-size:15px;font-weight:700}.cell-amount{color:var(--gb-ink);font-weight:700;white-space:nowrap}.col-technical{display:none}.multi-remove-option{display:inline-flex;align-items:center;gap:8px;color:var(--gb-ink);font-size:13px;font-weight:600;white-space:nowrap}.multi-remove-option input{width:16px;height:16px;accent-color:var(--gb-primary)}.profile-page-card{padding:26px 20px}.profile-form{max-width:460px}.profile-form-title{color:var(--gb-ink);font-size:21px;font-weight:800;text-align:center;margin:0 0 22px}.profile-form .form-label{color:var(--gb-ink);font-size:13px;font-weight:600}.profile-form .form-control,.profile-form .form-select{height:44px;min-height:44px;padding:8px 12px;border:1px solid var(--gb-input-border);border-radius:9px;background:#fbfdfb;font-size:14px;color:var(--gb-ink)}.profile-form .form-control:focus,.profile-form .form-select:focus{background:#fff;border-color:var(--gb-primary);box-shadow:0 0 0 3px #0b7a3b24}.profile-form .required{color:var(--gb-danger)}.profile-form .optional{color:var(--gb-muted)}.profile-user-types{gap:12px}.profile-user-types .profile-radio{flex:1;justify-content:center;padding:12px 16px;border:1.5px solid #dbe7df;border-radius:10px;background:#fff;color:#3f5a4c;font-size:14px;font-weight:600;cursor:pointer;transition:border-color .15s,background-color .15s,color .15s}.profile-user-types .profile-radio:has(input:checked){border-color:var(--gb-primary);background:var(--gb-primary-soft);color:var(--gb-primary)}.profile-radio input{accent-color:var(--gb-primary)}.profile-radio-disabled{opacity:.6}.profile-phone-group{gap:8px}.profile-country-code{min-width:52px;height:44px;background:#f1f8f4;border:1px solid var(--gb-input-border);border-radius:9px;color:#2f5241;font-size:14px}.profile-text-button{color:var(--gb-primary);font-size:12.5px}.profile-location-selector{background:#f6fbf8;border:1px solid var(--gb-input-border);border-radius:10px}.profile-location-selector>i,.profile-map-button{color:var(--gb-primary)}.profile-map-button{border:1px solid var(--gb-input-border);border-radius:9px}.profile-image-upload .profile-upload-button,.profile-upload-button{border-color:var(--gb-primary);color:var(--gb-primary)}.profile-image-box{border:1px dashed #a9d4bc;border-radius:10px;background:#f7fcf9}.profile-image-box>i{color:var(--gb-primary)}.profile-terms{margin-top:20px;color:#3f5a4c}.profile-terms input{width:16px;height:16px}.profile-help{color:var(--gb-primary)}.vendor-details-panel{border:1px solid #cfe6d9;border-radius:14px;background:#f7fcf9}.vendor-details-panel>legend{color:var(--gb-primary);font-size:17px;font-weight:800}.vendor-delivery-card{padding:14px;margin-bottom:14px;border:1px solid #e1efe7;border-radius:12px;background:#fff}.vendor-delivery-heading{margin:0 0 10px;color:var(--gb-primary);font-size:14px;font-weight:700}.vendor-delivery-note{margin:0 0 10px;color:var(--gb-muted);font-size:12px}.vendor-delivery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.vendor-delivery-cell{display:flex;flex-direction:column;gap:5px}.vendor-delivery-toggle{color:#3f5a4c;font-weight:600}.btn-register{background:var(--gb-primary);border:1px solid var(--gb-primary);color:#fff}.btn-register:hover:not(:disabled){background:var(--gb-primary-hover);border-color:var(--gb-primary-hover);color:#fff}app-tbl-order-shopping{display:block;min-height:100vh;background:radial-gradient(90% 60% at 100% 0%,rgba(17,156,82,.1),transparent 60%),radial-gradient(80% 50% at 0% 20%,rgba(17,156,82,.06),transparent 55%),#f4faf6;color:#163a2b}app-tbl-order-shopping .gb-page{width:100%;max-width:1180px;margin:0 auto;padding:16px 20px 116px}.gb-header{position:sticky;top:12px;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 18px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:linear-gradient(135deg,#0c7f40,#075c2d);color:#fff;box-shadow:0 12px 32px #06442238}.gb-brand{display:flex;align-items:center;gap:11px;min-width:0;font-size:17px;font-weight:800}.gb-brand-logo{width:40px;height:40px;padding:3px;border-radius:11px;background:#fff;object-fit:contain;flex-shrink:0}.gb-brand-copy{display:flex;flex-direction:column;gap:1px;min-width:0}.gb-brand-name{font-size:17px;font-weight:800;letter-spacing:-.01em;line-height:1.2}.gb-brand-copy small{overflow:hidden;color:#ffffffb8;font-size:11px;font-weight:500;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.gb-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.gb-header-user{display:inline-flex;align-items:center;gap:6px;max-width:220px;padding:7px 12px;overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:#ffffff1f;color:#fff;font-size:12.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.gb-cart-pill{display:flex;align-items:center;gap:8px;min-height:38px;padding:7px 13px;border:1px solid rgba(255,255,255,.32);border-radius:999px;background:#ffffff29;color:#fff;font-size:14px}.gb-cart-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#fff;color:#075c2d;font-size:12px;font-weight:800}.gb-back-link{display:inline-flex;align-items:center;gap:6px;margin:0 0 14px;padding:6px 0;border:0;background:transparent;color:#406452;font-size:12.5px;font-weight:700;cursor:pointer}.gb-back-link:hover{color:#075c2d}.gb-back-link:focus-visible{outline:3px solid rgba(11,122,59,.3);outline-offset:2px;border-radius:4px}.gb-order-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:28px 4px 22px}.gb-order-hero .gb-orders-eyebrow,.gb-checkout-title .gb-orders-eyebrow{margin-bottom:8px}.gb-order-hero h1{margin:0;color:#12382a;font-size:clamp(27px,3.2vw,38px);font-weight:800;letter-spacing:-.035em;line-height:1.08}.gb-order-hero>div>p:last-child{max-width:620px;margin:10px 0 0;color:#5b7366;font-size:14px;line-height:1.55}.gb-hero-badge{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;padding:9px 13px;border:1px solid #d9ebe1;border-radius:999px;background:#fff;color:#3e6250;font-size:12px;font-weight:600;box-shadow:0 3px 10px #104a2e0d}.gb-hero-badge i{color:#0b7a3b}.gb-order-settings{margin-bottom:18px;padding:22px;border:1px solid #dfece4;border-radius:20px;background:#fff;box-shadow:0 8px 26px #104a2e0f;scroll-margin-top:96px}.gb-settings-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:17px;border-bottom:1px dashed #e2ede7}.gb-settings-head h2{margin:0;color:#143a2a;font-size:20px;font-weight:800;letter-spacing:-.02em}.gb-settings-head p{margin:4px 0 0;color:#638071;font-size:12.5px;line-height:1.45}.gb-estimate{display:flex;align-items:center;gap:8px;max-width:340px;padding:9px 12px;border:1px solid #dfeee5;border-radius:11px;background:#f1f8f4;color:#355644;font-size:12px;font-weight:600;line-height:1.4}.gb-estimate i{flex-shrink:0;color:#0b7a3b;font-size:14px}.gb-settings-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px 22px;padding-top:18px}.gb-field{min-width:0;margin:0;padding:0;border:0}.gb-field>label,.gb-field>legend{display:block;margin:0 0 8px;padding:0;color:#496557;font-size:11.5px;font-weight:800;letter-spacing:.07em;line-height:1.4;text-transform:uppercase}.gb-field small{display:block;margin-top:7px;color:#5f7568;font-size:11.5px;line-height:1.45}.gb-field-vendor{align-self:start}.gb-field-vendor select.gb-input{padding-right:38px;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#5a7365 50%),linear-gradient(135deg,#5a7365 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;cursor:pointer}.gb-field-delivery{grid-column:1 / -1}.gb-input{width:100%;box-sizing:border-box;min-height:46px;margin:0;padding:11px 13px;border:1px solid #d6e4db;border-radius:12px;background:#fbfdfb;color:#14352a;font-size:14px;line-height:1.35;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.gb-input:hover{border-color:#bfd6c9}.gb-input:focus{outline:none;border-color:#0b7a3b;background-color:#fff;box-shadow:0 0 0 3px #0b7a3b21}.gb-segmented{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border:1px solid #e0ebe5;border-radius:12px;background:#f1f6f3}.gb-segment{position:relative;display:block;margin:0;cursor:pointer}.gb-segment input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.gb-segment span{display:flex;align-items:center;justify-content:center;min-height:38px;padding:0 12px;border-radius:9px;color:#4b6758;font-size:13px;font-weight:700;letter-spacing:0;line-height:1.2;text-transform:none;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}.gb-segment input:checked+span{background:#fff;color:#075c2d;box-shadow:0 1px 4px #104a2e1f}.gb-segment input:focus-visible+span{outline:3px solid rgba(11,122,59,.32);outline-offset:2px}.gb-segment input:disabled+span{opacity:.45;cursor:not-allowed}.gb-choice-cards,.gb-payment-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:10px}.gb-choice-card{position:relative;display:block;margin:0;cursor:pointer}.gb-choice-card>input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.gb-choice-card-content{display:flex;flex-direction:column;gap:3px;height:100%;box-sizing:border-box;padding:12px 14px;border:1.5px solid #dfeae4;border-radius:12px;background:#fcfefd;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.gb-choice-card:hover .gb-choice-card-content{border-color:#c4dccd}.gb-choice-card>input:checked+.gb-choice-card-content{border-color:#0b7a3b;background:#f2faf5;box-shadow:0 0 0 3px #0b7a3b1a}.gb-choice-card>input:focus-visible+.gb-choice-card-content{outline:3px solid rgba(11,122,59,.32);outline-offset:2px}.gb-choice-card-title{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#173d2e;font-size:13.5px;font-weight:700;line-height:1.3}.gb-choice-card-content small{display:block;margin-top:0;color:#5b7265;font-size:11.5px;line-height:1.4}.gb-price-tag{flex-shrink:0;padding:2px 7px;border-radius:999px;background:#e7f5ed;color:#08713a;font-size:11px;font-weight:800;white-space:nowrap}.gb-advance-panel{display:grid;grid-template-columns:minmax(210px,1fr) minmax(260px,1.35fr);gap:20px;margin-top:18px;padding:16px;border:1px dashed #d6e8df;border-radius:14px;background:#f8fcf9}.gb-field>.gb-radio-row,.gb-radio-row{display:flex;align-items:center;gap:9px;margin:0 0 9px;color:#365244;font-size:13px;font-weight:500;letter-spacing:0;line-height:1.4;text-transform:none;cursor:pointer}.gb-radio-row:last-child{margin-bottom:0}.gb-radio-row input{width:16px;height:16px;margin:0;accent-color:#0b7a3b;flex-shrink:0}.gb-policy{margin-top:18px;padding:14px 16px;border:1px solid #dcece3;border-radius:14px;background:linear-gradient(180deg,#f7fcf9,#f2f9f5)}.gb-policy-empty{display:flex;align-items:flex-start;gap:10px;color:#5b7265}.gb-policy-empty i{margin-top:1px;color:#0b7a3b;font-size:18px}.gb-policy-empty strong{display:block;color:#234636;font-size:13.5px}.gb-policy-empty p{margin:2px 0 0;font-size:12.5px;line-height:1.45}.gb-policy-main{display:flex;align-items:center;gap:12px}.gb-policy-icon{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:50%;background:#e4f2ea;color:#0b7a3b;font-size:17px}.gb-policy-icon-ready{background:#0b7a3b;color:#fff}.gb-policy-copy{flex:1;min-width:0}.gb-policy-copy strong{display:block;color:#163a2b;font-size:13.5px;font-weight:800;line-height:1.35}.gb-policy-copy p{margin:2px 0 0;color:#5d7467;font-size:12.5px;line-height:1.45}.gb-policy-ratio{flex-shrink:0;color:#2c5b45;font-size:12.5px;font-weight:800;white-space:nowrap}.gb-policy-progress{height:6px;margin:10px 0 8px;overflow:hidden;border-radius:999px;background:#dfebe4}.gb-policy-progress>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#0b7a3b,#23a65a);transition:width .25s ease}.gb-policy-meta{display:flex;flex-wrap:wrap;gap:7px 16px;color:#617a6c;font-size:11.5px;line-height:1.4}.gb-policy-meta span{display:inline-flex;align-items:center;gap:5px}.gb-policy-meta i{color:#0b7a3b}.gb-policy-savings{color:#08713a;font-weight:700}.gb-catalog-toolbar{display:grid;grid-template-columns:minmax(240px,370px) minmax(0,1fr);align-items:center;gap:14px;margin-bottom:18px;padding:13px 16px;border:1px solid #dfece4;border-radius:16px;background:#fff;box-shadow:0 5px 18px #104a2e0d}.gb-search{position:relative}.gb-search>i{position:absolute;top:50%;left:14px;transform:translateY(-50%);color:#5f7568;font-size:15px;pointer-events:none}.gb-search .gb-input{padding-left:40px}.gb-categories{display:flex;gap:7px;margin:0;padding:2px 0;overflow-x:auto;scrollbar-width:thin}.gb-categories button{flex-shrink:0;min-height:36px;padding:0 15px;border:1px solid transparent;border-radius:999px;background:#eef4f0;color:#3f5a4c;font-size:12.5px;font-weight:700;white-space:nowrap;cursor:pointer;transition:background-color .18s ease,color .18s ease,border-color .18s ease}.gb-categories button:hover{background:#e3f0e9}.gb-categories button.active{border-color:#0b7a3b;background:#0b7a3b;color:#fff}.gb-categories button:focus-visible{outline:3px solid rgba(11,122,59,.3);outline-offset:2px}.gb-vendor-filters{display:flex;align-items:center;grid-column:1 / -1;gap:7px;margin:0 -2px;padding-top:11px;border-top:1px solid #edf4f0;overflow-x:auto;scrollbar-width:thin}.gb-vendor-filters-label{display:inline-flex;align-items:center;flex-shrink:0;gap:5px;margin-right:2px;color:#5f7568;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.gb-vendor-filters-label i{color:#0b7a3b;font-size:12px}.gb-vendor-chip{display:inline-flex;align-items:center;flex-shrink:0;gap:6px;min-height:34px;padding:0 11px;border:1px solid #dce9e2;border-radius:999px;background:#f7fbf8;color:#3d5b4b;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.gb-vendor-chip:hover{border-color:#b9d6c5;background:#f0f8f3}.gb-vendor-chip.active{border-color:#0b7a3b;background:#0b7a3b;color:#fff;box-shadow:0 4px 12px #0b7a3b2e}.gb-vendor-chip:focus-visible{outline:3px solid rgba(11,122,59,.3);outline-offset:2px}.gb-vendor-chip-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#e5efe9;color:#42614f;font-size:10px;font-weight:800;line-height:1}.gb-vendor-chip.active .gb-vendor-chip-count{background:#ffffff38;color:#fff}.gb-basket-vendor{display:flex;align-items:center;gap:13px;margin:0 0 15px;padding:12px 14px;border:1px solid #cfe7d8;border-radius:16px;background:linear-gradient(135deg,#f1fbf4,#fff 72%);box-shadow:0 6px 18px #104a2e0d}.gb-basket-vendor-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex-shrink:0;border-radius:12px;background:#e0f3e7;color:#0b7a3b;font-size:18px}.gb-basket-vendor-copy{display:flex;flex:1;flex-direction:column;gap:1px;min-width:0}.gb-basket-vendor-eyebrow{color:#5c7a68;font-size:10.5px;font-weight:800;letter-spacing:.07em;line-height:1.3;text-transform:uppercase}.gb-basket-vendor-copy strong{overflow:hidden;color:#143a2a;font-size:14.5px;font-weight:800;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.gb-basket-vendor-copy small{color:#5f7568;font-size:11.5px;line-height:1.4}.gb-basket-vendor-change{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:6px;min-height:38px;padding:0 12px;border:1px solid #cfe4d8;border-radius:10px;background:#fff;color:#0b6b36;font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer;transition:background-color .18s ease,border-color .18s ease}.gb-basket-vendor-change:hover{border-color:#a9cfb9;background:#edf8f1}.gb-basket-vendor-change:focus-visible{outline:3px solid rgba(11,122,59,.3);outline-offset:2px}.gb-catalog-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:2px 4px 10px}.gb-catalog-heading h2{margin:0;color:#143a2a;font-size:18px;font-weight:800;letter-spacing:-.015em}.gb-catalog-heading p{margin:2px 0 0;color:#5f7568;font-size:12.5px}.gb-message{display:flex;flex-direction:column;align-items:center;gap:8px;padding:42px 20px;border:1px dashed #d5e7dc;border-radius:16px;background:#fff;color:#617a6c;text-align:center}.gb-message i{color:#0b7a3b;font-size:24px}.gb-message p{margin:0;font-size:13.5px;line-height:1.5}.gb-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin:0;padding:0;border:0;background:transparent;box-shadow:none}.gb-product{display:grid;grid-template-columns:76px minmax(0,1fr);grid-template-areas:"image info" "controls controls";gap:10px 14px;align-items:start;padding:16px;border:1px solid #e1ede6;border-radius:16px;background:#fff;box-shadow:0 3px 10px #104a2e0a;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.gb-product:hover{border-color:#cfe3d7;box-shadow:0 9px 24px #104a2e14;transform:translateY(-1px)}.gb-product-image{grid-area:image;width:76px;height:76px;flex-shrink:0;border:1px solid #e6efea;border-radius:13px;background:#f6faf7;object-fit:cover}.gb-product-info{display:flex;flex-direction:column;grid-area:info;gap:2px;min-width:0}.gb-product-vendor{display:inline-flex;align-items:center;align-self:flex-start;gap:4px;margin-bottom:3px;color:#678074;font-size:10.5px;font-weight:800;letter-spacing:.04em;line-height:1.3;text-transform:uppercase}.gb-product-vendor i{flex-shrink:0;color:#8aa595;font-size:10.5px}.gb-product-vendor-current,.gb-product-vendor-current i{color:#0b7a3b}.gb-product-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.gb-product-heading strong{color:#14352a;font-size:15px;font-weight:750;line-height:1.28;overflow-wrap:anywhere}.gb-product-price{flex-shrink:0;color:#0b7a3b;font-size:15px;font-weight:800;line-height:1.3;white-space:nowrap}.gb-product-price small{color:#5f7568;font-size:11px;font-weight:600}.gb-product-alt{color:#647a6d;font-size:12px;line-height:1.35}.gb-product-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.gb-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;background:#f2f7f4;color:#587062;font-size:11px;font-weight:600;line-height:1.3}.gb-chip i{font-size:10.5px}.gb-chip-selected{background:#e6f6ec;color:#076b33}.gb-quantity-entry{display:flex;align-items:center;flex-wrap:wrap;grid-area:controls;gap:8px 10px;padding-top:11px;border-top:1px solid #edf4f0}.gb-entry-label{margin-right:auto;color:#496557;font-size:11.5px;font-weight:800;letter-spacing:.04em;line-height:1.4;text-transform:uppercase}.gb-quantity{display:flex;align-items:center;gap:4px}.gb-quantity button{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid #d9e9df;border-radius:10px;background:#eef7f2;color:#076b33;font-size:18px;font-weight:700;line-height:1;cursor:pointer;transition:background-color .18s ease,color .18s ease,border-color .18s ease}.gb-quantity button:hover:not(:disabled){border-color:#0b7a3b;background:#0b7a3b;color:#fff}.gb-quantity button:focus-visible{outline:3px solid rgba(11,122,59,.3);outline-offset:2px}.gb-quantity button:disabled{opacity:.38;cursor:not-allowed}.gb-quantity-input{width:64px;height:36px;box-sizing:border-box;padding:0 4px;border:1px solid #d9e5de;border-radius:10px;background:#fff;color:#14352a;font-size:14px;font-weight:700;text-align:center}.gb-quantity-input:focus{outline:none;border-color:#0b7a3b;box-shadow:0 0 0 3px #0b7a3b1f}.gb-quantity-input.gb-input-invalid{border-color:#c2412d;background:#fff8f6;color:#7a271a;box-shadow:0 0 0 3px #c2412d1a}.gb-quantity-input.gb-input-invalid:focus{border-color:#b42318;box-shadow:0 0 0 3px #b4231829}.gb-field-error{display:flex;align-items:flex-start;gap:5px;margin:0;color:#b42318;font-size:11.5px;font-weight:600;line-height:1.4;animation:gb-field-error-in .16s ease-out}@keyframes gb-field-error-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.gb-field-error i{flex-shrink:0;margin-top:1px;font-size:12px}.gb-quantity-entry>.gb-field-error{flex-basis:100%}.gb-cart-actions>.gb-field-error{justify-content:flex-end;width:100%;text-align:right}.gb-quantity-entry small,.gb-flat-booking small{color:#5f7568;font-size:11px;line-height:1.4}.gb-flat-booking{display:flex;align-items:center;flex-wrap:wrap;grid-area:controls;gap:8px;width:auto;padding-top:11px;border-top:1px solid #edf4f0}.gb-flat-booking>label{color:#496557;font-size:11.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.gb-flat-booking .gb-input{width:118px;min-height:36px;margin:0;padding:7px 10px;border-radius:10px;font-size:13.5px}app-tbl-order-shopping .gb-footer{position:sticky;bottom:14px;z-index:25;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;padding:13px 16px;border:1px solid #dce9e2;border-radius:18px;background:#fffffff7;box-shadow:0 16px 40px #104a2e24;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.gb-footer-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;min-width:0}.gb-footer-cart-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:13px;background:#e7f4ec;color:#0b7a3b;font-size:19px}.gb-footer-amount strong{display:block;color:#143a2a;font-size:19px;font-weight:800;letter-spacing:-.02em;line-height:1.15}.gb-footer-amount small{display:block;color:#668073;font-size:11.5px;line-height:1.4}.gb-footer-vendor{display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px;margin-top:2px;color:#42614f;font-size:11.5px;font-weight:700;line-height:1.4}.gb-footer-vendor i{color:#0b7a3b;font-size:11px}.gb-footer-vendor button{padding:0;border:0;background:transparent;color:#0b6b36;font:inherit;font-weight:800;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.gb-footer-vendor button:hover{color:#075c2d}.gb-footer-vendor button:focus-visible{outline:3px solid rgba(11,122,59,.3);outline-offset:2px;border-radius:4px}.gb-footer-progress{display:flex;flex:1 1 220px;flex-direction:column;gap:5px;min-width:180px;max-width:340px;padding-left:14px;border-left:1px solid #e4eee8}.gb-footer-progress>span:first-child{color:#526d5e;font-size:11.5px;font-weight:600;line-height:1.35}.gb-footer-progress-track{display:block;height:5px;overflow:hidden;border-radius:999px;background:#e3eee7}.gb-footer-progress-track>span{display:block;height:100%;border-radius:999px;background:#0b7a3b;transition:width .25s ease}.gb-footer-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border:0;border-radius:12px;background:#0b7a3b;color:#fff;font-size:14px;font-weight:750;white-space:nowrap;cursor:pointer;transition:background-color .18s ease,transform .18s ease}.gb-footer-cta:hover:not(:disabled){background:#075c2d;transform:translateY(-1px)}.gb-footer-cta:disabled{border:1px solid #d2e5da;background:#e8f2ec;color:#4b6a59;cursor:not-allowed}.gb-footer-cta:focus-visible{outline:3px solid rgba(11,122,59,.32);outline-offset:2px}.gb-vendor-switch-backdrop{position:fixed;inset:0;z-index:4000;display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));overflow-y:auto;background:#091e189e;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);animation:gb-vendor-switch-fade .18s ease-out}.gb-vendor-switch-card{width:100%;max-width:460px;margin:auto;padding:26px 28px 22px;border:1px solid rgba(255,255,255,.55);border-radius:22px;background:#fff;box-shadow:0 32px 80px #04211652,0 4px 14px #0421161a;text-align:center;animation:gb-vendor-switch-in .22s cubic-bezier(.2,.9,.3,1)}.gb-vendor-switch-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto 16px;border:1px solid #cde9d8;border-radius:50%;background:radial-gradient(circle at 32% 26%,#fff,#e8f8ee,#d5f0e0);color:#0b7a3b;font-size:26px;box-shadow:0 10px 24px #0b7a3b29}.gb-vendor-switch-card h2{margin:0 0 8px;color:#123b2c;font-size:21px;font-weight:800;line-height:1.25;letter-spacing:-.01em}.gb-vendor-switch-card p{margin:0;color:#5b7266;font-size:14px;line-height:1.55}.gb-vendor-switch-current{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:9px;margin:18px 0;padding:12px 14px;border:1px solid #e1efe6;border-radius:14px;background:#f4faf6;color:#355644;font-size:12.5px;font-weight:800}.gb-vendor-switch-current span{display:inline-flex;align-items:center;gap:6px;min-width:0;overflow-wrap:anywhere}.gb-vendor-switch-current span:last-child{color:#0b6b36}.gb-vendor-switch-current>.bi-arrow-right{color:#8aa595;font-size:12px}.gb-vendor-switch-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:10px}.gb-vendor-switch-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:11px 18px;border-radius:12px;font-size:14px;font-weight:700;line-height:1.2;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .12s ease}.gb-vendor-switch-actions button:active{transform:translateY(1px)}.gb-vendor-switch-actions button:focus-visible{outline:3px solid rgba(8,125,75,.45);outline-offset:2px}.gb-vendor-switch-cancel{border:1px solid #d8e4dc;background:#fff;color:#31584a}.gb-vendor-switch-cancel:hover{border-color:#bcd2c5;background:#f4f9f6}.gb-vendor-switch-confirm{border:1px solid #076b33;background:linear-gradient(180deg,#0b8a43,#076b33);color:#fff;box-shadow:0 8px 18px #076b333d}.gb-vendor-switch-confirm:hover{background:linear-gradient(180deg,#0a7c3c,#065d2b);box-shadow:0 10px 22px #076b334d}@keyframes gb-vendor-switch-fade{0%{opacity:0}to{opacity:1}}@keyframes gb-vendor-switch-in{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.gb-vendor-switch-backdrop,.gb-vendor-switch-card,.gb-vendor-switch-actions button{animation:none;transition:none}}.gb-checkout{margin:0;padding:0;border:0;background:transparent;box-shadow:none}.gb-checkout-title{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:28px 4px 20px}.gb-checkout-title h2{margin:0;color:#12382a;font-size:clamp(26px,3vw,34px);font-weight:800;letter-spacing:-.03em;line-height:1.12}.gb-checkout-subtitle{margin:6px 0 0;color:#617a6c;font-size:13.5px;line-height:1.5}.gb-checkout-title-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.gb-checkout-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.9fr);align-items:start;gap:18px}.gb-checkout-main{display:flex;flex-direction:column;gap:16px;min-width:0}.gb-checkout-aside{min-width:0}.gb-checkout-card{padding:20px;border:1px solid #dfece4;border-radius:18px;background:#fff;box-shadow:0 6px 20px #104a2e0d}.gb-checkout-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:4px}.gb-checkout-card h3{margin:0 0 12px;color:#14352a;font-size:16.5px;font-weight:800;letter-spacing:-.01em}.gb-checkout-card-head h3{margin-bottom:0}.gb-checkout-card>p{margin:7px 0;color:#4f6a5b;font-size:13px;line-height:1.55}.gb-address-name{color:#355644!important}.gb-address-image{display:block;width:100%;max-width:300px;height:160px;margin-top:10px;border:1px solid #e1ede6;border-radius:12px;object-fit:cover}.gb-note{padding:10px 12px;border-radius:10px;background:#f6faf7;color:#5b7265!important;font-size:12.5px!important;line-height:1.55}.gb-note i{margin-right:4px;color:#0b7a3b}.gb-payment-options{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.gb-upi-qr{display:block;width:100%;max-width:230px;height:auto;margin:12px auto;padding:8px;border:1px solid #e1ede6;border-radius:12px;background:#fff}.gb-error-text{color:#b42318!important;font-size:12.5px!important;font-weight:600}.gb-field-label{display:block;margin:10px 0 6px;color:#496557;font-size:11.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.gb-checkout-item{grid-template-columns:64px minmax(0,1fr) auto;grid-template-areas:"image info actions";align-items:center;padding:14px 0;border:0;border-bottom:1px solid #edf3ef;border-radius:0;box-shadow:none;transform:none}.gb-checkout-item:hover{border-color:transparent;border-bottom-color:#edf3ef;box-shadow:none;transform:none}.gb-checkout-item:last-child{border-bottom:0}.gb-checkout-item .gb-product-image{width:64px;height:64px;border-radius:11px}.gb-checkout-item .gb-product-info strong{font-size:14.5px;line-height:1.3}.gb-checkout-item .gb-product-info small{color:#5f7568;font-size:11.5px;line-height:1.4}.gb-cart-actions{display:flex;flex-direction:column;align-items:flex-end;grid-area:actions;gap:6px}.gb-cart-actions .gb-flat-booking{width:auto;padding-top:0;border-top:0}.gb-cart-line-total{color:#143a2a;font-size:15px;font-weight:800}.gb-remove{display:inline-flex;align-items:center;gap:4px;padding:4px 0;border:0;background:transparent;color:#b42318;font-size:11.5px;font-weight:700;cursor:pointer}.gb-remove:hover{text-decoration:underline}.gb-remove:focus-visible{outline:3px solid rgba(180,35,24,.25);outline-offset:2px}.gb-bill{position:sticky;top:96px;margin-top:0;padding:20px;border:1px solid #dfece4;border-radius:18px}.gb-bill-line{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:8px 0;color:#536d5f;font-size:13px;line-height:1.4}.gb-bill-line strong{color:#1c3f2f;font-size:13.5px;font-weight:700;white-space:nowrap}.gb-bill .gb-bill-line{padding:8px 0;color:#536d5f;font-size:13px}.gb-bill .gb-bill-line strong{color:#1c3f2f;font-size:13.5px}.gb-bill .gb-bill-savings strong{color:#0b7a3b}.gb-grand{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px;padding-top:14px;border-top:1px solid #dfece4;color:#14352a;font-size:15px;font-weight:700}.gb-grand strong{color:#0b7a3b;font-size:23px;font-weight:800;letter-spacing:-.025em}.gb-minimum-alert{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding:11px 12px;border:1px solid #f2dfb5;border-radius:12px;background:#fff9ec;color:#7a5611;font-size:12.5px;line-height:1.45}.gb-minimum-alert>i{margin-top:1px;color:#b7791f;font-size:17px}.gb-minimum-alert strong{display:block;color:#714d0d;font-size:12.5px}.gb-minimum-alert p{margin:2px 0 0;padding:0;border:0;background:transparent;color:#7a5b1f;font-size:12px;line-height:1.45}.gb-checkout-actions{display:flex;justify-content:stretch;gap:10px;margin-top:14px}.gb-place-order-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:50px;padding:0 18px;border:0;border-radius:12px;background:#0b7a3b;color:#fff;font-size:15px;font-weight:750;cursor:pointer;transition:background-color .18s ease,transform .18s ease}.gb-place-order-btn:hover:not(:disabled){background:#075c2d;transform:translateY(-1px)}.gb-place-order-btn:disabled{border:1px solid #d2e5da;background:#e8f2ec;color:#4b6a59;cursor:not-allowed}.gb-place-order-btn:focus-visible{outline:3px solid rgba(11,122,59,.32);outline-offset:2px}.gb-preview{margin-top:18px}.gb-preview pre{max-height:400px;padding:14px;overflow:auto;border-radius:8px;background:#edf5f0;font-size:12px}.gb-preview p{color:#6b7d73;font-size:13px}@media(max-width:980px){.gb-checkout-grid{grid-template-columns:1fr}.gb-bill{position:static}}@media(max-width:820px){.gb-settings-grid,.gb-advance-panel{grid-template-columns:1fr}.gb-settings-head{flex-direction:column;gap:12px}.gb-estimate{max-width:none;width:100%;box-sizing:border-box}.gb-catalog-toolbar{grid-template-columns:1fr;gap:10px}.gb-order-hero{align-items:flex-start;flex-direction:column;gap:14px}}@media(max-width:640px){app-tbl-order-shopping .gb-page{padding:10px 12px 200px}.gb-header{top:8px;padding:10px 12px;border-radius:14px}.gb-brand-logo{width:36px;height:36px;border-radius:10px}.gb-brand-copy small,.gb-header-user{display:none}.gb-order-hero{padding:22px 2px 18px}.gb-order-hero h1{font-size:27px}.gb-hero-badge,.gb-vendor-filters-label{display:none}.gb-basket-vendor{align-items:flex-start;flex-wrap:wrap}.gb-basket-vendor-change{width:100%}.gb-vendor-switch-backdrop{align-items:flex-end;padding:12px}.gb-vendor-switch-card{max-width:100%;padding:22px 18px 16px;border-radius:18px}.gb-vendor-switch-actions{grid-template-columns:1fr}.gb-order-settings{padding:16px;border-radius:16px}.gb-settings-grid{gap:16px;padding-top:16px}.gb-choice-cards,.gb-payment-options{grid-template-columns:1fr}.gb-policy-main{align-items:flex-start;flex-wrap:wrap}.gb-policy-ratio{width:100%;padding-left:48px}.gb-products{grid-template-columns:1fr}app-tbl-order-shopping .gb-footer{bottom:8px;flex-wrap:wrap;padding:12px;border-radius:15px}.gb-footer-summary{width:100%}.gb-footer-progress{flex-basis:100%;max-width:none;min-width:0;padding-left:0;border-left:0}.gb-footer-cta{width:100%}.gb-checkout-title{align-items:flex-start;flex-direction:column;gap:12px;padding:22px 2px 16px}.gb-checkout-title-actions{width:100%;flex-direction:column;align-items:stretch}.gb-checkout-title .gb-btn{width:100%}.gb-checkout-card{padding:16px;border-radius:16px}.gb-checkout-item{grid-template-columns:56px minmax(0,1fr);grid-template-areas:"image info" "actions actions";gap:10px 12px;padding:14px 0}.gb-checkout-item .gb-product-image{width:56px;height:56px}.gb-cart-actions{align-items:center;flex-direction:row;flex-wrap:wrap;justify-content:space-between;padding-top:10px;border-top:1px dashed #e8f0eb}.gb-cart-actions .gb-remove{margin-left:auto}}@media(max-width:420px){.gb-cart-pill{padding:6px 10px}.gb-product{grid-template-columns:64px minmax(0,1fr);padding:14px}.gb-product-image{width:64px;height:64px}.gb-product-heading{flex-direction:column;gap:2px}.gb-product-price{font-size:14px}.gb-segmented{grid-template-columns:1fr}.gb-bill{padding:16px}.gb-grand strong{font-size:20px}}@media(prefers-reduced-motion:reduce){.gb-product,.gb-footer-cta,.gb-place-order-btn,.gb-choice-card-content,.gb-categories button,.gb-quantity button,.gb-policy-progress>span,.gb-footer-progress-track>span{transition:none!important}.gb-field-error{animation:none}.gb-product:hover,.gb-footer-cta:hover:not(:disabled),.gb-place-order-btn:hover:not(:disabled){transform:none}}.gb-order-tracking{padding:4px 0 8px}.gb-orders-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:16px;padding:24px;border:1px solid #dcebe1;border-radius:18px;background:radial-gradient(120% 150% at 100% 0%,rgba(10,160,84,.12),transparent 58%),linear-gradient(180deg,#fff,#f7fcf8);box-shadow:0 10px 30px #104a2e12}.gb-orders-heading{min-width:0}.gb-orders-eyebrow{display:inline-flex;align-items:center;gap:6px;color:#087d4b;font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.gb-orders-heading h2{margin:6px 0 4px;color:#123b2c;font-size:28px;font-weight:800;letter-spacing:-.02em}.gb-orders-subtitle{max-width:54ch;margin:0;color:#5b7266;font-size:14px;line-height:1.5}.gb-orders-actions{display:flex;flex-wrap:wrap;gap:10px}.gb-btn,.gb-place-order-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border:1px solid transparent;border-radius:12px;font:inherit;font-size:14px;font-weight:700;line-height:1;text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .12s ease}.gb-btn i{font-size:16px;line-height:1}.gb-btn:focus-visible,.gb-place-order-btn:focus-visible,.gb-order-modal-close:focus-visible{outline:3px solid rgba(8,125,75,.38);outline-offset:2px}.gb-btn:active:not(:disabled),.gb-place-order-btn:active:not(:disabled){transform:translateY(1px)}.gb-btn-primary,.gb-place-order-btn{background:#087d4b;color:#fff;box-shadow:0 8px 18px #087d4b2e}.gb-btn-primary:hover:not(:disabled),.gb-place-order-btn:hover:not(:disabled){background:#05633b}.gb-btn-secondary{border-color:#cfe3d7;background:#fff;color:#14532d}.gb-btn-secondary:hover:not(:disabled){border-color:#a9cfb8;background:#f2faf5}.gb-btn-danger{border-color:#f0c2c2;background:#fff;color:#b42318}.gb-btn-danger:hover:not(:disabled){border-color:#e39a9a;background:#fff5f5}.gb-btn:disabled,.gb-place-order-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.gb-orders-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.gb-summary-item{display:flex;flex-direction:column;gap:4px;padding:14px 18px;border:1px solid #e2eee7;border-radius:14px;background:#fff}.gb-summary-label{color:#5f7668;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.gb-summary-value{color:#14352a;font-size:21px;font-weight:800;line-height:1.2}.gb-summary-of{color:#5f7668;font-size:13px;font-weight:600}.gb-summary-order{color:#087d4b;letter-spacing:.01em}.gb-orders-list{display:grid;gap:16px}.gb-tracking-card{padding:20px 22px;border:1px solid #e1ece5;border-radius:18px;background:#fff;box-shadow:0 8px 24px #104a2e0f;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.gb-tracking-card:hover{border-color:#bcdcc8;box-shadow:0 12px 30px #104a2e17}.gb-selected-order{border-color:#0b7a3b;box-shadow:0 0 0 3px #0b7a3b14,0 12px 30px #0b7a3b1a}.gb-tracking-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.gb-order-identity{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;min-width:0}.gb-order-label{flex-basis:100%;color:#5f7668;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.gb-order-number{margin:0;color:#123b2c;font-size:22px;font-weight:800;letter-spacing:.01em;overflow-wrap:anywhere}.gb-order-date{display:inline-flex;align-items:center;gap:6px;color:#657a6d;font-size:12.5px;font-weight:600}.gb-order-date i{font-size:13px}.gb-order-status{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.01em;white-space:nowrap;box-shadow:inset 0 0 0 1px #0000000a}.gb-status-dot{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:currentColor}.gb-order-status.status-new .gb-status-dot,.gb-order-status.status-accepted .gb-status-dot,.gb-order-status.status-packing .gb-status-dot,.gb-order-status.status-outfordelivery .gb-status-dot{animation:gb-status-pulse 1.8s ease-in-out infinite}@keyframes gb-status-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}.gb-order-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 24px;margin:14px 0 4px;padding:12px 16px;border:1px solid #e7f1ea;border-radius:14px;background:#f7fbf8}.gb-order-vendor{display:flex;align-items:center;gap:8px;min-width:0;color:#5b7266;font-size:14px}.gb-order-vendor i{color:#0b7a3b;font-size:15px}.gb-order-vendor strong{min-width:0;color:#17384a;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gb-order-meta-label{color:#5f7668;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.gb-order-total{display:flex;align-items:baseline;gap:8px}.gb-order-total strong{color:#0b7a3b;font-size:18px;font-weight:800}.gb-order-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:18px 0 6px;padding:6px 0 4px}.gb-tracking-stage{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;padding:0 6px;text-align:center}.gb-tracking-stage:not(:last-child):after{content:"";position:absolute;top:15px;left:calc(50% + 22px);right:calc(-50% + 22px);height:2px;border-radius:2px;background:#e4ede8}.gb-tracking-stage.completed:not(:last-child):after{background:#9bd4b1}.gb-stage-icon{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border:2px solid #d9e5df;border-radius:50%;background:#f2f6f4;color:#9aada2;font-size:14px}.gb-tracking-stage.pending .gb-stage-icon i{font-size:8px}.gb-tracking-stage.completed .gb-stage-icon{border-color:#0b7a3b;background:#0b7a3b;color:#fff}.gb-tracking-stage.active .gb-stage-icon{border-color:#f59e0b;background:#fffbeb;color:#b45309;box-shadow:0 0 0 4px #f59e0b29}.gb-stage-body{display:flex;flex-direction:column;gap:2px;min-width:0}.gb-stage-body strong{color:#3c574b;font-size:12.5px;font-weight:700;overflow-wrap:anywhere}.gb-tracking-stage.completed .gb-stage-body strong{color:#0b7a3b}.gb-tracking-stage.active .gb-stage-body strong{color:#92400e}.gb-stage-body small{color:#5f7668;font-size:11px;line-height:1.35}.gb-tracking-stage.pending .gb-stage-body small{color:#66796d}.gb-order-cancelled{display:flex;align-items:flex-start;gap:12px;margin:16px 0 4px;padding:14px 16px;border:1px solid #f3c7c7;border-radius:14px;background:#fff5f5;color:#7f1d1d}.gb-order-cancelled i{flex-shrink:0;color:#b42318;font-size:20px}.gb-order-cancelled strong{display:block;font-size:14px;font-weight:800}.gb-order-cancelled small{color:#9f4a45;font-size:12px}.gb-tracking-footer{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid #edf3ef}.gb-order-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;width:100%}.gb-orders-state{display:flex;flex-direction:column;align-items:center;gap:8px;max-width:520px;margin:40px auto;padding:34px 26px;border:1px solid #e1ece5;border-radius:18px;background:#fff;box-shadow:0 10px 30px #104a2e12;text-align:center}.gb-orders-state h2{margin:0;color:#14352a;font-size:20px;font-weight:800}.gb-orders-state p{margin:0 0 10px;color:#5b7266;font-size:14px;line-height:1.5}.gb-orders-state>i{color:#0b7a3b;font-size:34px}.gb-orders-state-error>i{color:#b42318}.gb-orders-spinner{width:36px;height:36px;border:3px solid #d9ede2;border-top-color:#0b7a3b;border-radius:50%;animation:gb-orders-spin .8s linear infinite}@keyframes gb-orders-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.gb-btn,.gb-place-order-btn,.gb-tracking-card{transition:none}.gb-orders-spinner{animation-duration:2.4s}.gb-order-status .gb-status-dot{animation:none!important}}@media(max-width:720px){.gb-orders-header{align-items:flex-start;padding:20px}.gb-orders-heading h2{font-size:24px}.gb-orders-actions{width:100%}.gb-orders-actions .gb-btn{flex:1 1 150px}.gb-orders-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.gb-summary-item:last-child:nth-child(3){grid-column:1 / -1}.gb-tracking-card{padding:18px 16px}.gb-order-number{font-size:20px}.gb-order-meta{align-items:flex-start;flex-direction:column;gap:8px}.gb-order-progress{grid-template-columns:1fr;margin-top:14px}.gb-tracking-stage{flex-direction:row;align-items:flex-start;gap:12px;padding:0 0 18px;text-align:left}.gb-tracking-stage:last-child{padding-bottom:0}.gb-tracking-stage:not(:last-child):after{inset:36px auto 0 15px;width:2px;height:auto}.gb-stage-body{padding-top:4px}.gb-stage-body strong{font-size:14px}.gb-stage-body small{font-size:12px}.gb-order-actions{flex-direction:column}.gb-order-actions .gb-btn{width:100%}}@media(max-width:420px){.gb-orders-header{padding:18px 16px}.gb-orders-summary{grid-template-columns:1fr}}.gb-order-modal-backdrop{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px;background:#091e189e;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:gb-dialog-fade .18s ease-out}.gb-order-modal{display:flex;flex-direction:column;width:100%;max-width:720px;max-height:min(90vh,860px);overflow:hidden;border:1px solid rgba(255,255,255,.5);border-radius:20px;background:#fff;box-shadow:0 30px 80px #00000047;animation:gb-dialog-in .2s ease-out}@keyframes gb-dialog-fade{0%{opacity:0}to{opacity:1}}@keyframes gb-dialog-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.gb-order-modal-header{display:flex;flex-shrink:0;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 18px;border-bottom:1px solid #e6efe9;background:linear-gradient(180deg,#fff,#fbfdfb)}.gb-modal-heading{min-width:0}.gb-modal-eyebrow{display:inline-flex;align-items:center;gap:6px;color:#087d4b;font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.gb-order-modal-header h2{margin:6px 0 4px;color:#123b2c;font-size:24px;font-weight:800;letter-spacing:-.01em;overflow-wrap:anywhere}.gb-order-modal-header p{margin:0;color:#5f7668;font-size:13px}.gb-modal-header-side{display:flex;align-items:center;gap:10px;flex-shrink:0}.gb-order-modal-close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border:0;border-radius:50%;background:#f4f8f6;color:#3c574b;font-size:24px;line-height:1;cursor:pointer;transition:background-color .18s ease}.gb-order-modal-close:hover{background:#e9f3ed}.gb-order-modal-body{flex:1 1 auto;min-height:0;padding:20px 24px 24px;overflow-y:auto}.gb-modal-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px}.gb-modal-meta-item{display:flex;flex-direction:column;gap:4px;min-width:0;padding:12px 14px;border:1px solid #e6efe9;border-radius:12px;background:#f8fbf9}.gb-modal-meta-label{color:#5f7668;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.gb-modal-meta-item strong{color:#17384a;font-size:14px;font-weight:700;overflow-wrap:anywhere}.gb-order-modal-items{margin-bottom:20px}.gb-modal-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.gb-modal-section-head h3,.gb-order-modal-bill h3{margin:0;color:#123b2c;font-size:15px;font-weight:800}.gb-item-count{color:#5f7668;font-size:12.5px;font-weight:600}.gb-order-modal-items-list{overflow:hidden;border:1px solid #e6efe9;border-radius:14px;background:#fff}.gb-order-detail-row{display:flex;align-items:center;gap:14px;padding:12px 14px;border-bottom:1px solid #eef4f0}.gb-order-detail-row:last-child{border-bottom:0}.gb-order-detail-row:hover{background:#f9fcfb}.gb-order-detail-image{width:56px;height:56px;flex-shrink:0;border-radius:10px;background:#f1f5f2;object-fit:cover}.gb-order-detail-name{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}.gb-order-detail-name strong{color:#17384a;font-size:14px;font-weight:700;overflow-wrap:anywhere}.gb-order-detail-name small{color:#5f7668;font-size:12px}.gb-order-detail-amount{flex-shrink:0;text-align:right}.gb-order-detail-amount strong{color:#123b2c;font-size:15px;font-weight:800}.gb-modal-empty{margin:0;padding:22px 16px;color:#5f7668;font-size:13px;text-align:center}.gb-order-modal-bill{padding:16px 18px;border:1px solid #dcebe1;border-radius:16px;background:#f8fbf9}.gb-order-modal-bill h3{margin-bottom:12px}.gb-bill-line{display:flex;justify-content:space-between;gap:16px;padding:7px 0;color:#5b7266;font-size:13.5px}.gb-bill-line strong{color:#17384a;font-weight:700}.gb-order-modal-grand-total{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-top:10px;padding-top:14px;border-top:1px solid #cfe3d7;color:#0b7a3b}.gb-order-modal-grand-total span{font-size:15px;font-weight:800}.gb-order-modal-grand-total strong{font-size:22px;font-weight:800;letter-spacing:-.01em}.gb-order-modal-actions{display:flex;flex-shrink:0;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid #e6efe9;background:#fbfdfc}@media(max-width:640px){.gb-order-modal-backdrop{padding:10px}.gb-order-modal{max-height:94vh;border-radius:16px}.gb-order-modal-header{flex-wrap:wrap;padding:18px 18px 14px}.gb-order-modal-header h2{font-size:20px}.gb-modal-header-side{width:100%;justify-content:space-between}.gb-order-modal-body{padding:16px 18px 20px}.gb-modal-meta{grid-template-columns:1fr;gap:8px;margin-bottom:18px}.gb-order-detail-row{gap:10px;padding:10px 12px}.gb-order-detail-image{width:48px;height:48px}.gb-order-detail-amount strong{font-size:14px}.gb-order-modal-actions{padding:14px 18px}.gb-order-modal-actions .gb-btn{width:100%}}@media(prefers-reduced-motion:reduce){.gb-order-modal-backdrop,.gb-order-modal{animation:none}}:root{--gb-shell: #eef6f0;--gb-radius: 12px}.grid-page-shell,.container.grid-page-shell{width:100%;max-width:none;margin:0;padding:0;background:transparent;border-radius:0}.page-header-bar-simple{justify-content:flex-start;text-align:left}.page-header-bar-simple .page-caption{text-align:left}.form-row{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));column-gap:24px;row-gap:16px;align-items:start;margin-bottom:16px}.form-row>[class*=col-]{width:100%!important;max-width:none!important;flex:none!important;padding-left:0!important;padding-right:0!important}.form-row:has(>:only-child){grid-template-columns:minmax(min(100%,340px),620px)}.form-control,.form-select{height:42px;min-height:42px;padding:8px 12px;font-size:14px;line-height:1.4;border:1px solid var(--gb-input-border);border-radius:9px;background-color:#fff;color:var(--gb-ink)}.form-control:focus,.form-select:focus{border-color:var(--gb-primary);box-shadow:0 0 0 3px #087d4b29}.form-control::placeholder{color:#93a5b8;opacity:1}textarea.form-control{height:auto;min-height:96px}.form-label{font-size:13px;font-weight:600;color:var(--gb-ink)}.form-label .optional{margin-left:4px}.field-group{min-width:0}.btn-Refresh{border:1px solid var(--gb-border);background-color:#fff}.stock-grid-table thead th{background:#f2f6f3!important;color:var(--gb-ink)!important;border-bottom:1px solid #e3ece6!important}.stock-add-more-btn{background-color:var(--gb-primary);border-color:var(--gb-primary)}.stock-add-more-btn:hover:not(:disabled){background-color:var(--gb-primary-hover);border-color:var(--gb-primary-hover)}.page-card:has(.data-table){overflow-x:auto;-webkit-overflow-scrolling:touch}.profile-page-card{width:100%;padding:26px 30px}.profile-form{width:100%;max-width:none;margin:0}@media(min-width:992px){.profile-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;align-items:start}.profile-form>.profile-form-title,.profile-form>.profile-field:has(#fldFKStreetId),.profile-form>.profile-field:has(.profile-location-selector),.profile-form>.profile-field:has(.profile-image-upload),.profile-form>.vendor-details-panel,.profile-form>.profile-terms{grid-column:1 / -1}.profile-form-title{text-align:left}.vendor-details-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;align-items:start}.vendor-details-panel>legend,.vendor-details-panel>.vendor-delivery-card{grid-column:1 / -1}.vendor-delivery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:991px){.profile-page-card{padding:20px}}app-tbl-order-shopping{min-height:0}.gb-page{width:100%;max-width:1180px;margin:0 auto;padding:18px 18px 110px}@media(min-width:1200px){.gb-page{padding:22px 24px 120px}}.gb-footer{border-radius:12px 12px 0 0}.page-actions-bar{justify-content:flex-end;flex-wrap:wrap;gap:12px;border:1px solid var(--gb-border);border-radius:12px;background-color:#fff;box-shadow:var(--gb-shadow)}.page-actions-bar .stock-save-count{margin-right:auto}.profile-location-selector:not(:has(*)){display:none}.profile-field:has(>.profile-location-selector:not(:has(*))){display:none}.login-visual{display:none}.login-shell{display:flex;justify-content:center;width:100%}@media(min-width:992px){.login-shell{display:flex;width:100%;max-width:1180px;margin:0 auto;max-height:90dvh;background:#fff;border-radius:26px;overflow:hidden;box-shadow:0 28px 70px #104a2e2e}.login-visual{display:flex;flex:1 1 auto;flex-direction:column;justify-content:center;gap:26px;padding:46px 44px;color:#fff;position:relative;overflow:hidden;background:radial-gradient(circle at 88% 12%,rgba(255,255,255,.22),transparent 46%),linear-gradient(155deg,#0f8f49,#076634 72%)}.login-visual-brand{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:800;letter-spacing:-.3px}.login-visual-logo{width:46px;height:46px;padding:3px;border-radius:12px;background:#fff;object-fit:contain;flex-shrink:0}.login-visual-copy h2{margin:0 0 12px;font-size:32px;line-height:1.2;font-weight:800;letter-spacing:-.6px}.login-visual-copy p{margin:0;max-width:42ch;color:#ffffffdb;font-size:15px;line-height:1.6}.login-visual-points{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.login-visual-points li{display:flex;align-items:center;gap:12px;font-size:14.5px;font-weight:500}.login-visual-points i{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#ffffff29;font-size:17px;flex-shrink:0}.login-visual-art{position:absolute;right:-70px;bottom:-80px;width:280px;height:280px;border-radius:50%;background:#ffffff12;pointer-events:none}}.data-table thead tr.column-filter-row th{padding:6px 8px;background:#f8fbf9;color:#24463a;font-size:12px;font-weight:400;letter-spacing:0;text-transform:none;white-space:normal;vertical-align:top;border-bottom:1px solid #dfece4}.data-table thead tr.column-filter-row th:first-child,.data-table thead tr.column-filter-row th:last-child{border-radius:0}.column-filter-input{width:100%;min-width:82px;height:30px;box-sizing:border-box;padding:4px 8px;border:1px solid #cfded5;border-radius:6px;background:#fff;color:#17384a;font-family:var(--gb-font);font-size:12px;font-weight:500;line-height:1.2;text-transform:none}.column-filter-input::placeholder{color:#8ca398;font-weight:400}.column-filter-input:hover{border-color:#b9d2c2}.column-filter-input:focus{outline:none;border-color:#0b7a3b;box-shadow:0 0 0 2px #0b7a3b1f}select.column-filter-input{padding-right:4px;cursor:pointer}.column-heading{display:inline-flex;align-items:center;gap:6px}.column-filter-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;padding:0;border:1px solid transparent;border-radius:5px;background:#0b7a3b1a;color:inherit;font-size:11px;line-height:1;cursor:pointer;opacity:.9}.column-filter-icon:hover{background:#0b7a3b2e;border-color:#0b7a3b2e;opacity:1}.column-filter-icon:focus-visible{outline:2px solid #0b7a3b;outline-offset:1px}.column-filter-row .col-filter-empty{padding:0}.column-filter-clear{display:inline-flex;align-items:center;justify-content:center;height:30px;padding:0 9px;border:1px solid #d2e3d8;border-radius:6px;background:#fff;color:#0b6b3a;font-family:var(--gb-font);font-size:11.5px;font-weight:700;cursor:pointer;white-space:nowrap}.column-filter-clear:hover{border-color:#b7d8c3;background:#eaf7ef}.column-filter-clear:focus-visible{outline:2px solid #0b7a3b;outline-offset:2px}.fk-picker-group{display:flex;gap:8px;align-items:stretch}.fk-picker-group .form-control{flex:1;min-width:0}.fk-picker-scroll{max-height:50vh;overflow:auto;margin-top:12px}
