@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,d09GMgABAAAAAAQwABAAAAAACHQAAAPWAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAZBEICoMkgmULFgABNgIkAyYEIAWFXgdiDAcbAwdRlE3OAiA/C2NnWmqDevE1lV86rytbx0YiXN7GJix16cheg+c///7dZ+Z+SEzSUhXoEkLHLqv//fu/tfY3nUm+g2lnlqwhYmnWZ232zf5BQiV0qzxKoR5UjVQLFR7+uVfv+5lDN4WzaUwPWEASTFvwak+Pl2rLqgUqWr/l7mqeJpR5FlJkbclrawv4WyBZaRDdxDX5/xelhdVKE4m2zbooInWEO19jURQVPvBuOvDkAcHeliEDXwoiZxo1/tstIsAWAChCaEKAtVDJ1GlxfR+yN4oBZBkAkwkC5GqIAOJAgDAoloQlxZUBIvkTCoDQhKLN8VKYRQwXjizagXkAs434JyuYQT2rCECN1YtcoBrzICIWQLla63ltC57YDcVwpmCYNY1OyAtAdew3EEiTvR8LrhQIpZ4sGxUNU3fqKTYIVwZ6wxb4twhACrICgAIauNIEuDI0Ahw50sBOoCL3fkMFiomxx/Jz8zHHWET500Ih1xCSmuAAwBqAK7AF44Bd4MsRYFApIMBjEJKlWhoePhvhmMSB1Ro5D2fWZibFkofp/bPMacp6vCkbxnNyp3atz66P1K75BuuPeXZe/3xXNlQfm0uF9U+mqV1rYHNKX80eoYGO1L5bZLBZ37LabkggZnym3HIxRqivANhY/1+NlKncG/kn6rGEPYd8ufSeriuFFF+iE7bqaWxa2cwaeQv2IOd05Pu/v386CWdDv/T35UJC4mam3WgqVPQregeerWBu3ebN2oUbvNYNa6rhi42eyuXw8IeI7mbYQmSZbagRBFiwdM8fzreS7vMYYAP1qq91voMA1Q4fa+5fH3DIfZZa/wf49R3rCfj7vreXVLqyajqYUwAEL5tOveUx/znVL7LYKlnPKrmnolmug3QdfFMwL6AAa+kMvjQBAACgCLB3Q4ZkrYDnMeuxRGJMWIp9xLO0Yn/tRhXLTLY7LHOxtrLspWtkOQoWz3RiK1gvGpDu7RYZwAZpLaN/Ac04HxVYgSgPozliYCw2tMGgYyTfNo8UIapRLkpAFNGCCkRsCIUiIwkSrKIRmBCKtK3CeNoWCJaOBovWO1eiGjtbu6AdMojvZ7gAkSxeogxJckwwIY7zRM50xcsSL0Wivtr+a7VlzZbxdGA3ZJE8avQ8Osn60jlc6Io43TCRLFEbA7XGAKPhvtpGjuUcBq3PuCISsnGiorvImzBPYPxsJFXbCM7XsRrn4tCVkKHD7hpFxJrGULWyNQj1JhQ6tBhiJuZiYV6k/hXAuNiagHXH+8Rkbte5sz8+pJaoJtH4Rg5JTJoeMxsvf4RbbhkZAA==) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/plus-jakarta-sans-vietnamese-500-normal-DiU8zqi-.woff2) format("woff2"),url(/assets/plus-jakarta-sans-vietnamese-500-normal-CvE5C8T-.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/plus-jakarta-sans-latin-ext-500-normal-9VZagAe1.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-500-normal-CqEEAICU.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/plus-jakarta-sans-latin-500-normal-Bf-nb4oT.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-500-normal-DYtqi0QS.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAAQcABAAAAAACIgAAAPAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAZBEICoMogmULFgABNgIkAyYEIAWFbgdiDAcbEwcgnge2zWYrRGrW2DqMIvVrh6cG/6B/9ecmGb7Z3Q/IFcgSYAe7BJC/X2tvBdPop7KYypr+m92/iE0nEhIeMkO6SiJfo3oCmXALgMKT3MtvBPKJY8aL5MhAnUgFTTtot/MqGvHOs2lU9Q389/gPWGD8OnXqgVcTwoAOlml+fY8ISAAABiEsQkCcfJqR9RrMrkL5sN7YgnIcgPcI0ND+tgWFgADhMEQRUQzp0EAhDQgMAMIiDJZGIQw0QxcQglR7gIaTAJxem07kgZk/RAFNG1EPIqmPikUAw83adWYBsiTlOuSSfR4QSqV+uYBYAWCym1dALhRa/LaQDgnkQ44ZqGCCgsHPGkQJIh1aQkoANhOAoqYTABjAAulQCCZ961aAVCpRQBK5DLnlpEyuQ94T/Fr/y+9P+P6+tpe2EKiCkPekgIyzOB0gAQwALACyIQkcxisYPoeQo0Vdxox0UqqeqmCkgYx4y2BooMbXE6tdS7YDeeteTdtzKT7/TrH4xvv3gwV37zJ1VaZO8+/d07S1WYNNu5i6+2Kw4H7JYN2dOwOKxHpeyepQljdHsPpoGnc8Z7AqpeqGBtHxiIV+RCkJvVwuTza50nPJys9dUz5nzMrN/fWWXWob/8YVjM3kb7y63KydGR+YGNbat1O1Nnf72eOGw1t7d6vW5M7MrDmEiZ9XoOg04PBxEtup5mrNDdy0qDUPziYfVw7bRInVXCoWmYxZcvMFXJlxd3WrOJAFIIAIUfZw5V4co5j3UgAEYLbbT8PLfUCASVM8W/aXnim937L2JcDT/cUyAcCLrSu6UeK/TuuPMAYAwdtmNYcI8P8ZNcFsjcfMVKpdBkNmL3wDzEaKAUbCCCBOBTTZUBRazyAgmT1Y5GLAGU102aJcGrENyarCtjTwX+lo7BBVvLLDlHLNTqaCVXYqPs2W1NCdIrIkyFCvaAoQQOIa5z+BNhATyzIFYxlUvA0ilUyBrRCZVMMQg2CRweXwmMbSsWwYy2MFy+JQYFiGo1tamoNnU2VgjhSHypCC2GRpC8bNls4Wo9ROLoW+TmRvokIsHs1SGB2a9JBJMET+vGMHI6VLSgvG3tG8qxbMWNCzBMByXOYyUOzG1PYUSR+BZJyytzvh0YwxNo/VIEAsuvgmi2yIRsTDPIa4MAViU2pHHotDpuKvcXFSeIgpDUN0CHYqQ5RGIIpElfr+RKwdB/J5k8HKyimksCLh2n1+E6BbgTtCZZihUmTdNt4Hm5nhckW9+7pY/GgOVVCd79LCtL/Iz9rnFgEAAAA=) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/plus-jakarta-sans-vietnamese-600-normal-Y4VTTRme.woff2) format("woff2"),url(/assets/plus-jakarta-sans-vietnamese-600-normal-5YsyKbU1.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/plus-jakarta-sans-latin-ext-600-normal-DQgPU_Cg.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-600-normal-B0WRRYJ1.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/plus-jakarta-sans-latin-600-normal-DLTa1BUW.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-600-normal-BR_Ojra4.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,d09GMgABAAAAAAP4ABAAAAAACEAAAAOfAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAZBEICoMogmULFgABNgIkAyYEIAWFKAdiDAcbzQZAHgnZGeYNcatNpH4Ez1Ne9X5V0koPnZXA23BP8lGsq7ncS/JfgvHIEMLN3G0KLFyFwfEVqsKhsUUm3AKg8CT3pr93/Mf0hc2NmkjbJu1J/zpfy7DzNvbxWTYp4C4NcJ13AUFvs3CpSRLzS+U69m4UAYIAgEIQNIIAAfLqINWtv7QF+UN7UQT5WADGIIAM6ccjyAQEECwUPgQfimgKUFAJhgJA0AgKjUKWn1pMfjVYcQaoB7Hbki/qKjaoxaojQBNpFulOXRpARl5AcbK2XVyFd0Lcs1aoyQ3scOnrwtYAKFd9BFwy0vu+EE0C8pImDHCIaRj0asAchGjKKEkQ8LcIgPjVVQAUoIFoMgJEU2gJCFdIBkJwjXvnlij3rDG2x5pf5o25afqZWkaet4FBNoIYQxh0APFoQBDoD1gCJKMALJQBFC0LQSyJz4qLswThPSSMsRwbfk1niDMo0D7YtktOZ2fAgRMy6/jjwOKsooE9T544S7Kzmbk1vuPinByZtSPJ2XuUmcceOUuelHB2ZmX1z1HrcTlthwRlU51N17z8jSRna1OV3fV99b0b/uK7yOHDST6sLbvDLbeja1zGlNE1PKentEtMelwhT/56rn/19RbtRFONJiO6q3erGr//zKenjUZ21+heJeHeng2BK6+1bM+beoW2bba19ASXheuNfRwedJTam9ptLdzYPyuklZu7VsrMQOEmHZqR8sMALz4O8VgX95PLX0kAHFDX9Pd1uM8IoCKLJdwp+rFHWNVvPq0/ADw9VTQegBcH1nQlx3w9tV3woAAQ+NlC6qEf+tf9Iut+NZOq4ONKTgPAaj8FAFPcYECA8hSSyXkwwBQCBFmPRiw/cFeaa0ohd4oqFT7Jq9RU96+0KOpTaVPZo9JDQXuKUMqrMBJNkNiIn6xhcTxYwCUfAlpDIVVkHlEFXLpdJpfNQfwfkZgwoFUrQce5YkRoIbgCLRBna7VqxpI1gYSwQOVTcUS1SRURmk1AAcMOEye4UKRMhxZterUbZLMQhALCoTYt+rXo1Oa4xrSyGSybeFln3nnZsmrRqsEufdKgNVsnodgV/v0aZTq08ViZLRtkDtz786/hkMekI2XGJYgDcUKZuptJ2NyYT5PQtNChUCuCfIhciZlasVBPguyaftQBDgB5fYlCixZLbPGI11Or9/v+12WMG+62laxVUtVprdzZUbJ2WX+vPgmZr91w2JzuNWVKlr8oZt5Jaxk=) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/plus-jakarta-sans-vietnamese-700-normal-CV6qDkkj.woff2) format("woff2"),url(/assets/plus-jakarta-sans-vietnamese-700-normal-BCh_uG_5.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/plus-jakarta-sans-latin-ext-700-normal-BajbvANd.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-700-normal-8-d-IyIQ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/plus-jakarta-sans-latin-700-normal-CfpNZvy6.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-700-normal-DqEcQeE5.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(data:font/woff2;base64,d09GMgABAAAAAAQMABAAAAAACIwAAAOxAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAZBEICoMkgmcLFgABNgIkAyYEIAWFdgdiDAcbHQcgnoexMa3pErsziZwnPyZRSvA85VXvV1UraY+UmbV1pHha3yBfhVzt99v7gtl0dblntm/29pBGh0wmJYZqMYBMuAVAYST3938ZOfCJY6aLKOxAnUgUlXZQlGYR73yN0bTZPgT/Hn+AH2D8b7aSwp8o5jlZ8a8PigBBAEAhCBpBAIv8BmXqN9w+horhfTiBCgyACwFk2ABKoAgQQDAo/Ah+FIlyQGG1BAoAQSMoNAphK4tRC2qF1viBBYFsNvJHO+RBzVOdAZrdTiI9aU9jRMYHKF6tfbf24IuQc8KE3TzgiUp/B7EcQOWpT4Ajiwx/LyTKAPllJg3yWGgYcjISNkKiHEYlCHSbAIilHQBQgAYSZREo+tatAVFVskAIx4IPLohyTrhwPtf95Sa3jisv2iEQNUFclwgoi+2JgCAwELAQyKQMMCgXIIgYBDFMv0lJMRnRXhJhvIKOPNzuZfewOgbbdyvtag9afVimHjpnzbubaT2Aufb8e/eYsiG187z790PlmzPsFQeYcvDsFXiQY98V68AmyV4rbT8sy5ltrw0zzmfYG3KqbWvob+jTsJcJSv98vI6MvWVWxx7XPfv8mF6dvN/9Ujs1deU7J7dO+tvddp12Z4/ddVqo0dq9ZpKnbfv6svl4y71s2d5UzLccQu1255lDQ127XV6+nu8LL5OrHL8w6DidfvNmsHiL1BVpxbNziqctt0q06N5PpiAC8OFnO9cc2wMk+ysNgA3qlv7Dj/uOACpeIu/V4bRekerf/Fp/BHh2tHgqAC93L+9Oqfu1bD14UQAIvG8O9TQB8e+WH0GWABBQU6gOZuZxAihTe8gFTMUnIYBFRTkyZRtdpxAgzCE0YgLAZZlh8oSKaclThKU2T9PYf7tJ43mo6pPnpaw3QBjrlBfVaJgbU6NRSjRBksfFCgFtqKU3/hdoC8WkxAYmRXymMzafy8NWPGFEWoQiln0RTam3SQpJhEn1jkgJxcNYSpnUp49iIr4UU3opvkgvRFx99qzabl2JFuzVMwzrlI1u8aFEvUG9+o0ZMMXlYJj8deVKv14Teg3pd3NM97E9W/ZMDQE8TLu0qKDBzelV38a5BMH/jLY9XW9Qv3LWO3YC7Ybbf/99BAVsJlZvgcY8iCj12h+O2+Un/TWaoZcJxfowFELsWcrWR+EOGUSjG+2utoD8vkWhRYsRj3jF563T94cBlhVOGOn3l65TWtVra31ysHTd8oE+/TTbn8+hderiS8qVrnhG3JlHzEIAAA==) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAZAAA8AAAAACCwAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABYAAAAWABEABEdQT1MAAAFwAAAASwAAAGYrviSMR1NVQgAAAbwAAAAnAAAAKLj8uOpPUy8yAAAB5AAAAEwAAABgYDmj2FNUQVQAAAIwAAAAOQAAAETmQ8whY21hcAAAAmwAAABDAAAAZAHsImBnYXNwAAACsAAAAAgAAAAIAAAAEGdseWYAAAK4AAABUgAAAZz62WoaaGVhZAAABAwAAAA2AAAANiJMFotoaGVhAAAERAAAAB8AAAAkCOwCUGhtdHgAAARkAAAAIAAAACYQWQD/bG9jYQAABIQAAAAWAAAAFgJQAbxtYXhwAAAEnAAAABwAAAAgABoAwm5hbWUAAAS4AAABNgAAArw8t2VdcG9zdAAABfAAAABNAAAAYifABt8AAQAAAAwAAAAAAAAAAgABAAEAAwABAAB42j3HpQECQAAAwHvBNZOZgBWQRGQAtOA2Py7XTkBVV08cjMYTze3suteU4X4XEDar816Zz2RRWVAWtUFXRxAFSRAlUfjPAyrAB5UAeNpjYGRgYOBiUANCJhc3nxAGoZzEkjwGPgYQYAER//+DSABaSQVVAHjaY2BhqmVWYGBlYGDqYopgYGDwhtCMcQwajB4MqIAdiJlgnBB/b3+GAwy8CltY+P4rMTCwCjCmKDAwTgbJMSkxvQRSCgzMALqrCg142h3EAQaAQAAEwNm7kAqhB4Q+FqgIcPT9uMGIGBVs/UP5rrul8rTzzSwGq0CmuqOKkgWEH6k0BBUAAAB42mNgYGACYmYgFgGSjGCahSEASAsAIUicl0GBwZFhAcNBRiaFLf//Y4r8//n/yf8D/1P/O/5nvB8MNAMNAADxJBRiAAABAAH//wAPeNpFTjUgcFEU/u65L3R383Tz6u/Qveg22nUzWjWjtttMFp37ZLTo7uZ0nw8CfgGUQvvgkGENe8BZD3Rlzxryrr/I4v7qS2kiLe2+Mi1t71UAgvWz2X2+IMMKUJ1VZyUsUHZWufXd1t1c4sNhYuVCJe3fu4+MMH/mj8fHtw1+S6FgAGRYYALLn/WLz7ol3LABQuDjGbXTObxhAmJQaKiumYapPIMLlGTJxc1NTTRM1Y6eYRumoYWGKkGSrPwhNdHNzdVFlmTVlWXnNPwXuaBR+UOzwK294v0Dk+xnbAqaHwZZLxesvOIC3gv/c+v/C5wn2pg1v92cLC3LykTRMT7UzTvkf2kMG3vOHF6zpJKYlwnH5wkw9FA3a+caOOBsqnLPj8Va6p6ff+tQHI+EPcCesYepX3hLsqpiaIAUP3+F+llsJXWreRFevr5eUXkJT+R2VRoAAAABAAAAAhItf/Mg0l8PPPUAAwPoAAAAAN2xLBgAAAAA4KeTXP9M/vkFjwUOAAAABgACAAAAAAAAeNpjYGRgYOH7r8TAwHr/v89fV9Z+oAgq4AQAf7wFRAB42mNqYLBhusPADcMMWxgYYJhpBYMikNXI0AgAltwHYwAAACEAOgBGAFIAUgBSAFIApACxAM4AAHjaY2BkYGDgYkhhYGeIYWAF8xCAmYERABO4AN142pyRA24FUBRET20jLMLaboPatm27/2+kUZfTNXQ9PUltJLmZ8+bOMxDPNWGEhMcAtyGrjxxCbUjxI4eSGJL9yGF0c/fI4a8yETRy88iRVLL7yInUUv3AIWHulf/IsaSS+chx+rGPLAGjHHHACof0cK7us8MaHQQcnTpu5UhvnSk27GyxrW9xzjFnNFJGmbpmdkfnXC61dthXj3S37A/RST/Dehf2el11zzrF/RjDvXVLPtlzkg3HrsaRmVwqKaWcOipoYotNzvVNmpjTL6XBqpIW3iTH3b/PavrHCUbZYIsL2fTz/Nx3K+Q+r5H7yRpt6jFBvcf3w5tQjiWN62yov1l7WO+IXfNruAotXKjbHOnbJ//Dz2yxgwlzq5Syhn+te67uWecEuV8B0DR9AiGjCQDvPmpNAAB42mNgYgCD/6kMGgzYABcQqzCcZGRiYGZkZmRhZGVkY2Rnc0wqSi1LZS/NyzQwcDRgcg4CMY0MnEw4E5NLS1KT83OTwJLGBmYA7y8PwwAAAA==) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/plus-jakarta-sans-vietnamese-800-normal-CxbopLd3.woff2) format("woff2"),url(/assets/plus-jakarta-sans-vietnamese-800-normal-BkoGl_sr.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/plus-jakarta-sans-latin-ext-800-normal-B6BjB2Ju.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-800-normal-BPkb-LBK.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/plus-jakarta-sans-latin-800-normal-CusIZhrK.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-800-normal-BRNHt2w0.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--brand-50: #ecfeff;--brand-100: #cffafe;--brand-200: #a5f3fc;--brand-300: #67e8f9;--brand-400: #06b6d4;--brand-500: #0e7490;--brand-600: #155e75;--brand-700: #164e63;--brand-800: #113c4d;--brand-900: #082f49;--accent-50: #fffbeb;--accent-100: #fef3c7;--accent-400: #fbbf24;--accent-500: #f59e0b;--accent-600: #d97706;--section-orders: #0e7490;--section-orders-soft: #ecfeff;--section-stays: #7c3aed;--section-stays-soft: #f5f3ff;--section-inventory: #d97706;--section-inventory-soft: #fffbeb;--section-finance: #059669;--section-finance-soft: #ecfdf5;--section-dispatch: #2563eb;--section-dispatch-soft: #eff6ff;--section-crm: #db2777;--section-crm-soft: #fdf2f8;--ink-50: #f8fafc;--ink-100: #f1f5f9;--ink-200: #e2e8f0;--ink-300: #cbd5e1;--ink-400: #94a3b8;--ink-500: #64748b;--ink-600: #475569;--ink-700: #334155;--ink-800: #1e293b;--ink-900: #0b1727;--surface: #ffffff;--surface-subtle: #f8fafc;--surface-elevated: #ffffff;--bg: #f6f8fa;--border-hairline: rgba(11, 23, 39, .08);--border-strong: rgba(11, 23, 39, .14);--success: #059669;--success-bg: #ecfdf5;--warning: #d97706;--warning-bg: #fffbeb;--danger: #dc2626;--danger-bg: #fef2f2;--info: #0284c7;--info-bg: #f0f9ff;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 14px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--shadow-xs: 0 1px 2px rgba(11, 23, 39, .03);--shadow-sm: 0 1px 2px rgba(11, 23, 39, .03), 0 4px 12px -2px rgba(11, 23, 39, .04);--shadow-md: 0 2px 4px -1px rgba(11, 23, 39, .04), 0 10px 24px -4px rgba(11, 23, 39, .07);--shadow-lg: 0 4px 12px -2px rgba(11, 23, 39, .06), 0 20px 44px -8px rgba(11, 23, 39, .14);--shadow-bento: inset 0 1px 0 rgba(255, 255, 255, .9), 0 1px 2px rgba(11, 23, 39, .03), 0 4px 12px -2px rgba(11, 23, 39, .04);--shadow-bento-hover: inset 0 1px 0 rgba(255, 255, 255, .95), 0 2px 6px rgba(11, 23, 39, .05), 0 10px 24px -4px rgba(14, 116, 144, .08);--shadow-brand: 0 8px 22px rgba(14, 116, 144, .28), inset 0 1px 0 rgba(255, 255, 255, .22);--success-text: #065f46;--warning-text: #92400e;--danger-text: #991b1b;--info-text: #075985;--accent-text: #92400e;--focus-ring: 0 0 0 3px var(--surface), 0 0 0 6px var(--brand-400);--control-h: 44px;--control-h-sm: 36px;--sidebar-w: 256px;--topbar-h: 64px;--ease: cubic-bezier(.2, .8, .2, 1);--z-sidebar: 40;--z-overlay: 50;--z-toast: 60}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font);font-size:14px;font-weight:500;line-height:1.5;color:var(--ink-700);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{color:var(--ink-900)}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--brand-600)}img{max-width:100%;display:block}:focus-visible{outline:3px solid var(--brand-400);outline-offset:2px}::selection{background:var(--brand-100);color:var(--ink-900)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-caption{font-size:12px;font-weight:600;color:var(--ink-500)}.text-muted{color:var(--ink-500)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:500}.tabular{font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--control-h);padding:0 var(--space-5);border:1px solid transparent;border-radius:var(--radius-md);font-size:14px;font-weight:700;letter-spacing:-.005em;line-height:1;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .18s var(--ease),background-color .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease),box-shadow .18s var(--ease),transform .14s var(--ease)}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{cursor:not-allowed;opacity:.55}.btn[aria-busy=true]{cursor:progress;opacity:.85}.btn--sm{height:var(--control-h-sm);padding:0 var(--space-3);font-size:13px;border-radius:var(--radius-sm)}.btn--block{width:100%}.btn--primary{background:linear-gradient(135deg,var(--brand-500) 0%,var(--brand-600) 100%);border-color:#ffffff24;color:#fff;box-shadow:inset 0 1px #ffffff40,0 4px 14px #0e749047,0 1px 2px #0b17271f}.btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#0891b2 0%,var(--brand-500) 100%);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff52,0 8px 20px #0e74905c,0 2px 4px #0b172724}.btn--primary:active:not(:disabled){background:linear-gradient(135deg,var(--brand-600) 0%,var(--brand-700) 100%);transform:translateY(0);box-shadow:inset 0 1px 2px #0003,0 2px 6px #0e749038}.btn--secondary{background:linear-gradient(180deg,#ffffff 0%,var(--ink-50) 100%);color:var(--ink-900);border-color:var(--ink-200);box-shadow:inset 0 1px #ffffffe6,var(--shadow-sm)}.btn--secondary:hover:not(:disabled){background:var(--surface);border-color:var(--brand-400);color:var(--brand-700);transform:translateY(-1px);box-shadow:0 4px 12px #0e74901a}.btn--ghost{background:transparent;color:var(--ink-700)}.btn--ghost:hover:not(:disabled){background:var(--ink-100);color:var(--ink-900)}.btn--danger{background:linear-gradient(135deg,#ef4444 0%,var(--danger) 100%);color:#fff;box-shadow:inset 0 1px #ffffff3d,0 4px 12px #dc262642}.btn--danger:hover:not(:disabled){background:linear-gradient(135deg,var(--danger) 0%,#b91c1c 100%);transform:translateY(-1px)}.btn--danger-ghost{background:var(--surface);color:var(--danger-text);border-color:var(--ink-200)}.btn--danger-ghost:hover:not(:disabled){background:var(--danger-bg);border-color:#f5c2c2}.btn--icon{width:var(--control-h);padding:0}.btn--icon.btn--sm{width:var(--control-h-sm)}.spinner{display:inline-block;flex:none;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;opacity:.8;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.field{display:flex;flex-direction:column;gap:6px}.field+.field{margin-top:var(--space-4)}.field__label{font-size:13px;font-weight:700;color:var(--ink-900)}.field__required{color:var(--danger);margin-left:2px}.field__hint{font-size:12px;font-weight:500;color:var(--ink-500)}.field__error{font-size:12px;font-weight:600;color:var(--danger-text)}.input{width:100%;height:var(--control-h);padding:0 var(--space-3);background:var(--surface);border:1px solid var(--ink-200);border-radius:var(--radius-md);font-size:14px;font-weight:500;color:var(--ink-900);transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.input::placeholder{color:var(--ink-400)}.input:hover:not(:disabled){border-color:var(--ink-300)}.input:focus,.input:focus-visible{outline:none;border-color:var(--brand-500);box-shadow:0 0 0 3px #06b6d438}.input:disabled{background:var(--ink-50);color:var(--ink-500);cursor:not-allowed}.input[aria-invalid=true]{border-color:var(--danger)}.input[aria-invalid=true]:focus{box-shadow:0 0 0 3px #d93f3f40}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%235E6A64' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;cursor:pointer}.textarea{height:auto;min-height:var(--control-h);padding:10px var(--space-3);line-height:1.5;resize:vertical}.input-wrap{position:relative;display:flex;align-items:center;width:100%}.input::-webkit-search-cancel-button,.input::-webkit-search-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:none}.input-wrap__icon{position:absolute;left:12px;display:inline-flex;color:var(--ink-400);pointer-events:none}.input-wrap__icon--trailing{left:auto;right:12px}.input-wrap__trailing{position:absolute;right:10px;display:inline-flex;align-items:center;gap:6px;color:var(--ink-400)}.input-wrap__trailing-icon{display:inline-flex;align-items:center;color:var(--ink-400);pointer-events:none}.input-wrap__clear{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:0;border-radius:var(--radius-pill);background:var(--ink-100);color:var(--ink-600);font-size:15px;font-weight:700;line-height:1;cursor:pointer;transition:background-color .15s var(--ease),color .15s var(--ease)}.input-wrap__clear:hover{background:var(--ink-200);color:var(--ink-900)}.input-wrap__clear:focus-visible{outline:none;box-shadow:var(--focus-ring)}.input--with-icon{padding-left:40px}.input--with-trailing-icon{padding-right:40px}.input--with-trailing-both{padding-right:64px}.card{position:relative;background:var(--surface);border:1px solid var(--border-hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-bento);min-width:0;transition:box-shadow .2s var(--ease),border-color .2s var(--ease)}.card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-bento-hover)}.card--padded{padding:20px 22px}.card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.card__header-main{min-width:0}.card:not(.card--padded)>.card__header{margin:0;padding:16px 20px;border-bottom:1px solid rgba(11,23,39,.07);background:linear-gradient(180deg,#f8fafc73,#fff0);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.card__title{font-size:15.5px;font-weight:700;letter-spacing:-.015em;line-height:1.3;color:var(--ink-900)}.card__description{margin-top:2px;font-size:12.5px;font-weight:500;color:var(--ink-500)}.card__actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.badge{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:var(--radius-pill);font-size:12px;font-weight:700;line-height:1;white-space:nowrap;background:var(--ink-100);color:var(--ink-700)}.badge__dot{width:6px;height:6px;border-radius:50%;background:currentColor}.badge--brand{background:var(--brand-100);color:var(--brand-700)}.badge--brand .badge__dot{background:var(--brand-500)}.badge--info{background:var(--info-bg);color:var(--info-text)}.badge--info .badge__dot{background:var(--info)}.badge--success{background:var(--success-bg);color:var(--success-text)}.badge--success .badge__dot{background:var(--success)}.badge--warning{background:var(--warning-bg);color:var(--warning-text)}.badge--warning .badge__dot{background:var(--warning)}.badge--danger{background:var(--danger-bg);color:var(--danger-text)}.badge--danger .badge__dot{background:var(--danger)}.badge--accent{background:var(--accent-100);color:var(--accent-text)}.badge--accent .badge__dot{background:var(--accent-500)}.badge--neutral .badge__dot{background:var(--ink-400)}.tone--brand{background:var(--brand-50);color:var(--brand-600)}.tone--info{background:var(--info-bg);color:var(--info)}.tone--success{background:var(--success-bg);color:var(--success)}.tone--warning{background:var(--warning-bg);color:var(--warning)}.tone--danger{background:var(--danger-bg);color:var(--danger)}.tone--accent{background:var(--accent-100);color:var(--accent-text)}.tone--neutral{background:var(--ink-100);color:var(--ink-500)}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-16) var(--space-6)}.empty--compact{padding:var(--space-10) var(--space-4)}.empty__icon{display:grid;place-items:center;width:56px;height:56px;margin-bottom:var(--space-4);border-radius:var(--radius-lg);background:var(--brand-50);color:var(--brand-600)}.empty__title{font-size:16px;font-weight:700;color:var(--ink-900)}.empty__hint{max-width:380px;margin-top:var(--space-1);font-size:14px;color:var(--ink-500)}.empty__action{margin-top:var(--space-5)}.skeleton{display:block;border-radius:6px;background:linear-gradient(90deg,var(--ink-100) 25%,var(--ink-50) 37%,var(--ink-100) 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite}@keyframes shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.skeleton-list__row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5)}.skeleton-list__row+.skeleton-list__row{border-top:1px solid var(--ink-100)}.skeleton-list__lines{flex:1;display:flex;flex-direction:column;gap:8px}.toast-region{position:fixed;right:var(--space-6);bottom:var(--space-6);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-2);width:min(396px,calc(100vw - 32px));pointer-events:none}.toast{position:relative;display:flex;align-items:center;gap:var(--space-3);padding:13px 15px 13px 18px;background:linear-gradient(145deg,#0b1727f5,#11243af2);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);color:#fff;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.12);box-shadow:0 20px 44px #0b17277a,0 0 0 1px #06b6d41f;pointer-events:auto;overflow:hidden;animation:toast-in .3s cubic-bezier(.16,1,.3,1);max-width:440px}.toast__accent{position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--brand-400)}.toast--success .toast__accent{background:linear-gradient(180deg,#34d399,#059669)}.toast--error .toast__accent{background:linear-gradient(180deg,#f87171,#dc2626)}.toast--info .toast__accent{background:linear-gradient(180deg,#22d3ee,#0284c7)}@keyframes toast-in{0%{opacity:0;transform:translateY(12px) scale(.96)}}.toast__badge{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:11px;flex:none;animation:toast-icon-pop .36s cubic-bezier(.34,1.56,.64,1)}@keyframes toast-icon-pop{0%{transform:scale(.35);opacity:0}to{transform:scale(1);opacity:1}}.toast--success .toast__badge{background:#10b9812e;border:1px solid rgba(52,211,153,.38);color:#34d399;box-shadow:0 0 16px #10b98142}.toast--error .toast__badge{background:#ef44442e;border:1px solid rgba(248,113,113,.38);color:#f87171;box-shadow:0 0 16px #ef444442}.toast--info .toast__badge{background:#06b6d42e;border:1px solid rgba(34,211,238,.38);color:#22d3ee;box-shadow:0 0 16px #06b6d442}.toast__body{flex:1;min-width:0}.toast__title{font-size:14px;font-weight:700;line-height:1.25}.toast__description{margin-top:2px;font-size:13px;color:var(--ink-300);line-height:1.35}.toast__close{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink-300);cursor:pointer;transition:background .15s var(--ease),color .15s var(--ease)}.toast__close:hover{background:#ffffff1f;color:#fff}@media(max-width:600px){.toast-region{left:16px;right:16px;bottom:16px;width:auto}}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);display:flex}.overlay__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0e15127a;animation:fade-in .18s var(--ease)}@keyframes fade-in{0%{opacity:0}}.overlay__panel{position:relative;display:flex;flex-direction:column;max-height:100%;background:var(--surface);box-shadow:var(--shadow-lg);outline:none}.overlay--modal{align-items:center;justify-content:center;padding:var(--space-6)}.overlay--modal .overlay__panel{width:100%;max-height:calc(100vh - 48px);border-radius:var(--radius-xl);animation:modal-in .2s var(--ease)}.overlay__panel--sm{max-width:440px}.overlay__panel--md{max-width:560px}.overlay__panel--lg{max-width:760px}@keyframes modal-in{0%{opacity:0;transform:translateY(12px) scale(.98)}}.overlay--drawer{justify-content:flex-end}.overlay--drawer .overlay__panel{width:min(520px,100vw);height:100%;max-width:none;border-radius:var(--radius-xl) 0 0 var(--radius-xl);animation:drawer-in .24s var(--ease)}@keyframes drawer-in{0%{transform:translate(40px);opacity:0}}.overlay__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-6) var(--space-6) var(--space-4)}.overlay__title{font-size:20px;font-weight:700;letter-spacing:-.01em}.overlay__description{margin-top:var(--space-1);font-size:14px;color:var(--ink-500)}.overlay__close{display:grid;place-items:center;flex:none;width:36px;height:36px;margin:-4px -8px 0 0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink-500);cursor:pointer}.overlay__close:hover{background:var(--ink-100);color:var(--ink-900)}.overlay__body{flex:1;overflow-y:auto;padding:0 var(--space-6) var(--space-6)}.overlay__footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-4) var(--space-6);border-top:1px solid var(--ink-200);background:var(--ink-50)}.overlay--modal .overlay__footer{border-radius:0 0 var(--radius-xl) var(--radius-xl)}@media(max-width:600px){.overlay--modal{align-items:flex-end;padding:0}.overlay--modal .overlay__panel,.overlay--drawer .overlay__panel{width:100%;height:auto;max-height:92vh;border-radius:var(--radius-xl) var(--radius-xl) 0 0;animation:sheet-in .24s var(--ease)}.overlay--drawer{align-items:flex-end}.overlay--modal .overlay__footer{border-radius:0}@keyframes sheet-in{0%{transform:translateY(40px);opacity:0}}}.table-wrap{position:relative;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;transition:opacity .15s var(--ease)}.table-wrap.is-busy{opacity:.6}.table{width:100%;border-collapse:separate;border-spacing:0;font-size:13.5px}.table th{position:sticky;top:0;z-index:2;padding:10px 16px;background:#f8fafcd9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--border-hairline);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500);text-align:left;white-space:nowrap}.table td{padding:12px 16px;border-bottom:1px solid rgba(11,23,39,.06);vertical-align:middle;transition:background-color .12s var(--ease)}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:#f8fafca6}.table__row--clickable{cursor:pointer;transition:background-color .12s var(--ease)}.table__row--clickable:hover td{background:#ecfeff73}.table__row--clickable.is-selected td{background:var(--brand-50)}.table .cell-num{text-align:right;font-variant-numeric:tabular-nums}.table .cell-actions{text-align:right;white-space:nowrap}.table .cell-actions>*+*{margin-left:var(--space-2)}.cell-title{display:block;padding:0;border:0;background:none;font-size:13.5px;font-weight:700;color:var(--ink-900);text-align:left;text-decoration:none;cursor:pointer}.cell-title:hover{color:var(--brand-600)}.cell-sub{display:block;margin-top:2px;font-size:11.5px;font-weight:600;color:var(--ink-500)}.avatar{display:inline-grid;place-items:center;flex:none;border-radius:50%;font-weight:800;letter-spacing:.02em}.tabs{display:inline-flex;align-items:center;gap:2px;padding:3px;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;background:#f1f5f9d9;border:1px solid rgba(11,23,39,.06);border-radius:var(--radius-md);scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs__tab{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;font-size:12.5px;font-weight:700;color:var(--ink-500);white-space:nowrap;cursor:pointer;transition:background-color .15s var(--ease),border-color .15s var(--ease),box-shadow .15s var(--ease),color .15s var(--ease)}.tabs__tab:hover{color:var(--ink-900)}.tabs__tab:focus-visible{outline:none;box-shadow:0 0 0 2px var(--brand-400)}.tabs__tab.is-active{background:var(--surface);border-color:var(--border-hairline);color:var(--ink-900);box-shadow:0 1px 2px #0b17270f,inset 0 1px #ffffffe6}.tabs__label{line-height:1}.tabs__count{min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-xs);background:#0b17270f;font-size:10.5px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--ink-700);text-align:center}.tabs__tab.is-active .tabs__count{background:var(--brand-50);border:1px solid rgba(14,116,144,.2);color:var(--brand-700)}.page-header{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid rgba(11,23,39,.06)}.page-header__text{min-width:0;flex:1 1 280px}.page-header__eyebrow{margin-bottom:4px;font-size:13px;font-weight:600;color:var(--ink-500)}.page-header__eyebrow-dot{width:5px;height:5px;border-radius:50%;background:var(--brand-500);box-shadow:0 0 0 2px #06b6d433}.page-header__title{font-size:25px;font-weight:800;letter-spacing:-.025em;line-height:1.18;color:var(--ink-900)}.page-header__description{max-width:680px;margin-top:4px;font-size:13.5px;font-weight:500;color:var(--ink-500)}.page-header__actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-bottom:var(--space-6)}.stat-card{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:10px;padding:16px 18px;background:var(--surface);border:1px solid var(--border-hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-bento);min-width:0;transition:transform .18s var(--ease),box-shadow .18s var(--ease),border-color .18s var(--ease)}.stat-card:hover{border-color:var(--border-strong)}.stat-card__top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.stat-card__label{font-size:13px;font-weight:600;color:var(--ink-500);line-height:1.3}.stat-card__icon{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border-radius:var(--radius-md);box-shadow:inset 0 1px #ffffffbf,0 1px 2px #0b17270a}.stat-card__metric{position:relative;z-index:1;display:flex;align-items:center;gap:10px;min-height:32px}.stat-card__accent{width:3px;height:24px;border-radius:99px;flex-shrink:0;background:var(--brand-500)}.stat-card__accent--brand{background:var(--brand-500)}.stat-card__accent--success{background:var(--success)}.stat-card__accent--warning{background:var(--warning)}.stat-card__accent--danger{background:var(--danger)}.stat-card__accent--info{background:var(--info)}.stat-card__accent--accent{background:var(--accent-500)}.stat-card__accent--neutral{background:var(--ink-400)}.stat-card__value{font-size:26px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.025em;line-height:1.1;color:var(--ink-900)}.stat-card__trend{margin-left:auto;display:inline-flex;align-items:center;padding:2px 7px;border-radius:var(--radius-xs);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.stat-card__trend--up{background:var(--success-bg);color:var(--success-text);border:1px solid rgba(5,150,105,.2)}.stat-card__trend--down{background:var(--danger-bg);color:var(--danger-text);border:1px solid rgba(220,38,38,.2)}.stat-card__footer{position:relative;z-index:1;display:flex;align-items:center;gap:6px;padding-top:8px;border-top:1px solid rgba(11,23,39,.05)}.stat-card__dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:var(--brand-500)}.stat-card__dot--brand{background:var(--brand-500)}.stat-card__dot--success{background:var(--success)}.stat-card__dot--warning{background:var(--warning)}.stat-card__dot--danger{background:var(--danger)}.stat-card__dot--info{background:var(--info)}.stat-card__dot--accent{background:var(--accent-500)}.stat-card__dot--neutral{background:var(--ink-400)}.stat-card__hint{font-size:12px;font-weight:600;color:var(--ink-500);line-height:1.35}.page-alert{margin-bottom:var(--space-4)}.toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);padding:12px 18px;background:#f8fafc8c;border-bottom:1px solid rgba(11,23,39,.07)}.toolbar>.tabs{max-width:100%}.toolbar__search{flex:0 1 300px;min-width:200px}.meta-list{display:grid;gap:0;margin:0;border:1px solid var(--border-hairline);border-radius:var(--radius-md);background:var(--surface)}.meta-list>div{display:grid;grid-template-columns:140px 1fr;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.meta-list>div+div{border-top:1px solid rgba(11,23,39,.06)}.meta-list dt{font-size:12.5px;font-weight:600;color:var(--ink-500)}.meta-list dd{margin:0;min-width:0;overflow-wrap:anywhere;color:var(--ink-900)}@media(max-width:768px){.card--padded{padding:16px}.card:not(.card--padded)>.card__header{padding:14px 16px}.card__header{flex-direction:column;align-items:stretch;gap:10px}.card__actions{width:100%;justify-content:flex-start}.toolbar{flex-direction:column;align-items:stretch;padding:12px 14px;gap:10px}.toolbar>.tabs{width:100%;mask-image:linear-gradient(90deg,#000 92%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,#000 92%,transparent 100%)}.toolbar__search{flex:1 1 100%;min-width:0;width:100%}.table th{padding:9px 12px;font-size:10.5px}.table td{padding:10px 12px;font-size:13px}}@media(max-width:640px){.page-header{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:16px;padding-bottom:14px}.page-header__text{flex:1 1 auto}.page-header__title{font-size:22px}.page-header__description{font-size:13px}.page-header__actions{width:100%;display:flex;flex-wrap:wrap;gap:8px}.page-header__actions>.btn{flex:1 1 auto}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px}.stat-card{padding:13px 14px;gap:8px}.stat-card__label{font-size:10.5px;letter-spacing:.05em}.stat-card__icon{width:28px;height:28px;border-radius:6px}.stat-card__value{font-size:21px}.stat-card__accent{height:20px}.stat-card__footer{padding-top:6px}.stat-card__hint{font-size:11px}.meta-list>div{grid-template-columns:1fr;gap:4px;padding:10px 12px}}@media(max-width:380px){.stat-grid{grid-template-columns:1fr}}.alert{position:relative;display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid transparent;border-left-width:4px;border-radius:var(--radius-md);font-size:14px;box-shadow:0 2px 8px #0b17270a;animation:alert-in .22s var(--ease)}@keyframes alert-in{0%{opacity:0;transform:translateY(-4px)}}.alert__icon-badge{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:10px;background:#ffffffb8;box-shadow:0 1px 3px #0b17270f}.alert__icon{flex:none}.alert__body{flex:1;min-width:0;padding-top:2px}.alert__title{font-weight:700;letter-spacing:-.01em}.alert__text{margin-top:2px;line-height:1.45}.alert__action{flex:none;align-self:center}.alert--info{background:linear-gradient(135deg,var(--info-bg) 0%,#e0f2fe 100%);border-color:#bae6fd;border-left-color:var(--info);color:var(--info-text)}.alert--info .alert__icon-badge{color:var(--info);border:1px solid rgba(2,132,199,.2)}.alert--success{background:linear-gradient(135deg,var(--success-bg) 0%,#d1fae5 100%);border-color:#a7f3d0;border-left-color:var(--success);color:var(--success-text)}.alert--success .alert__icon-badge{color:var(--success);border:1px solid rgba(5,150,105,.22)}.alert--warning{background:linear-gradient(135deg,var(--warning-bg) 0%,#fef3c7 100%);border-color:#fde68a;border-left-color:var(--warning);color:var(--warning-text)}.alert--warning .alert__icon-badge{color:var(--warning);border:1px solid rgba(217,119,6,.24)}.alert--danger{background:linear-gradient(135deg,var(--danger-bg) 0%,#fee2e2 100%);border-color:#fecaca;border-left-color:var(--danger);color:var(--danger-text)}.alert--danger .alert__icon-badge{color:var(--danger);border:1px solid rgba(220,38,38,.22)}.switch{position:relative;flex:none;width:40px;height:24px;padding:0;border:0;border-radius:var(--radius-pill);background:var(--ink-300);cursor:pointer;transition:background-color .15s var(--ease)}.switch:focus-visible{outline:none;box-shadow:var(--focus-ring)}.switch:disabled{cursor:not-allowed;opacity:.55}.switch.is-on{background:var(--brand-500)}.switch__thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:transform .18s var(--ease)}.switch.is-on .switch__thumb{transform:translate(16px)}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);cursor:pointer}.switch-row.is-disabled{cursor:not-allowed}.switch-row__text{display:flex;flex-direction:column;min-width:0}.switch-row__label{font-size:14px;font-weight:700;color:var(--ink-900)}.switch-row__description{font-size:13px;color:var(--ink-500)}.kbd{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border:1px solid var(--ink-200);border-bottom-width:2px;border-radius:5px;background:var(--surface);font-family:var(--font);font-size:11px;font-weight:700;line-height:1;color:var(--ink-500)}.pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-5);border-top:1px solid var(--ink-100);background:var(--surface);font-size:13px;color:var(--ink-600);flex-wrap:wrap}.pagination__info{display:flex;align-items:center;gap:var(--space-4);font-size:13px;color:var(--ink-600)}.pagination__info strong{color:var(--ink-900);font-weight:700}.pagination__size-wrapper{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--ink-500);font-size:12px}.pagination__size-label{white-space:nowrap}.pagination__size-select{height:28px;padding:0 var(--space-2);border:1px solid var(--ink-200);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-900);font-size:12px;font-weight:600;cursor:pointer;outline:none;transition:border-color .15s var(--ease)}.pagination__size-select:focus{border-color:var(--brand-500);box-shadow:var(--focus-ring)}.pagination__controls{display:flex;align-items:center;gap:var(--space-2)}.pagination__pages{display:flex;align-items:center;gap:4px}.pagination__page-btn{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 6px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--ink-700);font-size:13px;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .12s var(--ease),color .12s var(--ease)}.pagination__page-btn:hover:not(.is-active){background:var(--ink-100);color:var(--ink-900)}.pagination__page-btn.is-active{background:var(--brand-500);color:#fff;font-weight:700}.pagination__ellipsis{display:inline-flex;align-items:center;justify-content:center;width:24px;height:30px;color:var(--ink-400);font-weight:700;-webkit-user-select:none;user-select:none}@media(max-width:640px){.pagination{flex-direction:column;align-items:stretch;gap:var(--space-3)}.pagination__info,.pagination__controls{justify-content:space-between;width:100%}.pagination__pages{display:none}}.logo{display:inline-flex;flex-direction:column;gap:2px;line-height:1}.logo__word{display:inline-flex;align-items:flex-end;font-size:24px;font-weight:800;letter-spacing:-.04em;color:var(--ink-900)}.logo--lg .logo__word{font-size:30px}.logo__mark{width:8px;height:8px;margin:0 0 4px 3px;border-radius:50%;background:var(--brand-500);box-shadow:0 0 0 3px var(--brand-100)}.logo--inverted .logo__word{color:#fff}.logo--inverted .logo__mark{background:var(--brand-400);box-shadow:0 0 0 3px #06b6d447}.logo__subtitle{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-600)}.logo--inverted .logo__subtitle{color:var(--accent-400)}.logo-loader{display:inline-flex;flex-direction:column;align-items:center;gap:var(--space-3);color:var(--ink-900)}.logo-loader--lg .logo-loader__word{font-size:30px}.logo-loader__word{position:relative;display:inline-flex;align-items:flex-end;font-size:24px;font-weight:800;letter-spacing:-.04em;line-height:1}.logo-loader__letter{--i: 0;opacity:0;transform:translateY(.35em);filter:blur(3px);animation:logo-write-letter 2.4s cubic-bezier(.22,1,.36,1) infinite;animation-delay:calc(var(--i) * .1s)}.logo-loader__mark{width:8px;height:8px;margin:0 0 4px 3px;border-radius:50%;background:var(--brand-500);box-shadow:0 0 0 3px var(--brand-100);opacity:0;transform:scale(.2);animation:logo-write-mark 2.4s cubic-bezier(.34,1.56,.64,1) infinite;animation-delay:.58s}@keyframes logo-write-letter{0%,5%{opacity:0;transform:translateY(.35em);filter:blur(3px)}18%,72%{opacity:1;transform:translateY(0);filter:none}88%,to{opacity:0;transform:translateY(-.08em);filter:blur(2px)}}@keyframes logo-write-mark{0%,22%{opacity:0;transform:scale(.2)}32%,72%{opacity:1;transform:scale(1)}88%,to{opacity:0;transform:scale(.6)}}.skip-link{position:absolute;left:var(--space-4);top:-100px;z-index:100;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--brand-500);color:#fff;font-weight:700;text-decoration:none}.skip-link:focus{top:var(--space-4)}.shell{min-height:100vh}.shell__ribbon{position:fixed;top:0;left:0;right:0;height:3px;z-index:90;background:linear-gradient(90deg,var(--brand-400) 0%,var(--brand-500) 42%,var(--accent-500) 76%,var(--brand-400) 100%);box-shadow:0 1px 10px #06b6d473}.sidebar{position:fixed;inset:0 auto 0 0;z-index:var(--z-sidebar);display:flex;flex-direction:column;width:var(--sidebar-w);padding:calc(var(--space-6) + 3px) var(--space-4) var(--space-5);background:radial-gradient(120% 60% at 0% 0%,rgba(6,182,212,.16) 0%,transparent 55%),radial-gradient(90% 50% at 100% 100%,rgba(245,158,11,.08) 0%,transparent 60%),linear-gradient(180deg,#071320 0%,var(--ink-900) 100%);border-right:1px solid rgba(255,255,255,.07);color:var(--ink-300)}.sidebar__brand{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);padding:0 var(--space-2) var(--space-6);border-bottom:1px solid rgba(255,255,255,.07);margin-bottom:var(--space-4)}.sidebar__brand-stack{display:flex;flex-direction:column;gap:var(--space-2)}.sidebar__identity-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:var(--radius-pill);background:#06b6d424;border:1px solid rgba(6,182,212,.32);font-size:9.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#67e8f9;width:fit-content}.sidebar__pulse-dot,.topbar__pulse-dot{width:6px;height:6px;border-radius:50%;background:#22d3ee;box-shadow:0 0 0 3px #22d3ee3d;animation:merchant-pulse 2.2s ease-in-out infinite;flex:none}@keyframes merchant-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.22);opacity:.72}}.sidebar .sidebar__close{display:none;color:var(--ink-300)}.sidebar .sidebar__close:hover:not(:disabled){background:#ffffff14;color:#fff}.sidebar__nav{min-height:0;margin:0 calc(-1 * var(--space-2));padding:0 var(--space-2);overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.sidebar__group+.sidebar__group{margin-top:var(--space-5)}.sidebar__group-label{display:flex;align-items:center;gap:6px;padding:0 var(--space-3) var(--space-2);font-size:10.5px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-400)}.nav-item__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item__badge{flex:none;min-width:22px;height:20px;padding:0 6px;border-radius:var(--radius-pill);background:#ffffff1a;font-size:11px;font-weight:800;line-height:20px;text-align:center;color:#fff}.nav-item.is-active .nav-item__badge{background:#ffffff3d}.sidebar__note{flex:none}.sidebar__nav ul{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.nav-item{position:relative;display:flex;align-items:center;gap:var(--space-3);width:100%;height:42px;padding:0 var(--space-3);border:1px solid transparent;border-radius:var(--radius-md);background:transparent;font-size:13.5px;font-weight:600;color:var(--ink-300);text-align:left;text-decoration:none;cursor:pointer;transition:background-color .16s var(--ease),border-color .16s var(--ease),color .16s var(--ease),box-shadow .16s var(--ease)}.nav-item__pill{position:absolute;left:-4px;top:9px;bottom:9px;width:3px;border-radius:var(--radius-pill);background:var(--nav-item-accent, var(--brand-400));opacity:0;transform:scaleY(.4);transition:opacity .18s var(--ease),transform .18s var(--ease)}.nav-item:hover{background:#ffffff0f;color:#fff}.nav-item:focus-visible{outline:3px solid var(--brand-400);outline-offset:2px}.nav-item.is-active{background:linear-gradient(135deg,var(--brand-500) 0%,var(--brand-600) 100%);border-color:#67e8f947;color:#fff;box-shadow:inset 0 1px #fff3,0 8px 20px #0e749061}.nav-item.is-active .nav-item__pill{opacity:1;transform:scaleY(1);background:var(--accent-400)}.nav-item__icon{display:inline-flex;color:inherit}.sidebar__note{margin-top:auto;padding:var(--space-4);border:1px solid rgba(6,182,212,.22);border-radius:var(--radius-md);background:linear-gradient(145deg,#0e749029,#ffffff08);font-size:12px;font-weight:500;line-height:1.5;color:var(--ink-300)}.sidebar__note strong{display:block;margin-bottom:3px;color:#67e8f9;font-weight:700}.shell__scrim{display:none}.shell__main{display:flex;flex-direction:column;min-height:100vh;min-width:0;margin-left:var(--sidebar-w);overflow-x:hidden;background:#f4f6f8}.topbar{position:sticky;top:3px;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);height:var(--topbar-h);padding:0 var(--space-8);background:#ffffffe0;-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--ink-200);box-shadow:0 1px 3px #0b172708}.topbar__left,.topbar__right{display:flex;align-items:center;gap:var(--space-3);min-width:0}.topbar .topbar__menu,.topbar .topbar__mobile-logo{display:none}.topbar__identity-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-pill);background:var(--brand-50);border:1px solid var(--brand-200);color:var(--brand-700);font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.topbar__crumb{display:inline-flex;align-items:center;gap:8px;padding-left:var(--space-2);border-left:1px solid var(--ink-200);min-width:0}.topbar__section-dot{width:8px;height:8px;border-radius:50%;background:var(--active-section-accent, var(--brand-500));box-shadow:0 0 0 3px color-mix(in srgb,var(--active-section-accent, var(--brand-500)) 18%,transparent);flex:none}.topbar__section{font-size:14px;font-weight:800;color:var(--ink-900);white-space:nowrap}.topbar__section-tag{padding:2px 8px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--active-section-accent, var(--brand-500)) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--active-section-accent, var(--brand-500)) 26%,transparent);color:var(--ink-700);font-size:11px;font-weight:700;white-space:nowrap}.topbar__user{display:flex;align-items:center;gap:var(--space-3);padding-right:var(--space-3);border-right:1px solid var(--ink-200)}.topbar__user-text{display:flex;flex-direction:column;line-height:1.25;min-width:0}.topbar__user-name{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;color:var(--ink-900)}.topbar__user-caption{font-size:12px;font-weight:600;color:var(--ink-500)}.topbar__sound-pill{display:inline-flex;align-items:center;border-radius:var(--radius-pill);border:1px solid var(--ink-200);background:var(--ink-50);padding:2px;gap:2px}.topbar__sound-toggle,.topbar__sound-test{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border:0;border-radius:var(--radius-pill);background:transparent;font-size:12px;font-weight:700;color:var(--ink-600);white-space:nowrap;cursor:pointer;transition:background-color .15s var(--ease),color .15s var(--ease),box-shadow .15s var(--ease)}.topbar__sound-toggle.is-active{background:var(--brand-50);color:var(--brand-700)}.topbar__sound-toggle:hover,.topbar__sound-test:hover{background:var(--surface);color:var(--ink-900)}.topbar__sound-state{padding:1px 6px;border-radius:var(--radius-pill);background:#0e74901f;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.topbar__sound-toggle:not(.is-active) .topbar__sound-state{background:var(--ink-200);color:var(--ink-600)}.topbar__sound-test{border-left:1px solid var(--ink-200);border-top-left-radius:0;border-bottom-left-radius:0;color:var(--brand-600)}.content{flex:1;width:100%;min-width:0;max-width:1320px;padding:var(--space-8);outline:none}@media(max-width:899px){.sidebar{width:min(300px,86vw);transform:translate(-100%);visibility:hidden;transition:transform .25s var(--ease),visibility 0s linear .25s;box-shadow:var(--shadow-lg)}.shell--drawer-open .sidebar{transform:none;visibility:visible;transition:transform .25s var(--ease)}.sidebar .sidebar__close{display:inline-flex}.shell--drawer-open .shell__scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-sidebar) - 1);background:#0e15127a;animation:fade-in .18s var(--ease)}.shell__main{margin-left:0;max-width:100vw;overflow-x:hidden}.topbar{padding:0 var(--space-4)}.topbar .topbar__menu,.topbar .topbar__mobile-logo{display:inline-flex}.topbar__identity-pill,.topbar__crumb{display:none}.content{padding:var(--space-6) var(--space-4)}}@media(max-width:768px){.shell__main{max-width:100vw;overflow-x:hidden}.content{padding:16px 14px 36px}}@media(max-width:600px){.topbar__user-text{display:none}.topbar__user{padding-right:var(--space-2)}.topbar__signout .btn__label,.topbar__sound-label{display:none}}.auth{display:grid;grid-template-columns:minmax(420px,5.2fr) 6.8fr;min-height:100vh;background:radial-gradient(80% 60% at 85% 10%,rgba(6,182,212,.08) 0%,transparent 60%),radial-gradient(60% 50% at 15% 90%,rgba(245,158,11,.06) 0%,transparent 60%),var(--bg)}.auth__brand{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-8);padding:var(--space-10) var(--space-12);overflow:hidden;background:radial-gradient(120% 80% at 100% 0%,rgba(6,182,212,.42) 0%,transparent 55%),radial-gradient(90% 60% at 0% 100%,rgba(245,158,11,.22) 0%,transparent 60%),linear-gradient(160deg,var(--brand-700) 0%,#071928 55%,var(--ink-900) 100%);color:#fff}.auth__brand:after{content:"";position:absolute;right:-120px;bottom:-120px;width:360px;height:360px;border:1px solid rgba(103,232,249,.12);border-radius:50%;box-shadow:0 0 0 60px #06b6d408,0 0 0 120px #f59e0b05;pointer-events:none}.auth__brand-top{position:relative;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.auth__portal-pill{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:var(--radius-pill);background:#06b6d429;border:1px solid rgba(103,232,249,.32);font-size:10.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#a5f3fc}.auth__pitch{position:relative;max-width:480px}.auth__eyebrow{margin-bottom:var(--space-2);font-size:11.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-400)}.auth__headline{font-size:34px;font-weight:800;letter-spacing:-.03em;line-height:1.14;color:#fff}.auth__tagline{margin-top:var(--space-3);font-size:15px;line-height:1.55;color:#ffffffd1}.auth__trust-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:var(--space-5)}.auth__trust-pill{display:inline-flex;align-items:center;padding:5px 11px;border-radius:var(--radius-pill);background:#ffffff17;border:1px solid rgba(255,255,255,.16);font-size:11.5px;font-weight:700;color:#ecfeff}.auth__highlights{display:flex;flex-direction:column;gap:var(--space-3);margin:var(--space-6) 0 0;padding:0;list-style:none}.auth__highlight-card{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:#ffffff0d;border:1px solid rgba(255,255,255,.09);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.auth__highlight-icon{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:var(--radius-md);background:#f59e0b29;border:1px solid rgba(251,191,36,.34);color:var(--accent-400)}.auth__highlight-title{font-size:14px;font-weight:700;color:#fff}.auth__highlight-text{margin-top:2px;font-size:13px;line-height:1.45;color:#ffffffc2}.auth__brand-footer{position:relative;display:flex;flex-direction:column;gap:var(--space-4)}.auth__metric-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:#0713208c;border:1px solid rgba(103,232,249,.18)}.auth__metric-strip strong{display:block;font-size:14px;font-weight:800;color:#67e8f9}.auth__metric-strip span{font-size:11px;color:#ffffffad}.auth__legal{position:relative;font-size:12px;color:#fff9}.auth__panel{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:var(--space-10) var(--space-6)}.auth__mobile-logo{display:none;margin-bottom:var(--space-6)}.auth__form-card{position:relative;width:100%;max-width:468px;padding:var(--space-8);background:var(--surface);border:1px solid var(--border-hairline);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg),var(--shadow-bento);overflow:hidden}.auth__form-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--brand-400) 55%,transparent) 35%,color-mix(in srgb,var(--brand-500) 70%,transparent) 50%,color-mix(in srgb,var(--brand-400) 55%,transparent) 65%,transparent 100%);pointer-events:none}.auth__form{width:100%}.auth__footer{width:100%;margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--ink-100);font-size:12px;font-weight:600;color:var(--ink-500)}.auth__footer-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2)}.auth__footer-badge{display:inline-flex;align-items:center;gap:5px;color:var(--brand-600);font-weight:700}.auth-form__eyebrow-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-4)}.auth-form__portal-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--radius-pill);background:var(--brand-50);border:1px solid var(--brand-200);color:var(--brand-700);font-size:10.5px;font-weight:800;letter-spacing:.08em}.auth-form__status-chip{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;color:var(--ink-600)}.auth-form__title{font-size:26px;font-weight:800;letter-spacing:-.025em;color:var(--ink-900)}.auth-form__subtitle{margin-top:var(--space-1);margin-bottom:var(--space-5);font-size:14px;line-height:1.5;color:var(--ink-500)}.auth-demo-box{margin-bottom:var(--space-5);padding:var(--space-3);border-radius:var(--radius-md);background:linear-gradient(135deg,var(--brand-50) 0%,#f8fafc 100%);border:1px solid var(--brand-200)}.auth-demo-box__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.auth-demo-box__title{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--brand-700)}.auth-demo-box__hint{font-size:11px;font-weight:600;color:var(--ink-500)}.auth-demo-box__pills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.auth-demo-pill{display:flex;align-items:center;gap:7px;padding:7px 8px;border-radius:var(--radius-sm);border:1px solid var(--ink-200);background:var(--surface);color:var(--ink-800);text-align:left;cursor:pointer;transition:border-color .15s var(--ease),background-color .15s var(--ease),transform .15s var(--ease),box-shadow .15s var(--ease)}.auth-demo-pill:hover:not(:disabled){border-color:var(--brand-400);transform:translateY(-1px);box-shadow:0 3px 10px #0e74901f}.auth-demo-pill.is-active{border-color:var(--brand-500);background:var(--brand-50);box-shadow:0 0 0 2px #06b6d433}.auth-demo-pill__icon{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;background:var(--brand-100);color:var(--brand-700);flex:none}.auth-demo-pill__text{display:flex;flex-direction:column;min-width:0}.auth-demo-pill__role{font-size:11.5px;font-weight:700;line-height:1.2;color:var(--ink-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auth-demo-pill__caption{font-size:10px;font-weight:600;color:var(--ink-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auth-kind-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.auth-kind-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px;border-radius:var(--radius-md);border:1px solid var(--ink-200);background:var(--ink-50);text-align:left;cursor:pointer;transition:border-color .15s var(--ease),background-color .15s var(--ease),box-shadow .15s var(--ease)}.auth-kind-card:hover{border-color:var(--brand-400);background:var(--surface)}.auth-kind-card.is-active{border-color:var(--brand-500);background:var(--brand-50);box-shadow:0 0 0 2px #06b6d433}.auth-kind-card__icon{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--surface);color:var(--brand-600);box-shadow:var(--shadow-sm)}.auth-kind-card__label{font-size:12.5px;font-weight:700;color:var(--ink-900)}.auth-kind-card__tagline{font-size:10.5px;line-height:1.25;color:var(--ink-500)}.auth-form__alert{margin-bottom:var(--space-5)}.auth-form__submit{margin-top:var(--space-6)}.auth-form__tabs{margin-bottom:var(--space-6)}.auth-mode{position:relative;display:grid;grid-template-columns:1fr 1fr;margin-bottom:var(--space-5);padding:4px;border-radius:var(--radius-lg);border:1px solid var(--ink-200);background:var(--ink-100);isolation:isolate}.auth-mode__pill{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:calc(var(--radius-lg) - 3px);border:1px solid color-mix(in srgb,var(--brand-500) 35%,transparent);background:var(--surface);box-shadow:var(--shadow-md);transition:transform .22s var(--ease);z-index:0;pointer-events:none}.auth-mode__seg{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:52px;padding:var(--space-2) var(--space-3);border:1px solid transparent;border-radius:calc(var(--radius-lg) - 3px);background:transparent;color:var(--ink-500);cursor:pointer;transition:color .2s var(--ease)}.auth-mode__icon{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#0e749014;color:var(--brand-600);flex:none}.auth-mode__seg.is-active .auth-mode__icon{background:var(--brand-500);color:#fff}.auth-mode__seg:hover:not(:disabled):not(.is-active){color:var(--ink-800)}.auth-mode__seg.is-active{color:var(--ink-900)}.auth-mode__seg:disabled{opacity:.55;cursor:not-allowed}.auth-mode__text{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.auth-mode__label{font-size:14px;font-weight:700;line-height:1.15}.auth-mode__caption{font-size:10px;font-weight:600;line-height:1.15;color:var(--ink-500)}.auth-mode__seg.is-active .auth-mode__caption{color:var(--ink-600)}.auth-form__forgot{margin-top:var(--space-3);margin-bottom:var(--space-2);text-align:right}.auth-form__forgot-link{border:0;padding:0;background:none;font-size:13px;font-weight:700;color:var(--brand-600);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.auth-form__forgot-link:disabled{opacity:.5;cursor:not-allowed}.auth-form__divider{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-6) 0;font-size:13px;font-weight:600;color:var(--ink-500)}.auth-form__divider:before,.auth-form__divider:after{content:"";flex:1;height:1px;background:var(--ink-200)}.auth-form__google-host{display:flex;justify-content:center;min-height:44px}.auth-form__google-hint{margin-top:var(--space-3);font-size:12px;line-height:1.45;color:var(--ink-500);text-align:center}.auth-form__legal{margin-top:var(--space-4);font-size:13px;line-height:1.45;color:var(--ink-500)}.auth-form__switch{margin-top:var(--space-6);text-align:center;font-size:15px;color:var(--ink-500)}.auth-form__switch-link{border:0;padding:0;background:none;font:inherit;font-weight:700;color:var(--brand-600);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.auth-form__switch-link:hover:not(:disabled){color:var(--brand-700)}.auth-form__switch-link:disabled{opacity:.5;cursor:not-allowed}.password-wrap{position:relative}.password-wrap .input{padding-right:72px}.password-wrap__toggle{position:absolute;top:50%;right:6px;transform:translateY(-50%);height:32px;padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;font-size:12px;font-weight:700;color:var(--brand-600);cursor:pointer}.password-wrap__toggle:hover{background:var(--brand-50)}@media(max-width:899px){.auth{grid-template-columns:1fr}.auth__brand{display:none}.auth__mobile-logo{display:block}.auth__panel{justify-content:flex-start;padding-top:var(--space-10)}.auth__form-card{padding:var(--space-6)}.auth-demo-box__pills,.auth-kind-grid{grid-template-columns:1fr}}.conversations-page{display:flex;flex-direction:column;height:calc(100dvh - var(--topbar-h) - 128px);min-height:480px}.conversations-page .page-header{flex:none;margin-bottom:14px;padding-bottom:0;border-bottom:0}.conversations-page .page-header__actions,.conversations-page .page-header__actions>.btn{width:auto;flex:none}.conversations-page .page-alert{flex:none;margin-bottom:12px}.conversations-page .card.inbox{flex:1;height:auto;min-height:0;border-radius:14px;box-shadow:none}.conversations-page .card.inbox:hover{border-color:var(--border-hairline);box-shadow:none}.inbox{display:grid;grid-template-columns:320px minmax(0,1fr);min-height:0;overflow:hidden}.inbox__list{display:flex;flex-direction:column;min-height:0;background:#f4f7f9;border-right:1px solid var(--border-hairline)}.inbox__list-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 16px;background:#fff;border-bottom:1px solid var(--border-hairline)}.inbox__list-title{font-size:15px;font-weight:700;letter-spacing:-.01em}.inbox__count{padding:2px 8px;border-radius:var(--radius-pill);background:var(--ink-100);font-size:12px;font-weight:700;color:var(--ink-600)}.inbox__list>.skeleton-list,.thread-list{flex:1;overflow-y:auto}.inbox__pane{display:flex;flex-direction:column;min-width:0;min-height:0;background:#eef2f5}.inbox__pane>.empty{margin:auto}.thread-list{margin:0;padding:8px;list-style:none}.thread-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px;border:1px solid transparent;border-radius:12px;background:transparent;color:inherit;text-align:left;text-decoration:none;cursor:pointer}.thread-item:hover{background:#ffffffb8}.thread-item.is-active{background:#fff;border-color:#0e749047}.thread-item__body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.thread-item__top,.thread-item__bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.thread-item__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;letter-spacing:-.01em;color:var(--ink-900)}.thread-item__time{flex:none;font-size:11px;font-weight:600;color:var(--ink-500)}.thread-item__preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;color:var(--ink-500)}.thread-item.is-active .thread-item__preview{color:var(--ink-700)}.convo{display:flex;flex-direction:column;height:100%;min-height:0}.convo__header{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff;border-bottom:1px solid var(--border-hairline)}.convo__back{display:none}.convo__who{flex:1;min-width:0}.convo__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700;letter-spacing:-.02em}.convo__meta{display:flex;align-items:center;gap:6px;margin-top:1px;font-size:12px;font-weight:600;color:var(--ink-500)}.convo__dot{width:7px;height:7px;border-radius:50%;background:var(--success);flex:none}.convo__dot.is-quiet{background:var(--ink-300)}.convo__messages{flex:1;display:flex;flex-direction:column;gap:8px;padding:18px 20px 12px;overflow-y:auto;background:radial-gradient(ellipse 80% 40% at 0% 0%,rgba(14,116,144,.05),transparent 55%),#eef2f5}.convo__skeleton{display:flex;flex-direction:column;gap:12px}.convo__empty{margin:auto;max-width:240px;text-align:center;font-size:14px;font-weight:600;color:var(--ink-500)}.convo__day{display:flex;justify-content:center;margin:4px 0}.convo__day span{padding:3px 10px;border-radius:var(--radius-pill);border:1px solid rgba(11,23,39,.08);background:#ffffffdb;font-size:11px;font-weight:700;color:var(--ink-600)}.msg{display:flex;max-width:min(74%,520px)}.msg--mine{align-self:flex-end}.msg--theirs{align-self:flex-start}.msg.is-continued{margin-top:-4px}.msg__bubble{display:flex;flex-direction:column;align-items:flex-end;gap:2px;padding:8px 12px 6px;border-radius:18px}.msg--theirs .msg__bubble{background:#fff;border:1px solid rgba(11,23,39,.08);border-bottom-left-radius:6px;color:var(--ink-900)}.msg--mine .msg__bubble{background:var(--brand-600);border-bottom-right-radius:6px;color:#fff}.msg.is-continued.msg--theirs .msg__bubble{border-top-left-radius:6px}.msg.is-continued.msg--mine .msg__bubble{border-top-right-radius:6px}.msg.has-next.msg--theirs .msg__bubble{border-bottom-left-radius:6px}.msg.has-next.msg--mine .msg__bubble{border-bottom-right-radius:6px}.msg__text{align-self:stretch;margin:0;font-size:14.5px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.msg__text--empty{font-style:italic;opacity:.75}.msg__attachments{display:flex;flex-direction:column;gap:6px;align-self:stretch;margin:4px 0 0;padding:0;list-style:none}.msg__attachment{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:10px;background:var(--ink-100);font-size:13px;font-weight:600;color:var(--ink-700)}.msg--mine .msg__attachment{background:#ffffff29;color:#fff}.msg__time{font-size:10.5px;font-weight:600;line-height:1;letter-spacing:.01em}.msg--theirs .msg__time{color:var(--ink-400)}.msg--mine .msg__time{color:#ffffffb8}.msg-system{align-self:center;display:inline-flex;align-items:center;gap:6px;max-width:88%;margin:2px 0;padding:4px 10px;border:1px solid rgba(11,23,39,.08);border-radius:var(--radius-pill);background:#fffc;font-size:12px;font-weight:600;color:var(--ink-600);text-align:center}.msg-system time{color:var(--ink-400);font-weight:600}.composer{padding:10px 14px 12px;background:#fff;border-top:1px solid var(--border-hairline)}.composer__error{margin-bottom:8px}.composer__bar{display:flex;align-items:flex-end;gap:8px;padding:6px 6px 6px 14px;border:1px solid var(--ink-200);border-radius:16px;background:#f3f6f8}.composer__bar:focus-within{background:#fff;border-color:var(--brand-500);box-shadow:0 0 0 3px #0e749029}.composer__bar .composer__input.input{flex:1;width:auto;height:auto;min-height:40px;max-height:120px;padding:9px 0;border:0;border-radius:0;background:transparent;box-shadow:none;resize:none;field-sizing:content;line-height:1.4}.composer__bar .composer__input.input:hover,.composer__bar .composer__input.input:focus,.composer__bar .composer__input.input:focus-visible{border:0;background:transparent;box-shadow:none}.composer__send.btn{width:40px;height:40px;border-radius:12px;box-shadow:none;transform:none}.composer__send.btn:hover:not(:disabled),.composer__send.btn:active:not(:disabled){transform:none;box-shadow:none}.composer__hint{margin:6px 4px 0;font-size:11px;font-weight:600;color:var(--ink-400)}@media(max-width:899px){.conversations-page{height:calc(100dvh - var(--topbar-h) - 112px);min-height:0}.conversations-page .page-header__description{display:none}.conversations-page .page-header{flex-direction:row;align-items:center}.conversations-page--open .page-header{display:none}.inbox{grid-template-columns:1fr;border-radius:12px}.inbox__pane,.inbox--has-selection .inbox__list{display:none}.inbox--has-selection .inbox__pane{display:flex}.convo__back{display:inline-flex}.convo__header .badge{display:none}.convo__messages{padding:14px 12px 8px}.msg{max-width:86%}.composer{padding:8px 10px calc(10px + env(safe-area-inset-bottom))}.composer__hint{display:none}}@media(max-width:768px){.conversations-page,.conversations-page--open{height:calc(100dvh - var(--topbar-h) - 108px);margin-bottom:0}}.customers-page-stack{display:flex;flex-direction:column;gap:var(--space-5)}.customers-page-stack .card,.customers-page-stack .stat-card,.customer-drawer .stat-card{border-top:1px solid var(--ink-200)}.customers-header-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.customer-name-cell{display:flex;align-items:center;gap:var(--space-3)}.customer-name-text{display:flex;flex-direction:column;min-width:0}.customer-name-primary-row{display:flex;align-items:center;gap:var(--space-2)}.customer-name-primary{font-weight:700;color:var(--ink-900)}.customer-name-secondary{font-size:12px;color:var(--ink-500)}.customer-notes-dot{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:var(--brand-700);background:var(--brand-50);border:1px solid var(--brand-200);border-radius:var(--radius-sm);padding:1px 5px;font-weight:600}.customer-phone{font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink-700)}.customers-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:linear-gradient(180deg,#ffffff 0%,var(--ink-50) 100%);border-bottom:1px solid var(--ink-200);flex-wrap:wrap}.customers-toolbar__left{display:flex;align-items:center;gap:var(--space-3);flex:1;min-width:240px;flex-wrap:wrap}.customers-toolbar__search{max-width:320px;width:100%;flex:1 1 220px}.customers-toolbar__filter-pills{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.customers-toolbar__filter-pill{display:inline-flex;align-items:center;gap:6px;height:var(--control-h-sm);padding:0 var(--space-3);border-radius:var(--radius-md);border:1px solid var(--ink-200);background:var(--surface);color:var(--ink-700);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s var(--ease)}.customers-toolbar__filter-pill:hover{background:var(--ink-50);border-color:var(--ink-300);color:var(--ink-900)}.customers-toolbar__filter-pill.is-active{background:var(--brand-50);border-color:var(--brand-400);color:var(--brand-800);font-weight:700;box-shadow:0 1px 2px #0e749014}.customers-toolbar__filter-pill-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-pill);background:var(--ink-100);color:var(--ink-700);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.customers-toolbar__filter-pill.is-active .customers-toolbar__filter-pill-count{background:var(--brand-600);color:#fff}.customer-drawer{display:flex;flex-direction:column;gap:var(--space-5)}.customer-drawer__profile{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);background:linear-gradient(180deg,var(--ink-50) 0%,#ffffff 100%);border-radius:var(--radius-lg);border:1px solid var(--ink-200)}.customer-drawer__profile-info{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.customer-drawer__profile-title-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.customer-drawer__profile-name{font-size:16px;font-weight:800;color:var(--ink-900);margin:0}.customer-drawer__contact{display:flex;align-items:center;gap:var(--space-2);margin-top:2px}.customer-drawer__phone-link{display:inline-flex;align-items:center;gap:var(--space-1);font-size:13px;font-weight:600;color:var(--brand-600);text-decoration:none}.customer-drawer__phone-link:hover{text-decoration:underline}.customer-drawer__section{display:flex;flex-direction:column;gap:var(--space-3)}.customer-drawer__section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.customer-drawer__heading{margin:0;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-500);display:flex;align-items:center;gap:var(--space-2)}.customer-notes-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--surface);border:1px solid var(--ink-200);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.customer-notes__textarea{width:100%;padding:var(--space-2) var(--space-3);font-size:13px;line-height:1.5;border-radius:var(--radius-sm);border:1px solid var(--ink-200);background:var(--surface);color:var(--ink-900);font-family:inherit;resize:vertical;transition:border-color .15s ease}.customer-notes__textarea:focus{outline:none;border-color:var(--brand-500);box-shadow:0 0 0 1px var(--brand-500)}.customer-notes__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.customer-notes__hint{font-size:12px;color:var(--ink-500)}.customer-notes__saved-msg{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:var(--brand-600)}.customer-drawer__tickets{display:flex;flex-direction:column;gap:var(--space-3)}.customer-ticket{border:1px solid var(--ink-200);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:var(--surface);box-shadow:var(--shadow-sm)}.customer-ticket__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.customer-ticket__meta{display:flex;align-items:center;gap:var(--space-2)}.customer-ticket__ref{font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;color:var(--ink-900)}.customer-ticket__amount{font-weight:800;font-size:14px;color:var(--ink-900);font-variant-numeric:tabular-nums}.customer-ticket__time{display:flex;align-items:center;gap:var(--space-1);font-size:12px;color:var(--ink-500);margin-top:var(--space-1)}.customer-ticket__summary{margin:var(--space-2) 0 0;font-size:14px;font-weight:600;color:var(--ink-900)}.customer-ticket__items-wrap{margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--ink-100)}.customer-ticket__items-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-500);margin:0 0 var(--space-1)}.customer-ticket__lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.customer-ticket__line{display:flex;align-items:center;gap:var(--space-2);font-size:13px;color:var(--ink-700)}.customer-ticket__line-qty{font-weight:700;color:var(--ink-500);font-variant-numeric:tabular-nums;min-width:1.5rem}.customer-ticket__line-title{flex:1;min-width:0}.customer-ticket__line-note{font-size:12px;color:var(--ink-500);font-style:italic}.customer-ticket__line-price{font-weight:700;color:var(--ink-900);font-variant-numeric:tabular-nums}.customer-ticket__actions{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--ink-100)}@media(max-width:640px){.customers-toolbar{padding:var(--space-3) var(--space-4)}.customers-toolbar__search{max-width:none;flex-basis:100%}.customers-toolbar__filter-pills{width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.customers-toolbar__filter-pill{flex:none}.customer-drawer .meta-list>div{grid-template-columns:1fr;gap:2px}}.cell-title--static{cursor:default}.cell-title--static:hover{color:var(--ink-900)}.dispatch-bento-card{border-radius:10px;border:1px solid var(--ink-200);background:var(--surface);box-shadow:0 1px 2px #0f172a08;margin-bottom:var(--space-5)}.dispatch-table-header{padding:var(--space-5) var(--space-6) var(--space-3);border-bottom:1px solid var(--ink-100)}.dispatch-table-header .card__header{margin-bottom:0}.dispatch-fleet-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:var(--space-3)}.dispatch-rider-cell{display:flex;flex-direction:column;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:10px;border:1px solid var(--ink-200);background:var(--ink-50);transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.dispatch-rider-cell:hover{border-color:var(--ink-300);box-shadow:0 2px 6px #0f172a0a}.dispatch-rider-cell__top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.dispatch-rider-cell__info{display:flex;flex-direction:column;gap:3px;min-width:0}.dispatch-rider-cell__name{font-size:13.5px;font-weight:700;color:var(--ink-900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dispatch-rider-cell__phone{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:var(--ink-500)}.dispatch-rider-cell__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px solid var(--ink-200)}.dispatch-rider-cell__meta{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;color:var(--ink-600)}.dispatch-rider{display:block;font-weight:600;color:var(--ink-900)}.route{display:inline-flex;align-items:center;gap:6px;max-width:360px;padding:3px 8px;border-radius:7px;background:var(--ink-50);border:1px solid var(--ink-200);font-size:12.5px;color:var(--ink-800)}.route__stop{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px}.route__arrow{flex:none;color:var(--ink-400)}.assign-form{display:flex;flex-direction:column;gap:var(--space-4)}.assign-form .field+.field{margin-top:0}.dispatch-cancel-error{display:block;margin-top:var(--space-3);color:var(--danger-text);font-weight:600}.assign-form__summary{margin-top:calc(-1 * var(--space-2));padding:8px 12px;border-radius:8px;border:1px solid var(--ink-200);background:var(--ink-50);font-size:12.5px;font-weight:500;color:var(--ink-600)}@media(max-width:768px){.dispatch-table-header{padding:var(--space-4)}.dispatch-toolbar-search{width:100%;max-width:none}.dispatch-fleet-grid{grid-template-columns:1fr}.route{max-width:240px}}.hours-container{display:flex;flex-direction:column;gap:var(--space-6)}.hours-master-card{position:relative;background:var(--surface);transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.hours-master-card.is-paused{border-color:#fca5a5;background:#fff}.hours-master-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.hours-master-info{display:flex;flex-direction:column;gap:var(--space-2);flex:1 1 300px;min-width:0}.hours-master-badge-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.hours-master-title{font-size:18px;font-weight:800;letter-spacing:-.015em;color:var(--ink-900);margin:0}.hours-master-desc{font-size:14px;color:var(--ink-600);margin:0;max-width:600px;line-height:1.45}.hours-master-switch{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--ink-200);border-radius:var(--radius-md)}.hours-week{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0;list-style:none}.hours-day{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--ink-200);border-radius:var(--radius-md);transition:border-color .15s var(--ease)}.hours-day:hover{border-color:var(--ink-300)}.hours-day__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.hours-day__times{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4);background:var(--ink-50, #f8fafc);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--ink-100, #f1f5f9)}.hours-day__times .field+.field{margin-top:0}.hours-preset-bar{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-2) var(--space-3);background:var(--ink-50);border:1px solid var(--ink-200);border-radius:var(--radius-md);flex-wrap:wrap}.hours-preset-label{font-size:11px;font-weight:700;color:var(--ink-500);text-transform:uppercase;letter-spacing:.05em;margin-right:var(--space-1)}.hours-alert{margin-top:var(--space-4);margin-bottom:0}.hours-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--ink-200)}.hours-closures-list{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0;list-style:none}.hours-closure-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--ink-200);background:var(--surface);transition:border-color .15s var(--ease)}.hours-closure-item:hover{border-color:var(--ink-300)}.hours-closure-main{display:flex;align-items:flex-start;gap:var(--space-3);min-width:0}.hours-closure-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-sm);background:var(--ink-100);color:var(--ink-700);flex-shrink:0}.hours-closure-icon.is-active{background:#ef44441a;color:var(--danger-text, #dc2626)}.hours-closure-details{display:flex;flex-direction:column;gap:2px;min-width:0}.hours-closure-name-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.hours-closure-name{font-size:15px;font-weight:700;color:var(--ink-900)}.hours-closure-dates{font-size:13px;font-weight:600;color:var(--ink-600);font-variant-numeric:tabular-nums}.hours-closure-reason{font-size:12px;color:var(--ink-500)}.hours-closure-form-grid{display:flex;flex-direction:column;gap:var(--space-4)}.hours-closure-form-grid .field+.field{margin-top:0}.hours-closure-dates-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3)}.hours-closure-dates-grid .field+.field{margin-top:0}@media(max-width:640px){.hours-master-row{flex-direction:column;align-items:stretch}.hours-day__times,.hours-closure-dates-grid{grid-template-columns:1fr}.hours-closure-item{flex-direction:column;align-items:flex-start}.hours-actions{justify-content:stretch}.hours-actions .btn{width:100%}}.insights-header-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.insights-live-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:var(--surface);border:1px solid var(--ink-200);font-size:12px;font-weight:600;color:var(--ink-700);cursor:pointer;transition:border-color .15s var(--ease)}.insights-live-badge:hover{border-color:var(--ink-300)}.insights-live-dot{width:8px;height:8px;border-radius:50%;background:var(--ink-400);flex-shrink:0}.insights-live-dot--active{background:#10b981;box-shadow:0 0 0 3px #10b98133}.insights-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-5)}.insights-period-pills,.insights-kind-pills{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px;padding:4px;background:var(--surface);border:1px solid var(--ink-200);border-radius:10px}.insights-pill-btn{padding:6px 12px;border-radius:7px;border:none;background:transparent;color:var(--ink-600);font-size:13px;font-weight:600;cursor:pointer;transition:background-color .15s var(--ease),color .15s var(--ease)}.insights-pill-btn:hover:not(.is-active){color:var(--ink-900);background:var(--ink-50)}.insights-pill-btn.is-active{background:var(--ink-900);color:#fff}.insights-bento-card{border-radius:10px;border:1px solid var(--ink-200);background:var(--surface);box-shadow:0 1px 2px #0f172a08}.insights-bento-top{display:grid;grid-template-columns:1.75fr 1fr;gap:var(--space-5);margin-top:var(--space-5);align-items:stretch}.insights-grid{display:grid;grid-template-columns:1.75fr 1fr;gap:var(--space-5);margin-top:var(--space-5);align-items:start}.insights-chart-card{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-4)}.insights-chart-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.insights-bento-title{margin:0;font-size:15px;font-weight:700;color:var(--ink-900);letter-spacing:-.01em}.insights-bento-subtitle{margin:2px 0 0;font-size:12.5px;color:var(--ink-500)}.insights-chart-toggle{display:inline-flex;gap:3px;padding:3px;border-radius:8px;background:var(--ink-50);border:1px solid var(--ink-200)}.insights-chart-toggle__btn{padding:4px 10px;border:0;border-radius:6px;background:transparent;font-size:12px;font-weight:600;color:var(--ink-600);cursor:pointer}.insights-chart-toggle__btn.is-active{background:var(--surface);color:var(--ink-900);box-shadow:0 1px 2px #0f172a0f}.insights-chart-readout{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);padding:10px 14px;border-radius:10px;background:var(--ink-50);border:1px solid var(--ink-200)}.insights-chart-readout__primary{display:flex;align-items:baseline;gap:10px}.insights-chart-readout__date{font-size:12px;font-weight:600;color:var(--ink-600)}.insights-chart-readout__value{font-size:18px;font-weight:800;color:var(--ink-900)}.insights-chart-readout__pills{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.insights-chart-readout__pill{padding:3px 8px;border-radius:6px;background:var(--surface);border:1px solid var(--ink-200);font-size:11.5px;color:var(--ink-600)}.insights-chart-stage{position:relative;height:190px;padding-top:28px;display:flex;flex-direction:column;justify-content:flex-end}.insights-chart-gridlines{position:absolute;top:28px;right:0;bottom:22px;left:0;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.insights-chart-gridlines span{display:block;width:100%;border-top:1px dashed var(--ink-200)}.insights-chart-bars{position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(24px,1fr));gap:8px;height:100%;align-items:end}.insights-bar-col{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:6px;cursor:pointer;outline:none}.insights-bar-track{width:100%;max-width:38px;height:calc(100% - 22px);display:flex;align-items:flex-end;border-radius:6px 6px 3px 3px;background:#0f172a08;padding:0 2px}.insights-bar-fill{width:100%;border-radius:5px 5px 2px 2px;background:var(--brand-600);opacity:.82;transition:height .25s var(--ease),opacity .15s var(--ease),transform .15s var(--ease)}.insights-bar-col:hover .insights-bar-fill,.insights-bar-col:focus-visible .insights-bar-fill,.insights-bar-col.is-selected .insights-bar-fill{opacity:1}.insights-bar-label{font-size:10.5px;font-weight:600;color:var(--ink-500);white-space:nowrap}.insights-bar-tooltip{position:absolute;bottom:calc(100% - 18px);left:50%;transform:translate(-50%) translateY(4px);padding:6px 10px;border-radius:8px;background:var(--ink-900);color:#fff;font-size:11px;line-height:1.35;white-space:nowrap;pointer-events:none;opacity:0;box-shadow:0 6px 16px #0f172a33;transition:opacity .15s var(--ease),transform .15s var(--ease);z-index:10}.insights-bar-col:hover .insights-bar-tooltip,.insights-bar-col:focus-visible .insights-bar-tooltip{opacity:1;transform:translate(-50%) translateY(0)}.insights-bar-tooltip__date{font-weight:600;color:#ffffffbf}.insights-bar-tooltip__val{font-size:12.5px;font-weight:800;color:#fff}.insights-bar-tooltip__sub{font-size:10.5px;color:#fffc}.insights-dist-card{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-4)}.insights-dist-list{display:flex;flex-direction:column;gap:14px}.insights-dist-item{display:flex;flex-direction:column;gap:6px}.insights-dist-item__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:13px}.insights-dist-item__label{font-weight:600;color:var(--ink-800)}.insights-dist-item__stats{font-size:13px;color:var(--ink-900)}.insights-dist-item__count{font-size:12px;color:var(--ink-500)}.insights-dist-track{width:100%;height:7px;border-radius:999px;background:var(--ink-100);overflow:hidden}.insights-dist-fill{height:100%;border-radius:999px;transition:width .25s var(--ease)}.insights-dist-fill--success{background:#10b981}.insights-dist-fill--brand{background:var(--brand-500)}.insights-dist-fill--danger{background:#ef4444}.insights-sla-box{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding-top:var(--space-3);border-top:1px solid var(--ink-100)}.insights-sla-box__item{display:flex;flex-direction:column;gap:3px;padding:8px 10px;border-radius:8px;background:var(--ink-50);border:1px solid var(--ink-200)}.insights-sla-box__label{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--ink-500)}.insights-sla-box__val{font-size:13px;font-weight:700;color:var(--ink-900)}.insights-top-items{display:flex;flex-direction:column;gap:var(--space-3)}.insights-top-item{display:flex;flex-direction:column;gap:7px;padding:12px 14px;border:1px solid var(--ink-200);border-radius:10px;background:var(--ink-50);transition:border-color .15s var(--ease)}.insights-top-item:hover{border-color:var(--ink-300)}.insights-top-item__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.insights-top-item__lead{display:flex;align-items:center;gap:8px;min-width:0}.insights-rank-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:6px;background:var(--surface);border:1px solid var(--ink-200);color:var(--ink-700);font-size:11px;font-weight:800;flex-shrink:0}.insights-rank-badge--gold{background:#fef3c7;border-color:#fcd34d;color:#92400e}.insights-rank-badge--silver{background:#f1f5f9;border-color:#cbd5e1;color:#334155}.insights-top-item__title{font-weight:600;font-size:13.5px;color:var(--ink-900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insights-top-item__rev{font-weight:700;font-size:13.5px;color:var(--ink-900);flex-shrink:0}.insights-top-item__meta{font-size:12px;color:var(--ink-500);font-weight:600}.insights-progress-track{width:100%;height:6px;border-radius:999px;background:var(--ink-200);overflow:hidden}.insights-progress-fill{height:100%;border-radius:999px;background:var(--brand-600)}@media(max-width:960px){.insights-bento-top,.insights-grid{grid-template-columns:1fr}}@media(max-width:768px){.insights-kpi-wrap .stat-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.insights-bento-top,.insights-grid{grid-template-columns:1fr;gap:var(--space-4)}.insights-header-actions{width:100%}.insights-live-badge{width:100%;justify-content:center}.insights-toolbar{flex-direction:column;align-items:stretch}.insights-period-pills,.insights-kind-pills{width:100%;justify-content:space-between}.insights-pill-btn{flex:1;text-align:center;padding:6px 8px;font-size:12px}.insights-sla-box{grid-template-columns:1fr}.insights-chart-bars{gap:4px}}.modifier-builder-container{display:flex;flex-direction:column;gap:var(--space-6);width:100%}.modifier-builder-container .card{border-top:1px solid var(--ink-200)}.modifier-builder__topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:linear-gradient(180deg,#ffffff 0%,var(--ink-50) 100%);border:1px solid var(--ink-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-wrap:wrap}.modifier-builder__dish-select-group{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;flex:1;min-width:0}.modifier-builder__dish-meta{display:flex;flex-direction:column;min-width:0}.modifier-builder__dish-title{font-size:16px;font-weight:800;letter-spacing:-.01em;color:var(--ink-900)}.modifier-builder__dish-sub{font-size:13px;color:var(--ink-500)}.modifier-builder__dish-select{width:auto;min-width:240px;max-width:100%}.modifier-builder__topbar-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.modifier-builder__grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,410px);gap:var(--space-6);align-items:start}@media(max-width:1080px){.modifier-builder__grid{grid-template-columns:1fr}}.modifier-editor-column{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.modifier-editor__quick-templates{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-3) var(--space-4);background:linear-gradient(90deg,var(--brand-50) 0%,#f8fafc 100%);border:1px solid var(--brand-200);border-radius:var(--radius-md)}.modifier-editor__templates-label{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--brand-700)}.modifier-editor__template-chip{display:inline-flex;align-items:center;gap:4px;padding:5px 11px;font-size:12px;font-weight:700;color:var(--brand-700);background:var(--surface);border:1px solid var(--brand-200);border-radius:var(--radius-pill);cursor:pointer;transition:all .15s var(--ease)}.modifier-editor__template-chip:hover{background:var(--brand-100);border-color:var(--brand-400)}.mod-group-card{background:var(--surface);border:1px solid var(--ink-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.mod-group-card:hover{border-color:var(--ink-300)}.mod-group-card.has-error{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger)}.mod-group-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-5);background:linear-gradient(180deg,var(--ink-50) 0%,#ffffff 100%);border-bottom:1px solid var(--ink-200);gap:var(--space-3);cursor:pointer;flex-wrap:wrap}.mod-group-header__left{display:flex;align-items:center;gap:var(--space-3);flex:1 1 240px;min-width:0;flex-wrap:wrap}.mod-group-badge-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:700;border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.mod-group-badge-pill--single{background:var(--info-bg);color:var(--info-text);border:1px solid #bae6fd}.mod-group-badge-pill--multi{background:var(--accent-100);color:var(--accent-text);border:1px solid #fde68a}.mod-group-title-input{font-size:15px;font-weight:700;color:var(--ink-900);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);padding:5px 8px;flex:1 1 160px;min-width:140px;max-width:320px;transition:all .15s var(--ease)}.mod-group-title-input:hover,.mod-group-title-input:focus{background:var(--surface);border-color:var(--brand-400);outline:none}.mod-group-header__actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.mod-group-body{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-5)}.mod-rules-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4);padding:var(--space-4);background:var(--ink-50);border:1px solid var(--ink-200);border-radius:var(--radius-md)}.mod-rule-item{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.mod-rule-label{font-size:11px;font-weight:700;color:var(--ink-600);text-transform:uppercase;letter-spacing:.05em}.mod-rule-toggle-row{display:flex;align-items:center;justify-content:space-between;min-height:var(--control-h-sm)}.mod-rule-segmented{display:inline-flex;flex-wrap:wrap;background:var(--ink-100);border-radius:var(--radius-sm);padding:2px;border:1px solid var(--ink-200)}.mod-rule-seg-btn{flex:1 1 auto;padding:6px 12px;font-size:12px;font-weight:600;border-radius:6px;border:none;background:transparent;color:var(--ink-700);cursor:pointer;transition:all .15s var(--ease)}.mod-rule-seg-btn.is-active{background:var(--surface);color:var(--brand-700);font-weight:700;box-shadow:var(--shadow-sm)}.mod-limits-inputs{display:flex;align-items:center;gap:var(--space-2)}.mod-limits-sep{margin-top:24px;color:var(--ink-400);font-size:12px;font-weight:600}.mod-limits-input{width:72px;text-align:center}.mod-constraint-error{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--danger-bg);border:1px solid #fca5a5;border-radius:var(--radius-sm);color:var(--danger-text);font-size:13px;font-weight:600}.mod-options-section{display:flex;flex-direction:column;gap:var(--space-3)}.mod-options-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.mod-options-title{font-size:13px;font-weight:700;color:var(--ink-900);display:flex;align-items:center;gap:var(--space-2)}.mod-options-count{font-size:11px;font-weight:700;padding:1px 7px;background:var(--ink-200);border-radius:var(--radius-pill);color:var(--ink-700);font-variant-numeric:tabular-nums}.mod-options-list{display:flex;flex-direction:column;gap:var(--space-2)}.mod-option-row{display:grid;grid-template-columns:32px minmax(140px,1.8fr) minmax(120px,1fr) 104px auto 36px;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface);border:1px solid var(--ink-200);border-radius:var(--radius-md);transition:all .15s var(--ease)}.mod-option-row:hover{border-color:var(--ink-300);box-shadow:var(--shadow-sm)}.mod-option-row.is-unavailable{background:var(--ink-50);opacity:.76}.mod-opt-reorder{display:flex;flex-direction:column;align-items:center;gap:1px}.mod-opt-btn-move{background:transparent;border:none;color:var(--ink-400);cursor:pointer;padding:2px;line-height:1;border-radius:4px}.mod-opt-btn-move:hover:not(:disabled){background:var(--ink-200);color:var(--ink-900)}.mod-opt-btn-move:disabled{opacity:.25;cursor:not-allowed}.mod-opt-name-input{font-size:14px;font-weight:600}.mod-opt-price-cell{display:flex;align-items:center;gap:4px}.mod-opt-currency-prefix{font-size:13px;font-weight:700;color:var(--ink-500)}.mod-opt-price-input{font-size:13px;font-weight:600}.mod-opt-avail-cell{display:flex;align-items:center;justify-content:center}.mod-opt-avail-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:var(--radius-pill);font-size:11px;font-weight:700;cursor:pointer;border:1px solid transparent;transition:all .15s var(--ease);white-space:nowrap}.mod-opt-avail-btn--in-stock{background:var(--success-bg);color:var(--success-text);border-color:#a7f3d0}.mod-opt-avail-btn--sold-out{background:var(--danger-bg);color:var(--danger-text);border-color:#fecaca}.mod-add-option-btn-row{margin-top:var(--space-1)}.mod-add-group-btn{width:100%;height:46px;border-style:dashed}.modifier-preview-column{position:sticky;top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.modifier-preview__title-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.modifier-preview__badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--brand-700)}.modifier-preview__badge:before{content:"";width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 0 3px #10b98133}.phone-mockup{background:#0b1727;border:6px solid #1e293b;border-radius:36px;box-shadow:0 24px 48px -12px #0b172747,0 0 0 1px #ffffff1f;overflow:hidden;display:flex;flex-direction:column;height:700px;max-width:100%;position:relative}.phone-notch{height:28px;background:#0b1727;display:flex;align-items:center;justify-content:space-between;padding:0 20px;color:#fff;font-size:11px;font-weight:700;z-index:10}.phone-notch__island{width:84px;height:15px;background:#000;border-radius:var(--radius-pill)}.phone-screen{background:#f8fafc;flex:1;overflow-y:auto;display:flex;flex-direction:column;position:relative;scrollbar-width:thin}.sheet-header-visual{position:relative;height:136px;background:linear-gradient(135deg,var(--brand-600) 0%,var(--brand-900) 100%);display:flex;align-items:flex-end;padding:var(--space-4);color:#fff}.sheet-visual-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 80% 20%,rgba(6,182,212,.28),transparent 70%)}.sheet-food-badge{position:relative;width:48px;height:48px;background:#fff;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:26px;box-shadow:var(--shadow-md);margin-bottom:-14px;border:2px solid #fff}.sheet-content{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4);flex:1}.sheet-dish-intro{margin-top:8px;display:flex;flex-direction:column;gap:4px}.sheet-dish-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.sheet-dish-title{margin:0;font-size:17px;font-weight:800;color:#0f172a;line-height:1.25}.sheet-dish-desc{margin:0;font-size:12px;color:#64748b;line-height:1.4}.sheet-dish-pricing-row{display:flex;align-items:baseline;gap:var(--space-2);margin-top:4px}.sheet-dish-price{font-size:17px;font-weight:800;color:var(--brand-700);font-variant-numeric:tabular-nums}.sheet-dish-base-tag{font-size:11px;color:#94a3b8}.sheet-modifier-group{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid #e2e8f0}.sheet-group-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.sheet-group-name{font-size:14px;font-weight:800;color:#1e293b}.sheet-group-rule-badge{font-size:11px;font-weight:700;padding:2px 7px;border-radius:var(--radius-pill)}.sheet-group-rule-badge.is-required{background:#fef2f2;color:#b91c1c}.sheet-group-rule-badge.is-optional{background:#f1f5f9;color:#475569}.sheet-options-choices{display:flex;flex-direction:column;gap:6px;margin-top:4px}.sheet-option-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-md);cursor:pointer;transition:all .15s var(--ease);-webkit-user-select:none;user-select:none}.sheet-option-item:hover:not(.is-disabled){border-color:var(--brand-400);background:var(--brand-50)}.sheet-option-item.is-selected{border-color:var(--brand-600);background:var(--brand-50);box-shadow:0 0 0 1px var(--brand-500)}.sheet-option-item.is-disabled{opacity:.5;background:#f8fafc;cursor:not-allowed;border-style:dashed}.sheet-opt-left{display:flex;align-items:center;gap:10px;min-width:0}.preview-radio{width:18px;height:18px;flex-shrink:0;border-radius:50%;border:1.5px solid #94a3b8;display:flex;align-items:center;justify-content:center;transition:all .15s var(--ease)}.sheet-option-item.is-selected .preview-radio{border-color:var(--brand-600)}.preview-radio__inner{width:9px;height:9px;border-radius:50%;background:var(--brand-600);opacity:0;transform:scale(.5);transition:all .15s var(--ease)}.sheet-option-item.is-selected .preview-radio__inner{opacity:1;transform:scale(1)}.preview-checkbox{width:18px;height:18px;flex-shrink:0;border-radius:4px;border:1.5px solid #94a3b8;display:flex;align-items:center;justify-content:center;transition:all .15s var(--ease);background:#fff}.sheet-option-item.is-selected .preview-checkbox{border-color:var(--brand-600);background:var(--brand-600);color:#fff}.sheet-opt-name{font-size:13px;font-weight:600;color:#1e293b}.sheet-opt-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.sheet-opt-soldout-pill{font-size:10px;font-weight:700;color:#ef4444;background:#fee2e2;padding:1px 5px;border-radius:4px}.sheet-opt-price{font-size:12px;font-weight:700;color:#0f172a;font-variant-numeric:tabular-nums}.sheet-opt-price.is-free{color:#64748b;font-weight:600}.sheet-instructions-wrap{margin-top:var(--space-2)}.sheet-bottom-bar{position:sticky;bottom:0;background:#fff;border-top:1px solid #e2e8f0;padding:12px 14px;display:flex;flex-direction:column;gap:8px;box-shadow:0 -4px 12px #0000000d}.sheet-bottom-qty-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.sheet-qty-stepper{display:flex;align-items:center;border:1px solid #cbd5e1;border-radius:var(--radius-pill);background:#f8fafc;overflow:hidden}.sheet-qty-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;color:#334155;font-size:14px;font-weight:700}.sheet-qty-btn:hover{background:#e2e8f0}.sheet-qty-display{width:28px;text-align:center;font-size:13px;font-weight:700;color:#0f172a;font-variant-numeric:tabular-nums}.sheet-price-breakdown{font-size:11px;color:#64748b;text-align:right;font-variant-numeric:tabular-nums}.sheet-add-order-btn{width:100%;height:42px;background:var(--brand-600);color:#fff;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:space-between;padding:0 16px;cursor:pointer;transition:background .15s var(--ease);font-variant-numeric:tabular-nums}.sheet-add-order-btn__label{display:inline-flex;align-items:center;gap:6px}.sheet-add-order-btn:hover{background:var(--brand-700)}.sheet-add-order-btn:disabled{background:#94a3b8;cursor:not-allowed}.preview-reset-btn{margin-top:var(--space-1)}@media(max-width:768px){.modifier-builder__topbar{padding:var(--space-3) var(--space-4)}.modifier-builder__dish-select{width:100%;min-width:0}.mod-group-body{padding:var(--space-4)}.mod-option-row{grid-template-columns:28px minmax(0,1fr) auto;gap:var(--space-2);padding:var(--space-3)}.mod-option-row .mod-opt-name-input{grid-column:2 / -1}.mod-option-row .mod-opt-price-cell{grid-column:1 / 3}.phone-mockup{height:620px;border-radius:28px}}.inventory-page-stack{display:flex;flex-direction:column;gap:var(--space-5)}.inventory-page-stack .card,.inventory-page-stack .stat-card{border-top:1px solid var(--ink-200)}.inventory-header-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.inv-title{display:block;font-weight:700;color:var(--ink-900);letter-spacing:-.01em;transition:opacity .15s var(--ease)}.inv-title.is-86-strikethrough{text-decoration:line-through;text-decoration-color:var(--danger-text, #ef4444);text-decoration-thickness:1.5px;color:var(--ink-500);opacity:.72}.is-86-row td{background-color:#ef444406}.inv-qty{font-size:15px;font-weight:800;color:var(--ink-900);font-variant-numeric:tabular-nums}.inv-qty--dirty{color:var(--brand-700);font-weight:900}.inv-qty-pill{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--warning-text, #92400e);background:var(--warning-bg, #fffbeb);border:1px solid #fde68a;padding:1px 6px;border-radius:var(--radius-pill);margin-top:3px}.inv-status-cell{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:112px}.inv-stock-meter{width:88px;height:4px;border-radius:var(--radius-pill);background:var(--ink-100);overflow:hidden}.inv-stock-meter__fill{height:100%;border-radius:var(--radius-pill);transition:width .25s var(--ease)}.inv-stock-meter__fill--in{background:var(--success)}.inv-stock-meter__fill--low{background:var(--warning)}.inv-stock-meter__fill--out{background:var(--danger)}.bulk-stock-editor{display:flex;flex-direction:column}.bulk-stock-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:linear-gradient(180deg,#ffffff 0%,var(--ink-50) 100%);border-bottom:1px solid var(--ink-200);flex-wrap:wrap}.bulk-stock-toolbar__actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.bulk-stock-search{min-width:14rem;flex:1 1 220px}.unsaved-badge{margin-left:6px;font-size:11px}.btn--batch-save{white-space:nowrap}.filter-pills{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.filter-pill{display:inline-flex;align-items:center;gap:6px;height:var(--control-h-sm);padding:0 var(--space-3);border-radius:var(--radius-md);border:1px solid var(--ink-200);background:var(--surface);color:var(--ink-700);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s var(--ease)}.filter-pill:hover{background:var(--ink-50);border-color:var(--ink-300);color:var(--ink-900)}.filter-pill.is-active{background:var(--brand-50, #ecfeff);border-color:var(--brand-400);color:var(--brand-800);font-weight:700;box-shadow:0 1px 2px #0e749014}.filter-pill__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 5px;border-radius:var(--radius-pill);background:var(--ink-100);color:var(--ink-700);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.filter-pill.is-active .filter-pill__count{background:var(--brand-600);color:#fff}.bulk-selection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-5);background:linear-gradient(90deg,var(--brand-50) 0%,var(--ink-50) 100%);border-bottom:1px solid var(--brand-200);flex-wrap:wrap;animation:slideDown .15s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.bulk-toolbar__group{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.bulk-toolbar__count{font-size:13px;font-weight:700;color:var(--brand-900);padding-right:var(--space-2)}.bulk-toolbar__label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-600);margin-right:2px}.bulk-toolbar__quick-adjust,.bulk-toolbar__custom-adjust{display:inline-flex;align-items:center;gap:4px}.bulk-toolbar__delta-input{width:4.25rem;height:var(--control-h-sm);text-align:center;font-variant-numeric:tabular-nums;font-weight:700;padding:0 4px}.cell-checkbox{width:2.75rem;text-align:center;vertical-align:middle}.stock-checkbox{width:1.125rem;height:1.125rem;border-radius:var(--radius-sm);cursor:pointer;accent-color:var(--brand-600);vertical-align:middle}.inline-stock-controls{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap}.stock-step-group{display:inline-flex;align-items:center;gap:3px;padding:2px;background:var(--ink-50);border:1px solid var(--ink-200);border-radius:var(--radius-md)}.btn--step{padding:0 var(--space-2);min-width:1.75rem}.btn--step-5{padding:0 var(--space-2);font-size:12px;font-weight:700}.stock-step-input{width:4.25rem;height:32px;text-align:center;font-variant-numeric:tabular-nums;font-weight:800;padding:0 4px}.btn--86{color:var(--danger-text);border-color:#fecaca;font-size:12px;font-weight:700}.btn--86:hover:not(:disabled){background:var(--danger-bg);border-color:#f87171;color:#b91c1c}.btn--restore{color:var(--brand-700);border-color:var(--brand-300);background:var(--brand-50);font-size:12px;font-weight:700}.btn--restore:hover:not(:disabled){background:var(--brand-100);color:var(--brand-800)}.stock-set{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.stock-set__row{display:flex;align-items:center;gap:var(--space-2)}.stock-set .stock-set__input{width:5.5rem;height:var(--control-h-sm);text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.stock-set__error{margin:0;max-width:16rem;font-size:12px;font-weight:600;line-height:1.35;color:var(--danger-text);text-align:right;white-space:normal}@media(max-width:768px){.bulk-stock-toolbar{padding:var(--space-3) var(--space-4)}.bulk-stock-toolbar__actions{width:100%}.bulk-stock-search{min-width:100%}.filter-pills{width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.filter-pill{flex:none}}.payment-page-stack{display:flex;flex-direction:column;gap:var(--space-6)}.payment-header-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.payment-instructions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-6);align-items:start}.payment-details,.payment-form{display:flex;flex-direction:column;gap:var(--space-4)}.payment-vault-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-5);padding:var(--space-5);border-radius:var(--radius-lg);background:linear-gradient(145deg,#0b1727,#132840 60%,#0e3a4c);color:#fff;border:1px solid rgba(255,255,255,.12);box-shadow:0 12px 28px -6px #0b172740,inset 0 1px #ffffff24;overflow:hidden}.payment-vault-card:after{content:"";position:absolute;top:-40%;right:-15%;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(6,182,212,.18) 0%,transparent 70%);pointer-events:none}.payment-vault-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.payment-vault-card__eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--brand-300, #67e8f9)}.payment-vault-card__bank{margin-top:4px;font-size:18px;font-weight:800;letter-spacing:-.015em;color:#fff}.payment-vault-card__pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-pill);font-size:11px;font-weight:700;background:#10b9812e;border:1px solid rgba(52,211,153,.35);color:#6ee7b7}.payment-vault-card__number-block{display:flex;flex-direction:column;gap:4px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:#ffffff0f;border:1px solid rgba(255,255,255,.1)}.payment-vault-card__number-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-300, #cbd5e1)}.payment-vault-card__number{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:20px;font-weight:800;letter-spacing:.1em;color:#fff;font-variant-numeric:tabular-nums}.payment-vault-card__meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:var(--space-3)}.payment-vault-card__meta-item{display:flex;flex-direction:column;gap:2px}.payment-vault-card__meta-item dt{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-300, #cbd5e1)}.payment-vault-card__meta-item dd{margin:0;font-size:13px;font-weight:700;color:#fff;overflow-wrap:anywhere}.payment-form-panel{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--ink-200);background:var(--surface)}.payment-form-panel__title{margin:0;font-size:14px;font-weight:700;color:var(--ink-900);letter-spacing:-.01em}.payment-form-panel__subtitle{margin:2px 0 0;font-size:12px;color:var(--ink-500)}.payment-form__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--space-4)}.payment-form .field+.field,.payment-form__grid .field+.field{margin-top:0}.payment-form__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-2)}.z-report-section{display:flex;flex-direction:column;gap:var(--space-5)}.payment-channels-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3)}.payment-channel-pill{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--ink-200);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.payment-channel-pill__label{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--ink-600)}.payment-channel-pill__dot{width:8px;height:8px;border-radius:50%;background:var(--brand-500)}.payment-channel-pill__dot--cash{background:var(--success)}.payment-channel-pill__dot--pos{background:var(--brand-500)}.payment-channel-pill__dot--transfer{background:var(--info)}.payment-channel-pill__dot--online{background:var(--accent-500)}.payment-channel-pill__amount{font-size:14px;font-weight:800;color:var(--ink-900);font-variant-numeric:tabular-nums}.z-report-close-form{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);background:var(--surface);border:1px solid var(--ink-200, #e2e8f0);border-radius:var(--radius-lg)}.z-report-close-form__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;padding-bottom:var(--space-3);border-bottom:1px solid var(--ink-200)}.z-report-close-form__title{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-800)}.z-report-close-form__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--space-4)}.z-report-close-form__grid .field+.field{margin-top:0}.z-report-close-form__actions{display:flex;justify-content:flex-end;padding-top:var(--space-2)}.z-report-history{display:flex;flex-direction:column;gap:var(--space-3)}.z-report-history__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.z-report-history__title{margin:0;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-600)}.z-report-history__list{display:flex;flex-direction:column;border:1px solid var(--ink-200);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.z-report-history__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);font-size:13px;flex-wrap:wrap;transition:background-color .15s var(--ease)}.z-report-history__row:hover{background:var(--ink-50)}.z-report-history__row+.z-report-history__row{border-top:1px solid var(--ink-100)}.z-report-history__metrics{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;font-variant-numeric:tabular-nums}.floor-zone-pills{display:inline-flex;flex-wrap:wrap;gap:4px;padding:3px;background:var(--ink-100);border:1px solid var(--ink-200);border-radius:var(--radius-md)}.floor-zone-pill{padding:5px 12px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--ink-600);font-size:12px;font-weight:700;cursor:pointer;transition:all .15s var(--ease)}.floor-zone-pill:hover{color:var(--ink-900)}.floor-zone-pill.is-active{background:var(--surface);border-color:var(--ink-200);color:var(--ink-900);box-shadow:var(--shadow-sm)}.floor-tables-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--space-4)}.floor-table-card{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--ink-200);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);transition:border-color .18s var(--ease),box-shadow .18s var(--ease),transform .18s var(--ease)}.floor-table-card:hover{border-color:var(--ink-300);box-shadow:var(--shadow-md);transform:translateY(-1px)}.floor-table-card--occupied{background:var(--surface);border-color:var(--brand-300)}.floor-table-card--bill_requested{background:var(--surface);border-color:#fbbf24}.floor-table-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.floor-table-card__name{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:800;color:var(--ink-900);letter-spacing:-.01em}.floor-table-card__meta{display:block;font-size:12px;font-weight:600;color:var(--ink-500);margin-top:2px}.floor-table-card__body{display:flex;flex-direction:column;gap:4px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--ink-50);border:1px solid var(--ink-100);font-size:12px;color:var(--ink-700)}.floor-table-card__bill{font-size:13px;color:var(--ink-900);font-variant-numeric:tabular-nums}.floor-table-card__actions{display:flex;flex-wrap:wrap;gap:6px;padding-top:var(--space-1)}@media(max-width:640px){.payment-instructions-grid,.payment-form__grid,.z-report-close-form__grid{grid-template-columns:1fr}.payment-form__actions,.z-report-close-form__actions{justify-content:stretch}.payment-form__actions .btn,.z-report-close-form__actions .btn{width:100%}.floor-tables-grid{grid-template-columns:1fr}}.payouts-container{display:flex;flex-direction:column;gap:var(--space-6)}.payouts-header-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.payouts-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media(min-width:960px){.payouts-grid--split{grid-template-columns:1.1fr .9fr}}.settlement-card__body{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-2)}.settlement-vault-banner{position:relative;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-lg);background:linear-gradient(145deg,#0b1727,#11243a 55%,#0d3b4c);color:#fff;border:1px solid rgba(255,255,255,.12);box-shadow:0 12px 28px -8px #0b172740,inset 0 1px #ffffff24;overflow:hidden}.settlement-vault-banner__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.settlement-vault-banner__chips{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.settlement-vault-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:var(--radius-pill);font-size:11px;font-weight:700;background:#ffffff1a;border:1px solid rgba(255,255,255,.16);color:#e2e8f0}.settlement-vault-chip--verified{background:#10b9812e;border-color:#34d39961;color:#6ee7b7}.settlement-card__details{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--space-4);background:var(--ink-50, #f8fafc);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--ink-200, #e2e8f0)}.settlement-card__item{display:flex;flex-direction:column;gap:4px;min-width:0}.settlement-card__label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:var(--ink-500, #64748b)}.settlement-card__value{font-size:14px;font-weight:700;color:var(--ink-900, #0f172a);display:flex;align-items:center;gap:var(--space-2);font-variant-numeric:tabular-nums}.settlement-card__account-number{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:800;letter-spacing:.08em;font-size:16px}.settlement-card__footer{display:flex;align-items:center;gap:var(--space-2);font-size:12px;font-weight:600;color:var(--success-text, #065f46);padding:var(--space-3) var(--space-4);background:var(--success-bg, #ecfdf5);border:1px solid #a7f3d0;border-radius:var(--radius-md)}.settlement-empty-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-8) var(--space-4);gap:var(--space-3);border:1px dashed var(--ink-300, #cbd5e1);border-radius:var(--radius-lg);background:var(--ink-50)}.settlement-empty-card__icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--brand-50);color:var(--brand-600);border:1px solid var(--brand-200);border-radius:var(--radius-md);margin-bottom:var(--space-1)}.settlement-empty-card__title{margin:0;font-size:16px;font-weight:700;color:var(--ink-900, #0f172a)}.settlement-empty-card__desc{margin:0;font-size:14px;color:var(--ink-500, #64748b);max-width:440px}.cadence-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--space-3);margin-top:var(--space-3)}.cadence-option{position:relative;display:flex;flex-direction:column;padding:var(--space-4);border:1px solid var(--ink-200, #e2e8f0);border-radius:var(--radius-lg);background:var(--surface);cursor:pointer;transition:border-color .18s var(--ease),background-color .18s var(--ease),box-shadow .18s var(--ease);text-align:left}.cadence-option:hover{border-color:var(--brand-400);background:var(--ink-50)}.cadence-option.is-selected{border-color:var(--brand-500);background:var(--surface);box-shadow:0 0 0 1px var(--brand-500)}.cadence-option__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.cadence-option__title{font-size:14px;font-weight:700;color:var(--ink-900, #0f172a)}.cadence-option__desc{margin:0;font-size:12px;color:var(--ink-600, #475569);line-height:1.45}.cadence-option__badge-wrap{margin-top:auto;padding-top:var(--space-3)}.cadence-option__indicator{width:18px;height:18px;flex-shrink:0;border-radius:50%;border:1.5px solid var(--ink-300, #cbd5e1);display:flex;align-items:center;justify-content:center;transition:all .15s var(--ease)}.cadence-option.is-selected .cadence-option__indicator{border-color:var(--brand-600);background:var(--brand-600)}.cadence-option__indicator:after{content:"";width:6px;height:6px;border-radius:50%;background:#fff;opacity:0;transform:scale(0);transition:all .15s var(--ease)}.cadence-option.is-selected .cadence-option__indicator:after{opacity:1;transform:scale(1)}.payouts-z-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3);align-items:end;padding-top:var(--space-2)}.payouts-z-controls .field+.field{margin-top:0}.payouts-ledger-header{padding:var(--space-5) var(--space-6) var(--space-4);border-bottom:1px solid var(--ink-200)}.payouts-ledger-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-5);background:var(--ink-50);border-bottom:1px solid var(--ink-200);flex-wrap:wrap}.payouts-ledger-toolbar__left{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;flex:1;min-width:240px}.payouts-ledger-search{flex:0 1 280px;min-width:200px}.payouts-ledger-pills{display:inline-flex;align-items:center;gap:4px;padding:3px;background:var(--ink-100);border:1px solid var(--ink-200);border-radius:var(--radius-md)}.payouts-ledger-pill{padding:5px 10px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--ink-600);font-size:12px;font-weight:700;cursor:pointer;transition:all .15s var(--ease)}.payouts-ledger-pill:hover{color:var(--ink-900)}.payouts-ledger-pill.is-active{background:var(--surface);border-color:var(--ink-200);color:var(--ink-900);box-shadow:var(--shadow-sm)}.payouts-channel-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:var(--radius-pill);font-size:11px;font-weight:700;background:var(--brand-50);color:var(--brand-700);border:1px solid var(--brand-200)}.modal-form{display:flex;flex-direction:column;gap:var(--space-4)}.modal-footer-actions{display:flex;justify-content:flex-end;gap:var(--space-3);width:100%;flex-wrap:wrap}.verification-status-box{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:13px;font-weight:500;animation:fadeIn .2s ease}.verification-status-box--pending{background:#f8fafc;border:1px solid #cbd5e1;color:#475569}.verification-status-box--success{background:#f0fdf4;border:1px solid #86efac;color:#166534}.verification-status-box--error{background:#fef2f2;border:1px solid #fca5a5;color:#991b1b}.verification-account-name{font-weight:700;text-transform:uppercase}.history-date-cell{display:inline-flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}.history-dest-cell{display:flex;flex-direction:column;gap:2px}.history-dest-bank{font-weight:700;font-size:13px;color:var(--ink-900)}.history-dest-account{font-size:12px;color:var(--ink-500);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-variant-numeric:tabular-nums}.history-reference{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:700;font-size:13px;color:var(--ink-700, #334155);font-variant-numeric:tabular-nums}.history-amount{font-weight:800;font-size:14px;color:var(--ink-900, #0f172a);font-variant-numeric:tabular-nums}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.payouts-ledger-header{padding:var(--space-4)}.payouts-ledger-toolbar{padding:var(--space-3) var(--space-4)}.payouts-ledger-search{flex-basis:100%}.payouts-z-controls{grid-template-columns:1fr}.payouts-z-controls .btn{width:100%}}.promotions-page-stack{display:flex;flex-direction:column;gap:var(--space-5)}.promotions-page-stack .card,.promotions-page-stack .stat-card{border-top:1px solid var(--ink-200)}.promotions-header-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.promotions-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--ink-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.promotions-toolbar__left{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);flex:1;min-width:240px}.promotions-toolbar__search{max-width:320px;width:100%;flex:1 1 220px}.promotions-toolbar__filter{display:inline-flex;align-items:center;flex-wrap:wrap;gap:3px;background:var(--ink-100);border:1px solid var(--ink-200);padding:3px;border-radius:var(--radius-md)}.promotions-filter-btn{border:1px solid transparent;background:transparent;padding:6px 12px;font-size:12px;font-weight:700;color:var(--ink-600);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s var(--ease)}.promotions-filter-btn:hover{color:var(--ink-900)}.promotions-filter-btn.is-active{background:var(--surface);border-color:var(--ink-200);color:var(--ink-900);box-shadow:var(--shadow-sm)}.promotions-view-toggle{display:inline-flex;align-items:center;gap:2px;background:var(--ink-100);border:1px solid var(--ink-200);padding:3px;border-radius:var(--radius-md)}.promotions-view-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;background:transparent;width:32px;height:32px;border-radius:var(--radius-sm);color:var(--ink-600);cursor:pointer;transition:all .15s var(--ease)}.promotions-view-btn.is-active{background:var(--surface);border-color:var(--ink-200);color:var(--ink-900);box-shadow:var(--shadow-sm)}.voucher-code-cell{display:flex;align-items:center;gap:var(--space-2)}.voucher-code-badge{display:inline-flex;align-items:center;gap:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;font-weight:700;letter-spacing:.04em;padding:4px 10px;background:var(--ink-50);color:var(--ink-900);border:1px solid var(--ink-200);border-radius:var(--radius-sm)}.voucher-code-badge--disabled{opacity:.6;text-decoration:line-through}.discount-display{display:inline-flex;align-items:center;gap:4px;font-weight:800;font-size:13px;color:var(--brand-700);background:var(--brand-50);padding:3px 9px;border-radius:var(--radius-sm);border:1px solid var(--brand-200);white-space:nowrap;font-variant-numeric:tabular-nums}.discount-display--fixed{color:var(--info-text);background:var(--info-bg);border-color:#bae6fd}.voucher-min-spend{font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink-900)}.voucher-min-spend--none{color:var(--ink-500)}.usage-cell{display:flex;flex-direction:column;gap:4px;min-width:110px}.usage-count-text{font-size:13px;font-weight:600;color:var(--ink-800);font-variant-numeric:tabular-nums}.usage-progress-bar{width:100%;height:5px;background:var(--ink-100);border-radius:var(--radius-pill);overflow:hidden}.usage-progress-fill{height:100%;background:var(--brand-500);border-radius:var(--radius-pill);transition:width .3s ease}.usage-progress-fill.is-full{background:var(--ink-500)}.voucher-expiry-cell{display:flex;flex-direction:column;gap:2px;font-variant-numeric:tabular-nums}.voucher-expiry-primary{font-size:13px;font-weight:600;color:var(--ink-800)}.voucher-expiry-sub{font-size:11px;color:var(--ink-500)}.voucher-expiry-sub.is-past{color:var(--danger-text);font-weight:600}.promotions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-4)}.voucher-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--ink-200);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm);transition:border-color .15s var(--ease),box-shadow .15s var(--ease),transform .15s var(--ease)}.voucher-card:hover{border-color:var(--ink-300);box-shadow:var(--shadow-md);transform:translateY(-1px)}.voucher-card--disabled{opacity:.75;background:var(--ink-50)}.voucher-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap}.voucher-card__discount-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--ink-100)}.voucher-card__discount-type-label{font-size:12px;color:var(--ink-500);font-weight:600}.voucher-card__meta-list{display:flex;flex-direction:column;gap:var(--space-3);flex:1;margin-bottom:var(--space-4)}.voucher-card__meta-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);font-size:13px}.voucher-card__meta-label{color:var(--ink-500);font-weight:500}.voucher-card__meta-value{color:var(--ink-900);font-weight:700;font-variant-numeric:tabular-nums}.voucher-card__footer{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-3);border-top:1px solid var(--ink-100)}.voucher-card__footer-status{font-size:13px;font-weight:600;color:var(--ink-700)}.create-voucher-drawer-body{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-1) 0}.create-voucher-drawer-body .field+.field{margin-top:0}.create-voucher-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3)}.create-voucher-grid .field+.field{margin-top:0}.discount-type-segmented{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:4px;background:var(--ink-100);border:1px solid var(--ink-200);padding:4px;border-radius:var(--radius-md)}.discount-type-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid transparent;background:transparent;padding:8px 12px;font-size:13px;font-weight:700;color:var(--ink-600);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s var(--ease)}.discount-type-btn.is-selected{background:var(--surface);border-color:var(--ink-200);color:var(--brand-700);box-shadow:var(--shadow-sm)}.discount-type-btn--fixed.is-selected{color:var(--info-text)}.discount-preview-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--brand-50);border:1px solid var(--brand-200);border-radius:var(--radius-md)}.discount-preview-banner--fixed{background:var(--info-bg);border-color:#bae6fd}.discount-preview-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-600)}.discount-preview-tag{font-size:15px;font-weight:800;color:var(--brand-700);font-variant-numeric:tabular-nums}.discount-preview-tag--fixed{color:var(--info-text)}.naira-prefix-icon{font-weight:800}@media(max-width:640px){.promotions-toolbar__search{max-width:none}.promotions-grid{grid-template-columns:1fr}}@keyframes req-pulse-ring{0%{box-shadow:0 0 #10b98173}70%{box-shadow:0 0 0 6px #10b98100}to{box-shadow:0 0 #10b98100}}.live-telemetry-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin:calc(var(--space-3) * -1) 0 var(--space-5);padding:10px 14px;background:var(--surface);border:1px solid var(--ink-200);border-radius:10px;box-shadow:0 1px 2px #0f172a08}.live-telemetry-bar__left{display:flex;align-items:center;gap:10px;min-width:0}.live-telemetry-bar__indicator{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--ink-100);color:var(--ink-700);flex-shrink:0}.live-telemetry-bar__right{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.live-queue-status{margin:0;color:var(--ink-700);font-size:13px;font-weight:500;line-height:1.45}.req-telemetry-card{border-radius:10px;border:1px solid var(--ink-200);background:var(--surface);box-shadow:0 1px 2px #0f172a08}.req-telemetry-card__top{margin-bottom:var(--space-2)}.req-telemetry-card__actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.req-telemetry-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:8px;background:var(--ink-50);border:1px solid var(--ink-200);font-size:12px;font-weight:600;color:var(--ink-700);white-space:nowrap}.req-telemetry-pill--live{background:#10b98114;border-color:#10b98140;color:#047857}.req-telemetry-pulse,.live-queue__pulse-dot{width:7px;height:7px;border-radius:50%;background:#10b981;flex-shrink:0;animation:req-pulse-ring 2s infinite}.req-telemetry-body .stat-grid{margin-bottom:0}.live-queue{margin-bottom:var(--space-6);border-radius:10px;border:1px solid var(--ink-200);overflow:hidden}.live-queue__header-wrap{padding:var(--space-4) var(--space-5) 0}.live-queue__chips{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:0 var(--space-5) var(--space-3);border-bottom:1px solid var(--ink-100)}.live-queue__chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--ink-50);border:1px solid var(--ink-200);font-size:12px;font-weight:600;color:var(--ink-700)}.req-fulfillment-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:6px;background:var(--ink-100);border:1px solid var(--ink-200);color:var(--ink-700);font-size:11px;font-weight:600;letter-spacing:.01em;text-transform:capitalize;vertical-align:middle}.req-toolbar__controls{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin-left:auto}.req-kind{display:flex;align-items:center;gap:var(--space-2);font-size:13px;font-weight:600;color:var(--ink-700);white-space:nowrap}.req-kind .select{width:auto;min-width:9.5rem}.req-items{display:block;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-800);font-weight:500}.req-detail{display:flex;flex-direction:column;gap:var(--space-5)}.req-detail__badges{display:flex;flex-wrap:wrap;gap:var(--space-2)}.req-detail__heading{display:inline-flex;align-items:center;gap:6px;margin-bottom:var(--space-3);font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-500)}.req-dispatch-banner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--ink-50);border:1px solid var(--ink-200);border-radius:10px;box-shadow:0 1px 2px #0f172a08}.req-dispatch-banner__info{display:flex;flex-direction:column;gap:3px;min-width:0}.req-dispatch-banner__title{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--ink-900)}.req-dispatch-banner__desc{font-size:12px;color:var(--ink-600)}.req-dispatch-banner__actions{flex:none}.req-slip{display:flex;flex-direction:column;gap:var(--space-3)}.req-slip__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2)}.req-slip__title-group{display:flex;align-items:center;gap:var(--space-2)}.req-slip__ref{padding:2px 8px;border-radius:6px;background:var(--ink-100);border:1px solid var(--ink-200);color:var(--ink-800);font-size:12px;font-weight:700}.req-slip__actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.req-slip__ticket{padding:var(--space-4);background:var(--surface);border:1px solid var(--ink-200);border-radius:10px;box-shadow:0 1px 2px #0f172a08}.req-slip__ticket-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:6px var(--space-3);padding-bottom:var(--space-3);border-bottom:1px dashed var(--ink-200);font-size:12px;color:var(--ink-600)}.req-slip__items{margin:var(--space-3) 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.req-slip__item{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);font-size:13px}.req-slip__item-left{display:flex;align-items:flex-start;gap:var(--space-2);min-width:0}.req-slip__item-qty{font-weight:800;color:var(--brand-700);min-width:24px}.req-slip__item-name{display:block;font-weight:600;color:var(--ink-900)}.req-slip__item-note{display:block;font-size:12px;color:var(--ink-500);font-style:italic}.req-slip__item-right{display:inline-flex;align-items:center;gap:var(--space-2);flex:none}.req-slip__item-price{font-weight:700;color:var(--ink-900)}.req-slip__footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);padding-top:var(--space-3);border-top:1px dashed var(--ink-200);font-size:12px;color:var(--ink-700)}.req-lines{margin:0;padding:0;list-style:none;border:1px solid var(--ink-200);border-radius:10px;background:var(--surface);overflow:hidden}.req-lines__row{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.req-lines__row+.req-lines__row{border-top:1px solid var(--ink-100)}.req-lines__qty{flex:none;min-width:36px;padding:2px 8px;border-radius:6px;background:var(--ink-100);border:1px solid var(--ink-200);font-size:12px;font-weight:700;color:var(--ink-800);text-align:center}.req-lines__text{display:flex;flex-direction:column;min-width:0;flex:1}.req-lines__title{font-weight:600;color:var(--ink-900)}.req-lines__notes{font-size:12.5px;color:var(--ink-500)}.req-lines__locked{margin:0 0 var(--space-3)}.req-lines__pick{flex:none;width:11.5rem;margin-left:auto;align-self:center}.thermal-modal{display:flex;flex-direction:column;gap:var(--space-4)}.thermal-modal__toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--ink-50);border:1px solid var(--ink-200);border-radius:10px}.thermal-modal__toolbar-label{font-size:13px;font-weight:700;color:var(--ink-700)}.thermal-modal__width-toggle{display:inline-flex;gap:4px;padding:3px;background:var(--surface);border:1px solid var(--ink-200);border-radius:8px}.thermal-width-btn{padding:5px 12px;border:0;border-radius:6px;background:transparent;font-size:12px;font-weight:700;color:var(--ink-600);cursor:pointer;transition:background-color .15s var(--ease),color .15s var(--ease)}.thermal-width-btn:hover:not(.is-active){color:var(--ink-900);background:var(--ink-50)}.thermal-width-btn.is-active{background:var(--ink-900);color:#fff}.thermal-modal__stage{display:flex;justify-content:center;padding:var(--space-5) var(--space-4);background:var(--ink-50);border:1px solid var(--ink-200);border-radius:10px;overflow-x:auto}.thermal-receipt{width:100%;padding:18px 16px;background:#fffef9;color:#111827;border:1px solid #d1d5db;box-shadow:0 10px 25px #0f172a1a,0 2px 6px #0f172a0f;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.45;transition:max-width .2s var(--ease)}.thermal-receipt--58mm{max-width:248px;font-size:11px;padding:14px 12px}.thermal-receipt--80mm{max-width:336px;font-size:12px}.thermal-receipt__head{text-align:center}.thermal-receipt__brand{font-size:11px;font-weight:800;letter-spacing:.12em;color:#374151}.thermal-receipt__order-ref{margin-top:2px;font-size:18px;font-weight:900;letter-spacing:.04em;color:#000}.thermal-receipt__title{margin-top:2px;font-size:12px;font-weight:700;color:#1f2937}.thermal-receipt__badges{display:flex;justify-content:center;flex-wrap:wrap;gap:4px;margin-top:6px}.thermal-receipt__chip{padding:1px 6px;border:1px solid #374151;border-radius:3px;font-size:10px;font-weight:800}.thermal-receipt__divider{margin:10px 0;border-top:1px dashed #6b7280}.thermal-receipt__meta{margin:0;display:flex;flex-direction:column;gap:3px}.thermal-receipt__meta>div{display:flex;justify-content:space-between;gap:8px}.thermal-receipt__meta dt{font-weight:700;color:#4b5563;flex:none}.thermal-receipt__meta dd{margin:0;text-align:right;font-weight:600;color:#111827;word-break:break-word}.thermal-receipt__section-title{margin-bottom:6px;font-size:11px;font-weight:800;letter-spacing:.06em;color:#374151}.thermal-receipt__empty{margin:8px 0;text-align:center;color:#6b7280}.thermal-receipt__lines{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.thermal-receipt__line{display:flex;flex-direction:column;gap:2px}.thermal-receipt__line-main{display:flex;align-items:baseline;gap:6px;font-weight:700}.thermal-receipt__line-qty{flex:none;font-weight:900}.thermal-receipt__line-name{flex:1;min-width:0;word-break:break-word}.thermal-receipt__line-price{flex:none}.thermal-receipt__line-sub{display:flex;flex-wrap:wrap;gap:6px;padding-left:20px;font-size:10.5px;color:#4b5563}.thermal-receipt__line-status{font-weight:800}.thermal-receipt__line-note{font-style:italic}.thermal-receipt__totals{display:flex;flex-direction:column;gap:4px}.thermal-receipt__total-row{display:flex;justify-content:space-between;align-items:baseline;font-size:11.5px}.thermal-receipt__total-row--grand{margin-top:2px;padding-top:4px;border-top:1px solid #111827;font-size:13px;font-weight:800}.thermal-receipt__foot-note{margin-top:8px;text-align:center;font-size:10px;color:#6b7280}@media(max-width:768px){.req-toolbar__controls{width:100%;margin-left:0;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.req-toolbar__controls .toolbar__search{grid-column:1 / -1;width:100%;max-width:none}.req-kind{width:100%;justify-content:space-between}.req-kind .select{flex:1;min-width:0;width:100%}.req-toolbar__controls>.btn{width:100%;justify-content:center}.req-telemetry-card__actions{width:100%;justify-content:flex-start}.req-slip__ticket-meta{grid-template-columns:1fr}.req-lines__row{flex-wrap:wrap}.req-lines__pick{width:100%;margin-left:0;margin-top:var(--space-2)}.req-dispatch-banner{flex-direction:column;align-items:stretch}.req-dispatch-banner__actions .btn{width:100%;justify-content:center}}@media(max-width:480px){.req-toolbar__controls{grid-template-columns:1fr}}@media print{.thermal-modal__toolbar,.overlay__header,.overlay__footer{display:none!important}.thermal-modal__stage{padding:0!important;background:none!important;border:0!important}.thermal-receipt{box-shadow:none!important;border:0!important;margin:0 auto!important}}.staff-page-stack{display:flex;flex-direction:column;gap:var(--space-5)}.staff-page-stack .card,.staff-page-stack .stat-card{border-top:1px solid var(--ink-200)}.staff-header-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.staff-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:linear-gradient(180deg,#ffffff 0%,var(--ink-50) 100%);border-bottom:1px solid var(--ink-200);flex-wrap:wrap}.staff-toolbar__search{flex:1 1 260px;max-width:360px}.staff-member-cell{display:flex;align-items:center;gap:var(--space-3)}.staff-member-name{font-weight:700;color:var(--ink-900)}.staff-member-self-tag{display:inline-block;margin-top:2px;font-size:11px;font-weight:700;color:var(--brand-700)}.staff-role-select{width:auto;min-width:156px;height:var(--control-h-sm);padding:0 32px 0 var(--space-3);font-size:13px;font-weight:600}.staff-email{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;font-weight:600;color:var(--ink-700)}.staff-muted-dash{color:var(--ink-400);font-size:13px}.staff-modal-form{display:flex;flex-direction:column;gap:var(--space-4)}.staff-modal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--space-4)}.staff-modal-grid .field+.field,.staff-modal-form .field+.field{margin-top:0}@media(max-width:640px){.staff-toolbar{padding:var(--space-3) var(--space-4)}.staff-toolbar__search{max-width:none;flex-basis:100%}}.stay-summary{display:block;font-weight:600;color:var(--ink-900)}.stays-bento-grid{display:grid;grid-template-columns:1.85fr 1fr;gap:var(--space-5);margin-bottom:var(--space-6);align-items:start}.stays-bento-card{border-radius:10px;border:1px solid var(--ink-200);background:var(--surface);box-shadow:0 1px 2px #0f172a08}.stays-hk-pills{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px;padding:3px;background:var(--ink-50);border:1px solid var(--ink-200);border-radius:8px}.stays-hk-pill{padding:4px 10px;border:0;border-radius:6px;background:transparent;color:var(--ink-600);font-size:12px;font-weight:600;cursor:pointer;transition:background-color .15s var(--ease),color .15s var(--ease)}.stays-hk-pill:hover:not(.is-active){color:var(--ink-900);background:var(--surface)}.stays-hk-pill.is-active{background:var(--ink-900);color:#fff}.room-matrix-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:var(--space-3)}.room-bento-cell{display:flex;flex-direction:column;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:10px;border:1px solid var(--ink-200);background:var(--ink-50);transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.room-bento-cell:hover{border-color:var(--ink-300);box-shadow:0 2px 6px #0f172a0a}.room-bento-cell--occupied{background:var(--surface)}.room-bento-cell__top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.room-bento-cell__id{display:flex;flex-direction:column;gap:2px;min-width:0}.room-bento-cell__num{font-size:14px;font-weight:700;color:var(--ink-900)}.room-bento-cell__floor{font-size:11.5px;font-weight:500;color:var(--ink-500);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-bento-cell__guest{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:22px}.room-bento-cell__occupied-tag{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--ink-800);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-bento-cell__vacant-tag{font-size:12px;font-weight:500;color:var(--ink-500)}.room-bento-cell__actions{display:flex;align-items:center;gap:6px;padding-top:8px;border-top:1px solid var(--ink-200)}.room-bento-cell__btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;flex:1;padding:5px 8px;border-radius:7px;border:1px solid var(--ink-200);background:var(--surface);color:var(--ink-700);font-size:11.5px;font-weight:600;cursor:pointer;transition:background-color .15s var(--ease),border-color .15s var(--ease)}.room-bento-cell__btn:hover:not(:disabled){background:var(--ink-100);border-color:var(--ink-300);color:var(--ink-900)}.room-bento-cell__btn--primary{background:var(--ink-900);border-color:var(--ink-900);color:#fff}.room-bento-cell__btn--primary:hover:not(:disabled){background:var(--ink-800);border-color:var(--ink-800);color:#fff}.audit-bento-metrics{display:flex;flex-direction:column;gap:var(--space-4)}.audit-bento-occupancy{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:10px;border:1px solid var(--ink-200);background:var(--ink-50)}.audit-bento-occupancy__row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.audit-bento-occupancy__label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-600)}.audit-bento-occupancy__val{font-size:18px;font-weight:800;color:var(--ink-900)}.audit-bento-progress{width:100%;height:7px;border-radius:999px;background:var(--ink-200);overflow:hidden}.audit-bento-progress__fill{height:100%;border-radius:999px;background:var(--brand-600);transition:width .25s var(--ease)}.audit-bento-occupancy__sub{font-size:12px;color:var(--ink-500)}.audit-bento-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.audit-bento-kpi{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:10px;border:1px solid var(--ink-200);background:var(--surface)}.audit-bento-kpi__label{font-size:11.5px;font-weight:600;color:var(--ink-500)}.audit-bento-kpi__value{display:inline-flex;align-items:center;gap:5px;font-size:14px;font-weight:700;color:var(--ink-900)}.stay-policy-card{margin-bottom:var(--space-6);border-radius:10px;border:1px solid var(--ink-200)}.stay-policy__listing{margin-bottom:var(--space-4)}.stay-policy{display:flex;flex-direction:column;gap:var(--space-4)}.stay-policy .field+.field,.stay-policy__times .field+.field{margin-top:0}.stay-policy__times{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.stay-policy__alert{margin-bottom:0}.stay-policy__actions{display:flex;justify-content:flex-start}.stay-drawer{display:flex;flex-direction:column;gap:var(--space-5)}.stay-drawer__badges{display:flex;flex-wrap:wrap;gap:var(--space-2)}.stay-drawer__section{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--surface);border:1px solid var(--ink-200);border-radius:10px}.stay-drawer__section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.stay-drawer__heading{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-600)}.stay-progression{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2);margin:0;padding:0;list-style:none}.stay-progression__step{display:flex;flex-direction:column;align-items:center;gap:6px;padding:var(--space-2);border-radius:8px;background:var(--ink-50);border:1px solid var(--ink-200);text-align:center;font-size:12px;font-weight:600;color:var(--ink-500)}.stay-progression__dot{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--ink-200);color:var(--ink-700);font-size:11px;font-weight:800}.stay-progression__step--done{background:var(--success-bg);border-color:#a7f3d0;color:var(--success-text)}.stay-progression__step--done .stay-progression__dot{background:var(--success);color:#fff}.stay-progression__step--current{background:var(--brand-50);border-color:var(--brand-400);color:var(--brand-700)}.stay-progression__step--current .stay-progression__dot{background:var(--brand-600);color:#fff}.stay-progression__step--declined{background:var(--danger-bg);border-color:#fecaca;color:var(--danger-text)}.stay-progression__step--declined .stay-progression__dot{background:var(--danger);color:#fff}.folio-presets{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.folio-presets__label{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:var(--ink-600)}.folio-preset-chip{padding:4px 10px;border:1px solid var(--ink-200);border-radius:8px;background:var(--ink-50);color:var(--ink-800);font-size:12px;font-weight:600;cursor:pointer;transition:background-color .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease)}.folio-preset-chip:hover{background:var(--brand-50);border-color:var(--brand-400);color:var(--brand-700)}.folio-charge-form{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);background:var(--ink-50);border:1px solid var(--ink-200);border-radius:10px}.folio-charge-form .field+.field,.folio-charge-form__row .field+.field{margin-top:0}.folio-charge-form__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.folio-charge-form__actions{display:flex;justify-content:flex-end}.folio-ledger{display:flex;flex-direction:column;gap:var(--space-2)}.folio-ledger__title{margin:0;font-size:12px;font-weight:700;color:var(--ink-600);text-transform:uppercase;letter-spacing:.03em}.folio-ledger__list{margin:0;padding:0;list-style:none;border:1px solid var(--ink-200);border-radius:10px;background:var(--surface);overflow:hidden}.folio-ledger__item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3)}.folio-ledger__item+.folio-ledger__item{border-top:1px solid var(--ink-100)}.folio-ledger__item-main{display:flex;flex-direction:column;gap:4px;min-width:0}.folio-ledger__item-desc{font-size:13px;font-weight:600;color:var(--ink-900)}.folio-ledger__item-sub{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:12px;color:var(--ink-500)}.folio-ledger__item-amount{font-size:14px;font-weight:700;color:var(--ink-900);white-space:nowrap}.stay-maint-checkbox{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--ink-800);cursor:pointer}.stay-housekeeping-controls{display:flex;flex-wrap:wrap;gap:var(--space-2)}@media(max-width:960px){.stays-bento-grid{grid-template-columns:1fr}}@media(max-width:768px){.stays-bento-grid{grid-template-columns:1fr;gap:var(--space-4)}.room-matrix-grid,.audit-bento-kpis{grid-template-columns:repeat(2,1fr)}.stay-policy__times,.folio-charge-form__row{grid-template-columns:1fr}.stay-progression{grid-template-columns:repeat(2,1fr)}.folio-ledger__item{flex-direction:column;align-items:flex-start}}@media(max-width:480px){.room-matrix-grid{grid-template-columns:1fr}}.innbot-launcher{position:fixed;right:1.25rem;bottom:1.25rem;z-index:240;display:inline-flex;align-items:center;gap:.5rem;padding:.68rem 1.1rem .68rem .9rem;border:1px solid var(--brand-600, #155e75);border-radius:999px;background:var(--brand-600, #155e75);color:#fff;font-weight:700;font-size:.875rem;box-shadow:0 4px 14px #0b17271f;cursor:pointer;transition:transform .18s var(--ease),box-shadow .18s var(--ease)}.innbot-launcher:hover{transform:translateY(-1px);background:var(--brand-700, #164e63);box-shadow:0 6px 18px #0b172724}.innbot-launcher__pulse{width:8px;height:8px;border-radius:50%;background:var(--accent-400, #fbbf24);box-shadow:0 0 0 3px #fbbf2447}.innbot-panel{position:fixed;right:1.25rem;bottom:1.25rem;z-index:241;width:min(410px,calc(100vw - 2rem));height:min(680px,calc(100vh - 2rem));display:flex;flex-direction:column;border-radius:18px;border:1px solid var(--ink-200, #e2e8f0);background:var(--surface, #fff);box-shadow:0 12px 40px #0b172724;overflow:hidden}.innbot-panel__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;background:var(--surface, #fff);border-bottom:1px solid var(--ink-200, #e2e8f0);color:var(--ink-900, #0f172a)}.innbot-panel__brand{display:flex;align-items:center;gap:.65rem}.innbot-panel__icon{display:grid;place-items:center;width:2.15rem;height:2.15rem;border-radius:11px;background:var(--ink-50, #f8fafc);border:1px solid var(--ink-200, #e2e8f0);color:var(--brand-600, #155e75)}.innbot-panel__title-row{display:flex;align-items:center;gap:6px}.innbot-panel__title{margin:0;font-weight:800;font-size:.95rem;letter-spacing:-.01em}.innbot-panel__status-pill{padding:2px 6px;border-radius:999px;background:var(--success-bg, #ecfdf5);border:1px solid #a7f3d0;color:var(--success-text, #065f46);font-size:.6rem;font-weight:800;letter-spacing:.08em}.innbot-panel__sub{margin:1px 0 0;font-size:.68rem;color:var(--ink-500, #64748b)}.innbot-panel__close{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:var(--ink-500, #64748b);cursor:pointer;transition:background .15s ease}.innbot-panel__close:hover{background:var(--ink-100, #f1f5f9);color:var(--ink-800, #1e293b)}.innbot-panel__thread{flex:1;overflow:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.innbot-msg{max-width:92%;padding:.65rem .85rem;border-radius:12px;font-size:.875rem;line-height:1.45}.innbot-msg>p{margin:0;white-space:pre-wrap;word-break:break-word}.innbot-md,.innbot-html-root{display:flex;flex-direction:column;gap:.45rem;font-size:.84rem;line-height:1.48;color:#0a1628;word-break:break-word;box-sizing:border-box}.innbot-html-root *{box-sizing:border-box;max-width:100%}.ib-card,.innbot-card,.innbot-md__card{display:flex;flex-direction:column;gap:.4rem;padding:.68rem .78rem;border-radius:12px;background:#fff;border:1px solid var(--ink-200, #e2e8f0);box-shadow:none}.ib-card-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-bottom:.4rem;margin-bottom:.1rem;border-bottom:1px solid rgba(15,23,42,.07)}.ib-card-header h1,.ib-card-header h2,.ib-card-header h3,.ib-card-header h4,.ib-card-header h5,.ib-card-header h6{margin:0;font-size:.86rem;font-weight:700;color:#0f172a}.ib-banner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.35rem .6rem;padding:.55rem .75rem;border-radius:10px;font-size:.8125rem;font-weight:600;line-height:1.4;background:var(--ink-50, #f8fafc);border:1px solid var(--ink-200, #e2e8f0);color:#0f172a}.ib-banner--success{background:#ecfdf5;color:#065f46;border-color:#a7f3d0}.ib-banner--warn,.ib-banner--warning{background:#fffbeb;color:#92400e;border-color:#fde68a}.ib-banner--danger,.ib-banner--error{background:#fef2f2;color:#991b1b;border-color:#fecaca}.ib-banner--info{background:#eff6ff;color:#1e40af;border-color:#bfdbfe}.ib-grid,.ib-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:.42rem;width:100%}.ib-stat,.ib-metric{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:10px;padding:.5rem .65rem;display:flex;flex-direction:column;gap:.14rem;box-shadow:0 1px 3px #0f172a08}.ib-stat-label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.ib-stat-value{font-size:.94rem;font-weight:800;color:#0f172a;letter-spacing:-.01em}.ib-heading,.innbot-md__heading{margin:.35rem 0 .1rem;font-weight:700;letter-spacing:-.01em;color:#0a1628;line-height:1.3}.ib-heading:first-child,.innbot-md__heading:first-child{margin-top:0}.innbot-md__h1{font-size:.96rem}.innbot-md__h2{font-size:.92rem}.innbot-md__h3{font-size:.88rem}.innbot-md__h4,.innbot-md__h5,.innbot-md__h6{font-size:.82rem}.innbot-md__p{margin:0;line-height:1.48}.ib-list,.innbot-md__ul,.innbot-md__ol{margin:.15rem 0;padding-left:1.15rem;display:flex;flex-direction:column;gap:.28rem}.ib-list li,.innbot-md__ul li,.innbot-md__ol li{line-height:1.42;color:inherit}.ib-kv,.ib-row,.innbot-md__kv-item{list-style:none;padding:.28rem .5rem;border-radius:7px;background:#f8fafceb;border:1px solid rgba(15,23,42,.06);display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem .5rem}li.ib-kv,li.innbot-md__kv-item{margin-left:-.95rem}.ib-kv-label,.innbot-md__kv-key{font-weight:600;font-size:.77rem;color:#475569}.ib-kv-value,.innbot-md__kv-val{font-weight:600;color:#0a1628;text-align:right;margin-left:auto}.ib-badge,.badge,.innbot-md__code{display:inline-flex;align-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.73rem;font-weight:700;background:var(--brand-50, #ecfeff);color:var(--brand-700, #164e63);padding:.1rem .42rem;border-radius:999px;border:1px solid var(--brand-200, #a5f3fc);line-height:1.3;word-break:break-word}.ib-badge--success,.innbot-md__code--success{background:#05966921;color:#047857;border-color:#0596694d}.ib-badge--warn,.ib-badge--warning,.innbot-md__code--warn{background:#d9770621;color:#b45309;border-color:#d977064d}.ib-badge--danger,.ib-badge--error,.innbot-md__code--danger{background:#dc262621;color:#b91c1c;border-color:#dc26264d}.ib-badge--info{background:#2563eb1f;color:#1d4ed8;border-color:#2563eb47}.ib-badge--neutral{background:#64748b1f;color:#334155;border-color:#64748b40}.ib-callout{margin:.25rem 0;padding:.5rem .65rem;border-radius:8px;border:1px solid rgba(14,116,144,.22);background:var(--ink-50, #f8fafc);color:#1e293b;font-size:.8rem;line-height:1.45}.ib-callout--success{border-color:#a7f3d0;background:#ecfdf5;color:#064e3b}.ib-callout--warn,.ib-callout--warning{border-color:#fde68a;background:#fffbeb;color:#78350f}.ib-callout--danger,.ib-callout--error{border-color:#fecaca;background:#fef2f2;color:#7f1d1d}.ib-callout--info{border-color:#bfdbfe;background:#eff6ff;color:#1e3a8a}.innbot-md__pre{position:relative;margin:.45rem 0;padding:.75rem .85rem;background:#0f172a;color:#f8fafc;border-radius:8px;overflow-x:auto;font-size:.8rem}.innbot-md__code-block{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.45;white-space:pre}.innbot-md__lang{position:absolute;top:.35rem;right:.5rem;font-size:.65rem;text-transform:uppercase;color:#94a3b8;font-weight:600;letter-spacing:.05em}.innbot-md__hr{border:0;border-top:1px solid rgba(15,23,42,.12);margin:.65rem 0}.innbot-md__table-wrap{width:100%;overflow-x:auto;margin:.45rem 0;border-radius:8px;border:1px solid rgba(15,23,42,.12);background:#fff;box-shadow:0 1px 2px #00000008}.innbot-md__table{width:100%;border-collapse:collapse;font-size:.78rem;text-align:left}.innbot-md__table th{background:#0f172a0d;font-weight:600;color:#0a1628;padding:.45rem .6rem;border-bottom:1px solid rgba(15,23,42,.14);white-space:nowrap}.innbot-md__table td{padding:.4rem .6rem;border-bottom:1px solid rgba(15,23,42,.06);color:#0a1628}.innbot-md__table tr:last-child td{border-bottom:none}.innbot-md__table tr:nth-child(2n) td{background:#0f172a05}.innbot-md__blockquote{margin:.35rem 0;padding:.45rem .65rem;border:1px solid var(--ink-200, #e2e8f0);border-radius:8px;background:var(--ink-50, #f8fafc);color:#475569;font-style:italic}.innbot-md__blockquote p{margin:.2rem 0}.innbot-md__bold{font-weight:700}.innbot-md__em{font-style:italic}.innbot-md__del{text-decoration:line-through;opacity:.75}.innbot-md__link{color:var(--brand-600, #155e75);text-decoration:underline;text-underline-offset:2px}.innbot-msg--user{align-self:flex-end;background:var(--ink-100, #f1f5f9);border:1px solid var(--ink-200, #e2e8f0)}.innbot-msg--assistant{align-self:flex-start;background:#f8fafc;border:1px solid var(--ink-200, #e2e8f0)}.innbot-msg--system{align-self:center;font-size:.75rem;color:#5a6472}.innbot-actions{list-style:none;margin:.65rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}.innbot-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.innbot-chip{border:1px solid var(--brand-200, #a5f3fc);border-radius:999px;padding:.28rem .65rem;font-size:.72rem;font-weight:600;color:var(--brand-700, #164e63);background:var(--brand-50, #ecfeff);cursor:pointer;transition:all .15s ease}.innbot-chip:hover:not(:disabled){background:var(--brand-100, #cffafe);border-color:var(--brand-400, #06b6d4)}.innbot-composer{display:flex;gap:.35rem;padding:.65rem;border-top:1px solid #e2e8f0;align-items:flex-end;background:#fcfdfe}.innbot-composer textarea,.innbot-composer input{flex:1;border:1px solid #cbd5e1;border-radius:10px;padding:.55rem .75rem;font:inherit;font-size:.875rem;line-height:1.4;resize:none;min-height:38px;max-height:120px;overflow-y:auto;box-sizing:border-box}.innbot-composer textarea:focus,.innbot-composer input:focus{outline:none;border-color:var(--brand-500, #0e7490);box-shadow:0 0 0 3px #06b6d42e}.innbot-composer button{border:0;border-radius:10px;width:2.5rem;height:2.5rem;display:inline-flex;align-items:center;justify-content:center;background:var(--brand-600, #155e75);color:#fff;cursor:pointer;flex-shrink:0;box-shadow:none}.innbot-composer button:disabled{opacity:.5}.innbot-msg--typing{display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:var(--brand-50, #ecfeff);border:1px dashed var(--brand-300, #67e8f9)}.innbot-typing-content{display:inline-flex;align-items:center;gap:.35rem;font-size:.8125rem;color:var(--brand-700, #164e63);font-style:italic}.innbot-typing-dot{width:4px;height:4px;border-radius:50%;background:var(--brand-500, #0e7490);animation:innbot-pulse 1.4s infinite ease-in-out both}.innbot-typing-dot:nth-child(1){animation-delay:-.32s}.innbot-typing-dot:nth-child(2){animation-delay:-.16s}@keyframes innbot-pulse{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1.1);opacity:1}}.innbot-stop-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .55rem;border-radius:999px;border:1px solid #fca5a5;background:#fef2f2;color:#b91c1c;font-size:.72rem;font-weight:600;cursor:pointer;transition:all .15s ease}.innbot-stop-chip:hover{background:#fee2e2;border-color:#ef4444;color:#991b1b}.innbot-composer__stop{background:#dc2626!important;color:#fff!important;transition:background-color .15s ease}.innbot-composer__stop:hover{background:#b91c1c!important}
