@font-face{font-family:Marcellus;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/marcellus-latin-ext-400-normal-Pb5HrcfZ.woff2) format("woff2"),url(/assets/marcellus-latin-ext-400-normal-Cu9nB3mg.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:Marcellus;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/marcellus-latin-400-normal-86dSXJnk.woff2) format("woff2"),url(/assets/marcellus-latin-400-normal-sj9qQjiS.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAAQkABAAAAAAB9gAAAPLAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGiwbahwoBmA/U1RBVEgATBEICoJ8gj8LEAABNgIkAxoEIAWFCgdWDAcbcwbIrgdsYzR6f5BIakYleJd0SF/i+nEWuch3Z4PD4OF/7dt9b2ZFfFZd5suKOpLwZpI8SoLOoXGoJEJRHvife73vJyWyAKh66hBVq4BHelOIamosDLND4whkbaOT21FveoTLCQMPOCnMKQcWRs3DBCIJ7Ya3vB1RSTZVes260Ng0pWpJaEq3MeWxqR+n/C8M6g807XrT30/+vzFyXgk8sAFPrMo7qDSSZrR7YLPGDKCdTwc2g1lz24pfFh4fXBin4JALz4eHFUOxuSOCFAIAHAkKcDafEEiygnIN2AqTQg5W1LXhuG94cRpHKuAFadmrz09jDZBRSU3BmuSuCVECiWYAQdkohfRACBc+QgTmmgKcIKvVVHA4pEGekwtAbQcRi0QFUwMrIM2sGixt5IO+ytfRr52hbRg6KhGXAMT/1HNAoxChfcgyCcLIA0bTogC+1LQIWwR3aisEO6inK0AGVVwH+QoACRTgTiFA7JwFbFmTpGIfQ0p7lIDxHsk7CT9LAAAAQSQUALAC4AhsQTfYBL7AHYAkE50qJohYtVI9Y3k07BQHOeKg2NtN2JltB/o6O+3ah8/3hqOtZP5JOfJ+5Jx/Jn7lzeDEiIU7XvaNef+kzrFNr672HEduNS4xZNtgWuTsrrNvH7OY/uVqRe8dccn6sH9w+exnL90vnv6jBGbXlJbdl+f75b5RW51fROVfayn8NlflVb/VPuaRSWZyokfW5wrXpwV8b9ZxJVHnQ82/1315fm9CanO69rJSUsvkpc7Eh69T46WF+VFe0THekXnFdcXIegJYsfDLF1hvyXI/SQAXyL3KUT/NiABK1ObyoygPOuVtZ0bKT+DHOTJL85VX4ZJsP0/BclkDLEuYPDghd26SiH6tWoa/WD3WHm4gWXI0sDQqHwoVkLjO3g0REdsAn0L3UAj+gQrJMVgrFEU+K1Rx7iks+NpXWIrRJXeUIcRAgD1PhYpjsFbYYs/2VXbYghYzpgybVm3RsElmozrpzIxMFu0/L5q1IEeiRAtGzTObtWhBggVmkxLMmGeUqFGFOlWGTZugm1Zp3oxFugUT4rXQGS2ZNGxeB928BWYzpmlSJUiSLJUfp4klzUN8LbmqlCnVKDdAP4zu2l1qxqw18+n8Ek2KJCmSadqY6LTYgSaExgOjbHOxJYtM+QEu0ERJPGZkni5bMiLBqBlTEk0FtYNv0iDj5CULEpmcreMZc9EktfnfGj3OCoT5ElJCEaqwsCwemdeXdaulaXNKUkmazUaXFvXRmakR+0s2KTUp42caje+RfC++CA==) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/hanken-grotesk-vietnamese-400-normal-PZ3tAAK1.woff2) format("woff2"),url(/assets/hanken-grotesk-vietnamese-400-normal-M6HvcyWF.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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/hanken-grotesk-latin-ext-400-normal-ezqofkPu.woff2) format("woff2"),url(/assets/hanken-grotesk-latin-ext-400-normal-DuyhHk6p.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/hanken-grotesk-latin-400-normal-DvAPX8Ky.woff2) format("woff2"),url(/assets/hanken-grotesk-latin-400-normal-aeCyImQL.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,d09GMgABAAAAAAPsABAAAAAAB/AAAAOSAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGiwbahwoBmA/U1RBVEQATBEICoJ8gj4LEAABNgIkAxoEIAWFKAdWDAcbjAYRVZynQX4kVLybqHCawhTF3ce4pEhTPBMP0Nq3N7P75Wxxl4ZH8WoJmkcu4ZZJHt3jiU8/V75/AMTZEOyGCo7Yd6paT8SKVMff2SYAJq7JXwteeyXpgEfwRbOo0mrTp0VaUwbQbqLzAeKAYbYt6zF7bIGEp6ktYu/tKYjaAzJBgrolFBAbK0huoVRH/cWJfSMzyDZTloZMCt+RrE2soaEIFkhF2aAoaihLV62FTAgSakry+ERycTrrjNR3IB+A5WlsRzbhSzwUF8AMiUpYja6hAKxSQDR1ak/3OB6gM+OK97//H/FsScozhGNA+OF1E7SVCGu/lIYiOorbecEiYINFKSRI0FBKvlBGf2GAkAv/AUQkaCgR0FBqKEoVRdE4PCReba84DgC9h/PA6XTIrwkEAASh1kE4KIAMpVgGdoPmaAiiWMsT4SMIaVpIG/u0Z4eVJRVxfah3edmmYDFobWV+PniWOvLtG9l9Jnm+8gx2PXwZfPRl9uyzLxwJt/UyLr5936x97lbQkcclc5e/Jz//il1nEtY9GTPrThJ84K4Svy/8kGdVP0/8tLLnH51Clt2YE3pj29OcZznlx9OWfmYuaVPWJ9UOXzWq2dnTO7x7hpI61r+d2zxr+JO1/KYz9s8I0WPy7b4Hxvl1fsnJ7taqxc3vaYWfdk5UVnPNk8es6jNw/uBWG3+X9NhyRDx+DM/+jg/1tE/u9C4371lO7/iRTsTOCCjI+fcGr87L70NfyIi7vPff5/EISJKFL+mYH+vhLVsB3slngFdH0gNK5sktF7LaTS8H5E8r6bQYEQ/aGTWnmAjNOJwPVaiq6JjbF3XRS68VUhso1UziS0bNqsw5eAtpCR6RBiQKuocwUZQFosRoj5rTWaKc5ipFeV0dEGUGmy6qq6XewnrKtTcEFWncnLMApUjpf1CmVIEpt0ppgxaliPQ8K/KCNcoyoq0OUJrMahn9httiTVmwLI/ZVF5u0oboscwyU1TK3AZfPt43ErMctZbmjsyxRhTS3dtXl1VUVsvazQM93eP1iQxM9Z+3Fcp4w9YMz8Jut2ensVPfJKOqoqoyY0ZgMyKSExpAIukIn++0LcFtmBkFu2rhxTnr2K4y2q2Wq5SBcWUE+Da2WS7k1y3lPYVerNc5iILn+SPnJfEi3sSH+Pp1ugx2G+tva2JVRVdNIEXbFku7VVeIzl1RXVH34xrpN4iz/4LPcQA=) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/hanken-grotesk-vietnamese-500-normal-AwI5q4nq.woff2) format("woff2"),url(/assets/hanken-grotesk-vietnamese-500-normal-BmMOk7pX.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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/hanken-grotesk-latin-ext-500-normal-4b5OfsIm.woff2) format("woff2"),url(/assets/hanken-grotesk-latin-ext-500-normal-C9lNUmCG.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/hanken-grotesk-latin-500-normal-CMx6WMv6.woff2) format("woff2"),url(/assets/hanken-grotesk-latin-500-normal-DxXXtZGF.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAAP8ABAAAAAACAAAAAOgAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGiwbahwoBmA/U1RBVEQATBEICoJ8gkALEAABNgIkAxoEIAWFOAdWDAcbngZRlDDKAIAfh6nI+il5zJvGVI5kLXPkyq/5pfnAxdPhDJ7n9b7OfckoGdoLqSXUSay2Iv+P+7W33WEa/VwaJBGr+2NfbDdDOjGIN4hAkLv71hLO4IUDKQ88DYQDbv6vyXdLX3sl6YBHkCBRpRk0nuCnRVpE8wSmB7Lns21Zj/RTTMzp5SL2G+xIhBIKAHAkNOBcPAgoJgjtETCE68C5uX8O44voGMbpgDdJ3GQyhkFYaHSKU9hS3Dkh2gIUCyA0KtNWclBYjRSpgJk2ASuOA9BLCL6GPqijE4E6EBlQihIIARugjKzOtSP4oaS/ae/+30HfU5op0AXIU98gWIJkvw24wyAc3o6rEcCnNXFoGOEuSY4wYcQKQFpesaCAhuNLEER5swEGPgJKiV/BwW8WC8znWk5bSizyqhkCQFWI5xudANgAcAQG6AQYA/AHuANAUV8MRSckXddtdE+d3z1uag6qt4Nmbw4xBxndu3boYLbrNfvhQ5m0wa/Dzr1M3HfFnPMoqN39+/3FieFN3f7YAQfx/UeN2dfj2597FP7gARP3uveIxbftYRZz4gmz4pS60v3UJyuejIiqmVWD6Xa4o+vh8aed5FfGLwrr/yqiP0H2W0Mz87oXeS6fOFMvy/EJfT8yNLMm/cPgBJ+aiW2GOleb1cbsGrPmRYzrd1+fqdt8ow4O6JLl6BVUlvRIymib5et1i5jYYfNGLp3H+bfNteVFTaEbQ0I2hTSW1RejIhHABit+um6Zb80MSAYwQc3WpunXDUAATWs7fknMgh5O+d9sNe0d4NXsINsSu/qbxbR8iTOB9YlVcWLUqGUe+P+b6iAIr7X8IbXKrsRkHIFYYvMCS0fHxwqJ6P0UAY7200i1A87K9pwhEmOGoTiGPUNT6r9c92NY8fXEsBbvkeEo0yHD2ZwO3cWkDJ+APc9asb4HGRjjcyYGaMVFiNgOjQh5qCuMx+HSzjARzyoudGM7YrsAE0vZInEaowT8f1qPsqSpSaEkT4+mNCieUAMnOZqObNpHzUbV6xn4LjESS8VH466GlrbuTHzZtnVrjoqHD5123mGECPms1VPxmjW8mx7IvfslKR0tHW0p51xMCld1bIN8FcWIXWFo7o4BKikle6xzeF7bGJYGios0RQhpQRriHJyhNLkZSNY5tjJMSLXMgGjvswHh/gSLJrpYWZdYkt2yARN7nVZp+hChRjPKI2vUam11kzN/ZiP6SyzTnvR5AAAA) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/hanken-grotesk-vietnamese-600-normal-D8UxbWMT.woff2) format("woff2"),url(/assets/hanken-grotesk-vietnamese-600-normal-yA6oK4uc.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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/hanken-grotesk-latin-ext-600-normal-1D9Rym0S.woff2) format("woff2"),url(/assets/hanken-grotesk-latin-ext-600-normal-CCSkYiq3.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/hanken-grotesk-latin-600-normal-Bb1smyI_.woff2) format("woff2"),url(/assets/hanken-grotesk-latin-600-normal-DdwR8jjJ.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,d09GMgABAAAAAAP0ABAAAAAAB7wAAAOaAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGiwbahwoBmA/U1RBVEQATBEICoJ8gkELEAABNgIkAxoEIAWEcgdWDAcbWQYArgZs1xoYUqnDSpFiwzin9eWNc2jcci4XD9A6+jeze/clZNOJygCa4qn96giv/5/d131VPYB7CGTTX6zfmlkA2cYb7sntEA4i5aBTzjgJAosD1qTt2/PwOz//5ws7QFEz/MA5eWt/eyXpgU9QYVX0Uycd8IIDu0UV0IFO7Tc4AN2cLjNIJjG9nvkoxbkLCpgiAGURDspffgJRSYTvAyWVaMJ6jc2sIH6RxQgingT8SbIWOrQgIoFhkDBeEolJ5YXm8pED5E5kOIZEh2qUMmVIsgtUBHRPY2F8IgfigTgOMBATCVNQEZozIsVA9L/69Rqex0Xd619OPvwfyYfQrj7oCISv8SHq4wiJxEBlDDTG1rrcBoH5qyx+KgmSSsIRFmIABBCAUIzdBhEkoDKOQGWSDlBSJIYZ9ECU72Qwv47sBdMwBAACyigHKAYoC0qC8WATqA0qAyKWSUMpQqkUIaWneuqyMTyOWeOS2BhfzPzoCRvr6zGjLacKCsL2C7XGXrpi29XXpQ4W1hv95uaEcgje5rXH1x2krz0qeeBd6zHvPzg/37azlafG4qM23aHUgYe06jFsltex6HjRwpaDh7qLrPZg+nDDhx/+enJLzVa+wkrIpQcEWnss/WnGgZM5vcayCj41qd84UvdtXcfciYPDl8UNT15MOjOi4tJnVnhcvYplKbP42Og5ffKAr39i0NLYttqR8eS8Ji3F2d2nDnv54QNGBjYKztSqG8zbGJ4bBGuKQDFh/ivTO9x52gPFIZ5KduPN5oJAkqzMvUy1zYRO34on/DO8r15xHLlvM0Rmx7mC8C2rwZYxi5c98P+X6ghMIDf8JlG8eQ1iQFN9EWshycKjZ4sIlHZBgtIowCs15yyS6z+LifSdxXW57ZKUPaww2fawwpXYYMZrUyREQGnpLopAXhNFf0OiLxWDaDCCEGARNMlg4edhs87Bw8XNGH+tIUTXpV49nY3GI8Sgq6Pz8KsjaFzqzRszY4JFkI9D0DiNYHDQ+dQaIvjZrXHQ6DyEIFmzOg0aNWeoJSsmK2LuWrcJI4bN666uwFXXKhwmhOykrcY3kTVp0KSRbIWbg9ytZoEDvBpbjs8PMhncBI1OVrHCNheP1yQmqzo2QkC9AAuNedVPcBFMunruDmRruXyVGCM3o7kZioHGXojESaKw8EHrmftHiVgd9DQ1DLVETbeZhsMmAtZY1tvQ3NB2Do3w6yHrRnoYAA==) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/hanken-grotesk-vietnamese-700-normal-C2Ee50_V.woff2) format("woff2"),url(/assets/hanken-grotesk-vietnamese-700-normal-bIS54oAO.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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/hanken-grotesk-latin-ext-700-normal-DNM94juS.woff2) format("woff2"),url(/assets/hanken-grotesk-latin-ext-700-normal-Bwvy8Se_.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/hanken-grotesk-latin-700-normal-DsFx5EPK.woff2) format("woff2"),url(/assets/hanken-grotesk-latin-700-normal-BUEQF7Ap.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-B3hZxag_.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-ZyMXPjaT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-DvQQgHTq.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CJUKFyLa.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BFiUPp6R.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DLynVohM.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 Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-DxDDqVQb.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-uwM7KshN.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-Dm_PoFIZ.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-O6-GRVqx.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-CmcxpzmF.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-yqk7_qG0.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-BtGHVI3Q.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-N1TV9ACq.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-CevHOlzG.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-QhwQXayn.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 Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-Dn-cqWhb.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-BhDX_RLI.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-C_OblDzq.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-zoSM89R3.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--brand: #01a799;--brand-strong: #00786d;--brand-ink: #ffffff;--on-brand: #ffffff;--brand-soft: #def3f0;--brand-softer: #eff9f7;--gold: #e9a21b;--bg: #f2f5f4;--surface: #ffffff;--surface-2: #f6f9f8;--surface-3: #eaf0ee;--line: #dbe4e2;--line-strong: #c4d1ce;--fg: #11201f;--fg-2: #47595a;--fg-3: #788b89;--side-bg: #0b2422;--side-bg-2: #12312e;--side-fg: #c3d8d5;--side-fg-dim: #7f9d99;--ok: #1d8348;--ok-soft: #e1f3e8;--warn: #a96b0c;--warn-soft: #fbf0d9;--bad: #c03a33;--bad-soft: #fbe5e3;--info: #2c67a8;--info-soft: #e3eefa;--violet: #6a4fb3;--violet-soft: #ece7f8;--shadow: 0 1px 2px rgba(11, 36, 34, .06), 0 4px 16px rgba(11, 36, 34, .05);--shadow-lg: 0 12px 40px rgba(11, 36, 34, .18);--f-display: "Marcellus", "Optima", "Candara", "Segoe UI", serif;--f-ui: "Hanken Grotesk", "Segoe UI", system-ui, -apple-system, sans-serif;--f-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--r: 10px;--r-sm: 7px;--r-lg: 14px;--side-w: 264px;--top-h: 60px}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--brand: #23c2b1;--brand-strong: #48d3c3;--brand-ink: #04211e;--on-brand: #04211e;--brand-soft: #0f3330;--brand-softer: #0c2523;--bg: #091312;--surface: #0f1d1c;--surface-2: #132422;--surface-3: #1a2f2d;--line: #233936;--line-strong: #2f4a47;--fg: #e3eeec;--fg-2: #a6bbb8;--fg-3: #74908c;--side-bg: #061010;--side-bg-2: #0d1f1d;--side-fg: #b9d0cc;--side-fg-dim: #6c8a86;--ok: #4cc27f;--ok-soft: #12301f;--warn: #e3ab4a;--warn-soft: #33270f;--bad: #ef7a72;--bad-soft: #3a1714;--info: #74a9e6;--info-soft: #132a43;--violet: #a993ec;--violet-soft: #251d3d;--shadow: 0 1px 2px rgba(0,0,0,.4);--shadow-lg: 0 12px 40px rgba(0,0,0,.55);color-scheme:dark}}:root[data-theme=dark]{--brand: #23c2b1;--brand-strong: #48d3c3;--brand-ink: #04211e;--on-brand: #04211e;--brand-soft: #0f3330;--brand-softer: #0c2523;--bg: #091312;--surface: #0f1d1c;--surface-2: #132422;--surface-3: #1a2f2d;--line: #233936;--line-strong: #2f4a47;--fg: #e3eeec;--fg-2: #a6bbb8;--fg-3: #74908c;--side-bg: #061010;--side-bg-2: #0d1f1d;--side-fg: #b9d0cc;--side-fg-dim: #6c8a86;--ok: #4cc27f;--ok-soft: #12301f;--warn: #e3ab4a;--warn-soft: #33270f;--bad: #ef7a72;--bad-soft: #3a1714;--info: #74a9e6;--info-soft: #132a43;--violet: #a993ec;--violet-soft: #251d3d;--shadow: 0 1px 2px rgba(0,0,0,.4);--shadow-lg: 0 12px 40px rgba(0,0,0,.55);color-scheme:dark}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--f-ui);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--brand-strong);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{margin:0;text-wrap:balance;line-height:1.25}p{margin:0}img{max-width:100%}[hidden]{display:none!important}#app{min-height:100%}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ic{width:18px;height:18px;flex:none}.mono{font-family:var(--f-mono);font-size:.92em}.num{font-variant-numeric:tabular-nums}.muted{color:var(--fg-3)}.dim{color:var(--fg-2)}.right{text-align:right}.nowrap{white-space:nowrap}.ok-t{color:var(--ok)}.bad-t{color:var(--bad)}.warn-t{color:var(--warn)}.stack{display:flex;flex-direction:column;gap:16px}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.row.between{justify-content:space-between}.grow{flex:1;min-width:0}.grid{display:grid;gap:16px}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.g-2-1{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.g-1-2{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}@media (max-width: 1100px){.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.g3,.g-2-1,.g-1-2{grid-template-columns:minmax(0,1fr)}}@media (max-width: 640px){.g2,.g4{grid-template-columns:minmax(0,1fr)}}.app{min-height:100%}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--side-w);background:var(--side-bg);color:var(--side-fg);display:flex;flex-direction:column;z-index:40;transition:width .2s ease,transform .25s ease;padding-top:env(safe-area-inset-top,0px);padding-left:env(safe-area-inset-left,0px)}.side-brand{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid rgba(255,255,255,.06);min-height:var(--top-h)}.side-brand img{height:34px;width:auto}.side-brand .bn{font-family:var(--f-display);font-size:19px;letter-spacing:.32em;color:#fff;line-height:1}.side-brand .bs{font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--side-fg-dim);margin-top:4px}.side-nav{flex:1;overflow-y:auto;padding:10px 10px 16px;scrollbar-width:thin;scrollbar-color:var(--side-bg-2) transparent}.nav-sec{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--side-fg-dim);padding:14px 10px 6px}.nav-item{display:flex;align-items:center;gap:11px;width:100%;padding:8px 10px;border-radius:8px;border:0;background:none;color:var(--side-fg);cursor:pointer;text-align:left;font-size:13.5px}.nav-item:hover{background:var(--side-bg-2);color:#fff;text-decoration:none}.nav-item.active{background:#23c2b124;color:#fff}.nav-item.active>.ic{color:#3fd1c0}.nav-item .chev{margin-left:auto;width:15px;height:15px;transition:transform .2s;opacity:.6}.nav-group.open>.nav-item .chev{transform:rotate(90deg)}.nav-sub{display:none;padding:2px 0 6px 29px}.nav-group.open .nav-sub{display:block}.nav-sub a{display:block;padding:5px 10px;border-radius:6px;color:var(--side-fg-dim);font-size:13px;position:relative}.nav-sub a:before{content:"";position:absolute;left:-8px;top:0;bottom:0;width:1px;background:#ffffff14}.nav-sub a:hover{color:#fff;text-decoration:none;background:var(--side-bg-2)}.nav-sub a.active{color:#3fd1c0}.nav-sub a.active:before{background:#3fd1c0}.side-foot{padding:12px 18px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid rgba(255,255,255,.06);font-size:11.5px;color:var(--side-fg-dim)}.side-foot b{color:var(--side-fg);font-weight:600;letter-spacing:.08em}.app.collapsed{--side-w: 72px}.app.collapsed .side-brand .btxt,.app.collapsed .nav-sec,.app.collapsed .nav-item span,.app.collapsed .nav-item .chev,.app.collapsed .nav-sub,.app.collapsed .side-foot{display:none}.app.collapsed .nav-item{justify-content:center;padding:10px}.app.collapsed .side-brand{justify-content:center;padding:16px 8px}.main{margin-left:var(--side-w);min-height:100vh;display:flex;flex-direction:column;transition:margin .2s ease}.topbar{position:sticky;top:env(safe-area-inset-top,0px);z-index:30;height:var(--top-h);background:var(--surface);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:50;background:var(--surface)}.icon-btn{width:38px;height:38px;display:inline-grid;place-items:center;border-radius:9px;border:1px solid transparent;background:none;color:var(--fg-2);cursor:pointer;position:relative;flex:none}.icon-btn:hover{background:var(--surface-3);color:var(--fg)}.icon-btn .dot{position:absolute;top:1px;right:0;min-width:16px;height:16px;padding:0 4px;border-radius:99px;background:var(--bad);color:#fff;font-size:10px;font-weight:700;display:grid;place-items:center;border:2px solid var(--surface)}.gsearch{flex:1;max-width:460px;position:relative}.gsearch input{width:100%;height:38px;border-radius:9px;border:1px solid var(--line);background:var(--surface-2);padding:0 12px 0 36px}.gsearch>.ic{position:absolute;left:11px;top:10px;color:var(--fg-3)}.gsearch kbd{position:absolute;right:9px;top:9px;font-family:var(--f-mono);font-size:11px;color:var(--fg-3);border:1px solid var(--line);border-radius:5px;padding:0 5px;background:var(--surface)}.company-pill{display:flex;align-items:center;gap:8px;height:38px;padding:0 12px;border-radius:9px;border:1px solid var(--line);background:var(--surface);cursor:pointer;font-size:13px;color:var(--fg-2)}.company-pill .sw{width:8px;height:8px;border-radius:50%;background:var(--ok)}.user-btn{display:flex;align-items:center;gap:10px;padding:4px 8px 4px 4px;border-radius:10px;border:0;background:none;cursor:pointer;text-align:left}.user-btn:hover{background:var(--surface-3)}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:12.5px;color:var(--on-brand);background:var(--brand-strong);flex:none;letter-spacing:.02em}.avatar.lg{width:64px;height:64px;font-size:22px}.avatar.sm{width:26px;height:26px;font-size:10.5px}.user-btn .un{font-weight:600;font-size:13px;line-height:1.2}.user-btn .ur{font-size:11.5px;color:var(--fg-3)}.menu-btn{display:none}.content{flex:1;padding-block:20px 32px;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px));width:100%;max-width:1480px}.crumbs{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:12.5px;color:var(--fg-3);margin-bottom:8px}.crumbs a{color:var(--fg-3)}.crumbs .ic{width:13px;height:13px}.page-head{display:flex;gap:16px;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;margin-bottom:20px}.page-head h1{font-family:var(--f-display);font-weight:400;font-size:27px;letter-spacing:.01em}.page-head .sub{color:var(--fg-2);margin-top:4px;max-width:70ch}.page-actions{display:flex;gap:8px;flex-wrap:wrap}.footer{border-top:1px solid var(--line);padding-block:14px;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px));display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--fg-3)}.melux{letter-spacing:.14em;font-weight:700;color:var(--fg-2)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#050f0e80;z-index:35;display:none}@media (max-width: 960px){.sidebar{transform:translate(-102%);width:280px;box-shadow:var(--shadow-lg)}.app.nav-open .sidebar{transform:none}.app.nav-open .scrim{display:block}.app.collapsed{--side-w: 264px}.main{margin-left:0}.menu-btn{display:inline-grid}.collapse-btn,.company-pill,.gsearch kbd,.user-btn .ut{display:none}.content{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.page-head h1{font-size:23px}}.search-toggle{display:none!important}@media (max-width: 560px){.gsearch{display:none}.gsearch.mobile-open{display:block;position:absolute;left:8px;right:8px;top:11px;max-width:none;z-index:5}.topbar .spacer{flex:1}.search-toggle{display:inline-grid!important}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);min-width:0}.card-h{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:14px 18px;border-bottom:1px solid var(--line)}.card-h h3{font-size:14.5px;font-weight:650}.card-h .hint{font-size:12px;color:var(--fg-3)}.card-b{padding:16px 18px}.card-b.tight{padding:0}.kpis{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;display:flex;flex-direction:column;gap:6px;min-width:0;position:relative}.kpi .kl{font-size:12px;color:var(--fg-2);display:flex;align-items:center;gap:7px}.kpi .kl .ic{width:15px;height:15px;color:var(--fg-3)}.kpi .kv{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em;line-height:1.15}.kpi .kd{font-size:11.5px;color:var(--fg-3);display:flex;align-items:center;gap:4px}.kpi .kd.up{color:var(--ok)}.kpi .kd.down{color:var(--bad)}.kpi.alert{border-color:color-mix(in srgb,var(--bad) 35%,var(--line))}.kpi.alert .kv{color:var(--bad)}.kpi.warn .kv{color:var(--warn)}.kpi.brand{background:var(--brand-strong);border-color:var(--brand-strong);color:var(--on-brand)}.kpi.brand .kl,.kpi.brand .kd,.kpi.brand .kl .ic{color:var(--on-brand);opacity:.85}.kpi a.stretch:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.kpi:has(a.stretch):hover{border-color:var(--brand)}@media (max-width: 560px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kpi{padding:12px}.kpi .kv{font-size:18px}}.chart-box{position:relative;height:260px}.chart-box.sm{height:200px}.chart-box.lg{height:320px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:36px;padding:0 14px;border-radius:8px;border:1px solid var(--line-strong);background:var(--surface);color:var(--fg);font-weight:600;font-size:13px;cursor:pointer;white-space:nowrap;text-decoration:none!important}.btn:hover{background:var(--surface-3)}.btn .ic{width:16px;height:16px}.btn.primary{background:var(--brand-strong);border-color:var(--brand-strong);color:var(--on-brand)}.btn.primary:hover{filter:brightness(1.07);background:var(--brand-strong)}.btn.danger{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 40%,var(--line))}.btn.danger.solid{background:var(--bad);color:#fff;border-color:var(--bad)}.btn.ok.solid{background:var(--ok);color:#fff;border-color:var(--ok)}.btn.ghost{border-color:transparent;background:none}.btn.ghost:hover{background:var(--surface-3)}.btn.sm{height:30px;padding:0 10px;font-size:12.5px}.btn.lg{height:46px;padding:0 20px;font-size:15px}.btn.block{width:100%}.btn[disabled]{opacity:.45;cursor:not-allowed;filter:none}.form-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px 16px}.field{display:flex;flex-direction:column;gap:5px;grid-column:span 4;min-width:0}.field.s2{grid-column:span 2}.field.s3{grid-column:span 3}.field.s6{grid-column:span 6}.field.s8{grid-column:span 8}.field.s12{grid-column:span 12}@media (max-width: 900px){.field,.field.s2,.field.s3{grid-column:span 6}.field.s8{grid-column:span 12}}@media (max-width: 560px){.field,.field.s2,.field.s3,.field.s6{grid-column:span 12}}.field label{font-size:12.5px;font-weight:600;color:var(--fg-2)}.field label .req{color:var(--bad)}.input,.select,.textarea{width:100%;height:38px;border-radius:8px;border:1px solid var(--line-strong);background:var(--surface);padding:0 11px}.textarea{height:auto;min-height:84px;padding:9px 11px;resize:vertical}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.input[readonly]{background:var(--surface-2);color:var(--fg-2)}.field.invalid .input,.field.invalid .select,.field.invalid .textarea{border-color:var(--bad);box-shadow:0 0 0 3px var(--bad-soft)}.field .err{font-size:12px;color:var(--bad);display:none}.field.invalid .err{display:block}.field .help{font-size:11.5px;color:var(--fg-3)}.input-wrap{position:relative}.input-wrap .pre{position:absolute;left:11px;top:9px;color:var(--fg-3);font-size:13px}.input-wrap .input.has-pre{padding-left:34px}.check{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:13.5px}.check input{width:16px;height:16px;accent-color:var(--brand-strong)}.switch{position:relative;width:38px;height:22px;flex:none;display:inline-block}.switch input{opacity:0;width:0;height:0;position:absolute}.switch span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:99px;background:var(--line-strong);transition:.2s;cursor:pointer}.switch span:after{content:"";position:absolute;width:16px;height:16px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s}.switch input:checked+span{background:var(--brand-strong)}.switch input:checked+span:after{transform:translate(16px)}.switch input:focus-visible+span{outline:2px solid var(--brand);outline-offset:2px}.form-sec{padding:18px;border-bottom:1px solid var(--line)}.form-sec:last-child{border-bottom:0}.form-sec>h4{font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-3);font-weight:650;margin-bottom:14px}.form-foot{display:flex;justify-content:flex-end;gap:8px;padding:14px 18px;border-top:1px solid var(--line);background:var(--surface-2);border-radius:0 0 var(--r-lg) var(--r-lg);flex-wrap:wrap}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.setting-row:last-child{border-bottom:0}.setting-row .st{font-weight:600}.setting-row .sd{font-size:12.5px;color:var(--fg-3)}.badge{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;border-radius:99px;font-size:11.5px;font-weight:650;white-space:nowrap;background:var(--surface-3);color:var(--fg-2)}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.8}.badge.plain:before{display:none}.b-ok{background:var(--ok-soft);color:var(--ok)}.b-warn{background:var(--warn-soft);color:var(--warn)}.b-bad{background:var(--bad-soft);color:var(--bad)}.b-info{background:var(--info-soft);color:var(--info)}.b-brand{background:var(--brand-soft);color:var(--brand-strong)}.b-violet{background:var(--violet-soft);color:var(--violet)}.b-mute{background:var(--surface-3);color:var(--fg-3)}.tag{display:inline-block;padding:1px 7px;border-radius:5px;background:var(--surface-3);font-size:11.5px;color:var(--fg-2)}.code-int{font-family:var(--f-mono);font-size:12px;padding:1px 6px;border-radius:5px;background:var(--brand-soft);color:var(--brand-strong);white-space:nowrap}.code-ean{font-family:var(--f-mono);font-size:12px;padding:1px 6px;border-radius:5px;background:var(--info-soft);color:var(--info);white-space:nowrap}.tbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:12px 14px;border-bottom:1px solid var(--line)}.tbar .search{position:relative;flex:1;min-width:200px;max-width:340px}.tbar .search .ic{position:absolute;left:10px;top:10px;color:var(--fg-3);width:16px;height:16px}.tbar .search input{padding-left:34px}.tbar .select{width:auto;min-width:150px}.tbar .spacer{flex:1}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{height:30px;padding:0 12px;border-radius:99px;border:1px solid var(--line-strong);background:var(--surface);font-size:12.5px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;color:var(--fg-2)}.chip .n{font-size:11px;color:var(--fg-3);font-variant-numeric:tabular-nums}.chip.on{background:var(--brand-strong);border-color:var(--brand-strong);color:var(--on-brand)}.chip.on .n{color:var(--on-brand);opacity:.8}.table-wrap{overflow-x:auto}table.tbl{width:100%;border-collapse:collapse;font-size:13px}.tbl th{text-align:left;font-weight:650;font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-3);padding:10px 12px;border-bottom:1px solid var(--line);background:var(--surface-2);white-space:nowrap}.tbl td{padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:middle}.tbl tbody tr:last-child td{border-bottom:0}.tbl tbody tr.click{cursor:pointer}.tbl tbody tr:hover td{background:var(--brand-softer)}.tbl tbody tr.sel td{background:var(--brand-soft)}.tbl td.num,.tbl th.num{text-align:right;font-variant-numeric:tabular-nums}.tbl .cb{width:36px}.tbl .acts{width:1%;white-space:nowrap;text-align:right}.tbl .strong{font-weight:600}.tbl .sub{font-size:12px;color:var(--fg-3)}.tbl tfoot td{font-weight:700;background:var(--surface-2);border-top:1px solid var(--line-strong)}.tfoot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 14px;border-top:1px solid var(--line);font-size:12.5px;color:var(--fg-3)}.pager{display:flex;gap:4px}.pager button{min-width:30px;height:30px;border-radius:7px;border:1px solid var(--line);background:var(--surface);cursor:pointer;font-size:12.5px}.pager button.on{background:var(--brand-strong);color:var(--on-brand);border-color:var(--brand-strong)}.pager button[disabled]{opacity:.4;cursor:default}.bulk{display:none;align-items:center;gap:10px;padding:8px 14px;background:var(--brand-soft);border-bottom:1px solid var(--line);font-size:13px;flex-wrap:wrap}.bulk.show{display:flex}.prod-cell{display:flex;align-items:center;gap:10px;min-width:0}.thumb{width:38px;height:38px;border-radius:8px;flex:none;display:grid;place-items:center;overflow:hidden}.thumb svg{width:100%;height:100%;display:block}@media (max-width: 760px){.tbl.cards thead{display:none}.tbl.cards,.tbl.cards tbody,.tbl.cards tr,.tbl.cards td{display:block;width:100%}.tbl.cards tr{padding:10px 14px;border-bottom:1px solid var(--line);position:relative}.tbl.cards td{border:0;padding:3px 0;display:flex;justify-content:space-between;gap:12px;text-align:right}.tbl.cards td:before{content:attr(data-label);color:var(--fg-3);font-size:12px;text-align:left;flex:none}.tbl.cards td.cb{position:absolute;right:12px;top:10px;width:auto}.tbl.cards td.cb:before,.tbl.cards td.first:before{display:none}.tbl.cards td.first{text-align:left;display:block;font-size:14px;padding-right:30px}.tbl.cards td.acts{justify-content:flex-end}.tbl.cards td.acts:before{display:none}.tbl.cards tbody tr:hover td{background:none}.tbl.cards tfoot{display:block}.tbl.cards tfoot tr{display:flex;justify-content:space-between}.tbar .search{max-width:none}.tbar .select{flex:1;min-width:130px}}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.tabs button{border:0;background:none;padding:11px 14px;font-weight:600;color:var(--fg-3);cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap;display:inline-flex;gap:7px;align-items:center;font-size:13px}.tabs button .ic{width:15px;height:15px}.tabs button.on{color:var(--brand-strong);border-bottom-color:var(--brand-strong)}.tabs button:hover{color:var(--fg)}.tabs.in-card{padding:0 10px}.seg{display:inline-flex;border:1px solid var(--line-strong);border-radius:9px;padding:2px;background:var(--surface-2)}.seg button{border:0;background:none;height:30px;padding:0 11px;border-radius:7px;font-size:12.5px;font-weight:600;color:var(--fg-2);cursor:pointer;display:inline-flex;gap:6px;align-items:center}.seg button .ic{width:15px;height:15px}.seg button.on{background:var(--surface);color:var(--fg);box-shadow:var(--shadow)}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#050f0e8c;z-index:80;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));animation:fade .15s ease}.modal{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);width:min(560px,100%);max-height:calc(100vh - 32px);display:flex;flex-direction:column;animation:pop .18s ease}.modal.wide{width:min(880px,100%)}.modal.xl{width:min(1100px,100%)}.modal-h{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 18px;border-bottom:1px solid var(--line)}.modal-h h3{font-size:16px}.modal-b{padding:18px;overflow-y:auto}.modal-f{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--line);background:var(--surface-2);border-radius:0 0 var(--r-lg) var(--r-lg);flex-wrap:wrap}.drawer-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#050f0e59}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(420px,100%);background:var(--surface);z-index:71;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;animation:slide .2s ease;padding-top:env(safe-area-inset-top,0px);padding-right:env(safe-area-inset-right,0px)}.pop{position:absolute;top:calc(100% + 8px);right:0;width:360px;max-width:calc(100vw - 24px);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);z-index:60;overflow:hidden;animation:pop .14s ease}.pop.left{left:0;right:auto}.pop-h{padding:12px 14px;border-bottom:1px solid var(--line);font-weight:650;display:flex;justify-content:space-between;align-items:center}.pop-list{max-height:380px;overflow-y:auto}.pop-item{display:flex;gap:11px;padding:11px 14px;border-bottom:1px solid var(--line);cursor:pointer;align-items:flex-start;text-decoration:none!important;color:var(--fg)}.pop-item:hover{background:var(--surface-2)}.pop-item.unread{background:var(--brand-softer)}.pop-item .pi-ic{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;flex:none}.pop-item .pt{font-size:13px;font-weight:600}.pop-item .pd{font-size:12px;color:var(--fg-3)}.menu-list button,.menu-list a{display:flex;width:100%;gap:10px;align-items:center;padding:9px 14px;border:0;background:none;cursor:pointer;text-align:left;font-size:13px;color:var(--fg)}.menu-list button:hover,.menu-list a:hover{background:var(--surface-2);text-decoration:none}.toasts{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:max(16px,env(safe-area-inset-bottom,0px));z-index:100;display:flex;flex-direction:column;gap:8px;max-width:calc(100vw - 32px)}.toast{background:var(--fg);color:var(--bg);padding:11px 14px;border-radius:10px;box-shadow:var(--shadow-lg);display:flex;gap:10px;align-items:center;font-size:13px;animation:pop .18s ease;max-width:400px}.toast .ic{color:var(--brand)}.toast.bad .ic{color:var(--bad)}.toast.warn .ic{color:var(--warn)}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(6px) scale(.98)}}@keyframes slide{0%{transform:translate(30px);opacity:0}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}.empty{text-align:center;padding:36px 16px;color:var(--fg-3)}.empty .ic{width:36px;height:36px;margin-bottom:8px;color:var(--line-strong)}.alert{display:flex;gap:11px;padding:12px 14px;border-radius:var(--r);border:1px solid var(--line);background:var(--surface-2);align-items:flex-start;font-size:13px}.alert .ic{margin-top:1px}.alert.info{background:var(--info-soft);border-color:transparent;color:var(--info)}.alert.warn{background:var(--warn-soft);border-color:transparent;color:var(--warn)}.alert.bad{background:var(--bad-soft);border-color:transparent;color:var(--bad)}.alert.ok{background:var(--ok-soft);border-color:transparent;color:var(--ok)}.alert b{color:inherit}.alert .at{color:var(--fg)}.list-row{display:flex;gap:12px;align-items:center;padding:11px 18px;border-bottom:1px solid var(--line)}.list-row:last-child{border-bottom:0}.list-row .lr-ic{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;flex:none}.lr-ic.ok{background:var(--ok-soft);color:var(--ok)}.lr-ic.bad{background:var(--bad-soft);color:var(--bad)}.lr-ic.warn{background:var(--warn-soft);color:var(--warn)}.lr-ic.info{background:var(--info-soft);color:var(--info)}.lr-ic.brand{background:var(--brand-soft);color:var(--brand-strong)}.lr-ic.violet{background:var(--violet-soft);color:var(--violet)}.list-row .lt{font-weight:600;font-size:13px}.list-row .ld{font-size:12px;color:var(--fg-3)}.progress{height:8px;border-radius:99px;background:var(--surface-3);overflow:hidden}.progress>span{display:block;height:100%;background:var(--brand);border-radius:inherit;transition:width .3s}.progress.ok>span{background:var(--ok)}.progress.warn>span{background:var(--warn)}.progress.bad>span{background:var(--bad)}.dl{display:grid;grid-template-columns:minmax(110px,38%) 1fr;gap:8px 14px;font-size:13px}.dl dt{color:var(--fg-3)}.dl dd{margin:0;font-weight:550;min-width:0;overflow-wrap:anywhere}.timeline{list-style:none;margin:0;padding:0;position:relative}.timeline li{position:relative;padding:0 0 18px 30px}.timeline li:before{content:"";position:absolute;left:9px;top:20px;bottom:0;width:2px;background:var(--line)}.timeline li:last-child:before{display:none}.timeline .tdot{position:absolute;left:0;top:1px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--surface-3);color:var(--fg-3);border:2px solid var(--surface)}.timeline .tdot .ic{width:11px;height:11px}.timeline li.done .tdot{background:var(--brand-strong);color:var(--on-brand)}.timeline li.done:before{background:var(--brand)}.timeline li.current .tdot{background:var(--surface);border-color:var(--brand);color:var(--brand-strong);box-shadow:0 0 0 4px var(--brand-soft)}.timeline li.fail .tdot{background:var(--bad);color:#fff}.timeline .tt{font-weight:600;font-size:13px}.timeline .td{font-size:12px;color:var(--fg-3)}.timeline li.pending .tt{color:var(--fg-3);font-weight:500}.stepper{display:flex;gap:0;overflow-x:auto;padding:4px 2px 2px;scrollbar-width:thin}.step{flex:1;min-width:92px;text-align:center;position:relative;font-size:11.5px;color:var(--fg-3);padding-top:30px}.step:before{content:"";position:absolute;top:11px;left:-50%;right:50%;height:2px;background:var(--line)}.step:first-child:before{display:none}.step .sd{position:absolute;top:0;left:50%;transform:translate(-50%);width:24px;height:24px;border-radius:50%;background:var(--surface-3);display:grid;place-items:center;border:2px solid var(--surface);z-index:1}.step .sd .ic{width:12px;height:12px}.step.done{color:var(--fg-2)}.step.done .sd{background:var(--brand-strong);color:var(--on-brand)}.step.done:before,.step.current:before{background:var(--brand)}.step.current{color:var(--brand-strong);font-weight:700}.step.current .sd{background:var(--surface);border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft);color:var(--brand-strong)}.step.fail .sd{background:var(--bad);color:#fff}.dropzone{border:2px dashed var(--line-strong);border-radius:var(--r);padding:22px;text-align:center;color:var(--fg-3);cursor:pointer;background:var(--surface-2);transition:.15s;position:relative}.dropzone:hover,.dropzone.over{border-color:var(--brand);background:var(--brand-softer);color:var(--brand-strong)}.dropzone .ic{width:30px;height:30px;margin-bottom:6px}.dropzone input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.files{display:flex;flex-direction:column;gap:8px}.file-row{display:flex;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}.file-ic{width:38px;height:44px;border-radius:6px;display:grid;place-items:center;font-size:10px;font-weight:800;color:#fff;flex:none;overflow:hidden}.file-ic.pdf{background:#c0392f}.file-ic.img{background:var(--info)}.file-ic img{width:100%;height:100%;object-fit:cover}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}.photo{aspect-ratio:1;border-radius:var(--r);overflow:hidden;position:relative;background:var(--surface-3);border:1px solid var(--line);max-width:100%}.photo img{width:100%;height:100%;object-fit:cover;display:block}.photo .pcap{position:absolute;left:0;right:0;bottom:0;padding:4px 6px;font-size:10.5px;background:#0000008c;color:#fff}.kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,1fr);gap:12px;overflow-x:auto;padding-bottom:8px}.kcol{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-lg);display:flex;flex-direction:column;min-height:300px}.kcol-h{padding:11px 12px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line)}.kcol-h .kc{width:9px;height:9px;border-radius:50%}.kcol-h b{font-size:13px}.kcol-h .ks{margin-left:auto;font-size:11.5px;color:var(--fg-3);font-variant-numeric:tabular-nums}.kcol-b{padding:10px;display:flex;flex-direction:column;gap:8px;flex:1}.kcol-b.over{background:var(--brand-softer)}.kcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:10px 12px;cursor:grab;box-shadow:var(--shadow)}.kcard:active{cursor:grabbing}.kcard.dragging{opacity:.5}.kcard .kt{font-weight:650;font-size:13px}.kcard .km{display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-size:12px;color:var(--fg-3);gap:8px}.kcard .kv{font-weight:700;color:var(--fg);font-variant-numeric:tabular-nums}.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.cal .ch{padding:8px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3);background:var(--surface-2);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.cal .cd{min-height:96px;padding:6px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px;min-width:0}.cal .cd.out{background:var(--surface-2);color:var(--fg-3)}.cal .cd.today .dn{background:var(--brand-strong);color:var(--on-brand);border-radius:50%}.cal .dn{width:22px;height:22px;display:grid;place-items:center;font-weight:600;margin-bottom:4px}.cal .ev{display:block;padding:2px 6px;border-radius:5px;font-size:11px;margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:var(--brand-soft);color:var(--brand-strong);cursor:pointer;border:0;width:100%;text-align:left}.cal .ev.v{background:var(--violet-soft);color:var(--violet)}.cal .ev.w{background:var(--warn-soft);color:var(--warn)}@media (max-width: 700px){.cal .cd{min-height:64px}.cal .ev{font-size:0;height:6px;padding:0}}.matrix th,.matrix td{text-align:center}.matrix th:first-child,.matrix td:first-child{text-align:left;position:sticky;left:0;background:var(--surface);z-index:1}.matrix th:first-child{background:var(--surface-2)}.perm{width:26px;height:26px;border-radius:7px;border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;display:inline-grid;place-items:center;color:transparent}.perm.on{background:var(--brand-strong);border-color:var(--brand-strong);color:var(--on-brand)}.perm.part{background:var(--brand-soft);color:var(--brand-strong);border-color:var(--brand)}.perm .ic{width:14px;height:14px}.label-sheet{background:#fff;color:#111;border-radius:6px;padding:14px;display:grid;gap:8px;box-shadow:var(--shadow);border:1px solid var(--line)}.lbl{border:1px dashed #b7c2c0;border-radius:4px;padding:6px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden;background:#fff;color:#111;min-width:0}.lbl .ln{font-size:10px;font-weight:700;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lbl .lp{font-size:12px;font-weight:800}.lbl .lb{font-size:8.5px;color:#555;letter-spacing:.04em}.lbl svg{max-width:100%;height:auto}.bc-box{background:#fff;color:#111;padding:12px;border-radius:8px;display:inline-flex;flex-direction:column;align-items:center;border:1px solid var(--line);max-width:100%}.bc-box svg{max-width:100%;height:auto}.print-sim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#050f0eb3;display:grid;place-items:center}.print-sim .ps{background:var(--surface);padding:26px;border-radius:var(--r-lg);width:min(380px,calc(100% - 32px));text-align:center}.map-wrap{position:relative;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);background:var(--surface-2)}.map-wrap svg{display:block;width:100%;height:auto}.map-legend{position:absolute;left:12px;bottom:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:8px 10px;font-size:11.5px;display:flex;flex-direction:column;gap:4px;box-shadow:var(--shadow);max-width:calc(100% - 24px)}.map-legend span{display:flex;align-items:center;gap:6px}.map-legend i{width:18px;height:3px;border-radius:2px;display:inline-block}.map-pin{cursor:pointer}.auth{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);background:var(--surface)}.auth-art{background:#01a799;color:#fff;padding:48px 56px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.auth-art:after{content:"";position:absolute;right:-140px;bottom:-160px;width:520px;height:520px;border-radius:50%;border:1px solid rgba(255,255,255,.18);box-shadow:0 0 0 60px #ffffff0a,0 0 0 130px #ffffff08}.auth-art .logo{width:210px;max-width:70%}.auth-art h2{font-family:var(--f-display);font-weight:400;font-size:34px;max-width:16ch;line-height:1.2}.auth-art p{opacity:.85;max-width:46ch;margin-top:12px}.auth-art .af{font-size:12px;opacity:.8;letter-spacing:.04em;position:relative;z-index:1}.auth-panel{display:grid;place-items:center;padding-block:40px;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px))}.auth-box{width:min(400px,100%)}.auth-box h1{font-family:var(--f-display);font-weight:400;font-size:28px;margin-bottom:6px}.auth-box .lead{color:var(--fg-2);margin-bottom:24px}.auth-box .field{grid-column:span 12}.auth-demo{margin-top:18px;padding:12px 14px;border-radius:var(--r);background:var(--brand-softer);border:1px solid var(--brand-soft);font-size:12.5px;color:var(--fg-2)}.auth-sign{margin-top:28px;text-align:center;font-size:12px;color:var(--fg-3)}.auth-mobile-logo{display:none}.state-page{min-height:100vh;display:grid;place-items:center;text-align:center;padding:40px max(16px,env(safe-area-inset-right,0px)) 40px max(16px,env(safe-area-inset-left,0px));background:var(--bg)}.state-page .sp-ic{width:76px;height:76px;border-radius:22px;display:grid;place-items:center;margin:0 auto 18px}.state-page .sp-ic .ic{width:36px;height:36px}.state-page h1{font-family:var(--f-display);font-weight:400;font-size:30px}.state-page p{color:var(--fg-2);margin:10px auto 22px;max-width:46ch}@media (max-width: 860px){.auth{grid-template-columns:1fr}.auth-art{display:none}.auth-mobile-logo{display:block;width:120px;margin-bottom:18px}}.mobile-stage{min-height:100%;background:var(--surface-3);display:flex;align-items:flex-start;justify-content:center;gap:36px;padding:28px 16px}.mobile-side{max-width:300px;padding-top:30px}.mobile-side h2{font-family:var(--f-display);font-weight:400;font-size:26px;margin:10px 0}.mobile-side p{color:var(--fg-2);font-size:13.5px;margin-bottom:14px}.phone{width:390px;height:min(820px,calc(100vh - 56px));border-radius:38px;border:10px solid #0b1716;background:var(--bg);box-shadow:var(--shadow-lg);overflow:hidden;display:flex;flex-direction:column;flex:none;position:relative}.mapp-top{background:var(--brand-strong);color:var(--on-brand);padding:14px 16px 12px;display:flex;align-items:center;gap:10px;flex:none}.mapp-top .mt{font-weight:700;font-size:15px;line-height:1.2}.mapp-top .ms{font-size:11.5px;opacity:.85}.mapp-top .icon-btn{color:inherit}.mapp-top .icon-btn:hover{background:#ffffff24;color:inherit}.mapp-body{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:12px}.mapp-nav{display:flex;border-top:1px solid var(--line);background:var(--surface);flex:none;padding-bottom:env(safe-area-inset-bottom,0px)}.mapp-nav button{flex:1;border:0;background:none;padding:8px 4px 9px;font-size:10.5px;color:var(--fg-3);display:flex;flex-direction:column;align-items:center;gap:3px;cursor:pointer}.mapp-nav button.on{color:var(--brand-strong);font-weight:700}.mcard{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:13px 14px}.mcard.tap{cursor:pointer}.mcard.tap:hover{border-color:var(--brand)}.scanner{background:#071413;border-radius:16px;aspect-ratio:4 / 3;position:relative;overflow:hidden;display:grid;place-items:center;max-width:100%}.scanner .vf{width:72%;height:46%;border:2px solid rgba(255,255,255,.85);border-radius:12px;position:relative;box-shadow:0 0 0 999px #00000073}.scanner .laser{position:absolute;left:6%;right:6%;height:2px;background:#ff4d4d;box-shadow:0 0 10px #ff4d4d;top:50%;animation:scan 1.8s ease-in-out infinite}.scanner .stxt{position:absolute;bottom:10px;left:0;right:0;text-align:center;font-size:11.5px;color:#ffffffd9}.scanner .fake-bars{position:absolute;top:25%;right:20%;bottom:25%;left:20%;opacity:.25;background:repeating-linear-gradient(90deg,#fff 0 2px,transparent 2px 5px,#fff 5px 6px,transparent 6px 9px)}.scanner.hit .vf{border-color:#4cd18b}@keyframes scan{0%,to{top:15%}50%{top:85%}}.qty-ctl{display:flex;align-items:center;gap:8px}.qty-ctl button{width:40px;height:40px;border-radius:10px;border:1px solid var(--line-strong);background:var(--surface);font-size:18px;cursor:pointer;display:grid;place-items:center}.qty-ctl input{width:70px;height:40px;text-align:center;font-size:17px;font-weight:700;border-radius:10px;border:1px solid var(--line-strong);background:var(--surface)}@media (max-width: 860px){.mobile-side{display:none}.mobile-stage{padding:0;background:var(--bg);display:block;height:100%}.phone{width:100%;height:100%;border:0;border-radius:0;box-shadow:none}}.cat{background:var(--surface);min-height:100%}.cat-top{position:sticky;top:env(safe-area-inset-top,0px);z-index:30;background:var(--surface);border-bottom:1px solid var(--line)}.cat-in{max-width:1240px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.cat-bar{display:flex;align-items:center;gap:16px;height:68px}.cat-bar .cl{height:44px;width:auto}.cat-bar .cn{font-family:var(--f-display);letter-spacing:.3em;font-size:20px;color:var(--brand-strong)}.cat-bar .cn small{display:block;font-family:var(--f-ui);letter-spacing:.25em;font-size:9.5px;color:var(--fg-3)}.cat-bar .gsearch{max-width:520px}.cat-nav{display:flex;gap:22px;overflow-x:auto;height:42px;align-items:center;font-size:13px;scrollbar-width:none}.cat-nav a{color:var(--fg-2);white-space:nowrap}.cat-nav a.on{color:var(--brand-strong);font-weight:700}.cart-btn{position:relative}.hero{background:#008f82;color:#fff;border-radius:18px;padding:40px 44px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;align-items:center;overflow:hidden;position:relative;margin-top:20px}.hero h1{font-family:var(--f-display);font-weight:400;font-size:40px;line-height:1.1;max-width:15ch}.hero p{opacity:.9;margin:12px 0 22px;max-width:44ch;font-size:15px}.hero .hm{justify-self:center;width:260px;max-width:100%;opacity:.95}.hero .btn{background:#fff;color:#00695f;border-color:#fff}.hero .btn.out{background:transparent;color:#fff;border-color:#fff9}.hero-kids{background:#fff7e6;border:1px solid #f3dfb2;border-radius:18px;padding:20px;display:grid;grid-template-columns:140px 1fr;gap:18px;align-items:center;color:#3b2a07}.hero-kids img{border-radius:12px;width:140px}.hero-kids h3{font-size:20px}:root[data-theme=dark] .hero-kids{background:#2a2210;border-color:#4a3c18;color:#f6e7c4}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .hero-kids{background:#2a2210;border-color:#4a3c18;color:#f6e7c4}}@media (max-width: 760px){.hero{grid-template-columns:1fr;padding:28px 22px}.hero .hm{display:none}.hero h1{font-size:30px}.hero-kids{grid-template-columns:90px 1fr}.hero-kids img{width:90px}.cat-bar .gsearch{display:none}.cat-bar .gsearch.mobile-open{display:block;position:absolute;left:12px;right:12px;top:14px;z-index:5}}.cat-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.cat-cat{border:1px solid var(--line);border-radius:14px;padding:16px 12px;text-align:center;cursor:pointer;background:var(--surface);color:var(--fg);text-decoration:none!important;display:block}.cat-cat:hover{border-color:var(--brand)}.cat-cat .cci{width:46px;height:46px;border-radius:50%;margin:0 auto 8px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand-strong)}.cat-cat b{font-size:13px;display:block}.cat-cat span{font-size:11.5px;color:var(--fg-3)}.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.pcard{border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;background:var(--surface);min-width:0}.pcard .pimg{aspect-ratio:1;background:var(--surface-2);cursor:pointer;max-width:100%}.pcard .pimg svg{width:100%;height:100%;display:block}.pcard .pb{padding:12px 14px 14px;display:flex;flex-direction:column;gap:4px;flex:1}.pcard .pbrand{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3)}.pcard .pn{font-weight:650;font-size:14px;cursor:pointer;line-height:1.3}.pcard .pp{font-size:17px;font-weight:800;margin-top:auto;padding-top:6px;font-variant-numeric:tabular-nums}.pcard .pp small{font-size:11.5px;font-weight:500;color:var(--fg-3)}.cat-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px}.filters h4{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-3);margin:18px 0 8px}.filters .check{display:flex;padding:3px 0}@media (max-width: 860px){.cat-layout{grid-template-columns:1fr}.filters{display:none}.filters.open{display:block}}.cat-foot{background:var(--side-bg);color:var(--side-fg);margin-top:48px;padding-block:28px;font-size:13px}.cat-foot a{color:#fff}.pdp{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}.pdp .pdimg{border-radius:18px;overflow:hidden;border:1px solid var(--line);aspect-ratio:1;max-width:100%}.pdp .pdimg svg{width:100%;height:100%;display:block}@media (max-width: 760px){.pdp{grid-template-columns:1fr}}@media print{.sidebar,.topbar,.footer,.page-actions{display:none!important}.main{margin:0}}.demo-banner{background:repeating-linear-gradient(135deg,var(--warn-soft) 0 12px,color-mix(in srgb,var(--warn-soft) 70%,var(--surface)) 12px 24px);color:var(--warn);font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase;text-align:center;padding:5px 12px;border-bottom:1px solid color-mix(in srgb,var(--warn) 30%,var(--line))}.spin{width:22px;height:22px;border-radius:50%;border:2.5px solid var(--line-strong);border-top-color:var(--brand);display:inline-block;animation:rot .8s linear infinite}.spin.sm{width:14px;height:14px;border-width:2px}@keyframes rot{to{transform:rotate(360deg)}}.page-loading{min-height:50vh;display:grid;place-items:center}.sig-pad{width:100%;border:1px solid var(--line-strong);border-radius:var(--r);background:#fff;touch-action:none}.bc-svg svg{max-width:100%;height:auto;display:block}.offline-bar{background:var(--warn-soft);color:var(--warn);font-size:12px;font-weight:600;padding:6px 12px;display:flex;gap:8px;align-items:center;justify-content:center}.sync-pill{font-size:11px;padding:2px 8px;border-radius:99px;background:#ffffff2e}.pwa{height:100%;display:flex;flex-direction:column;background:var(--bg);max-width:640px;margin:0 auto;border-left:1px solid var(--line);border-right:1px solid var(--line)}.pwa .mapp-top{padding-top:calc(14px + env(safe-area-inset-top,0px))}html,body,#root{height:100%}.qr-box{background:#fff;padding:10px;border-radius:10px;display:inline-block}.pix-code{font-family:var(--f-mono);font-size:11px;word-break:break-all;background:var(--surface-2);padding:8px;border-radius:8px;border:1px solid var(--line)}.kcard.static{cursor:pointer}.matrix-wrap{max-height:70vh;overflow:auto}@media print{body{background:#fff}.no-print,.demo-banner,.toasts{display:none!important}.label-sheet{box-shadow:none;border:0}.content{padding:0;max-width:none}.card{box-shadow:none;border:0}}.pwa{min-height:100%;height:auto}.pwa-top{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:10px;background:var(--side-bg);color:#fff;padding:calc(10px + env(safe-area-inset-top,0px)) max(14px,env(safe-area-inset-right,0px)) 10px max(14px,env(safe-area-inset-left,0px))}.pwa-top .icon-btn{color:#fff}.pwa-mark{width:30px;height:30px}.pwa-title{font-family:var(--f-display);font-size:18px;letter-spacing:.04em;line-height:1.1}.pwa-sub{font-size:11.5px;color:var(--side-fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:52vw}.pwa-sync{position:relative;border:0;background:#ffffff1f;color:#fff;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;cursor:pointer}.pwa-sync.off{background:var(--warn);color:#1d1300}.pwa-count{position:absolute;top:-5px;right:-5px;background:var(--gold, #e9a21b);color:#1d1300;border-radius:99px;font-size:10.5px;font-weight:800;min-width:18px;height:18px;display:grid;place-items:center;padding:0 4px}.pwa-offline{background:var(--warn-soft);color:var(--warn);font-size:12.5px;font-weight:600;padding:7px 14px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pwa-offline.bad{background:var(--bad-soft, #fde8e8);color:var(--bad, #b42318)}.pwa-main{flex:1;padding:16px max(14px,env(safe-area-inset-right,0px)) 96px max(14px,env(safe-area-inset-left,0px));min-width:0}.pwa-h{font-family:var(--f-display);font-weight:400;font-size:22px;margin:0}.pwa-h3{font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-3);margin:8px 0 0}.pwa-card{display:flex;flex-direction:column;gap:8px;width:100%;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px;color:inherit;font:inherit;cursor:default;min-width:0}button.pwa-card,a.pwa-card{cursor:pointer;text-decoration:none}button.pwa-card:active,a.pwa-card:active{transform:scale(.99)}.pwa-card.done{border-color:color-mix(in srgb,var(--ok, #12805c) 40%,var(--line));background:color-mix(in srgb,var(--ok-soft, #e3f5ee) 50%,var(--surface))}.pwa-line{display:flex;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid var(--line);min-width:0}.pwa-line .grow{min-width:0}.qty{display:flex;align-items:center;border:1px solid var(--line-strong);border-radius:10px;overflow:hidden}.qty button{width:34px;height:36px;border:0;background:var(--surface-2);font-size:18px;cursor:pointer;color:var(--fg)}.qty input{width:44px;height:36px;border:0;text-align:center;font:inherit;background:var(--surface);color:var(--fg)}.pwa-tabs{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:640px;z-index:25;display:flex;background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px);overflow-x:auto}.pwa-tabs button{flex:1 0 64px;border:0;background:none;display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 4px;font-size:11px;color:var(--fg-3);cursor:pointer}.pwa-tabs button.on{color:var(--brand-strong);font-weight:700}.pwa-sign{text-align:center;font-size:11px;color:var(--fg-3);padding:0 0 80px}.pwa-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.pwa-prod{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:6px;min-width:0}.pwa-prod .pimg,.cat-card .pimg{aspect-ratio:1;border-radius:10px;background:var(--surface-2);display:grid;place-items:center;overflow:hidden;color:var(--fg-3);border:0;padding:0;cursor:pointer;max-width:100%}.pwa-prod .pimg img,.cat-card .pimg img{width:100%;height:100%;object-fit:cover}.pwa-prod .pimg .ic,.cat-card .pimg .ic{width:36px;height:36px}.pwa-login{min-height:100%;display:grid;place-items:center;padding:24px max(16px,env(safe-area-inset-left,0px));background:var(--bg)}.pwa-login-box{width:100%;max-width:380px;display:flex;flex-direction:column;gap:12px}.pwa-login-box h1{font-family:var(--f-display);font-weight:400;font-size:28px;margin:0}.pwa-login-logo{height:56px;width:auto;align-self:flex-start}.cat{min-height:100%;background:var(--bg);display:flex;flex-direction:column}.cat-top{display:flex;align-items:center;gap:10px;padding:10px max(16px,env(safe-area-inset-right,0px)) 10px max(16px,env(safe-area-inset-left,0px));background:var(--side-bg);border-bottom:0}.cat-logo{height:40px;width:auto}.cat-login{color:#fff}.cat-hero{background:linear-gradient(160deg,var(--side-bg),color-mix(in srgb,var(--brand) 55%,var(--side-bg)));color:#fff;padding:40px max(16px,env(safe-area-inset-right,0px)) 48px max(16px,env(safe-area-inset-left,0px));text-align:center}.cat-hero h1{font-family:var(--f-display);font-weight:400;font-size:clamp(28px,5vw,44px);letter-spacing:.04em;margin:0;text-wrap:balance}.cat-hero p{color:color-mix(in srgb,#fff 80%,transparent);max-width:60ch;margin:10px auto 0}.cat-search{position:relative;max-width:560px;margin:22px auto 0}.cat-search .ic{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--fg-3)}.cat-search .input{height:48px;padding-left:42px;border-radius:99px;font-size:15px}.cat-body{width:100%;max-width:1240px;margin:0 auto;padding:20px max(16px,env(safe-area-inset-right,0px)) 0 max(16px,env(safe-area-inset-left,0px));display:flex;flex-direction:column;gap:16px;flex:1}.cat-cats{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:8px;padding-bottom:4px}.cat-cats .chip{white-space:nowrap}.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}.cat-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:6px;min-width:0}.cat-card h3{font-size:14.5px;margin:0;line-height:1.3}.cat-meta{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3)}.cat-meta.mono{text-transform:none;letter-spacing:0}.cat-av{font-size:11.5px;color:var(--ok, #12805c);font-weight:600}.cat-av.off{color:var(--fg-3)}.cat-foot{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;padding:28px max(16px,env(safe-area-inset-right,0px)) calc(28px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}.cat-foot .muted{color:var(--side-fg)}
