@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,d09GRgABAAAAAAYcAA8AAAAAB6AAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAAB8AAAAsAC0AOUdQT1MAAAF4AAAASwAAAGYkziuXR1NVQgAAAcQAAAAqAAAAKrjmuNJPUy8yAAAB8AAAAE0AAABgV16Vo1NUQVQAAAJAAAAAOQAAAETl28wdY21hcAAAAnwAAAA5AAAATEHA4YdnYXNwAAACuAAAAAgAAAAIAAAAEGdseWYAAALAAAABUAAAAXa5Z4vraGVhZAAABBAAAAA2AAAANiDgXBloaGVhAAAESAAAAB8AAAAkBowAG2htdHgAAARoAAAAGgAAABoMNgB7bG9jYQAABIQAAAAQAAAAEAEXAZ9tYXhwAAAElAAAABwAAAAgABEAT25hbWUAAASwAAABJAAAAnI9E14QcG9zdAAABdQAAABGAAAAVk65WI142mNgZGBi4GOAAAkgmxEImSEkUEQAhoF8BgAIdABnAHjaJckBBoQAEEDRN9NiLVZISDpNAgG6QAiUkO5fFPC/J1D7+wmNWJdj18l+GCftNp+7Vvo+SuAD1yWQKlDqhJQIxdOFFO/dAaIHsQAAAQAAAA4ACgAMAAAAAAACREZMVAAObGF0bgASAAgAAAAAAAAAAP//AAAAAHjaY2BhUmTaw8DKwMDUxRTBwMDgDaEZ4xg0GDUYUAE7EDPBOB4uzv4MCxgcFbYwv/h3kYGB+QWjvgID42SQHONbpp1ASoGBGQAA+AzjAAAAeNodxIEFgFAYBsD7/qIUhEZosUBFgEfLNVx0OBGjwvq/qec4W3C1/c4keotAhnrRicoMwgezyASoAAAAeNpjYGBgAmJmIBYBkoxgmoXBAkhzMXAwMAGhI8NBRiaFLf//A8Xg7P8H/jv+Z7wfANQBBwBXmQ1hAAAAAAEAAf//AA942j1OtXYcMRS9TxNLa8YBs7V7rAnDaCDMzMzMnLQpw8yclPmKbUKN8QNcuze3ttbs5uElMAQAtVIXLAhAl8vyZlkuA/piPtE684e6zOx59AAMKYB9Z9kxVMEYjjRlfCmafZEi7xx5rwPTq6nm1BmWHdny7NmwMcjlJjnWY6ZAAATyYNA5c78yc+d4i7ETCnNDrJ61oRYRkJdWKgqTOMlE0pZccLvKcXQQJy7nFMk4iaNQqUyaCz+OdeA4dpXQNsntt1fNYmwOqzC/uFXYoJuWbCq9V//AvKWjRCWu8jLLnCvy5tZ15xO+qDg+v8auFKl9+4Soqm6c5yyar7ftp5/7iSo8O13pqzXr1gaHlzqV+0FQbB7VsiwsoDLRQt19/IPNe/Nm4tNNZ6wrKB77pFWkq8aTjjX+f9+Oo3NqG/yje1j3prWN9Y31G9aPAvPoSWEAAQAAAAMDVGc+M85fDzz1AAMD6AAAAADfih8IAAAAAN+a9WIACP/zApkDhQABAAYAAgAAAAAAAHjaY2BkYGB+8e8iAwPTIgaOfwuZZgJFUAEbAJGRBakAAfoAMgKiAAgCogAIAqIACAIwAAsAAAAmACYAAAAAABQALgA6AEYAlgCjALt42mNgZGBgYGcwYWBhkGRgBvMQgImBEQAIygBheNqNkUVSBFEQRN+4Bnvc3d02uLsuccYFhz1n4DDs0ANwAJacg4yej2t0VNTLisz+BgS5wIHN6QOuwbCNPKkM2/HyaNhBD0+GnVTYigy7yLGNGHZTZls3nEWH7TzDNq1luzTsefunza/5veEAftsDg6RIc8Y+EUKEOaSIFppUzaIlTXbUx9ggSUyclBqVO8Wh1IFmRcxZOiq9ZeX7OVIPk9L8QLpKfKgvLdVDo74QEeSQb5MGpVIkaFRtKCFFXBVSHSnRKN/b6vWEPqxe/eveBsRxtmnVKk00q/fKP8Qgs4jekp9y9a/JX0/+6lrRRGclIi3f23r/WePz7ahvyRnR5FDcoIoQV09pGqKRWUaYYpWd1zcbV23IE1FywbpNrfoMs3JgX3jaY2BiAIP/7QwaDNgAOxCrMJxkZGJkZmRhZGVzTCpKLUtlL83LNDJwMuFMTC4tSU3Oz03iAYoYGBuY6SUnFqcCAJ0oDuQAAA==) 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:Newsreader;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/newsreader-vietnamese-300-normal-D6cwWAFr.woff2) format("woff2"),url(/assets/newsreader-vietnamese-300-normal-upmPm3TO.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:Newsreader;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/newsreader-latin-ext-300-normal-N1YYgH5R.woff2) format("woff2"),url(/assets/newsreader-latin-ext-300-normal-DyYwyUOI.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:Newsreader;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/newsreader-latin-300-normal-Bvk3SuHw.woff2) format("woff2"),url(/assets/newsreader-latin-300-normal-CCxjmmcl.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:Newsreader;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/newsreader-vietnamese-400-normal-DOKUDhDq.woff2) format("woff2"),url(/assets/newsreader-vietnamese-400-normal-CRLy5OUS.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:Newsreader;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/newsreader-latin-ext-400-normal-CClh3kMj.woff2) format("woff2"),url(/assets/newsreader-latin-ext-400-normal-C18iduAI.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:Newsreader;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/newsreader-latin-400-normal-Q-a0dIWZ.woff2) format("woff2"),url(/assets/newsreader-latin-400-normal-tbahuutY.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{--bg: #f7f1e8;--surface: #fffdf9;--sunk: #efe7da;--text: #1c1b1a;--stone: #4a4741;--muted: #6f6c66;--line: #e1dcd3;--silver: #cccac7;--accent: #2a72de;--accent-ink: #ffffff;--ok: #3d6640;--warn: #8a5a0b;--error: #b5361f;--forest: #224228;--serif: "Newsreader", Georgia, "Times New Roman", serif;--sans: "Hanken Grotesk", system-ui, "Segoe UI", Roboto, sans-serif;--shadow: 0 12px 30px -18px rgba(70, 45, 20, .22);font-family:var(--sans);font-size:15px;line-height:1.5;color:var(--text);background:var(--bg);accent-color:var(--accent)}@media(prefers-color-scheme:dark){:root{--bg: #171412;--surface: #211d1a;--sunk: #2b2622;--text: #f2ece3;--stone: #d6cfc4;--muted: #a49c90;--line: #3a332d;--silver: #4d453e;--accent: #5b95ec;--ok: #8fbf8f;--warn: #e2b25c;--error: #f08a72;--forest: #8fb48f;--shadow: 0 12px 30px -18px rgba(0, 0, 0, .6)}}*{box-sizing:border-box}body{margin:0;background:var(--bg)}::selection{background:#ddbe78;color:#1c1b1a}h1,h2,h3{margin:0 0 8px;font-family:var(--serif);font-weight:400;letter-spacing:-.01em;line-height:1.15}h1{font-size:34px;font-weight:300}h2{font-size:28px;font-weight:300}h3{font-size:21px}h4{font-family:var(--sans)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button{font:inherit;font-weight:600;font-size:14px;padding:8px 16px;border-radius:999px;border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}button:hover:not(:disabled){filter:brightness(.95)}button:disabled{opacity:.5;cursor:not-allowed}button.secondary{background:transparent;color:var(--stone);border-color:var(--stone)}button.secondary:hover:not(:disabled){background:var(--sunk)}button.link{background:none;border:none;color:var(--accent);padding:0;font-weight:600;border-radius:4px}button.link:hover:not(:disabled){filter:none;text-decoration:underline;text-underline-offset:3px}input,select{font:inherit;width:100%;padding:9px 13px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--text)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--stone);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}input[type=checkbox],input[type=radio]{width:auto}label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600;color:var(--stone)}.muted{color:var(--muted)}.error{color:var(--error)}.mono{font-variant-numeric:tabular-nums;font-family:var(--sans);font-weight:600;font-size:13px}.center{min-height:100vh;display:grid;place-items:center;padding:16px}.center-text{text-align:center}.card{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:22px 24px}.login{width:100%;max-width:400px;display:flex;flex-direction:column;gap:14px}.shell{min-height:100vh}.topbar{display:flex;align-items:center;gap:18px;padding:12px 28px;background:var(--bg);border-bottom:1px solid var(--line);flex-wrap:wrap}.brand{display:inline-flex;align-items:center;gap:10px;font:400 21px/1 var(--serif);letter-spacing:-.01em;white-space:nowrap}.brand-mark{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--forest);color:var(--bg);font:500 15px/1 var(--serif)}.topbar nav{display:flex;gap:2px;flex:1;flex-wrap:wrap}.topbar nav .tab,.who .tab{padding:7px 11px;border:0;border-radius:999px;color:var(--stone);font-weight:500;font-size:14px}.topbar nav .tab:hover:not(.active),.who .tab:hover:not(.active){background:var(--sunk)}.topbar nav .tab.active,.who .tab.active{background:var(--text);color:var(--bg);font-weight:600}.topbar nav .soon{color:var(--muted);opacity:.6}.who{display:flex;gap:12px;align-items:center;font-size:14px}main{padding:28px 32px 48px;max-width:1560px;margin:0 auto}.toolbar{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.toolbar h2{margin:0}.toolbar .search{flex:1;min-width:220px}.pill{font-size:12px;font-weight:600;padding:2px 9px;border-radius:999px;background:var(--sunk);color:var(--stone)}.pill.ok{color:var(--ok);background:color-mix(in srgb,var(--ok) 14%,var(--surface))}.grid{width:100%;border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--line);border-radius:20px;overflow:hidden}.grid th,.grid td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--line)}.grid tbody tr:last-child td{border-bottom:0}.grid th{font-size:12.5px;color:var(--muted);font-weight:600;background:var(--surface)}.grid tbody tr:hover{background:color-mix(in srgb,var(--sunk) 55%,transparent)}.grid td,.grid th{font-variant-numeric:tabular-nums}.form{margin-bottom:16px;display:flex;flex-direction:column;gap:14px}.cols{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.cols .wide{grid-column:span 2}.check{flex-direction:row;align-items:flex-start;gap:8px;color:var(--text);font-size:14px;font-weight:400}.check input{width:auto;margin-top:3px}.actions{display:flex;gap:8px;justify-content:flex-end}@media(max-width:600px){.cols .wide{grid-column:span 1}.grid:not(.report) th:nth-child(4),.grid:not(.report) td:nth-child(4),.grid:not(.report) th:nth-child(5),.grid:not(.report) td:nth-child(5){display:none}.grid.report{display:block;overflow-x:auto}}.spacer{flex:1}.button{display:inline-block;padding:8px 16px;border-radius:999px;font-weight:600;border:1px solid var(--line);color:var(--text);text-decoration:none}.pre{white-space:pre-line}.report-text{margin:6px 0;padding:10px 12px;border-radius:12px;background:var(--sunk);font-family:ui-monospace,Consolas,monospace;font-size:12px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;max-height:420px;overflow:auto}.grid tr.clickable{cursor:pointer}.grid tr.selected{background:color-mix(in srgb,var(--accent) 12%,transparent)}.patient-popup{width:min(1080px,100%);max-height:calc(100vh - 32px);overflow-y:auto;border-radius:24px}.patient-popup>.panel{margin:0}.panel{margin-bottom:16px;display:flex;flex-direction:column;gap:12px}.panel .toolbar{margin-bottom:0}.alert{padding:11px 16px;border-radius:16px;background:color-mix(in srgb,var(--error) 11%,var(--surface));color:color-mix(in srgb,var(--error) 75%,var(--text));border:1px solid color-mix(in srgb,var(--error) 22%,transparent)}.alert.warn{background:color-mix(in srgb,var(--warn) 13%,var(--surface));color:color-mix(in srgb,var(--warn) 80%,var(--text));border-color:color-mix(in srgb,var(--warn) 25%,transparent)}.facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 16px;margin:0}.facts dt{font-size:12px;color:var(--muted)}.facts dd{margin:0}.gallery h4{margin:12px 0 8px;font-size:14px;font-weight:600}.thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.thumb{position:relative;padding:0;border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:8px;overflow:hidden;aspect-ratio:4 / 3;display:grid;place-items:center}.thumb img{width:100%;height:100%;object-fit:cover}.thumb .filetype{color:var(--muted);font-weight:600}.thumb-label{position:absolute;left:0;right:0;bottom:0;font-size:11px;padding:3px 6px;background:#0000008c;color:#fff;text-align:left}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c161080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;padding:16px;z-index:10}.camera{width:min(960px,100%);display:flex;flex-direction:column;gap:10px}.camera select{width:auto}.viewfinder{background:#000;border-radius:8px;overflow:hidden;transition:opacity .15s}.viewfinder.flash{opacity:.3}.viewfinder video{width:100%;display:block;max-height:65vh;object-fit:contain}.viewer{width:min(1200px,100%);max-height:92vh;display:grid;grid-template-columns:1fr 280px;gap:16px}.viewer-image{display:grid;place-items:center;background:#000;border-radius:8px;min-height:300px;overflow:hidden}.viewer-image img{max-width:100%;max-height:85vh;object-fit:contain}.viewer-image iframe{width:100%;height:80vh;border:0;background:#fff}.viewer-side{display:flex;flex-direction:column;gap:12px}.touch-only{display:none}@media(pointer:coarse){.touch-only{display:inline-block}}@media(max-width:800px){.viewer{grid-template-columns:1fr;overflow:auto}}.gallery .toolbar select{width:auto;min-width:160px}.tab{background:transparent;border:1px solid var(--silver);color:var(--stone);padding:7px 15px;border-radius:999px;font-weight:500}.tab:hover:not(:disabled){filter:none;background:var(--sunk)}.tab.active{color:var(--text);font-weight:600;border-color:var(--text);background:var(--surface);box-shadow:0 1px 2px #3c28140f}.small{font-size:12px}.req{color:var(--error);margin-left:3px}.lbl{display:inline}.ticks{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px 16px}.ticks .check{font-size:15px;align-items:center}.ticks .check input{width:20px;height:20px;margin-top:0}.verify{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.branch-tag{display:inline-block;font-size:11px;font-weight:600;padding:1px 8px;border-radius:999px;background:var(--accent);color:var(--accent-ink);margin-right:6px}.seg{display:inline-flex;gap:2px;margin-left:8px;background:var(--sunk);border-radius:999px;padding:3px}.seg button{padding:4px 12px;font-size:13px;border:0}.seg button.secondary{background:transparent;color:var(--stone)}.seg button:not(.secondary){background:var(--surface);color:var(--text);box-shadow:0 1px 3px #3c281424}.ok-text{color:var(--ok);margin:0 0 8px}.warn-text{color:var(--error)}button.small{padding:4px 12px;font-size:12.5px}.verify .ok-text{margin:0}.alert.ok{background:color-mix(in srgb,var(--ok) 12%,var(--surface));color:color-mix(in srgb,var(--ok) 80%,var(--text));border-color:color-mix(in srgb,var(--ok) 25%,transparent)}.form h4{margin:6px 0 0;font-size:13px;color:var(--muted)}.form-dialog{width:min(520px,100%);display:flex;flex-direction:column;gap:10px}.form-dialog .steps{margin:0;padding-left:20px;display:grid;gap:4px}.qr{width:240px;height:240px;align-self:center;image-rendering:pixelated;background:#fff;padding:8px;border-radius:8px}.pending{margin-bottom:16px}.pending h3{display:flex;gap:8px;align-items:center}.pending-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.pending-list li{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:6px 0;border-bottom:1px solid var(--line)}.review{width:min(1000px,100%);max-height:92vh;overflow:auto;display:flex;flex-direction:column;gap:12px}.review-bottom{display:grid;grid-template-columns:1fr 1fr;gap:16px}.review-bottom ul{margin:0;padding-left:18px}.sig-preview{width:100%;max-width:360px;border:1px solid var(--line);border-radius:8px;background:#fff}.kiosk{max-width:860px;margin:0 auto;padding:16px;font-size:16px}.kiosk-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.kiosk-head .lang{display:flex;gap:6px}.kiosk-form{display:flex;flex-direction:column;gap:14px}.kiosk-form .card{display:flex;flex-direction:column;gap:12px}.kiosk-form h2{font-size:26px}.kiosk-form h3{font-size:19px;margin:4px 0 0}.kiosk-form label{font-size:14px}.kiosk-form input,.kiosk-form select{font-size:17px;padding:11px 12px}.kiosk-msg{max-width:520px;text-align:center;font-size:18px}.questions{display:grid;gap:2px}.question{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.question .detail{grid-column:1 / -1}.yesno{display:flex;gap:6px}.yesno button{min-width:64px;padding:9px 14px;background:transparent;color:var(--text);border-color:var(--silver)}.yesno button.on{background:var(--text);color:var(--bg);border-color:var(--text)}.consent-text{max-height:280px;overflow:auto;border:1px solid var(--line);border-radius:16px;padding:12px 16px;font-size:14px;line-height:1.5;background:var(--bg)}.consent-text p{margin:0 0 8px}.check.big{font-size:16px}.check.big input{width:22px;height:22px}.signature{display:flex;flex-direction:column;gap:6px}.signature-head{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:var(--muted)}.signature-pad{width:100%;aspect-ratio:3 / 1;background:#fff;border:1.5px dashed var(--silver);border-radius:20px;touch-action:none;cursor:crosshair}.signature-pad.signed{border-style:solid;border-color:var(--accent)}.submit{padding:14px;font-size:18px}@media(max-width:700px){.review-bottom,.question{grid-template-columns:1fr}}.login-form{display:flex;flex-direction:column;gap:12px}.login .twofa .qr{width:220px;height:220px}.twofa{display:flex;flex-direction:column;gap:12px}.twofa .steps{margin:0;padding-left:20px;display:grid;gap:4px}.twofa .secret{word-break:break-all;margin:6px 0 0;letter-spacing:.04em}.codes{list-style:none;margin:0;padding:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;border:1px dashed var(--silver);border-radius:16px;font-size:16px}.stack{display:flex;flex-direction:column;gap:16px}.form.narrow{max-width:460px;margin-bottom:0}.subtabs{display:flex;gap:6px;flex-wrap:wrap}.pill.warn{color:#b54708;border-color:#b54708}button.danger{background:var(--error);border-color:var(--error)}.confirm{display:inline-flex;gap:6px}.rights{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;align-items:start}.rights fieldset{border:1px solid var(--line);border-radius:16px;padding:8px 12px;display:grid;gap:6px;margin:0;align-content:start}.rights legend{font-size:12px;font-weight:600;color:var(--muted);padding:0 4px}.tag{display:inline-block;margin-left:6px;font-size:11px;padding:0 6px;border-radius:4px}.tag.added{background:color-mix(in srgb,var(--ok) 14%,transparent);color:var(--ok)}.tag.removed{background:color-mix(in srgb,var(--error) 12%,transparent);color:var(--error)}.matrix-wrap{overflow-x:auto}.matrix th.c,.matrix td.c{text-align:center}.matrix td.c input{width:auto}.matrix .group-row td{font-size:12px;font-weight:600;color:var(--muted);background:var(--bg)}.branch-switch select{width:auto;padding:4px 8px;font-size:13px}.toolbar .grow{flex:1;min-width:220px}.inline{flex-direction:row;align-items:center;gap:6px}.inline select,.date-input{width:auto}.book-bar strong{white-space:nowrap}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{background:var(--surface);color:var(--stone);border:1px solid var(--line);padding:5px 12px;border-radius:999px;font-size:13px;font-weight:500}.chip.on{color:var(--bg);border-color:var(--text);background:var(--text)}.also-with{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.also-with .muted{flex-basis:100%}.book-wrap{overflow:auto;max-height:calc(100vh - 230px);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);background:var(--surface)}.book{display:grid;position:relative;min-width:min-content}.book-head{position:sticky;top:0;z-index:3;background:var(--surface);border-bottom:1px solid var(--line);padding:8px;font-weight:600;text-align:center;font-size:14px}.book-head.gutter{left:0;z-index:4}.gutter.times{position:sticky;left:0;z-index:2;background:var(--surface);border-right:1px solid var(--line)}.gutter.times span{position:absolute;right:8px;transform:translateY(-1px);font:400 13px var(--serif);color:var(--muted)}.book-col{position:relative;border-right:1px solid var(--line);background-image:linear-gradient(to bottom,color-mix(in srgb,var(--line) 55%,transparent) 1px,transparent 1px),linear-gradient(to bottom,var(--line) 1px,transparent 1px)}.book-col.bookable{cursor:copy}.appt{position:absolute;z-index:1;overflow:hidden;text-align:left;padding:2px 6px;font-size:12px;line-height:1.3;background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--text);border:1px solid var(--line);border-left:5px solid #888;border-radius:10px;cursor:pointer}.appt:hover{z-index:2;box-shadow:0 2px 8px #00000026}.appt-time{font-variant-numeric:tabular-nums;color:var(--muted)}.appt-meta{display:block;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appt .status{margin-top:2px}.appt-arrived{background:color-mix(in srgb,#f2a541 18%,var(--surface))}.appt-in_chair{background:color-mix(in srgb,var(--ok) 18%,var(--surface))}.appt-done{opacity:.6}.appt-cancelled,.appt-no_show{opacity:.45;text-decoration:line-through}.off-block{position:absolute;left:0;right:0;z-index:0;padding:2px 6px;font-size:11px;color:var(--muted);pointer-events:none;background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--muted) 14%,transparent) 0 6px,transparent 6px 12px)}.now-line{position:absolute;left:0;right:0;height:2px;background:var(--error);z-index:2;pointer-events:none}.today-counts{display:flex;flex-wrap:wrap;gap:28px;color:var(--stone);margin-top:-6px}.today-counts b{font:400 30px/1 var(--serif);color:var(--text);margin-right:6px}.today-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start}@media(max-width:1100px){.today-layout{grid-template-columns:1fr}}.today-layout .branch-chips{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center;margin-left:12px}.today-group h2{font:400 22px/1.2 var(--serif);margin:6px 0 10px}.today-group h2 .muted{font:400 14px var(--sans);margin-left:4px}.today-row{display:grid;grid-template-columns:70px minmax(160px,1.6fr) minmax(110px,1fr) 150px auto;gap:14px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:12px 18px;margin-bottom:8px;cursor:default}.today-row.row-in_chair{border-color:var(--text)}.today-row.row-done,.today-row.row-no_show,.today-row.row-cancelled{opacity:.6}.today-time{font:400 24px/1 var(--serif);font-variant-numeric:tabular-nums}.today-who{display:flex;flex-direction:column;min-width:0}.today-who strong{font-weight:600}.today-who .small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.today-actions{justify-content:flex-end}.timer{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px;white-space:nowrap}.timer:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.timer-warn{color:var(--warn);background:color-mix(in srgb,var(--warn) 15%,var(--surface))}.timer-chair{color:color-mix(in srgb,var(--accent) 85%,var(--text));background:color-mix(in srgb,var(--accent) 13%,var(--surface))}.timer-late{color:var(--error);background:color-mix(in srgb,var(--error) 11%,var(--surface))}.timer-muted{color:var(--muted);background:var(--sunk)}@media(max-width:760px){.today-row{grid-template-columns:56px 1fr}.today-dentist,.today-state,.today-actions{grid-column:2;justify-content:flex-start}}.needs-you h3,.dentists-now h3{font:400 22px/1.2 var(--serif);margin:0}.needs-you>.muted.small{margin:2px 0 10px}.needs-you ul{list-style:none;margin:0;padding:0}.needs-you li+li{border-top:1px solid var(--line)}.need{width:100%;display:flex;align-items:center;gap:12px;text-align:left;background:none;border:0;padding:12px 0;color:var(--text);border-radius:0}.need:hover .pill{background:var(--text);color:var(--bg)}.need-icon{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--sunk);color:var(--stone);font-size:13px;font-weight:600}.need-text{flex:1;display:flex;flex-direction:column;min-width:0}.need-text strong{font-weight:600}.needs-dialog{max-width:820px;width:min(820px,94vw)}.needs-dialog .card{box-shadow:none;border:0;padding:0}.dentist-tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.dentist-tile{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:16px;border:1px solid var(--line);background:var(--surface);min-width:0}.dentist-tile strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dentist-tile.busy{background:color-mix(in srgb,var(--accent) 10%,var(--surface));border-color:color-mix(in srgb,var(--accent) 30%,var(--line))}.book-date{font:400 34px/1.1 var(--serif);letter-spacing:-.01em;margin-right:6px;white-space:nowrap}button.round{width:36px;height:36px;padding:0;border-radius:50%}.book-head{display:flex;align-items:center;gap:10px;text-align:left;padding:10px 12px}.book-head .avatar{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:600;background:var(--sunk);color:var(--stone)}.book-head .who{display:flex;flex-direction:column;line-height:1.25;min-width:0}.book-head .who strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.book-head .who .small{font-weight:400}.appt{border:0;border-left:0;border-radius:12px;padding:5px 9px;background:color-mix(in srgb,var(--type) 20%,var(--surface));color:color-mix(in srgb,var(--type) 45%,var(--text))}.appt.movable{cursor:grab;touch-action:none}.appt-top{display:flex;align-items:baseline;gap:6px}.appt-top strong{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600;color:var(--text)}.appt-status{flex:none;font-size:11px;font-weight:600}.appt .appt-meta{font-size:11px;color:var(--muted)}.appt-branch{display:inline-block;margin-top:2px;font-size:10px;font-weight:600;padding:0 6px;border-radius:999px;background:var(--surface);color:var(--stone);border:1px solid var(--line)}.appt-with{display:block;font-size:10px;font-weight:600;color:var(--stone);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appt.elsewhere{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--type) 14%,var(--surface)) 0,color-mix(in srgb,var(--type) 14%,var(--surface)) 8px,color-mix(in srgb,var(--type) 8%,var(--surface)) 8px,color-mix(in srgb,var(--type) 8%,var(--surface)) 16px)}.appt-done{opacity:.55}.appt-arrived{background:color-mix(in srgb,var(--warn) 18%,var(--surface))}.appt-in_chair{background:color-mix(in srgb,var(--accent) 18%,var(--surface));box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--accent) 55%,transparent)}.appt.lifted{opacity:.35}.appt-floating{position:fixed;z-index:60;pointer-events:none;text-align:left;overflow:hidden;box-shadow:0 12px 28px #00000040;transform:rotate(-1.5deg)}.book.dragging,.book.dragging *{cursor:grabbing!important;-webkit-user-select:none;user-select:none}.book-col.drop-target{background-color:color-mix(in srgb,var(--accent) 5%,transparent)}.drop-ghost{position:absolute;left:4px;right:4px;z-index:5;pointer-events:none;border:2px dashed var(--accent);border-radius:12px;padding:4px 8px;font-size:12px;font-weight:600;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.free-slot{position:absolute;left:4px;right:4px;z-index:0;pointer-events:none;border:1px dashed var(--silver);border-radius:12px;display:grid;place-items:start center;padding-top:6px;font-size:12px;color:var(--muted);overflow:hidden}.now-line:before{content:"";position:absolute;left:-5px;top:-4px;width:10px;height:10px;border-radius:50%;background:var(--error)}.off-block{padding:6px 10px;font-size:12px;font-weight:500;color:var(--stone);background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--warn) 12%,var(--surface)) 0 8px,var(--surface) 8px 16px)}.chips .book-hint{margin-left:auto;align-self:center}.book-legend{display:flex;flex-wrap:wrap;gap:16px;font-size:13px;color:var(--muted)}.book-legend span{display:inline-flex;align-items:center;gap:6px}.book-legend i{width:12px;height:12px;border-radius:4px;opacity:.45}.status{display:inline-block;font-size:12px;font-weight:600;padding:2px 10px;border-radius:999px;border:0;background:var(--sunk);color:var(--stone);white-space:nowrap}.status-confirmed{color:color-mix(in srgb,var(--accent) 80%,var(--text));background:color-mix(in srgb,var(--accent) 13%,var(--surface))}.status-arrived{color:var(--warn);background:color-mix(in srgb,var(--warn) 16%,var(--surface))}.status-in_chair{color:color-mix(in srgb,var(--accent) 80%,var(--text));background:color-mix(in srgb,var(--accent) 16%,var(--surface))}.status-done{color:var(--ok);background:color-mix(in srgb,var(--ok) 14%,var(--surface))}.status-no_show,.status-cancelled{color:var(--error);background:color-mix(in srgb,var(--error) 12%,var(--surface))}.status-actions{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}td.status-actions{display:table-cell;vertical-align:middle}td.status-actions>*{margin:2px 6px 2px 0;vertical-align:middle}.status-actions .reason{width:200px;padding:4px 8px}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.tile{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:14px 18px;display:flex;flex-direction:column}.tile strong{font:300 32px/1.1 var(--serif);font-variant-numeric:tabular-nums}.tile span{color:var(--muted);font-size:13px}.grid.today td{vertical-align:middle}.grid.today tr.row-done,.grid.today tr.row-cancelled,.grid.today tr.row-no_show{opacity:.6}.dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px;vertical-align:middle}.picker{position:relative}.picker-list{list-style:none;margin:4px 0 0;padding:0;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);max-height:240px;overflow:auto;background:var(--surface)}.picker-list button{width:100%;text-align:left;background:none;color:var(--text);border:0;border-bottom:1px solid var(--line);border-radius:0;padding:9px 14px;font-weight:400}.picker-list button:hover{filter:none;background:var(--sunk)}.picked{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:9px 14px;border:1px solid var(--line);border-radius:14px;color:var(--text);font-size:14px}.booking{width:min(640px,100%)}.pair{display:flex;gap:6px}.swatch{width:44px;height:34px;padding:2px}input.num{width:90px}.appts h4{margin:0;font-size:13px;color:var(--muted)}.appts .toolbar{margin-bottom:6px}.record{display:flex;flex-direction:column;gap:12px}.record-body{display:grid;grid-template-columns:240px minmax(0,1fr);gap:16px;align-items:start}@media(max-width:900px){.record-body{grid-template-columns:minmax(0,1fr)}}.visit-list{display:flex;flex-direction:column;gap:6px;position:sticky;top:8px;max-height:calc(100vh - 160px);overflow:auto}.visit-list h4,.visit-main h4,.addenda h4{margin:4px 0;font-size:12px;color:var(--muted)}.visit-item{display:flex;flex-direction:column;gap:2px;text-align:left;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:16px;padding:10px 14px;font-weight:400}.visit-item.on{border-color:var(--text)}.visit-main{display:flex;flex-direction:column;gap:12px;min-width:0}.visit-head{margin-bottom:0}.cases-banner{display:flex;flex-wrap:wrap;gap:8px}.case-chip{font-size:13px;padding:5px 12px;border-radius:999px;background:color-mix(in srgb,var(--accent) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 22%,transparent)}.note-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.note-grid .wide{grid-column:1 / -1}@media(max-width:700px){.note-grid{grid-template-columns:minmax(0,1fr)}}textarea{font:inherit;font-weight:400;width:100%;padding:10px 13px;border-radius:14px;border:1px solid var(--line);background:var(--surface);color:var(--text);resize:vertical}textarea[readonly]{background:color-mix(in srgb,var(--sunk) 45%,var(--surface))}.addenda p{margin:6px 0;padding:8px 12px;border-radius:12px;background:color-mix(in srgb,var(--sunk) 55%,var(--surface))}.grid.lines td.r,.grid.lines th.r{text-align:right}.grid.lines tr.voided td{text-decoration:line-through;opacity:.55}.grid.lines tr.voided td .error{text-decoration:none}.grid.lines tfoot td{border-bottom:0}.add-line{display:flex;flex-direction:column;gap:6px}.line-form{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;padding:12px;border:1px dashed var(--accent);border-radius:18px}.line-form .grow{flex:1;min-width:180px}input.tooth{width:150px}.alert-dialog{border:2px solid var(--error)}.price-list input{min-width:90px}.price-list input.zero{border-color:#b54708}select.auto{width:auto}.billing{display:grid;grid-template-columns:360px minmax(0,1fr);gap:16px;align-items:start}@media(max-width:960px){.billing{grid-template-columns:minmax(0,1fr)}}.bill-list{display:flex;flex-direction:column;gap:10px;position:sticky;top:8px}.bill-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:calc(100vh - 260px);overflow:auto}.bill-items button{width:100%;display:flex;justify-content:space-between;gap:8px;text-align:left;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:16px;padding:10px 14px;font-weight:400}.bill-items button.on{border-color:var(--text)}.bill-items .r{text-align:right;white-space:nowrap;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.bill-detail{min-width:0}.bill{display:flex;flex-direction:column;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:28px;padding:24px 26px;box-shadow:var(--shadow)}.bill h3{margin:0}.bill h4{margin:4px 0;font-size:12px;color:var(--muted)}.status-bill-draft,.status-bill-reopened,.status-pay-part_paid{color:var(--warn);background:color-mix(in srgb,var(--warn) 16%,var(--surface))}.status-bill-finalised{color:color-mix(in srgb,var(--accent) 80%,var(--text));background:color-mix(in srgb,var(--accent) 13%,var(--surface))}.status-bill-void,.status-bill-deleted,.status-pay-unpaid{color:var(--error);background:color-mix(in srgb,var(--error) 12%,var(--surface))}.status-pay-paid{color:var(--ok);background:color-mix(in srgb,var(--ok) 14%,var(--surface))}.line-actions{display:inline-flex;gap:6px;margin-left:8px}.einvoice{border-top:1px solid var(--line);padding-top:8px}.einv-docs{list-style:none;margin:0;padding:0}.einv-doc{border:1px solid var(--line);border-radius:14px;padding:8px 12px;margin:6px 0}.row-inline{display:flex;gap:8px;align-items:center}.wa-preview{background:color-mix(in srgb,var(--ok) 8%,var(--surface));border-radius:14px;padding:10px 14px;font-style:italic}.patients-layout.with-preview{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start}@media(max-width:1000px){.patients-layout.with-preview{grid-template-columns:1fr}}.patient-preview{position:sticky;top:12px;display:flex;flex-direction:column;gap:10px}.patient-preview h2{font:400 30px/1.15 var(--serif);margin:4px 0 0}.patient-preview>.muted.small{margin:-6px 0 0}.pp-avatar{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;font:400 26px var(--serif);background:color-mix(in srgb,var(--warn) 30%,var(--surface));color:var(--stone)}.pp-facts{display:grid;gap:8px;margin:6px 0;border-top:1px solid var(--line);padding-top:12px}.pp-facts div{display:grid;grid-template-columns:110px 1fr;gap:8px}.pp-facts dt{color:var(--muted);font-size:13px}.pp-facts dd{margin:0}.pp-actions{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid var(--line);padding-top:12px}.kiosk-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:8px 0 4px}.kiosk-progress span{height:4px;border-radius:4px;background:var(--line)}.kiosk-progress span.on{background:var(--text)}.kiosk-step{margin:0}.kiosk-title{font:400 clamp(30px,5vw,44px)/1.1 var(--serif);margin:4px 0 0;letter-spacing:-.01em}.kiosk.kiosk-steps{font-size:18px}.kiosk-steps .consent-text{max-height:none;overflow:visible;font-size:18px;padding:18px 24px;background:var(--surface);border-radius:24px}.kiosk-steps .consent-text h3{font:400 22px var(--serif);margin:14px 0 4px}.kiosk-steps .consent-text p{line-height:1.6}.kiosk-steps .check.big{padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:var(--surface);margin-bottom:8px}.kiosk-nav{display:flex;gap:10px}.kiosk-nav .secondary{flex:0 0 auto;padding:12px 26px}.kiosk-nav .submit{flex:1}.bill-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}.bill-grid>.bill-main{min-width:0;display:flex;flex-direction:column;gap:12px}.bill-grid>.bill-main:only-child{grid-column:1 / -1}@media(max-width:1250px){.bill-grid{grid-template-columns:1fr}}.pay-panel{display:flex;flex-direction:column;gap:10px;padding:20px;border:1px solid var(--line);border-radius:24px;background:var(--surface);box-shadow:var(--shadow);position:sticky;top:12px}.bill .pay-panel h4{font:400 22px/1.2 var(--serif);color:var(--text);margin:0}.closing .grid .r,.needs-dialog .grid .r{text-align:right}.pay-panel>.muted.small{margin:-6px 0 0}.pay-due{font:400 40px/1.1 var(--serif);letter-spacing:-.01em}.pay-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pay-method{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 4px;border-radius:16px;border:1px solid var(--line);background:var(--surface);color:var(--text);font-size:13px;font-weight:600}.pay-method span{font-size:14px;color:var(--stone)}.pay-method.on{background:var(--text);color:var(--bg);border-color:var(--text)}.pay-method.on span{color:var(--bg)}.pay-received{font:400 22px var(--serif);padding:10px 14px}.pay-change{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:8px}.pay-go{width:100%;padding:12px;font-size:15px}.closing-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}@media(max-width:900px){.closing-grid{grid-template-columns:1fr}}.closing h3{font:400 22px/1.2 var(--serif);margin:0 0 10px}.col-chooser{display:flex;flex-wrap:wrap;gap:4px 14px}.reason-box{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--line);border-radius:16px;min-width:300px}.admin-actions{align-items:flex-start;border-top:1px solid var(--line);padding-top:10px}.print-opts{display:inline-flex;flex-wrap:wrap;gap:10px}.print-root{display:none}@media print{body>*:not(.print-root){display:none!important}.print-root{display:block;color:#000;background:#fff}@page{size:A4;margin:14mm}}.p-page{position:relative;font:11pt/1.4 Segoe UI,Arial,sans-serif;color:#000}.p-head{display:flex;justify-content:space-between;gap:16px;border-bottom:2px solid #000;padding-bottom:8px;margin-bottom:12px}.p-co{font-size:15pt;font-weight:700}.p-title{text-align:right;font-size:16pt;font-weight:700}.p-no{font-size:11pt;font-family:Consolas,monospace;font-weight:400}.p-meta{display:flex;justify-content:space-between;gap:16px;margin-bottom:12px}.p-meta span{color:#555;margin-right:6px}.p-table{width:100%;border-collapse:collapse;margin-bottom:10px}.p-table th{text-align:left;border-bottom:1.5px solid #000;padding:4px;font-size:10pt}.p-table td{border-bottom:1px solid #ccc;padding:4px}.p-table .r{text-align:right;white-space:nowrap}.p-sec td{font-weight:700;border-bottom:1px solid #000;padding-top:8px}.p-totals{margin-left:auto;width:55%}.p-totals div{display:flex;justify-content:space-between;padding:2px 0}.p-grand{border-top:1.5px solid #000;font-weight:700;font-size:12pt;margin-top:4px}.p-note{font-size:11px;margin-top:4px}.p-words{font-style:italic;color:#333;margin:8px 0}.p-box{border:1px solid #999;padding:6px 8px;margin:8px 0}.p-sign{display:flex;justify-content:flex-end;margin-top:30px}.p-foot{text-align:center;color:#555;font-size:9pt;margin-top:16px}.p-mark{position:absolute;top:35%;left:0;right:0;text-align:center;font-size:72pt;font-weight:700;color:#c800001f;transform:rotate(-25deg);pointer-events:none}.rx{color:var(--accent)}.stock-form{max-width:520px}.stock-form input,.stock-form select{font-size:16px;padding:10px 12px}.big-btn{padding:12px;font-size:17px}.scan-video{width:100%;border-radius:8px;background:#000;max-height:50vh}.grid tr.sub-row td{background:var(--bg);padding-top:4px;padding-bottom:4px}.stock-cell{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.stock-cell input{width:110px}.register td,.register th{font-size:13px}.p-label{page:label;font:9.5pt/1.3 Segoe UI,Arial,sans-serif;color:#000;display:flex;flex-direction:column;gap:1.5mm}.p-label .l-head{font-size:7.5pt;border-bottom:.3mm solid #000;padding-bottom:1mm}.p-label .l-patient{font-weight:700;display:flex;justify-content:space-between;gap:2mm}.p-label .l-patient span{font-weight:400}.p-label .l-drug{font-weight:700;font-size:10pt}.p-label .l-how{font-size:10pt}.p-label .l-how.ms{font-size:8.5pt;font-style:italic}.p-label .l-foot,.p-label .l-warn{font-size:7pt}@page label{size:90mm 60mm;margin:3mm}@media(max-width:600px){main{padding:12px}.topbar{gap:10px;padding:10px 12px}.topbar nav{flex-wrap:wrap;gap:10px}}.item-editor{width:min(760px,100%);max-height:92vh;overflow:auto}.editor-group{border:1px solid var(--line);border-radius:16px;padding:10px 12px;margin:0;display:flex;flex-direction:column;gap:8px}.editor-group legend{font-size:12px;font-weight:600;color:var(--muted);padding:0 4px}.item-photos{display:flex;flex-wrap:wrap;gap:8px}.item-photo{display:flex;flex-direction:column;align-items:center;gap:2px;width:110px}.item-photo img{width:110px;height:82px;object-fit:cover;border-radius:6px;border:1px solid var(--line)}.qr-box{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap}.qr-box .qr{width:180px;height:180px}.capture{display:flex;flex-direction:column;gap:14px;text-align:center}.capture-item{font-size:20px;font-weight:700;margin:0}.capture-btn{display:block;padding:18px;font-size:19px;border-radius:999px;font-weight:600;background:var(--accent);color:var(--accent-ink);cursor:pointer}.capture-btn.secondary{background:transparent;color:var(--text);border:1px solid var(--line)}.capture-btn.disabled{opacity:.5;pointer-events:none}.capture-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.capture-thumbs img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px}.report-tabs{flex-wrap:wrap}.grid.report td,.grid.report th{font-size:14px}.grid.report .r{text-align:right}.grid.report tfoot td{border-top:2px solid var(--line)}.report-notes{margin-top:12px}.calendar-link{word-break:break-all}.login-logo{max-height:72px;max-width:220px;object-fit:contain;align-self:center}.p-logo{max-height:56px;max-width:200px;object-fit:contain;display:block;margin-bottom:4px}tr.removed td{opacity:.55}.row-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.form-dialog.wide{width:min(760px,100%);max-height:calc(100vh - 32px);overflow-y:auto}.secret-state{font-size:12px}.phone-page{max-width:560px;margin:0 auto;padding:16px}.phone-page header h2{margin:0}.photo-btn{display:block;text-align:center;padding:28px 12px;font-size:19px}.phone-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.phone-actions .tab{padding:12px 6px;font-size:16px}.done-list{list-style:none;margin:0;padding:8px 12px}.stock-warnings{margin:0;padding-left:20px;display:grid;gap:4px}.photo-full{max-width:100%;max-height:90vh;border-radius:8px}.read-photo{display:inline-flex;align-items:center;gap:6px}label.inline{display:inline-flex;align-items:center;gap:6px;flex-direction:row}.used-in{margin-top:8px;display:grid;gap:4px}.book-choice{display:grid;grid-template-columns:1fr 1fr;gap:8px}.p-small{font-size:8.5pt;color:#444}.p-ssm{font-size:9pt;font-weight:400}.p-thanks{text-align:center;margin-top:12px;font-weight:600}.p-pays{margin-top:6px;font-size:9.5pt}.p-a5{font-size:9.5pt}.p-a5 .p-co,.p-a5 .p-title{font-size:13pt}.p-thermal{font-size:8.5pt;width:72mm}.p-thermal .p-head,.p-thermal .p-meta{flex-direction:column;gap:4px}.p-thermal .p-title{text-align:left;font-size:11pt}.p-thermal .p-co{font-size:11pt}.p-thermal .p-totals{width:100%}.p-thermal .p-table th,.p-thermal .p-table td{padding:2px;font-size:8pt}.p-thermal .p-mark{font-size:36pt}.bill-layout{display:grid;grid-template-columns:minmax(300px,420px) 1fr;gap:16px;align-items:start}.bill-preview{background:#fff;color:#000;border:1px solid var(--line);border-radius:18px;padding:16px;overflow:auto;max-height:80vh}.bill-preview .p-page{margin:0 auto}.bill-preview .p-a4{width:180mm;max-width:100%}.bill-preview .p-a5{width:128mm;max-width:100%}@media(max-width:900px){.bill-layout{grid-template-columns:1fr}}.print-opts-box{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center}.kiosk-logo{max-height:56px;max-width:200px;object-fit:contain;display:block;margin-bottom:4px}.kiosk-intro{white-space:pre-line}.kiosk-foot{white-space:pre-line;text-align:center}.reg-layout{grid-template-columns:minmax(340px,620px) 1fr}.t3{display:grid;gap:4px}.t3-label{font-size:13px;font-weight:600}.t3-row{display:grid;grid-template-columns:56px 1fr;gap:6px;align-items:start}.t3-lang{font-size:11px;color:var(--muted);padding-top:8px}.own-field{border:1px dashed var(--line);border-radius:8px;padding:8px;display:grid;gap:6px}.own-options{display:grid;gap:6px;padding-left:12px}.pv{font-size:13px;display:grid;gap:10px}.pv-head{border-bottom:2px solid #000;padding-bottom:6px}.pv-intro{white-space:pre-line}.pv-sec{border:1px solid #ddd;border-radius:6px;padding:8px;display:grid;gap:4px}.pv-field{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:center}.pv-field i{border-bottom:1px solid #bbb;height:14px}.pv-q{display:flex;justify-content:space-between;gap:8px;border-bottom:1px dotted #ddd}.pv-sign{border:1px solid #bbb;height:48px;display:grid;place-items:center;color:#888}.pv .req{color:#c00;margin-left:2px}.pv-paper .pv-field i{height:22px}.pv-paper .pv-sign{height:90px}:root{--chart-finding: #c8462c;--chart-plan: #2a72de;--chart-today: #4f7a52;--chart-existing: #4a4741;--chart-tooth: #fffdf9;--chart-root: #f1eade;--chart-edge: #b9b2a6}@media(prefers-color-scheme:dark){:root{--chart-finding: #f08a72;--chart-plan: #7aa9f0;--chart-today: #8fbf8f;--chart-existing: #d6cfc4;--chart-tooth: #2b2622;--chart-root: #211d1a;--chart-edge: #6b6157}}.record-tabs{display:flex;gap:6px;flex-wrap:wrap}.record-tabs .tab{font-size:14px}.chart-area{display:flex;flex-direction:column;gap:10px;min-width:0}.chart-bar .seg{margin-left:0}.chart-legend{display:inline-flex;gap:12px;flex-wrap:wrap;align-items:center}.chart-scroll{overflow-x:auto;touch-action:pan-x pan-y}.dental-chart{width:100%;min-width:620px;max-width:980px;display:block;user-select:none;-webkit-user-select:none}.dental-chart.armed{cursor:copy}.dental-chart .tooth{cursor:pointer}.tooth-hit{fill:transparent}.tooth.hover .tooth-hit{fill:color-mix(in srgb,var(--accent) 12%,transparent)}.tooth.sel .tooth-hit{fill:color-mix(in srgb,var(--accent) 10%,transparent);stroke:var(--accent);stroke-width:1.5;stroke-dasharray:4 3}.tooth-no{font-size:10.5px;font-weight:600;fill:var(--muted);font-family:var(--sans)}.tooth.sel .tooth-no{fill:var(--accent);font-weight:700}.tooth-root{fill:var(--chart-root);stroke:var(--chart-edge);stroke-width:.8}.zone{fill:var(--chart-tooth);stroke:var(--chart-edge);stroke-width:.8}.zone:hover{fill:color-mix(in srgb,var(--accent) 18%,var(--chart-tooth))}.zone.zone-sel{fill:color-mix(in srgb,var(--accent) 45%,var(--chart-tooth))}.tooth.gone .tooth-body{opacity:.25}.chart-side{font-size:10px;fill:var(--muted);text-transform:uppercase;letter-spacing:.08em}.chart-midline{stroke:var(--line);stroke-width:1;stroke-dasharray:3 3}.mk{pointer-events:none}.zone-lines polygon{fill:none;stroke:var(--chart-edge);stroke-width:.9;pointer-events:none}.t-finding{--c: var(--chart-finding)}.t-plan{--c: var(--chart-plan)}.t-today{--c: var(--chart-today)}.t-existing{--c: var(--chart-existing)}.mk-fill{fill:var(--c);stroke:var(--c);stroke-width:.5}.mk-fill.sym-temp_filling{fill-opacity:.4;stroke-dasharray:2 2}.mk-fill.sym-sealant{fill-opacity:.35}.mk-fill.sym-wear{fill-opacity:.5}.mk-line{fill:none;stroke:var(--c);stroke-width:1.6;stroke-linecap:round}.mk-line.thick{stroke-width:3}.mk-line.dashed{stroke-dasharray:4 3;stroke-width:2}.mk-text{fill:var(--c);font-size:9px;font-weight:700;font-family:var(--sans)}.dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--c, var(--muted));margin-right:5px;vertical-align:baseline}.chart-tools{border:1px solid var(--line);border-radius:20px;padding:14px;display:flex;flex-direction:column;gap:8px;background:color-mix(in srgb,var(--bg) 50%,var(--surface))}.layer-tabs{display:inline-flex;gap:6px}.layer-tab{background:var(--surface);color:var(--stone);border:1px solid var(--line);padding:6px 14px;font-weight:600}.layer-tab.on{color:var(--text);border-color:var(--c);background:color-mix(in srgb,var(--c) 14%,var(--surface))}.tool-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.tool-wrap{display:inline-flex;align-items:stretch}.tool{display:inline-flex;align-items:center;gap:6px;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:14px;padding:4px 12px 4px 6px;min-height:44px;touch-action:none;cursor:grab;font-weight:400;font-size:13px;text-align:left}.tool:active{cursor:grabbing}.tool.armed{background:var(--text);color:var(--bg);border-color:var(--text)}.tool-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sym-icon{width:22px;height:40px;flex:none}.star{background:none;border:none;color:var(--muted);padding:0 6px;font-size:18px}.star.on{color:#af751b}.all-treatments summary{cursor:pointer;color:var(--accent);font-size:14px;margin-bottom:6px}.all-treatments input{margin-bottom:8px;max-width:360px}.all-treatments .tool-row{max-height:260px;overflow-y:auto}.armed-note{color:var(--accent)}.chart-last{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.surface-pick{display:inline-flex;gap:4px;align-items:center;flex-wrap:wrap}.surface-pick .chip{padding:2px 8px;font-size:12px}.layer-pill{white-space:nowrap}.chart-list tr.muted td{color:var(--muted)}.row-actions{white-space:nowrap}.row-actions>*+*{margin-left:6px}.mouth-chip .dot{background:var(--c)}.mk.preview{opacity:.6;pointer-events:none}.dental-chart.dragging .zone:hover{fill:var(--chart-tooth)}.tool-row .more-tools{align-self:center}.tool-row .more-tools.on{background:var(--surface-2, var(--surface))}.more-row{padding-top:6px;border-top:1px dashed var(--line)}.choice-list.grade-list button{display:flex;align-items:center;gap:12px;justify-content:flex-start;text-align:left}.grade-list .sym-icon{width:26px;height:50px}.drag-ghost{position:fixed;z-index:50;pointer-events:none;transform:translate(26px,-50%);display:flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--text);border-radius:14px;padding:4px 10px 4px 4px;font-size:13px;box-shadow:0 6px 18px #0003}.mk-fill.shape-surface_light{fill-opacity:.4;stroke-dasharray:2 2}.mk-fill.shape-surface_outline{fill:none;stroke-width:2}.mk-fill.shape-surface_hatch{stroke:var(--c);stroke-width:.8}.choice-list{display:flex;flex-direction:column;gap:6px;margin:8px 0}.choice-list button{display:flex;justify-content:space-between;gap:12px;text-align:left}.symbol-form{display:flex;flex-wrap:wrap;gap:8px;align-items:end;padding:8px 0}.symbol-form .sym-icon{width:26px;height:48px}.symbols-table .sym-icon{width:22px;height:40px}.mc-strip{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.mc-doc{position:relative;font-size:11pt}.mc-copy{position:absolute;top:40%;left:50%;transform:translate(-50%,-50%) rotate(-20deg);font-size:40pt;font-weight:800;color:#0000001f;letter-spacing:.2em;pointer-events:none}.mc-body{margin:18px 0;line-height:1.8}.mc-sign{display:grid;grid-template-columns:110px 1fr 1fr;gap:14px;align-items:end;margin-top:18px}.mc-qr img{width:100px;height:100px;display:block}.mc-box{border:1px solid #000;padding:6px 8px;min-height:120px;display:flex;flex-direction:column;justify-content:flex-end;font-size:10pt}.mc-box-space{flex:1}.mc-box-line{border-top:1px solid #000;padding-top:2px;font-size:9pt;color:#333}.mc-check{max-width:520px;margin:32px auto;padding:0 16px}.mc-verdict{font:400 24px/1.2 var(--serif);padding:12px 18px;border-radius:18px}.mc-verdict.ok{color:var(--ok);background:color-mix(in srgb,var(--ok) 12%,transparent)}.mc-verdict.bad{color:var(--error);background:color-mix(in srgb,var(--error) 12%,transparent)}.mc-facts{display:grid;grid-template-columns:max-content 1fr;gap:6px 14px}.mc-facts dt{color:var(--muted)}.mc-facts dd{margin:0}.consents{display:flex;flex-direction:column;gap:8px}.consent-view{max-width:860px;width:100%;max-height:90vh;overflow-y:auto}.consent-text{white-space:pre-line}.consent-text p{margin:4px 0 10px}.sig-list{margin:0;padding-left:18px}.actions.wrap{flex-wrap:wrap}.consent-warning{display:flex;flex-direction:column;gap:6px}.consent-editor{display:flex;flex-direction:column;gap:12px}.consent-edit-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.consent-preview{border:1px solid var(--line);border-radius:18px;padding:12px;background:var(--bg);white-space:pre-line;position:sticky;top:8px}.inline-checks{border:none;padding:0;display:flex;gap:12px;align-items:center}.pending-consents ul{margin:0;padding-left:18px}@media(max-width:800px){.consent-edit-grid{grid-template-columns:1fr}}.note-tpl-bar{gap:10px}.note-templates{max-width:720px;width:100%;max-height:90vh;overflow-y:auto}.tpl-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.tpl-list li>button{margin-left:8px}.sheet{background:var(--surface);border:1px solid var(--line);border-radius:28px;padding:24px 26px;box-shadow:var(--shadow)}.login-split{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.login-side{background:#224228;color:#f7f1e8;padding:48px 64px;display:flex;flex-direction:column;gap:18px;position:relative;overflow:hidden}.login-side:before,.login-side:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(247,241,232,.14)}.login-side:before{right:-180px;top:-120px;width:560px;height:560px}.login-side:after{right:-260px;top:-40px;width:720px;height:720px}.login-side .brand{font-size:24px}.login-side .brand-mark{background:#f7f1e8;color:#224228}.login-hello{margin-top:auto;font:300 clamp(48px,6vw,76px)/1.02 var(--serif);color:#f7f1e8}.login-side p{font-size:18px;color:#ced4b8;max-width:42ch;margin:0}.login-branches{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:14px;color:#a9b49a;margin-top:24px}.login-split>.login{align-self:center;justify-self:center;padding:48px 24px}.login-split .login input,.login-split .login select{min-height:48px}.login-split .login button[type=submit]{padding:13px;font-size:15px}@media(max-width:860px){.login-split{grid-template-columns:1fr}.login-side{padding:28px 24px;min-height:0}.login-hello{font-size:40px;margin-top:12px}}.mk-text{paint-order:stroke;stroke:var(--surface);stroke-width:2.5px;stroke-linejoin:round}.mk-text.crown{font-size:15px;font-weight:700;stroke:var(--chart-tooth);stroke-width:3px}.symbol-designer{width:min(1040px,100%);max-height:calc(100vh - 32px);overflow-y:auto;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:24px;align-items:start}.designer-form{display:flex;flex-direction:column;gap:14px;min-width:0}.designer-group{border:1px solid var(--line);border-radius:18px;padding:12px 14px;margin:0;display:flex;flex-direction:column;gap:10px}.designer-group legend{font-size:13px;font-weight:600;color:var(--stone);padding:0 6px}.shape-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:6px}.shape-tile{display:flex;align-items:center;gap:6px;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:14px;padding:4px 8px 4px 4px;font-size:12px;font-weight:500;text-align:left;line-height:1.25}.shape-tile .sym-icon{width:20px;height:38px}.shape-tile.on{border-color:var(--text);box-shadow:0 0 0 1px var(--text)}.toolbar.tight{margin:0;gap:8px}.text-input{width:130px;font-size:17px;font-weight:700;text-align:center}.swatch-dot{width:28px;height:28px;padding:0;border-radius:50%;border:2px solid var(--surface);box-shadow:0 0 0 1px var(--line)}.swatch-dot.on{box-shadow:0 0 0 2px var(--text)}.chips input[type=color]{width:34px;height:28px;padding:0 2px;border-radius:8px}.narrow-field{max-width:180px}.designer-preview{position:sticky;top:0;display:flex;flex-direction:column;gap:10px;background:color-mix(in srgb,var(--sunk) 45%,var(--surface));border-radius:20px;padding:16px}.designer-preview h4{margin:0;font-size:13px;color:var(--stone)}.preview-row{display:flex;align-items:center;gap:6px}.preview-row .sym-icon{width:52px;height:98px;background:var(--surface);border-radius:12px;padding:2px}@media(max-width:820px){.symbol-designer{grid-template-columns:1fr}}.record-head{display:flex;align-items:flex-end;gap:16px 24px;flex-wrap:wrap}.record-who{display:flex;flex-direction:column;gap:6px}.record-who .back{align-self:flex-start;color:var(--muted);font-weight:500}.record-who h1{font-size:46px;margin:0;line-height:1.05}.record-facts{display:flex;flex-wrap:wrap;gap:4px 20px;color:var(--stone);font-size:15px}.record-alerts{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.alert-pill{display:inline-flex;gap:6px;align-items:baseline;padding:5px 13px;border-radius:999px;font-size:13.5px;background:color-mix(in srgb,var(--error) 13%,var(--surface));color:color-mix(in srgb,var(--error) 80%,var(--text))}.alert-pill.amber{background:color-mix(in srgb,var(--warn) 15%,var(--surface));color:var(--warn)}.record-visit{margin-left:auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:14px;color:var(--stone)}.tab-count{margin-left:8px;background:var(--sunk);border-radius:999px;padding:0 7px;font-size:12px}.record-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,430px);gap:20px;align-items:start}.chart-sheet{min-width:0;display:flex;flex-direction:column;gap:12px}.chart-sheet h4{margin:4px 0 0;font-size:13px;color:var(--stone)}.notes-panel{position:sticky;top:12px;display:grid;grid-template-columns:minmax(0,1fr) 40px;background:var(--surface);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);max-height:calc(100vh - 24px);overflow:hidden}.notes-body{padding:20px 18px 20px 22px;overflow-y:auto;min-width:0;display:flex;flex-direction:column;gap:12px}.panel-head h3{margin:0}.panel-head .sub{margin:2px 0 0;color:var(--muted);font-size:13.5px}.notes-panel .note-grid{grid-template-columns:minmax(0,1fr)}.notes-panel .note-tpl-bar{margin-bottom:4px}.side-tabs{display:flex;flex-direction:column;gap:4px;padding:14px 6px;border-left:1px solid var(--line);background:color-mix(in srgb,var(--sunk) 40%,var(--surface))}.side-tab{writing-mode:vertical-rl;padding:14px 6px;border:0;border-radius:999px;background:transparent;color:var(--stone);font-size:13px;font-weight:600;white-space:nowrap}.side-tab:hover:not(:disabled){filter:none;background:var(--sunk)}.side-tab.on{background:var(--text);color:var(--bg)}.history-visit,.summary-visit{border-top:1px solid var(--line);padding-top:12px;display:flex;flex-direction:column;gap:6px}.history-visit header,.summary-visit header{display:flex;flex-direction:column;gap:1px}.history-visit h4,.summary-visit h4{margin:0;font:400 18px/1.2 var(--serif)}.history-note{display:flex;flex-direction:column}.note-label{font-size:12px;font-weight:600;color:var(--muted)}.history-note p{margin:0;font-size:14px}.history-addendum{margin:0;padding:6px 10px;border-radius:10px;background:color-mix(in srgb,var(--sunk) 55%,var(--surface));font-size:13.5px}.summary-visit ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px;font-size:14px}.summary-visit li{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline}.tooth-tag{margin-left:0;font-size:12px;font-weight:600;padding:1px 7px;border-radius:6px;background:color-mix(in srgb,var(--chart-today) 16%,var(--surface));color:var(--text)}.rx-line{flex-basis:100%}@media(max-width:1180px){.record-split{grid-template-columns:minmax(0,1fr)}.notes-panel{position:static;max-height:none}}td.row-actions{display:table-cell;text-align:right;vertical-align:middle}.page-head{display:flex;align-items:center;gap:12px 20px;flex-wrap:wrap;min-height:52px;margin:0}.page-title{margin:0;font:300 40px/1.1 var(--serif);letter-spacing:-.015em;display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 18px}.page-sub{font:inherit;color:var(--muted)}.page-actions{margin-left:auto;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.stack>.subtabs,section>.subtabs{margin:0}.filter-label{font-size:13px;font-weight:600;color:var(--stone)}.toolbar.chips{margin-bottom:0}.big-search{min-height:48px;font-size:16px;border-radius:999px;padding-left:20px}.record{gap:14px}.record-head{display:flex;align-items:center;gap:10px 24px;flex-wrap:wrap}.record-head .record-visit{margin-left:auto}.record-tabs{align-items:center}.record-tabs-mc{display:inline-flex}.record-tabs-mc .mc-strip{gap:6px}.chart-tools.read-only .tool{cursor:default;opacity:.75}.bpe-box rect{fill:var(--bg);stroke:var(--line)}.bpe-box.clickable{cursor:pointer}.bpe-box.clickable:hover rect{stroke:var(--stone)}.bpe-box.sel rect{stroke:var(--text);stroke-width:1.6}.bpe-box .bpe-sext{font-size:10px;font-weight:700;fill:var(--muted);font-family:var(--sans)}.bpe-box .bpe-code{font:400 19px var(--serif);fill:var(--text)}.bpe-box.bpe-none .bpe-code{fill:var(--silver)}.bpe-box.bpe-0 rect{fill:color-mix(in srgb,var(--chart-today) 14%,var(--surface))}.bpe-box.bpe-3 rect{fill:color-mix(in srgb,var(--warn) 18%,var(--surface))}.bpe-box.bpe-3 .bpe-code{fill:var(--warn)}.bpe-box.bpe-4 rect{fill:color-mix(in srgb,var(--error) 16%,var(--surface))}.bpe-box.bpe-4 .bpe-code{fill:var(--error)}.bpe-box.bpe-x .bpe-code{fill:var(--muted)}.bpe-chooser{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 14px;border:1px solid var(--text);border-radius:18px;background:var(--surface)}.bpe-pick{min-width:44px;height:44px;padding:0 12px;border-radius:14px;border:1px solid var(--line);background:var(--bg);color:var(--text);font:400 20px var(--serif)}.bpe-pick.txt{font:600 13px var(--sans)}.bpe-pick.on{background:var(--text);color:var(--bg);border-color:var(--text)}.bpe-legend{flex-basis:100%;margin:0}.bpe-when{margin:0}.bpe-msg{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.perio{display:flex;flex-direction:column;gap:10px}.perio-bar,.perio-scope{margin-bottom:0}.perio-bar select{width:auto}.perio-keys{display:inline-flex;gap:12px;color:var(--muted);align-items:center;flex-wrap:wrap}.perio-keys span{display:inline-flex;gap:5px;align-items:center}.perio-keys .k{display:inline-block;width:14px;height:3px;border-radius:2px}.k-pd{background:var(--chart-finding)}.k-gm{background:var(--accent)}.k-l{background:#6b4fa0}.dot-b,.dot-p{display:inline-block;width:8px;height:8px;border-radius:50%}.dot-b{background:var(--chart-finding)}.dot-p{background:#d9a21b}.perio-svg{width:100%;min-width:640px;height:auto;display:block;font-family:var(--sans);-webkit-user-select:none;user-select:none}.perio-svg .num{font-size:11px;font-weight:600;fill:var(--muted)}.perio-svg .row-label{font-size:9.5px;font-weight:700;fill:var(--muted)}.perio-svg .p-crown polygon{fill:var(--chart-tooth);stroke:var(--chart-edge);stroke-width:.9}.perio-svg .p-root{fill:var(--chart-root);stroke:var(--chart-edge);stroke-width:.9}.perio-svg .p-off{opacity:.25}.perio-svg .pd{font-size:12px;font-weight:700;cursor:pointer}.perio-svg .pd-empty{fill:var(--silver)}.perio-svg .pd-ok{fill:var(--muted)}.perio-svg .pd-warn{fill:var(--warn)}.perio-svg .pd-bad{fill:var(--error)}.perio-svg .rec{font-size:10.5px;fill:var(--accent);font-weight:600;cursor:pointer}.perio-svg .bop{fill:var(--chart-finding)}.perio-svg .sup{fill:#d9a21b}.perio-svg .mob{font-size:10px;font-weight:700;fill:var(--stone)}.perio-svg .furc{fill:none;stroke:#6b4fa0;stroke-width:1.5}.perio-svg .furc.f2,.perio-svg .furc.f3{fill:color-mix(in srgb,#6b4fa0 20%,var(--surface))}.perio-svg .furc-n{font-size:7px;font-weight:700;fill:#6b4fa0}.perio-svg .pocket-area{fill:color-mix(in srgb,var(--chart-finding) 16%,transparent)}.perio-svg .line-pd{fill:none;stroke:var(--chart-finding);stroke-width:1.8;stroke-linejoin:round}.perio-svg .line-gm{fill:none;stroke:var(--accent);stroke-width:1.6;stroke-linejoin:round}.perio-svg .line-l{fill:none;stroke:#6b4fa0;stroke-width:1.3;stroke-dasharray:4 3}.perio-svg .cur-col{fill:color-mix(in srgb,var(--accent) 7%,transparent);stroke:var(--accent);stroke-width:1.2}.perio-svg .site-box{fill:var(--accent)}.perio-svg .site-now{fill:#fff}.perio-svg .delta{font-size:9.5px;font-weight:700}.perio-svg .delta.better{fill:var(--ok)}.perio-svg .delta.worse{fill:var(--error)}.perio-svg .midline{stroke:var(--line);stroke-dasharray:3 4}.perio-svg .occlusal{stroke:var(--line)}.perio-entry{display:grid;grid-template-columns:minmax(300px,1fr) minmax(260px,1fr);gap:16px;align-items:start}.perio-pad,.perio-side{display:flex;flex-direction:column;gap:10px}.perio .now{display:flex;align-items:baseline;gap:10px;background:color-mix(in srgb,var(--accent) 10%,var(--surface));border-radius:16px;padding:10px 14px}.perio .now b{font:400 26px var(--serif);color:color-mix(in srgb,var(--accent) 75%,var(--text))}.perio .now span{color:color-mix(in srgb,var(--accent) 70%,var(--text));font-size:13.5px}.perio .pad{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.perio .pad button{height:52px;border-radius:16px;background:var(--bg);color:var(--text);border:1px solid var(--line);font:400 22px var(--serif);padding:0}.perio .pad button.bleed{background:color-mix(in srgb,var(--error) 14%,var(--surface));color:var(--error);font:600 14px var(--sans)}.perio .pad button.pus{background:color-mix(in srgb,var(--warn) 16%,var(--surface));color:var(--warn);font:600 14px var(--sans)}.perio .pad button.go{background:var(--accent);color:#fff;border-color:var(--accent);font:600 14px var(--sans)}.perio .pad button.dark{background:var(--text);color:var(--bg);font:600 14px var(--sans)}.perio .pad button.wide{grid-column:span 2;font:600 13px var(--sans)}.perio .pad button.on{background:var(--text);color:var(--bg)}.perio .pad .pad-hint{grid-column:span 2;display:grid;place-items:center;text-align:center;font-size:12px;color:var(--muted)}.perio .tooth-pad button{font:600 15px var(--sans)}.perio .facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.perio .fact{background:var(--bg);border-radius:14px;padding:10px 12px}.perio .fact b{display:block;font:400 22px var(--serif)}.perio .fact small{color:var(--stone);font-size:12.5px}@media(max-width:900px){.perio-entry{grid-template-columns:1fr}}.quick-type{display:inline-flex;gap:6px;align-items:center;flex:1;min-width:260px;max-width:460px}.quick-type input{border-radius:999px;padding-left:16px;font-weight:500}.letters,.letter-editor{display:flex;flex-direction:column;gap:12px}.letter-text{font-family:var(--sans);line-height:1.6}.field-chip{padding:2px 8px;font-size:12px;margin:2px}.letter-templates textarea{font-family:var(--sans)}.letter-doc{font:11pt/1.55 Segoe UI,Arial,sans-serif}.letter-to{white-space:pre-line;margin:14px 0 6px}.letter-title{font:700 13pt Segoe UI,Arial,sans-serif;margin:12px 0 10px;color:#000}.letter-body{white-space:pre-line}.letter-chart{margin:14px 0 6px;page-break-inside:avoid}.letter-chart .dental-chart{min-width:0;max-width:100%}.letter-sign{margin-top:22px;page-break-inside:avoid}.letter-sign-space{height:48px}.letter-head-centre{flex-direction:column;align-items:center;text-align:center}.letter-head-centre .p-logo{margin-left:auto;margin-right:auto}.letter-head-centre .p-title{text-align:center}.letter-patient{margin:-4px 0 10px}.add-record fieldset{margin-bottom:4px}.add-record .check .muted{font-weight:400}.letter-sign-line{border-top:1px solid #000;display:inline-block;padding-top:3px;min-width:240px;font-weight:600}.chart-picture{width:100%}.panel-section{display:flex;flex-direction:column;gap:10px;padding-top:18px;margin-top:4px;border-top:1px solid var(--line)}.section-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.section-head h3{margin:0 auto 0 0}.section-head .spacer{display:none}.section-sub{margin:0;font-size:12.5px;color:var(--muted)}h3{font:400 21px/1.2 var(--serif)}h4,.form h4,.appts h4,.gallery h4,.bill h4,.visit-list h4,.visit-main h4,.addenda h4,.chart-sheet h4{font:600 13px/1.4 var(--sans);color:var(--stone);margin:12px 0 6px;letter-spacing:0;text-transform:none}.facts dt{font-size:12.5px;font-weight:600;color:var(--muted)}.facts dd{font-size:15px}.small{font-size:12.5px}.panel>.toolbar h2{font:300 32px/1.1 var(--serif)}.cols>label{justify-content:flex-end}.logo-field{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:8px}.logo-thumb{max-height:48px;max-width:160px;object-fit:contain;border:1px solid var(--line);border-radius:10px;padding:4px;background:#fff}.logo-thumb.empty{display:inline-grid;place-items:center;height:48px;width:120px;color:var(--muted);font-size:12px;background:var(--sunk)}.logo-thumb.tiny{max-height:26px;max-width:70px;padding:2px;display:block;margin-bottom:4px}label.file-button{flex-direction:row;display:inline-flex;align-items:center;cursor:pointer;padding:6px 14px;border:1px solid var(--stone);border-radius:999px;color:var(--stone);font-weight:600}label.file-button:hover{background:var(--sunk)}.bill-layout{grid-template-columns:minmax(300px,380px) 1fr}.paper-panel{display:flex;flex-direction:column;gap:10px;min-width:0}.paper-panel>.toolbar{margin-bottom:0}.paper-desk{background:var(--sunk);border-radius:18px;padding:20px;overflow:auto;max-height:calc(100vh - 220px)}.paper-sheet{background:#fff;color:#000;margin:0 auto;box-shadow:0 2px 10px #281e142e;box-sizing:border-box}.paper-sheet.sheet-a4{width:210mm;min-height:297mm;padding:14mm}.paper-sheet.sheet-a5{width:148mm;min-height:210mm;padding:10mm}.paper-sheet.sheet-thermal{width:80mm;padding:4mm}.paper-sheet .p-page.p-a4,.paper-sheet .p-page.p-a5{width:auto}.paper-dialog{width:min(1040px,100%);max-height:calc(100vh - 32px);overflow:auto;display:flex;flex-direction:column;gap:12px}.paper-dialog>.toolbar{margin-bottom:0}.paper-dialog .paper-desk{max-height:none}.lang-row{display:flex;flex-direction:row;align-items:center;gap:6px 14px;flex-wrap:wrap}.lang-row select{width:auto}.pv-head .p-logo{margin-bottom:6px}.pv-co{font-size:15px;display:block}.pv-title{margin-top:6px;font-weight:600}.consent-popup{width:min(1180px,100%);max-height:calc(100vh - 32px);overflow-y:auto;border-radius:24px}.consent-popup>.card{margin:0}.consent-paper{font-size:10.5pt;line-height:1.45;white-space:pre-line}.consent-paper .cp-head{border-bottom:2px solid #000;padding-bottom:8px;margin-bottom:10px;white-space:normal}.consent-paper .cp-title{font:700 14pt/1.3 Segoe UI,Arial,sans-serif;margin:6px 0 2px}.consent-paper .cp-sec{margin:8px 0}.consent-paper .cp-sec p{margin:2px 0 0}.consent-paper hr{border:0;border-top:1px solid #bbb;margin:10px 0}.consent-paper .cp-signs{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;white-space:normal}.consent-paper .cp-box{height:70px;border:1px solid #c8ccd4;margin-bottom:4px}.header-choices .lang-row button{margin-left:auto}.matrix-wrap.menus,.grid.price-list{overflow:visible}.grid.price-list thead th:first-child{border-top-left-radius:20px}.grid.price-list thead th:last-child{border-top-right-radius:20px}.th-menu-cell{position:relative}.th-menu{background:none;border:0;padding:2px 6px;margin:-2px -6px;color:var(--muted);font:inherit;font-size:12.5px;font-weight:600;border-radius:8px;cursor:pointer}.th-menu:hover,.th-menu[aria-expanded=true]{background:var(--sunk);color:var(--text)}.th-menu.on{color:var(--accent)}.th-caret{font-size:10px}.th-pop{position:absolute;top:calc(100% - 4px);left:8px;z-index:5;min-width:190px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:6px;display:grid;gap:2px;text-align:left}.r>.th-pop{left:auto;right:8px}.th-pop button{background:none;border:0;color:var(--text);font-weight:500;font-size:13.5px;text-align:left;padding:6px 10px;border-radius:8px}.th-pop button:hover{background:var(--sunk)}.th-pop button.on{font-weight:700}.th-pop hr{border:0;border-top:1px solid var(--line);margin:4px 2px}.th-pop-list{display:grid;gap:2px;max-height:280px;overflow-y:auto}.filter-chips{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;flex:1}.filter-chips .chip{padding:3px 10px;font-size:12.5px}button.pill{border:0;cursor:pointer}button.pill.on{box-shadow:0 0 0 2px var(--warn)}.thumb.is-hidden{opacity:.45}.all-files{max-height:90vh;overflow:auto}.all-files .mini-thumb{width:104px}.all-files .mini-thumb .thumb{width:96px}.all-files .mini-thumb .thumb-label{display:none}.all-files .row-hidden td{color:var(--muted)}.rx-cols{grid-template-columns:1fr 1fr 120px}.subtabs.inner .tab{font-size:13px;padding:5px 14px}.label-sheet{padding:3mm;overflow:hidden}.p-label .l-head{display:flex;align-items:center;gap:2mm}.p-label .l-logo{height:6mm;width:auto}.p-label .l-title{font-weight:700;font-size:8pt;letter-spacing:.08em;text-transform:uppercase}.p-label .l-extra{font-size:8pt;font-weight:600}.p-label.size-80x50{font-size:8.5pt;gap:1mm}.p-label.size-80x50 .l-drug,.p-label.size-80x50 .l-how{font-size:9pt}.p-label.size-100x70 .l-drug,.p-label.size-100x70 .l-how{font-size:11pt}.mc-sign.no-qr{grid-template-columns:1fr 1fr}.mc-box.plain{border:0;min-height:0}.mc-doc.lang-zh{line-height:1.7}.when-row{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.when-row label{width:170px}.when-row .when-arrow{padding-bottom:12px;color:var(--muted)}@media(max-width:640px){.when-row label{width:calc(50% - 6px)}.when-row .when-arrow{display:none}}.mc-doc .p-head .p-title{flex-shrink:0;max-width:55%}.mc-doc .p-title>div:first-child{white-space:nowrap}.mc-doc .p-title .p-no,.mc-doc .p-title .p-small{white-space:nowrap}.notes-panel{grid-template-rows:minmax(0,1fr)}.notes-body{min-height:0}.matrix tr.section-row td{font-size:13px;color:var(--text)}.rights .section-check{font-weight:600;border-bottom:1px solid var(--line);padding-bottom:6px;margin-bottom:4px}.notes-panel .notes-save{position:sticky;top:-20px;z-index:2;margin:-6px 0 2px;padding:8px 0;background:var(--surface);border-bottom:1px solid var(--line)}.record-split.no-notes{grid-template-columns:minmax(0,1fr)}.counter-note textarea{background:color-mix(in srgb,var(--warn) 7%,var(--surface))}.counter-note-text{flex-basis:100%;max-width:280px;margin-bottom:4px;padding:4px 8px;border-radius:8px;font-size:13px;white-space:pre-wrap;background:color-mix(in srgb,var(--warn) 12%,var(--surface));color:color-mix(in srgb,var(--warn) 75%,var(--text))}.incoming-dialog{width:min(760px,calc(100vw - 32px))}.incoming-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;max-height:60vh;overflow-y:auto}.incoming-row{border:1px solid var(--line);border-radius:14px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.incoming-row.overdue{border-color:color-mix(in srgb,var(--warn) 45%,transparent)}.toolbar.wrap{flex-wrap:wrap}.facts-with-photo{display:grid;grid-template-columns:132px minmax(0,1fr);gap:18px;align-items:start}.profile-photo{display:flex;flex-direction:column;gap:6px}.profile-frame{width:132px;height:160px;border-radius:14px;border:1px solid var(--line);background:var(--sunk);display:grid;place-items:center;overflow:hidden}.profile-frame img{width:100%;height:100%;object-fit:cover}.mykad-read{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:4px 0 8px}.mykad-read img{width:48px;height:60px;object-fit:cover;border-radius:8px;border:1px solid var(--line)}.profile-actions{display:flex;flex-wrap:wrap;gap:4px}.profile-actions button{padding:4px 8px;font-size:12px}@media(max-width:600px){.facts-with-photo{grid-template-columns:minmax(0,1fr)}}.branch-chips .tag{margin:0 4px 2px 0;background:var(--sunk);color:var(--stone)}.grid.compact td,.grid.compact th{padding:4px 8px}.branch-spread{max-width:460px;margin-bottom:10px}.branch-spread tr.here td{font-weight:600}.branch-spread tr.total td{border-top:1px solid var(--silver)}.move-form{display:flex;flex-direction:column;gap:6px;margin:6px 0 10px;padding:10px 12px;border:1px dashed var(--silver);border-radius:14px}fieldset.opening{border:1px solid var(--line);border-radius:14px;padding:8px 12px 12px;margin:0}fieldset.opening legend{padding:0 6px;font-weight:600;font-size:14px}fieldset.opening .cols{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:600px){fieldset.opening .cols{grid-template-columns:minmax(0,1fr)}}.record-tabs-xray{margin-left:auto;display:inline-flex;align-items:center;gap:10px}.photo-panel{display:flex;flex-direction:column;gap:10px}.photo-panel .seg{margin-left:0}.photo-add{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--sunk) 35%,var(--surface))}.photo-panel .thumbs{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px}.photo-panel h4{margin:4px 0 6px}.photo-open{display:flex;flex-direction:column;gap:8px}.photo-open>button{align-self:flex-start}.form-dialog.photo-browse{width:min(1100px,100%);max-height:calc(100vh - 32px);overflow-y:auto}.photo-browse .thumbs{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.photo-layout-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 0;border-bottom:1px solid var(--line)}.photo-layout-bar .seg button{padding:3px 9px}.pick-thumb{position:relative}.pick-thumb .thumb{width:100%}.pick-thumb input{position:absolute;top:6px;left:6px;width:18px;height:18px;margin:0}.pick-thumb.on .thumb{outline:3px solid var(--accent);outline-offset:-1px}.tooth-field{display:flex;flex-direction:column;gap:4px;font-size:14px}.tooth-picker{display:flex;flex-direction:column;gap:3px}.tp-row{display:flex;gap:2px;flex-wrap:nowrap}.tp-tooth{flex:1 1 0;min-width:0;padding:4px 0;font:600 11px/1.2 var(--sans);border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--stone)}.tp-tooth.mid{margin-left:6px}.tp-tooth:hover:not(:disabled){filter:none;background:var(--sunk)}.tp-tooth.on,.tp-tooth.on:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.tp-foot{display:flex;align-items:center;gap:10px}.compare-overlay{padding:0;place-items:stretch;background:#0c0a08eb}.compare{display:flex;flex-direction:column;height:100vh;padding:12px 16px;gap:10px;color:#f3eee6}.compare-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.compare-bar h3{margin:0;color:#f3eee6;font-size:18px}.compare-grid{flex:1;display:grid;gap:8px;min-height:0}.compare-cell{margin:0;display:flex;flex-direction:column;min-height:0;background:#000;border-radius:10px;overflow:hidden}.compare-image{flex:1;min-height:0;display:grid;place-items:center}.compare-image img{max-width:100%;max-height:100%;object-fit:contain}.compare-cell figcaption{padding:5px 10px;font-size:13px;background:#ffffff14;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compare-cell .tooth-tag{margin-left:6px}.compare-hint{margin:0;color:#b9b2a6}@media(max-width:700px){.compare-grid{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:none!important;overflow-y:auto}.compare-cell{min-height:260px}}.dialog-x{position:fixed;top:14px;right:18px;z-index:30;width:40px;height:40px;padding:0;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--text);font-size:24px;line-height:1;display:grid;place-items:center;box-shadow:0 2px 10px #1c16102e;cursor:pointer}.dialog-x:hover{background:var(--sunk)}.paper-dialog>.toolbar{position:sticky;top:-1px;z-index:2;background:inherit;padding-top:4px;padding-bottom:8px}.package-uses{list-style:none;padding-left:0;margin:6px 0}.package-uses li{padding:2px 0}.loyalty{display:flex;flex-direction:column;gap:4px}.loyalty h4{margin:0}.loyalty-balance{margin:0;font-size:17px}.loyalty-balance strong{font-variant-numeric:tabular-nums}.loyalty-settings{max-width:520px}.loyalty-settings fieldset{border:1px solid var(--line);border-radius:14px;padding:8px 12px;display:flex;gap:16px;flex-wrap:wrap}.sound-settings{max-width:560px}.sound-row{display:flex;align-items:flex-end;gap:10px}.sound-row label{flex:1}.sound-row button{margin-bottom:22px}
