@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff) format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff) format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-CuWXN6rf.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-BEb3_waV.woff) format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff) format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.woff) format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff) format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff");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:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,d09GMgABAAAAAAVEABAAAAAACbQAAATsAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cKAZgAFQIPAmCcxEQCoMogyoLDgABNgIkAxgEIAWDPgdGDIMYG5AIUZQO0gyKrw54Q7ypR0jQbYRHROLUhDCW7dl5v9U7gZgNnv//P/2fa58ToWA6Xk/lVE57lQp6BP+c5oG/xieg5EDg4uZybyR3v5LD/fTo9pkrZS7hkbNOBRe8AGF4i5OQgoQSyPEEz//x1nTUJZ//Y6k/3vcLoGjCQ7r/LyumG2iSd+IwKYHOFkgDwDkyZ92IcSmd2G/3RAA7KVLIwcOdg1jRASIAjChbNrVo9M0du40bgD5dVwnyK0BdrEaBDvizZZquqAHlMJtNSkNpgAYoAIC26TIkAMbTnJFMKdRFYgzkGgBlVWHAoAAFaEAsDQFi6QSAEysKHXBhuNN4PAK2hSTymx0/70VYXiZBv2mHNMjWoFuHoHGbOpTZcQxwRmpwShtm2cOsrDhVvBb8KcUhaQq2Hn1FGJHIQ5yD/g+bY71KBUkA9FWxzKaCSgSJMBW0BArWsooBlQ1Yw7YdrFHAZXtgPQuoe4ujHcuBGaDrMDhIyAHjGsaOxlRSQZdh3WnHUh/cNPhGi8v8U8GUNIG17B71ic9Ubm5U5RAiaH6hR7ugcnGmhcP8uBRi92vpwaHFZY4Kq1VlHFbGQJFlzF5sS5aRz6zyrs0w42rCC6VKgQQ8grZTy9IiZ/YCjGemZjdXH9S107ibf4RKBVvSHJJWLqJJXQdBw4odL1MkwgOAGQAnoAFNoAsA6MCXKABAQNerTnGZnQsmuz538XvSHT67OEY6ZNAurkfkrOfsFweGn3/f8buceWuiA/tgkJHEeStnvup4oO+ZdxTnqnM1ufPo146uyneszI30xly/1xs8sb8qYt+bHwi2etL9D5QF/6oJJM7mVc2NjXTH3HB0T/DEPurFd+b7goGfUv25tUd8V+TNFDwKEMaCFVtUdG0IizeE9gYhOLQhtBLfPhreHgvBJyHMvUkbt7J84i8N41OlOlYfg3x8n2RmRvDAu5Wv9okjv4a5wcKVW7lLWjRKuJG9Hl3ROrWPFfuvRr4Ha6sF268h7lO4HmyiBB7i3GnfGwqRCdAKc6EFFpiI4vqJoIwF/6v4SxFAeOWcq+/anfE0/Ga1aV8CfFzd2gbwyRcvXfD/X///r1+o72KwoX5cq/z/HfRnGPDnKgiLklkexGB9p82oZjItDy+AmX4WZpgRAOygUA50BLCyTEN0GzDu/0QiNHhJonDzuESjyfHLdVJiIt6sxEyhCpN7KMGqY1fBrjolrcdYcLQ1q+BYxyj+HGs2FdtxtBUlehzWqU2rLr02LTnRgDnbjnHAjm2LinRZsmjNcbYMW3K0jDG9hlLFyve2et3mGerFsH/piuNsmnO0SC9wGLXDqC1LVjauNHSMiuw66cUtKx/kIEMZv1K1DD1jv3q0XcUMLTZtMuIsx9gsSzeJHO346heLKQCIpMtyCTMgotBEE91y3PaaPzEfhGyZv7XCemiLPwQFwgguVIH0PDcKPn/3MnkMCdyAteB5PPjlShU/tvA8QkNwLYtPVLWaoiYrafRoqWMZYtK9dMa0qZXHl+xl4ipOMKpZdtJqZkK7OpIkLbVwQLUCqfqlVg6rVSQl28tGUL1iGeISRTutquSThJCD8iqRJvH59nLSrkGJdLFZq4tt4w7PlqPSXQnjZcFSEIK/xFCYZrHkWCABskvuRF5wHGdWPDgGeanXtgPIYz4uxYk2P+BeAA==) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAR8AA0AAAAABVQAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHUE9TAAABMAAAAB4AAAAeRHRMdUdTVUIAAAFQAAAAJwAAACi4/LjqT1MvMgAAAXgAAABUAAAAYGl3oOZjbWFwAAABzAAAADwAAABUAMohV2dhc3AAAAIIAAAAEAAAABAAGAAhZ2x5ZgAAAhgAAADAAAAAwI9eV9BoZWFkAAAC2AAAADYAAAA2Gt1J6GhoZWEAAAMQAAAAHgAAACQHhQKoaG10eAAAAzAAAAAXAAAAGAZjAERsb2NhAAADSAAAAA4AAAAOAIoAim1heHAAAANYAAAAHAAAACAAGACzbmFtZQAAA3QAAADXAAABviKTP8Fwb3N0AAAETAAAADAAAABG/6CrQQABAAAACgAcABwAAURGTFQACAAEAAAAAP//AAAAAAAAeNpjYGRgYOBiUANCJhc3nxAGoZzEkjwGPgYQYAER//+DSABaSQVVAHjaLYUxDkBAFAXnv10bCZ1Cu4XSAZSiE9le5UBaV1E5lx7CZCaDV20nDrRqBqbvtpCsAxUhZHI8wpv4GYcUrYe4u/JqrPVmVcQ2AOU6gIhuzNMJYHjaY2BgYAJiZiAWAZKMYJqFwQFI8zBwAOVYgCxeBgWGBQpb/v8HspF5jP+//n/8P/V+AEgfAgAAknEOOQABAAMACAAKABAABf//AA8AAgAgAAABiAMMAAMABwAAEyERISURIxEgAWj+mAEbzgMM/PRNAnL9jgAAAQAk//QCGgLGADUAAAUiJjU0NjcjNTM/ATUHIzUhNjU0JiMiByc+ATMyFhUUBgczFSMPARU3MxUhBhUUFjMyNxcOAQErZ2IKCFB4U0BkpwFCESsySDA5ImE2YVoKCE94UkBjpf7AEDM5RzI5I2AMWFATJxJINyAKB0ggIjAoOkEpKlhOEygTSDcgCgdIIh8wKTxAKiwAAQAAAAEAxCoHyPxfDzz1AAkD6AAAAADbN0JJAAAAANznwof++f7+BIgEcAAgAAkAAgAAAAAAAHjaY2BkYGBh/PcWSO759/PfD5YOoAgqYAMAryEHMgAAeNpjXMGgwAACVyCYyZ5BBUQDACxpA6sAAAAAFQAVABUAFQBgAGAAAHjaY2BkYGBgYwhiYGeIB9IgHgKwMDACABHfAMx42pWQM4KDURhFz9hTTv36sW3bShPbTvaVFWRfwS1+tXm659MTMEmMEYZGpwAfXYuHOKJt8TDztCwe4YSaxaOenDEWCFg8zhJbFs+LIEFFvcABq+plwpRIyq6IVyiLM9I8JeKKv3LDE/dc8MybIlEafBIkR5lL8tIIy4pFpUmqZPkRl9A+KIphnRU2rfXQ2smIBtnzQxwXZZRVcvawajFOtXHqo8gmKjLenVCcAk1KsuPoLzBssMY6+xhnZ2VRUt6K+JyMuvFUlJFFVBqV1tDurPQBFXFCdQB42mNgYgCD/2sZfBmwATYgZmRkYmBmZGZkYS/NyzQwMHAB0UYGTiYQvqMBAM4bCIg=) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-condensed-vietnamese-500-normal-CkG7ISwK.woff2) format("woff2"),url(/assets/ibm-plex-sans-condensed-vietnamese-500-normal-DtRh6yEl.woff) format("woff");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:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-condensed-latin-ext-500-normal--oYb3bSD.woff2) format("woff2"),url(/assets/ibm-plex-sans-condensed-latin-ext-500-normal-C9nn0g37.woff) format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-condensed-latin-500-normal-BqaLkUoX.woff2) format("woff2"),url(/assets/ibm-plex-sans-condensed-latin-500-normal-BLe87hIu.woff) format("woff");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:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAAVsABAAAAAACiAAAAUUAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cKAZgAFQIQgmCcxEQCoNAg0ELDgABNgIkAxgEIAWDSgdGDINWG/cICK4HeEMa9QvHYUYoWISVufhyPO4rK4wq8QCvG/Z+khpQ9VQUKmJGR7VhNlofJtO7WzYT/m8t/bOzfITh2QAfBfFyYSBXUpF13botgcrzFYYlS+gb3HN6PVb2Pa4Ohav2P3Vx21PdwH74+5m+WGikRhOOaID//63f/qKCK3XA6Xdii6sAOUw+PJpdIB2Anpo55RTBIV+qjt97ogBkBAqERo6uaAAeDSgHkzpSJOpY48behSnQAuzbkigomguDqKglYMKfHRZrCf1AlOVYhsJAxQBiIALAuOGVBA0F6YM49791KCQBmVJAFwBRhnoKpCggAmKgDgwBddDygBwehQaqIm7SB+UEjwrl396mQnbvWd+AKeW8YuRrU69KowkVkuwYc+WOB0Cu3Jc6lGLDLDYSQR09HcCnD1kChQkKYercxyFczSuF8qkSb9MnBHjJYocCFVJSNOqVw9JOCqpQgjq2cChwIfXJcZvRdS1hreQsLY5beZaOJiO9A3LSRtMZWwbP5nUhsvq5o3Nvw1xJHjovwDe0qrU1w6GgeTgJnM2TKBkj4TG6fszfTmIKE4gct53aUtsiHx3ZuHKNbPokiRTJr6fOPSZGNpY2uvazL0zr7Oao/dUhF2Q71l6e5prRuobWFa3FYrAQJslH21rjYqt54UWK143ZgDs0rCC3xm1GKeHo1BzXUfEEVNSZ6gKtAft/g9ehEAoT6luKvAGS1OoABOOJ9JhyWXWAigA5IAaGANMASIC/RQAEkCSpBzQV1f0VMnRv8Us4dqdxJqia56CZmaC5eyMce5kpDp396Gv2/GdHbzbIEmfOhOYs9VU7L7LnR8x6/imK1SO5tdXnLFQW9naoNqxorzQebJ1StVTlLgoR11a8P3n4ZJcuP8Ph+zBo/B/yaQNtbZXGQ6Oi0uWTtlS6N3nYbZr/2GNs/R7MisJ7eIrDE2rWSldwNUrwOyUwaq4Cd2n8BGYa3KqAn8Ue3dht437u2u0pq1RpxY4iFCgOFMREEIhA7WRgjSdbE/2KVhO4dZu2yzBMRwttm3jXaAYuwt9bnuCJvxYQ3r+NI/wabY0ndIEk9pZYLw6FvktTDkZAHsZADsa7oUzogZSJOB632//uQPD+xr5ZUn3gb5Wr4G/wE8PLAfi5/vf/yZ1kD0JAAQSQhH+TvDMBCyA7k4rhIcL7aShHI0mh5w9ARbU4fVgIIAMi6BcJBFQ2BEOJAGB+yECL5LnVUrSea7ECa/O0VcuwGtCy3JI+o1YSsNaCBTMyuLjM6zdn1IwF85zmjZrgNG3OMJdqPhVKFahUY8KgFfV6TZlXaNqUAQ71Bk0aVWDahAFNBs2ZN9p2Eh5OiYrNpG6WyOTDutlhiyb0muM5OH7S+UlHBsOnDxpAqIw1PWP1N5Dh33MWkcDNIx15iI341TkznIh8EyaQQjIfdA9qOEiWHviLThSAMi12j6gIhEABDhjR3OLmUTc8Xl1JcBckhS/Ndysg7ylEg8qHSaTFwFeXxAkVyEIDVM4vlnWSxApdpBdlPcsgQjA7AxFJo3Dh2+7wCpIinsSPYTpJcYuSszCfdA4SE86iVcrlFs4PZzGOTWmSJhxnsep5JYtkQ5OTxdP6Ax7Q5OVKcvzAswSFUsUJY4GxqFQWF9fvLJVEsSR2WrBqq1Ri3qcxppmXRyAOesqEw+VL4P/T91QuG7RTc/O4M9wbpAe7BD38wA6kBzu501DH2KTfNcYBrFtwDQA=) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAASIAA0AAAAABWQAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHUE9TAAABMAAAAB4AAAAeRHRMdUdTVUIAAAFQAAAAJwAAACi4/LjqT1MvMgAAAXgAAABTAAAAYGncofljbWFwAAABzAAAADwAAABUAMohV2dhc3AAAAIIAAAAEAAAABAAGAAhZ2x5ZgAAAhgAAADEAAAAxFI/PixoZWFkAAAC3AAAADYAAAA2GuVJ6WhoZWEAAAMUAAAAHgAAACQHjQKuaG10eAAAAzQAAAAXAAAAGAZoAEFsb2NhAAADTAAAAA4AAAAOAIwAjG1heHAAAANcAAAAHAAAACAAGAC1bmFtZQAAA3gAAADeAAAByiPTQMdwb3N0AAAEWAAAADAAAABG/6irTAABAAAACgAcABwAAURGTFQACAAEAAAAAP//AAAAAAAAeNpjYGRgYOBiUANCJhc3nxAGoZzEkjwGPgYQYAER//+DSABaSQVVAHjaLYUxDkBAFAXnv10k6NSSLZQuoBOdiH4rB9K6isrlWGEyk8GrVcSB9nRYvttGtAFUFXkmRxLexM88rcFGCKer7856b9YE7ABQqQsI6AGbcwjaAHjaY2BgYAJiZiAWAZKMYJqFwQFI8zBwAOVYgCxeBgWGBQpb/v8HspF5jP+//n/8P/V+AEgfAgAAknEOOQABAAMACAAKABAABf//AA8AAgAgAAABiAMMAAMABwAAEyERISURIxEgAWj+mAEQuAMM/PRYAlz9pAAAAQAh//QCJALGADYAAAUiJjU0NjcjNTM/ATUHIzUhPgE1NCYjIgcnPgEzMhYVFAYHMxUjDwEVNzMVIQYVFBYzMjcXDgEBLmtkCQhPdk9GaaIBQgcGJi1GLj4gZDhkWwkIT3ZOR2mh/r8NLzNILj4hZAxcTRIlEU4xIAoHTg4fDyskN0smLFtNEiYRTjAiCghOGyArJDdLJi0AAAEAAAABAMSgvffYXw889QAJA+gAAAAA2zdCSwAAAADc58KH/ur+9gSfBHcAIAAJAAIAAAAAAAB42mNgZGBgYfz3Fkhe+Pfq3yuW+UARVMAGALBLB0AAAHjaY1zBoMAAAlcgmMmFQRFEAwAsfQOtAAAAABUAFQAVABUAYgBiAAB42mNgZGBgYGMIZGBnSALSIB4CsDAwAgASBQDOeNqVkEWWQkEQBGPcZznrPsC4u7s7ssLdHc7GCTgV+frhrPgaVZ2lwCwhJhibnBO7x+ZbPMYljRaPs0y9xRNcU2vxZI9mihUCLZ5mk90WL4sgQkF3hmM2dOfxkyMquyBeJy9O6J+WN6zzD+555Ylr3vjUSZAKP3hJSXkjVUqV1uQJklTktTwJef5l52wuKTBsKeNO63vSymZEo+b9lh2mKPaSa+fpxJtOBtPJEbR2UGSGsklDhio5+cJ2L4ZtNtniSNTKblU56dbFVyR0m56IvLWCtkaOkq203gTmuEO8AAB42mNgYgCD/1sZIhiwATYgZmRkYmBmZGZkYS/NyzQwMHAB0UYGTiYQvqMBANKMCJs=) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-condensed-vietnamese-600-normal-CdKbmnAp.woff2) format("woff2"),url(/assets/ibm-plex-sans-condensed-vietnamese-600-normal--5ui7us-.woff) format("woff");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:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-condensed-latin-ext-600-normal-CBdNZ9Ci.woff2) format("woff2"),url(/assets/ibm-plex-sans-condensed-latin-ext-600-normal-DvCwRnqE.woff) format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-condensed-latin-600-normal-CRd5VyFf.woff2) format("woff2"),url(/assets/ibm-plex-sans-condensed-latin-600-normal-6XnkKYvF.woff) format("woff");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}:root{--ink: #1e2a33;--ink-2: #4f5d67;--ink-3: #7b8892;--paper: #f5f6f4;--surface: #ffffff;--surface-2: #eef1f1;--line: #d9dfe2;--line-strong: #b9c3c8;--brand: #c8102e;--brand-ink: #ffffff;--brand-soft: #fbe7ea;--amber: #f2b33d;--amber-soft: #fdf0d3;--good: #1f7a4d;--good-soft: #e1f2e8;--warn: #a8640a;--warn-soft: #fdf0d8;--bad: #b3261e;--bad-soft: #fbe5e3;--focus: #2f6fdf;--shadow: 0 1px 2px rgba(30, 42, 51, .08), 0 4px 16px rgba(30, 42, 51, .06);--radius: 8px;--radius-sm: 5px;--font: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-cond: "IBM Plex Sans Condensed", "IBM Plex Sans", system-ui, sans-serif;--topbar-h: 56px;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--ink: #e6ebee;--ink-2: #b2bdc4;--ink-3: #85929b;--paper: #12181d;--surface: #1a2229;--surface-2: #222c34;--line: #2e3a43;--line-strong: #44525c;--brand: #e0384f;--brand-soft: #3a1c22;--amber: #d99a2b;--amber-soft: #3a3020;--good: #5cc28d;--good-soft: #1d3329;--warn: #e0a447;--warn-soft: #3a2f1d;--bad: #f07067;--bad-soft: #3d201e;--focus: #7aa7ff;--shadow: 0 1px 2px rgba(0, 0, 0, .4);color-scheme:dark}}:root[data-theme=dark]{--ink: #e6ebee;--ink-2: #b2bdc4;--ink-3: #85929b;--paper: #12181d;--surface: #1a2229;--surface-2: #222c34;--line: #2e3a43;--line-strong: #44525c;--brand: #e0384f;--brand-soft: #3a1c22;--amber: #d99a2b;--amber-soft: #3a3020;--good: #5cc28d;--good-soft: #1d3329;--warn: #e0a447;--warn-soft: #3a2f1d;--bad: #f07067;--bad-soft: #3d201e;--focus: #7aa7ff;--shadow: 0 1px 2px rgba(0, 0, 0, .4);color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font);font-size:15px;line-height:1.45;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}h1,h2,h3{line-height:1.2;margin:0;font-weight:600}h1{font-size:1.5rem}h2{font-size:1.15rem}h3{font-size:1rem}p{margin:0}a{color:var(--brand)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.muted{color:var(--ink-2)}.hint{color:var(--ink-3);font-size:.85rem}.num{font-variant-numeric:tabular-nums;text-align:right}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.spacer{flex:1}.stack>*+*{margin-top:16px}.stack-sm>*+*{margin-top:8px}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}.topbar{position:sticky;top:0;z-index:30;height:var(--topbar-h);display:flex;align-items:center;gap:16px;padding:0 16px;background:var(--surface);border-bottom:1px solid var(--line)}.brandmark{display:flex;align-items:center;gap:10px;font-weight:600;white-space:nowrap;color:var(--ink);text-decoration:none}.brandmark svg{width:28px;height:28px}.nav{display:flex;gap:2px;height:100%}.nav a{display:flex;align-items:center;padding:0 14px;color:var(--ink-2);text-decoration:none;font-weight:500;border-bottom:3px solid transparent;margin-bottom:-1px}.nav a:hover{color:var(--ink)}.nav a.active{color:var(--ink);border-bottom-color:var(--brand)}.usermenu{margin-left:auto;display:flex;align-items:center;gap:10px}.usermenu .who{text-align:right;line-height:1.15}.usermenu .who small{display:block;color:var(--ink-3);font-size:.75rem;text-transform:capitalize}.main{padding:20px 16px 96px;max-width:1180px;margin:0 auto}.main.wide{max-width:none;padding:0}.bottomnav{display:none}@media (max-width: 720px){.topbar .nav,.usermenu .who{display:none}.bottomnav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:30;background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.bottomnav a{flex:1;text-align:center;padding:10px 4px 12px;color:var(--ink-2);text-decoration:none;font-size:.8rem;font-weight:500}.bottomnav a.active{color:var(--brand);box-shadow:inset 0 3px 0 var(--brand)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 16px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-weight:500;cursor:pointer;white-space:nowrap;text-decoration:none}.btn:hover{background:var(--surface-2)}.btn:disabled{opacity:.55;cursor:default}.btn.primary{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.btn.primary:hover{filter:brightness(.94)}.btn.ghost{border-color:transparent;background:transparent}.btn.ghost:hover{background:var(--surface-2)}.btn.small{min-height:32px;padding:0 10px;font-size:.875rem}.btn.danger{color:var(--bad);border-color:var(--bad)}.btn.big{min-height:48px;padding:0 24px;font-size:1rem}.field{display:block}.field>.label{display:flex;justify-content:space-between;gap:8px;font-size:.85rem;font-weight:500;color:var(--ink-2);margin-bottom:5px}.input,select.input,textarea.input{width:100%;min-height:42px;padding:8px 11px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink)}textarea.input{min-height:96px;resize:vertical}.input:focus{outline:2px solid var(--focus);outline-offset:-1px;border-color:transparent}.check{display:inline-flex;align-items:center;gap:8px;cursor:pointer;min-height:32px}.check input{width:18px;height:18px;accent-color:var(--brand)}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{min-height:38px;padding:0 14px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;font-weight:500}.chip:hover{border-color:var(--ink-3)}.chip[aria-pressed=true]{background:var(--ink);color:var(--surface);border-color:var(--ink)}.scale{display:grid;grid-template-columns:repeat(10,1fr);gap:3px;max-width:460px}.scale button{height:44px;border:0;border-radius:3px;background:var(--surface-2);color:var(--ink-2);font-weight:600;cursor:pointer;font-family:var(--font-cond)}.scale button.on{color:#fff}.scale button.on.r1{background:#b3261e}.scale button.on.r2{background:#c43c1c}.scale button.on.r3{background:#cf5a1b}.scale button.on.r4{background:#d4761c}.scale button.on.r5{background:#c98d17}.scale button.on.r6{background:#a79a1c}.scale button.on.r7{background:#7c9a2a}.scale button.on.r8{background:#4f9437}.scale button.on.r9{background:#2f8a43}.scale button.on.r10{background:#1f7a4d}.toggle{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;font-weight:500}.toggle[aria-pressed=true]{background:var(--good-soft);border-color:var(--good);color:var(--good)}.toggle .box{width:16px;height:16px;border-radius:3px;border:1.5px solid currentColor;display:grid;place-items:center;font-size:12px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.panel-body{padding:16px}.panel-head{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line)}.section-title{font-size:1.05rem;font-weight:600;padding-bottom:8px;border-bottom:2px solid var(--ink);margin-bottom:16px}.badge{display:inline-flex;align-items:center;padding:1px 8px;border-radius:999px;font-size:.75rem;font-weight:600;background:var(--surface-2);color:var(--ink-2);white-space:nowrap}.badge.good{background:var(--good-soft);color:var(--good)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.bad{background:var(--bad-soft);color:var(--bad)}.badge.brand{background:var(--brand-soft);color:var(--brand)}.list{list-style:none;margin:0;padding:0}.list>li{border-bottom:1px solid var(--line)}.list>li:last-child{border-bottom:0}.list-btn{width:100%;display:flex;align-items:center;gap:12px;text-align:left;background:none;border:0;padding:11px 14px;cursor:pointer}.list-btn:hover,.list-btn[aria-selected=true]{background:var(--surface-2)}.banner{padding:10px 14px;border-radius:var(--radius-sm);background:var(--warn-soft);color:var(--warn);font-size:.9rem}.banner.error{background:var(--bad-soft);color:var(--bad)}.banner.ok{background:var(--good-soft);color:var(--good)}.toast{position:fixed;left:50%;bottom:84px;transform:translate(-50%);z-index:60;background:var(--ink);color:var(--surface);padding:10px 18px;border-radius:999px;box-shadow:var(--shadow);font-weight:500}.toast.error{background:var(--bad);color:#fff}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#12181d73;z-index:50;display:grid;place-items:center;padding:16px}.modal{background:var(--surface);border-radius:var(--radius);width:min(760px,100%);max-height:92vh;overflow:auto;box-shadow:var(--shadow)}.modal .panel-head{position:sticky;top:0;background:var(--surface);z-index:1}table.grid{border-collapse:collapse;width:100%;font-size:.875rem}table.grid th,table.grid td{padding:6px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}table.grid th{font-family:var(--font-cond);font-weight:600;color:var(--ink-2);background:var(--surface-2);position:sticky;top:0}table.grid tr:hover td{background:color-mix(in srgb,var(--surface-2) 55%,transparent)}.empty{padding:40px 16px;text-align:center;color:var(--ink-2)}.spinner{width:18px;height:18px;border:2px solid var(--line-strong);border-top-color:var(--brand);border-radius:50%;animation:spin .8s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.login-wrap{min-height:100%;display:grid;place-items:center;padding:24px;background:linear-gradient(180deg,var(--paper) 0%,var(--paper) 62%,var(--surface-2) 62%)}.login{width:min(380px,100%);background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:28px;box-shadow:var(--shadow)}.login h1{font-size:1.35rem;margin-top:18px}.ms-btn{width:100%;gap:10px}.divider{display:flex;align-items:center;gap:10px;color:var(--ink-3);font-size:.85rem;margin:18px 0}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--line)}.visit-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:20px;align-items:start}@media (max-width: 960px){.visit-layout{grid-template-columns:minmax(0,1fr)}}.shop-picker .results{max-height:52vh;overflow:auto}.shop-card h2{font-size:1.3rem}.kv{display:grid;grid-template-columns:max-content 1fr;gap:3px 12px;font-size:.875rem}.kv dt{color:var(--ink-3)}.kv dd{margin:0}.datebar{display:flex;align-items:center;gap:6px}.datebar input{max-width:170px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media (max-width: 640px){.grid-3{grid-template-columns:1fr 1fr}.grid-2{grid-template-columns:1fr}}.group-tabs{display:flex;gap:4px;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin}.group-tab{flex:none;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-sm);padding:6px 10px;cursor:pointer;font-size:.85rem;display:flex;gap:6px;align-items:center}.group-tab[aria-selected=true]{border-color:var(--ink);background:var(--ink);color:var(--surface)}.group-tab .count{font-family:var(--font-cond);font-weight:600;min-width:18px;padding:0 5px;border-radius:999px;background:var(--brand);color:#fff}.prod-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px}.prod{text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-sm);padding:8px 10px 8px 34px;cursor:pointer;position:relative;min-height:54px}.prod:before{content:"";position:absolute;left:10px;top:11px;width:16px;height:16px;border-radius:3px;border:1.5px solid var(--line-strong)}.prod[aria-pressed=true]{border-color:var(--good);background:var(--good-soft)}.prod[aria-pressed=true]:before{background:var(--good);border-color:var(--good);box-shadow:inset 0 0 0 3px var(--good-soft)}.prod .pname{font-weight:500;font-size:.875rem;line-height:1.25}.prod .pmeta{font-size:.75rem;color:var(--ink-3)}.prod.inactive{opacity:.6}.savebar{position:sticky;bottom:0;z-index:20;display:flex;align-items:center;gap:12px;padding:12px 16px;margin:20px -16px -96px;background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-top:1px solid var(--line)}@media (max-width: 720px){.savebar{bottom:56px;margin-bottom:-40px}}.photos{display:flex;flex-wrap:wrap;gap:8px}.photo{width:92px;height:92px;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--line);position:relative;background:var(--surface-2)}.photo img{width:100%;height:100%;object-fit:cover}.photo button{position:absolute;top:3px;right:3px}.reports{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:calc(100vh - var(--topbar-h))}.report-tabs{display:flex;gap:2px;padding:0 16px;border-bottom:1px solid var(--line);background:var(--surface);overflow-x:auto}.report-tabs a{padding:11px 14px;text-decoration:none;color:var(--ink-2);font-weight:500;border-bottom:3px solid transparent;white-space:nowrap}.report-tabs a.active{color:var(--ink);border-bottom-color:var(--ink)}.rail{position:sticky;top:var(--topbar-h);height:calc(100vh - var(--topbar-h));display:flex;flex-direction:column;background:var(--surface-2);border-right:1px solid var(--line)}.rail-scroll{flex:1;overflow-y:auto;padding:16px;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.rail-scroll::-webkit-scrollbar{width:8px}.rail-scroll::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:8px}.rail-foot{padding:12px 16px;border-top:1px solid var(--line);background:var(--surface-2)}.rail h3{font-size:.85rem;color:var(--ink-2);margin:18px 0 8px;font-weight:600}.rail h3:first-child{margin-top:0}.rail .opt{display:flex;align-items:center;gap:8px;padding:4px 0;cursor:pointer;font-size:.9rem}.rail .opt input{accent-color:var(--brand);width:16px;height:16px}.rail .opt.disabled{color:var(--ink-3);text-decoration:line-through;cursor:default}.rail .note{font-size:.8rem;color:var(--ink-3);margin-top:4px}.sheet{padding:20px 24px 60px;min-width:0}.sheet-head{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px}.sheet-head h1{font-size:1.35rem}.sheet-head .sub{color:var(--ink-2);font-size:.9rem;margin-top:4px}.tag{display:inline-flex;padding:1px 8px;border-radius:999px;font-size:.75rem;font-weight:600;background:var(--bad-soft);color:var(--bad);margin-left:6px}@media (max-width: 900px){.reports{grid-template-columns:minmax(0,1fr)}.rail{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line)}.rail-scroll{overflow:visible}}table.report{border-collapse:separate;border-spacing:0;font-size:.82rem;width:max-content;min-width:100%}table.report th,table.report td{padding:5px 8px;border-bottom:1px solid var(--line);white-space:nowrap}table.report thead th{background:var(--surface-2);font-family:var(--font-cond);font-weight:600;color:var(--ink-2);text-align:center;border-bottom:1px solid var(--line-strong)}table.report td.label,table.report th.label{position:sticky;left:0;background:var(--surface);text-align:left;z-index:1}table.report thead th.label{z-index:2;background:var(--surface-2)}table.report tr.group td{font-weight:600;background:var(--surface-2)}table.report tr.group td.label{background:var(--surface-2)}table.report tr.brand td.label{padding-left:22px}table.report tr.item td.label{padding-left:38px;color:var(--ink-2)}table.report tr.total td{font-weight:600;border-top:2px solid var(--ink)}table.report td.pct{text-align:right;font-variant-numeric:tabular-nums}table.report td.cnt{text-align:right;color:var(--ink-3);font-size:.75rem;padding-left:2px}table.report td.up{color:var(--good);font-weight:600;text-align:right}table.report td.down{color:var(--bad);font-weight:600;text-align:right}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.expander{border:0;background:none;cursor:pointer;padding:0 6px 0 0;color:var(--ink-3);font-size:.8rem}.summary-strip{display:flex;flex-wrap:wrap;gap:28px;padding:12px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:14px}.summary-strip div{display:flex;flex-direction:column}.summary-strip b{font-size:1.25rem;font-weight:600}.summary-strip span{font-size:.8rem;color:var(--ink-2)}.vr-emp{background:var(--amber);color:#2b2008;padding:4px 10px;font-weight:600;display:flex;gap:12px;align-items:center;margin-top:18px}.vr-emp .lbl{font-weight:400;font-size:.85rem}.vr-date{background:var(--surface-2);padding:5px 10px;font-weight:600;font-size:1.05rem;border-bottom:1px solid var(--line-strong)}.vr-visit{display:grid;grid-template-columns:1.4fr .9fr 1fr 1fr;gap:2px 16px;padding:8px 10px;border-bottom:1px solid var(--line-strong);background:var(--surface);font-size:.85rem;break-inside:avoid}.vr-visit .k{font-weight:600;margin-right:6px}.vr-visit .cm{grid-column:1 / -1;color:var(--ink-2);font-size:.8rem}.rating{display:inline-grid;place-items:center;min-width:22px;height:18px;padding:0 5px;border-radius:3px;color:#fff;font-weight:600;font-size:.75rem;background:var(--ink-3)}.rating.r-bad{background:#c0281e}.rating.r-mid{background:#c98d17}.rating.r-good{background:#1f7a4d}.box{display:inline-block;width:12px;height:12px;border:1px solid var(--ink-2);vertical-align:-1px;margin:0 2px;text-align:center;line-height:10px;font-size:10px}.vr-subtotal{padding:6px 10px;font-size:.85rem;background:var(--amber-soft)}@media (max-width: 760px){.vr-visit{grid-template-columns:1fr 1fr}}.chart-box{height:380px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px 8px 4px;margin-bottom:16px}.print-only{display:none}@media print{@page{size:A4 portrait;margin:12mm 10mm 14mm}body{background:#fff;color:#000;font-size:11px}.topbar,.bottomnav,.rail,.report-tabs,.no-print,.savebar{display:none!important}.reports{display:block}.sheet{padding:0}.print-only{display:block}.table-wrap{border:0;overflow:visible}table.report{width:100%;font-size:9px}table.report thead th,table.report td.label,table.report th.label{position:static}.chart-box,.vr-visit,.vr-date{break-inside:avoid}.vr-emp,.rating,.vr-date,.vr-subtotal{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.change-shop{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;text-align:left;cursor:pointer;border:1px solid var(--line);background:var(--surface)}.change-shop .hint{display:block;font-size:.75rem}.ellipsis{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (pointer: coarse){.btn{min-height:44px}.btn.small{min-height:38px;padding:0 12px}.chip{min-height:44px;padding:0 16px}.scale button{height:50px;font-size:1rem}.toggle{min-height:48px;padding:0 16px}.input,select.input,textarea.input{font-size:16px;min-height:46px}.group-tab{padding:10px 14px;font-size:.9rem}.prod{min-height:60px;padding:10px 12px 10px 38px}.prod:before{top:13px;left:11px;width:18px;height:18px}.check input{width:22px;height:22px}.list-btn{padding:14px}}@media (max-width: 960px){.visit-layout{gap:12px}.visit-layout>aside.compact.stack>*+*{margin-top:8px}.visit-layout>aside.compact .panel-body{padding-top:10px;padding-bottom:10px}.shop-picker .results{max-height:none}.group-tabs{scroll-snap-type:x proximity;margin:0 -16px;padding:0 16px 6px}.group-tab{scroll-snap-align:start}}@media (max-width: 640px){.main{padding:12px 12px 120px}.panel-body{padding:14px 12px}.datebar input{max-width:none;flex:1}.scale{max-width:none;gap:2px}.prod-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.hide-sm{display:none}.savebar{margin:16px -12px -120px;padding:10px 12px}.savebar .btn.big{flex:1}.savebar>div:first-child{display:none}.modal-backdrop{padding:0;place-items:end stretch}.modal{width:100%;max-height:92vh;border-radius:14px 14px 0 0}.shop-card h2{font-size:1.15rem}}
