@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAASIABAAAAAACQQAAAQuAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVF4AdBEICoRkhAALIAABNgIkAzoEIAWFAAeBFAwHG2oHKJ6DceNW4lJEFHn9tEOE37LNsvkjHr7f739rn3u+OSrSxLQytE91Dw2PYtNVq3Qaw/vJ7fUBMdOj/u2ImB98cT5WUx9F13ZKt06mU7tG1sAYcM26yCRX4f/0904bmwq8hwkUUMTRX61pa9C3xlpAGYw1vOu8C2SBZZFlld7DAW82RJWmwYMI1AJCKBNCIASqdZGFmtPSNQRhMpR0EKjWTwm6z6sJ+4jqhxjovTinVdRpZaQjaQzAYjI8NgAKDJCokgunCn9oUQE8VZd/F//+v6P4F1U9gLr58yNI/dJX9BAshEoJbTDogz7ocKoUsPvES8UK/aQIUQgpGgECBVLkOEV6iASTYgNAPKdNXayhDPL7IJuAZnEYSZ0eOLc9i5Rv5/+lEi3sW/kfnCf/+fTe0sxS7CKLx5erRJkKOixEqQaoqrvx5HN4iz4VhX0gS6DjFIWUzn/fIXJRVFY1NFRVNVeFt+SYmrK6vCU6eJsnKnJj5HTESMTQZOTI3Y/tzr3rUcOsiRy/ciP50s3Mycgxmhz9GMXhjzVH30ut796NHP0UUa31/Zoa6vCH6iPvdIM0IRANaT60FablmZlZd+UKNFy9NrvnFGxb5NC2CRxR0/rIyF/WNn+35sv9r+tHVhkseuWGKkCPPh96+GXt8Lc/Sh24ujfjf+tNw1lZWreiPuHb/PSpyjdv2rf/++ZE5TSKjFdZxYsBvr1sEHl5STuHZqYR7jGYGvGBBdjcaB5bODY1GAxMjsd0wDMIzXAXODRd74DxNMtO4YuYHclgLQRzp9KlUmxptCwv9bYgvWGD2xBW7r9413fdJu+mxzvzAUYeeONQvZP4kgfqZle4jhH/MWh+UbxgtJdrLdXLymNL53PRU0D3Q6FcXTfGqGcul6vrqhgLGAVSv+IVIfZOHpu+mlLqSlnj903j8mazXDsba/wbxhS/4Oubh1c5/uXDgt4j5KtnGEy5BIJHo0ur+jD+r2qCkuP1aRVM8EpUoRYSJyqNRA38uwDvHBNo0AejO2Z+ZYLLal1QiFyFh1EDQOgSCSCpjwwKU8yDbIjroEwne0G5Qca49cYp4AlqtQNZfWTQoFb1tRpFYAmRD+HXTkV4uQhG2bg4OKmyoypAsUGtWgQXyFxYrkpODeUxvGqIZA61erXo0sFG1UBGuPgpuon8RNUG2DhovAjZCBuZwtXrU3mQGki9+pm0eVZAXoWxLWTQoYHBPrJR4WunNxIFbCHfkTyPK+sqxjxDmGArZvf79JGJ3GwEqjwc7a7NIrl/7bJ7Nzu4+n1Ow6shEPnUrtVo7cnd5Wi5qCUbBIQbNKCP95FMCSZylEV5VCiiMqqiOmrKZ/I/C0gI1fyuulVcM2E1r4MhtcV/fbCD+HwEvVzH1dGNAzFE0FTbKzyQz3gootrNbN2a4PuG0j0JOgE=)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-cyrillic-400-normal-BEIGL1Tu.woff2)format("woff2"),url(/assets/jetbrains-mono-cyrillic-400-normal-ugxPyKxw.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-greek-400-normal-C190GLew.woff2)format("woff2"),url(/assets/jetbrains-mono-greek-400-normal-B9oWc5Lo.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA9UABAAAAAALMAAAA7zAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnAbhWocghYGYD9TVEFUXgCDBBEICrBAp3ILgjgAATYCJAOEKAQgBYUAB4xODAcbIiYzo8LGAQCKfn4o/usELQ4rdj22ABHwitFYjZPqB3XSqAbV3C5dFkHYtTehxpeGbU+3+QexdERCkxARw9oNxAyetvXzdhdjl/7aiBiHgcqBjZywaGPSh4mNFccpF3DHlfyO8Jc/OiSe/kb7/iQYRAE23iScpHngiRRBFETNiZzQwc2HOllJ0fqXIjTY8RTYbDsklKc81hGPQcOJojhD/w80ll1aG/qiQErbzqOXjmvOVKd14tuv+Hxrlbarq/5xH7CiMPjaZXlrfNSp7uqaroZXvYAzc8A0kH2zs3MvHQBUORcJ2GG2cdFRgArh+Sgb7yOsjImpmgM0kq1FwhQCQzQ1Mt+j7at5GSAAIQAAKFLk6uMul4pIl4HIpEEUK0dUMiCMmhFWNoSDC+Exghgzi5i3hNhtN9qaINo+EbQj1tEIgJVLj5oebQ6I1/fyLMQYALYgALKS0yEOQCJG89uIiEPKyeRDVCmC0HgZ203jIg7kk6cHxfEKeBSDXtxd6n5yJzqpfSgXs9xMri1fPezlKMAVcCGEIhmwHiDRtJOyKfXkGsAVqI7ohIZs0rsDM/IU4fuQgkppCk2n+VRHy6mFttJ26t16mBjQPyIeYhvZnyXaiDSeaAYYXLiKPIm4uKh1zIq6gSRVU7WNPIV5v1PwBOy07RrrT6skwoEAtYyZeYgpBUABaDEmtPWRGP/UGABFgUUjchFXAghAgAYQpyPkCIBBoRwQgU/g3kQcyqTY9KSDItmjjmmkP+qJHG3C66hjXhtlhzwglI+1+4Be+T77hYQxxeNkCIDaKU+ANXhkMqePOVAQr7uwCjoBlCdtHQE8TNRd17//A/evkhSpkOMDA9VTmwAVAbLNlwMkoAG5qG2bWCYA/h3uEYgEhFqSmJJPpCIFbJHg1Aw5GaAujjqMzIHc8NrIHBEJJjGZP3cuFQZD9PvzLvZIaCIjBcTvEnIzTWiGjqdzlD+VAO2TUERK8smEi8lNNOguiAM9P6Gfo6bX8bD0v7V/cPwA/fDBi0BaGgUllWy5AATy6X9gAZqRVIsMLuVmqQ3QmrBbiFgTiWbxLDj1hBqINGLVYewQwySWWRyeQK1kXVJ0S2UjZ5WgXaIOSTodp42CUzqHXH226ZfJI4tXth45eqnslGdQgSGFhmmMyOdTbEyJcdv56U0pNa3MDJ1JVRZUmldtkcESglQkAOA8AMgAoBeYLQi+wDxAtwAAGlXJUdVLPLmo/TLRystE3SsqO29LUY0hsrtvBoXUw1Fy+XjIhqbj4rEZISsUysW1L68PlGRwyWImjWXjS9LFyUzjC7v7Z5hYsYKRhIH49EyxTJxutwOy2PRxp1R63SVViB+eNFYRywlEzJBIMDIl5Aa4PtbFOno416WTTkfVQwSPgIve66BCbLAuLmpCh59ln5uFECODSuUIJ2CJCCzDwbf+DV2/3yTtan5J1gEVuilcVASHULO9Bt+nWkIEHMMit5gOxaO4JpWjvdzOcySeFek9q4dy3jxi2BxHwsuuo2CzbQ+KJWxyqPUJljVCU3WT8JwlhZyLkKODRhZkQByHu8ERJIcGBexSmdwGPfMPbjnC0SwRUTyCAIwY4Mdr9zxJTKE5yp0mcEe9s3Umm/TZp2s4X/27cQUmhrd4Ow4ibPOTOxxT6w+S8ENc9AGE7meFOlNbuzjngJtzjFKcrMsxtf4G4UIPcNGXbvwNaeDea6+1L7kaYG+M13a455pruOh5Ww0HlhllPy/PsqS9Zr7ZV9cSLODAoItzBt2cI5i1brCxQRIcH6yr9wV5+XjhtlxuziH7LiqGTXVnkfCZntd1doJ5liyIno6X3GqH56fcnGNwE2IXvYhw5a/MJGsMns/TOawd+2HX5kOXxQZFsYkwmMetzGtqKDKSe+h9h7jX77z2Snb98vyL7rjmil1N3B/cCBfsC5rymA/ExpPlni/DL9i7eflmn66oxrSlMRRB/8Dbq/e/3aN95L3BG+dFd1d+uCVzKhQy5/+I77CmWJ/o2Hygaay8yleXU1c1NH2IpqHOYUtriyWHf3iZwxjZvNxm/Ti/O5+22uC3nVFxhu1wvQc08ZZ+nb5/9oBF38ehJXaKPt7K6/v34Ltqai21rbXDXI3BRDa+9XDSGp8gzZZarV2ag9v3RBzSNfFjU/M+uVduNDTsMNY0GCOHDU3O4dazeb3zFXjg0rlPuiV75+m+kzV3v5qc/PHdJ2j6pI+wDP+U7mFPW/uw23ltZemTVTo+3+KNa1yyuwdmfI41j1/yvbG3oaLR3G3Sd1xdrNOUfAou3jYw0z860D9jr+9sqU1IIHve9W56/fIEU2fztvaqHQ213trhKauqjXVmr/kFxP1m7bdCE88Plpb1m840l/VNQz72QvvMPlc5z9fvKPt1xBtXv9yVZ9nGmxscXiDfwGcI4LQ9duBaG7Nxjw2aWMuArp7In2qxObTwKfr40/iy/j34zhqeN59qHuZqDBaysQWiL/PZsk4cyV13mvbwWw7phfEDC/O+fm9/ram+sspcXxs5hm9pHjufSujGRbKXaTPmBAPPfMm45bau15+jR/bbBx80mR7sCth94rfB6Q6sngJcuO1v4a7Lu157ad9GKIlypuEea9GDnXs0IytDmZ2Rka2cVv4jrIHmaFZ3O9OWlWX7gLuRH1mMjsxE8VrEH/XNRrErsh61R6PD3e2d7dDsb3Z38k15W/kFkrwmHk+PhWNKx3nLMhHkSl5ZLMvHWPGPfwRB9AKr2QoSUb4qSlB18X715zkqwRI0G3lvUOptugtcID+tsKQForrC+pqxS4X1dcof21bf4OQcbZ2Le6y53kKao3rxNWE9f1a+S3t2tiIu5yej2d/W12RozBwrLh7LbDT0NkUDi+HBQPj0xIlAoKHFFxAMPB8Vce+KKo28Rq0SHV3LUk6MNLv35DMrCzVNmbxBeCGCKzMtu20y8f+SVD4h31Sosky03Upl9YJxzh+L0ZFANLR4LOpYj452tne145E/wok2e6JX/xBX/vH8WaFQojdWlrhzuOXjs1Zn3cCkT4qWSmZeqX/B4tciE4HBmUBZwGxtMDaqnCpdllPVaIzdNw9ZqfDU30ppYDgw2B+A5JP5L8bj4tgWoy/t6WRRcO2P8uFDakiP2fMWaviyaOYFr94gE0nEsXysWligOuHRC2TiH0XSJ/4WqQcjE4GxmUAocKlG+jECgZHFwGX8vabVzf8f4KQSi8Gp6laIdgV0q8OzbmjyaWdnW1MQXZoJDb7ZaEdzVzMoNQiAGESUwszDAIzTDIqSxGFoxoRZ/vTKM8CfyZ9V/ZAPfzZ/Ds4tMHm0dSxCkOPaNpKlK8/KwGQVCdzqbPDn1HKuiT8WHUnStEQYZB2TC6WJ6spymNIjBV7JK5lSs1C5qDoRSYBUSlgH31LlM7X5O4o8eBxrX3MDwtOG1iZdZ/NjXsu0gBJohRVmlQNfwVfQmsReAdZEAahljqkMaxLHg/gT+BONkwxcgT0CH/5k/pQrcCpMUYiGtPqbDGvVgALfitYyTHyI7iP25WqsSqAlstCbcmZ3k0PcRZlgbs0KCrwb7lImBTqQCCawVEpMWHur0DRm3+9sVAOK6UQiqESr8NaEtY8Vu86AIjK3KRZhXNwqD34Oc38umLZM7/33+38/uOj7///Z9yMAAHqAUtN3Bsa/l9rSiKVxlONqqbKozYWfYMRMRkicEE2FhIs4TuWQJL0RDNwCPy0hP1CbGAVY9Mb6W+DZ2p14CIQoIBjqGKpe6lOONhDJTUFBXMgZYOPct8C7Ffmf2jR2ksQ72U7f6SBu5gywoW8x2Qhy1APl1CZGAQ4ksGGD8loGsjY0UQKXmhdvpBboCNglmiU2XUCieL2dF1bDaTacoykaTjgFAhquyoFkiSk0LZyooeM7gQDVIlmNOwCPlICNKQpatkhBhUQJpdLCVwFqWj3FQ8sWeajTWbJiLeRJQlRmsyh1YLRZtAzVNr0dAoCqYN6wXLhzQGL8LY6mvwSAd1698ly88s2Xfwa7FbVA/wsgBhQAgABfG3dQHs2o/066DhB0wWo68NIlpR8Rtqkj9flbwtMc3oZyWoIn3n+L86o5vA1V8ng6L4C9+Ax3YgMBHN8Er4rV97ZRXgdo2vF244hH35wAzlOM0Y1BABGNnNCZ4UFNPID7U9KeSCgiP5EiDnMizejpExlFzj9RIM2BE2MU8pwgViH7TAQQSqpgnDuJJAk2kHIaYDNnhs+sFsvBuaf5DXMbXT9uwvLIbk49b4mBNm3JsEV+85YtKUHWb5rT5ywap9WpUZtWo6q5Fot8W89a0m4OaXOK2Ywat2KaD3NdRi1S/+eloldCT0fn1K5q61Mpa6eaNrKMB6WMQqn83IfXmTNv1eIRiaKj7aOsikMmoxej+EfqsmjOpFHDLnneylGLQxT66vnHnh/n12VXDN1Hw6/bcNpctWo3vrwApZvfrdEDiP8IzgPkeiYUoQlzDvYWB0cnZ6uLq5t7+aRk5I6TIFGS5IqkSJWWXjqFDEqZVLJky5FrG7W8quQrUEijSLESWtsz0tErVVa9chUqValmUMNoh1omZjxSM4s69Ro0atKspTe1smrLpl2HTl262dg5OLm4eezMw6tHrz79BgzyGarXsBGjxqJtJvhNmjJtxqw58xYsWrJsxS4Bu61aE7THXvvsFxJ2wEERhxx2xFHHrIs6fuE/r+1vm6/8jhhtDCwnASDGR1h4SGhYwEGU1Y/Xffk5G4u9XgIAYtxyGpZ5y9sDdNbyP142W5DgAhoE7i3q0c5x2vm9v24aZuNohdcxqSEAz8up00My03HSwmqPa8bMecG3Tjzb+f9EelEtg2vpzPeiIEEBwSA8IEDBwAE9F5Z6vQIQjAnLGTgWLO+uZTL/qwGEAYOAQpg3TefgwBCQgBDzqukKDBAOoU3KVtqIbBXK9XpEAAujuudkZN724kIGmrtVaS38ZZLrS9/4fsKMQhN3yXK5gvSBvJ2Y9/Nydbcvb0bm58+e3FhmGfGLJ9u7axl1F1LQTbaCeyrbu7wFCsorFgV4qnh+GUrWtaczqkSBB96AEeKRB94k2SyLuyw3qwrxeg3P5FNR1Av1Gsq2/ds6dPPkBAAA)format("woff2"),url(/assets/jetbrains-mono-vietnamese-400-normal-CqNFfHCs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-ext-400-normal-Bc8Ftmh3.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-ext-400-normal-fXTG6kC5.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAASIABAAAAAACQAAAAQtAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVDYAdBEICoRkg3gLIAABNgIkAzoEIAWFIgeBFAwHG1wHKI7DuPEacDIiFJ/g+f47+1/7dIcdXTlD8DKqmcw4eIC+AOCPf6+qiWq3h6+aSCLNJDnkqX9Xl+rv/6dSBcwSBCzEoVqxNbp5SqPMYdKBQhBq1dK9ggSsgYUoGnHOqttMECvWjIJfPA8cjQAuAEAQLAiClASc7M6OkfbO/nHs6ACmCYBxZXKP4s9uXIHECh4AdEhX0yIHC6jzgAb65sshStMMChwEfWVjZe8Anset/6H93x8jOyL5fuS67z4Dlam+BPyH/pV2FLCZAOnU0XPzCQGiJ7AkXgSFhqDEB4AAoAAN2ExDgM10joCNfDQUbvxaXM8LovT79D9MEyYU9+q/myT9p/m8uWi2mLJBPbzcih2wYIPzBDFNvABt315OXwy8BaRnbo5hXsOS5taknX4FguiaZnd4vQ7HxnBnm3SPYXHrQbclvOgyDhsHnZPO8f3G5I2fbr34Y7+hzRozVzyw5bKHdu03plXgvE9FO/Uz4/xPUKd8/PHk+R+JODnlg1lDTv3Qed77zDNqRszaqHUQT248kUPGzBXXXHGFnHrVVdft2m8c4PhpjB+/QEqMU54xruc6m3w8++XNXx4sya9rMvNq88m6X1zeOMlRuQ+/nvNw4+ZrCt58yDdSVOQdfoi/jc/ePfZY+1taYaH21FH2Y4fGG+RVNJkIN4SSiWj3ZKGG1oojoYr2SNWFVbHvY1XX1PR+H6y+oKrqgmryqj1UXnmk5cKWysPM3R4Uh5svYo6saAtU3V297+d91U/X/frzLvUdqiqfruKvhx5+OeOYxbHI7SenQum+PTw/fvRLGQ/jiufOn3/S+vlsfGn9h4Zb96fekZ7xRups68FhVCYCWHHvZVIPxjanr3NABSALqkR7FMBOulF9ScHvV3np+6pK/eEzRx877K3/z65pvwN89eGtV3Ly5ft/25ngaiSYDVYUAAKvIKimMdLO6YBQEY+aZpbXZ5WinTBQXwAA4LMAXuNUBPCSTmMfjd6jpNLNjbToDuBpaR9AoTBbUeERO2o0erNeR6KFne5HK/nOQA+VBtFnt1LtBj6pJQIutnLwipz/Ix9OYNSqZQEreiQELIkKmRIRNWdewpiIZVGtVi0J6xWR0ComIGpFnN+AVStWzUtIWBNXq0iRuJCYqDUJcYXiopYUWhUzp8iQTv20dtO84Agw6YrhuOijfqUKlSpRAruvTq9WdeQw2vs5SUsCYhdt7icIt1nNkseKPZzgV6q4FfYbH4ZIBcThYTEgLIgIkYRbJLl7/rks+ObZDxydE8W9LymoUMiqZUVbtVv0GNkcispQM0IpEG7sBdK9IYr6aKKLRaxiQxO7OMQphrUlGIscFbElV6LF5S0dQN5RbRoUdRbWWOYCy8sB83RxS7FqG/UEQslE5Nsd5v93uF3T0bLiypD/uJhn3q9fCAA=)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-cyrillic-600-normal-EVf6-Yzo.woff2)format("woff2"),url(/assets/jetbrains-mono-cyrillic-600-normal-8K4wrrwR.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-greek-600-normal-H7WoG9Et.woff2)format("woff2"),url(/assets/jetbrains-mono-greek-600-normal-mc2nkWzM.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,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)format("woff2"),url(/assets/jetbrains-mono-vietnamese-600-normal-OWROknRo.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-latin-ext-600-normal-BfB_LPfz.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-ext-600-normal-DObL3zCW.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-latin-600-normal-C8RAYTDA.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-600-normal-BfsvjouI.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-sans);background:var(--app-bg);color:#0f172a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--font-sans:"Inter Variable", Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;--app-bg:#f1f5f9;--surface:#fff;--surface-soft:#f8fafc;--line:#e2e8f0;--line-soft:#eaeff5;--line-strong:#cbd5e1;--text:#0f172a;--label:#334155;--muted:#64748b;--sidebar:#0f172a;--sidebar-soft:#1e293b;--teal:#2563eb;--teal-dark:#1e40af;--teal-soft:#eff6ff;--gold:#d97706;--gold-soft:#fffbeb;--green:#059669;--green-soft:#ecfdf5;--red:#e11d48;--shadow-soft:0 12px 28px #0f172a14;--shadow-panel:0 1px 2px #0f172a0d, 0 14px 34px #0f172a0f;--navy:#0f172a;--teal-rgb:37 99 235;--surface-tint:#f8fafc;--danger-text:#be123c;--status-positive:#047857;--status-negative:#be123c;--status-warning:#b45309;--status-info:#1d4ed8;--fs-micro:10px;--fs-caption:11px;--fs-body:12px;--fs-body-lg:13px;--fs-title:15px;--fs-heading:17px;--fs-metric:22px;--fs-display:28px;--radius:10px;--radius-sm:8px;--radius-xs:6px;--radius-lg:12px;--shadow-card:0 1px 2px #0f172a0d, 0 10px 30px #0f172a0f;--shadow-pop:0 18px 44px #0f172a24;--focus-ring:0 0 0 3px rgb(var(--teal-rgb) / .16);--z-dropdown:45;--z-overlay:1000;--z-toast:1100}*{box-sizing:border-box}body{background:linear-gradient(180deg, var(--surface-tint) 0, var(--app-bg) 360px), var(--app-bg);min-width:320px;margin:0}button{border:1px solid var(--line-strong);background:var(--surface);color:var(--text);border-radius:var(--radius-xs);cursor:pointer;font:inherit;min-height:34px;padding:0 10px;font-weight:650;transition:background-color .14s,border-color .14s,box-shadow .14s,transform .14s}input,select,textarea{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-xs);color:var(--text);font:inherit;width:100%;min-height:34px;padding:6px 9px;font-size:13px;transition:border-color .14s,box-shadow .14s,background-color .14s}input::placeholder,textarea::placeholder{color:#94a3b8}textarea{resize:vertical;min-height:78px}label{color:var(--label);gap:5px;font-size:12px;font-weight:600;display:grid}button:hover{border-color:#718093;transform:translateY(-1px);box-shadow:0 6px 16px #0f172a14}button:disabled{cursor:not-allowed;opacity:.55;transform:none}input:focus,select:focus,textarea:focus,button:focus-visible{border-color:var(--teal);box-shadow:var(--focus-ring);outline:none}table{border-collapse:collapse;width:100%;min-width:760px}th,td{border-bottom:1px solid var(--line-soft);border-right:1px solid var(--line-soft);text-align:left;vertical-align:middle;padding:9px 12px}th:last-child,td:last-child{border-right:0}th{background:var(--app-bg);color:#475569;letter-spacing:.035em;text-transform:uppercase;white-space:nowrap;font-size:12px;font-weight:850}td{font-size:13px}td.num,th.num,td.amount,th.amount{text-align:right;white-space:nowrap}.table-wrap tbody td{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.table-wrap tbody td>strong,.table-wrap tbody td>span,.table-wrap tbody td>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:is(.table-wrap tbody td:has(.row-actions),.table-wrap tbody td:has(.operation-flow-tracker),.table-wrap tbody td:has(input),.table-wrap tbody td:has(select),.table-wrap tbody td:has(textarea),.table-wrap tbody td:has(button:not(.icon-button):not(.row-expander))){white-space:normal;max-width:none;overflow:visible}.table-wrap tbody td:has(>.row-expander){white-space:nowrap}.row-expander{border:1px solid var(--line);color:var(--teal);vertical-align:middle;background:0 0;border-radius:4px;justify-content:center;align-items:center;width:19px;height:19px;min-height:0;margin-right:7px;padding:0;font-size:10px;line-height:1;display:inline-flex}.row-expander+strong{vertical-align:middle;display:inline}.row-expander:hover{background:var(--teal-soft);box-shadow:none;transform:none}.detail-row>td{background:var(--surface-soft);padding:0}.row-detail{gap:8px;padding:10px 14px 14px;display:grid}.row-detail>strong{color:var(--teal-dark);font-size:12px}.row-detail>span{color:var(--muted);font-size:12px}.row-detail-table{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius-xs);min-width:0;overflow:hidden}.row-detail-table th{background:#eff6ff;font-size:11px}.row-detail-table td{font-size:13px}.row-detail-table tr:last-child td{border-bottom:0}.column-picker{position:relative}.column-picker-menu{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-soft);z-index:40;min-width:220px;padding:8px;position:absolute;top:calc(100% + 6px);right:0}.column-picker-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;margin-bottom:6px;padding-bottom:6px;display:flex}.column-picker-head strong{font-size:12px}.column-picker-head button{min-height:24px;padding:0 8px;font-size:11px}.column-picker-list{gap:1px;max-height:320px;display:grid;overflow-y:auto}.column-picker-list label{border-radius:var(--radius-xs);cursor:pointer;align-items:center;gap:8px;padding:5px 7px;font-size:12px;font-weight:600;display:flex}.column-picker-list label:hover{background:var(--teal-soft)}.column-picker-list label.locked{cursor:default;opacity:.65}.column-picker-list input{width:15px;height:15px;min-height:0;padding:0}.column-picker-list span{flex:1}.column-picker-list small{color:var(--muted);text-transform:uppercase;font-size:10px}.manual-ref strong{font-weight:850}.row-no{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;width:46px}td span{color:var(--muted);margin-top:3px;font-size:12px;display:block}.app-shell{grid-template-columns:290px 1fr;min-height:100vh;display:grid}.sidebar{background:linear-gradient(180deg, #33a0d83d, transparent 210px), var(--sidebar);color:#fff;height:calc(100vh / var(--ui-scale,1));flex-direction:column;gap:14px;padding:16px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-head{gap:12px;display:grid}.brand{align-items:center;gap:10px;display:flex}.brand-mark{border-radius:var(--radius-xs);color:var(--sidebar);background:linear-gradient(135deg,#eff6ff,#93c5fd);place-items:center;width:38px;height:38px;font-weight:800;display:grid;box-shadow:0 10px 24px #74c7ef42}.brand strong,.brand small{display:block}.brand small{color:#aab6c3;margin-top:2px}.section-label{color:#b8c4cf;letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:800}.nav-list{gap:8px;display:grid}.nav-item{border-radius:var(--radius-sm);color:#d8e0e8;text-align:left;background:0 0;border-color:#ffffff14;justify-content:flex-start;align-items:center;gap:10px;min-height:50px;padding:7px;display:flex}.nav-item.active{background:var(--surface);color:var(--sidebar);border-color:#fff;box-shadow:0 14px 34px #00000038}.nav-item:hover{box-shadow:none;background:#ffffff14;border-color:#ffffff2e}.nav-item.active:hover{background:var(--surface)}.nav-item strong,.nav-item small{display:block}.nav-item small{color:#9eacba;margin-top:2px;font-size:12px;font-weight:600}.nav-item.active small{color:#5c6875}.nav-icon{border-radius:var(--radius-xs);background:#ffffff1a;border:1px solid #ffffff1f;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:900;display:grid}.nav-icon svg{display:block}.nav-item.active .nav-icon{background:var(--teal-soft);color:var(--teal-dark);border-color:#dbeafe}.access-panel{border-radius:var(--radius-sm);background:#ffffff0e;border:1px solid #ffffff1a;gap:8px;padding:12px;display:grid}.access-panel label{color:#d8e0e8;font-size:12px}.access-panel select{background:#fffffff0;min-height:34px;padding:6px 8px}.workspace{flex-direction:column;gap:16px;min-width:0;padding:18px 20px 26px;display:flex}.topbar{border-radius:var(--radius-sm);background:#ffffffb8;border:1px solid #d8e0e7cc;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex;box-shadow:0 8px 24px #0f172a0a}.topbar h1{margin:0 0 5px;font-size:24px;line-height:1.2}.topbar p,.panel-header p{color:var(--muted);margin:0}.topbar-actions{gap:10px;display:flex}.period-control{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);min-width:132px;padding:8px 12px}.period-control span,.period-control strong{display:block}.period-control span{color:var(--muted);font-size:12px}.stack{gap:16px;display:grid}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.kpi-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi,.panel,.master-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-panel)}.kpi{background:linear-gradient(135deg,#fffffffa,#f8fbfcf5),#fff;border-left:5px solid #64748b;padding:14px;position:relative;overflow:hidden}.kpi:after{background:linear-gradient(135deg, rgb(var(--teal-rgb) / .12), #c99a2c00);content:"";pointer-events:none;border-radius:999px;width:72px;height:72px;position:absolute;top:-34px;right:-34px}.nested-panel{box-shadow:none;border-left:0;border-right:0;border-radius:0;margin:0}.kpi.good{border-left-color:var(--green)}.kpi.good:after{background:linear-gradient(135deg,#1b7f5c24,#1b7f5c00)}.kpi.warn{border-left-color:#b45309}.kpi.warn:after{background:linear-gradient(135deg,#c47f0029,#c47f0000)}.kpi.bad{border-left-color:var(--red)}.kpi.bad:after{background:linear-gradient(135deg,#bd3d3a24,#bd3d3a00)}.kpi span,.kpi small{color:var(--muted);display:block}.kpi strong{margin:7px 0;font-size:21px;line-height:1.2;display:block}.kpi span,.kpi strong,.kpi small{z-index:1;position:relative}.split{grid-template-columns:minmax(340px,.85fr) minmax(520px,1.15fr);align-items:start;gap:18px;display:grid}.split.balanced{grid-template-columns:minmax(420px,.9fr) minmax(520px,1.1fr)}.panel{min-width:0;overflow:hidden}.panel.wide{grid-column:span 1}.panel-header{border-bottom:1px solid var(--line-soft);background:linear-gradient(#fff,#fbfcfd);justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.panel-header h2{margin:0 0 4px;font-size:17px;line-height:1.2}.primary-button{background:var(--teal);border-color:var(--teal);box-shadow:0 1px 2px #0f172a0f, 0 8px 18px rgb(var(--teal-rgb) / .22);color:#fff;font-weight:650}.primary-button:hover{background:var(--teal-dark);border-color:var(--teal-dark)}.primary-button:disabled{box-shadow:none;background:#94a3b8;border-color:#94a3b8}.ghost-button{border-color:var(--line);color:var(--muted);background:0 0;font-weight:600}.ghost-button:hover{background:var(--surface-soft);border-color:var(--teal);color:var(--teal-dark)}.row-open>td{background:var(--surface-tint);box-shadow:inset 3px 0 0 var(--teal)}.danger-button{color:#be123c;background:#fff1f2;border-color:#fda4af}.danger-button:hover{border-color:var(--red);background:#ffe4e6}.actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.button-group{gap:8px;display:flex}.sub-tabs{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);scrollbar-color:#94a3b8 transparent;scrollbar-width:thin;z-index:5;flex-wrap:nowrap;align-items:center;gap:5px;max-width:100%;padding:7px;display:flex;position:sticky;top:12px;overflow:auto hidden;box-shadow:0 8px 22px #0f172a0e}.sub-tabs::-webkit-scrollbar{height:6px}.sub-tabs::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:999px}.sub-tabs::-webkit-scrollbar-track{background:0 0}.sub-tabs button{background:var(--surface);border-radius:var(--radius-sm);white-space:nowrap;border-color:#0000;flex:none;min-height:36px;padding:8px 13px;font-size:13px;font-weight:800}.sub-tabs button:hover{border-color:var(--line);box-shadow:none;background:#f1f5f9}.sub-tabs button.selected{background:var(--teal);border-color:var(--teal);box-shadow:0 8px 18px rgb(var(--teal-rgb) / .18);color:#fff;font-weight:700}.sub-tabs button:disabled{border-color:var(--line-soft);color:#94a3b8;cursor:not-allowed;opacity:.72;background:#f2f5f7;transform:none}.tab-group{background:linear-gradient(180deg, var(--surface-tint), #f3f7fa);border-radius:var(--radius-sm);border:1px solid #e3ebf2;gap:7px;min-width:0;padding:9px;display:grid}.tab-group>span{color:#718093;letter-spacing:.06em;text-transform:uppercase;padding:2px 2px 0;font-size:10px;font-weight:900;line-height:1}.tab-group>div{grid-template-columns:repeat(auto-fit,minmax(102px,1fr));gap:6px;display:grid}.tab-group button{background:var(--surface);border-radius:var(--radius-xs);white-space:nowrap;border-color:#0000;min-width:0;min-height:36px;padding:7px 12px;font-size:13px}.tab-group button.selected{background:var(--teal);border-color:var(--teal);box-shadow:0 8px 18px rgb(var(--teal-rgb) / .18);color:#fff;font-weight:800}.tab-group button:disabled{background:var(--app-bg);color:#a5b0bb;cursor:not-allowed;opacity:.68;border-color:#0000;transform:none}.finance-report-tabs{border-bottom:1px solid var(--line-soft);border-top:1px solid var(--line-soft);background:#f7fafc;flex-wrap:wrap;gap:8px;padding:14px 18px;display:flex}.finance-report-tabs button{background:var(--surface);border-color:#d4dee7}.finance-report-tabs button.selected{background:var(--navy);border-color:var(--navy);color:#fff;font-weight:800;box-shadow:0 8px 18px #12374629}.finance-report-control{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(260px,420px) 220px;align-items:end;gap:14px;padding:18px;display:grid}.statement-layout{background:linear-gradient(#f7fafce0,#fffffff5),#fff;gap:16px;padding:18px;display:grid}.statement-head{background:linear-gradient(135deg, #123746fa, rgb(var(--teal-rgb) / .94)), var(--navy);border-radius:var(--radius-sm);color:#fff;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex;box-shadow:0 18px 44px #1237462e}.statement-head span,.statement-section-head p{color:#ffffffbf;font-size:13px}.statement-head h2{color:#fff;margin:4px 0;font-size:28px}.statement-head p{color:#ffffffd6;margin:0}.statement-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.statement-actions button{background:var(--surface);border-color:#fff6;min-width:118px}.statement-actions .primary-button{color:#102330;background:#fbbf24;border-color:#fbbf24}.statement-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.statement-kpis.four{grid-template-columns:repeat(4,minmax(0,1fr))}.statement-kpis article{background:var(--surface);border:1px solid var(--line);border-left:5px solid var(--teal);border-radius:var(--radius-sm);min-height:126px;padding:16px;box-shadow:0 10px 24px #0f172a0f}.statement-kpis article:nth-child(2){border-left-color:#c98713}.statement-kpis article.positive-card{border-left-color:var(--green)}.statement-kpis article.negative-card{border-left-color:#c23b3b}.statement-kpis span,.statement-total-line span{color:var(--muted);margin-bottom:8px;font-size:13px;display:block}.statement-kpis strong{color:var(--text);font-size:28px;display:block}.statement-kpis small{color:var(--muted);margin-top:10px;display:block}.statement-total-line{border-radius:var(--radius-sm);color:#fff;background:#0f172a;border:1px solid #0f172a;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.statement-total-line span{color:#ffffffc2;margin:0}.statement-total-line strong{color:#fff;text-align:right;font-size:22px}.statement-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;box-shadow:0 10px 24px #0f172a0a}.statement-section-head{border-bottom:1px solid var(--line);padding:16px 18px}.statement-section-head h2{margin:0 0 4px}.statement-section-head p{color:var(--muted);margin:0}.statement-section .table-wrap{border:0;border-radius:0}.statement-table th:nth-child(3),.statement-table th:nth-child(4),.statement-table th:nth-child(5),.statement-table td:nth-child(3),.statement-table td:nth-child(4),.statement-table td:nth-child(5){text-align:right}.statement-table tfoot td{background:var(--app-bg);font-size:15px;font-weight:900}.cash-bank-table th:nth-last-child(-n+3),.cash-bank-table td:nth-last-child(-n+3){text-align:right}.cash-bank-table td:last-child{font-weight:850}.cash-bank-table td:nth-child(2) strong{white-space:nowrap}.flow-context-note{background:var(--gold-soft);border-radius:var(--radius-sm);border:1px solid #fde68a;align-items:center;gap:10px;padding:10px 12px;display:flex}.flow-context-note span{color:var(--muted);font-size:13px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px;display:grid}.form-grid.dense{grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid>label{align-content:start}.wide-field{grid-column:1/-1}.form-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.form-actions.wide-field,.wide-field.form-actions{background:var(--surface-tint);border-top:1px solid var(--line-soft);margin:2px -18px -18px;padding:14px 18px}.form-actions button{min-width:112px}.code-suggestion-field{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.code-suggestion-field button{white-space:nowrap;padding-left:12px;padding-right:12px}.master-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:18px;display:grid}.master-stack{gap:18px;padding:16px;display:grid}.master-actions{justify-content:flex-end;gap:10px;display:flex}.master-detail-grid h3,.master-table-block h3,.master-stack h3{margin:0 0 12px}.master-table-block{min-width:0}.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:20;background:#17202a8c;justify-content:center;align-items:center;padding:48px 24px;display:flex;position:fixed;inset:0}.designer-modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-rows:auto 1fr;width:min(1120px,100%);max-width:1120px;max-height:calc(100vh - 96px);display:grid;overflow:hidden;box-shadow:0 24px 70px #17202a3d}.designer-modal.compact-modal{max-width:760px}.designer-modal.pdf-modal{max-width:980px}.designer-modal.voucher-view-modal{background:#eef3f6;width:min(1040px,100%);max-width:1040px}.designer-modal-header{background:var(--surface-soft);border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.designer-modal-header h3{margin:0 0 4px}.designer-modal-header p{color:var(--muted);white-space:pre-line;margin:0;line-height:1.5}.designer-modal-body{min-height:0;overflow-y:auto}.dialog-form{padding:18px}.dialog-actions{background:var(--surface-tint);border-top:1px solid var(--line-soft);justify-content:flex-end;gap:10px;padding:14px 18px;display:flex}.toast-stack{width:min(420px,100vw - 36px);z-index:var(--z-toast);gap:10px;display:grid;position:fixed;top:18px;right:18px}.toast{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--teal);border-radius:var(--radius);box-shadow:var(--shadow-pop);animation:toastLife var(--toast-life,4.6s) ease both;padding:12px 32px 12px 14px;position:relative}.toast-sticky{animation:.26s both toastEnter}@keyframes toastLife{0%{opacity:0;transform:translate(26px)scale(.98)}6%{opacity:1;transform:translate(0)scale(1)}90%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(26px)scale(.98)}}@keyframes toastEnter{0%{opacity:0;transform:translate(26px)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}.toast-close{color:var(--muted);background:0 0;border:0;padding:2px 6px;font-size:16px;line-height:1;position:absolute;top:8px;right:6px}.toast-close:hover{box-shadow:none;color:var(--text);transform:none}.toast strong,.toast span{display:block}.toast span{color:var(--muted);margin-top:4px;font-size:13px}.toast-success{border-left-color:var(--green)}.toast-warning{border-left-color:var(--gold)}.toast-danger{border-left-color:var(--red)}.toast-info{border-left-color:var(--teal)}.voucher-view-sheet{background:var(--surface);border:1px solid #d2dde6;max-height:calc(100vh - 84px);margin:18px;overflow-y:auto;box-shadow:0 18px 48px #11233029}.voucher-view-rule{background:linear-gradient(90deg, var(--navy), var(--teal), #3b82f6);height:8px}.voucher-view-head{border-bottom:1px solid #e2e8f0;grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:20px;padding:24px 28px 22px;display:grid}.voucher-view-brand{align-items:center;gap:15px;min-width:0;display:flex}.voucher-view-mark{border:2px solid var(--navy);border-radius:var(--radius-sm);color:var(--navy);flex:none;place-items:center;width:58px;height:58px;font-size:24px;font-weight:900;display:grid}.voucher-view-brand span,.voucher-view-summary span,.voucher-view-narration span,.voucher-ledger-title span,.voucher-words span,.voucher-balance-box span{color:#667482;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.voucher-view-brand h3{color:#0f172a;overflow-wrap:anywhere;margin:5px 0;font-size:28px;line-height:1.05}.voucher-view-brand p{color:#475569;margin:0}.voucher-view-meta{border:1px solid var(--line);border-radius:var(--radius-sm);text-align:right;background:#f8fafc;justify-items:end;gap:7px;min-height:86px;padding:13px 15px;display:grid}.voucher-view-meta strong{color:var(--navy);font-size:20px}.voucher-view-meta small{color:#475569;overflow-wrap:anywhere;max-width:100%;font-size:13px}.voucher-view-status{color:#314050;border:1px solid #c9d8e3;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.voucher-view-status.draft{color:#7a5812;background:#fff8e6;border-color:#ead28a}.voucher-view-status.approved,.voucher-view-status.posted{color:#065f46;background:#e9f6ef;border-color:#b7dac6}.voucher-view-status.cancelled,.voucher-view-status.rejected{color:#a2322e;background:#fff0ef;border-color:#e1bbb8}.voucher-view-body{padding:24px 28px 28px}.voucher-view-summary{border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.voucher-view-summary div{min-height:80px;padding:14px 16px}.voucher-view-summary div+div{border-left:1px solid var(--line)}.voucher-view-summary strong{color:#0f172a;overflow-wrap:anywhere;margin-top:8px;font-size:17px;display:block}.voucher-view-narration{border:1px solid var(--line);border-radius:var(--radius-sm);background:#f8fafc;margin:16px 0;padding:14px 16px}.voucher-view-narration p{color:#3f4d5a;margin:6px 0 0;line-height:1.5}.voucher-ledger-card{border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.voucher-ledger-title{border-bottom:1px solid var(--line);background:#f8fafc;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.voucher-ledger-title strong{color:#0f172a;margin-top:4px;font-size:18px;display:block}.voucher-ledger-title>span{color:#065f46;background:#e9f6ef;border:1px solid #b7dac6;border-radius:999px;padding:6px 10px}.voucher-ledger-table th{background:var(--navy);color:#fff;letter-spacing:.07em;text-transform:uppercase;font-size:11px}.voucher-ledger-table{table-layout:fixed}.voucher-ledger-table .voucher-col-index{width:56px}.voucher-ledger-table .voucher-col-ledger{width:42%}.voucher-ledger-table .voucher-col-party{width:auto}.voucher-ledger-table .voucher-col-amount{width:120px}.voucher-ledger-table td,.voucher-ledger-table th{padding:13px 14px}.voucher-ledger-table td:nth-child(4),.voucher-ledger-table td:nth-child(5),.voucher-ledger-table th:nth-child(4),.voucher-ledger-table th:nth-child(5){text-align:right;white-space:nowrap}.voucher-ledger-table tfoot td{background:#f8fafc;font-weight:900}.voucher-ledger-table tfoot td:first-child{text-align:left}.voucher-ledger-table tfoot td:nth-child(2),.voucher-ledger-table tfoot td:nth-child(3){text-align:right;white-space:nowrap}.voucher-view-footer-grid{grid-template-columns:minmax(0,1fr) 352px;align-items:stretch;gap:18px;margin-top:18px;display:grid}.voucher-words,.voucher-balance-box{border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.voucher-words{background:#fffaf0;border-color:#fde68a;align-content:center;padding:15px 16px;display:grid}.voucher-words strong{color:#0f172a;margin-top:7px;line-height:1.45;display:block}.voucher-balance-box div{justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:13px 18px;display:flex}.voucher-balance-box div+div{background:var(--navy);color:#fff}.voucher-balance-box div+div span{color:#d8e5ec}.voucher-view-signatures{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:54px;display:grid}.voucher-view-signatures div{color:#475569;text-align:center;border-top:1px solid #90a2b1;padding-top:9px;font-size:13px}.voucher-view-actions{border-top:1px solid var(--line);background:#f8fafc;justify-content:flex-end;gap:10px;padding:14px 28px;display:flex}.voucher-view-actions button:first-child{background:var(--navy);border-color:var(--navy);color:#fff}.double-field{grid-column:span 2}.readonly-input{background:var(--surface-soft);border-color:var(--line-soft);color:var(--label);font-weight:600}.success-banner{border-radius:var(--radius-sm);color:#065f46;opacity:0;width:calc(100vw - 36px);max-width:430px;z-index:var(--z-overlay);background:#ecfdf5;border:1px solid #a7f3d0;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;animation:4.2s both flashMessage;display:flex;position:fixed;top:18px;right:18px;transform:translate(18px);box-shadow:0 12px 28px #12604024}.success-banner button{background:var(--surface);color:#065f46;border-color:#6ee7b7;flex:none}.success-banner strong,.success-banner span{display:block}.success-banner span{font-weight:800}.row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:max-content;display:flex}.row-actions>button:not(.icon-button){white-space:nowrap;min-height:34px;padding-left:10px;padding-right:10px}.icon-button{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-xs);color:var(--text);cursor:pointer;justify-content:center;align-items:center;width:34px;height:34px;min-height:34px;padding:0;display:inline-flex}.icon-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:18px;height:18px}.icon-button.danger{color:var(--red)}.icon-button:hover{border-color:var(--teal);color:var(--teal-dark);background:#f1f5f9}.icon-button.danger:hover{background:#fff5f4;border-color:#d9aaa8}.icon-button.disabled{cursor:progress;opacity:.55}.visually-hidden-input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.pod-upload-field{gap:6px;display:grid}.pod-upload-title{color:var(--label);font-size:12px;font-weight:700}.pod-inline-upload{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pod-inline-name{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;max-width:320px;font-size:13px;font-weight:600;overflow:hidden}.pod-inline-remove{box-shadow:none;color:#e11d48;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:600;text-decoration:underline}.pod-inline-remove:hover{box-shadow:none;border:none;transform:none}.pod-inline-hint{color:#5b6b7a;font-size:12px;line-height:1.4}.dispatch-confirm-panel{border-radius:var(--radius);background:#f7fafc;border:1px solid #d8e2ec;margin:14px;padding:14px 18px 16px}.dispatch-confirm-panel h4{margin:0 0 6px;font-size:14px}.dispatch-confirm-panel .form-grid{padding:12px 0}.pod-control-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;padding:18px;display:grid}.pod-status-cell{justify-items:start;gap:4px;display:grid}.pod-delivered-at{color:#5b6b7a;white-space:nowrap;font-size:11px}.pod-file-cell{gap:3px;display:grid}.pod-file-cell strong{text-overflow:ellipsis;white-space:nowrap;max-width:210px;overflow:hidden}.pod-file-cell span{color:var(--muted);font-size:12px}.pod-remark-text{color:var(--label);white-space:normal;max-width:240px;line-height:1.4;display:block}.pod-upload-modal-body{gap:14px;padding:18px;display:grid}.pod-current-file,.pod-selected-file{border-radius:var(--radius-sm);background:#f7fafc;border:1px solid #dbe4ec;gap:4px;padding:10px 12px;display:grid}.pod-current-file span,.pod-selected-file span{color:var(--muted);font-size:12px;font-weight:700}.pod-current-file strong,.pod-selected-file strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-access-note{background:var(--surface-soft);border:1px solid var(--line-soft);border-radius:var(--radius-sm);align-self:end;gap:2px;min-height:58px;padding:10px 12px;display:grid}.client-access-note strong{font-size:22px;line-height:1}.client-access-note span{color:var(--muted);font-size:12px}.model-flow-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:18px;display:grid}.model-flow-card{border:1px solid var(--line-soft);border-radius:var(--radius-sm);gap:12px;padding:16px;display:grid}.model-flow-card h3,.model-flow-card p,.model-flow-card ol{margin:0}.model-flow-card p,.flow-gap-note span{color:var(--muted);line-height:1.45}.model-flow-card ol{padding-left:20px}.model-flow-card li{margin-bottom:7px}.model-tab-list{flex-wrap:wrap;gap:6px;display:flex}.model-tab-list span{color:#334155;background:#f1f5f9;border:1px solid #d8e0e7;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:700}.flow-gap-note{background:var(--gold-soft);border-radius:var(--radius-sm);border:1px solid #fde68a;gap:5px;padding:10px;display:grid}.pending-workflow-panel{background:#f9fcfd}.pending-workflow-panel .form-section-header{padding:7px 10px}.pending-workflow-panel .form-section-header h3{font-size:15px}.pending-workflow-panel .form-section-header span{margin-top:1px}.pending-workflow-panel .summary-chip{color:var(--teal);background:#e6f0f4;padding:5px 9px}.pending-toolbar{align-items:center;gap:10px;padding:8px 10px 0;display:flex}.pending-toolbar input{flex:1;max-width:380px}.pending-toolbar span,.cn-book-count{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:700}.pending-workflow-panel .table-wrap{margin:8px 10px 10px}.cn-book{gap:12px;padding:14px;display:grid}.cn-book-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cn-book-search{flex:1;min-width:220px;max-width:420px}.cn-book-toolbar select{max-width:220px}.cn-book-date{width:auto;max-width:150px}.cn-book-count{margin-left:auto}.cn-book-editing{background:var(--gold-soft);color:#8a6100;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:800}.cn-book-table th.num,.cn-book-table td.num{text-align:right}.cn-book-table td strong{white-space:nowrap}.cn-book-table .cell-sub{color:var(--muted);font-size:12px;display:block}.cn-book-table th.num,.cn-book-table td.num{font-variant-numeric:tabular-nums}.cn-book-table tbody tr:nth-child(2n) td{background:#0f172a06}.cn-book-table tbody tr:hover td{background:var(--teal-soft)}@keyframes register-row-flash{0%{background:var(--teal-soft)}to{background:0 0}}.cn-book-table tbody tr.row-flash td{animation:2.4s ease-out register-row-flash}.cn-linked-documents-modal{width:min(1180px,100%);max-width:min(1180px,100vw - 32px)}.cn-linked-documents-body{gap:18px;min-height:0;padding:18px;display:grid;overflow-y:auto}.cn-linked-summary{background:var(--surface-soft);border:1px solid var(--line-soft);border-radius:var(--radius-sm);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.cn-linked-summary>div{border-right:1px solid var(--line-soft);gap:3px;padding:12px 14px;display:grid}.cn-linked-summary>div:last-child{border-right:0}.cn-linked-summary span,.cn-linked-detail-header span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}.cn-linked-stage-track{align-items:flex-start;min-width:0;padding:8px 0 4px;display:flex;overflow-x:auto}.cn-linked-stage-track>button{appearance:none;color:var(--muted);text-align:center;background:0 0;border:0;flex:1 0 118px;min-width:118px;padding:0 6px;position:relative}.cn-linked-stage-track>button:after{background:var(--line);content:"";width:calc(100% - 34px);height:2px;position:absolute;top:15px;left:calc(50% + 17px)}.cn-linked-stage-track>button:last-child:after{display:none}.cn-linked-stage-track>button.linked:after{background:var(--green)}.cn-linked-stage-track>button:hover strong,.cn-linked-stage-track>button.selected strong{color:var(--teal)}.cn-linked-stage-track>button.selected .cn-linked-stage-dot{box-shadow:0 0 0 4px rgb(var(--teal-rgb) / .18)}.cn-linked-stage-dot{background:var(--surface);border:2px solid var(--line);z-index:1;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:900;display:inline-flex;position:relative}.cn-linked-stage-track>button.linked .cn-linked-stage-dot{background:var(--green);border-color:var(--green);color:#fff}.cn-linked-stage-track strong,.cn-linked-stage-track small{display:block}.cn-linked-stage-track strong{color:var(--text);white-space:nowrap;margin-top:7px;font-size:12px}.cn-linked-stage-track small{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:10px}.cn-linked-detail-panel{border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.cn-linked-detail-header{background:var(--surface-soft);border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.cn-linked-detail-header h4{margin:3px 0 0}.cn-linked-empty{color:var(--muted);text-align:center;place-items:center;gap:5px;min-height:120px;padding:24px;display:grid}.cn-linked-empty strong{color:var(--text)}.cn-linked-detail-table{min-width:900px}.cn-linked-detail-table td:last-child .row-actions{flex-wrap:nowrap}.cn-linked-detail-table .row-actions button{white-space:nowrap}.cn-pod-preview-backdrop{z-index:30}@media (width<=760px){.cn-linked-summary{grid-template-columns:1fr}.cn-linked-summary>div{border-bottom:1px solid var(--line-soft);border-right:0}.cn-linked-summary>div:last-child{border-bottom:0}.cn-linked-documents-body{padding:12px}}.th-sort{box-shadow:none;color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;white-space:nowrap;background:0 0;border:0;border-radius:0;align-items:center;gap:5px;padding:0;display:inline-flex}.th-sort:hover{color:var(--teal);background:0 0}.th-sort .sort-arrow{letter-spacing:-1px;opacity:.35;font-size:10px}.th-sort.active .sort-arrow{letter-spacing:0;opacity:1;font-size:10px}th.num .th-sort{justify-content:flex-end;width:100%}.filter-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.filter-chip{background:var(--surface);border:1px solid var(--line);color:var(--muted);cursor:pointer;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:700}.filter-chip:hover:not(.active){border-color:var(--teal);color:var(--teal)}.filter-chip.active{background:var(--teal);border-color:var(--teal);color:#fff}.pagination-bar .pagination-info{color:var(--muted);margin-right:auto;font-size:12px;font-weight:600}.cn-type-badge{background:var(--teal-soft);color:var(--teal);white-space:nowrap;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:800;display:inline-block}.icon-button:disabled{cursor:not-allowed;opacity:.35}.cn-book .table-wrap,.pending-workflow-panel .table-wrap{max-height:65vh;overflow:auto}.cn-book .table-wrap thead th,.pending-workflow-panel .table-wrap thead th{z-index:2;position:sticky;top:0}.pending-empty{border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--surface);color:var(--muted);text-align:center;margin:8px 10px;padding:9px 12px;font-weight:700}.document-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.document-detail-grid .summary-metric{background:var(--surface-soft);border:1px solid var(--line-soft);color:var(--text)}.document-detail-grid .summary-metric span{color:var(--muted)}.document-paper{background:var(--surface);border:1px solid #cbd5e1;max-width:820px;min-height:1020px;margin:18px auto;padding:34px;box-shadow:0 12px 34px #0f172a14}.document-paper-head{border:2px solid #1e293b;grid-template-columns:1fr 280px;align-items:stretch;display:grid}.document-paper-head>div{padding:16px 18px}.document-paper-head h2{letter-spacing:0;margin:0 0 6px;font-size:28px;line-height:1.1}.document-paper-head p,.document-number-box span,.document-title-row span,.document-party-grid span,.document-relation-block p,.document-signature-row span{color:#596574;margin:0}.document-number-box{text-align:center;border-left:2px solid #1e293b;place-content:center;display:grid}.document-number-box strong{margin-top:6px;font-size:16px}.document-title-row,.document-party-grid,.document-signature-row{border:1px solid #cbd5e1;border-top:0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.document-party-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.document-title-row>div,.document-party-grid>div,.document-signature-row>div{border-right:1px solid #cbd5e1;gap:5px;min-height:76px;padding:14px 16px;display:grid}.document-title-row>div:last-child,.document-party-grid>div:last-child,.document-signature-row>div:last-child{border-right:0}.document-title-row strong,.document-party-grid strong,.document-signature-row strong{font-size:15px}.document-party-grid small{color:#7c8794}.document-summary-table{border:1px solid #1e293b;min-width:0;max-width:100%;margin-top:22px}.document-summary-table th,.document-summary-table td{text-align:center;border:1px solid #cbd5e1;padding:12px;font-size:14px}.document-summary-table th{color:#1e293b;background:#e2e8f0}.document-summary-table td{font-weight:750}.document-relation-block{border:1px solid #cbd5e1;margin-top:22px;padding:16px}.document-relation-block h4{margin:0 0 12px;font-size:15px}.compact-document-table{margin-top:0}.compact-document-table th,.compact-document-table td{text-align:left}.pickup-register-table{table-layout:fixed}.pickup-register-table th,.pickup-register-table td{overflow-wrap:anywhere;white-space:normal;word-break:break-word;padding:9px 8px;font-size:12px;line-height:1.25}.pickup-register-table th{letter-spacing:.01em}.pickup-register-table th:first-child,.pickup-register-table td:first-child,.pickup-register-table th:nth-child(2),.pickup-register-table td:nth-child(2),.pickup-register-table th:nth-child(4),.pickup-register-table td:nth-child(4),.pickup-register-table th:nth-child(5),.pickup-register-table td:nth-child(5){width:15%}.pickup-register-table th:nth-child(3),.pickup-register-table td:nth-child(3),.pickup-register-table th:nth-child(8),.pickup-register-table td:nth-child(8){width:9%}.pickup-register-table th:nth-child(6),.pickup-register-table td:nth-child(6){width:6%}.pickup-register-table th:nth-child(7),.pickup-register-table td:nth-child(7),.pickup-register-table th:nth-child(9),.pickup-register-table td:nth-child(9){width:8%}.document-signature-row{border-top:1px solid #cbd5e1;margin-top:34px}@media print{body *{visibility:hidden}.document-paper,.document-paper *,.statement-layout,.statement-layout *,.voucher-view-sheet,.voucher-view-sheet *{visibility:visible}.document-paper,.statement-layout,.voucher-view-sheet{box-shadow:none;border:0;width:100%;max-width:none;min-height:auto;margin:0;padding:24px;position:absolute;inset:0}.statement-actions,.voucher-view-actions,.row-actions{display:none!important}.statement-head,.statement-total-line{break-inside:avoid}.statement-section,.voucher-ledger-card{break-inside:avoid;box-shadow:none}.reports-page,.reports-page *{visibility:visible}.reports-page{width:100%;position:absolute;inset:0}.reports-page .report-filter,.reports-page .report-tabs,.reports-page .report-presets,.reports-page .report-hint,.reports-page .pagination-bar,.reports-page .report-table-actions,.reports-page .chart-tip{display:none!important}.reports-page .panel{box-shadow:none;break-inside:avoid;border:0}.reports-page .table-wrap{max-height:none;overflow:visible}.reports-page svg,.reports-page .donut-legend i,.reports-page .chart-legend i,.reports-page .kpi{-webkit-print-color-adjust:exact;print-color-adjust:exact}.report-print-header{display:block!important}}@keyframes flashMessage{0%{opacity:0;transform:translate(18px)}12%{opacity:1;transform:translate(0)}82%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(18px)}}.garage-process{grid-template-columns:minmax(0,calc(100vw - 690px)) 330px;gap:18px;padding:16px;display:grid}.garage-process.stacked-summary{grid-template-columns:1fr}.garage-main{gap:16px;min-width:0;display:grid}.form-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.form-section-header{background:var(--surface-soft);border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.form-section-header .assignment-search{flex:0 340px;min-width:180px}.pkg-count-input{text-align:right;max-width:84px}.form-section-header h3,.route-panel h4,.pickup-summary h3{margin:0}.form-section-header span{color:var(--muted);margin-top:3px;font-size:12px;display:block}.route-capture{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px;display:grid}.master-source-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;display:grid}.route-panel{background:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--radius-sm);padding:12px}.route-panel-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.route-map-panel{grid-column:1/-1}.route-map-lines{gap:10px;display:grid}.route-map-line{grid-template-columns:70px minmax(130px,1fr) minmax(190px,220px) minmax(130px,1fr) minmax(120px,160px) auto;align-items:center;gap:10px;display:grid}.route-map-head small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.route-map-line span{background:var(--teal-soft);border-radius:var(--radius-xs);color:var(--teal);align-items:center;min-height:36px;padding:0 10px;font-size:12px;font-weight:800;display:grid}.booking-table{min-width:1660px}.booking-table input,.booking-table select{min-height:34px;padding:6px 8px}.booking-table th,.booking-table td{min-width:96px}.booking-table th:first-child,.booking-table td:first-child{width:52px;min-width:52px}.booking-table th:nth-child(2),.booking-table td:nth-child(2),.booking-table th:nth-child(3),.booking-table td:nth-child(3),.booking-table th:nth-child(14),.booking-table td:nth-child(14),.booking-table th:nth-child(15),.booking-table td:nth-child(15),.booking-table th:nth-child(16),.booking-table td:nth-child(16){min-width:150px}.booking-table th:nth-child(9),.booking-table td:nth-child(9),.booking-table th:nth-child(11),.booking-table td:nth-child(11){min-width:130px}.pickup-allocation-wrap{margin-top:14px}.pickup-allocation-table{table-layout:fixed;min-width:1080px}.pickup-allocation-table th:first-child,.pickup-allocation-table td:first-child{width:auto;min-width:180px}.pickup-allocation-table input[type=number]{text-align:center;width:105px;min-width:105px;margin-inline:auto;display:block}.pickup-allocation-table th:nth-child(n+2):nth-child(-n+7),.pickup-allocation-table td:nth-child(n+2):nth-child(-n+7){text-align:center}.pickup-allocation-table th:first-child{width:20%}.pickup-allocation-table th:nth-child(2){width:8%}.pickup-allocation-table th:nth-child(3){width:14%}.pickup-allocation-table th:nth-child(4){width:10%}.pickup-allocation-table th:nth-child(5){width:11%}.pickup-allocation-table th:nth-child(6){width:12%}.pickup-allocation-table th:nth-child(7){width:13%}.pickup-allocation-table th:nth-child(8){width:12%}.pickup-allocation-table .cell-sub{color:var(--muted);margin-top:3px;font-size:11px;display:block}.pickup-allocation-table td.num,.pickup-allocation-table th.num{font-variant-numeric:tabular-nums;text-align:center}.assignment-table{min-width:980px}.assignment-table th:first-child,.assignment-table td:first-child{width:72px;min-width:72px}.assignment-table input[type=checkbox]{width:18px;min-height:18px}.workbench{gap:0;display:grid}.workbench-filters{grid-template-columns:minmax(260px,1.25fr) repeat(auto-fit,minmax(150px,1fr));gap:14px;padding:16px;display:grid}.workbench-actions{background:var(--surface-soft);border-bottom:1px solid var(--line-soft);border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;display:flex}.workbench-counts{gap:2px;display:grid}.workbench-counts span{color:var(--muted);font-size:12px}.workbench-table{min-width:1180px}.workbench-table th:first-child,.workbench-table td:first-child{width:74px;min-width:74px}.workbench-table input[type=checkbox]{width:18px;min-height:18px}.scanner-shell{gap:16px;padding:16px;display:grid}.scanner-actions{border-top:1px solid var(--line-soft);padding:14px 18px 18px}.mobile-scanner{justify-items:center;display:grid}.scanner-card{background:var(--navy);border-radius:var(--radius-sm);box-shadow:var(--shadow-soft);color:#fff;gap:14px;width:100%;max-width:520px;padding:18px;display:grid}.scanner-card input{font-size:16px;font-weight:800}.scanner-card label,.scanner-card small,.scanner-card span{color:#c7d4dd}.scanner-card strong{margin-top:3px;font-size:20px;display:block}.scan-message{border-radius:var(--radius-sm);padding:11px 12px;font-weight:800}.scan-message.good{color:#047857;background:#dff5ea}.scan-message.warn{color:#92400e;background:#fff3d8}.scan-message.bad{color:#8f2825;background:#ffe6e4}.scanner-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.scanner-stats .summary-metric{background:#ffffff14;border-color:#ffffff1f}.scan-history{border-top:1px solid #ffffff24;gap:8px;padding-top:12px;display:grid}.scan-history>strong{color:#fff;font-size:13px}.scan-history-row{border-left:4px solid var(--gold);border-radius:var(--radius-xs);background:#ffffff14;gap:2px;padding:8px 10px;display:grid}.scan-history-row.good{border-left-color:#34d399}.scan-history-row.bad{border-left-color:#ff8b86}.scan-history-row span,.scan-history-row small{color:#fff;margin:0}.muted-row{opacity:.48}.pickup-summary{background:linear-gradient(180deg, #c99a2c1a, transparent 160px), var(--sidebar);border-radius:var(--radius-sm);box-shadow:var(--shadow-soft);color:#fff;align-self:start;gap:10px;padding:18px;display:grid;position:sticky;top:20px}.stacked-summary .pickup-summary{grid-template-columns:repeat(4,minmax(0,1fr));position:static}.stacked-summary .pickup-summary h3,.stacked-summary .pickup-summary p,.stacked-summary .summary-chip,.stacked-summary .summary-route,.stacked-summary .summary-note,.stacked-summary .pickup-summary .form-actions{grid-column:1/-1}.pickup-summary p,.pickup-summary small,.summary-metric span,.summary-note{color:#b8c4cf}.summary-chip{color:#fff;background:#ffffff1f;border-radius:999px;justify-self:start;padding:7px 11px;font-size:12px;font-weight:800;display:inline-block}.summary-route{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.summary-route div,.summary-metric{border-radius:var(--radius-sm);background:#ffffff14;border:1px solid #ffffff14;padding:10px}.summary-route small,.summary-route strong,.summary-metric span,.summary-metric strong{display:block}.summary-route strong,.summary-metric strong{margin-top:3px}.summary-note{border-top:1px solid #ffffff24;margin-top:4px;padding-top:12px;font-size:12px;line-height:1.45}.summary-note.warn{color:#ffd27a;font-weight:700}.summary-note.good{color:#8fe3bf;font-weight:700}.table-wrap{border:1px solid var(--line-soft);border-radius:var(--radius-sm);scrollbar-color:#94a3b8 #e2e8f0;max-height:min(70vh,760px);overflow-x:auto}.table-wrap table{background:var(--surface)}.table-wrap thead th{z-index:2;position:sticky;top:0}.table-group-row td{letter-spacing:0;text-transform:uppercase;padding:9px 14px;font-size:13px;font-weight:900;color:#334155!important;text-align:left!important;background:#f1f5f9!important}.table-wrap tbody tr:nth-child(2n){background:#f8fafc}.status{color:#334155;letter-spacing:.01em;white-space:nowrap;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:999px;align-items:center;gap:6px;margin:0;padding:4px 10px;font-size:12px;font-weight:750;transition:background-color .14s,border-color .14s,color .14s;display:inline-flex}.status:before{content:"";opacity:.85;background:currentColor;border-radius:999px;flex:none;width:6px;height:6px}.status-positive{background:var(--green-soft);color:var(--status-positive);border-color:#a7f3d0}.status-negative{color:var(--status-negative);background:#fff1f2;border-color:#fecdd3}.status-warning{color:var(--status-warning);background:#fffbeb;border-color:#fde68a}.status-info{color:var(--status-info);background:#eff6ff;border-color:#bfdbfe}.status-neutral{color:#4a5867;background:#f1f5f9;border-color:#cbd5e1}.status-draft{color:#6b5d44;background:#f3f1ef;border-color:#d8d1c6}tbody td[colspan]{color:var(--muted);text-align:center;background:#fbfdfe;padding:28px 16px;font-weight:700}.empty-state{color:var(--muted);place-items:center;gap:8px;padding:14px 10px;display:grid}.empty-state-icon{color:#9aa7b4;background:#f2f6f9;border-radius:999px;place-items:center;width:46px;height:46px;font-size:22px;display:grid}.empty-state strong{color:var(--label);font-size:14px}.empty-state span{color:var(--muted);margin:0;font-size:13px}.positive{color:var(--status-positive);font-weight:700}.negative{color:var(--status-negative);font-weight:700}.inline-check{white-space:nowrap;align-items:center;gap:7px;font-weight:800;display:inline-flex}.inline-check input{width:15px;height:15px;margin:0}.branch-list{display:grid}.branch-row{border-bottom:1px solid #e1e6eb;justify-content:space-between;align-items:center;gap:16px;padding:15px 16px;display:flex}.branch-row:last-child{border-bottom:0}.branch-row span{color:var(--muted);margin-top:3px;font-size:12px;display:block}.master-card{gap:8px;padding:16px;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid}.master-card:hover{box-shadow:var(--shadow-soft);border-color:#b7c7d3;transform:translateY(-1px)}.master-card span,.master-card small{color:var(--muted)}.master-card strong{font-size:28px}.master-import-panel{border-bottom:1px solid var(--line-soft);border-top:1px solid var(--line-soft);background:linear-gradient(135deg,#1a799014,#fffffffa);gap:12px;padding:16px;display:grid}.master-import-header,.master-import-actions,.master-import-controls{justify-content:space-between;align-items:center;gap:10px;display:flex}.master-import-header>div:first-child,.master-import-hints,.master-import-file-errors{gap:4px;display:grid}.master-import-header span,.master-import-hints,.master-import-preview>small{color:var(--muted);font-size:12px}.master-import-hints{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.master-import-preview{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius-sm);gap:12px;padding:14px;display:grid}.master-import-summary{grid-template-columns:minmax(180px,2fr) repeat(4,minmax(76px,1fr));gap:8px;display:grid}.master-import-summary>div{background:var(--surface-soft);border-radius:var(--radius-xs);gap:3px;min-width:0;padding:9px 10px;display:grid}.master-import-summary span{color:var(--muted);text-transform:uppercase;font-size:11px}.master-import-summary strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.master-import-controls label{min-width:min(300px,100%)}.master-import-file-errors{border-left:3px solid var(--red);color:var(--red);background:#bd3d3a14;padding:10px 12px}.master-import-table td:last-child{min-width:260px}.import-action{border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-block}.import-action-create{color:var(--green);background:#1c885c1f}.import-action-update{color:var(--teal);background:#1a79901f}.import-action-skip{background:var(--surface-soft);color:var(--muted)}.import-action-error,.text-danger{color:var(--red)}.import-action-error{background:#bd3d3a1a}.visually-hidden{clip:rect(0 0 0 0);width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=760px){.master-import-header,.master-import-controls{flex-direction:column;align-items:stretch}.master-import-actions{flex-wrap:wrap;justify-content:flex-start}.master-import-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.master-card button{justify-self:start}.rule-grid,.allocation-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:16px;display:grid}.rule,.allocation-flow article{background:var(--surface-soft);border:1px solid var(--line-soft);border-radius:var(--radius-sm);padding:14px}.rule strong,.rule span,.allocation-flow strong,.allocation-flow span{display:block}.rule span,.allocation-flow span{color:var(--muted);margin-top:7px;font-size:13px;line-height:1.45}.finance-preview-control{border-bottom:1px solid var(--line-soft);padding:14px 16px}.operation-control-board{border-top:1px solid var(--line-soft);background:#fbfdfe;gap:10px;padding:12px 14px;display:grid}.ops-dashboard{gap:16px;display:grid}.ops-command-panel{background:linear-gradient(#fffffffa,#f7fafcfa),#fff;border-color:#cfdbe5;box-shadow:0 22px 56px #1f2d3d1a}.ops-command-hero{background:linear-gradient(135deg, var(--navy), var(--teal) 62%, #3b82f6), var(--navy);color:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;padding:22px;display:grid}.ops-command-title h2{color:#fff;margin:8px 0 6px;font-size:26px}.ops-command-title p{color:#ffffffc7;margin:0}.ops-signal{color:#fff;text-transform:uppercase;background:#ffffff21;border:1px solid #ffffff38;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.ops-signal-good{background:#31bf7c2e}.ops-signal-warn{background:#eeb13d33}.ops-signal-bad{background:#ff776f38}.ops-command-chips{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:420px;display:flex}.ops-command-chips span{color:#ffffffdb;background:#ffffff1f;border:1px solid #fff3;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.ops-command-summary{background:#f3f7fa;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.ops-command-summary article{background:var(--surface);border-bottom:1px solid var(--line-soft);gap:7px;min-height:118px;padding:16px 18px;display:grid}.ops-command-summary span,.ops-command-summary small{color:var(--muted);font-size:12px}.ops-command-summary strong{color:#1e293b;font-size:30px;line-height:1}.ops-command-summary article.critical strong{color:var(--red)}.ops-search-band{background:var(--surface-tint);border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(210px,.65fr) minmax(320px,1.35fr) auto;align-items:end;gap:14px;padding:15px 18px;display:grid}.ops-search-band>div strong,.ops-search-band>div span,.ops-search-band label span{display:block}.ops-search-band>div span,.ops-search-band label span{color:var(--muted);margin-top:3px;font-size:12px}.ops-search-results{gap:8px;padding:16px 18px 18px;display:grid}.ops-result-row{background:var(--surface);border-radius:var(--radius-sm);border:1px solid #e2e8f0;grid-template-columns:minmax(210px,.9fr) minmax(260px,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid;box-shadow:0 8px 20px #1f2d3d0a}.ops-result-row span,.ops-result-row small{color:var(--muted);font-size:12px;display:block}.ops-result-row p{color:var(--label);margin:0}.ops-queue-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;padding:18px;display:grid}.ops-queue{background:var(--surface);border-radius:var(--radius-sm);border:1px solid #e2e8f0;align-content:start;gap:12px;min-width:0;padding:14px;display:grid}.ops-queue-summary{position:relative;box-shadow:0 10px 24px #1f2d3d0d}.ops-queue-summary:before{content:"";background:#8a98a8;border-radius:8px 0 0 8px;width:5px;position:absolute;inset:-1px auto -1px -1px}.ops-queue-summary.good:before{background:var(--green)}.ops-queue-summary.warn:before{background:var(--gold)}.ops-queue-summary.bad:before{background:var(--red)}.ops-queue-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.ops-queue-head h3{margin:0;font-size:15px}.ops-queue-head span{background:var(--teal-soft);color:var(--teal);text-align:center;border-radius:999px;min-width:32px;padding:4px 9px;font-weight:900}.ops-queue-summary.warn .ops-queue-head span{color:var(--status-warning);background:#fffbeb}.ops-queue-summary.bad .ops-queue-head span{color:var(--status-negative);background:#fff1f2}.ops-queue-progress{background:var(--line-soft);border-radius:999px;height:7px;overflow:hidden}.ops-queue-progress span{border-radius:inherit;height:100%;width:var(--ready-pct,0%);background:linear-gradient(90deg,#059669,#50a878);display:block}.ops-queue-summary.bad .ops-queue-progress span{background:linear-gradient(90deg, #e11d48, var(--gold))}.ops-queue-summary p{color:var(--muted);margin:0;font-size:12px}.ops-queue-tasks{gap:6px;display:grid}.ops-queue-task{background:var(--surface-tint);border-radius:var(--radius-xs);text-align:left;border:1px solid #e5ecf2;justify-content:space-between;align-items:center;gap:8px;min-height:40px;padding:6px 10px;display:flex}.ops-queue-task:hover{border-color:var(--teal)}.ops-queue-task-main{gap:1px;min-width:0;display:grid}.ops-queue-task-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.ops-queue-task-main small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.ops-queue-age{background:var(--teal-soft);color:var(--teal);border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:800}.ops-queue-age.old{color:var(--status-negative);background:#fff1f2}.ops-queue-blocked-chip{border-radius:var(--radius-xs);background:#fffbeb;border:1px solid #fde68a;padding:6px 9px;font-weight:700;color:#92400e!important;font-size:12px!important}.ops-queue-clear{min-height:40px}.ops-queue-open{background:var(--navy);border-color:var(--navy);color:#fff;justify-self:start;min-height:34px}.blocked-note{border-radius:var(--radius-xs);color:#92400e;background:#fffbeb;border:1px solid #fde68a;grid-column:1/-1;padding:8px 10px;font-size:12px;font-weight:800}.operation-filter-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.deleted-document-filters{grid-template-columns:minmax(280px,560px)}.deleted-documents-panel .panel-header>strong{border:1px solid var(--red);color:var(--red);background:#bd3d3a17;border-radius:999px;padding:6px 10px}.stage-filter-row{gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}.stage-filter-row button{background:var(--surface);border-color:var(--line);border-radius:var(--radius-xs);flex:none;align-items:center;gap:8px;min-height:34px;padding:6px 9px;display:flex}.stage-filter-row button.selected{background:var(--teal);border-color:var(--teal);color:#fff}.stage-filter-row span,.stage-filter-row strong{display:block}.stage-filter-row span{font-size:12px;font-weight:800}.stage-filter-row strong{background:rgb(var(--teal-rgb) / .1);border-radius:999px;min-width:28px;padding:3px 7px;font-size:12px}.stage-filter-row button.selected strong{background:#ffffff2e}.operation-result-line,.pagination-bar{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;display:flex}.operation-result-line strong{color:var(--text)}.pagination-bar{border-top:1px solid var(--line-soft);background:#fbfdfe;justify-content:flex-end;padding:10px 14px}.pagination-bar span{color:var(--text);font-weight:800}.pagination-size{color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.pagination-size select{width:auto;padding:4px 6px}.operation-flow-tracker{align-items:flex-start;min-width:420px;padding:10px 2px 4px;display:flex;overflow-x:auto}.operation-flow-tracker.compact{min-width:330px;padding:4px 0}.operation-flow-step{color:#8995a3;text-align:center;flex:1 0 66px;min-width:66px;position:relative}button.operation-flow-step{appearance:none;font:inherit;background:0 0;border:0;padding:0}.operation-flow-step.navigable{cursor:pointer}.operation-flow-step.navigable:hover strong{text-decoration:underline}.operation-flow-step.active.navigable .operation-flow-dot{box-shadow:0 0 0 3px #c99a2c40}.operation-flow-step:after{background:var(--line);content:"";width:calc(100% - 26px);height:2px;position:absolute;top:12px;left:calc(50% + 13px)}.operation-flow-step:last-child:after{display:none}.operation-flow-step.connected:after{background:var(--green)}.operation-flow-dot{background:var(--surface);color:#fff;z-index:1;border:2px solid #cfd9e2;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;font-weight:900;line-height:1;display:inline-flex;position:relative}.operation-flow-step.done{color:var(--green)}.operation-flow-step.done .operation-flow-dot{background:var(--green);border-color:var(--green)}.operation-flow-step.active{color:#9a6a00}.operation-flow-step.active .operation-flow-dot{background:var(--gold-soft);border-color:var(--gold)}.operation-flow-step strong,.operation-flow-step small{display:block}.operation-flow-step strong{white-space:nowrap;margin-top:5px;font-size:11px;line-height:1.2}.operation-flow-step small{color:var(--muted);margin-top:2px;font-size:10px}.operation-flow-tracker.compact .operation-flow-step{flex-basis:52px;min-width:52px}.operation-flow-tracker.compact .operation-flow-dot{width:20px;height:20px}.operation-flow-tracker.compact .operation-flow-step:after{width:calc(100% - 22px);top:10px;left:calc(50% + 11px)}.operation-flow-tracker.compact .operation-flow-step strong{font-size:10px}.document-flow-block{padding-bottom:10px}.process-strip{background:var(--surface);grid-template-columns:repeat(7,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.process-strip.transaction-flow-strip{grid-template-columns:repeat(8,minmax(120px,1fr));overflow-x:auto}.process-step{border-right:1px solid var(--line-soft);align-items:center;gap:10px;min-height:64px;padding:12px;display:flex}.process-step:last-child{border-right:0}.process-step span{background:var(--teal);color:#fff;border-radius:999px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:13px;font-weight:800;display:grid}.process-step strong{font-size:13px}.segmented{border:1px solid var(--line);border-radius:var(--radius-sm);background:#f1f5f9;padding:3px;display:flex}.segmented button{background:0 0;border-color:#0000;min-height:30px}.segmented button.selected{background:var(--surface);border-color:var(--line-strong)}.ocr-workspace{grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);gap:16px;padding:18px;display:grid}.ocr-upload,.ocr-results{border:1px solid var(--line-soft);border-radius:var(--radius-sm);overflow:hidden}.ocr-upload{gap:14px;padding:14px;display:grid}.ocr-note{border-radius:var(--radius-sm);background:#eff6ff;border:1px solid #dbeafe;gap:4px;padding:12px;display:grid}.ocr-note span{color:var(--muted);font-size:13px;line-height:1.45}.ocr-preview{background:var(--surface-soft);border:1px dashed var(--line-strong);border-radius:var(--radius-sm);place-items:center;min-height:180px;display:grid;overflow:hidden}.ocr-preview img{object-fit:contain;max-width:100%;max-height:260px;display:block}.compact-header{border-radius:0}.ocr-field-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px;display:grid}.ocr-field-grid .summary-metric{background:var(--surface-soft);border:1px solid var(--line-soft);color:var(--text)}.ocr-field-grid .summary-metric span{color:var(--muted)}.ocr-text{border:0;border-top:1px solid var(--line-soft);border-radius:0;min-height:150px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace}.ocr-mapping{border-top:1px solid var(--line-soft);gap:10px;padding:12px 14px;display:grid}.ocr-mapping-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.ocr-mapping-header h4{margin:0}.ocr-mapping-header span{color:var(--muted);font-size:12px}.ocr-quick-map{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ocr-quick-map select{max-width:190px}.ocr-quick-map input{flex:1;min-width:220px}.ocr-mapping-status{color:var(--teal);font-size:12px;font-weight:700}.ocr-field-edit{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);gap:4px;padding:8px 10px;display:grid}.ocr-field-edit span{color:var(--muted);font-size:11px;font-weight:700}.ocr-field-edit input{background:0 0;border:0;padding:0;font-weight:800}.ocr-field-edit input:focus{outline:1px solid var(--teal);outline-offset:2px}.ocr-template-list{gap:8px;display:grid}.ocr-template-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:10px;padding:12px 14px;display:grid}.ocr-template-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ocr-template-head strong{font-size:15px}.ocr-fingerprint-chips{flex-wrap:wrap;gap:6px;margin-top:5px;display:flex}.ocr-fingerprint-chip{background:var(--teal-soft);color:var(--teal);border-radius:999px;padding:2px 10px;font-size:11px;font-weight:700}.ocr-template-summary{color:var(--muted);margin-top:5px;font-size:12px;display:block}.ocr-rules-table{border-collapse:collapse;width:100%}.ocr-rules-table th{color:var(--muted);letter-spacing:.4px;text-align:left;text-transform:uppercase;padding:4px 8px;font-size:11px;font-weight:700}.ocr-rules-table td{border-top:1px solid var(--line-soft);padding:6px 8px;font-size:13px}.ocr-rules-table td:first-child{white-space:nowrap;width:170px;font-weight:700}.ocr-rules-table .ocr-rule-remove{text-align:right;width:34px}.ocr-rules-table .ocr-rule-remove button{box-shadow:none;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:15px;line-height:1}.ocr-rules-table .ocr-rule-remove button:hover{color:var(--danger-text);background:0 0}.ocr-global-grid{grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:8px 22px;display:grid}.ocr-global-row{grid-template-columns:150px 1fr;align-items:center;gap:10px;display:grid}.ocr-global-row span{color:var(--muted);font-size:12px;font-weight:700}.ocr-template-empty{color:var(--muted);font-size:12px}.login-v2{background:#071737;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);min-height:100vh;display:grid}.login-brand-panel{color:#fff;background:radial-gradient(900px 480px at 85% 90%,#2f74ff61,#0000 65%),radial-gradient(700px 420px at 10% 0,#4076eb52,#0000 60%),linear-gradient(155deg,#0b2153 0%,#0c2761 45%,#081b41 100%);flex-direction:column;padding:clamp(28px,4vw,56px);display:flex;position:relative;overflow:hidden}@media (width>=961px){.login-brand-panel{background:url(/assets/login-hero-Bg8I_2bz.jpg) 0/cover no-repeat,linear-gradient(155deg,#0b2153 0%,#0c2761 45%,#081b41 100%)}.login-brand-panel>*{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.login-brand-top{align-items:center;gap:14px;display:flex}.login-logo{letter-spacing:.02em;background:linear-gradient(135deg,#10265e,#1d47a8);border:2px solid #ffffffd9;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;width:56px;height:56px;font-size:21px;font-weight:900;display:flex}.login-logo i{background:linear-gradient(90deg,#7fd1ff,#2563eb 70%,#0000);border-radius:3px;width:26px;height:3px;margin-top:3px;display:block;transform:rotate(-8deg)}.login-brand-top strong{letter-spacing:.01em;font-size:21px;display:block}.login-brand-top small{color:#b9c8ea;margin-top:2px;font-size:13px;display:block}.login-brand-copy h1{margin:clamp(40px,9vh,96px) 0 16px;font-size:clamp(32px,3.6vw,46px);font-weight:800;line-height:1.12}.login-brand-copy p{color:#c7d4f2;max-width:46ch;margin:0;font-size:16px}.login-features{margin:auto 0 6px;padding:clamp(28px,6vh,60px) 0 0;list-style:none;display:flex}.login-features li{color:#dbe5fb;place-items:center;gap:11px;padding:0 clamp(18px,3vw,38px);font-size:14.5px;font-weight:600;display:grid}.login-features li:first-child{padding-left:4px}.login-features li+li{border-left:1px solid #8caae659}.login-feature-icon{color:#cfe0ff;background:#0d265c73;border:2px solid #9ebeff8c;border-radius:50%;justify-content:center;align-items:center;width:62px;height:62px;display:flex}.login-form-side{background:radial-gradient(720px 520px at 82% 18%,#2563eb24,#0000 62%);flex-direction:column;justify-content:center;align-items:center;padding:clamp(24px,4vw,48px) clamp(18px,3vw,44px);display:flex}.login-card{background:#fff;border-radius:18px;flex-direction:column;gap:15px;width:min(430px,100%);padding:34px 32px 26px;display:flex;box-shadow:0 30px 90px #02081a8c}.login-card h2{color:#16233a;letter-spacing:.05em;text-align:center;text-transform:uppercase;margin:0;font-size:25px;font-weight:800}.login-sub{color:#5b6b83;text-align:center;margin:-8px 0 6px;font-size:14.5px}.login-card label{color:#24354d;gap:7px;font-size:13.5px;font-weight:700;display:grid}.login-input{color:#8aa1c4;border:1.5px solid #a9c1e8;border-radius:11px;align-items:center;padding:0 10px 0 13px;transition:border-color .15s,box-shadow .15s;display:flex}.login-input:focus-within{border-color:var(--accent,#2563eb);color:var(--accent,#2563eb);box-shadow:0 0 0 3px #2563eb2e}.login-input input{color:#16233a;font:inherit;background:0 0;border:0;outline:none;flex:1;min-width:0;padding:13px 10px;font-size:15px;font-weight:500}.login-input input::placeholder{color:#9db0cb;font-weight:400}.login-eye{color:#8aa1c4;cursor:pointer;background:0 0;border:0;padding:6px;display:flex}.login-eye:hover{color:#2563eb}.login-row{justify-content:space-between;align-items:center;font-size:13.5px;display:flex}.login-remember{color:#3c4f6b;cursor:pointer;flex-direction:row;align-items:center;gap:8px;font-weight:600!important;display:flex!important}.login-remember input{accent-color:#2563eb;width:17px;height:17px}.login-forgot{color:#2563eb;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:13.5px;font-weight:700}.login-forgot:hover{text-decoration:underline}.login-hint{color:#33507e;background:#f2f6ff;border:1px solid #c8d8f8;border-radius:9px;margin:0;padding:9px 12px;font-size:13px}.login-submit{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;margin-top:4px;padding:14px;font-size:16px;font-weight:700;transition:background .15s;display:flex}.login-submit:hover:not(:disabled){background:#1d4fd0}.login-submit:disabled{cursor:not-allowed;opacity:.55}.login-secure{color:#55677f;justify-content:center;align-items:center;gap:9px;margin:6px 0 0;font-size:13px;display:flex}.login-secure-badge{color:#fff;background:#16a34a;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.login-secure-badge svg{width:12px;height:12px}.login-help{color:#9db3d8;text-align:center;margin:24px 0 0;font-size:13.5px}.login-copyright{color:#6f86b3;text-align:center;margin:8px 0 0;font-size:12.5px}@media (width<=960px){.login-v2{grid-template-columns:1fr}.login-scene{display:none}.login-brand-panel{padding-bottom:26px}.login-brand-copy h1{margin-top:26px}.login-features{margin-top:4px;padding-top:22px}.login-form-side{padding-bottom:48px}}.pod-preview-modal{max-width:min(980px,100vw - 32px)}.pod-preview-frame{border-radius:var(--radius-sm);background:#f8fafc;border:1px solid #dbe4ec;min-height:420px;overflow:hidden}.pod-preview-frame img,.pod-preview-frame iframe{object-fit:contain;border:0;width:100%;height:min(62vh,620px);display:block}.pod-preview-frame img{background:var(--surface)}@media (width>=1181px) and (width<=1500px){body{font-size:14px}.app-shell{grid-template-columns:268px 1fr}.sidebar{gap:12px;padding:14px}.brand-mark{width:34px;height:34px}.brand strong{font-size:14px}.brand small{font-size:12px}.section-label{font-size:11px}.nav-item{min-height:46px}.nav-item strong{font-size:14px}.nav-item small{font-size:11px}.nav-icon{flex-basis:31px;width:31px;height:31px}.access-panel{padding:10px}.workspace{gap:14px;padding:16px 18px 22px}.topbar{padding:12px}.topbar h1{font-size:22px}.kpi-grid{gap:12px}.kpi{padding:12px}.kpi strong{font-size:19px}.panel-header{padding:12px}.form-grid{gap:12px;padding:14px}th,td{padding:9px 11px}}@media (width<=1180px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;position:static}.sidebar-head{grid-template-columns:minmax(0,1fr) auto;align-items:center}.nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-grid,.kpi-grid.three,.ocr-workspace,.rule-grid,.allocation-flow,.workbench-filters,.split,.split.balanced,.form-grid.dense,.garage-process,.route-capture,.master-detail-grid,.master-source-grid,.finance-report-control,.statement-kpis,.statement-kpis.four,.operation-filter-grid{grid-template-columns:1fr 1fr}.statement-head{flex-direction:column;align-items:flex-start}.ops-command-hero,.ops-command-summary,.ops-search-band,.ops-result-row{grid-template-columns:1fr 1fr}.ops-command-chips{justify-content:flex-start;max-width:none}.pickup-summary{position:static}.process-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.voucher-view-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.voucher-view-summary div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.voucher-view-summary div:nth-child(4){border-top:1px solid var(--line)}}@media (width<=760px){.workspace,.sidebar{padding:16px}.topbar h1{font-size:23px}.topbar,.panel-header,.workbench-actions{flex-direction:column;align-items:stretch}.topbar-actions{grid-template-columns:1fr;display:grid}.period-control{min-width:0}.nav-list,.sidebar-head,.kpi-grid,.kpi-grid.three,.document-detail-grid,.ocr-field-grid,.ocr-workspace,.rule-grid,.allocation-flow,.workbench-filters,.split,.split.balanced,.form-grid,.form-grid.dense,.garage-process,.route-capture,.master-detail-grid,.master-source-grid,.finance-report-control,.statement-kpis,.statement-kpis.four,.operation-filter-grid,.summary-route,.process-strip,.route-map-line{grid-template-columns:1fr}.route-map-head{display:none}.double-field{grid-column:1}.button-group,.topbar-actions,.segmented,.sub-tabs{flex-wrap:wrap}.tab-group button{min-width:0}.statement-head,.statement-total-line{flex-direction:column;align-items:flex-start}.statement-head h2{font-size:24px}.statement-actions,.row-actions{justify-content:flex-start}.ops-command-hero,.ops-command-summary,.ops-search-band,.ops-result-row{grid-template-columns:1fr}.ops-command-hero{padding:18px}.ops-command-summary article{min-height:96px}.statement-actions button{flex:140px}.modal-backdrop{padding:16px}.designer-modal{max-height:calc(100vh - 32px)}.voucher-view-sheet{max-height:calc(100vh - 36px);margin:8px}.voucher-view-head,.voucher-view-footer-grid,.voucher-view-signatures{grid-template-columns:1fr}.voucher-view-head,.voucher-view-body,.voucher-view-actions{padding-left:16px;padding-right:16px}.voucher-view-meta{text-align:left;justify-items:start}.voucher-view-summary{grid-template-columns:1fr}.voucher-view-summary div+div,.voucher-view-summary div:nth-child(3),.voucher-view-summary div:nth-child(4){border-left:0;border-top:1px solid var(--line)}.voucher-view-actions{grid-template-columns:1fr;display:grid}}button:active:not(:disabled){transform:translateY(0)scale(.98)}.icon-button:active:not(:disabled){transform:scale(.92)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.workspace>.stack,.workspace>.panel,.workspace>.kpi-grid{animation:.26s both fadeInUp}@keyframes rowSlideIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.table-wrap tbody tr{animation:.2s both rowSlideIn}*{scrollbar-width:thin;scrollbar-color:#94a3b8 transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#c2cdd8;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#a9b7c4}::-webkit-scrollbar-track{background:0 0}.nav-item:focus-visible,.sub-tabs button:focus-visible,.tab-group button:focus-visible,.finance-report-tabs button:focus-visible{outline:2px solid var(--teal);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}:root{font-optical-sizing:auto;font-feature-settings:"tnum" 0}td,.kpi strong,.master-card strong,.client-access-note strong,.ops-command-summary strong,.statement-kpis strong,.statement-total-line strong,.voucher-view-meta strong,.voucher-balance-box strong,.period-control strong,.summary-metric strong{font-variant-numeric:tabular-nums}th{letter-spacing:.045em;font-weight:700}.section-label,.tab-group>span,.voucher-view-brand span,.voucher-view-summary span,.voucher-view-narration span,.voucher-ledger-title span,.voucher-words span,.voucher-balance-box span,.table-group-row td,.sub-tabs button{font-weight:650}.tab-group button.selected,.finance-report-tabs button.selected,.summary-chip,.ops-command-chips span,.ops-signal,.voucher-view-status,.scan-message,.success-banner span,.inline-check,.route-map-line span,.blocked-note,.stage-filter-row span,.pagination-bar span{font-weight:700}.statement-table tfoot td,.voucher-ledger-table tfoot td,.cash-bank-table td:last-child{font-weight:800}.ops-command-summary article{border-top:3px solid #0000;gap:6px}.ops-command-summary span{letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600}.ops-command-summary article.critical{background:snow;border-top-color:#d8504c}.ops-queue-grid{grid-template-columns:repeat(auto-fill,minmax(236px,1fr));gap:14px}.ops-queue-summary{border-radius:var(--radius);flex-direction:column;gap:13px;min-height:252px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.ops-queue-summary:before{border-radius:10px 0 0 10px;width:4px}.ops-queue-summary:hover{border-color:#c4d2de;transform:translateY(-2px);box-shadow:0 16px 36px #1f2d3d1a}.ops-queue-head h3{font-size:14px;font-weight:700}.ops-queue-summary p{align-self:start;font-size:12px;line-height:1.4}.ops-queue-summary .ops-queue-open{width:100%;margin-top:auto}.ops-queue-progress{background:var(--app-bg);height:6px}.ops-queue-summary.good .ops-queue-head span{background:var(--app-bg);color:#6b7787}.ops-queue-summary.bad{background:linear-gradient(#fff7f6,#fff 72%),#fff;border-color:#f0cdca}.ops-queue-heading{align-items:center;gap:9px;min-width:0;display:flex}.ops-queue-icon{background:var(--app-bg);border-radius:var(--radius-sm);color:#4a5867;flex:none;place-items:center;width:28px;height:28px;display:grid}.ops-queue-summary.warn .ops-queue-icon{background:var(--teal-soft);color:var(--teal)}.ops-queue-summary.bad .ops-queue-icon{color:var(--red);background:#fdeceb}.app-shell{transition:grid-template-columns .18s}.app-shell.sidebar-collapsed{grid-template-columns:72px 1fr}.sidebar-collapsed .sidebar{align-items:center;gap:14px;padding:16px 9px}.sidebar-collapsed .sidebar-head{justify-items:center}.sidebar-collapsed .brand{justify-content:center}.sidebar-collapsed .brand>div,.sidebar-collapsed .access-panel,.sidebar-collapsed .nav-item>span:not(.nav-icon):not(.nav-badge){display:none}.sidebar-collapsed .nav-list{align-self:stretch}.sidebar-collapsed .nav-item{justify-content:center;gap:0;min-height:46px;padding:6px;position:relative}.sidebar-collapsed .nav-item .nav-badge{min-width:15px;padding:1px 4px;font-size:10px;position:absolute;top:3px;right:3px}.topbar-lead{align-items:center;gap:14px;min-width:0;display:flex}.sidebar-toggle{flex:none}.sidebar-toggle svg{width:18px;height:18px}.remembered-field{position:relative}.remembered-options{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);z-index:30;max-height:220px;margin:4px 0 0;padding:4px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 16px 36px #0f172a29}.remembered-options li{border-radius:var(--radius-xs);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;padding:7px 9px;font-size:13px;line-height:1.35;overflow:hidden}.remembered-options li.active{background:var(--teal-soft);color:var(--teal-dark)}.contract-rate-table{min-width:1040px}.contract-rate-table th,.contract-rate-table td{padding:7px 8px}.contract-rate-table input,.contract-rate-table select{min-height:32px;padding:5px 7px}.contract-rate-table td:last-child{white-space:nowrap}.contract-banner{background:var(--green-soft);border-radius:var(--radius-sm);border:1px solid #a7f3d0;justify-content:space-between;align-items:center;gap:12px;margin:12px 14px 0;padding:10px 14px;display:flex}.contract-banner strong{color:var(--status-positive);display:block}.contract-banner span{color:#047857;margin-top:2px;font-size:12px;display:block}.contract-banner button{flex:none}.contract-banner.warn{background:var(--gold-soft);border-color:#fde68a}.contract-banner.warn strong{color:#92400e}.contract-banner.warn span{color:#b45309}.pod-listing-table{min-width:1480px}.pod-listing-table th:last-child,.pod-listing-table td:last-child{width:260px;min-width:260px}.pod-listing-table td:last-child .row-actions{flex-wrap:nowrap;justify-content:flex-start}.booking-intro{gap:8px;padding:12px 14px 0;display:grid}.flow-context-note.data-integrity-note{background:#fff1f0;border-color:#ffc9c4;flex-direction:column;align-items:flex-start;gap:4px}.flow-context-note.data-integrity-note strong{color:#9f231d;font-size:13px}.flow-context-note.data-integrity-note span{color:#7d302b}.booking-manual-actions{justify-content:flex-end;padding:12px 14px 0;display:flex}.kpi,.panel,.master-card{border-radius:var(--radius);box-shadow:var(--shadow-card)}.kpi{transition:transform .16s,box-shadow .16s}.kpi:hover{box-shadow:var(--shadow-pop);transform:translateY(-2px)}.panel-header h2{letter-spacing:-.01em;font-size:18px}.form-section,.table-wrap{border-radius:var(--radius-sm)}.table-wrap thead th{box-shadow:inset 0 -1px 0 var(--line-strong), 0 8px 12px -12px #0f172a8c}table td{font-variant-numeric:tabular-nums}.table-wrap tbody tr{transition:background-color .12s}.table-wrap tbody tr:hover{background:#f1f5f9}.status{letter-spacing:.02em;font-weight:800}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:#94a3b8}.primary-button{box-shadow:0 10px 22px rgb(var(--teal-rgb) / .22)}.primary-button:active{box-shadow:0 4px 10px rgb(var(--teal-rgb) / .2);transform:translateY(0)}.sub-tabs button.selected{background:var(--teal)}tbody td[colspan]{text-align:center;padding:22px 14px;font-size:13px}@media (prefers-reduced-motion:reduce){.kpi,.table-wrap tbody tr,.primary-button{transition:none}.kpi:hover{transform:none}}.ui-toggle-group{align-items:center;gap:6px;display:inline-flex}.ui-toggle{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);min-height:36px;padding:0 12px;font-size:13px;font-weight:700}.ui-toggle[aria-pressed=true]{background:var(--teal);border-color:var(--teal);box-shadow:0 8px 18px rgb(var(--teal-rgb) / .18);color:#fff}@media (width<=860px),(pointer:coarse){.scanner-shell,.garage-process{padding:10px}.scanner-card{max-width:100%;padding:14px}.mobile-scanner{z-index:15;position:sticky;bottom:8px}.scanner-card input{min-height:52px;font-size:17px}.scanner-card .primary-button,.scanner-actions button{width:100%;min-height:52px;font-size:15px}.scanner-actions{gap:8px;display:grid}.scanner-shell table input[type=checkbox]{width:22px;height:22px}.scanner-shell td,.scanner-shell th{padding:10px 8px}.scanner-shell .form-grid.dense,.garage-process .form-grid.dense{grid-template-columns:1fr}.sticky-action-bar{bottom:6px}.sticky-action-buttons{width:100%}.sticky-action-buttons button{flex:1;min-height:46px}}.freeze-first-col th:first-child,.freeze-first-col td:first-child{background:var(--surface);z-index:1;position:sticky;left:0}.freeze-first-col tbody tr:nth-child(2n) td:first-child{background:#f8fafc}.freeze-first-col tbody tr:hover td:first-child{background:#f1f5f9}.freeze-first-col tbody tr.row-flash td:first-child{background:var(--gold-soft)}.freeze-first-col td:first-child:after,.freeze-first-col th:first-child:after{border-right:1px solid var(--line-soft);content:"";pointer-events:none;position:absolute;top:0;bottom:0;right:0}.freeze-first-col thead th:first-child{background:var(--app-bg);z-index:3}.freeze-first-col td:first-child,.freeze-first-col th:first-child{box-shadow:6px 0 8px -6px #0f172a59}.command-backdrop{justify-content:center;align-items:flex-start;padding-top:10vh}.command-palette{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:min(640px,92vw);max-width:640px;max-height:70vh;display:grid;overflow:hidden;box-shadow:0 24px 60px #0f161e52}.command-input{border:0;border-bottom:1px solid var(--line-soft);border-radius:0;min-height:48px;padding:12px 16px;font-size:15px}.command-input:focus{box-shadow:none}.command-results{max-height:52vh;padding:6px;overflow-y:auto}.command-group-title{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding:8px 10px 4px;font-size:10px;font-weight:800;display:block}.command-row{border-radius:var(--radius-xs);text-align:left;background:0 0;border:0;justify-items:start;gap:1px;width:100%;min-height:34px;padding:6px 10px;display:grid}.command-row:hover{box-shadow:none;transform:none}.command-row.active{background:rgb(var(--teal-rgb) / .1)}.command-row strong{font-size:13px}.command-row small{color:var(--muted);font-size:11px}.command-empty{color:var(--muted);text-align:center;padding:18px 12px;font-size:13px}.command-footer{border-top:1px solid var(--line-soft);color:var(--muted);gap:14px;padding:7px 14px;font-size:11px;display:flex}.command-footer kbd{background:var(--surface-soft);border:1px solid var(--line);border-radius:4px;margin-right:3px;padding:1px 5px;font-size:10px}.toast-action{border-radius:var(--radius-xs);color:inherit;background:#ffffff29;border:1px solid #ffffff57;justify-self:start;min-height:26px;margin-top:6px;padding:2px 12px;font-size:12px;font-weight:800}.toast-action:hover{background:#ffffff42}.has-sticky-actions{padding-bottom:4px}.sticky-action-bar{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);z-index:20;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex;position:sticky;bottom:10px;box-shadow:0 -6px 20px #0f172a1f}.sticky-action-facts{flex-wrap:wrap;gap:16px;display:flex}.sticky-action-facts span{gap:1px;display:grid}.sticky-action-facts small{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:10px;font-weight:700}.sticky-action-facts strong{font-size:14px}.sticky-action-buttons{align-items:center;gap:8px;margin-left:auto;display:flex}.sticky-action-hint{color:var(--muted);white-space:nowrap;font-size:12px}.sticky-action-buttons kbd{background:#ffffff2e;border-radius:4px;margin-left:7px;padding:1px 5px;font-size:10px}.field-hint{color:var(--muted);font-size:11px;font-weight:600;line-height:1.35}.field-hint-danger{color:var(--red);font-weight:800}.search-select{position:relative}:is(.form-section:has(.search-select-menu),.designer-modal-body:has(.search-select-menu)){overflow:visible}.search-select-trigger{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-xs);text-align:left;justify-content:space-between;align-items:center;width:100%;min-height:34px;padding:5px 9px;font-weight:600;display:flex}.search-select-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-select-caret{flex:none}.search-select-trigger.placeholder span:first-child{color:#94a3b8;font-weight:500}.search-select-caret{color:var(--muted);margin-left:8px;font-size:10px}.search-select-menu{background:var(--surface);border:1px solid var(--line);z-index:var(--z-dropdown);border-radius:12px;flex-direction:column;padding:8px;display:flex;box-shadow:0 18px 50px #0f204438,0 2px 8px #0f20441a}.search-select-menu>input{border-radius:8px;padding:9px 12px}.search-select>.search-select-menu{position:absolute;top:calc(100% + 4px);left:0;right:0}.search-select-list{scrollbar-width:thin;scrollbar-color:#b9c8dd transparent;gap:2px;min-height:0;margin-top:8px;padding-right:2px;display:grid;position:relative;overflow-y:auto}.search-select-list::-webkit-scrollbar{width:8px}.search-select-list::-webkit-scrollbar-thumb{border:2px solid var(--surface);background:#c3d0e2;border-radius:8px}.search-select>.search-select-menu .search-select-list{max-height:260px}.search-select-option{text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;min-height:34px;padding:7px 10px;display:flex}.search-select-option:hover{box-shadow:none;transform:none}.search-select-option.active{background:#e9f0fe}.search-select-option.selected{background:#eef4ff}.search-select-option.selected strong{color:var(--accent,#2563eb)}.search-select-badge{color:#33507e;letter-spacing:.02em;background:#eef2f9;border-radius:6px;flex:none;padding:3px 8px;font-family:JetBrains Mono,Consolas,monospace;font-size:11.5px;font-weight:600}.search-select-option.active .search-select-badge,.search-select-option.selected .search-select-badge{color:#1e4fa3;background:#d7e4fb}.search-select-body{gap:1px;min-width:0;display:grid}.search-select-option strong{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.search-select-option small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.search-select-option mark{color:inherit;background:#2563eb29;border-radius:3px;padding:0 1px}.search-select-option.clear{justify-content:center;min-height:30px}.search-select-option.clear strong{color:var(--muted);font-size:12.5px;font-weight:500}.search-select-empty{color:var(--muted);text-align:center;padding:16px 10px;font-size:12.5px}.journal-lines{gap:8px;margin-top:4px;display:grid}.journal-line{grid-template-columns:minmax(220px,2.1fr) 100px 124px minmax(104px,.9fr) minmax(120px,1.1fr) minmax(120px,1.1fr) minmax(120px,1.1fr) 32px;align-items:end;gap:10px;display:grid}.journal-line-head{color:var(--label);letter-spacing:.04em;text-transform:uppercase;padding:0 2px;font-size:11px;font-weight:800}.journal-line-head .num{text-align:right}.journal-field{gap:3px;min-width:0;display:grid}.journal-field-label{display:none}.journal-amount{font-variant-numeric:tabular-nums;text-align:right}.journal-side-debit{border-left:3px solid var(--teal)}.journal-side-credit{border-left:3px solid var(--gold)}.journal-line-action{justify-content:center;padding-bottom:4px;display:flex}.journal-remove{border-radius:var(--radius-xs);color:var(--muted);background:0 0;border:0;min-height:30px;padding:0 8px;font-size:18px;line-height:1}.journal-remove:hover{box-shadow:none;color:var(--red);background:#fff1f2;transform:none}.journal-footer{border-top:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding-top:12px;display:flex}.journal-totals{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.journal-totals>span:not(.status):not(.cell-sub){gap:1px;display:grid}.journal-totals small{color:var(--label);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.journal-totals strong{font-variant-numeric:tabular-nums;font-size:15px}.journal-post{align-items:center;gap:10px;display:flex}@media (width<=1100px){.journal-line-head{display:none}.journal-line{border:1px solid var(--line-soft);border-radius:var(--radius-sm);grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;position:relative}.journal-field:first-child{grid-column:1/-1}.journal-field-label{color:var(--label);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.journal-line-action{position:absolute;top:6px;right:6px}}.ui-zoom{align-items:center;gap:6px;display:inline-flex}.ui-zoom input[type=range]{accent-color:var(--teal);width:90px;min-height:0;padding:0}.ui-zoom button{min-width:46px;min-height:26px;padding:0 6px;font-size:11px;font-weight:800}.error-boundary-body{justify-items:start;gap:12px;padding:16px;display:grid}.error-boundary-body code{border-radius:var(--radius-xs);color:#8c2f2f;white-space:pre-wrap;background:#fdf2f2;border:1px solid #f3c9c9;width:100%;padding:10px 12px;font-size:13px;display:block}.error-boundary-body span{color:var(--muted);font-size:12px}[data-density=compact] th,[data-density=compact] td{padding:4px 8px}[data-density=compact] td{font-size:13px}[data-density=compact] input,[data-density=compact] select,[data-density=compact] textarea{min-height:27px;padding:3px 7px}[data-density=compact] button{min-height:27px}[data-density=compact] .panel-header{padding:7px 10px}[data-density=compact] .panel-header h2{font-size:16px}[data-density=compact] .form-section-header{padding:6px 10px}[data-density=compact] .workspace{gap:10px;padding:10px 12px 14px}[data-density=compact] .form-grid{gap:6px 8px;padding:10px}[data-density=compact] .form-actions.wide-field,[data-density=compact] .wide-field.form-actions{margin:2px -12px -12px;padding:10px 12px}[data-density=compact] textarea{min-height:56px}[data-density=compact] label{gap:4px}[data-density=compact] .sub-tabs button{padding:6px 9px}[data-density=compact] .kpi{padding:8px 10px}.finance-flow-strip{flex-wrap:wrap;gap:12px;padding:12px 14px;display:flex}.finance-flow-node{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-sm);flex:200px;align-items:center;gap:10px;min-width:180px;padding:8px 12px;display:flex;position:relative}.finance-flow-node:not(:last-child):after{color:var(--muted);content:"→";font-weight:800;position:absolute;top:50%;right:-10px;transform:translateY(-50%)}.finance-flow-index{background:var(--teal);color:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:800;display:inline-flex}.finance-flow-text{gap:1px;min-width:0;display:grid}.finance-flow-text strong{font-size:13px;line-height:1.2}.finance-flow-text small{color:var(--muted);font-size:11px;line-height:1.35}.finance-subnav{flex-wrap:wrap;gap:6px;padding:2px 0;display:flex}.finance-subnav button{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:999px;min-height:30px;padding:0 12px;font-size:12px;font-weight:700}.finance-subnav button:hover{background:var(--surface-soft);box-shadow:none;color:var(--text);transform:none}.finance-subnav button.selected{background:rgb(var(--teal-rgb) / .12);border-color:var(--teal);color:var(--teal)}.finance-action-strip{flex-wrap:wrap;gap:12px;padding:12px 14px;display:flex}.finance-action{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius);text-align:left;flex:160px;gap:2px;min-width:150px;padding:12px 14px;display:grid}.finance-action strong{color:var(--text);font-size:22px;line-height:1.1}.finance-action span{color:var(--muted);font-size:12px;font-weight:600}.finance-action:hover{border-color:var(--teal)}.finance-action-empty{color:var(--muted);padding:16px 14px;font-size:13px}.sub-tabs{gap:2px;padding:4px 8px 0}.sub-tabs button{box-shadow:none;color:var(--label);white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:6px 6px 0 0;flex:none;min-height:32px;padding:5px 11px 3px;font-size:13px;font-weight:700}.sub-tabs button:hover{background:var(--teal-soft);border-bottom-color:var(--line-strong);box-shadow:none;color:var(--teal-dark);transform:none}.sub-tabs button.selected{border-bottom-color:var(--gold);box-shadow:none;color:var(--teal-dark);background:0 0;font-weight:850}.sub-tabs button:disabled{color:var(--muted);opacity:.45;background:0 0;border-bottom-color:#0000}.sub-tab-divider{background:var(--line-strong);flex:none;align-self:center;width:1px;height:18px;margin:0 5px}.sidebar .brand-mark{background:linear-gradient(135deg, #f59e0b, var(--gold));border-radius:var(--radius);color:#241a05;font-weight:900}.sidebar .brand strong{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:13px}.sidebar .brand small{color:#bfdbfe}.sidebar-branch-card{border-radius:var(--radius);background:#ffffff12;border:1px solid #ffffff1a;align-items:center;gap:9px;padding:9px 12px;display:flex}.sidebar-branch-card .branch-dot{background:#10b981;border-radius:999px;flex:none;width:8px;height:8px;box-shadow:0 0 0 3px #37c98b40}.sidebar-branch-card small{color:#bfdbfe;letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.sidebar-branch-card strong{color:#fff;font-size:13px}.nav-group-label{color:#93c5fd;letter-spacing:.16em;text-transform:uppercase;margin:10px 4px 2px;font-size:10px;font-weight:850;display:block}.sidebar .nav-item{border-radius:var(--radius);align-items:center;gap:10px;padding:8px 10px;display:flex}.sidebar .nav-item .nav-item-label strong{color:inherit;font-size:13px;display:block}.sidebar .nav-item.active{color:var(--teal-dark);background:#fff;border-color:#fff;box-shadow:0 10px 24px #090e2459}.sidebar .nav-item.active .nav-icon{color:var(--teal-dark)}.nav-badge{text-align:center;border-radius:999px;flex:none;min-width:22px;margin-left:auto;padding:2px 7px;font-size:11px;font-weight:850}.nav-badge.gold{background:var(--gold);color:#241a05}.nav-badge.muted{color:#dbeafe;background:#ffffff29}.sidebar .nav-item.active .nav-badge.muted{background:var(--teal-soft);color:var(--teal-dark)}.sidebar-user-card{border-radius:var(--radius);background:#ffffff12;border:1px solid #ffffff1a;align-items:center;gap:10px;margin-top:auto;padding:9px 11px;display:flex}.sidebar-user-card .user-avatar{color:var(--teal-dark);background:#dfe9fb;border-radius:999px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:850;display:inline-flex}.sidebar-user-card div{min-width:0}.sidebar-user-card strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.sidebar-user-card small{color:#bfdbfe;font-size:11px}.sidebar-user-card>button{box-shadow:none;color:#bfdbfe;background:0 0;border:0;min-height:0;margin-left:auto;padding:6px}.sidebar-user-card>button:hover{color:#fff;transform:none}.sidebar-collapsed .sidebar-branch-card{background:0 0;border:0;justify-content:center;padding:4px 0}.sidebar-collapsed .sidebar-branch-card>div{display:none}.sidebar-collapsed .nav-group-label{text-indent:-999px;background:#fff3;width:24px;height:1px;margin:8px auto 2px;padding:0;overflow:hidden}.sidebar-collapsed .nav-badge{display:none}.sidebar-collapsed .sidebar-user-card{background:0 0;border:0;flex-direction:column;gap:8px;padding:0}.sidebar-collapsed .sidebar-user-card>div{display:none}.sidebar-collapsed .sidebar-user-card>button{margin-left:0}.consignee-mapping-panel .mapping-controls{grid-template-columns:minmax(220px,320px) minmax(200px,300px) auto;align-items:end;gap:10px;margin:8px 0;display:grid}.consignee-mapping-panel .mapping-count{padding-bottom:7px}.mapping-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:4px;max-height:320px;padding:2px;display:grid;overflow-y:auto}.mapping-grid>label{border:1px solid var(--line-soft);border-radius:var(--radius-sm);cursor:pointer;flex-direction:row;align-items:center;gap:8px;padding:6px 9px;display:flex}.mapping-grid>label:hover{background:var(--teal-soft)}.mapping-grid>label.mapped{background:var(--gold-soft);border-color:#e2ce96}.mapping-grid input[type=checkbox]{width:15px;height:15px;min-height:0;padding:0}.mapping-grid strong{font-size:13px;display:block}.mapping-grid small{color:var(--muted);font-size:11px}.search-select-trigger-meta{align-items:center;gap:6px;margin-left:8px;display:inline-flex}.search-select-count{background:var(--teal-soft);color:var(--teal-dark);text-align:center;border-radius:999px;min-width:20px;padding:1px 6px;font-size:11px;font-weight:850}.search-select-option.multi{cursor:pointer;flex-direction:row;align-items:center;gap:8px;display:flex}.search-select-option.multi input[type=checkbox]{width:15px;height:15px;min-height:0;padding:0}.search-select-option.multi>span{gap:1px;display:grid}.search-select-option.multi.selected{background:var(--gold-soft)}.search-select-footer{border-top:1px solid var(--line-soft);color:var(--muted);justify-content:space-between;align-items:center;margin-top:6px;padding:6px 4px 0;font-size:11px;display:flex}.search-select-footer button{min-height:24px;padding:0 8px;font-size:11px}.designer-modal{width:min(880px,94vw);max-width:880px}.designer-modal .designer-modal-body{max-height:76vh;overflow-y:auto}.designer-modal .form-grid,.designer-modal .form-grid.dense{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;padding:12px 14px}.designer-modal .form-grid>label{gap:3px;font-size:11px}.designer-modal .form-actions.wide-field,.designer-modal .wide-field.form-actions{background:var(--surface-soft);border-top:1px solid var(--line-soft);margin:4px -14px -12px;padding:10px 14px;position:sticky;bottom:0}.designer-modal .double-field{grid-column:span 2}@media (width<=900px){.designer-modal .form-grid,.designer-modal .form-grid.dense{grid-template-columns:repeat(2,minmax(0,1fr))}}.sub-tab-count{background:var(--teal-soft);color:var(--teal-dark);text-align:center;vertical-align:middle;border-radius:999px;min-width:18px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:850;display:inline-block}.sub-tabs button.selected .sub-tab-count{background:var(--gold-soft);color:#7a5a10}.master-count{background:var(--teal-soft);color:var(--teal-dark);vertical-align:middle;border-radius:999px;margin-left:8px;padding:2px 9px;font-size:11px;font-weight:800}.vehicle-doc-section{border-radius:var(--radius-lg);background:#0f2a4d08;border:1px solid #0f2a4d24;gap:10px;padding:12px 14px;display:grid}.vehicle-doc-heading{letter-spacing:.08em;text-transform:uppercase;color:#51607a;font-size:11px;font-weight:800}.vehicle-doc-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.vehicle-doc-slot{border-radius:var(--radius);background:#fff;border:1px solid #0f2a4d1f;gap:5px;padding:9px 10px;display:grid}.vehicle-doc-slot input[type=file]{padding:4px;font-size:12px}.vehicle-doc-label{color:#24324b;font-size:12px;font-weight:700}.vehicle-doc-status{color:#51607a;overflow-wrap:anywhere;align-items:center;gap:8px;font-size:11px;display:flex}.vehicle-doc-status.staged{color:#146c43;font-weight:600}.vehicle-doc-status.empty{color:#8b96a9;font-style:italic}.vehicle-doc-status button{color:var(--danger-text);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;font-weight:700}.vehicle-doc-downloads{flex-wrap:wrap;gap:8px;display:flex}.vehicle-doc-downloads button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #0f2a4d33;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600}.vehicle-doc-downloads button:hover{background:#0f2a4d0f;border-color:#0f172a}.form-error{color:var(--danger-text);margin:0;font-size:13px;font-weight:600}.eway-expiry-warn{color:var(--danger-text);font-weight:700}.reports-page{flex-direction:column;gap:14px;display:flex}.report-print-header{border-bottom:2px solid var(--navy);padding-bottom:10px;display:none}.report-print-header h1{margin:0 0 4px;font-size:20px}.report-print-header p{color:#52514e;margin:0;font-size:12px}.report-tabs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.report-tab-divider{background:var(--line,#dde3ec);align-self:stretch;width:1px;margin:2px 4px}.filter-toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px 18px;padding-left:8px;display:flex}.report-filter .report-hint{padding-left:8px}.control-group{gap:4px;display:grid}.control-caption{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.date-range-control{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-xs);align-items:center;padding:0 2px;transition:border-color .14s,box-shadow .14s;display:flex}.date-range-control:focus-within{border-color:var(--teal);box-shadow:var(--focus-ring)}.date-range-control input{border:0;width:136px;min-height:32px}.date-range-control input:focus{box-shadow:none}.date-range-sep{color:var(--muted);padding:0 2px}.control-group .filter-chips{align-items:center;min-height:34px}.control-group select{width:auto;min-width:180px}.report-party .search-select{min-width:230px}.report-hint{color:var(--muted,#64748b);margin:8px 0 0;font-size:12px}.report-presets{margin:0}.report-table th.num,.report-table td.num{font-variant-numeric:tabular-nums;text-align:right}.report-table tbody td:first-child{font-weight:600}.report-table tbody tr.clickable{cursor:pointer}.report-table tbody tr.clickable:hover td{background:#0f172a0d}.report-table tfoot td{background:var(--panel-soft,#f5f7fb);border-top:2px solid var(--line,#dde3ec);font-variant-numeric:tabular-nums;font-weight:700}.report-table-actions{align-items:center;gap:12px;display:flex}.report-count{color:var(--muted,#64748b);white-space:nowrap;font-size:12px}.chart-wrap{flex-direction:column;gap:6px;display:flex}.chart-legend{flex-wrap:wrap;gap:6px 16px;display:flex}.chart-legend span{color:var(--muted,#52514e);align-items:center;gap:6px;font-size:12px;display:inline-flex}.chart-legend i,.chart-tip i{border-radius:3px;width:10px;height:10px;display:inline-block}.chart-plot{position:relative}.chart-plot svg{width:100%;height:auto;display:block}.chart-tip{border-radius:var(--radius-sm);pointer-events:none;white-space:nowrap;z-index:30;background:#fff;border:1px solid #0b0b0b1a;flex-direction:column;gap:3px;padding:8px 10px;font-size:12px;display:flex;position:absolute;box-shadow:0 6px 18px #0f2a4d24}.chart-tip strong{font-size:12px}.chart-tip span{align-items:center;gap:6px;display:inline-flex}.chart-tip-total{border-top:1px solid #0b0b0b14;margin-top:2px;padding-top:3px;font-weight:600}.chart-empty{color:var(--muted,#64748b);text-align:center;padding:34px 0;font-size:13px}.flow-test-actions{align-items:flex-end;gap:10px;display:flex}.flow-test-actions label{flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.flow-test-actions input{width:170px}.flow-test-status{border-top:1px solid var(--line-soft);gap:10px;margin-top:12px;padding-top:12px;display:grid}.flow-test-step strong{font-size:13px}.flow-test-step.bad strong{color:var(--danger-text)}.flow-progress{gap:6px;margin-top:12px;display:grid}.flow-progress p{color:var(--muted);margin:0;font-size:12px}.flow-progress-track{background:var(--line-soft);border-radius:999px;height:10px;overflow:hidden}.flow-progress-track span{background:linear-gradient(90deg, var(--teal), #60a5fa);border-radius:inherit;min-width:6px;height:100%;transition:width .32s;display:block}.flow-progress.removal .flow-progress-track span{background:linear-gradient(90deg, var(--red), #fb7185)}.flow-progress-track span.animating{background-image:linear-gradient(115deg, #fff0 0 30%, #ffffff59 45% 55%, #fff0 70% 100%), linear-gradient(90deg, var(--teal), #60a5fa);background-size:220% 100%,100% 100%;animation:1.1s linear infinite flowProgressShimmer}.flow-progress.removal .flow-progress-track span.animating{background-image:linear-gradient(115deg, #fff0 0 30%, #ffffff59 45% 55%, #fff0 70% 100%), linear-gradient(90deg, var(--red), #fb7185);background-size:220% 100%,100% 100%}@keyframes flowProgressShimmer{0%{background-position:120% 0,0 0}to{background-position:-120% 0,0 0}}.mis-download-actions{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.mis-download-actions .search-select{min-width:240px;max-width:300px}.mis-download-actions .primary-button{white-space:nowrap}.flow-test-pending-note{background:var(--gold-soft);border-radius:var(--radius-xs);color:#92400e;border:1px solid #fde68a;margin:10px 0 0;padding:8px 10px;font-size:12px;font-weight:600}.flow-test-failures{border-radius:var(--radius-xs);color:var(--status-negative);background:#fff1f2;border:1px solid #f3cfcd;margin:0;padding:8px 10px 8px 26px;font-size:12px}.flow-test-failures li{margin:2px 0}.flow-test-log summary{color:var(--muted);cursor:pointer;font-size:12px}.flow-test-log ul{color:var(--muted);max-height:220px;margin:6px 0 0;padding-left:16px;font-size:11px;overflow-y:auto}.chart-duo{grid-template-columns:minmax(0,1.9fr) minmax(280px,1fr);align-items:center;gap:8px 28px;display:grid}@media (width<=980px){.chart-duo{grid-template-columns:1fr}}.donut-chart{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 18px;display:flex}.donut-plot{width:172px;position:relative}.donut-plot svg{width:100%;height:auto;display:block}.donut-plot path{cursor:pointer;transition:opacity .12s}.donut-center{pointer-events:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex;position:absolute;inset:0}.donut-center strong{font-variant-numeric:tabular-nums;font-size:17px}.donut-center span{color:var(--muted,#64748b);text-overflow:ellipsis;white-space:nowrap;max-width:90px;font-size:11px;overflow:hidden}.donut-legend{flex-direction:column;gap:2px;min-width:220px;display:flex}.donut-legend button{border-radius:var(--radius-xs);text-align:left;background:0 0;border:0;grid-template-columns:10px minmax(0,1fr) auto 44px;align-items:center;gap:8px;padding:4px 8px;font-size:12px;display:grid}.donut-legend button:hover,.donut-legend button.active{box-shadow:none;background:#0f2a4d0f;transform:none}.donut-legend i{border-radius:3px;width:10px;height:10px;display:inline-block}.donut-legend-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.donut-legend-value{font-variant-numeric:tabular-nums;font-weight:600}.donut-legend-share{color:var(--muted,#64748b);font-variant-numeric:tabular-nums;text-align:right}.trk-page{--trk-accent:var(--teal);--trk-done:var(--green)}.trk-hero{background:radial-gradient(1100px 340px at 88% -60%, #c99a2c47, transparent 60%), linear-gradient(135deg, var(--sidebar) 0%, var(--sidebar-soft) 62%, #2563eb 100%);color:#fff;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;padding:26px 28px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 30px #0f172a4d}.trk-hero:after{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#ffffff38 0 14px,#0000 14px 26px);height:2px;position:absolute;bottom:22px;left:-2%;right:-2%}.trk-hero-copy{max-width:560px}.trk-hero h2{letter-spacing:.2px;margin:0 0 6px;font-size:21px}.trk-hero-sub{color:#ffffffc7;margin:0 0 14px;font-size:12.5px;line-height:1.55}.trk-kpis{flex-wrap:wrap;gap:8px;display:flex}.trk-kpis span{color:#ffffffd9;background:#ffffff1a;border:1px solid #ffffff38;border-radius:99px;padding:5px 12px;font-size:12px}.trk-kpis strong{color:#fff;font-variant-numeric:tabular-nums;margin-right:4px}.trk-search-wrap{z-index:2;flex:340px;max-width:470px;position:relative}.trk-search{color:#fff;background:#ffffff1f;border:1px solid #ffffff47;border-radius:12px;outline:none;width:100%;padding:13px 18px;font-size:14px;transition:background .15s,border-color .15s,box-shadow .15s}.trk-search::placeholder{color:#ffffff8c}.trk-search:focus{border-color:var(--gold);background:#fff3;box-shadow:0 0 0 4px #c99a2c38}.trk-suggest{z-index:40;border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden;box-shadow:0 18px 40px #1d243338}.trk-suggest button{border:0;border-bottom:1px solid var(--line-soft);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:11px 15px;display:flex}.trk-suggest button:last-child{border-bottom:0}.trk-suggest button:hover{background:var(--teal-soft)}.trk-suggest button span:nth-child(2){color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;overflow:hidden}.trk-empty{border:1px dashed var(--line-strong);background:var(--surface-soft);color:var(--muted);text-align:center;border-radius:16px;padding:46px 20px;font-size:13.5px}.trk-board-head{align-items:baseline;gap:12px;margin:4px 2px 12px;display:flex}.trk-board-head h3{letter-spacing:.2px;margin:0;font-size:15px}.trk-board-head span{color:var(--muted);font-size:12.5px}.trk-board-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.trk-tile{border:1px solid var(--line);background:var(--surface);font:inherit;color:var(--text);text-align:left;cursor:pointer;border-radius:13px;flex-direction:column;gap:6px;padding:14px 16px;transition:transform .12s,box-shadow .12s,border-color .12s;display:flex}.trk-tile:hover{border-color:var(--trk-accent);transform:translateY(-2px);box-shadow:0 10px 24px #33489b24}.trk-tile-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.trk-tile-top strong{font-size:13.5px}.trk-tile-route{color:var(--teal-dark);font-size:12.5px;font-weight:600}.trk-tile-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.trk-tile-bar{background:var(--line-soft);border-radius:2px;height:4px;margin-top:4px;overflow:hidden}.trk-tile-bar div{background:linear-gradient(90deg, var(--trk-accent), var(--trk-done));border-radius:2px;height:100%}.trk-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;overflow:hidden;box-shadow:0 8px 22px #1d243314}.trk-card-head{border-bottom:1px solid var(--line-soft);background:var(--surface-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex}.trk-card-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.trk-back{border:1px solid var(--line);background:var(--surface);color:var(--label);cursor:pointer;border-radius:8px;padding:4px 10px;font-size:12px;font-weight:600}.trk-back:hover{border-color:var(--trk-accent);color:var(--trk-accent)}.trk-cn{letter-spacing:.3px;font-size:18px;font-weight:700}.trk-lr{background:var(--gold-soft);color:var(--gold);border-radius:7px;padding:2px 9px;font-size:12px;font-weight:600}.trk-reverse{color:#be123c;letter-spacing:.5px;background:#fdecec;border-radius:7px;padding:2px 9px;font-size:11px;font-weight:700}.trk-route{color:var(--teal-dark);align-items:center;gap:10px;font-size:14px;font-weight:700;display:flex}.trk-route-arrow{color:var(--gold);font-size:19px}.trk-facts{border-bottom:1px solid var(--line-soft);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px 18px;padding:14px 24px;display:grid}.trk-facts>div{flex-direction:column;gap:2px;font-size:13px;display:flex}.trk-fact-label{letter-spacing:.6px;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:700}.trk-timeline{padding:22px 26px 28px;position:relative}.trk-progress{background:var(--line-soft);border-radius:3px;height:6px;margin:0 0 26px;position:relative}.trk-progress-fill{background:linear-gradient(90deg, var(--trk-accent) 0%, var(--trk-done) 100%);border-radius:3px;height:100%;transition:width .35s}.trk-progress-pct{color:var(--trk-done);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:700;position:absolute;top:-22px;right:0}.trk-steps{align-items:flex-start;padding:4px 2px 10px;display:flex;overflow-x:auto}.trk-step{text-align:center;flex-direction:column;flex:1 0 150px;align-items:center;min-width:150px;padding:0 12px;display:flex;position:relative}.trk-step:before{content:"";background:var(--line);width:calc(100% - 34px);height:2px;position:absolute;top:12px;left:calc(50% + 17px)}.trk-step:last-child:before{display:none}.trk-done:before{background:var(--trk-done)}.trk-when{text-align:center;flex-direction:column;align-items:center;gap:1px;min-height:32px;margin-top:8px;display:flex}.trk-when-date{color:var(--label);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:600}.trk-when-time{color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.3px;font-size:11.5px}.trk-pending .trk-when-date,.trk-skipped .trk-when-date{color:var(--muted);font-weight:500}.trk-when-none{color:var(--line-strong);font-size:12px}.trk-dot{z-index:1;border:2px solid var(--line-strong);background:var(--surface);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:700;display:flex}.trk-done .trk-dot{border-color:var(--trk-done);background:var(--trk-done);box-shadow:0 2px 8px #1b7f5c59}.trk-current .trk-dot{border-color:var(--trk-accent);background:var(--teal-soft);animation:1.8s ease-out infinite trk-pulse}@keyframes trk-pulse{0%{box-shadow:0 0 #33489b59}70%{box-shadow:0 0 0 9px #33489b00}to{box-shadow:0 0 #33489b00}}.trk-skipped .trk-dot{color:var(--muted);background:var(--surface-soft);border-style:dashed}.trk-step-body{min-width:0}.trk-step-head{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:6px;display:flex}.trk-step-label{font-size:14px;font-weight:700}.trk-pending .trk-step-label,.trk-skipped .trk-step-label{color:var(--muted);font-weight:600}.trk-current .trk-step-label{color:var(--teal-dark)}.trk-now{background:var(--trk-accent);color:#fff;letter-spacing:.4px;text-transform:uppercase;border-radius:99px;padding:1px 9px;font-size:10.5px;font-weight:700}.trk-skip{color:var(--muted);font-size:11px;font-style:italic}.trk-step-meta{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:5px;display:flex}.trk-step-meta:empty{display:none}.trk-chip{border:1px solid var(--line);background:var(--surface-soft);color:var(--label);border-radius:7px;padding:1px 9px;font-size:11.5px;font-weight:600}.trk-chip-vehicle{border-color:var(--gold);background:var(--gold-soft);color:#8a6a1c;letter-spacing:.4px}.trk-step-detail{color:var(--muted);font-size:12.5px}@media (width<=720px){.trk-hero{padding:20px}.trk-step{grid-template-columns:72px 26px 1fr;gap:0 10px}.trk-step:before{left:94px}}.form-section:has(.ocr-workspace){overflow:visible}.ocr-workspace{grid-template-columns:minmax(300px,5fr) minmax(430px,7fr);align-items:start;padding:16px}.ocr-upload{background:var(--surface);align-self:start;position:sticky;top:66px}.ocr-upload>label{border:1.5px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--label);cursor:pointer;font-size:var(--fs-caption);letter-spacing:.05em;text-align:center;text-transform:uppercase;gap:6px;padding:14px;font-weight:700;transition:border-color .14s,background .14s;display:grid}.ocr-upload>label:hover{background:var(--teal-soft);border-color:var(--teal);color:var(--teal-dark)}.ocr-upload>label input{letter-spacing:normal;text-transform:none;font-weight:500}.ocr-steps{flex-wrap:wrap;gap:6px;display:flex}.ocr-step{background:var(--surface-soft);border:1px solid var(--line-soft);color:var(--muted);font-size:var(--fs-caption);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-weight:650;display:inline-flex}.ocr-step:before{content:"";background:var(--line-strong);border-radius:50%;width:6px;height:6px}.ocr-step.done{background:var(--green-soft);color:var(--status-positive);border-color:#a7f3d0}.ocr-step.done:before{background:var(--green)}.ocr-step.active{background:var(--teal-soft);color:var(--teal-dark);border-color:#bfdbfe}.ocr-step.active:before{background:var(--teal);animation:1.1s ease-in-out infinite ocr-step-pulse}@keyframes ocr-step-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.ocr-stage{background:repeating-conic-gradient(var(--surface-soft) 0% 25%, var(--surface) 0% 50%) 0 0 / 22px 22px;border:1px solid var(--line);border-radius:var(--radius-sm);place-items:center;min-height:200px;max-height:440px;display:grid;overflow:auto}.ocr-stage img{transform-origin:50%;max-width:100%;transition:transform .16s;display:block}.ocr-frame{border-radius:var(--radius-sm);border:0;width:100%;height:440px}.ocr-doc-toolbar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ocr-doc-toolbar button{min-width:32px;min-height:28px;font-size:var(--fs-caption);padding:2px 9px}.ocr-doc-toolbar .ocr-zoom-level{color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-caption);text-align:center;min-width:44px}.ocr-results{gap:12px;padding:12px;display:grid;overflow:visible}.ocr-results-head{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);z-index:6;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex;position:sticky;top:8px}.ocr-results-head h3{font-size:var(--fs-title);margin:0}.ocr-results-head .ocr-results-sub{color:var(--muted);font-size:var(--fs-caption);margin-top:2px;display:block}.ocr-group{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius-sm)}.ocr-group>summary{border-radius:var(--radius-sm);color:var(--label);cursor:pointer;font-size:var(--fs-body);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:10px 12px;font-weight:700;list-style:none;display:flex}.ocr-group>summary::-webkit-details-marker{display:none}.ocr-group>summary:before{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);width:6px;height:6px;transition:transform .14s;transform:rotate(-45deg)}.ocr-group[open]>summary:before{transform:rotate(45deg)}.ocr-group>summary .ocr-group-hint{color:var(--muted);font-weight:500}.ocr-group-count{background:var(--teal-soft);color:var(--teal-dark);font-family:var(--font-mono);font-size:var(--fs-micro);border-radius:999px;margin-left:auto;padding:2px 8px;font-weight:700}.ocr-group-count.empty{background:var(--surface-soft);color:var(--muted)}.ocr-group .ocr-field-grid{border-top:1px solid var(--line-soft);grid-template-columns:repeat(3,minmax(0,1fr));padding:12px}.ocr-group .ocr-text{border:0;border-top:1px solid var(--line-soft);border-radius:0 0 var(--radius-sm) var(--radius-sm);width:100%;margin:0}.ocr-field-edit input.has-value{background:var(--teal-soft);border-color:#bfdbfe}.ocr-field-edit input[data-edited=true]{background:var(--surface);box-shadow:inset 3px 0 0 var(--gold);border-color:#fbbf24}.ocr-field-edit input.mono{font-family:var(--font-mono);font-size:var(--fs-body)}.ocr-src{background:var(--surface-soft);border:1px solid var(--line-soft);color:var(--muted);font-size:var(--fs-micro);white-space:nowrap;border-radius:999px;margin-left:6px;padding:1px 7px;font-style:normal;font-weight:650}.skel{background:linear-gradient(90deg, var(--surface-soft) 25%, #e9eef5 40%, var(--surface-soft) 55%);border-radius:var(--radius-xs);background-size:400% 100%;animation:1.4s ease-in-out infinite skel-shimmer}@keyframes skel-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.ocr-skel-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;display:grid}.ocr-skel-field{gap:6px;display:grid}.ocr-skel-field .skel-label{width:55%;height:10px}.ocr-skel-field .skel-input{height:32px}@media (prefers-reduced-motion:reduce){.skel,.ocr-step.active:before{animation:none}}.ocr-lines-table{border-collapse:collapse;width:100%;min-width:0}.ocr-lines-table th{font-size:var(--fs-micro)}.ocr-lines-table td{font-size:var(--fs-body)}.unit-badge{background:var(--surface-soft);border:1px solid var(--line);color:var(--label);font-family:var(--font-mono);font-size:var(--fs-micro);white-space:nowrap;border-radius:999px;padding:1px 8px;font-weight:700;display:inline-block}.table-wrap td.num,.table-wrap td.amount{font-family:var(--font-mono);font-size:11.5px}input.mono{font-family:var(--font-mono)}@media (width<=1100px){.ocr-workspace{grid-template-columns:1fr}.ocr-upload{position:static}.ocr-group .ocr-field-grid,.ocr-skel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.inline-field{color:var(--label);font-size:var(--fs-caption);white-space:nowrap;align-items:center;gap:6px;font-weight:700;display:inline-flex}.inline-field select,.inline-field input{width:auto;min-height:30px}.form-grid .span-2{grid-column:1/-1}.panel-note{color:var(--muted);font-size:var(--fs-caption);margin:4px 0 10px;line-height:1.5}.voucher-actions{flex-wrap:wrap;gap:6px;display:flex}.voucher-actions .ghost-button{padding:4px 10px}.kpi-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.summary-metric{background:var(--surface-soft);border:1px solid var(--line-soft);border-radius:var(--radius-xs);gap:2px;padding:8px 10px;display:grid}.summary-metric span{color:var(--muted);font-size:var(--fs-micro);letter-spacing:.05em;text-transform:uppercase;font-weight:800}.summary-metric strong{color:var(--text)}.summary-metric strong.positive{color:var(--status-positive)}.summary-metric strong.negative{color:var(--status-negative)}.summary-metric strong{font-size:var(--fs-body-lg);font-variant-numeric:tabular-nums}.pod-control-grid,.finance-report-control{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.finance-report-control{border-bottom:1px solid var(--line-soft);align-items:center;padding-bottom:10px}.row-clickable{cursor:pointer}.panel>.login-error{margin:12px 14px}.sub-tabs button.selected{border-bottom-color:var(--teal);color:var(--teal-dark)}.finance-subnav{margin-top:-6px}.panel-header .panel-actions,.panel-header .button-group{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.panel-footer{background:var(--surface-soft);border-top:1px solid var(--line-soft);justify-content:flex-end;gap:10px;padding:12px 14px;display:flex}.khata-avatar{background:var(--teal-soft);border-radius:var(--radius-sm);color:var(--status-info);flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:11.5px;font-weight:800;display:flex}.khata-avatar.settled{background:var(--app-bg);color:var(--label)}.vch-badge{background:var(--app-bg);border-radius:var(--radius-xs);color:#475569;margin-right:7px;padding:2px 7px;font-size:10.5px;font-weight:800;display:inline-block}.vch-badge.sv{background:var(--teal-soft);color:var(--status-info)}.vch-badge.pv{background:var(--gold-soft);color:var(--status-warning)}.vch-badge.rv{background:var(--green-soft);color:var(--status-positive)}.vch-no{font-family:var(--font-mono);font-size:12px;font-weight:600}.reversal-pill{color:var(--status-negative);white-space:nowrap;background:#fef2f2;border:1px solid #fecdd3;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:10px;font-weight:750;display:inline-block}.reversal-row td{background:#fff7f7}.age-chip{background:var(--green-soft);color:var(--status-positive);white-space:nowrap;border:1px solid #a7f3d0;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:750;display:inline-block}.age-chip.overdue{background:var(--gold-soft);color:var(--status-warning);border-color:#fde68a}.day-band{justify-content:space-between;align-items:center;gap:12px;font-size:12.5px;display:flex}.day-band-row td{background:var(--surface-soft);border-right:none;padding:9px 14px}.day-band-title{font-weight:800}.day-band-count{color:var(--muted);font-weight:600}.day-band-sums{color:var(--muted);gap:18px;font-size:11.5px;display:flex}.day-band-sums b{font-family:var(--font-mono);font-weight:600}.pl-statement{border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.pl-section-head{background:var(--app-bg);border-bottom:1px solid var(--line);border-top:1px solid var(--line);color:var(--label);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:10px 12px;font-size:11.5px;font-weight:800;display:flex}.pl-statement>.pl-section-head:first-child{border-top:none}.pl-section-hint{color:var(--muted);letter-spacing:normal;text-transform:none;font-weight:600}.pl-row{border-bottom:1px solid var(--line-soft);align-items:center;gap:12px;padding:9px 12px;font-size:13px;display:flex}.pl-row:last-child{border-bottom:none}.pl-gl{color:#94a3b8;font-family:var(--font-mono);flex:none;width:76px;font-size:11px}.pl-name{flex:1;min-width:0}.pl-bar{background:var(--line-soft);border-radius:999px;flex:none;width:160px;height:6px;overflow:hidden}.pl-bar>span{background:var(--teal);height:100%;display:block}.pl-amt{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;flex:none;width:120px;font-size:12.5px}.pl-subtotal{background:var(--surface-soft)}.pl-subtotal .pl-name{font-weight:800}.pl-ruled{border-top:2px solid var(--text);padding-top:4px;font-weight:700}.pl-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pl-admin-grid .pl-row:nth-child(odd){border-right:1px solid var(--line-soft)}.stmt-band{background:var(--green-soft);border-radius:0 0 var(--radius-sm) var(--radius-sm);color:var(--status-positive);border:1px solid #a7f3d0;align-items:center;gap:12px;margin-top:-1px;padding:13px 16px;display:flex}.stmt-band.bad{color:var(--status-negative);background:#fef2f2;border-color:#fecdd3}.stmt-band-title{font-size:14px;font-weight:800}.stmt-band-note{color:inherit;opacity:.85;font-size:12px}.stmt-band-amount{width:auto;margin-left:auto;font-size:17px;font-weight:800}.bs-grid{border:1px solid var(--line);border-radius:var(--radius-sm) var(--radius-sm) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.bs-col{flex-direction:column;min-width:0;display:flex}.bs-col:first-child{border-right:1px solid var(--line-soft)}.bs-col-head{border-bottom:1px solid var(--line);letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:12px 16px;font-size:12px;font-weight:800;display:flex}.bs-group{color:#94a3b8;letter-spacing:.04em;text-transform:uppercase;padding:12px 16px 4px;font-size:11px;font-weight:800}.bs-row{border-bottom:1px solid #f1f5f9;align-items:center;gap:12px;padding:7px 16px;font-size:13px;display:flex}.bs-row .pl-amt{width:110px}
